Code Duplication    Length = 46-46 lines in 3 locations

satcfdi/create/cfd/cartaporte31.py 1 location

@@ 190-235 (lines=46) @@
187
        })
188
        
189
190
class TransporteAereo(ScalarMap):
191
    """
192
    Nodo condicional para registrar la información que permita la identificación del transporte aéreo por medio del cual se trasladan los bienes y/o mercancías.
193
    
194
    :param perm_sct: Atributo requerido para registrar la clave del permiso proporcionado por la Secretaría de Infraestructura, Comunicaciones y Transportes (SICT), o la autoridad análoga, la cual debe corresponder con la aeronave que se está utilizando para realizar el traslado de los bienes y/o mercancías por vía aérea.
195
    :param num_permiso_sct: Atributo requerido para registrar el número de permiso o valor análogo proporcionado por la Secretaría de Infraestructura, Comunicaciones y Transportes (SICT), o la autoridad análoga, según corresponda, para el transporte de bienes y/o mercancías por vía aérea.
196
    :param numero_guia: Atributo requerido para registrar el número de guía aérea con el que se trasladan los bienes y/o mercancías.
197
    :param codigo_transportista: Atributo requerido para registrar el valor del código que tiene asignado el transportista el cual debe contener alguna de las claves contenidas en el catálogo correspondiente.
198
    :param matricula_aeronave: Atributo opcional para registrar el número de la matrícula de la aeronave con la que se realiza el traslado de los bienes y/o mercancías en territorio nacional el cual tiene una longitud de 10 posiciones y se compone de valores alfanuméricos, más el carácter especial denominado guion medio “-“.
199
    :param nombre_aseg: Atributo opcional para registrar el nombre de la aseguradora que cubre los riesgos de la aeronave con la que transportan los bienes y/o mercancías.
200
    :param num_poliza_seguro: Atributo opcional para registrar el número de póliza asignado por la aseguradora que cubre la protección e indemnización por responsabilidad civil de la aeronave que transporta los bienes y/o mercancías.
201
    :param lugar_contrato: Atributo opcional para registrar el lugar, entidad, región, localidad o análogo, donde se celebró el contrato para realizar el traslado de los bienes y/o mercancías.
202
    :param rfc_embarcador: Atributo opcional para registrar el RFC del embarcador de los bienes y/o mercancías que se trasladan.
203
    :param num_reg_id_trib_embarc: Atributo condicional para incorporar el número de identificación o registro fiscal del país de residencia cuando el embarcador sea residente en el extranjero para los efectos fiscales correspondientes de los bienes y/o mercancías que se trasladan.
204
    :param residencia_fiscal_embarc: Atributo condicional para registrar la clave del país de residencia para efectos fiscales del embarcador de los bienes y/o mercancías.
205
    :param nombre_embarcador: Atributo opcional para registrar el nombre del embarcador de los bienes y/o mercancías que se trasladan, ya sea nacional o extranjero.
206
    """
207
    
208
    def __init__(
209
            self,
210
            perm_sct: str,
211
            num_permiso_sct: str,
212
            numero_guia: str,
213
            codigo_transportista: str,
214
            matricula_aeronave: str = None,
215
            nombre_aseg: str = None,
216
            num_poliza_seguro: str = None,
217
            lugar_contrato: str = None,
218
            rfc_embarcador: str = None,
219
            num_reg_id_trib_embarc: str = None,
220
            residencia_fiscal_embarc: str = None,
221
            nombre_embarcador: str = None,
222
    ): 
223
        super().__init__({
224
            'PermSCT': perm_sct,
225
            'NumPermisoSCT': num_permiso_sct,
226
            'NumeroGuia': numero_guia,
227
            'CodigoTransportista': codigo_transportista,
228
            'MatriculaAeronave': matricula_aeronave,
229
            'NombreAseg': nombre_aseg,
230
            'NumPolizaSeguro': num_poliza_seguro,
231
            'LugarContrato': lugar_contrato,
232
            'RFCEmbarcador': rfc_embarcador,
233
            'NumRegIdTribEmbarc': num_reg_id_trib_embarc,
234
            'ResidenciaFiscalEmbarc': residencia_fiscal_embarc,
235
            'NombreEmbarcador': nombre_embarcador,
236
        })
