# coding=UTF8

# El formato es comienzo, longitud
# El indexBase es 1

# Registro de cabecera
format_01 = [
    1,   2,    # Tipo de registro
    3,   1,    # Tipo de entidad generadora (G gerencia)
    4,   9,    # Código de la entidad generadora del fichero
    13,  27,   # Nombre de la entidad generadora
    40,  8,    # Fecha de generación del fichero (formato AAAAMMDD)
    48,  6,    # Hora de generación del fichero (formato HHMMSS)
    54,  4,    # Tipo de fichero CCAT Información de Catastro (FINCA)
    58,  39,   # Descripción del contenido del fichero
    97,  21,   # Nombre del fichero (Cumplimentado por la DGC)
    118, 3,    # Código de la entidad destinataria
    121, 8,    # Fecha de inicio del periodo (AAAAMMDD)
    129, 8     # Fecha de finalización del periodo (AAAAMMDD)
]

# Registro de finca, uno por cada parcela catastral
format_11 = [
    1,   2,    # Tipo de registro
    24,  2,    # Código de la Delegación del MEH
    26,  3,    # Código del municipio (según DGC)
    29,  2,    # Bienes inmuebles de características especiales
    31,  14,   # Parcela catastral
    51,  2,    # Código de provincia (INE)
    53,  25,   # Nombre Provincia
    78,  3,    # Código del municipio (DGC)
    81,  3,    # Código del municipio (INE). Excluido el último dígito de control
    84,  40,   # Nombre del municipio
    124, 30,   # Nombre de la entidad menor, en caso de existir
    154, 5,    # Código de la vía pública (DGC)
    159, 5,    # Tipo de vía o sigla pública
    164, 25,   # Nombre de la vía pública
    189, 4,    # Primer número de policía
    193, 1,    # Primera letra. (Carácter de duplicado)
    194, 4,    # Segundo número de policía
    198, 1,    # Segunda letra. (Carácter de duplicado)
    199, 5,    # Kilómetro (expresado con tres enteros y dos decimales)
    204, 4,    # Bloque
    216, 25,   # Texto de dirección no estructurada
    241, 5,    # Código postal
    246, 2,    # Distrito municipal
    248, 3,    # Código del municipio origen en caso de agregación (DGC)
    251, 2,    # Código de la zona de concentración
    253, 3,    # Código del polígono
    256, 5,    # Código de la parcela
    261, 5,    # Código del paraje (DGC)
    266, 30,   # Nombre del paraje
    296, 10,   # Superficie de la finca o parcela catastral (en metros cuadrados)
    306, 7,    # Superficie construida total. Será igual a la suma de
               # las superficies de los elementos constructivos de la
               # finca (incluida la que corresponde imputar a sus
               # porches y terrazas)
    313, 7,    # Superficie construida sobre rasante
    320, 7,    # Superficie construida bajo rasante
    327, 7,    # Superficie cubierta
    334, 9,    # Coordenada X (con dos decimales sin separador)
    343, 10,   # Coordenada Y (con dos decimales sin separador)
    582, 20,   # Referencia catastral BICE al que pertenece la finca
    602, 65,   # Denominación BICE al que pertenece la finca
    667, 10    # Huso geográfico SRS según EPSG
]
    
# Registro de unidad constructiva, uno por cada unidad constructiva en cada parcela catastral
format_13 = [
    1,   2,    # Tipo de registro
    24,  2,    # Código de la Delegación del MEH
    26,  3,    # Código del municipio (según DGC)
    29,  2,    # Clase de la unidad constructiva (UR, RU, BI)
    31,  14,   # Parcela catastral
    45,  4,    # Código de la unidad constructiva
    51,  2,    # Código de provincia (INE)
    53,  25,   # Nombre de provincia
    78,  3,    # Código del municipio (DGC)
    81,  3,    # Código de municipio (INE). Excluido el último dígito de control
    84,  40,   # Nombre del municipio
    124, 30,   # Nombre de la entidad menor, en caso de existir
    154, 5,    # Código de la vía pública (DGC)
    159, 5,    # Tipo de vía o sigla pública
    164, 25,   # Nombre de la vía pública
    189, 4,    # Primer número de policía
    193, 1,    # Primera letra (carácter de duplicado)
    194, 4,    # Segundo número de policía
    198, 1,    # Segunda letra (carácter de duplicado)
    199, 5,    # Kilómetro (expresado con tres enteros y dos decimales)
    216, 25,   # Texto de dirección no estructurada
    296, 4,    # Añode de construcción (AAAA)
    300, 1,    # Indicador de exactitud del año de construcción ('E', '+', '-', 'C')
    301, 7,    # Superficie de suelo ocupada por la unidad
               # constructiva en metros cuadrados. Campo cumplimentado
               # si la UC simboliza edificio, o en el caso de la UC
               # matriz de las divisiones instrumentales dentro del
               # edificio
    308, 5,    # Longitud de fachada (en centímetros)
    410, 4     # Código de la unidad constructiva matriz. La unidad
               # Constructiva representa un edificio o un conjunto de
               # construcciones particularizadas dentro de un
               # edificio. Excepcionalmente, si dentro de un edificio
               # hubiese elementos con fecha de construcción, estado
               # de conservación, zona de valor o tramo de ponencia,
               # distintos del principal del edificio, se crearán
               # tantas unidades constructivas como fuese necesario
               # para reflejar esta circunstancia. Estas UC quedan
               # ligadas a la unidad constructiva principal del
               # edificio a través de este campo
]

