Integración con el Servicio Web de Reimpresión de CFE
¡Hola! En este artículo le guiaremos en la integración de su ERP con el servicio de reimpresión de CFE de InvoiCy.
El servicio web de Reimpresión o Impresión(../aws_impresion.aspx), permite hacer a solicutud a InvoiCy reprogramar la reimpresión de los comprobantes, permitiendo desde ese servicio informar cual la impresora, cantidad de copias y formato de la impresión.
Ejemplo: https://appuypruebas.migrate.info/InvoiCy/aws_impresion.aspx?wsdl
Layout
Layout de Envio de la Impresión del CFE. Download
Estructura de Envio
La estructura del XML de entrada de este servicio web está detallada en el layout de envío correspondiente al proceso de impresión del CFE. A continuación, se muestra un ejemplo del sobre SOAP en el que debe enviarse dicho XML, esta estructura también puede consultarse accediendo al WSDL en: aws_impresion.aspx?WSDL.
| <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:gx="Gx">
<soapenv:Header/>
<soapenv:Body>
<gx:WS_Impresion.Execute>
<gx:Xmlenvio><!--(1)--></gx:Xmlenvio>
</gx:WS_Impresion.Execute>
</soapenv:Body>
</soapenv:Envelope>
|
- Aquí estará tu XML de envío correspondiente al proceso de impresión del 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_Impresion.Execute>
<gx:Xmlenvio><Impresion>
<Encabezado>
<EmpCodigo>1</EmpCodigo>
<EmpPK>XXX99Xxxx+xXxXX9XxxXx==</EmpPK>
<EmpCK>x9x9x9x9xx9x999xx999x8xxx9999x99</EmpCK>
</Encabezado>
<Filtros>
<CFEsEspecificos>
<CFEsEspecificosItem>
<CFENumReferencia>12</CFENumReferencia>
</CFEsEspecificosItem>
<CFEsEspecificosItem>
<CFENumReferencia>14</CFENumReferencia>
</CFEsEspecificosItem>
</CFEsEspecificos>
<ConfImpresion>
<CFEImpresora>FATURAMENTO</CFEImpresora>
<CFEImpCantidad>1</CFEImpCantidad>
<CFEImpFormato>4</CFEImpFormato>
</ConfImpresion>
</Filtros>
</Impresion></gx:Xmlenvio>
</gx:WS_Impresion.Execute>
</soapenv:Body>
</soapenv:Envelope>
|
Al requerir el servicio web, se solicita los datos que quiere consultar conforme la estructura definida. 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[<ImpresionRetorno>
<Encabezado>
<EmpCodigo>1</EmpCodigo>
<MsgCod>100</MsgCod>
<MsgDsc>Ningún CFE fue impreso</MsgDsc>
</Encabezado>
<Errores>
<ErroresItem>
<ImpErrCod>293</ImpErrCod>
<ImpErrDsc>Falla en la impresión: Impresora configurada para el CFE Tipo 111 Serie A Numero 2004 no fue encontrado en InvoiCy</ImpErrDsc>
</ErroresItem>
</Errores>
</ImpresionRetorno>]]></Xmlretorno>
|