Skip to content

Commit 738a804

Browse files
committed
ejemplos factura global added
1 parent b07d370 commit 738a804

File tree

1 file changed

+121
-6
lines changed

1 file changed

+121
-6
lines changed

examples.py

Lines changed: 121 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -53,10 +53,6 @@ def main ():
5353

5454

5555

56-
57-
58-
59-
6056
# listar productos
6157
#api_response = client.products.get_list(1, 10)
6258

@@ -234,7 +230,6 @@ def main ():
234230
#api_response = client.invoices.get_xml("c7c88cf3-12af-421b-8a9b-b360af8018e9")
235231
#print(api_response)
236232

237-
238233
# Crear factura de ingreso por valores (cURL).
239234

240235
# curl --location 'https://localhost:7173/api/v4/invoices/income' \
@@ -437,6 +432,126 @@ def main ():
437432

438433

439434

435+
# Crear factura global por valores.
436+
437+
# invoice = Invoice(
438+
# version_code="4.0",
439+
# series="F",
440+
# date=datetime.now().strftime("%Y-%m-%dT%H:%M:%S"), #YYYY-MM-DDThh:mm:ss
441+
# payment_form_code="01",
442+
# currency_code="MXN",
443+
# type_code="I",
444+
# expedition_zip_code="01160",
445+
# payment_method_code="PUE",
446+
# exchange_rate=1,
447+
# global_information=GlobalInformation(
448+
# periodicity_code="01",
449+
# month_code="05",
450+
# year=2025
451+
# ),
452+
# issuer=InvoiceIssuer(
453+
# tin="FUNK671228PH6",
454+
# legal_name="KARLA FUENTE NOLASCO",
455+
# tax_regime_code="621",
456+
# tax_credentials=[
457+
# TaxCredential(
458+
# base64_file="MIIFgDCCA2igAwIBAgIUMzAwMDEwMDAwMDA1MDAwMDM0NDYwDQYJKoZIhvcNAQELBQAwggErMQ8wDQYDVQQDDAZBQyBVQVQxLjAsBgNVBAoMJVNFUlZJQ0lPIERFIEFETUlOSVNUUkFDSU9OIFRSSUJVVEFSSUExGjAYBgNVBAsMEVNBVC1JRVMgQXV0aG9yaXR5MSgwJgYJKoZIhvcNAQkBFhlvc2Nhci5tYXJ0aW5lekBzYXQuZ29iLm14MR0wGwYDVQQJDBQzcmEgY2VycmFkYSBkZSBjYWxpejEOMAwGA1UEEQwFMDYzNzAxCzAJBgNVBAYTAk1YMRkwFwYDVQQIDBBDSVVEQUQgREUgTUVYSUNPMREwDwYDVQQHDAhDT1lPQUNBTjERMA8GA1UELRMIMi41LjQuNDUxJTAjBgkqhkiG9w0BCQITFnJlc3BvbnNhYmxlOiBBQ0RNQS1TQVQwHhcNMjMwNTE4MTQzNTM3WhcNMjcwNTE4MTQzNTM3WjCBpzEdMBsGA1UEAxMUS0FSTEEgRlVFTlRFIE5PTEFTQ08xHTAbBgNVBCkTFEtBUkxBIEZVRU5URSBOT0xBU0NPMR0wGwYDVQQKExRLQVJMQSBGVUVOVEUgTk9MQVNDTzEWMBQGA1UELRMNRlVOSzY3MTIyOFBINjEbMBkGA1UEBRMSRlVOSzY3MTIyOE1DTE5MUjA1MRMwEQYDVQQLEwpTdWN1cnNhbCAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAhNXbTSqGX6+/3Urpemyy5vVG2IdP2v7v001+c4BoMxEDFDQ32cOFdDiRxy0Fq9aR+Ojrofq8VeftvN586iyA1A6a0QnA68i7JnQKI4uJy+u0qiixuHu6u3b3BhSpoaVHcUtqFWLLlzr0yBxfVLOqVna/1/tHbQJg9hx57mp97P0JmXO1WeIqi+Zqob/mVZh2lsPGdJ8iqgjYFaFn9QVOQ1Pq74o1PTqwfzqgJSfV0zOOlESDPWggaDAYE4VNyTBisOUjlNd0x7ppcTxSi3yenrJHqkq/pqJsRLKf6VJ/s9p6bsd2bj07hSDpjlDC2lB25eEfkEkeMkXoE7ErXQ5QCwIDAQABox0wGzAMBgNVHRMBAf8EAjAAMAsGA1UdDwQEAwIGwDANBgkqhkiG9w0BAQsFAAOCAgEAHwYpgbClHULXYhK4GNTgonvXh81oqfXwCSWAyDPiTYFDWVfWM9C4ApxMLyc0XvJte75Rla+bPC08oYN3OlhbbvP3twBL/w9SsfxvkbpFn2ZfGSTXZhyiq4vjmQHW1pnFvGelwgU4v3eeRE/MjoCnE7M/Q5thpuog6WGf7CbKERnWZn8QsUaJsZSEkg6Bv2jm69ye57ab5rrOUaeMlstTfdlaHAEkUgLX/NXq7RbGwv82hkHY5b2vYcXeh34tUMBL6os3OdRlooN9ZQGkVIISvxVZpSHkYC20DFNh1Bb0ovjfujlTcka81GnbUhFGZtRuoVQ1RVpMO8xtx3YKBLp4do3hPmnRCV5hCm43OIjYx9Ov2dqICV3AaNXSLV1dW39Bak/RBiIDGHzOIW2+VMPjvvypBjmPv/tmbqNHWPSAWOxTyMx6E1gFCZvi+5F+BgkdC3Lm7U0BU0NfvsXajZd8sXnIllvEMrikCLoI/yurvexNDcF1RW/FhMsoua0eerwczcNm66pGjHm05p9DR6lFeJZrtqeqZuojdxBWy4vH6ghyJaupergoX+nmdG3JYeRttCFF/ITI68TeCES5V3Y0C3psYAg1XxcGRLGd4chPo/4xwiLkijWtgt0/to5ljGBwfK7r62PHZfL1Dp+i7V3w7hmOlhbXzP+zhMZn1GCk7KY=",
459+
# file_type=0, # Certificado
460+
# password="12345678a"
461+
# ),
462+
# TaxCredential(
463+
# base64_file="MIIFDjBABgkqhkiG9w0BBQ0wMzAbBgkqhkiG9w0BBQwwDgQIAgEAAoIBAQACAggAMBQGCCqGSIb3DQMHBAgwggS9AgEAMASCBMh4EHl7aNSCaMDA1VlRoXCZ5UUmqErAbucRBAKNQXH8t8gVCl/ItHMI2hMJ76QOECOqEi1Y89cDpegDvh/INXyMsXbzi87tfFzgq1O+9ID6aPWGg+bNGADXyXxDVdy7Nq/SCdoXvo66MTYwq8jyJeUHDHEGMVBcmZpD44VJCvLBxDcvByuevP4Wo2NKqJCwK+ecAdZc/8Rvd947SjbMHuS8BppfQWARVUqA5BLOkTAHNv6tEk/hncC7O2YOGSShart8fM8dokgGSyewHVFe08POuQ+WDHeVpvApH/SP29rwktSoiHRoL6dK+F2YeEB5SuFW9LQgYCutjapmUP/9TC3Byro9Li6UrvQHxNmgMFGQJSYjFdqlGjLibfuguLp7pueutbROoZaSxU8HqlfYxLkpJUxUwNI1ja/1t3wcivtWknVXBd13R06iVfU1HGe8Kb4u5il4a4yP4p7VT4RE3b1SBLJeG+BxHiE8gFaaKcX/Cl6JV14RPTvk/6VnAtEQ66qHJex21KKuiJo2JoOmDXVHmvGQlWXNjYgoPx28Xd5WsofL+n7HDR2Ku8XgwJw6IXBJGuoday9qWN9v/k7DGlNGB6Sm4gdVUmycMP6EGhB1vFTiDfOGQO42ywmcpKoMETPVQ5InYKE0xAOckgcminDgxWjtUHjBDPEKifEjYudPwKmR6Cf4ZdGvUWwY/zq9pPAC9bu423KeBCnSL8AQ4r5SVsW6XG0njamwfNjpegwh/YG7sS7sDtZ8gi7r6tZYjsOqZlCYU0j7QTBpuQn81Yof2nQRCFxhRJCeydmIA8+z0nXrcElk7NDPk4kYQS0VitJ2qeQYNENzGBglROkCl2y6GlxAG80IBtReCUp/xOSdlwDR0eim+SNkdStvmQM5IcWBuDKwGZc1A4v/UoLl7niV9fpl4X6bUX8lZzY4gidJOafoJ30VoY/lYGkrkEuz3GpbbT5v8fF3iXVRlEqhlpe8JSGu7Rd2cPcJSkQ1Cuj/QRhHPhFMF2KhTEf95c9ZBKI8H7SvBi7eLXfSW2Y0ve6vXBZKyjK9whgCU9iVOsJjqRXpAccaWOKi420CjmS0+uwj/Xr2wLZhPEjBA/G6Od30+eG9mICmbp/5wAGhK/ZxCT17ZETyFmOMo49jl9pxdKocJNuzMrLpSz7/g5Jwp8+y8Ck5YP7AX0R/dVA0t37DO7nAbQT5XVSYpMVh/yvpYJ9WR+tb8Yg1h2lERLR2fbuhQRcwmisZR2W3Sr2b7hX9MCMkMQw8y2fDJrzLrqKqkHcjvnI/TdzZW2MzeQDoBBb3fmgvjYg07l4kThS73wGX992w2Y+a1A2iirSmrYEm9dSh16JmXa8boGQAONQzQkHh7vpw0IBs9cnvqO1QLB1GtbBztUBXonA4TxMKLYZkVrrd2RhrYWMsDp7MpC4M0p/DA3E/qscYwq1OpwriewNdx6XXqMZbdUNqMP2viBY2VSGmNdHtVfbN/rnaeJetFGX7XgTVYD7wDq8TW9yseCK944jcT+y/o0YiT9j3OLQ2Ts0LDTQskpJSxRmXEQGy3NBDOYFTvRkcGJEQJItuol8NivJN1H9LoLIUAlAHBZxfHpUYx66YnP4PdTdMIWH+nxyekKPFfAT7olQ=",
464+
# file_type=1, #Llave privada
465+
# password="12345678a"
466+
# )
467+
# ]
468+
# ),
469+
# recipient=InvoiceRecipient(
470+
# tin="XAXX010101000",
471+
# legal_name="PUBLICO EN GENERAL",
472+
# zip_code="01160",
473+
# tax_regime_code="616",
474+
# cfdi_use_code="S01",
475+
476+
# ),
477+
# items=[
478+
# InvoiceItem(
479+
# item_code="01010101",
480+
# quantity=1,
481+
# unit_of_measurement_code="ACT",
482+
# description="Venta",
483+
# unit_price=Decimal("1230.00"),
484+
# tax_object_code="02",
485+
# item_sku="venta0001",
486+
# discount=Decimal("255.85"),
487+
# item_taxes=[
488+
# ItemTax(
489+
# tax_code="002", # IVA
490+
# tax_type_code="Tasa", # Tasa
491+
# tax_rate=Decimal("0.160000"), # 16%
492+
# tax_flag_code="T" # Traslado
493+
# )
494+
# ]
495+
# )
496+
# ]
497+
# )
498+
499+
# api_response = client.invoices.create(invoice)
500+
# print(api_response)
501+
502+
503+
# Crear factura global por referencias.
504+
505+
# invoice = Invoice(
506+
# version_code="4.0",
507+
# series="F",
508+
# date=datetime.now().strftime("%Y-%m-%dT%H:%M:%S"), #YYYY-MM-DDThh:mm:ss
509+
# payment_form_code="01",
510+
# currency_code="MXN",
511+
# type_code="I",
512+
# expedition_zip_code="01160",
513+
# payment_method_code="PUE",
514+
# exchange_rate=1,
515+
# global_information=GlobalInformation(
516+
# periodicity_code="01",
517+
# month_code="05",
518+
# year=2025
519+
# ),
520+
# issuer=InvoiceIssuer(
521+
# id="78d380fd-1b69-4e3c-8bc0-4f57737f7d5f"
522+
# ),
523+
# recipient=InvoiceRecipient(
524+
# id="4e7ba2d7-2302-42f1-9fe4-6b75069f0fc9"
525+
# ),
526+
# items=[
527+
# InvoiceItem(
528+
# item_code="01010101",
529+
# quantity=1,
530+
# unit_of_measurement_code="ACT",
531+
# description="Venta",
532+
# unit_price=Decimal("1230.00"),
533+
# tax_object_code="02",
534+
# item_sku="venta0001",
535+
# discount=Decimal("255.85"),
536+
# item_taxes=[
537+
# ItemTax(
538+
# tax_code="002", # IVA
539+
# tax_type_code="Tasa", # Tasa
540+
# tax_rate=Decimal("0.160000"), # 16%
541+
# tax_flag_code="T" # Traslado
542+
# )
543+
# ]
544+
# )
545+
# ]
546+
# )
547+
548+
# api_response = client.invoices.create(invoice)
549+
# print(api_response)
550+
551+
552+
553+
554+
440555

441556

442557

@@ -1138,6 +1253,7 @@ def main ():
11381253
# print(api_response)
11391254

11401255

1256+
11411257
# Consultar estado de factura por valores
11421258
# invoice_status = InvoiceStatusRequest(
11431259
# issuer_tin="POPJ450924HD6", # RFC del emisor
@@ -1149,7 +1265,6 @@ def main ():
11491265
#api_response = client.invoices.get_status(invoice_status)
11501266
#print(api_response)
11511267

1152-
11531268
# Consultar estado de factura por referencias (id)
11541269
# invoice_status = InvoiceStatusRequest(
11551270
# id="16444d58-37e0-4a86-b247-a73bcc18c751"

0 commit comments

Comments
 (0)