# Registro de construcción, existirá uno por cada construcción de cada unidad constructiva en cada parcela catastral
format_14 = [
    1,   2,    # Tipo de registro
    24,  2,    # Código de la Delegación del MEH
    26,  3,    # Código del municipio (según DGC)
    31,  14,   # Parcela catastral
    45,  4,    # Número del orden del elemento de construcción
    51,  4,    # Número del orden del bien inmueble fiscal (Número del
               # Cargo al que se imputa el valor de la construcción
               # dentro de la parcela catastral). Dato no consignado en
               # caso de elementos comunes
    55,  4,    # Código de la unidad constructiva a la que está asociado el local
    59,  4,    # Bloque
    63,  2,    # Escalera
    65,  3,    # Planta
    68,  3,    # Puerta
    71,  3,    # Código de destino según codificación establecida por la DGC
    74,  1,    # Indicador del tipo de reforma o rehabilitación, en
               # caso de existir, a efectos del cálculo del
               # coeficiente corrector por antigüedad (Valores
               # posibles R/O/E/I o blanco)
    75,  4,    # Año de reforma en caso de existir (formato AAAA)
    79,  4,    # Año de antigüedad efectiva en catastro (para la obtención del valor catastral)
    83,  1,    # Indicador de local interior (S/N)
    84,  7,    # Superficie total a efectos de catastro, incluida la
               # que corresponda imputar a porches y terrazas (en
               # metros cuadrados)
    91,  7,    # Superficie de porches y terrazas del local (en metros cuadrados), a título informativo
    98,  7,    # Superficie imputable al local situada en otras plantas (en metros cuadrados), a título informativo
    105, 5,    # Tipología constructiva según Normas Técnicas de Valoración
    112, 3     # Código de modalidad de reparto, que se informará
               # solamente si el elemento constructivo es elemento
               # común. La composición del código es la siguiente:
               # Primer carácter: a todos o a alguno (T/A), segundo
               # carácter: a locales o a cargos (L/C), tercer
               # carácter: proporción del reparto, por partes iguales,
               # por superficie de los locales, por coeficientes de
               # propiedad, o por coeficientes específicamente
               # determinados (1/2/3/4)
]

