retenciones20

class satcfdi.create.retencion.retenciones20.CfdiRetenRelacionados(tipo_relacion: str, uuid: str)[source]

Bases: ScalarMap

http://www.sat.gob.mx/esquemas/retencionpago/2 Nodo opcional para precisar la información de los comprobantes relacionados.

class satcfdi.create.retencion.retenciones20.ImpRetenidos(monto_ret: Decimal | int, tipo_pago_ret: str, base_ret: Decimal | int = None, impuesto_ret: str = None)[source]

Bases: ScalarMap

http://www.sat.gob.mx/esquemas/retencionpago/2 Nodo opcional para expresar el total de los impuestos retenidos que se desprenden de los conceptos expresados en el comprobante que ampara retenciones e información de pagos.

class satcfdi.create.retencion.retenciones20.Totales(monto_tot_operacion: Decimal | int, monto_tot_grav: Decimal | int, monto_tot_exent: Decimal | int, monto_tot_ret: Decimal | int, utilidad_bimestral: Decimal | int = None, isr_correspondiente: Decimal | int = None, imp_retenidos: Sequence[ImpRetenidos | dict] = None)[source]

Bases: ScalarMap

http://www.sat.gob.mx/esquemas/retencionpago/2 Nodo requerido para expresar el total de las retenciones e información de los pagos efectuados en el período que ampara el comprobante.

class satcfdi.create.retencion.retenciones20.Periodo(mes_ini: str, mes_fin: str, ejercicio: str)[source]

Bases: ScalarMap

http://www.sat.gob.mx/esquemas/retencionpago/2 Nodo requerido para expresar el período que corresponde al comprobante que ampara retenciones e información de pagos.

class satcfdi.create.retencion.retenciones20.Extranjero(nom_den_raz_soc_r: str, num_reg_id_trib_r: str = None)[source]

Bases: ScalarMap

http://www.sat.gob.mx/esquemas/retencionpago/2 Nodo requerido para expresar la información del contribuyente receptor del comprobante que ampara retenciones e información de pagos, cuando sea residente en el extranjero.

class satcfdi.create.retencion.retenciones20.Nacional(rfc_r: str, nom_den_raz_soc_r: str, domicilio_fiscal_r: str, curp_r: str = None)[source]

Bases: ScalarMap

http://www.sat.gob.mx/esquemas/retencionpago/2 Nodo requerido para expresar la información del contribuyente receptor en caso de que sea de nacionalidad mexicana.

class satcfdi.create.retencion.retenciones20.Receptor(nacionalidad_r: str, nacional: Nacional | dict = None, extranjero: Extranjero | dict = None)[source]

Bases: ScalarMap

http://www.sat.gob.mx/esquemas/retencionpago/2 Nodo requerido para expresar la información del contribuyente receptor del comprobante que ampara retenciones e información de pagos.

class satcfdi.create.retencion.retenciones20.Emisor(rfc_e: str, nom_den_raz_soc_e: str, regimen_fiscal_e: str)[source]

Bases: ScalarMap

Nodo requerido para expresar la información del contribuyente emisor del comprobante que ampara retenciones e información de pagos.

Parameters:
  • rfc_e – Atributo requerido para registrar la clave del Registro Federal de Contribuyentes correspondiente al contribuyente emisor del comprobante que ampara retenciones e información de pagos, sin guiones o espacios.

  • nom_den_raz_soc_e – Atributo requerido para registrar el nombre, denominación o razón social del contribuyente inscrito en el RFC, emisor del comprobante que ampara retenciones e información de pagos.

  • regimen_fiscal_e – Atributo requerido para incorporar la clave del régimen del contribuyente emisor del comprobante que ampara retenciones e información de pagos.

class satcfdi.create.retencion.retenciones20.Retenciones(lugar_exp_retenc: str, cve_retenc: str, emisor: Emisor | dict, receptor: Receptor | dict, periodo: Periodo | dict, totales: Totales | dict, folio_int: str = None, desc_retenc: str = None, cfdi_reten_relacionados: CfdiRetenRelacionados | dict = None, complemento: XElement | Sequence[XElement] = None, addenda: XElement | Sequence[XElement] = None, fecha_exp: datetime = None)[source]

Bases: CFDI

Estándar del Comprobante Fiscal Digital por Internet que ampara retenciones e información de pagos. Los importes se expresan en la moneda de pesos mexicanos (MXN).

tag = '{http://www.sat.gob.mx/esquemas/retencionpago/2}Retenciones'
version = '2.0'
sign(signer: Signer)[source]