Integración con el Servicio Web de Descarga de CFE Emitidos
¡Hola! En este artículo le guiaremos en la integración de su ERP con el servicio de descarga de CFE emitidos de InvoiCy.
El servicio web de Descarga de CFE Emitidos (.../aws_descargaemitidos.aspx), es posible descargar el XML y la representación impresa de los comprobantes emitidos así como, puede también consultar un gran cantidad de comprobantes.
Ejemplo: https://appuypruebas.migrate.info/InvoiCy/aws_descargaemitidos.aspx?wsdl
Layout
Layout de Descarga de CFE Emitido. 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 descarga de CFE emitido. 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_descargaemitidos.aspx?WSDL.
| <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:gx="Gx">
<soapenv:Header/>
<soapenv:Body>
<gx:WS_DescargaEmitidos.Execute>
<gx:Xmldescarga><!--(1)--></gx:Xmldescarga>
</gx:WS_DescargaEmitidos.Execute>
</soapenv:Body>
</soapenv:Envelope>
|
- Aquí estará tu XML de envío correspondiente al proceso de descarga de CFE emitido 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_DescargaEmitidos.Execute>
<gx:Xmldescarga><DescargaEmitidos>
<Encabezado>
<EmpCodigo>Codigo de la empresa</EmpCodigo>
<EmpPK>Clave del socio</EmpPK>
<EmpCK>Clave de comunicacion</EmpCK>
<Pagina>Informa la pagina deseada. Si no informado retorna pagina 1.</Pagina>
</Encabezado>
<Filtros>
<FechaHoraInclusionIni>Fecha/Hora inicial</FechaHoraInclusionIni>
<FechaHoraInclusionFin>Fecha/Hora final</FechaHoraInclusionFin>
<TipoCFE>Tipo del CFE</TipoCFE>
<CFESerie>Serie del CFE</CFESerie>
<CFEStatus>Estado del CFE</CFEStatus>
<CFEOrigen>Origen de emisión del CFE (Digitación, WS, Conector, Mobile, etc)</CFEOrigen>
<TipoRetornoXML>Elige el XML del comprobante. 1 - XML de Envio de CFE, 2 - XML Entre Empresas</TipoRetornoXML>
<CFERepImpresa>Indicador se retorna representación impresa y en que formato (link, base64, etc)</CFERepImpresa>
<CFEImpFormato>Formato de la representación impresa.</CFEImpFormato>
<CFEsEspecificos>
<CFEsEspecificosItem>
<CFENumero>Numero del CFE</CFENumero>
<CFENumReferencia>Numero identificador del CFE definido por el ERP</CFENumReferencia>
</CFEsEspecificosItem>
</CFEsEspecificos>
</Filtros>
</DescargaEmitidos></gx:Xmldescarga>
</gx:WS_DescargaEmitidos.Execute>
</soapenv:Body>
</soapenv:Envelope>
|
Al realizar una solicitud de descarga de CFE, el servicio web traerá los datos de los comprobantes que corresponden al filtro informado.
Respuesta
A continuación, se muestra un ejemplo de la respuesta del servicio web.
| <Xmlretorno>
<![CDATA[
<xml version="1.0" encoding="utf-8"?>
<DescargaEmitidosRetorno>
<Encabezado>
<EmpCodigo>Codigo de la empresa</EmpCodigo>
<NroLinRetorno>Numero de CFE retornados</NroLinRetorno>
<NroLinTotalRetorno>Numero de CFE total que corresponden al filtro</NroLinTotalRetorno>
<Pagina>Informa la pagina de CFE retornada.</Pagina>
<MsgCod>Codigo del Mensage de retorno</MsgCod>
<MsgDsc>Mensaje de retorno</MsgDsc>
</Encabezado>
<ListaCFE>
<CFE>
<TipoCFE>Tipo CFE</TipoCFE>
<CFESerie>Serie del Comprobante</CFESerie>
<CFENumero>Numero del Comprobante</CFENumero>
<CFENumReferencia>Numero identificador del CFE definido por el ERP</CFENumReferencia>
<CFEStatus>Estado del CFE</CFEStatus>
<CFEMsgCod>Codigo del mensage de retorno del CFE</CFEMsgCod>
<CFEMsgDsc>Mensaje de retorno del CFE</CFEMsgDsc>
<FechaHoraInclusion>Fecha que el comprobante fue registrado en la base de datos</FechaHoraInclusion>
<FechaHoraFirma>Fecha y hora que el XML fue firmado</FechaHoraFirma>
<CFEOrigen>Origen de emisión del CFE (Digitación, WS, Conector, etc)</CFEOrigen>
<CFECobranzaPropia>Indica si es Recibo Electrónico o no (Indicador de Cobranza Propia)</CFECobranzaPropia>
<CFEPagoCuentaTerceros>Indicador de Pago por Cuenta de Terceros</CFEPagoCuentaTerceros>
<CFEXML>XML del CFE en base64</CFEXML>
<CFERepImpresa>Representación Impresa en base64 o link</CFERepImpresa>
</CFE>
</ListaCFE>
</DescargaEmitidosRetorno>]]>
</Xmlretorno>
|