# Registro de inmueble, existirá uno por cada bien inmueble en cada parcela catastral 
format_15 = [
    1,   2,    # Tipo de registro (15)
    24,  2,    # Código de la Delegación del MEH
    26,  3,    # Código del municipio (según DGC)
    29,  2,    # Clase del bien inmueble (UR, RU, BI)
    31,  14,   # Parcela catastral
    45,  4,    # Número de secuencia del bien inmueble (número de cargo) dentro de la parcela catastral
    49,  1,    # Primer carácter de control
    50,  1,    # Segundo carácter de control
    51,  8,    # Número fijo del bien inmueble (asignado por la Gerencia del Catastro)
    59,  15,   # Campo para la identificación del bien inmueble asignado por el Ayuntamiento
    74,  19,   # Número de finca registral, incluyendo registro de la
               # propiedad (registro de la propiedad 5 dígitos,
               # sección 2 dígitos, número de finca 6 dígitos,
               # subfinca 6 dígitos)
    93,  2,    # Código de la provincia (INE)
    95,  25,   # Nombre de la provincia
    120, 3,    # Código del municipio (DGC)
    123, 3,    # Código de municipio (INE). Excluido el último dígito de control
    126, 40,   # Nombre del municipio
    166, 30,   # Nombre de la entidad menor, en caso de existir
    196, 5,    # Código de la vía pública (DGC)
    201, 5,    # Tipo de vía o sigla pública
    206, 25,   # Nombre de la vía pública
    231, 4,    # Primer número de policía
    235, 1,    # Primera letra (carácter de duplicado)
    236, 4,    # Segundo número de policía
    240, 1,    # Segunda letra (carácter de duplicado)
    241, 5,    # Kilómetro (expresado con tres enteros y dos decimales)
    246, 4,    # Bloque
    250, 2,    # Escalera
    252, 3,    # Planta
    255, 3,    # Puerta
    258, 25,   # Texto de dirección no estructurada
    283, 5,    # Código postal
    288, 2,    # Distrito municipal, en caso de existir
    290, 3,    # Código del municipio origen en caso de agregación (DGC)
    293, 2,    # Código de la zona de concentración
    295, 3,    # Código de polígono
    298, 5,    # Código de parcela
    303, 5,    # Código de paraje (DGC)
    308, 30,   # Nombre del paraje
    368, 4,    # Número de orden del inmueble en la escritura de división horizontal
    372, 4,    # Año de antigüedad del bien inmueble
    428, 1,    # Clave de grupo de los bienes inmuebles de
               # características especiales, o de uso de los bienes
               # urbanos, según codificación establecida en los
               # cuadros 1 y 2 que figuran al final de este ANEXO
    442, 10,   # Superficie del elemento o elementos constructivos
               # asociados al inmueble en el caso de fincas
               # construidas (en metros cuadrados)
    452, 10,   # Superficie asociada al inmueble, en el caso de
               # solares, fincas construidas sin división horizontal o
               # parcelas rústicas (en metros cuadrados)
    462, 9     # Coeficiente de propiedad respecto a la finca, en caso
               # de división horizontal, expresado con tres enteros y
               # seis decimales
]

# Registro de reparto de elementos comunes. Existirá al menos uno por
# cada elemento común que se reparte, siempre que sea necesario
# especificar los repartos especiales.
format_16 = [
    1,   2,    # Tipo de registro (15)
    24,  2,    # Código de la Delegación del MEH
    26,  3,    # Código del municipio (según DGC)
    31,  14,   # Parcela catastral
    45,  4,    # Número de orden del elemento cuyo valor se reparte (elemento común de construcción o cultivo)
    49,  2,    # Calificación catastral de la subparcela a repartir (empleada en subparcelas abstractas)
    51,  949   # Bloques repetitivos
]

# Registro de cultivos. Existirá uno por cada subparcela de cultivo
# existente dentro de la parcela catastral.
format_17 = [
    1,   2,    # Tipo de registro (01)
    24,  2,    # Código de la Delegación del MEH
    26,  3,    # Código del municipio (según DGC)
    29,  2,    # Naturaleza del suelo ocupado por el cultivo (UR urbana, RU rústica)
    31,  14,   # Parcela catastral
    45,  4,    # Código de la subparcela
    51,  4,    # Número de orden del bien inmueble fiscal (Número del
               # Cargo al que se imputa el valor del cultivo dentro de
               # la parcela catastral). Dato no consignado en caso de
               # elementos comunes
    55,  1,    # Tipo de subparcela (T terreno, A abstracta, D dominio público)
    56,  10,   # Superficie de la subparcela expresada en m2
    66,  2,    # Calificación catastral/clase de cultivo
    68,  40,   # Denomicación de la clase de cultivo
    108, 2,    # Intensidad productiva
    127, 3     # Código de modalidad de reparto, que se informará
               # solamente si el cultivo es elemento común. La
               # composición del código es la siguiente: Primer
               # carácter: a todos o a alguno (T/A), segundo carácter:
               # cargos (C), tercer carácter: proporción del reparto,
               # por partes iguales, por superficie de los locales,
               # por coeficientes de propiedad, o por coeficientes
               # específicamente determinados (1/2/3/4)
]

# Registro de cola
format_90 = [
    1,   2,    # Tipo de registro
    10,  7,    # Número total de registros de tipo igual a 11 (finca)
    24,  7,    # Número total de registros de tipo igual a 13 (unidad constructiva)
    31,  7,    # Número total de registros de tipo igual a 14 (construcción)
    38,  7,    # Número total de registros de tipo igual a 15 (bien inmueble)
    45,  7,    # Número total de registros de tipo igual a 16 (reparto de elementos comunes)
    52,  7     # Número total de registros de tipo igual a 17 (cultivos)
]
