Skip to content

Commit 2972f77

Browse files
committed
invoice services Cancelar una factura por valores sample added
1 parent af7a3e4 commit 2972f77

1 file changed

Lines changed: 100 additions & 98 deletions

File tree

examples.php

Lines changed: 100 additions & 98 deletions
Original file line numberDiff line numberDiff line change
@@ -932,105 +932,105 @@
932932
// ------------------------------------------------------------------
933933
// Complemento de pago en EUR para facturas en USD
934934
// ------------------------------------------------------------------
935-
$invoice = [
936-
'versionCode' => "4.0",
937-
'series' => "EUR-USD", // Serie descriptiva para pagos en EUR de facturas USD
938-
'date' => $currentDate, // Formato de fecha actual
939-
'currencyCode' => "XXX", // Para complementos de pago siempre es XXX
940-
'typeCode' => "P", // Tipo P para complementos de pago
941-
'expeditionZipCode' => "01160",
942-
'exchangeRate' => 1, // Para complementos de pago siempre es 1
943-
'exportCode' => "01",
944-
'issuer' => [
945-
'tin' => "FUNK671228PH6",
946-
'legalName' => "KARLA FUENTE NOLASCO",
947-
'taxRegimeCode' => "621",
948-
'taxCredentials' => [
949-
[
950-
'base64File' => $base64Cert,
951-
'fileType' => 0,
952-
'password' => "12345678a"
953-
],
954-
[
955-
'base64File' => $base64Key,
956-
'fileType' => 1,
957-
'password' => "12345678a"
958-
]
959-
]
960-
],
961-
'recipient' => [
962-
'tin' => "EKU9003173C9",
963-
'legalName' => "ESCUELA KEMPER URGATE",
964-
'zipCode' => "42501",
965-
'taxRegimeCode' => "601",
966-
'cfdiUseCode' => "CP01", // Uso específico para complementos de pago
967-
'email' => "someone@somewhere.com"
968-
],
969-
// El concepto es fijo para complementos de pago
970-
'items' => [
971-
[
972-
'itemCode' => "84111506", // Código específico para pagos
973-
'quantity' => 1,
974-
'unitOfMeasurementCode' => "ACT",
975-
'description' => "Pago",
976-
'unitPrice' => 0,
977-
'taxObjectCode' => "01"
978-
]
979-
],
980-
// Sección de pagos - específica para complementos de pago
981-
'payments' => [
982-
[
983-
'paymentDate' => "2024-06-03T14:44:56", // Fecha del pago
984-
'paymentFormCode' => "28", // 28 - Tarjeta de débito
985-
'currencyCode' => "EUR", // El pago se realizó en euros
986-
'exchangeRate' => 25.00, // Tipo de cambio EUR a MXN
987-
'amount' => 100.00, // Monto del pago en EUR
988-
'sourceBankTin' => "BSM970519DU8",
989-
'sourceBankAccount' => "1234567891012131",
990-
'targetBankTin' => "BBA830831LJ2",
991-
'targetBankAccount' => "1234567890",
992-
'paidInvoices' => [
993-
[
994-
'uuid' => "4a5d025b-813a-4acf-9f32-8fb61f4918ac", // UUID de la factura que se está pagando
995-
'series' => "F",
996-
'number' => "2",
997-
'currencyCode' => "USD", // La factura original está en dólares
998-
'equivalence' => 1.160, // Tipo de cambio EUR/USD
999-
'partialityNumber' => 1, // Número de parcialidad (1 si es pago único)
1000-
'subTotal' => 100.00, // Subtotal original de la factura en USD
1001-
'previousBalance' => 116.00, // Saldo anterior en USD
1002-
'paymentAmount' => 116.00, // Cantidad pagada en USD (100 EUR × 1.16 = 116 USD)
1003-
'remainingBalance' => 0, // Saldo restante después del pago
1004-
'taxObjectCode' => "02",
1005-
'paidInvoiceTaxes' => [
1006-
[
1007-
'taxCode' => "002", // IVA
1008-
'taxTypeCode' => "Tasa",
1009-
'taxRate' => "0.160000", // Tasa de IVA trasladado
1010-
'taxFlagCode' => "T" // Trasladado
1011-
],
1012-
[
1013-
'taxCode' => "002", // IVA
1014-
'taxTypeCode' => "Tasa",
1015-
'taxRate' => "0.106667", // Tasa de IVA retenido
1016-
'taxFlagCode' => "R" // Retenido
1017-
],
1018-
[
1019-
'taxCode' => "001", // ISR
1020-
'taxTypeCode' => "Tasa",
1021-
'taxRate' => "0.100000", // Tasa de ISR retenido
1022-
'taxFlagCode' => "R" // Retenido
1023-
]
1024-
]
1025-
]
1026-
]
1027-
]
1028-
]
1029-
];
1030-
$apiResponse = $client->getInvoiceService()->create($invoice);
1031-
consoleLog($apiResponse);
935+
// $invoice = [
936+
// 'versionCode' => "4.0",
937+
// 'series' => "EUR-USD", // Serie descriptiva para pagos en EUR de facturas USD
938+
// 'date' => $currentDate, // Formato de fecha actual
939+
// 'currencyCode' => "XXX", // Para complementos de pago siempre es XXX
940+
// 'typeCode' => "P", // Tipo P para complementos de pago
941+
// 'expeditionZipCode' => "01160",
942+
// 'exchangeRate' => 1, // Para complementos de pago siempre es 1
943+
// 'exportCode' => "01",
944+
// 'issuer' => [
945+
// 'tin' => "FUNK671228PH6",
946+
// 'legalName' => "KARLA FUENTE NOLASCO",
947+
// 'taxRegimeCode' => "621",
948+
// 'taxCredentials' => [
949+
// [
950+
// 'base64File' => $base64Cert,
951+
// 'fileType' => 0,
952+
// 'password' => "12345678a"
953+
// ],
954+
// [
955+
// 'base64File' => $base64Key,
956+
// 'fileType' => 1,
957+
// 'password' => "12345678a"
958+
// ]
959+
// ]
960+
// ],
961+
// 'recipient' => [
962+
// 'tin' => "EKU9003173C9",
963+
// 'legalName' => "ESCUELA KEMPER URGATE",
964+
// 'zipCode' => "42501",
965+
// 'taxRegimeCode' => "601",
966+
// 'cfdiUseCode' => "CP01", // Uso específico para complementos de pago
967+
// 'email' => "someone@somewhere.com"
968+
// ],
969+
// // El concepto es fijo para complementos de pago
970+
// 'items' => [
971+
// [
972+
// 'itemCode' => "84111506", // Código específico para pagos
973+
// 'quantity' => 1,
974+
// 'unitOfMeasurementCode' => "ACT",
975+
// 'description' => "Pago",
976+
// 'unitPrice' => 0,
977+
// 'taxObjectCode' => "01"
978+
// ]
979+
// ],
980+
// // Sección de pagos - específica para complementos de pago
981+
// 'payments' => [
982+
// [
983+
// 'paymentDate' => "2024-06-03T14:44:56", // Fecha del pago
984+
// 'paymentFormCode' => "28", // 28 - Tarjeta de débito
985+
// 'currencyCode' => "EUR", // El pago se realizó en euros
986+
// 'exchangeRate' => 25.00, // Tipo de cambio EUR a MXN
987+
// 'amount' => 100.00, // Monto del pago en EUR
988+
// 'sourceBankTin' => "BSM970519DU8",
989+
// 'sourceBankAccount' => "1234567891012131",
990+
// 'targetBankTin' => "BBA830831LJ2",
991+
// 'targetBankAccount' => "1234567890",
992+
// 'paidInvoices' => [
993+
// [
994+
// 'uuid' => "4a5d025b-813a-4acf-9f32-8fb61f4918ac", // UUID de la factura que se está pagando
995+
// 'series' => "F",
996+
// 'number' => "2",
997+
// 'currencyCode' => "USD", // La factura original está en dólares
998+
// 'equivalence' => 1.160, // Tipo de cambio EUR/USD
999+
// 'partialityNumber' => 1, // Número de parcialidad (1 si es pago único)
1000+
// 'subTotal' => 100.00, // Subtotal original de la factura en USD
1001+
// 'previousBalance' => 116.00, // Saldo anterior en USD
1002+
// 'paymentAmount' => 116.00, // Cantidad pagada en USD (100 EUR × 1.16 = 116 USD)
1003+
// 'remainingBalance' => 0, // Saldo restante después del pago
1004+
// 'taxObjectCode' => "02",
1005+
// 'paidInvoiceTaxes' => [
1006+
// [
1007+
// 'taxCode' => "002", // IVA
1008+
// 'taxTypeCode' => "Tasa",
1009+
// 'taxRate' => "0.160000", // Tasa de IVA trasladado
1010+
// 'taxFlagCode' => "T" // Trasladado
1011+
// ],
1012+
// [
1013+
// 'taxCode' => "002", // IVA
1014+
// 'taxTypeCode' => "Tasa",
1015+
// 'taxRate' => "0.106667", // Tasa de IVA retenido
1016+
// 'taxFlagCode' => "R" // Retenido
1017+
// ],
1018+
// [
1019+
// 'taxCode' => "001", // ISR
1020+
// 'taxTypeCode' => "Tasa",
1021+
// 'taxRate' => "0.100000", // Tasa de ISR retenido
1022+
// 'taxFlagCode' => "R" // Retenido
1023+
// ]
1024+
// ]
1025+
// ]
1026+
// ]
1027+
// ]
1028+
// ]
1029+
// ];
1030+
// $apiResponse = $client->getInvoiceService()->create($invoice);
1031+
// consoleLog($apiResponse);
1032+
10321033

1033-
10341034

10351035
// ------------------------------------------------------------------
10361036
// Cancelar una factura por valores
@@ -1056,6 +1056,8 @@
10561056
// $apiResponse = $client->getInvoiceService()->cancel($cancelInvoice);
10571057
// consoleLog($apiResponse);
10581058

1059+
1060+
10591061
// ------------------------------------------------------------------
10601062
// Cancelar una factura por ID (por referencia)
10611063
// ------------------------------------------------------------------

0 commit comments

Comments
 (0)