Volver a ""
Integración con el Servicio Web de Envío de CFE Firmado
¡Hola! En este artículo le guiaremos en la integración de su ERP con el servicio de Envío de CFE Firmado de InvoiCy.
El Web Service de Envío de CFE Firmado (../aws_emissionfirmado.aspx) permite realizar solicitudes a InvoiCy mediante una estructura definida para el servicio.
Ejemplo:
https://appuypruebas.migrate.info/InvoiCy/aws_emissionfirmado.aspx?wsdl
Layout
Layout de Envío de CFE Firmado. Download
Estructura de Envio
La estructura en la que deben enviarse los datos puede ser consultada mediante el consumo del WSDL del servicio web mencionado anteriormente, agregando "?WSDL" al final de la URL del servicio.
<soapenv:Envelope xmlns:soapenv= "http://schemas.xmlsoap.org/soap/envelope/" >
<soapenv:Body>
<kb:WS_EmissionFirmado.Execute xmlns:kb= "KB_Factura" >
<kb:Xmlentrada> <!--(1)--> </kb:Xmlentrada>
</kb:WS_EmissionFirmado.Execute>
</soapenv:Body>
</soapenv:Envelope>
Aquí estará tu XML convertido, reemplazando < y > por < y > respectivamente.
Dentro de la etiqueta <kb:Xmlentrada>, 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/" >
<soapenv:Body>
<kb:WS_EmissionFirmado.Execute xmlns:kb= "KB_Factura" >
<kb:Xmlentrada> < EnvioCFE_Firmado>< Encabezado>< EmpCodigo> 1< /EmpCodigo>< EmpPK> x9x//xxXxX9XX9xXx9XX/X==< /EmpPK>< EmpCK> f5123d2c0e4c9577701fdd28cf9d418b< /EmpCK>< /Encabezado>< CFE> g7pXwCZvFm/lq6UT7g0Nh5pXklLdicXD5HuMZzuwU0DLE8+0Z7H5mb2euOt7zbVo< /CFE>< /EnvioCFE_Firmado> </kb:Xmlentrada>
</kb:WS_EmissionFirmado.Execute>
</soapenv:Body>
</soapenv:Envelope>
Al realizar una solicitud al Web Service, se procesará la información enviada y se devolverá la respuesta correspondiente.
Respuesta
A continuación se muestra la estructura del XML de respuesta generada.
<?xml version = "1.0" encoding = "utf-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV= "http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd= "http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENC= "http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" >
<SOAP-ENV:Body>
<WS_EmissionFirmado.ExecuteResponse xmlns= "KB_Factura" >
<Xmlretorno xmlns= "KB_Factura" > < ?xml version="1.0" encoding="utf-8"?>
< EnvioCFERetorno>
< Encabezado>
< EmpCodigo> 1< /EmpCodigo>
< NroLinRetorno> 1< /NroLinRetorno>
< MsgCod> 0< /MsgCod>
< MsgDsc />
< /Encabezado>
< ListaCFE>
< CFE>
< CFETipo> 111< /CFETipo>
< CFESerie> AA< /CFESerie>
< CFENro> 9999< /CFENro>
< CFEStatus> 2< /CFEStatus>
< CFEEstadoAcuse> 10< /CFEEstadoAcuse>
< CFEMsgCod> 157< /CFEMsgCod>
< CFEMsgDsc> CFE Firmado.< /CFEMsgDsc>
< CFEXMLEE> https://mcpuy-dsv-gx18.migrate.info/KB_InvoiCyUY_IHML/hcfe022.aspx?xxxx99-xXXxxxXxxX9xXxX_XxxxxxXX_XX9x9999xx9x< /CFEXMLEE>
< CFERepImpressa> https://mcpuy-dsv-gx18.migrate.info/KB_InvoiCyUY_IHML/repimpresa.aspx?xx99xxxxxx99x9999999999x9x9xxxxx,cfe1,,1,,111,AA,9999,0< /CFERepImpressa>
< CFENumReferencia> 0< /CFENumReferencia>
< CFECodigoSeguridad> F/Jnnz< /CFECodigoSeguridad>
< Erros>
< ErrosItem>
< CFEErrCod> 100< /CFEErrCod>
< CFEErrDesc> ¡Archivo firmado correctamente!< /CFEErrDesc>
< /ErrosItem>
< /Erros>
< /CFE>
< /ListaCFE>
< /EnvioCFERetorno> </Xmlretorno>
</WS_EmissionFirmado.ExecuteResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>