Ejemplo de request XML para enviar CFDI a Web service HEB

Dudas, comentarios y sugerencias a las aplicaciones que ofrecemos.
luigeek
Mensajes: 1
Registrado: Jue Jul 31, 2014 7:39 pm

Ejemplo de request XML para enviar CFDI a Web service HEB

Mensajepor luigeek » Jue Mar 31, 2016 11:42 pm

Hola todos,

Estoy desarrollando una app en la empresa donde trabajo para poder enviar facturas CFDI por Web Service a HEB usando PHP.

Estoy atorado creando el request XML para el método setDigitalInvoice, he buscado en Google, en este foro, contacté al H. departamento de soportefe de HEB y no he conseguido un ejemplo válido de este request que funcione para CFDI 3.2. Sí encontré un ejemplo para envío de CFDI v2, y lo que hice fue adaptar ese código (a mi entendimiento) para poder enviar el CFDI versión 3.2. Sin embargo, todas las veces el web service se limita a responder Unssupported Request Type.

Obtengo el mismo mensaje en SOAPUI y en PHP usando SOAP y CURL, por lo que estoy seguro que el problema no está en el código de la conexión como tal, sino en la estructura de mi request XML. Esta es una de las pruebas de request que hice:

Código: Seleccionar todo

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:dig="http://xmlns.heb.com/ei/DIGITAL_INVOICE_REQUEST" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"><env:Header xmlns:env="http://www.w3.org/2003/05/soap-envelope">
      <wsse:Security env:mustUnderstand="true">
         <wsse:UsernameToken xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
            <wsse:Username>AQUI_EL_USUARIO</wsse:Username>
            <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">AQUI_VA_EL_PASSWORD</wsse:Password>
            <wsse:Nonce>MjAxNi0wMy0zMVQyMjoxMDowN1o=</wsse:Nonce>
         </wsse:UsernameToken>
      </wsse:Security>
   </env:Header>
   <soap:Body>
      <dig:SET_DIGITAL_INVOICE_REQUEST>
         <ISBUREAU>1</ISBUREAU>
         <Comprobante xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:detallista="http://www.sat.gob.mx/detallista" xsi:schemaLocation="http://www.sat.gob.mx/cfd/3 http://www.sat.gob.mx/sitio_internet/cfd/3/cfdv32.xsd http://www.sat.gob.mx/detallista http://www.sat.gob.mx/sitio_internet/cfd/detallista/detallista.xsd" version="3.2" fecha="2016-03-11T16:39:08" formaDePago="Pago en una sola exhibicion" noCertificado="00000000000000000123" certificado="UcW(...)X2w==" Moneda="MXN" tipoDeComprobante="traslado" metodoDePago="236y7u8" LugarExpedicion="2345" subTotal="205.000000" descuento="0.000000" total="237.800000" sello="x8SOr3nOG(...)vo=">
            <Emisor rfc="AAD990814BP7" nombre="Asociacion de agricultores del Distrito de Riego 004 Don Marti­n">
               <DomicilioFiscal calle="Calle de la amargura" noExterior="752" noInterior="Segundo Piso" colonia="Centro" municipio="Venustiano Carranza" estado="Distrito Federal" pais="Mexico" codigoPostal="15900"/>
               <RegimenFiscal Regimen="Regimen general de ley personas morales"/>
            </Emisor>
            <Receptor rfc="HEB110101ABC" nombre="HEB algo SA DE CV">
               <Domicilio calle="Falsa" noExterior="123" noInterior="2" colonia="Del Pueblo" municipio="Monterrey" estado="Nuevo Leon" pais="Mexico" codigoPostal="06060"/>
            </Receptor>
            <Conceptos>
               <Concepto cantidad="1.000000" unidad="Pieza" noIdentificacion="00000" descripcion="Concepto de prueba" valorUnitario="105.000000" importe="105.000000"/>
            </Conceptos>
            <Impuestos totalImpuestosTrasladados="32.800000">
               <Traslados>
                  <Traslado impuesto="IVA" tasa="16.000000" importe="32.800000"/>
               </Traslados>
            </Impuestos>
            <Complemento>
               <detallista:detallista type="SimpleInvoiceType" documentStructureVersion="AMC8.1" documentStatus="ORIGINAL" contentVersion="1.3.1">
                  <detallista:requestForPaymentIdentification>
                     <detallista:entityType>TRANSPORT_DOCUMENT</detallista:entityType>
                  </detallista:requestForPaymentIdentification>
                  <detallista:specialInstruction code="ZZZ">
                     <detallista:text>DOSCIENTOS TREINTA Y SIETE 80/100 PESOS MXN</detallista:text>
                  </detallista:specialInstruction>
                  <detallista:orderIdentification>
                     <detallista:referenceIdentification type="ON">PEDI1</detallista:referenceIdentification>
                     <detallista:ReferenceDate>2016-03-11</detallista:ReferenceDate>
                  </detallista:orderIdentification>
                  <detallista:AdditionalInformation>
                     <detallista:referenceIdentification type="ON">2016-03-11</detallista:referenceIdentification>
                  </detallista:AdditionalInformation>
                  <detallista:buyer>
                     <detallista:gln>7504000225003</detallista:gln>
                  </detallista:buyer>
                  <detallista:seller>
                     <detallista:gln>3210987654321</detallista:gln>
                     <detallista:alternatePartyIdentification type="SELLER_ASSIGNED_IDENTIFIER_FOR_A_PARTY">1105</detallista:alternatePartyIdentification>
                  </detallista:seller>
                  <detallista:shipTo>
                     <detallista:gln>3210987654321</detallista:gln>
                     <detallista:nameAndAddress>
                        <detallista:name>Robles</detallista:name>
                        <detallista:streetAddressOne>Chalco</detallista:streetAddressOne>
                        <detallista:city>Edomex</detallista:city>
                        <detallista:postalCode>06060</detallista:postalCode>
                     </detallista:nameAndAddress>
                  </detallista:shipTo>
                  <detallista:currency currencyISOCode="MXN">
                     <detallista:currencyFunction>BILLING_CURRENCY</detallista:currencyFunction>
                     <detallista:rateOfChange>1.000000</detallista:rateOfChange>
                  </detallista:currency>
                  <detallista:allowanceCharge allowanceChargeType="ALLOWANCE_GLOBAL" settlementType="BILL_BACK">
                     <detallista:specialServicesType>AJ</detallista:specialServicesType>
                     <detallista:monetaryAmountOrPercentage>
                        <detallista:rate base="INVOICE_VALUE">
                           <detallista:percentage>0.00</detallista:percentage>
                        </detallista:rate>
                     </detallista:monetaryAmountOrPercentage>
                  </detallista:allowanceCharge>
                  <detallista:lineItem type="SimpleInvoiceLineItemType" number="1">
                     <detallista:tradeItemIdentification>
                        <detallista:gtin>00000</detallista:gtin>
                     </detallista:tradeItemIdentification>
                     <detallista:alternateTradeItemIdentification type="BUYER_ASSIGNED">00000</detallista:alternateTradeItemIdentification>
                     <detallista:tradeItemDescriptionInformation language="ES">
                        <detallista:longText>Concepto de prueba</detallista:longText>
                     </detallista:tradeItemDescriptionInformation>
                     <detallista:invoicedQuantity unitOfMeasure="NA">1.000000</detallista:invoicedQuantity>
                     <detallista:grossPrice>
                        <detallista:Amount>100.000000</detallista:Amount>
                     </detallista:grossPrice>
                     <detallista:netPrice>
                        <detallista:Amount>100.000000</detallista:Amount>
                     </detallista:netPrice>
                     <detallista:palletInformation>
                        <detallista:palletQuantity>20</detallista:palletQuantity>
                        <detallista:description type="CASE">Paquete 1</detallista:description>
                        <detallista:transport>
                           <detallista:methodOfPayment>PREPAID_BY_SELLER</detallista:methodOfPayment>
                        </detallista:transport>
                     </detallista:palletInformation>
                     <detallista:totalLineAmount>
                        <detallista:grossAmount>
                           <detallista:Amount>100.00</detallista:Amount>
                        </detallista:grossAmount>
                        <detallista:netAmount>
                           <detallista:Amount>100.00</detallista:Amount>
                        </detallista:netAmount>
                     </detallista:totalLineAmount>
                  </detallista:lineItem>
                  <detallista:lineItem type="SimpleInvoiceLineItemType" number="2">
                     <detallista:tradeItemIdentification>
                        <detallista:gtin>00000</detallista:gtin>
                     </detallista:tradeItemIdentification>
                     <detallista:alternateTradeItemIdentification type="BUYER_ASSIGNED">00000</detallista:alternateTradeItemIdentification>
                     <detallista:tradeItemDescriptionInformation language="ES">
                        <detallista:longText>Concepto de prueba</detallista:longText>
                     </detallista:tradeItemDescriptionInformation>
                     <detallista:invoicedQuantity unitOfMeasure="NA">1.000000</detallista:invoicedQuantity>
                     <detallista:grossPrice>
                        <detallista:Amount>105.000000</detallista:Amount>
                     </detallista:grossPrice>
                     <detallista:netPrice>
                        <detallista:Amount>105.000000</detallista:Amount>
                     </detallista:netPrice>
                     <detallista:palletInformation>
                        <detallista:palletQuantity>30</detallista:palletQuantity>
                        <detallista:description type="EXCHANGE_PALLETS">paque 2</detallista:description>
                        <detallista:transport>
                           <detallista:methodOfPayment>PAID_BY_BUYER</detallista:methodOfPayment>
                        </detallista:transport>
                     </detallista:palletInformation>
                     <detallista:totalLineAmount>
                        <detallista:grossAmount>
                           <detallista:Amount>105.00</detallista:Amount>
                        </detallista:grossAmount>
                        <detallista:netAmount>
                           <detallista:Amount>105.00</detallista:Amount>
                        </detallista:netAmount>
                     </detallista:totalLineAmount>
                  </detallista:lineItem>
                  <detallista:totalAmount>
                     <detallista:Amount>205.00</detallista:Amount>
                  </detallista:totalAmount>
                  <detallista:TotalAllowanceCharge allowanceOrChargeType="ALLOWANCE">
                     <detallista:specialServicesType>AJ</detallista:specialServicesType>
                     <detallista:Amount>0.00</detallista:Amount>
                  </detallista:TotalAllowanceCharge>
               </detallista:detallista>
               <tfd:TimbreFiscalDigital xmlns:tfd="http://www.sat.gob.mx/TimbreFiscalDigital" xsi:schemaLocation="http://www.sat.gob.mx/TimbreFiscalDigital http://www.sat.gob.mx/sitio_internet/TimbreFiscalDigital/TimbreFiscalDigital.xsd" selloCFD="x8SOr3nOGc5kyRXGD92vo+s8LVbFvFYM/HssokRCE3/T62Lu7SpT0CMfshFAL2eFRgn6dAl2iTMU5s3jx2T2WsxoJudDidxFHKibCvB0o+4OAMTnn5IzdJ3vxZ2hQtenWmkxYxq0PR9Dmi8K4/ZIRa+6fA8HKUyC5DnNynayvaI=" UUID="3ED00B53-365D-401F-92DA-1849CDE8F7A4" version="1.0" FechaTimbrado="2016-03-11T17:39:07" selloSAT="yNxm2+bmRHldG6GGZfaA1E6J6/AaTNcmRel7excMN6iUZga73fpUAiqJG5ioLvbDcDwas+I9nKIQ1a42m38MHonxsu9IvGJJ2YdSBlRlvJPn3l00hvQzq8mrDVMIUCwf4zkA6HX9zwVgS/ju6BoXSm+zS8+al+EfupvpF2OwgXM=" noCertificadoSAT="20001000000100005761"/>
            </Complemento>
         </Comprobante>
      </dig:SET_DIGITAL_INVOICE_REQUEST>
   </soap:Body>
