cfdibills.schemas.complementos.ComercioExterior

class cfdibills.schemas.complementos.ComercioExterior(*, emisor: cfdibills.schemas.complementos.ComercioExterior.Emisor = None, propietario: List[cfdibills.schemas.complementos.ComercioExterior.Propietario] = [], receptor: cfdibills.schemas.complementos.ComercioExterior.Receptor = None, destinatario: cfdibills.schemas.complementos.ComercioExterior.Destinatario = None, mercancias: List[cfdibills.schemas.complementos.ComercioExterior.Mercancia] = [], version: str, motivo_traslado: str = None, tipo_operacion: str, clave_de_pedimento: str = None, certificado_origen: int = None, num_certificado_origen: str = None, num_exportador_confiable: str = None, incoterm: str = None, subdivision: int = None, observaciones: str = None, tipo_cambio_usd: str = None, total_usd: float = None)[source]

Bases: pydantic.main.BaseModel

Complemento para incorporar la información en el caso de Exportación de Mercancías en definitiva.

http://www.sat.gob.mx/sitio_internet/cfd/ComercioExterior11/ComercioExterior11.xsd

__init__(**data: Any) None

Create a new model by parsing and validating input data from keyword arguments.

Raises ValidationError if the input data cannot be parsed to form a valid model.

Methods

__init__(**data)

Create a new model by parsing and validating input data from keyword arguments.

construct([_fields_set])

Creates a new model setting __dict__ and __fields_set__ from trusted or pre-validated data.

copy(*[, include, exclude, update, deep])

Duplicate a model, optionally choose which fields to include, exclude and change.

dict(*[, include, exclude, by_alias, ...])

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

from_orm(obj)

json(*[, include, exclude, by_alias, ...])

Generate a JSON representation of the model, include and exclude arguments as per dict().

parse_file(path, *[, content_type, ...])

parse_obj(obj)

parse_raw(b, *[, content_type, encoding, ...])

schema([by_alias, ref_template])

schema_json(*[, by_alias, ref_template])

update_forward_refs(**localns)

Try to update ForwardRefs on fields based on this Model, globalns and localns.

validate(value)

Attributes

emisor

propietario

Nodo condicional para capturar los datos del o los propietarios de la mercancía que se traslada y ésta no sea objeto de enajenación o siéndolo sea a título gratuito, cuando el emisor del CFDI es un tercero.

receptor

Nodo condicional para capturar los datos complementarios del receptor del CFDI.

destinatario

Nodo opcional para capturar los datos del destinatario de la mercancía cuando éste sea distinto del receptor del CFDI.

mercancias

Nodo condicional para capturar la información de la declaración de las mercancías exportadas.

version

Atributo requerido que indica la versión del complemento.

motivo_traslado

Atributo condicional que indica la clave del motivo por el cual en la exportación definitiva de mercancías con clave de pedimento A1, éstas no son objeto de enajenación o siéndolo sean a título gratuito, desde el domicilio del emisor hacia el domicilio del receptor o del destinatario.

tipo_operacion

Atributo requerido que indica la clave del tipo de operación de Comercio Exterior que se realiza, conforme con el catálogo c_TipoOperacion publicado en el portal del SAT en internet.

clave_de_pedimento

Atributo condicional que indica la clave de pedimento que se haya declarado conforme con el catálogo c ClavePedimento publicado en el portal del SAT en internet.

certificado_origen

Atributo condicional derivado de la excepción de certificados de Origen de los Tratados de Libre Comercio que ha celebrado México con diversos países.

num_certificado_origen

Atributo condicional para expresar el folio del certificado de origen o el folio fiscal del CFDI con el que se pagó la expedición del certificado de origen.

num_exportador_confiable

Atributo condicional que indica el número de exportador confiable, conforme al artículo 22 del Anexo 1 del Tratado de Libre Comercio con la Asociación Europea y a la Decisión de la Comunidad Europea.

incoterm

Atributo condicional que indica la clave del INCOTERM aplicable a la factura, conforme con el catálogo c_INCOTERM publicado en el portal del SAT en internet.

subdivision

0 - no tiene subdivisión,1 - si tiene subdivisión.

observaciones

Atributo opcional en caso de ingresar alguna información adicional, como alguna leyenda que debe incluir en el CFDI.

tipo_cambio_usd

Atributo condicional que indica el número de pesos mexicanos que equivalen a un dólar de Estados Unidos, de acuerdo al artículo 20 del Código Fiscal de la Federación.

total_usd

Atributo condicional que indica el importe total del comprobante en dólares de Estados Unidos.

certificado_origen: Optional[int]

Atributo condicional derivado de la excepción de certificados de Origen de los Tratados de Libre Comercio que ha celebrado México con diversos países. 0 = No Funge como certificado de origen 1 = Funge como certificado de origen.

