cfdi33
cfdi http://www.sat.gob.mx/cfd/3
- class satcfdi.create.cfd.cfdi33.CfdiRelacionados(tipo_relacion: str, cfdi_relacionado: str | Sequence[str])[source]
Bases:
ScalarMapNodo opcional para precisar la información de los comprobantes relacionados.
- Parameters:
tipo_relacion – Atributo requerido para indicar la clave de la relación que existe entre éste que se esta generando y el o los CFDI previos.
cfdi_relacionado – Nodo requerido para precisar la información de los comprobantes relacionados.
- class satcfdi.create.cfd.cfdi33.Parte(clave_prod_serv: str, cantidad: Decimal | int, descripcion: str, no_identificacion: str = None, unidad: str = None, valor_unitario: Decimal | int = None, importe: Decimal | int = None, informacion_aduanera: str | Sequence[str] = None)[source]
Bases:
ScalarMapNodo opcional para expresar las partes o componentes que integran la totalidad del concepto expresado en el comprobante fiscal digital por Internet.
- Parameters:
clave_prod_serv – Atributo requerido para expresar la clave del producto o del servicio amparado por la presente parte. Es requerido y deben utilizar las claves del catálogo de productos y servicios, cuando los conceptos que registren por sus actividades correspondan con dichos conceptos.
cantidad – Atributo requerido para precisar la cantidad de bienes o servicios del tipo particular definido por la presente parte.
descripcion – Atributo requerido para precisar la descripción del bien o servicio cubierto por la presente parte.
no_identificacion – Atributo opcional para expresar el número de serie, número de parte del bien o identificador del producto o del servicio amparado por la presente parte. Opcionalmente se puede utilizar claves del estándar GTIN.
unidad – Atributo opcional para precisar la unidad de medida propia de la operación del emisor, aplicable para la cantidad expresada en la parte. La unidad debe corresponder con la descripción de la parte.
valor_unitario – Atributo opcional para precisar el valor o precio unitario del bien o servicio cubierto por la presente parte. No se permiten valores negativos.
importe – Atributo opcional para precisar el importe total de los bienes o servicios de la presente parte. Debe ser equivalente al resultado de multiplicar la cantidad por el valor unitario expresado en la parte. No se permiten valores negativos.
informacion_aduanera – Nodo opcional para introducir la información aduanera aplicable cuando se trate de ventas de primera mano de mercancías importadas o se trate de operaciones de comercio exterior con bienes o servicios.
- class satcfdi.create.cfd.cfdi33.Traslado(impuesto: str, tipo_factor: str, tasa_o_cuota: Decimal | int = None, importe: Decimal | int = None, base: Decimal | int = None)[source]
Bases:
ScalarMapNodo requerido para la información detallada de un traslado de impuesto específico.
- Parameters:
base – Atributo requerido para señalar la suma de los atributos Base de los conceptos del impuesto trasladado. No se permiten valores negativos.
impuesto – Atributo requerido para señalar la clave del tipo de impuesto retencion.
tipo_factor – Atributo requerido para señalar la clave del tipo de factor que se aplica a la base del impuesto.
tasa_o_cuota – Atributo condicional para señalar el valor de la tasa o cuota del impuesto que se traslada por los conceptos amparados en el comprobante.
importe – Atributo condicional para señalar la suma del importe del impuesto trasladado, agrupado por impuesto, TipoFactor y TasaOCuota. No se permiten valores negativos.
- class satcfdi.create.cfd.cfdi33.Retencion(impuesto: str, tipo_factor: str, tasa_o_cuota: Decimal | int = None, importe: Decimal | int = None, base: Decimal | int = None)[source]
Bases:
ScalarMapNodo requerido para la información detallada de un traslado de impuesto específico.
- Parameters:
base – Atributo requerido para señalar la suma de los atributos Base de los conceptos del impuesto trasladado. No se permiten valores negativos.
impuesto – Atributo requerido para señalar la clave del tipo de impuesto retencion.
tipo_factor – Atributo requerido para señalar la clave del tipo de factor que se aplica a la base del impuesto.
tasa_o_cuota – Atributo condicional para señalar el valor de la tasa o cuota del impuesto que se traslada por los conceptos amparados en el comprobante.
importe – Atributo condicional para señalar la suma del importe del impuesto trasladado, agrupado por impuesto, TipoFactor y TasaOCuota. No se permiten valores negativos.
- class satcfdi.create.cfd.cfdi33.Impuestos(retenciones: Retencion | dict | str | Sequence[Retencion | dict | str] = None, traslados: Traslado | dict | str | Sequence[Traslado | dict | str] = None)[source]
Bases:
ScalarMapNodo condicional para expresar el resumen de los impuestos aplicables.
- Parameters:
retenciones – Nodo condicional para capturar los impuestos retenidos aplicables. Es requerido cuando en los conceptos se registre algún impuesto retenido.
traslados – Nodo condicional para capturar los impuestos trasladados aplicables. Es requerido cuando en los conceptos se registre un impuesto trasladado.
- class satcfdi.create.cfd.cfdi33.Concepto(clave_prod_serv: str, cantidad: Decimal | int, clave_unidad: str, descripcion: str, valor_unitario: Decimal | int, no_identificacion: str = None, unidad: str = None, descuento: Decimal | int = None, impuestos: Impuestos | dict = None, informacion_aduanera: str | Sequence[str] = None, cuenta_predial: str = None, complemento_concepto: Sequence[CFDI] = None, parte: Sequence[Parte | dict] = None, _traslados_incluidos: bool = False)[source]
Bases:
ScalarMapNodo requerido para registrar la información detallada de un bien o servicio amparado en el comprobante.
- Parameters:
clave_prod_serv – Atributo requerido para expresar la clave del producto o del servicio amparado por el presente concepto. Es requerido y deben utilizar las claves del catálogo de productos y servicios, cuando los conceptos que registren por sus actividades correspondan con dichos conceptos.
cantidad – Atributo requerido para precisar la cantidad de bienes o servicios del tipo particular definido por el presente concepto.
clave_unidad – Atributo requerido para precisar la clave de unidad de medida estandarizada aplicable para la cantidad expresada en el concepto. La unidad debe corresponder con la descripción del concepto.
descripcion – Atributo requerido para precisar la descripción del bien o servicio cubierto por el presente concepto.
valor_unitario – Atributo requerido para precisar el valor o precio unitario del bien o servicio cubierto por el presente concepto.
no_identificacion – Atributo opcional para expresar el número de parte, identificador del producto o del servicio, la clave de producto o servicio, SKU o equivalente, propia de la operación del emisor, amparado por el presente concepto. Opcionalmente se puede utilizar claves del estándar GTIN.
unidad – Atributo opcional para precisar la unidad de medida propia de la operación del emisor, aplicable para la cantidad expresada en el concepto. La unidad debe corresponder con la descripción del concepto.
descuento – Atributo opcional para representar el importe de los descuentos aplicables al concepto. No se permiten valores negativos.
informacion_aduanera – Nodo opcional para introducir la información aduanera aplicable cuando se trate de ventas de primera mano de mercancías importadas o se trate de operaciones de comercio exterior con bienes o servicios.
cuenta_predial – Nodo opcional para asentar el número de cuenta predial con el que fue registrado el inmueble, en el sistema catastral de la entidad federativa de que trate, o bien para incorporar los datos de identificación del certificado de participación inmobiliaria no amortizable.
complemento_concepto – Nodo opcional donde se incluyen los nodos complementarios de extensión al concepto definidos por el SAT, de acuerdo con las disposiciones particulares para un sector o actividad específica.
parte – Nodo opcional para expresar las partes o componentes que integran la totalidad del concepto expresado en el comprobante fiscal digital por Internet.
_traslados_incluidos – si el valor valor_unitario ya incluye traslados.
- class satcfdi.create.cfd.cfdi33.Receptor(rfc: str, uso_cfdi: str, nombre: str = None, residencia_fiscal: str = None, num_reg_id_trib: str = None)[source]
Bases:
ScalarMapNodo requerido para precisar la información del contribuyente receptor del comprobante.
- Parameters:
rfc – Atributo requerido para precisar la Clave del Registro Federal de Contribuyentes correspondiente al contribuyente receptor del comprobante.
uso_cfdi – Atributo requerido para expresar la clave del uso que dará a esta factura el receptor del CFDI.
nombre – Atributo opcional para precisar el nombre, denominación o razón social del contribuyente receptor del comprobante.
residencia_fiscal – Atributo condicional para registrar la clave del país de residencia para efectos fiscales del receptor del comprobante, cuando se trate de un extranjero, y que es conforme con la especificación ISO 3166-1 alpha-3. Es requerido cuando se incluya el complemento de comercio exterior o se registre el atributo NumRegIdTrib.
num_reg_id_trib – Atributo condicional para expresar el número de registro de identidad fiscal del receptor cuando sea residente en el extranjero. Es requerido cuando se incluya el complemento de comercio exterior.
- class satcfdi.create.cfd.cfdi33.Emisor(rfc: str, regimen_fiscal: str, nombre: str = None)[source]
Bases:
ScalarMapNodo requerido para expresar la información del contribuyente emisor del comprobante.
- Parameters:
rfc – Atributo requerido para registrar la Clave del Registro Federal de Contribuyentes correspondiente al contribuyente emisor del comprobante.
regimen_fiscal – Atributo requerido para incorporar la clave del régimen del contribuyente emisor al que aplicará el efecto fiscal de este comprobante.
nombre – Atributo opcional para registrar el nombre, denominación o razón social del contribuyente emisor del comprobante.
- class satcfdi.create.cfd.cfdi33.Comprobante(emisor: Emisor | dict, lugar_expedicion: str, receptor: Receptor | dict, conceptos: Concepto | Sequence[Concepto | dict], moneda: str = 'MXN', tipo_de_comprobante: str = 'I', exportacion: str = '01', serie: str = None, folio: str = None, forma_pago: str = None, condiciones_de_pago: str = None, tipo_cambio: Decimal | int = None, metodo_pago: str = None, confirmacion: str = None, informacion_global: InformacionGlobal | dict = None, cfdi_relacionados: CfdiRelacionados | Sequence[CfdiRelacionados | dict] = None, complemento: CFDI | Sequence[CFDI] = None, addenda: CFDI | Sequence[CFDI] = None, fecha: datetime = None, _traslados_sobre_totales: bool = False)[source]
Bases:
Comprobante- tag = '{http://www.sat.gob.mx/cfd/3}Comprobante'
- version = '3.3'