</soap:Envelope>


¿Podría alguien por favor echarme la mano con un request XML de ejemplo para este método que funcione con CFDI 3.2? El que necesito es el de setDigitalInvoice, el de getMessage me funciona correctamente.

Mil gracias.

zatta
Mensajes: 4
Registrado: Vie Feb 10, 2017 1:52 pm

Re: Ejemplo de request XML para enviar CFDI a Web service HEB

Mensajepor zatta » Mié Feb 15, 2017 9:10 am

Sera que aquí

<dig:SET_DIGITAL_INVOICE_REQUEST>

te falte un atributo

<dig:SET_DIGITAL_INVOICE_REQUEST type:ALGO>

O bien en alguna otra parte

SI error es el tipo, y en ningún lugar se define.

:geek:

angel.cantusalinas
Mensajes: 4
Registrado: Lun Jun 19, 2017 6:10 am

Re: Ejemplo de request XML para enviar CFDI a Web service HEB

Mensajepor angel.cantusalinas » Lun Jun 19, 2017 6:22 am

Tengo problema similar , si alguien ya lo corrigió y me pudiera apoyar se los agradecería , les comparto mi mail: angel.cantusalinas@gmail.com

damian88
Mensajes: 1
Registrado: Lun Dic 04, 2017 1:24 pm

