Integración con el Servicio Web de Aceptación de CFE Recibidos
¡Hola! En este artículo le guiaremos en la integración de su ERP con el servicio de aceptación de CFE recibidos de InvoiCy.
El servicio web de Aceptación de CFE Recibidos (../aws_aceptacionrecibidos.aspx) realiza la aceptación o rechazo del CFE y el envío de la respuesta al emisor.
Ejemplo: https://appuypruebas.migrate.info/InvoiCy/aws_aceptacionrecibidos.aspx?wsdl
Layout
Layout de Acepctación de CFE. Download
Estructura de Envio
La estructura del XML de entrada de este servicio web está detallada en el layout de envío de aceptación de CFE. A continuación, se muestra un ejemplo del SOAP donde dicho XML debe ser enviado. Esta estructura también puede consultarse accediendo al WSDL en aws_aceptacionrecibidos.aspx?WSDL.
| <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:gx="Gx">
<soapenv:Header/>
<soapenv:Body>
<gx:WS_AceptacionRecibidos.Execute>
<gx:Xmlaceptacion><!--(1)--></gx:Xmlaceptacion>
</gx:WS_AceptacionRecibidos.Execute>
</soapenv:Body>
</soapenv:Envelope>
|
- Aquí estará tu XML de aceptación de CFE convertido, reemplazando < y > por < y > respectivamente.
Dentro de la etiqueta , debe enviarse el XML de la solicitud convertido a texto, como se muestra en el siguiente ejemplo.
| <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:gx="Gx">
<soapenv:Header/>
<soapenv:Body>
<gx:WS_AceptacionRecibidos.Execute>
<gx:Xmlaceptacion><AceptacionCFERecibidos>
<Encabezado>
<EmpCodigo>Codigo de la empresa</EmpCodigo>
<EmpPK>Clave del Partner</EmpPK>
<EmpCK>Clave de Comunicación</EmpCK>
</Encabezado>
<Filtros>
<Aceptacion>
<CFE>
<CFENumero>Número del CFE recibido</CFENumero>
<CFESerie>Serie del CFE recibido</CFESerie>
<CFETipo>Tipo del CFE recibido</CFETipo>
<EmiRUT>RUT del emisor del CFE recibido</EmiRUT>
<EmiCodDGISucursal>Codigo de la sucursal de la DGI del emisor del CFE recibido</EmiCodDGISucursal>
<EstadoRespuesta>Respuesta al comprobante. 1 - Confirmado, 2 - Rechazado</EstadoRespuesta>
</CFE>
</Aceptacion>
<AceptacionNSU>
<NSUInicial>Numero Secuencial Único inicial de los CFE</NSUInicial>
<NSUFinal>Numero Secuencial Único final de los CFE</NSUFinal>
<EstadoRespuesta>Respuesta al comprobante. 1 - Confirmado, 2 - Rechazado</EstadoRespuesta>
</AceptacionNSU>
</Filtros>
</AceptacionCFERecibidos></gx:Xmlaceptacion>
</gx:WS_AceptacionRecibidos.Execute>
</soapenv:Body>
</soapenv:Envelope>
|
Al requerir el servicio web, se responden los CFE recibidos, que concuerdan con los filtros seleccionados, y, entonces, son respondidos en la estructura definida en el layout de respuesta de aceptación de CFE. En caso de falla, se responde con el código y el mensaje de error.
Respuesta
A continuación, se muestra un ejemplo de la respuesta del servicio web.
| <Xmlretorno>
<![CDATA[
<AceptacionCFERecibidosRetorno>
<Encabezado>
<EmpCodigo>406</EmpCodigo>
<MsgCod>0</MsgCod>
<MsgDsc />
</Encabezado>
<RespuestaAceptacionCFERecibidos>
<CFE>
<CFENumero>1016</CFENumero>
<CFESerie>A</CFESerie>
<CFETipo>111</CFETipo>
<EmiRUT>999999999999</EmiRUT>
<EmiCodDGISucursal>2</EmiCodDGISucursal>
<EstadoSobre>1</EstadoSobre>
<EstadoRespuesta>1</EstadoRespuesta>
<NSU>4</NSU>
<MsgCod>0</MsgCod>
<MsgDsc/>
</CFE>
</RespuestaAceptacionCFERecibidos>
</AceptacionCFERecibidosRetorno>]]>
</Xmlretorno>
|