Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa Próxima revisión Ambos lados, revisión siguiente | ||
web-service-ifactura [2024/01/25 20:47] [**Web service de Auto Facturación.**] |
web-service-ifactura [2024/02/02 21:31] [Crear Complemento de Pago] |
||
---|---|---|---|
Línea 354: | Línea 354: | ||
El proceso es muy sencillo: el usuario debe enviar la información de sus recibos, ya sea de forma individual, o por lotes; el servicio le arrojará una “data” la cual, combinada con el valor del “nuevo_recibo”, permitirá encontrar el recibo en el web, permitiendo al cliente ingresar sus datos fiscales para emitir su factura, y posteriormente poder visualizarla, descargarla, o enviarla por correo. | El proceso es muy sencillo: el usuario debe enviar la información de sus recibos, ya sea de forma individual, o por lotes; el servicio le arrojará una “data” la cual, combinada con el valor del “nuevo_recibo”, permitirá encontrar el recibo en el web, permitiendo al cliente ingresar sus datos fiscales para emitir su factura, y posteriormente poder visualizarla, descargarla, o enviarla por correo. | ||
- | **Metódo: nuevo_Recibo.** | + | **Metódo: nuevo_recibo.** |
Método utilizado para enviar un folio de recibo al sistema de Web Service iFactura. | Método utilizado para enviar un folio de recibo al sistema de Web Service iFactura. | ||
Línea 365: | Línea 365: | ||
* Que los datos dependientes de bases de datos en el servidor sean correctos. | * Que los datos dependientes de bases de datos en el servidor sean correctos. | ||
* Que los datos validados por el SAT se encuentren en un formato correcto. | * Que los datos validados por el SAT se encuentren en un formato correcto. | ||
+ | |||
+ | **Llamado:** | ||
+ | |||
+ | <code file> | ||
+ | nuevo_recibo.json | ||
+ | |||
+ | { | ||
+ | "id_transaccion": "0", | ||
+ | "method": "nuevo_recibo", | ||
+ | "cuenta": "demo", | ||
+ | "user": "administrador", | ||
+ | "password": "Administr4dor", | ||
+ | "datos_factura": { | ||
+ | "TipoDeComprobante": "I", | ||
+ | "tipoDeComprobante2": "0", | ||
+ | "FormaPago": "01", | ||
+ | "TipoCambio": "1.00000", | ||
+ | "MetodoPago": "PUE", | ||
+ | "RegimenFiscal": "601", | ||
+ | "LugarExpedicion": "15620", | ||
+ | "Moneda": "MXN", | ||
+ | "folio_recibo": "", | ||
+ | "Version": "4.0", | ||
+ | "comentarios": "-" | ||
+ | }, | ||
+ | "conceptos": [ | ||
+ | { | ||
+ | "ClaveProdServ": "24141514", | ||
+ | "ClaveUnidad": "H87", | ||
+ | "Importe": 430.17, | ||
+ | "noIdentificacion": "111111", | ||
+ | "Cantidad": "1", | ||
+ | "descripcion": "SERVICIO REGULAR/UNION", | ||
+ | "ValorUnitario": 430.17, | ||
+ | "Impuestos": { | ||
+ | "Traslados": [ | ||
+ | { | ||
+ | "Base": 430.17, | ||
+ | "Impuesto": "002", | ||
+ | "TipoFactor": "Tasa", | ||
+ | "TasaOCuota": "0.160000", | ||
+ | "Importe": 68.83 | ||
+ | } | ||
+ | ] | ||
+ | } | ||
+ | } | ||
+ | ] | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | === Respuesta === | ||
+ | |||
+ | SI el procesamiento resulta correcto se responderá a la solicitud con un objeto JSON consistente en lo siguiente: | ||
+ | |||
+ | * **id_transacción**: El número de la operación. Si se indicó en el llamado será este mismo, sino el valor por defecto es **0**. | ||
+ | * **result**: Es un objeto que dentro contiene la respuesta, en el caso de ser correcta contiene los siguientes datos: | ||
+ | * **retcode**: Es el código de respuesta, el 1 significa correcto. | ||
+ | * **data**: Corresponde al folio del recibo que se le asignó en el servicio, este es el que se requiere para generar una factura por medio del servicio de **Autofacturación**. | ||
+ | <file JSON ok-recibo.json> | ||
+ | { | ||
+ | "id_transaccion": "0", | ||
+ | "result": { | ||
+ | "retcode": 1, | ||
+ | "data": "182685" | ||
+ | }, | ||
+ | "ifactura_total_processing_time": 0.50998306274414063 | ||
+ | } | ||
+ | |||
+ | </file> | ||
+ | |||
+ | Si el procesamiento no es correcto, se responderá con un objeto con los siguientes datos: | ||
+ | |||
+ | * **id_transacción**: El número de la operación. Si se indicó en el llamado será este mismo, sino el valor por defecto es **0**. | ||
+ | * **result**: Es un objeto que dentro contiene los detalles de la respuesta, en el caso de ser correcta contiene los siguientes datos: | ||
+ | * **retcode**: Es el código de respuesta, cualquier código diferente a 1 es incorrecto, se detalla en el Catálogo de Códigos de Respuesta. | ||
+ | * **error**: Consiste en una descripción del error dirigida al usuario. | ||
+ | <code file> | ||
+ | { | ||
+ | "id_transaccion": 0, | ||
+ | "result": { | ||
+ | "retcode": 10, | ||
+ | "error": "La cuenta especificada no existe." | ||
+ | }, | ||
+ | "ifactura_total_processing_time": 0.012959003448486 | ||
+ | } | ||
+ | </code> | ||
+ | ==== Proceso de auto facturación. ==== | ||
+ | |||
+ | El usuario, deberá ingresar a la liga brindada por el cliente de web service iFactura: | ||
+ | |||
+ | [[https://facturacion.itimbre.com/servicios/autofacturacion/?cuenta=demo|https://facturacion.itimbre.com/servicios/autofacturacion/?cuenta=demo]] | ||
+ | |||
+ | (El nombre de la cuenta, debe corresponder al del nombre de la cuenta del cliente de web service iFactura). | ||
+ | |||
+ | Al ingresar a la liga, el usuario deberá usar el "data" obtenido del nuevo_recibo enviado (proporcionado por el cliente de Web Service iFactura) y el valor total del nuevo_recibo, posteriormente presionar el botón siguiente: | ||
+ | |||
+ | {{:ejemplo-auto-facturacion.png?nolink&1903x555}} | ||
+ | |||
+ | En la siguiente pantalla, el usuario deberá ingresar sus datos fiscales y, posteriormente, presionar el botón: "siguiente": | ||
+ | |||
+ | {{:ingresar-informacion-fiscal.png?nolink&1903x640}} | ||
+ | |||
+ | **Datos Obligatorios:** | ||
+ | |||
+ | * Nombre o Razón Social. | ||
+ | * RFC . | ||
+ | * Regimen fiscal. | ||
+ | * Uso de CFDI. | ||
+ | * Dirección | ||
+ | * País. | ||
+ | |||
+ | A continuación, el sitio web le mostrará al usuario algunos datos para validar que la información sea correcta; si son correctos, el usuario deberá presionar "facturar", si por el contrario, algún dato está incorrecto, deberá presionar el botón "Atrás" y corregir sus datos. | ||
+ | |||
+ | {{:validar-datos-de-factura.png?nolink&1903x640}} | ||
+ | |||
+ | Si la información es correcta, el sistema le permitirá visualizar, descargar, y enviar por correo su CFDI emitido: | ||
+ | |||
+ | {{:cfdi-de-auto-factura.png?nolink&1903x796}}Si por el contrario, el sistema detecta un error en los datos, o en el recibo creado, señalará con una leyenda roja, el error en la pantalla: | ||
+ | |||
+ | {{:error-de-auto-factura.png?nolink&1903x102}} | ||
==== Crear Complemento carta porte 3.0 con CFDI 4.0, tipo ingreso. ==== | ==== Crear Complemento carta porte 3.0 con CFDI 4.0, tipo ingreso. ==== | ||
Línea 601: | Línea 721: | ||
* **wservice_id:** Contiene el identificador del web service consumido. | * **wservice_id:** Contiene el identificador del web service consumido. | ||
* **client_email**: Email del cliente, si no se indicó ninguno se toma del catálogo registrado en la cuenta, si no se encuentra tampoco ahí aparecerá solamente el nombre del cliente seguido de “<>”. | * **client_email**: Email del cliente, si no se indicó ninguno se toma del catálogo registrado en la cuenta, si no se encuentra tampoco ahí aparecerá solamente el nombre del cliente seguido de “<>”. | ||
- | |||
<code file> | <code file> | ||
{ | { | ||
Línea 642: | Línea 761: | ||
</code> | </code> | ||
- | ==== ==== | + | ==== Crear Complemento carta porte 3.0 con CFDI 4.0, tipo traslado. ==== |
+ | |||
+ | **Método: nueva_factura** | ||
+ | |||
+ | Método utilizado para generar un nuevo **CFDI 4.0**, timbrado, con el complemento carta porte 3.0, tipo traslado. | ||
+ | |||
+ | * Complemento carta porte 3.0. | ||
+ | |||
+ | El llamado recibirá las siguientes validaciones: | ||
+ | |||
+ | * Los datos enviados están completos. | ||
+ | * El método utilizado es correcto. | ||
+ | * Los datos enviados tienen un contenido y formato correspondiente al dato que se indica. | ||
+ | * Que los datos dependientes de bases de datos en el servidor sean correctos. | ||
+ | * Que los datos validados por el SAT se encuentren en un formato correcto. | ||
+ | |||
+ | Para generar un recibo se deben mandar al servicio los datos correspondientes a los **Datos del Comprobante** y **Conceptos, así como los datos de origen, destino, mercancías, y la información del operador (chofer)**. | ||
+ | |||
+ | == Ejemplo de Llamado (Web Service JSON) == | ||
+ | |||
+ | <code> | ||
+ | { | ||
+ | "id_transaccion": "0", | ||
+ | "method": "nueva_factura", | ||
+ | "cuenta": "demo", | ||
+ | "user": "administrador", | ||
+ | "password": "Administr4dor", | ||
+ | "conceptos": [ | ||
+ | { | ||
+ | "Unidad": "Unidad de servicio", | ||
+ | "Cantidad": "1.00", | ||
+ | "NoIdentificacion": "1", | ||
+ | "ValorUnitario": "0", | ||
+ | "Importe": "0", | ||
+ | "ClaveProdServ": "12352115", | ||
+ | "ClaveUnidad": "E48", | ||
+ | "Descripcion": "FLETE contenedor 1 x 40 HC", | ||
+ | "ObjetoImp": "01" | ||
+ | } | ||
+ | ], | ||
+ | "RegimenFiscal": "Regimen de prueba de entidad gubernamental", | ||
+ | "datos_factura": { | ||
+ | "TipoCambio": "1.00", | ||
+ | "MetodoPago": "PPD", | ||
+ | "Moneda": "XXX", | ||
+ | "TipoDeComprobante": "T", | ||
+ | "SubTotal": "0", | ||
+ | "Version": "4.0", | ||
+ | "Total": "0", | ||
+ | "Exportacion": "01", | ||
+ | "RegimenFiscal": "624", | ||
+ | "LugarExpedicion": "07300" | ||
+ | }, | ||
+ | "cliente": { | ||
+ | "id": "2", | ||
+ | "UsoCFDI": "S01", | ||
+ | "nombre": "NEARTEC", | ||
+ | "rfc": "NEA040929DKA", | ||
+ | "RegimenFiscalReceptor": "601", | ||
+ | "DomicilioFiscalReceptor": "22000" | ||
+ | }, | ||
+ | "Complementos": [ | ||
+ | { | ||
+ | "CartaPorte": { | ||
+ | "Version": "3.0", | ||
+ | "TranspInternac": "Sí", | ||
+ | "TotalDistRec": "1800", | ||
+ | "IdCCP": "CCC9CADE-7CC8-4E99-BA0A-0C229FC248E5", | ||
+ | "ViaEntradaSalida": "01", | ||
+ | "EntradaSalidaMerc": "Entrada", | ||
+ | "PaisOrigenDestino": "MEX", | ||
+ | "RegistroISTMO": "Sí", | ||
+ | "RegimenAduanero": "IMD", | ||
+ | "UbicacionPoloDestino": "06", | ||
+ | "UbicacionPoloOrigen": "01", | ||
+ | "Ubicaciones": { | ||
+ | "Ubicacion": [ | ||
+ | { | ||
+ | "TipoUbicacion": "Origen", | ||
+ | "RFCRemitenteDestinatario": "BEAJ800907F71", | ||
+ | "NombreRemitenteDestinatario": "Betran Angulo Jose Enrique", | ||
+ | "FechaHoraSalidaLlegada": "2023-02-01T18:10:20", | ||
+ | "Domicilio": [ | ||
+ | { | ||
+ | "Calle": "AV PONIENTE", | ||
+ | "NumeroExterior": "700", | ||
+ | "NumeroInterior": "7", | ||
+ | "Estado": "CMX", | ||
+ | "Municipio": "002", | ||
+ | "Localidad": "02", | ||
+ | "Colonia": "0402", | ||
+ | "Pais": "MEX", | ||
+ | "CodigoPostal": "02300" | ||
+ | } | ||
+ | ] | ||
+ | }, | ||
+ | { | ||
+ | "TipoUbicacion": "Destino", | ||
+ | "RFCRemitenteDestinatario": "ZUC100723VB8", | ||
+ | "NombreRemitenteDestinatario": "Zucarmex SA de CV", | ||
+ | "FechaHoraSalidaLlegada": "2023-02-02T10:10:20", | ||
+ | "DistanciaRecorrida": "1800", | ||
+ | "Domicilio": [ | ||
+ | { | ||
+ | "Calle": "DEPORTIVA 5 DE MAYO", | ||
+ | "NumeroExterior": "SN", | ||
+ | "NumeroInterior": "SN", | ||
+ | "Estado": "COL", | ||
+ | "Municipio": "007", | ||
+ | "Localidad": "02", | ||
+ | "Colonia": "0342", | ||
+ | "Pais": "MEX", | ||
+ | "CodigoPostal": "28239" | ||
+ | } | ||
+ | ] | ||
+ | } | ||
+ | ] | ||
+ | }, | ||
+ | "Mercancias": { | ||
+ | "Mercancia": [ | ||
+ | { | ||
+ | "BienesTransp": "12352115", | ||
+ | "Descripcion": "MERCANCIA PELIGROSA", | ||
+ | "Cantidad": "4.00", | ||
+ | "ClaveUnidad": "KGM", | ||
+ | "Unidad": "Kilogramo", | ||
+ | "PesoEnKg": "1058.64", | ||
+ | "ValorMercancia": "1.00", | ||
+ | "Moneda": "MXN", | ||
+ | "TipoMateria": "02", | ||
+ | "MaterialPeligroso": "Sí", | ||
+ | "FraccionArancelaria": "0102399900", | ||
+ | "CveMaterialPeligroso": "1090", | ||
+ | "Embalaje": "6PG2", | ||
+ | "DocumentacionAduanera": [ | ||
+ | { | ||
+ | "NumPedimento": "23 01 3173 3999999", | ||
+ | "RFCImpo": "PPD101129EA3", | ||
+ | "TipoDocumento": "01" | ||
+ | } | ||
+ | ], | ||
+ | "DescripEmbalaje": "Envases y embalajes compuestos de Recipiente de vidrio porcelana o de gres con una caja de cartón" | ||
+ | }, | ||
+ | { | ||
+ | "BienesTransp": "12352104", | ||
+ | "Descripcion": "MERCANCIA PELIGROSA", | ||
+ | "Cantidad": "2.00", | ||
+ | "ClaveUnidad": "KGM", | ||
+ | "FraccionArancelaria": "0102399900", | ||
+ | "TipoMateria": "02", | ||
+ | "MaterialPeligroso": "Sí", | ||
+ | "Unidad": "Kilogramo", | ||
+ | "PesoEnKg": "356.07", | ||
+ | "ValorMercancia": "1.00", | ||
+ | "Moneda": "MXN", | ||
+ | "CveMaterialPeligroso": "1120", | ||
+ | "Embalaje": "6PG2", | ||
+ | "DocumentacionAduanera": [ | ||
+ | { | ||
+ | "NumPedimento": "23 01 3173 3999999", | ||
+ | "RFCImpo": "PPD101129EA3", | ||
+ | "TipoDocumento": "01" | ||
+ | } | ||
+ | ], | ||
+ | "DescripEmbalaje": "Envases y embalajes compuestos de Recipiente de vidrio porcelana o de gres con una caja de cartón" | ||
+ | } | ||
+ | ], | ||
+ | "PesoBrutoTotal": 1414.71, | ||
+ | "UnidadPeso": "KGM", | ||
+ | "NumTotalMercancias": 2, | ||
+ | "LogisticaInversaRecoleccionDevolucion": "Sí", | ||
+ | "Autotransporte": [ | ||
+ | { | ||
+ | "PermSCT": "TPAF01", | ||
+ | "NumPermisoSCT": "0919ANC21062012230301000", | ||
+ | "IdentificacionVehicular": { | ||
+ | "ConfigVehicular": "T3S2", | ||
+ | "PlacaVM": "71AX8R", | ||
+ | "AnioModeloVM": "2021", | ||
+ | "PesoBrutoVehicular": "1890" | ||
+ | }, | ||
+ | "Seguros": { | ||
+ | "AseguraRespCivil": "GENERAL DE SEGUROS S.A.B.", | ||
+ | "PolizaRespCivil": "23721266053", | ||
+ | "AseguraMedAmbiente": "GENERAL DE SEGUROS", | ||
+ | "PolizaMedAmbiente": "23721266053" | ||
+ | }, | ||
+ | "Remolques": { | ||
+ | "Remolque": [ | ||
+ | { | ||
+ | "SubTipoRem": "CTR010", | ||
+ | "Placa": "78UC4G" | ||
+ | } | ||
+ | ] | ||
+ | } | ||
+ | } | ||
+ | ] | ||
+ | }, | ||
+ | "FiguraTransporte": { | ||
+ | "TiposFigura": [ | ||
+ | { | ||
+ | "TipoFigura": "01", | ||
+ | "RFCFigura": "AAGE730118NEA", | ||
+ | "NombreFigura": "Adame Gonzalez Eleobardo", | ||
+ | "NumLicencia": "DF00122", | ||
+ | "Domicilio": [ | ||
+ | { | ||
+ | "Calle": "BUGAMBILIAS", | ||
+ | "NumeroExterior": "17", | ||
+ | "Estado": "MEX", | ||
+ | "Municipio": "033", | ||
+ | "Localidad": "05", | ||
+ | "Colonia": "4915", | ||
+ | "Pais": "MEX", | ||
+ | "CodigoPostal": "55010" | ||
+ | } | ||
+ | ] | ||
+ | } | ||
+ | ] | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | ] | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | === Respuesta === | ||
+ | |||
+ | SI el procesamiento resulta correcto se responderá a la solicitud con un objeto JSON consistente en lo siguiente: | ||
+ | |||
+ | * **id_transacción**: El número de la operación. Si se indicó en el llamado será este mismo, sino el valor por defecto es **0**. | ||
+ | * **result**: Es un objeto que dentro contiene los detalles de la respuesta, en el caso de ser correcta contiene los siguientes datos: | ||
+ | * **RFC**: Es el RFC registrado en la cuenta, a nombre del cual se selló el comprobante. | ||
+ | * **user**: ID del usuario con el que se está autentificando en el servicio. | ||
+ | * **retcode**: Es el código de respuesta, el 1 significa correcto. | ||
+ | * **UUID**: Identificador único del CFDI. | ||
+ | * **data**: Contiene el XML completo, en caso de contener addenda en el request ya se encuentra incrustada. | ||
+ | * **refID: ** Contiene el folio identificador en el sistema iFactura. | ||
+ | * **stampdate**: Fecha del timbrado, fecha en la que se realizó la certificación del comprobante. | ||
+ | * **acuse**: Acuse de recepción del SAT, en caso de obtenerse inmediatamente se agrega, normalmente no sucede de esta manera. No es un elemento requerido. | ||
+ | * **total_processing_time:** total del tiempo de procesamiento y emisión de CFDI. | ||
+ | * **wservice_id:** Contiene el identificador del web service consumido. | ||
+ | * **client_email**: Email del cliente, si no se indicó ninguno se toma del catálogo registrado en la cuenta, si no se encuentra tampoco ahí aparecerá solamente el nombre del cliente seguido de “<>”. | ||
+ | <code file> | ||
+ | { | ||
+ | "id_transaccion": "0", | ||
+ | "result": { | ||
+ | "RFC": "NEA040929DKA", | ||
+ | "user": "23", | ||
+ | "retcode": 1, | ||
+ | "UUID": "10056F5F-1D4C-40EC-96E7-52CD82530E52", | ||
+ | "data": "<?xml version=\"1.0\" encoding=\"UTF-8\"?><cfdi:Comprobante xmlns:cfdi=\"http://www.sat.gob.mx/cfd/4\" xmlns:cartaporte30=\"http://www.sat.gob.mx/CartaPorte30\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" Certificado=\"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\" Exportacion=\"01\" Fecha=\"2024-02-02T12:42:46\" Folio=\"4718\" LugarExpedicion=\"07300\" Moneda=\"XXX\" NoCertificado=\"00001000000504329009\" Sello=\"GBGNj+jZcIymD+EODcyniVGMZs1uDP8buNqd9dBxj50B2byMfkEZcA7Xf7xkdS9WQghCMGdCcgZ1S+JV3uibR6mpuHlhUytYUKfWChqXNDrSBSnkKTzsx9hMDYc9MLzF8+HAjoVUJKVsSDI/3Ace6rD3XBe5FMcDwJejhUkfscWxoMw3Qqh0ljAV4oUgbr6uvhhBgamjKbz4flTT47tW9fwoqM3EoKswlNWZ4flnby08IgRL669qYPZEtLVzHbTtD+HS0jA1PZOFyQarOyZ1WczGHbWZZtsf5jh3F4vxpSeaCNM0aglzKbjngHYLqXj/0gpvyBXMG/CTl2yeMHd+rQ==\" Serie=\"A\" SubTotal=\"0\" TipoDeComprobante=\"T\" Total=\"0\" Version=\"4.0\" xsi:schemaLocation=\"http://www.sat.gob.mx/cfd/4 http://www.sat.gob.mx/sitio_internet/cfd/4/cfdv40.xsd http://www.sat.gob.mx/CartaPorte30 http://www.sat.gob.mx/sitio_internet/cfd/CartaPorte/CartaPorte30.xsd\"><cfdi:Emisor Nombre=\"NEARTEC\" RegimenFiscal=\"624\" Rfc=\"NEA040929DKA\"/><cfdi:Receptor DomicilioFiscalReceptor=\"22000\" Nombre=\"NEARTEC\" RegimenFiscalReceptor=\"601\" Rfc=\"NEA040929DKA\" UsoCFDI=\"S01\"/><cfdi:Conceptos><cfdi:Concepto Cantidad=\"1.00\" ClaveProdServ=\"12352115\" ClaveUnidad=\"E48\" Descripcion=\"FLETE contenedor 1 x 40 HC\" Importe=\"0.00\" NoIdentificacion=\"1\" ObjetoImp=\"01\" Unidad=\"Unidad de servicio\" ValorUnitario=\"0\"/></cfdi:Conceptos><cfdi:Complemento><cartaporte30:CartaPorte EntradaSalidaMerc=\"Entrada\" IdCCP=\"CCC9CADE-7CC8-4E99-BA0A-0C229FC248E5\" PaisOrigenDestino=\"MEX\" RegimenAduanero=\"IMD\" RegistroISTMO=\"Sí\" TotalDistRec=\"1800\" TranspInternac=\"Sí\" UbicacionPoloDestino=\"06\" UbicacionPoloOrigen=\"01\" Version=\"3.0\" ViaEntradaSalida=\"01\"><cartaporte30:Ubicaciones><cartaporte30:Ubicacion FechaHoraSalidaLlegada=\"2023-02-01T18:10:20\" NombreRemitenteDestinatario=\"Betran Angulo Jose Enrique\" RFCRemitenteDestinatario=\"BEAJ800907F71\" TipoUbicacion=\"Origen\"><cartaporte30:Domicilio Calle=\"AV PONIENTE\" CodigoPostal=\"02300\" Colonia=\"0402\" Estado=\"CMX\" Localidad=\"02\" Municipio=\"002\" NumeroExterior=\"700\" NumeroInterior=\"7\" Pais=\"MEX\"/></cartaporte30:Ubicacion><cartaporte30:Ubicacion DistanciaRecorrida=\"1800\" FechaHoraSalidaLlegada=\"2023-02-02T10:10:20\" NombreRemitenteDestinatario=\"Zucarmex SA de CV\" RFCRemitenteDestinatario=\"ZUC100723VB8\" TipoUbicacion=\"Destino\"><cartaporte30:Domicilio Calle=\"DEPORTIVA 5 DE MAYO\" CodigoPostal=\"28239\" Colonia=\"0342\" Estado=\"COL\" Localidad=\"02\" Municipio=\"007\" NumeroExterior=\"SN\" NumeroInterior=\"SN\" Pais=\"MEX\"/></cartaporte30:Ubicacion></cartaporte30:Ubicaciones><cartaporte30:Mercancias LogisticaInversaRecoleccionDevolucion=\"Sí\" NumTotalMercancias=\"2\" PesoBrutoTotal=\"1414.71\" UnidadPeso=\"KGM\"><cartaporte30:Mercancia BienesTransp=\"12352115\" Cantidad=\"4.00\" ClaveUnidad=\"KGM\" CveMaterialPeligroso=\"1090\" DescripEmbalaje=\"Envases y embalajes compuestos de Recipiente de vidrio porcelana o de gres con una caja de cartón\" Descripcion=\"MERCANCIA PELIGROSA\" Embalaje=\"6PG2\" FraccionArancelaria=\"0102399900\" MaterialPeligroso=\"Sí\" Moneda=\"MXN\" PesoEnKg=\"1058.64\" TipoMateria=\"02\" Unidad=\"Kilogramo\" ValorMercancia=\"1.00\"><cartaporte30:DocumentacionAduanera NumPedimento=\"23 01 3173 3999999\" RFCImpo=\"PPD101129EA3\" TipoDocumento=\"01\"/></cartaporte30:Mercancia><cartaporte30:Mercancia BienesTransp=\"12352104\" Cantidad=\"2.00\" ClaveUnidad=\"KGM\" CveMaterialPeligroso=\"1120\" DescripEmbalaje=\"Envases y embalajes compuestos de Recipiente de vidrio porcelana o de gres con una caja de cartón\" Descripcion=\"MERCANCIA PELIGROSA\" Embalaje=\"6PG2\" FraccionArancelaria=\"0102399900\" MaterialPeligroso=\"Sí\" Moneda=\"MXN\" PesoEnKg=\"356.07\" TipoMateria=\"02\" Unidad=\"Kilogramo\" ValorMercancia=\"1.00\"><cartaporte30:DocumentacionAduanera NumPedimento=\"23 01 3173 3999999\" RFCImpo=\"PPD101129EA3\" TipoDocumento=\"01\"/></cartaporte30:Mercancia><cartaporte30:Autotransporte NumPermisoSCT=\"0919ANC21062012230301000\" PermSCT=\"TPAF01\"><cartaporte30:IdentificacionVehicular AnioModeloVM=\"2021\" ConfigVehicular=\"T3S2\" PesoBrutoVehicular=\"1890\" PlacaVM=\"71AX8R\"/><cartaporte30:Seguros AseguraMedAmbiente=\"GENERAL DE SEGUROS\" AseguraRespCivil=\"GENERAL DE SEGUROS S.A.B.\" PolizaMedAmbiente=\"23721266053\" PolizaRespCivil=\"23721266053\"/><cartaporte30:Remolques><cartaporte30:Remolque Placa=\"78UC4G\" SubTipoRem=\"CTR010\"/></cartaporte30:Remolques></cartaporte30:Autotransporte></cartaporte30:Mercancias><cartaporte30:FiguraTransporte><cartaporte30:TiposFigura NombreFigura=\"Adame Gonzalez Eleobardo\" NumLicencia=\"DF00122\" RFCFigura=\"AAGE730118NEA\" TipoFigura=\"01\"><cartaporte30:Domicilio Calle=\"BUGAMBILIAS\" CodigoPostal=\"55010\" Colonia=\"4915\" Estado=\"MEX\" Localidad=\"05\" Municipio=\"033\" NumeroExterior=\"17\" Pais=\"MEX\"/></cartaporte30:TiposFigura></cartaporte30:FiguraTransporte></cartaporte30:CartaPorte><tfd:TimbreFiscalDigital FechaTimbrado=\"2024-02-02T14:42:47\" NoCertificadoSAT=\"30001000000500003456\" RfcProvCertif=\"SPR190613I52\" SelloCFD=\"GBGNj+jZcIymD+EODcyniVGMZs1uDP8buNqd9dBxj50B2byMfkEZcA7Xf7xkdS9WQghCMGdCcgZ1S+JV3uibR6mpuHlhUytYUKfWChqXNDrSBSnkKTzsx9hMDYc9MLzF8+HAjoVUJKVsSDI/3Ace6rD3XBe5FMcDwJejhUkfscWxoMw3Qqh0ljAV4oUgbr6uvhhBgamjKbz4flTT47tW9fwoqM3EoKswlNWZ4flnby08IgRL669qYPZEtLVzHbTtD+HS0jA1PZOFyQarOyZ1WczGHbWZZtsf5jh3F4vxpSeaCNM0aglzKbjngHYLqXj/0gpvyBXMG/CTl2yeMHd+rQ==\" SelloSAT=\"GlQ1hGV9p72JqbuimfMcDaYL8l7YOFOx1BEbaYuJwMUGYaf9UqZXIl9kUfwzC2kMJXCHHqRAzasTupfJZ3Ehk6oeewTJvJsmr9fqttFr56deETLP70pacHqtJFP4DbB02JInL7eliEMaBibLzxod14LHj+3N0PVYE+vwzcTGxfn7u83BOsOG7KmPh/cSwE+HJLbtsdooC6ES8JKN5jCnfTvofcpPhoU+EqMiEo7vM4V6uz18RKiItLGnexLvPCL7AyaisFE3keh28zaBEssfY7bfNR+HD2XOU8kpGzB9IpJ4AdRGvUVbd6/oRALhw3brJK9wEhuCexua+LP0aon6+Q==\" UUID=\"10056F5F-1D4C-40EC-96E7-52CD82530E52\" Version=\"1.1\" xsi:schemaLocation=\"http://www.sat.gob.mx/TimbreFiscalDigital http://www.sat.gob.mx/sitio_internet/cfd/TimbreFiscalDigital/TimbreFiscalDigitalv11.xsd\" xmlns:tfd=\"http://www.sat.gob.mx/TimbreFiscalDigital\"/></cfdi:Complemento></cfdi:Comprobante>", | ||
+ | "stampdate": "2024-02-02T14:42:47", | ||
+ | "refID": "A4718", | ||
+ | "acuse": "acuse_sat=false", | ||
+ | "testmode": true, | ||
+ | "total_processing_time": 0.0093581318855286, | ||
+ | "wservice_id": "NPWS-01 SANDBOX", | ||
+ | "client_email": "NEARTEC<ruth.9ct@gmail.com>", | ||
+ | "email_result": 1 | ||
+ | }, | ||
+ | "ifactura_total_processing_time": 3.3811991214752197 | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | Si el procesamiento no es correcto, se responderá con un objeto con los siguientes datos: | ||
+ | |||
+ | * **id_transacción**: El número de la operación. Si se indicó en el llamado será este mismo, sino el valor por defecto es **0**. | ||
+ | * **result**: Es un objeto que dentro contiene los detalles de la respuesta, en el caso de ser correcta contiene los siguientes datos: | ||
+ | * **retcode**: Es el código de respuesta, cualquier código diferente a 1 es incorrecto, se detalla en el Catálogo de Códigos de Respuesta. | ||
+ | * **error**: Consiste en una descripción del error dirigida al usuario. | ||
+ | <code file> | ||
+ | { | ||
+ | "id_transaccion": 0, | ||
+ | "result": { | ||
+ | "retcode": 10, | ||
+ | "error": "La cuenta especificada no existe." | ||
+ | }, | ||
+ | "ifactura_total_processing_time": 0.012959003448486 | ||
+ | } | ||
+ | </code> | ||
- | ==== Crear Complemento de Pago ==== | + | ==== Crear Complemento de Pago v2.0. ==== |
**Método: nueva_factura** | **Método: nueva_factura** | ||
- | Método utilizado para generar un nuevo **CFDI** 3.3, timbrado, con el complemento de pago | + | Método utilizado para generar un nuevo **CFDI 4.0**, timbrado, con el complemento de pago versión 2.0 |
- | * Recibo de Pago, | + | * Recibo de Pago, |
El llamado recibirá las siguientes validaciones: | El llamado recibirá las siguientes validaciones: |