Code Duplication    Length = 76-79 lines in 3 locations

satcfdi/create/cfd/cartaporte31.py 1 location

@@ 258-336 (lines=79) @@
255
        })
256
        
257
258
class TransporteMaritimo(ScalarMap):
259
    """
260
    Nodo condicional para registrar la información que permita la identificación de la embarcación a través de la cual se trasladan los bienes y/o mercancías por vía marítima.
261
    
262
    :param tipo_embarcacion: Atributo requerido para registrar la clave de identificación del tipo de embarcación que es utilizado para trasladar los bienes y/o mercancías.
263
    :param matricula: Atributo requerido para registrar el número de la matrícula o registro de la embarcación que es utilizada para transportar los bienes y/o mercancías.
264
    :param numero_omi: Atributo requerido para registrar el número de identificación asignado por la Organización Marítima Internacional, a la embarcación encargada de transportar los bienes y/o mercancías.
265
    :param nacionalidad_embarc: Atributo requerido para registrar la clave del país correspondiente a la nacionalidad de la embarcación que transporta los bienes y/o mercancías.
266
    :param unidades_de_arq_bruto: Atributo requerido para registrar el valor de las unidades de arqueo bruto conforme a las medidas internacionales definidas por el ITC para cada tipo de buque o embarcación en la que se transportan los bienes y/o mercancías.
267
    :param tipo_carga: Atributo requerido para especificar el tipo de carga en el cual se clasifican los bienes y/o mercancías que se transportan en la embarcación.
268
    :param nombre_agente_naviero: Atributo requerido para registrar el nombre del agente naviero consignatario autorizado para gestionar el traslado de los bienes y/o mercancías por vía marítima.
269
    :param num_autorizacion_naviero: Atributo requerido para expresar el número de la autorización como agente naviero consignatario emitida por la autoridad correspondiente.
270
    :param perm_sct: Atributo opcional para registrar la clave del permiso proporcionado por la Secretaría de Infraestructura, Comunicaciones y Transportes (SICT), la cual debe corresponder con la embarcación que se está utilizando para el traslado de los bienes y/o mercancías, de acuerdo al catálogo correspondiente.
271
    :param num_permiso_sct: Atributo opcional para registrar el número del permiso otorgado por la Secretaría de Infraestructura, Comunicaciones y Transportes (SICT), a la embarcación utilizada para el traslado de los bienes y/o mercancías.
272
    :param nombre_aseg: Atributo opcional para registrar el nombre de la aseguradora que cubre la protección e indemnización por responsabilidad civil de la embarcación en el traslado de los bienes y/o mercancías.
273
    :param num_poliza_seguro: Atributo opcional para registrar el número de póliza asignada por la aseguradora que cubre la protección e indemnización por responsabilidad civil de la embarcación en el traslado de los bienes y/o mercancías.
274
    :param anio_embarcacion: Atributo opcional para registrar el año de la embarcación en la que se transportan los bienes y/o mercancías.
275
    :param nombre_embarc: Atributo opcional para registrar el nombre de la embarcación en la que se realiza el traslado de los bienes y/o mercancías.
276
    :param eslora: Atributo opcional para registrar la longitud de eslora, definida en pies, con la que cuenta la embarcación o el buque en el que se transportan los bienes y/o mercancías.
277
    :param manga: Atributo opcional para registrar la longitud de manga, definida en pies, con la que cuenta la embarcación o el buque en el que se transportan los bienes y/o mercancías.
278
    :param calado: Atributo opcional para registrar la longitud del calado, definida en pies, con la que cuenta la embarcación o el buque en el que se transportan los bienes y/o mercancías.
279
    :param puntal: Atributo opcional para registrar la longitud del puntal, definida en pies, con la que cuenta la embarcación o el buque en el que se transportan los bienes y/o mercancías.
280
    :param linea_naviera: Atributo opcional para registrar el nombre de la línea naviera autorizada de gestionar el traslado de los bienes y/o mercancías por vía marítima.
281
    :param num_viaje: Atributo opcional para registrar el número del viaje con el que se identifica el traslado de los bienes y/o mercancías en el buque o la embarcación.
282
    :param num_conoc_embarc: Atributo opcional para registrar el número de conocimiento de embarque con el que se identifica el traslado de los bienes y/o mercancías.
283
    :param permiso_temp_navegacion: Atributo condicional para registrar el permiso temporal de navegación de la embarcación o buque que transporta los bienes y/o mercancías.
284
    :param contenedor: Nodo opcional para registrar los datos del contenedor en el que se transportan los bienes y/o mercancías.
285
    """
