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 Última revisión Ambos lados, revisión siguiente | ||
web-service-ifactura [2024/02/02 20:44] [Crear Complemento carta porte 3.0 con CFDI 4.0, tipo traslado.] |
web-service-ifactura [2024/02/02 21:32] [Llamado] |
||
---|---|---|---|
Línea 991: | Línea 991: | ||
SI el procesamiento resulta correcto se responderá a la solicitud con un objeto JSON consistente en lo siguiente: | 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: | |
- | **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**. | + | * **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. | |
- | **result**: Es un objeto que dentro contiene los detalles de la respuesta, en el caso de ser correcta contiene los siguientes datos: | + | * **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. | |
- | **RFC**: Es el RFC registrado en la cuenta, a nombre del cual se selló el comprobante. | + | * **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. | |
- | **user**: ID del usuario con el que se está autentificando en el servicio. | + | * **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 “<>”. |
- | + | ||
- | **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> | <code file> | ||
{ | { | ||
Línea 1054: | Línea 1028: | ||
Si el procesamiento no es correcto, se responderá con un objeto con los siguientes datos: | 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: | |
- | **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**. | + | * **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. |
- | + | ||
- | **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> | <code file> | ||
{ | { | ||
Línea 1077: | Línea 1043: | ||
</code> | </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, | ||
Línea 1101: | Línea 1067: | ||
<code> | <code> | ||
{ | { | ||
- | "conceptos": [{ | + | "id_transaccion": "0", |
- | "ClaveProdServ": "84111506", | + | "cuenta": "demo", |
- | "ClaveUnidad": "ACT", | + | "user": "administrador", |
- | "Importe": "0", | + | "password": "Administr4dor", |
- | "Cantidad": "1", | + | "getPdf": false, |
- | "descripcion": "Pago", | + | "method": "nueva_factura", |
- | "ValorUnitario": "0" | + | "enviarFactura": false, |
- | }], | + | "datos_factura": { |
- | "datos_factura": { | + | "Version": "4.0", |
- | "RegimenFiscal": "601", | + | "RegimenFiscal": "601", |
- | "LugarExpedicion": "22010", | + | "LugarExpedicion": "22010", |
- | "Moneda": "XXX", | + | "Moneda": "XXX", |
- | "TipoDeComprobante": "P", | + | "TipoDeComprobante": "P", |
- | "numero_de_pago": "1", | + | "numero_de_pago": "1", |
- | "cantidad_de_pagos": "1", | + | "cantidad_de_pagos": "1", |
- | "Version": "3.3" | + | "Exportacion": "01", |
- | }, | + | "SubTotal": "0", |
- | "method": "nueva_factura", | + | "Total": "0" |
- | "cliente": { | + | }, |
- | "id": "189", | + | "conceptos": [ |
- | "UsoCFDI": "P01", | + | { |
- | "nombre": "NUEVA EMPRESA DE EJEMPLO", | + | "ClaveProdServ": "84111506", |
- | "rfc": "XAXX010101000" | + | "ClaveUnidad": "ACT", |
- | }, | + | "Importe": "0", |
- | "Complementos": [{ | + | "Cantidad": "1", |
- | "Pagos": [{ | + | "Descripcion": "Pago", |
- | "Pago": { | + | "ValorUnitario": "0", |
- | "FechaPago": "2017-08-24T10:10:03", | + | "ObjetoImp": "01" |
- | "FormaDePagoP": "01", | + | } |
- | "MonedaP": "MXN", | + | ], |
- | "Monto": "5000", | + | "cliente": { |
- | "DoctoRelacionado": [{ | + | "id": "8", |
- | "IdDocumento": "54EE66D7-63A1-4761-947A-0A76514AEEF5", | + | "UsoCFDI": "CP01", |
- | "MonedaDR": "MXN", | + | "nombre": "ALFONSO JUAREZ PINZON", |
- | "MetodoDePagoDR": "PPD", | + | "rfc": "JUPA740925837", |
- | "NumParcialidad": "1", | + | "DomicilioFiscalReceptor": "44290", |
- | "ImpSaldoAnt": "1", | + | "RegimenFiscalReceptor": "626" |
- | "ImpPagado": "1", | + | }, |
- | "ImpSaldoInsoluto": "0" | + | "Complementos": [ |
- | }] | + | { |
- | } | + | "Pagos": [ |
- | }] | + | { |
- | }], | + | "Version": "2.0", |
- | "id_transaccion": 0, | + | "Totales": { |
- | "cuenta": "demo", | + | "TotalRetencionesIVA": "4.29", |
- | "user": "administrador", | + | "TotalTrasladosBaseIVA16": "107.15", |
- | "password": "Administr4dor", | + | "TotalTrasladosImpuestoIVA16": "17.14", |
- | "getPdf": true, | + | "MontoTotalPagos": "120.00" |
- | "enviarFactura": false | + | }, |
+ | "Pago": { | ||
+ | "FechaPago": "2022-11-25T06:50:38", | ||
+ | "FormaDePagoP": "03", | ||
+ | "MonedaP": "MXN", | ||
+ | "TipoCambioP": "1", | ||
+ | "Monto": "120.00", | ||
+ | "RfcEmisorCtaBen": "BBA940707IE1", | ||
+ | "CtaBeneficiario": "1234518168", | ||
+ | "NumOperacion": "1", | ||
+ | "DoctoRelacionado": [ | ||
+ | { | ||
+ | "Folio": "3", | ||
+ | "IdDocumento": "49F6ED26-E449-4CF1-A286-0C9ABEFE887C", | ||
+ | "MonedaDR": "MXN", | ||
+ | "EquivalenciaDR": 1, | ||
+ | "NumParcialidad": 1, | ||
+ | "ImpSaldoAnt": "448.00", | ||
+ | "ImpPagado": "120.00", | ||
+ | "ImpSaldoInsoluto": "328.00", | ||
+ | "Serie": "MO", | ||
+ | "ObjetoImpDR": "02", | ||
+ | "ImpuestosDR": { | ||
+ | "RetencionesDR": { | ||
+ | "RetencionDR": [ | ||
+ | { | ||
+ | "BaseDR": "107.15", | ||
+ | "ImpuestoDR": "002", | ||
+ | "TipoFactorDR": "Tasa", | ||
+ | "TasaOCuotaDR": "0.040000", | ||
+ | "ImporteDR": "4.29" | ||
+ | } | ||
+ | ] | ||
+ | }, | ||
+ | "TrasladosDR": { | ||
+ | "TrasladoDR": [ | ||
+ | { | ||
+ | "BaseDR": "107.15", | ||
+ | "ImpuestoDR": "002", | ||
+ | "TipoFactorDR": "Tasa", | ||
+ | "TasaOCuotaDR": "0.160000", | ||
+ | "ImporteDR": "17.14" | ||
+ | } | ||
+ | ] | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | ], | ||
+ | "ImpuestosP": { | ||
+ | "RetencionesP": { | ||
+ | "RetencionP": [ | ||
+ | { | ||
+ | "ImpuestoP": "002", | ||
+ | "ImporteP": "4.29" | ||
+ | } | ||
+ | ] | ||
+ | }, | ||
+ | "TrasladosP": { | ||
+ | "TrasladoP": [ | ||
+ | { | ||
+ | "BaseP": "107.15", | ||
+ | "ImpuestoP": "002", | ||
+ | "TipoFactorP": "Tasa", | ||
+ | "TasaOCuotaP": "0.160000", | ||
+ | "ImporteP": "17.14" | ||
+ | } | ||
+ | ] | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | ] | ||
+ | } | ||
+ | ] | ||
} | } | ||
</code> | </code> |