Saltar a contenido

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

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

El servicio web de Consulta de CFE Recibidos (.../aws_consultarecibidos.aspx) permite consultar los CFEs que InvoiCy recibe de otros emisores electrónicos.

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

Layout

Layout de Consulta 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 consulta 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_consultarecibidos.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_ConsultaRecibidos.Execute>
         <gx:Xmlconsulta><!--(1)--></gx:Xmlconsulta>
      </gx:WS_ConsultaRecibidos.Execute>
   </soapenv:Body>
</soapenv:Envelope>
  1. Aquí estará tu XML de consulta 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_ConsultaRecibidos.Execute>
         <gx:Xmlconsulta>&lt;ConsultaCFERecibidos&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. 1 - Sobre Recibido, 2 - Sobre Rechazado&lt;/EstadoSobre&gt;
      &lt;EstadoRespuesta&gt;Estado de la respuesta del comprobante. 1 - Conf., 2 - Rech., 3 - No Resp.&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;/Filtros&gt;
&lt;/ConsultaCFERecibidos&gt;</gx:Xmlconsulta>
      </gx:WS_ConsultaRecibidos.Execute>
   </soapenv:Body>
</soapenv:Envelope>

Al realizar el envío, se consultan los CFE recibidos, que concuerdan con los filtros seleccionados previamente, y, entonces, son respondidos en la estructura definida en el layout de respuesta de la consulta de CFE recibido, en orden creciente de NSU, o sea, el CFE con mayor NSU por último. En caso de falla, se devuelve el código y el mensaje de error.

Respuesta

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

<Xmlretorno>
   <![CDATA[
   <ConsultaCFERecibidosRetorno>
      <Encabezado>
         <EmpCodigo>406</EmpCodigo>
         <MsgCod>0</MsgCod>
         <MsgDsc />
      </Encabezado>
      <RespuestaConsultaCFERecibidos>
         <CFE>
            <CFENumero>56</CFENumero>
            <CFESerie>A</CFESerie>
            <CFETipo>111</CFETipo>
            <EmiRUT>214092850017</EmiRUT>
            <EmiCodDGISucursal>2</EmiCodDGISucursal>
            <EstadoSobre>1</EstadoSobre>
            <EstadoRespuesta>1</EstadoRespuesta>
            <NSU>30</NSU>
            <FchEmis>2013-01-02</FchEmis>
            <EmiRazSocial>MIGRATE TESTE</EmiRazSocial>
            <EmiNomComercial />
            <RcpRazSocial>MIGRATE TESTE RECEPTOR</RcpRazSocial>
            <QtdItems>1</QtdItems>
            <TotTpoMoneda>UYU</TotTpoMoneda>
            <TotTpoMonedaDsc>Peso uruguayo</TotTpoMonedaDsc>
            <TotMntTotal>3318900</TotMntTotal>
            <TotMntPagar>3318900</TotMntPagar>
            <TotMontoNF>0</TotMontoNF>
            <TotMntTotRetenido>0</TotMntTotRetenido>
            <TotMntIVATasaMin>258700</TotMntIVATasaMin>
            <TotMntIVATasaBasica>13200</TotMntIVATasaBasica>
            <TotMntIVAOtra>0</TotMntIVAOtra>
         </CFE>
      </RespuestaConsultaCFERecibidos>
   </ConsultaCFERecibidosRetorno>]]>
</Xmlretorno>