from dataclasses import dataclass


@dataclass
class IntegracionResultado:
    success: bool
    mensaje: str


def enviar_entrada_sap(recepcion, codigo_sap_bodega: str | None = None) -> IntegracionResultado:
    """
    Envía la información de entrada de trigo al almacén hacia SAP.
    Por el momento es una simulación; en el futuro se reemplazará por
    una llamada real al servicio de SAP.
    """
    bodega_msg = f" (bodega SAP: {codigo_sap_bodega})" if codigo_sap_bodega else ""
    return IntegracionResultado(
        success=True,
        mensaje=f"Entrada de trigo registrada en SAP{bodega_msg} (simulado).",
    )


def registrar_volumen_sica(recepcion) -> IntegracionResultado:
    """
    Registra el volumen entregado en SICA.
    Por el momento es una simulación; en el futuro se reemplazará por
    una llamada real al servicio de SICA.
    """
    return IntegracionResultado(
        success=True,
        mensaje="Volumen entregado registrado en SICA (simulado).",
    )
