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.BaseModelComplemento 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
emisorNodo 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.
Nodo condicional para capturar los datos complementarios del receptor del CFDI.
Nodo opcional para capturar los datos del destinatario de la mercancía cuando éste sea distinto del receptor del CFDI.
Nodo condicional para capturar la información de la declaración de las mercancías exportadas.
Atributo requerido que indica la versión del complemento.
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.
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.
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.
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.
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.
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.
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.
0 - no tiene subdivisión,1 - si tiene subdivisión.
Atributo opcional en caso de ingresar alguna información adicional, como alguna leyenda que debe incluir en el CFDI.
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.
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.