286
    
287
    def __init__(
288
            self,
289
            tipo_embarcacion: str,
290
            matricula: str,
291
            numero_omi: str,
292
            nacionalidad_embarc: str,
293
            unidades_de_arq_bruto: Decimal | int,
294
            tipo_carga: str,
295
            nombre_agente_naviero: str,
296
            num_autorizacion_naviero: str,
297
            perm_sct: str = None,
298
            num_permiso_sct: str = None,
299
            nombre_aseg: str = None,
300
            num_poliza_seguro: str = None,
301
            anio_embarcacion: int = None,
302
            nombre_embarc: str = None,
303
            eslora: Decimal | int = None,
304
            manga: Decimal | int = None,
305
            calado: Decimal | int = None,
306
            puntal: Decimal | int = None,
307
            linea_naviera: str = None,
308
            num_viaje: str = None,
309
            num_conoc_embarc: str = None,
310
            permiso_temp_navegacion: str = None,
311
            contenedor: Contenedor | dict | Sequence[Contenedor | dict] = None,
312
    ): 
313
        super().__init__({
314
            'TipoEmbarcacion': tipo_embarcacion,
315
            'Matricula': matricula,
316
            'NumeroOMI': numero_omi,
317
            'NacionalidadEmbarc': nacionalidad_embarc,
318
            'UnidadesDeArqBruto': unidades_de_arq_bruto,
319
            'TipoCarga': tipo_carga,
320
            'NombreAgenteNaviero': nombre_agente_naviero,
321
            'NumAutorizacionNaviero': num_autorizacion_naviero,
322
            'PermSCT': perm_sct,
323
            'NumPermisoSCT': num_permiso_sct,
324
            'NombreAseg': nombre_aseg,
325
            'NumPolizaSeguro': num_poliza_seguro,
326
            'AnioEmbarcacion': anio_embarcacion,
327
            'NombreEmbarc': nombre_embarc,
328
            'Eslora': eslora,
329
            'Manga': manga,
330
            'Calado': calado,
331
            'Puntal': puntal,
332
            'LineaNaviera': linea_naviera,
333
            'NumViaje': num_viaje,
334
            'NumConocEmbarc': num_conoc_embarc,
335
            'PermisoTempNavegacion': permiso_temp_navegacion,
336
            'Contenedor': contenedor,
337
        })
338
        
339

satcfdi/create/cfd/cartaporte10.py 1 location

@@ 373-448 (lines=76) @@
370
        })
371
        