237
        
238

satcfdi/create/cfd/cartaporte20.py 1 location

@@ 190-235 (lines=46) @@
187
        })
188
        
189
190
class TransporteAereo(ScalarMap):
191
    """
192
    Nodo condicional para registrar la información que permita la identificación del transporte aéreo por medio del cual se trasladan los bienes y/o mercancías.
193
    
194
    :param perm_sct: Atributo requerido para registrar la clave del permiso proporcionado por la SCT o la autoridad análoga, la cual debe corresponder con la aeronave que se está utilizando para realizar el traslado de los bienes y/o mercancías por vía aérea.
195
    :param num_permiso_sct: Atributo requerido para registrar el número de permiso o valor análogo proporcionado por la SCT o la autoridad análoga, según corresponda, para el transporte de bienes y/o mercancías por vía aérea.
196
    :param numero_guia: Atributo requerido para registrar el número de guía aérea con el que se trasladan los bienes y/o mercancías.
197
    :param codigo_transportista: Atributo requerido para registrar el valor del código que tiene asignado el transportista el cual debe contener alguna de las claves contenidas en el catálogo correspondiente.
198
    :param matricula_aeronave: Atributo opcional para registrar el número de la matrícula de la aeronave con la que se realiza el traslado de los bienes y/o mercancías en territorio nacional el cual tiene una longitud de 10 posiciones y se compone de valores alfanuméricos, más el carácter especial denominado guion medio “-“.
199
    :param nombre_aseg: Atributo opcional para registrar el nombre de la aseguradora que cubre los riesgos de la aeronave con la que transportan los bienes y/o mercancías.
200
    :param num_poliza_seguro: Atributo opcional para registrar el número de póliza asignado por la aseguradora que cubre la protección e indemnización por responsabilidad civil de la aeronave que transporta los bienes y/o mercancías.
201
    :param lugar_contrato: Atributo opcional para registrar el lugar, entidad, región, localidad o análogo, donde se celebró el contrato para realizar el traslado de los bienes y/o mercancías.
202
    :param rfc_embarcador: Atributo opcional para registrar el RFC del embarcador de los bienes y/o mercancías que se trasladan.
203
    :param num_reg_id_trib_embarc: Atributo condicional para incorporar el número de identificación o registro fiscal del país de residencia cuando el embarcador sea residente en el extranjero para los efectos fiscales correspondientes de los bienes y/o mercancías que se trasladan.
204
    :param residencia_fiscal_embarc: Atributo condicional para registrar la clave del país de residencia para efectos fiscales del embarcador de los bienes y/o mercancías.
205
    :param nombre_embarcador: Atributo opcional para registrar el nombre del embarcador de los bienes y/o mercancías que se trasladan, ya sea nacional o extranjero.
206
    """
207
    
208
    def __init__(
209
            self,
210
            perm_sct: str,
211
            num_permiso_sct: str,
212
            numero_guia: str,
213
            codigo_transportista: str,
214
            matricula_aeronave: str = None,
215
            nombre_aseg: str = None,
216
            num_poliza_seguro: str = None,
217
            lugar_contrato: str = None,
218
            rfc_embarcador: str = None,
219
            num_reg_id_trib_embarc: str = None,
220
            residencia_fiscal_embarc: str = None,
221
            nombre_embarcador: str = None,
222
    ): 
223
        super().__init__({
224
            'PermSCT': perm_sct,
225
            'NumPermisoSCT': num_permiso_sct,
226
            'NumeroGuia': numero_guia,
227
            'CodigoTransportista': codigo_transportista,
228
            'MatriculaAeronave': matricula_aeronave,
229
            'NombreAseg': nombre_aseg,
230
            'NumPolizaSeguro': num_poliza_seguro,
231
            'LugarContrato': lugar_contrato,
232
            'RFCEmbarcador': rfc_embarcador,
233
            'NumRegIdTribEmbarc': num_reg_id_trib_embarc,
234
            'ResidenciaFiscalEmbarc': residencia_fiscal_embarc,
235
            'NombreEmbarcador': nombre_embarcador,
236
        })
237
        
238

