detallista
- class satcfdi.create.cfd.detallista.TotalAllowanceCharge(allowance_or_charge_type: str, special_services_type: str = None, amount: decimal.Decimal | int = None)[source]
Bases:
XElementhttp://www.sat.gob.mx/detallista Nodo opcional que especifica el monto total de cargos o descuentos
- tag
- class satcfdi.create.cfd.detallista.TotalAmount(amount: decimal.Decimal | int)[source]
Bases:
XElementhttp://www.sat.gob.mx/detallista Nodo opcional que especifica el monto total de las líneas de artículos.
- tag
- class satcfdi.create.cfd.detallista.TradeItemTaxAmount(tax_percentage: decimal.Decimal | int, tax_amount: decimal.Decimal | int)[source]
Bases:
XElementhttp://www.sat.gob.mx/detallista Nodo opcional que especifica el importe o porcentaje del descuento
- tag
- class satcfdi.create.cfd.detallista.TradeItemTaxInformation(tax_type_description: str, reference_number: str = None, trade_item_tax_amount: satcfdi.create.cfd.detallista.TradeItemTaxAmount | dict = None, tax_category: str = None)[source]
Bases:
XElementhttp://www.sat.gob.mx/detallista Nodo opcional que especifica los impuestos por cada línea de artículo
- tag
- class satcfdi.create.cfd.detallista.RatePerUnit(amount_per_unit: str)[source]
Bases:
XElementhttp://www.sat.gob.mx/detallista Nodo opcional que especifica la Tarifa por unidad
- tag
- class satcfdi.create.cfd.detallista.MonetaryAmountOrPercentage(percentage_per_unit: str, rate_per_unit: satcfdi.create.cfd.detallista.RatePerUnit | dict = None)[source]
Bases:
XElementhttp://www.sat.gob.mx/detallista Nodo requerido que especifica la cantidad monetaria o descuento por linea de articulo
- tag
- class satcfdi.create.cfd.detallista.AllowanceCharge(allowance_charge_type: str, monetary_amount_or_percentage: satcfdi.create.cfd.detallista.MonetaryAmountOrPercentage | dict, settlement_type: str = None, sequence_number: str = None, special_services_type: str = None)[source]
Bases:
XElementhttp://www.sat.gob.mx/detallista Nodo opcional que especifica la información de los cargos o descuentos globales por línea de artículo
- tag
- class satcfdi.create.cfd.detallista.LotNumber(_text: str, production_date: date = None)[source]
Bases:
XElementhttp://www.sat.gob.mx/detallista Nodo requerido que especifica el No. De lote
- tag
- class satcfdi.create.cfd.detallista.Transport(method_of_payment: str)[source]
Bases:
XElementhttp://www.sat.gob.mx/detallista Nodo requerido que especifica el pago de transporte de embalaje
- tag
- class satcfdi.create.cfd.detallista.Description(_text: str, type: str)[source]
Bases:
XElementhttp://www.sat.gob.mx/detallista Nodo requerido que especifica la descripción del empaquetado
- tag
- class satcfdi.create.cfd.detallista.PalletInformation(pallet_quantity: str, description: satcfdi.create.cfd.detallista.Description | dict, transport: satcfdi.create.cfd.detallista.Transport | dict)[source]
Bases:
XElementhttp://www.sat.gob.mx/detallista Nodo opcional que especifica la información de empaquetado
- tag
- class satcfdi.create.cfd.detallista.SerialShippingContainerCode(_text: str, type: str)[source]
Bases:
XElementhttp://www.sat.gob.mx/detallista Nodo requerido que especifica la información de Rangos de identificación de productos
- tag
- class satcfdi.create.cfd.detallista.LogisticUnits(serial_shipping_container_code: satcfdi.create.cfd.detallista.SerialShippingContainerCode | dict)[source]
Bases:
XElementhttp://www.sat.gob.mx/detallista Nodo opcional que especifica la información de identificación logística
- tag
- class satcfdi.create.cfd.detallista.NameAndAddress(name: str)[source]
Bases:
XElementhttp://www.sat.gob.mx/detallista Nodo requerido que especifica la etiqueta padre que indica que se empezará a definir el nombre y dirección de la ubicación donde esta la aduana
- tag
- class satcfdi.create.cfd.detallista.AlternatePartyIdentification(_text: str, type: str)[source]
Bases:
XElementhttp://www.sat.gob.mx/detallista Nodo requerido que especifica la identificación del no. pedimento a nivel detalle
- tag
- class satcfdi.create.cfd.detallista.Customs(alternate_party_identification: satcfdi.create.cfd.detallista.AlternatePartyIdentification | dict, reference_date: date, name_and_address: satcfdi.create.cfd.detallista.NameAndAddress | dict, gln: str = None)[source]
Bases:
XElementhttp://www.sat.gob.mx/detallista Nodo opcional que especifica la ubicación donde se especifica el identificador de la aduana
- tag
- class satcfdi.create.cfd.detallista.ReferenceIdentification(_text: str, type: str)[source]
Bases:
XElementhttp://www.sat.gob.mx/detallista Nodo opcional que especifica la referencia adicional de los productos
- tag
- class satcfdi.create.cfd.detallista.AdditionalInformation(reference_identification: satcfdi.create.cfd.detallista.ReferenceIdentification | dict = None)[source]
Bases:
XElementhttp://www.sat.gob.mx/detallista Nodo opcional que especifica la información adicional de referencia en el detalle de productos
- tag
- class satcfdi.create.cfd.detallista.NetPrice(amount: decimal.Decimal | int)[source]
Bases:
XElementhttp://www.sat.gob.mx/detallista Nodo opcional que especifica la declaración del precion neto
- tag
- class satcfdi.create.cfd.detallista.GrossPrice(amount: decimal.Decimal | int)[source]
Bases:
XElementhttp://www.sat.gob.mx/detallista Nodo opcional que especifica la declaración del precio bruto
- tag
- class satcfdi.create.cfd.detallista.AditionalQuantity(_text: decimal.Decimal | int, quantity_type: str)[source]
Bases:
XElementhttp://www.sat.gob.mx/detallista Nodo opcional que especifica la cantidad que se esta declarando como adicional
- tag
- class satcfdi.create.cfd.detallista.TradeItemDescriptionInformation(long_text: str, language: str = None)[source]
Bases:
XElementhttp://www.sat.gob.mx/detallista Nodo opcional que especifica el inicio de la descripción del artículo
- tag
- class satcfdi.create.cfd.detallista.AlternateTradeItemIdentification(_text: str, type: str)[source]
Bases:
XElementhttp://www.sat.gob.mx/detallista Nodo opcional que especifica el numero de identificación adicional para el artículo.
- tag
- class satcfdi.create.cfd.detallista.GrossAmount(amount: decimal.Decimal | int)[source]
Bases:
XElementhttp://www.sat.gob.mx/detallista Nodo opcional que especifica el importe bruto
- tag
- class satcfdi.create.cfd.detallista.NetAmount(amount: decimal.Decimal | int)[source]
Bases:
XElementhttp://www.sat.gob.mx/detallista Nodo requerido que especifica el importe neto
- tag
- class satcfdi.create.cfd.detallista.TotalLineAmount(net_amount: satcfdi.create.cfd.detallista.NetAmount | dict, gross_amount: satcfdi.create.cfd.detallista.GrossAmount | dict = None)[source]
Bases:
XElementhttp://www.sat.gob.mx/detallista Nodo requerido que especifica los importes monetarios por línea de articulo
- tag
- class satcfdi.create.cfd.detallista.InvoicedQuantity(_text: decimal.Decimal | int, unit_of_measure: str)[source]
Bases:
XElementhttp://www.sat.gob.mx/detallista Nodo requerido que especifica la cantidad facturada del producto en la línea de articulo actual
- tag
- class satcfdi.create.cfd.detallista.TradeItemIdentification(gtin: str)[source]
Bases:
XElementhttp://www.sat.gob.mx/detallista Nodo requerido que especifica la identificación de cada artículo
- tag
- class satcfdi.create.cfd.detallista.LineItem(trade_item_identification: satcfdi.create.cfd.detallista.TradeItemIdentification | dict, invoiced_quantity: satcfdi.create.cfd.detallista.InvoicedQuantity | dict, total_line_amount: satcfdi.create.cfd.detallista.TotalLineAmount | dict, type: str = None, number: int = None, alternate_trade_item_identification: satcfdi.create.cfd.detallista.AlternateTradeItemIdentification | dict | collections.abc.Sequence[satcfdi.create.cfd.detallista.AlternateTradeItemIdentification | dict] = None, trade_item_description_information: satcfdi.create.cfd.detallista.TradeItemDescriptionInformation | dict = None, aditional_quantity: satcfdi.create.cfd.detallista.AditionalQuantity | dict | collections.abc.Sequence[satcfdi.create.cfd.detallista.AditionalQuantity | dict] = None, gross_price: satcfdi.create.cfd.detallista.GrossPrice | dict = None, net_price: satcfdi.create.cfd.detallista.NetPrice | dict = None, additional_information: satcfdi.create.cfd.detallista.AdditionalInformation | dict = None, customs: satcfdi.create.cfd.detallista.Customs | dict | collections.abc.Sequence[satcfdi.create.cfd.detallista.Customs | dict] = None, logistic_units: satcfdi.create.cfd.detallista.LogisticUnits | dict = None, pallet_information: satcfdi.create.cfd.detallista.PalletInformation | dict = None, extended_attributes: satcfdi.create.cfd.detallista.LotNumber | dict | collections.abc.Sequence[satcfdi.create.cfd.detallista.LotNumber | dict] = None, allowance_charge: satcfdi.create.cfd.detallista.AllowanceCharge | dict | collections.abc.Sequence[satcfdi.create.cfd.detallista.AllowanceCharge | dict] = None, trade_item_tax_information: satcfdi.create.cfd.detallista.TradeItemTaxInformation | dict | collections.abc.Sequence[satcfdi.create.cfd.detallista.TradeItemTaxInformation | dict] = None)[source]
Bases:
XElementhttp://www.sat.gob.mx/detallista Nodo opcional que especifica la linea de detalle de la factura
- tag
- class satcfdi.create.cfd.detallista.Rate(base: str, percentage: decimal.Decimal | int)[source]
Bases:
XElementhttp://www.sat.gob.mx/detallista Nodo opcional que especifica la tarifa
- tag
- class satcfdi.create.cfd.detallista.ShipmentDetail[source]
Bases:
XElementhttp://www.sat.gob.mx/detallista Nodo opcional que especifica la información pertinente para el embarque de la mercancía.
- tag
- class satcfdi.create.cfd.detallista.DiscountPayment(discount_type: str, percentage: str)[source]
Bases:
XElementhttp://www.sat.gob.mx/detallista Nodo opcional que especifica los descuentos por pago
- tag
- class satcfdi.create.cfd.detallista.TimePeriodDue(time_period: str, value: str)[source]
Bases:
XElementhttp://www.sat.gob.mx/detallista Nodo requerido que especifica el tiempo de pago
- tag
- class satcfdi.create.cfd.detallista.PaymentTimePeriod(time_period_due: satcfdi.create.cfd.detallista.TimePeriodDue | dict)[source]
Bases:
XElementhttp://www.sat.gob.mx/detallista Nodo opcional que especifica el periodo de pago de la factura
- tag
- class satcfdi.create.cfd.detallista.NetPayment(net_payment_terms_type: str, payment_time_period: satcfdi.create.cfd.detallista.PaymentTimePeriod | dict = None)[source]
Bases:
XElementhttp://www.sat.gob.mx/detallista Nodo opcional que especifica las condiciones de pago
- tag
- class satcfdi.create.cfd.detallista.PaymentTerms(payment_terms_event: str = None, payment_terms_relation_time: str = None, net_payment: satcfdi.create.cfd.detallista.NetPayment | dict = None, discount_payment: satcfdi.create.cfd.detallista.DiscountPayment | dict = None)[source]
Bases:
XElementhttp://www.sat.gob.mx/detallista Nodo opcional que especifica los términos de pago de la factura
- tag
- class satcfdi.create.cfd.detallista.Currency(currency_isocode: str, currency_function: str | collections.abc.Sequence[str], rate_of_change: decimal.Decimal | int = None)[source]
Bases:
XElementhttp://www.sat.gob.mx/detallista Nodo opcional que especifica el tipo de divisa utilizada, para efectos de comprobantes fiscales digitales emitidos UNICAMENTE se podrá utilizar como divisa la moneda nacional (MXN), sin embargo dentro del complemento se podrá detallar en otra de forma informativa. Lo detallado en esta etiqueta deberá coincidir con lo declarado en las etiquetas del SAT considerando el tipo de cambio.
- tag
- class satcfdi.create.cfd.detallista.InvoiceCreator(gln: str = None, alternate_party_identification: satcfdi.create.cfd.detallista.AlternatePartyIdentification | dict = None, name_and_address: satcfdi.create.cfd.detallista.NameAndAddress | dict = None)[source]
Bases:
XElementhttp://www.sat.gob.mx/detallista Nodo opcional que especifica la ubicación donde se especifica el identificador del emisor de la factura si es distinto del identificador del proveedor.
- tag
- class satcfdi.create.cfd.detallista.ShipTo(gln: str = None, name_and_address: satcfdi.create.cfd.detallista.NameAndAddress | dict = None)[source]
Bases:
XElementhttp://www.sat.gob.mx/detallista Nodo opcional que especifica la ubicación donde debe realizarse la entrega de la mercancía.
- tag
- class satcfdi.create.cfd.detallista.Seller(gln: str, alternate_party_identification: satcfdi.create.cfd.detallista.AlternatePartyIdentification | dict)[source]
Bases:
XElementhttp://www.sat.gob.mx/detallista Nodo opcional que especifica información del vendedor
- tag
- class satcfdi.create.cfd.detallista.DeliveryNote(reference_identification: str | collections.abc.Sequence[str], reference_date: date = None)[source]
Bases:
XElementhttp://www.sat.gob.mx/detallista Nodo opcional donde se especifica información de recepción de mercancia.Información emitida por el comprador cuando recibe la mercancía que es facturada
- tag
- class satcfdi.create.cfd.detallista.SpecialInstruction(code: str, text: str | collections.abc.Sequence[str])[source]
Bases:
XElementhttp://www.sat.gob.mx/detallista Nodo opcional que especifica que tipo de instrucciones comerciales son enviadas
- tag
- class satcfdi.create.cfd.detallista.PersonOrDepartmentName(text: str)[source]
Bases:
XElementhttp://www.sat.gob.mx/detallista Etiqueta que especifica el contacto de compras
- tag
- class satcfdi.create.cfd.detallista.ContactInformation(person_or_department_name: satcfdi.create.cfd.detallista.PersonOrDepartmentName | dict)[source]
Bases:
XElementhttp://www.sat.gob.mx/detallista Nodo requerido que especifica información del contacto de compras
- tag
- class satcfdi.create.cfd.detallista.Buyer(gln: str, contact_information: satcfdi.create.cfd.detallista.ContactInformation | dict = None)[source]
Bases:
XElementhttp://www.sat.gob.mx/detallista Nodo requerido que especifica información del comprador
- tag
- class satcfdi.create.cfd.detallista.OrderIdentification(reference_identification: satcfdi.create.cfd.detallista.ReferenceIdentification | dict | collections.abc.Sequence[satcfdi.create.cfd.detallista.ReferenceIdentification | dict], reference_date: date = None)[source]
Bases:
XElementhttp://www.sat.gob.mx/detallista Nodo requerido que especifica información sobre la orden de compra a la que hace referencia la factura
- tag
- class satcfdi.create.cfd.detallista.RequestForPaymentIdentification(entity_type: str)[source]
Bases:
XElementhttp://www.sat.gob.mx/detallista Nodo requerido que especifica la transacción a utilizar
- tag
- class satcfdi.create.cfd.detallista.Detallista(document_status: str, request_for_payment_identification: satcfdi.create.cfd.detallista.RequestForPaymentIdentification | dict, order_identification: satcfdi.create.cfd.detallista.OrderIdentification | dict, additional_information: satcfdi.create.cfd.detallista.ReferenceIdentification | dict | collections.abc.Sequence[satcfdi.create.cfd.detallista.ReferenceIdentification | dict], buyer: satcfdi.create.cfd.detallista.Buyer | dict, type: str = None, content_version: str = None, special_instruction: satcfdi.create.cfd.detallista.SpecialInstruction | dict | collections.abc.Sequence[satcfdi.create.cfd.detallista.SpecialInstruction | dict] = None, delivery_note: satcfdi.create.cfd.detallista.DeliveryNote | dict = None, seller: satcfdi.create.cfd.detallista.Seller | dict = None, ship_to: satcfdi.create.cfd.detallista.ShipTo | dict = None, invoice_creator: satcfdi.create.cfd.detallista.InvoiceCreator | dict = None, customs: str | collections.abc.Sequence[str] = None, currency: satcfdi.create.cfd.detallista.Currency | dict | collections.abc.Sequence[satcfdi.create.cfd.detallista.Currency | dict] = None, payment_terms: satcfdi.create.cfd.detallista.PaymentTerms | dict = None, shipment_detail: satcfdi.create.cfd.detallista.ShipmentDetail | dict = None, allowance_charge: satcfdi.create.cfd.detallista.AllowanceCharge | dict | collections.abc.Sequence[satcfdi.create.cfd.detallista.AllowanceCharge | dict] = None, line_item: satcfdi.create.cfd.detallista.LineItem | dict | collections.abc.Sequence[satcfdi.create.cfd.detallista.LineItem | dict] = None, total_amount: satcfdi.create.cfd.detallista.TotalAmount | dict = None, total_allowance_charge: satcfdi.create.cfd.detallista.TotalAllowanceCharge | dict | collections.abc.Sequence[satcfdi.create.cfd.detallista.TotalAllowanceCharge | dict] = None)[source]
Bases:
CFDIComplemento requerido para la emision y recepcion de comprobantes fiscales digitales en el sector Retail
- tag
- document_structure_version = 'AMC8.1'