clave_de_pedimento: Optional[str]

Atributo condicional que indica la clave de pedimento que se haya declarado conforme con el catálogo c ClavePedimento publicado en el portal del SAT en internet.

classmethod construct(_fields_set: Optional[SetStr] = None, **values: Any) Model

Creates a new model setting __dict__ and __fields_set__ from trusted or pre-validated data. Default values are respected, but no other validation is performed. Behaves as if Config.extra = ‘allow’ was set since it adds all passed values

copy(*, include: Union[AbstractSetIntStr, MappingIntStrAny] = None, exclude: Union[AbstractSetIntStr, MappingIntStrAny] = None, update: DictStrAny = None, deep: bool = False) Model

Duplicate a model, optionally choose which fields to include, exclude and change.

Parameters
  • include – fields to include in new model

  • exclude – fields to exclude from new model, as with values this takes precedence over include

  • update – values to change/add in the new model. Note: the data is not validated before creating the new model: you should trust this data

  • deep – set to True to make a deep copy of the model

Returns

new model instance

destinatario: Optional[cfdibills.schemas.complementos.ComercioExterior.Destinatario]

Nodo opcional para capturar los datos del destinatario de la mercancía cuando éste sea distinto del receptor del CFDI.

dict(*, include: Union[AbstractSetIntStr, MappingIntStrAny] = None, exclude: Union[AbstractSetIntStr, MappingIntStrAny] = None, by_alias: bool = False, skip_defaults: bool = None, exclude_unset: bool = False, exclude_defaults: bool = False, exclude_none: bool = False) DictStrAny

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

incoterm: Optional[str]

Atributo condicional que indica la clave del INCOTERM aplicable a la factura, conforme con el catálogo c_INCOTERM publicado en el portal del SAT en internet.

json(*, include: Union[AbstractSetIntStr, MappingIntStrAny] = None, exclude: Union[AbstractSetIntStr, MappingIntStrAny] = None, by_alias: bool = False, skip_defaults: bool = None, exclude_unset: bool = False, exclude_defaults: bool = False, exclude_none: bool = False, encoder: Optional[Callable[[Any], Any]] = None, models_as_dict: bool = True, **dumps_kwargs: Any) unicode

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

mercancias: List[cfdibills.schemas.complementos.ComercioExterior.Mercancia]

Nodo condicional para capturar la información de la declaración de las mercancías exportadas.

motivo_traslado: Optional[str]

Atributo condicional que indica la clave del motivo por el cual en la exportación definitiva de mercancías con clave de pedimento A1, éstas no son objeto de enajenación o siéndolo sean a título gratuito, desde el domicilio del emisor hacia el domicilio del receptor o del destinatario. La clave del motivo es conforme con el catálogo c_MotivoTraslado publicado en el portal del SAT en internet.

num_certificado_origen: Optional[str]

Atributo condicional para expresar el folio del certificado de origen o el folio fiscal del CFDI con el que se pagó la expedición del certificado de origen.

num_exportador_confiable: Optional[str]

Atributo condicional que indica el número de exportador confiable, conforme al artículo 22 del Anexo 1 del Tratado de Libre Comercio con la Asociación Europea y a la Decisión de la Comunidad Europea.

observaciones: Optional[str]

Atributo opcional en caso de ingresar alguna información adicional, como alguna leyenda que debe incluir en el CFDI.

propietario: List[cfdibills.schemas.complementos.ComercioExterior.Propietario]

Nodo condicional para capturar los datos del o los propietarios de la mercancía que se traslada y ésta no sea objeto de enajenación o siéndolo sea a título gratuito, cuando el emisor del CFDI es un tercero.

receptor: Optional[cfdibills.schemas.complementos.ComercioExterior.Receptor]

Nodo condicional para capturar los datos complementarios del receptor del CFDI.

subdivision: Optional[int]

0 - no tiene subdivisión,1 - si tiene subdivisión.

Type

Atributo condicional que indica si la factura tiene o no subdivisión. Valores posibles

tipo_cambio_usd: Optional[str]

Atributo condicional que indica el número de pesos mexicanos que equivalen a un dólar de Estados Unidos, de acuerdo al artículo 20 del Código Fiscal de la Federación.

tipo_operacion: str

Atributo requerido que indica la clave del tipo de operación de Comercio Exterior que se realiza, conforme con el catálogo c_TipoOperacion publicado en el portal del SAT en internet.

total_usd: Optional[float]

Atributo condicional que indica el importe total del comprobante en dólares de Estados Unidos.

classmethod update_forward_refs(**localns: Any) None

Try to update ForwardRefs on fields based on this Model, globalns and localns.

version: str

Atributo requerido que indica la versión del complemento.