satcfdi/create/cfd/cartaporte30.py 1 location

@@ 190-235 (lines=46) @@
187
        })
188
        
189
190
class TransporteAereo(ScalarMap):
191
    """
192
    Nodo condicional para registrar la información que permita la identificación del transporte aéreo por medio del cual se trasladan los bienes y/o mercancías.
193
    
194
    :param perm_sct: Atributo requerido para registrar la clave del permiso proporcionado por la Secretaría de Infraestructura, Comunicaciones y Transportes (SICT), o la autoridad análoga, la cual debe corresponder con la aeronave que se está utilizando para realizar el traslado de los bienes y/o mercancías por vía aérea.
195
    :param num_permiso_sct: Atributo requerido para registrar el número de permiso o valor análogo proporcionado por la Secretaría de Infraestructura, Comunicaciones y Transportes (SICT), o la autoridad análoga, según corresponda, para el transporte de bienes y/o mercancías por vía aérea.
196
    :param numero_guia: Atributo requerido para registrar el número de guía aérea con el que se trasladan los bienes y/o mercancías.
197
    :param codigo_transportista: Atributo requerido para registrar el valor del código que tiene asignado el transportista el cual debe contener alguna de las claves contenidas en el catálogo correspondiente.
198
    :param matricula_aeronave: Atributo opcional para registrar el número de la matrícula de la aeronave con la que se realiza el traslado de los bienes y/o mercancías en territorio nacional el cual tiene una longitud de 10 posiciones y se compone de valores alfanuméricos, más el carácter especial denominado guion medio “-“.
199
    :param nombre_aseg: Atributo opcional para registrar el nombre de la aseguradora que cubre los riesgos de la aeronave con la que transportan los bienes y/o mercancías.
200
    :param num_poliza_seguro: Atributo opcional para registrar el número de póliza asignado por la aseguradora que cubre la protección e indemnización por responsabilidad civil de la aeronave que transporta los bienes y/o mercancías.
201
    :param lugar_contrato: Atributo opcional para registrar el lugar, entidad, región, localidad o análogo, donde se celebró el contrato para realizar el traslado de los bienes y/o mercancías.
202
    :param rfc_embarcador: Atributo opcional para registrar el RFC del embarcador de los bienes y/o mercancías que se trasladan.
203
    :param num_reg_id_trib_embarc: Atributo condicional para incorporar el número de identificación o registro fiscal del país de residencia cuando el embarcador sea residente en el extranjero para los efectos fiscales correspondientes de los bienes y/o mercancías que se trasladan.
204
    :param residencia_fiscal_embarc: Atributo condicional para registrar la clave del país de residencia para efectos fiscales del embarcador de los bienes y/o mercancías.
205
    :param nombre_embarcador: Atributo opcional para registrar el nombre del embarcador de los bienes y/o mercancías que se trasladan, ya sea nacional o extranjero.
206
    """
207
    
208
    def __init__(
209
            self,
210
            perm_sct: str,
211
            num_permiso_sct: str,
212
            numero_guia: str,
213
            codigo_transportista: str,
214
            matricula_aeronave: str = None,
215
            nombre_aseg: str = None,
216
            num_poliza_seguro: str = None,
217
            lugar_contrato: str = None,
218
            rfc_embarcador: str = None,
219
            num_reg_id_trib_embarc: str = None,
220
            residencia_fiscal_embarc: str = None,
221
            nombre_embarcador: str = None,
222
    ): 
223
        super().__init__({
224
            'PermSCT': perm_sct,
225
            'NumPermisoSCT': num_permiso_sct,
226
            'NumeroGuia': numero_guia,
227
            'CodigoTransportista': codigo_transportista,
228
            'MatriculaAeronave': matricula_aeronave,
229
            'NombreAseg': nombre_aseg,
230
            'NumPolizaSeguro': num_poliza_seguro,
231
            'LugarContrato': lugar_contrato,
232
            'RFCEmbarcador': rfc_embarcador,
233
            'NumRegIdTribEmbarc': num_reg_id_trib_embarc,
234
            'ResidenciaFiscalEmbarc': residencia_fiscal_embarc,
235
            'NombreEmbarcador': nombre_embarcador,
236
        })
237
        
238