Re: Ejemplo de request XML para enviar CFDI a Web service HEB

Mensajepor damian88 » Lun Dic 04, 2017 1:26 pm

Hola! pudiste pudiste resolver el problema? yo estoy teniendo el mismo problema pero con la version 3.3
si tienes algo de ayuda te lo agradeceria bastante

Avatar de Usuario
Dado
Mensajes: 15824
Registrado: Mar Jul 06, 2010 8:56 pm

Re: Ejemplo de request XML para enviar CFDI a Web service HEB

Mensajepor Dado » Lun Dic 04, 2017 1:48 pm

damian88 escribió:Hola! pudiste pudiste resolver el problema? yo estoy teniendo el mismo problema pero con la version 3.3
si tienes algo de ayuda te lo agradeceria bastante


HEB va a cambiar las URL a donde se deben enviar los V3.3

Este es el mensaje que enviaron a uno de mis clientes y creo que hasta el user/password tambien van a cambiarlo (de esto ultimo si tu sabes algo porfa publicalo aqui en el foro :) )

De acuerdo a su solicitud el proveedor se encuentra registrado en ambiente productivo.

Anexo URL para prueba del CFDI V3.3

https://recepcionfeV33.heb.com.mx:50002 ... iceService Consumo de Ordenes de Compra
https://recepcionfeV33.heb.com.mx:50003 ... iceService Facturas