372
373
class TransporteMaritimo(ScalarMap):
374
    """
375
    Nodo condicional para registrar la información que permita la identificación de la embarcación por medio del cual se transportan los bienes o mercancías, vía marítima.
376
    
377
    :param tipo_embarcacion: Atributo requerido para registrar la clave de identificación del transporte del tipo de embarcación que es utilizado para trasladar los bienes o mercancías.
378
    :param matricula: Atributo requerido para registrar el número de la matrícula o registro de la embarcación que es utilizada para transportar los bienes o mercancías.
379
    :param numero_omi: Atributo requerido para registrar el número de identificación asignado por la Organización Marítima Internacional a la embarcación encargada de transportar los bienes o mercancías.
380
    :param nacionalidad_embarc: Atributo requerido para expresar el país correspondiente a la nacionalidad de la embarcación que transporta los bienes o mercancías.
381
    :param unidades_de_arq_bruto: Atributo requerido para registrar el valor de las unidades de arqueo bruto conforme a las medidas internacionales definidas por el ITC para cada tipo de buque o embarcación en la que se transportan los bienes o mercancías.
382
    :param tipo_carga: Atributo requerido para especificar el tipo de carga bajo el cual se tipifican los bienes o mercancías que se transportan en la embarcación.
383
    :param num_cert_itc: Atributo requerido para registrar el número del certificado emitido por la ITC para la embarcación o buque que transporta los bienes o mercancías.
384
    :param nombre_agente_naviero: Atributo requerido para registrar el nombre del agente naviero autorizado para gestionar el traslado de los bienes o mercancías vía marítima.
385
    :param num_autorizacion_naviero: Atributo requerido para expresar el número de registro de autorización como agente naviero consignatario emitido por la SCT.
386
    :param contenedor: Nodo requerido para registrar los datos del contenedor en el que transportan los bienes o mercancías.
387
    :param perm_sct: Atributo opcional para precisar la clave del tipo de permiso proporcionado por la SCT, el cual debe corresponder a la navegación que se está utilizando para el traslado de los bienes o mercancías registrado en el catálogo catCartaPorte:c_TipoPermiso.
388
    :param num_permiso_sct: Atributo opcional para precisar el número de permiso proporcionado por la SCT para la navegación.
389
    :param nombre_aseg: Atributo opcional para expresar el nombre de la aseguradora que cubre el seguro de protección e indemnización por responsabilidad civil de la embarcación.
390
    :param num_poliza_seguro: Atributo opcional para registrar el número de póliza asignado por la aseguradora para la protección e indemnización por responsabilidad civil de la embarcación.
391
    :param anio_embarcacion: Atributo opcional para expresar el año de la embarcación en la que se transportan los bienes o mercancías.
392
    :param nombre_embarc: Atributo opcional para expresar el nombre de la embarcación en la que se transportan los bienes o mercancías.
393
    :param eslora: Atributo opcional para registrar la longitud de eslora, definida en pies, con la que cuenta la embarcación o buque en el que se transportan los bienes o mercancías.
394
    :param manga: Atributo opcional para registrar la longitud de manga, definida en pies, con la que cuenta la embarcación o buque en el que se transportan los bienes o mercancías.
395
    :param calado: Atributo opcional para registrar la longitud del calado, definida en pies, con la que cuenta la embarcación o buque en el que se transportan los bienes o mercancías.
396
    :param linea_naviera: Atributo opcional para expresar el nombre de la línea naviera autorizada de gestionar el traslado de los bienes o mercancías vía marítima.
397
    :param num_viaje: Atributo opcional para expresar el número del viaje con el que se identifica el traslado de los bienes o mercancías en el buque o embarcación.
398
    :param num_conoc_embarc: Atributo opcional para expresar el número de conocimiento de embarque que identifica el traslado de los bienes o mercancías.
399
    """
400
    
401
    def __init__(
402
            self,
403
            tipo_embarcacion: str,
404
            matricula: str,
405
            numero_omi: str,
406
            nacionalidad_embarc: str,
407
            unidades_de_arq_bruto: Decimal | int,
408
            tipo_carga: str,
409
            num_cert_itc: str,
410
            nombre_agente_naviero: str,
411
            num_autorizacion_naviero: str,
412
            contenedor: Contenedor | dict | Sequence[Contenedor | dict],
413
            perm_sct: str = None,
414
            num_permiso_sct: str = None,
415
            nombre_aseg: str = None,
416
            num_poliza_seguro: str = None,
417
            anio_embarcacion: int = None,
418
            nombre_embarc: str = None,
419
            eslora: Decimal | int = None,
420
            manga: Decimal | int = None,
421
            calado: Decimal | int = None,
422
            linea_naviera: str = None,
423
            num_viaje: str = None,
424
            num_conoc_embarc: str = None,
425
    ): 
