detallista

class satcfdi.create.cfd.detallista.TotalAllowanceCharge(allowance_or_charge_type: str, special_services_type: str = None, amount: decimal.Decimal | int = None)[source]

Bases: XElement

http://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: XElement

http://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: XElement

http://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: XElement

http://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: XElement

http://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: XElement

http://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: XElement

http://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: XElement

http://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: XElement

http://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: XElement

http://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: XElement

http://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: XElement

http://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: XElement

http://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: XElement

http://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: XElement

http://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: XElement

http://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: XElement

http://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: XElement

http://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: XElement

http://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: XElement

http://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: XElement

http://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: XElement

http://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: XElement

http://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: XElement

http://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: XElement

http://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: XElement

http://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: XElement

http://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: XElement

http://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: XElement

http://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: XElement

http://www.sat.gob.mx/detallista Nodo opcional que especifica la tarifa

tag
class satcfdi.create.cfd.detallista.ShipmentDetail[source]

Bases: XElement

http://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: XElement

http://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: XElement

http://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: XElement

http://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: XElement

http://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: XElement

http://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: XElement

http://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: XElement

http://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: XElement

http://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: XElement

http://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: XElement

http://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: XElement

http://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: XElement

http://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: XElement

http://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: XElement

http://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: XElement

http://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: XElement

http://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: CFDI

Complemento requerido para la emision y recepcion de comprobantes fiscales digitales en el sector Retail

tag
document_structure_version = 'AMC8.1'