Anexo URL para producción del CFDI V3.3

https://recepcionfeV33.heb.com.mx:50102 ... iceService Consumo de Ordenes de Compra
https://recepcionfeV33.heb.com.mx:50103 ... iceService Envió de Facturas, Consumo de Folios de Recibió , Envió de Notas de Crédito y Envió de Complemento de Pago.

P.D
• A partir de esta fecha se subirán las facturas al WS de producción
• Ya no enviar sus facturas al correo del comunicado.
• Favor de checar cada factura que se envié al WS de forma inmediata y la respuesta que reciban por parte de HEB sea DOCUMENTO VALIDO esto para que no se tenga retención de pagos.
• Cada factura que les dé DOCUMENTO VALIDO. Si en un lapso de 3 días no les aparece en el portal de pagos favor de avisarnos para su revisión.
• Para el envió de Notas de Crédito y Complemento de Pago NO SE OCUPA ADENDA.
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!

smendoza
Mensajes: 115
Registrado: Jue Jul 22, 2010 10:37 am

Re: Ejemplo de request XML para enviar CFDI a Web service HEB

Mensajepor smendoza » Mié Ene 17, 2018 1:19 pm

Buenas tardes, tendran un ejemplo del nuevo request para HEB que pudieran compartir? :) Gracias!