426
        super().__init__({
427
            'TipoEmbarcacion': tipo_embarcacion,
428
            'Matricula': matricula,
429
            'NumeroOMI': numero_omi,
430
            'NacionalidadEmbarc': nacionalidad_embarc,
431
            'UnidadesDeArqBruto': unidades_de_arq_bruto,
432
            'TipoCarga': tipo_carga,
433
            'NumCertITC': num_cert_itc,
434
            'NombreAgenteNaviero': nombre_agente_naviero,
435
            'NumAutorizacionNaviero': num_autorizacion_naviero,
436
            'Contenedor': contenedor,
437
            'PermSCT': perm_sct,
438
            'NumPermisoSCT': num_permiso_sct,
439
            'NombreAseg': nombre_aseg,
440
            'NumPolizaSeguro': num_poliza_seguro,
441
            'AnioEmbarcacion': anio_embarcacion,
442
            'NombreEmbarc': nombre_embarc,
443
            'Eslora': eslora,
444
            'Manga': manga,
445
            'Calado': calado,
446
            'LineaNaviera': linea_naviera,
447
            'NumViaje': num_viaje,
448
            'NumConocEmbarc': num_conoc_embarc,
449
        })
450
        
451

satcfdi/create/cfd/cartaporte20.py 1 location

@@ 239-314 (lines=76) @@
236
        })
237
        
238
239
class TransporteMaritimo(ScalarMap):
240
    """
241
    Nodo condicional para registrar la información que permita la identificación de la embarcación a través de la cual se trasladan los bienes y/o mercancías por vía marítima.
242
    
243
    :param tipo_embarcacion: Atributo requerido para registrar la clave de identificación del tipo de embarcación que es utilizado para trasladar los bienes y/o mercancías.
244
    :param matricula: Atributo requerido para registrar el número de la matrícula o registro de la embarcación que es utilizada para transportar los bienes y/o mercancías.
245
    :param numero_omi: Atributo requerido para registrar el número de identificación asignado por la Organización Marítima Internacional, a la embarcación encargada de transportar los bienes y/o mercancías.
246
    :param nacionalidad_embarc: Atributo requerido para registrar la clave del país correspondiente a la nacionalidad de la embarcación que transporta los bienes y/o mercancías.
247
    :param unidades_de_arq_bruto: Atributo requerido para registrar el valor de las unidades de arqueo bruto conforme a las medidas internacionales definidas por el ITC para cada tipo de buque o embarcación en la que se transportan los bienes y/o mercancías.
248
    :param tipo_carga: Atributo requerido para especificar el tipo de carga en el cual se clasifican los bienes y/o mercancías que se transportan en la embarcación.
249
    :param num_cert_itc: Atributo requerido para registrar el número del certificado emitido por la ITC para la embarcación o buque que transporta los bienes y/o mercancías.
250
    :param nombre_agente_naviero: Atributo requerido para registrar el nombre del agente naviero consignatario autorizado para gestionar el traslado de los bienes y/o mercancías por vía marítima.
251
    :param num_autorizacion_naviero: Atributo requerido para expresar el número de la autorización como agente naviero consignatario emitida por la SCT.
252
    :param contenedor: Nodo requerido para registrar los datos del contenedor en el que se transportan los bienes y/o mercancías.
253
    :param perm_sct: Atributo opcional para registrar la clave del permiso proporcionado por la SCT, la cual debe corresponder con la embarcación que se está utilizando para el traslado de los bienes y/o mercancías, de acuerdo al catálogo correspondiente.
254
    :param num_permiso_sct: Atributo opcional para registrar el número del permiso otorgado por la SCT a la embarcación utilizada para el traslado de los bienes y/o mercancías.
255
    :param nombre_aseg: Atributo opcional para registrar el nombre de la aseguradora que cubre la protección e indemnización por responsabilidad civil de la embarcación en el traslado de los bienes y/o mercancías.
256
    :param num_poliza_seguro: Atributo opcional para registrar el número de póliza asignada por la aseguradora que cubre la protección e indemnización por responsabilidad civil de la embarcación en el traslado de los bienes y/o mercancías.
257
    :param anio_embarcacion: Atributo opcional para registrar el año de la embarcación en la que se transportan los bienes y/o mercancías.
258
    :param nombre_embarc: Atributo opcional para registrar el nombre de la embarcación en la que se realiza el traslado de los bienes y/o mercancías.
259
    :param eslora: Atributo opcional para registrar la longitud de eslora, definida en pies, con la que cuenta la embarcación o el buque en el que se transportan los bienes y/o mercancías.
260
    :param manga: Atributo opcional para registrar la longitud de manga, definida en pies, con la que cuenta la embarcación o el buque en el que se transportan los bienes y/o mercancías.
261
    :param calado: Atributo opcional para registrar la longitud del calado, definida en pies, con la que cuenta la embarcación o el buque en el que se transportan los bienes y/o mercancías.
262
    :param linea_naviera: Atributo opcional para registrar el nombre de la línea naviera autorizada de gestionar el traslado de los bienes y/o mercancías por vía marítima.
263
    :param num_viaje: Atributo opcional para registrar el número del viaje con el que se identifica el traslado de los bienes y/o mercancías en el buque o la embarcación.
264
    :param num_conoc_embarc: Atributo opcional para registrar el número de conocimiento de embarque con el que se identifica el traslado de los bienes y/o mercancías.
265
    """
