Saltar a contenido

Integración con el Servicio Web de Descarga de CFE Recibidos

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

El servicio web de Descarga de CFE Recibidos (../aws_descargarecibidos.aspx) devuelve todos los detalles del CFE recibido en el formato descripto en layout de emisión de CFE o en el formato del CFE entre empresas, además de la representación impresa y el estado del mismo en InvoiCy.

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

Layout

Layout de Descarga de CFE Recibido. Download

Estructura de Envio

La estructura del XML de entrada de este servicio web está detallada en el layout de envío de descarga de CFE recibido. 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_descargarecibidos.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_DescargaRecibidos.Execute>
         <gx:Xmldescarga><!--(1)--></gx:Xmldescarga>
      </gx:WS_DescargaRecibidos.Execute>
   </soapenv:Body>
</soapenv:Envelope>
  1. Aquí estará tu XML de descarga de CFE recibido 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_DescargaRecibidos.Execute>
         <gx:Xmldescarga>&lt;DescargaCFERecibidos&gt;
   &lt;Encabezado&gt;
      &lt;EmpCodigo&gt;Codigo de la empresa&lt;/EmpCodigo&gt;
      &lt;EmpPK&gt;Clave del Partner&lt;/EmpPK&gt;
      &lt;EmpCK&gt;Clave de Comunicación&lt;/EmpCK&gt;
   &lt;/Encabezado&gt;
   &lt;Filtros&gt;
      &lt;EmiRUT&gt;RUT del emisor&lt;/EmiRUT&gt;
      &lt;EmiCodDGISucursal&gt;Codigo de la sucursal de la DGI del emisor&lt;/EmiCodDGISucursal&gt;
      &lt;CFETipo&gt;Tipo del Comprobante&lt;/CFETipo&gt;
      &lt;CFESerie&gt;Serie del Comprobante&lt;/CFESerie&gt;
      &lt;CFENumeroIni&gt;Numero inicial del Comprobante&lt;/CFENumeroIni&gt;
      &lt;CFENumeroFin&gt;Numero final del Comprobante&lt;/CFENumeroFin&gt;
      &lt;EstadoSobre&gt;Estado del sobre del documento&lt;/EstadoSobre&gt;
      &lt;EstadoRespuesta&gt;Estado de la respuesta del comprobante&lt;/EstadoRespuesta&gt;
      &lt;NSUInicial&gt;Numero Secuencial Único inicial del CFE&lt;/NSUInicial&gt;
      &lt;FechaIni&gt;Fecha inicial del filtro&lt;/FechaIni&gt;
      &lt;FechaFin&gt;Fecha final del filtro&lt;/FechaFin&gt;
      &lt;CFE&gt;
         &lt;CFEItem&gt;
            &lt;EmiRUT&gt;RUT del emisor del CFE recibido&lt;/EmiRUT&gt;
            &lt;EmiCodDGISucursal&gt;Codigo de la sucursal de la DGI del emisor del CFE recibido&lt;/EmiCodDGISucursal&gt;
            &lt;CFETipo&gt;Tipo del CFE recibido&lt;/CFETipo&gt;
            &lt;CFESerie&gt;Serie del CFE recibido&lt;/CFESerie&gt;
            &lt;CFENumero&gt;Numero del CFE recibido&lt;/CFENumero&gt;
         &lt;/CFEItem&gt;
      &lt;/CFE&gt;
      &lt;TipoRetornoXML&gt;Formato del XML de retorno. 1 - Envio de CFE, 2 - Entre Empresas&lt;/TipoRetornoXML&gt;
      &lt;RepImpresa&gt;Si se debe retornar la representación impresa. S - Retorna la rep. impresa, N - No retorna la rep. impresa&lt;/RepImpresa&gt;
   &lt;/Filtros&gt;
&lt;/DescargaCFERecibidos&gt;</gx:Xmldescarga>
      </gx:WS_DescargaRecibidos.Execute>
   </soapenv:Body>
</soapenv:Envelope>

Al realizar el envío, se consultan los CFE recibidos que coinciden con los filtros seleccionados, y la respuesta es devuelta siguiendo la estructura definida en el layout de respuesta de descarga de CFE recibido. En caso de error, se retorna un código y un mensaje descriptivo con el motivo de la falla.

Respuesta

A continuación, se muestra un ejemplo de la respuesta del servicio web.

<Xmlretorno>
   <![CDATA[
   <DescargaCFERecibidosRetorno>
      <Encabezado>
         <EmpCodigo>406</EmpCodigo>
         <MsgCod>0</MsgCod>
         <MsgDsc />
      </Encabezado>
      <RespuestaDescargaCFERecibidos>
         <CFE>
            <CFENumero>1016</CFENumero>
            <CFESerie>A</CFESerie>
            <CFETipo>111</CFETipo>
            <EmiRUT>214092850017</EmiRUT>
            <EmiCodDGISucursal>2</EmiCodDGISucursal>
            <EstadoSobre>1</EstadoSobre>
            <EstadoRespuesta>3</EstadoRespuesta>
            <NSU>4</NSU>
            <CFECodigoSeguridad>JGYfFQ</CFECodigoSeguridad>
            <CFEXML>PEVudmlvQ0ZFJ...base64...</CFEXML>
            <CFERepImpresa>PjXNZWRQYWdOcm9MaW5S...base64...</CFERepImpresa>
            <MsgCod>0</MsgCod>
            <MsgDsc />
         </CFE>
      </RespuestaDescargaCFERecibidos>
   </DescargaCFERecibidosRetorno>]]>
</Xmlretorno>