NADER
Mensajes: 3
Registrado: Mar Ene 23, 2018 3:09 pm

Re: Ejemplo de request XML para enviar CFDI a Web service HEB

Mensajepor NADER » Mar Ene 23, 2018 3:17 pm

TENGO UN PROBLEMA SIMILAR,

ENVIE LA FACTURA POR MEDIO DEL PEGA ADDENDA PARA HEB Y ME CONTESTARON QUE YA ESTABA EN AMBIENTE PRODUCTIVO, PERO QUE LE FALTA ESTO. ME PUEDEN AYUDAR YA HE ENVIADO VARIAS FACTURAS ESTAN COMO DOCUMENTO VALIDO PERO A HEB AUN NO LES HA LLEGADO

Buen Día

De acuerdo a su solicitud el proveedor PROVEEDORA NADER, S.A. DE C.V. # 7941 se encuentra registrado en ambiente productivo.

Anexo URL para producción.
https://recepcionfeV33.heb.com.mx:50102 ... iceService Consumo de Órdenes de Compra
https://recepcionfeV33.heb.com.mx:50103 ... iceService Envió de Facturas , Consumo de Folios de Recibió , Envió de Notas de Crédito y Envió de Complemento de Pago.

P.D
• A partir de esta fecha se subirán las facturas al WS de producción
• Favor de checar cada factura que se envié al WS de forma inmediata y la respuesta que reciban por parte de HEB sea DOCUMENTO VALIDO esto para que no se tenga retención de pagos.
• Cada factura que les dé DOCUMENTO VALIDO. Si en un lapso de 3 días no les aparece en el portal de pagos favor de avisarnos para su revisión.
• Para el envió de Notas de Crédito y Complemento de Pago NO SE OCUPA ADENDA.
Saludos.

Avatar de Usuario
Dado
Mensajes: 15824
Registrado: Mar Jul 06, 2010 8:56 pm

Re: Ejemplo de request XML para enviar CFDI a Web service HEB

Mensajepor Dado » Mar Ene 23, 2018 3:22 pm

Si ya te aparecio como documento valido entonces sigue la recomendacion que te hacen :

• Cada factura que les dé DOCUMENTO VALIDO. Si en un lapso de 3 días no les aparece en el portal de pagos favor de avisarnos para su revisión.


Esto es, debes avisar en HEB para que lo revisen
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!

NADER
Mensajes: 3
Registrado: Mar Ene 23, 2018 3:09 pm

Re: Ejemplo de request XML para enviar CFDI a Web service HEB

Mensajepor NADER » Mar Ene 23, 2018 3:26 pm

Y LAS URL QUE DICE QUE FALTAN. DEBE DE IR EN EL XML ?????

Anexo URL para producción.
https://recepcionfeV33.heb.com.mx:50102/MexicoDigitalInvoiceService Consumo de Órdenes de Compra
https://recepcionfeV33.heb.com.mx:50103 ... iceService Envió de Facturas , Consumo de Folios de Recibió , Envió de Notas de Crédito y Envió de Complemento de Pago.

Avatar de Usuario
Dado
Mensajes: 15824
Registrado: Mar Jul 06, 2010 8:56 pm

Re: Ejemplo de request XML para enviar CFDI a Web service HEB

Mensajepor Dado » Mar Ene 23, 2018 3:35 pm

Eso es otro asunto tecnico

Esas URL NO DEBEN IR EN LA ADDENDA

Esas URL son la direccion a donde se deben enviar las facturas para que las reciba HEB
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!


Volver a “SOPORTE PegaAddenda, EnvioSoriana y EnvioHEB”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 3 invitados