266
    
267
    def __init__(
268
            self,
269
            tipo_embarcacion: str,
270
            matricula: str,
271
            numero_omi: str,
272
            nacionalidad_embarc: str,
273
            unidades_de_arq_bruto: Decimal | int,
274
            tipo_carga: str,
275
            num_cert_itc: str,
276
            nombre_agente_naviero: str,
277
            num_autorizacion_naviero: str,
278
            contenedor: Contenedor | dict | Sequence[Contenedor | dict],
279
            perm_sct: str = None,
280
            num_permiso_sct: str = None,
281
            nombre_aseg: str = None,
282
            num_poliza_seguro: str = None,
283
            anio_embarcacion: int = None,
284
            nombre_embarc: str = None,
285
            eslora: Decimal | int = None,
286
            manga: Decimal | int = None,
287
            calado: Decimal | int = None,
288
            linea_naviera: str = None,
289
            num_viaje: str = None,
290
            num_conoc_embarc: str = None,
291
    ): 
292
        super().__init__({
293
            'TipoEmbarcacion': tipo_embarcacion,
294
            'Matricula': matricula,
295
            'NumeroOMI': numero_omi,
296
            'NacionalidadEmbarc': nacionalidad_embarc,
297
            'UnidadesDeArqBruto': unidades_de_arq_bruto,
298
            'TipoCarga': tipo_carga,
299
            'NumCertITC': num_cert_itc,
300
            'NombreAgenteNaviero': nombre_agente_naviero,
301
            'NumAutorizacionNaviero': num_autorizacion_naviero,
302
            'Contenedor': contenedor,
303
            'PermSCT': perm_sct,
304
            'NumPermisoSCT': num_permiso_sct,
305
            'NombreAseg': nombre_aseg,
306
            'NumPolizaSeguro': num_poliza_seguro,
307
            'AnioEmbarcacion': anio_embarcacion,
308
            'NombreEmbarc': nombre_embarc,
309
            'Eslora': eslora,
310
            'Manga': manga,
311
            'Calado': calado,
312
            'LineaNaviera': linea_naviera,
313
            'NumViaje': num_viaje,
314
            'NumConocEmbarc': num_conoc_embarc,
315
        })
316
        
317