Saltar a contenido

Integración del Servicio Web para Emisión de CFE

¡Hola! En este artículo le guiaremos en la integración de su ERP con el servicio encargado de la recepción y procesamiento de CFE de InvoiCy.

El servicio web de envío de CFE (.../aws_emissionfactura.aspx?wsdl) es responsable de procesar la emisión del CFE.

Ejemplo: https://appuypruebas.migrate.info/InvoiCy/aws_emissionfactura.aspx?wsdl

Layout

Layout de Emisión de CFE. Download

Estructura de Envio

La estructura del XML de entrada de este servicio está detallada en el layout de envío de emisió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_emissionfactura.aspx?WSDL.

1
2
3
4
5
6
7
8
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:gx="Gx">
   <soapenv:Header/>
   <soapenv:Body>
      <gx:WS_EmissionFactura.Execute>
         <gx:Xmlrecepcao><!--(1)--></gx:Xmlrecepcao>
      </gx:WS_EmissionFactura.Execute>
   </soapenv:Body>
</soapenv:Envelope>
  1. Aquí estará tu XML de CFE entre o convertir < e > para &lt; e &gt;

Dentro de la etiqueta , debe enviarse el XML de la solicitud convertido a texto, como se muestra en el siguiente ejemplo.

<EnvioCFE>
   <Encabezado>
      <EmpCodigo><!--(1)--></EmpCodigo>
      <EmpPK><!--(2)--></EmpPK>
      <EmpCK><!--(3)--></EmpCK>
   </Encabezado>
   <CFE>
      <CFEItem>
         <IdDoc>
            <CFETipoCFE><!--(4)--></CFETipoCFE>
            <CFESerie><!--(5)--></CFESerie>
            <CFENro><!--(6)--></CFENro>
            <CFEFchEmis><!--(7)--></CFEFchEmis>
            <CFEFmaPago><!--(8)--></CFEFmaPago>
         </IdDoc>
      </CFEItem>
   </CFE>
</EnvioCFE>
  1. Codigo de la empresa
  2. Clave del Partner
  3. Clave de Comunicación
  4. Tipo del CFE
  5. Serie del CFE
  6. Número del CFE
  7. Fecha de emisión del CFE en formato AAAA-MM-DD
  8. Forma de pago del CFE

Durante la solicitud de envío, InvoiCy verificará si la empresa posee certificado digital instalado y una CAE válida, si todos esos datos están correctos, será realizada una verificación en el XML del CFE y posteriormente se hará efectivo el envío a la DGI.

Si todos los datos estuvieran correctos, InvoiCy responderá con mensajes de éxito, notificando que el archivo fue validado y asignado correctamente, incluyendo la fecha y hora para consulta del CFE en la DGI.

Respuesta

A continuación, se presenta la estructura del XML de respuesta generada por el servicio web.

<EnvioCFERetorno>
   <Encabezado>
      <EmpCodigo />
      <NroLinRetorno />
      <MsgCod />
      <MsgDsc />
   </Encabezado>
   <ListaCFE>
      <CFE>
         <CFETipo />
         <CFESerie />
         <CFENro />
         <CFEStatus />
         <CFEEstadoAcuse />
         <CFEMsgCod />
         <CFEMsgDsc />
         <CFEXMLEE />
         <CFERepImpressa />
         <CFEQrCode />
         <CFEFechaHoraConsulta />
         <CFENumReferencia />
         <CFECodigoSeguridad />
         <Erros>
            <ErrosItem>
               <CFEErrCod />
               <CFEErrDesc />
            </ErrosItem>
         </Erros>
         <ErrosDGI>
            <ErrosDGIItem>
               <CFERetCod />
               <CFERetDesc />
            </ErrosDGIItem>
         </ErrosDGI>
      </CFE>
   </ListaCFE>
</EnvioCFERetorno>
Autores : Leonardo Peres