CREATE OR REPLACE FORCE EDITIONABLE VIEW "AB03B"."AB03B10V00FICHA" ("ID_ANO_010", "ID_010", "ID_PROV_010", "ID_EXPEDIENTE", "NUM_REG_010", "FEC_REG_010", "NIF_TITULAR_010", "NOMBRE_TITULAR_010", "APE1_TITULAR_010", "APE2_TITULAR_010", "ID_047", "TIPO_DOC_044", "NIF_EMPRESA_047", "RAZON_SOCIAL_047", "DIREC_EMP", "CP_047", "LOC_DO_EMP", "MUN_DO_EMP", "PROV_DO_EMP", "REPRESENTANTE_LEGAL_047", "NUM_RERA_047", "DIREC_TRAB", "CPOSTAL_TRABAJO_010", "PROV_DO_TRAB", "MUN_DO_TRAB", "F_INICIO_TRABAJO_010", "DURACION_DIAS_010", "ID_008_TIPO_PLAN", "PLAN_ES", "PLAN_EU", "EXP_SANC_010", "TECN_ASIGN_010", "IDIOMA_COMUNIC_010", "FECHA_VISITA_010")
AS
  SELECT C1.ID_ANO_010,
    C1.ID_010,
    C1.ID_PROV_010,
    C1.IDEXPEDIENTE,
    C1.NUM_REG_010,
    C1.FEC_REG_010,
    C1.NIF_TITULAR_010,
    C1.NOMBRE_TITULAR_010,
    C1.APE1_TITULAR_010,
    C1.APE2_TITULAR_010,
    C1.ID_047,
    C1.TIPO_DOC_044,
    C1.NIF_EMPRESA_047,
    C1.RAZON_SOCIAL_047,
    C1.CALLE_EMPRESA
    || ' Nš'
    || C1.NUM_CALLE_047
    || ' '
    || C1.PISO_047
    || ''
    || C1.LETRA_047 AS DIREC_EMP,
    C1.CP_047,
    C1.LOC_DO_EMP,
    C1.MUN_DO_EMP,
    C1.PROV_DO_EMP,
    C1.REPRESENTANTE_LEGAL_047,
    C1.NUM_RERA_047,
    C1.CALLE_TRABAJO
    || ' Nš'
    || C1.NUMERO_TRABAJO_010
    || ' '
    || C1.PISO_TRABAJO_010
    || ''
    || C1.LETRA_TRABAJO_010 AS DIREC_TRAB,
    C1.CPOSTAL_TRABAJO_010,
    C1.PROV_DO_TRAB,
    C1.MUN_DO_TRAB,
    C1.F_INICIO_TRABAJO_010,
    C1.DURACION_DIAS_010,
    C1.ID_008_TIPO_PLAN,
    C1.DESC_ES_008,
    C1.DESC_EU_008,
    C1.EXP_SANC_010,
    C1.TECN_ASIGN_010,
    CASE
      WHEN C1.IDIOMA_COMUNIC_010 = 0
      THEN 'Gastelaniaz/Castellano'
      ELSE 'Euskaraz/Euskera'
    END AS IDIOMA_COMUNICACION,
    C1.FECHA_VISITA_010
  FROM
    (SELECT T10.ID_ANO_010,
      T10.ID_010,
      T10.ID_PROV_010,
      T10.ID_PROV_010
      || '/'
      || T10.ID_ANO_010
      || '/'
      || lpad(T10.ID_010,5,'0') AS IDEXPEDIENTE,
      T10.NUM_REG_010,
      T10.FEC_REG_010,
      T10.NIF_TITULAR_010,
      T10.NOMBRE_TITULAR_010,
      T10.APE1_TITULAR_010,
      T10.APE2_TITULAR_010,
      T47.ID_047,
      T47.TIPO_DOC_044,
      T47.NIF_EMPRESA_047,
      NVL(T47.NOMBRE_EMPRESA_047, T47.NIF_EMPRESA_047) AS RAZON_SOCIAL_047,
      CASE
        WHEN NORACALLEEMP.DS_O IS NULL
        THEN T47.CALLE_047
        ELSE CONCAT(CONCAT(CONCAT(NORACALLEEMP.DS_O,' ('),NORACALLEEMP.TIPO_VIA),')')
      END AS CALLE_EMPRESA,
      T47.NUM_CALLE_047,
      T47.PISO_047,
      T47.LETRA_047,
      T47.CP_047,
      NORALOCA.DS_O LOC_DO_EMP,
      T47.LOCALIDAD_047,
      T47.MUNICIPIO_047,
      NORAMUNEMP.DS_O MUN_DO_EMP,
      NORAPROVEMP.DS_O PROV_DO_EMP,
      T47.PROVINCIA_047,
      T47.REPRESENTANTE_LEGAL_047,
      t47.NUM_RERA_047,
      T10.PROVINCIA_TRABAJO_010,
      NORAPROV.DS_O PROV_DO_TRAB,
      T10.MUNICIP_TRABAJO_010,
      NORAMUN.DS_O MUN_DO_TRAB,
      CASE
        WHEN NORACALLE.DS_O IS NULL
        THEN T10.CALLE_TRABAJO_010
        ELSE CONCAT(CONCAT(CONCAT(NORACALLE.DS_O,' ('),NORACALLE.TIPO_VIA),')')
      END AS CALLE_TRABAJO,
      T10.NUMERO_TRABAJO_010,
      T10.PISO_TRABAJO_010,
      T10.LETRA_TRABAJO_010,
      T10.CPOSTAL_TRABAJO_010,
      T10.F_INICIO_TRABAJO_010,
      T10.DURACION_DIAS_010,
      T10.ID_008_TIPO_PLAN,
      T8.DESC_ES_008,
      T8.DESC_EU_008,
      T10.EXP_SANC_010,
      T10.TECN_ASIGN_010,
      T10.IDIOMA_COMUNIC_010,
      T10.FECHA_VISITA_010
    FROM AB03B10T00 T10
    LEFT JOIN AB03B47T00 T47
    ON T47.ID_047 = T10.ID_047_EMPRESA
    INNER JOIN AB03B08T00 T8
    ON T8.ID_008 = T10.ID_008_TIPO_PLAN
    LEFT JOIN T17I.T17_PROVINCIA NORAPROV
    ON NORAPROV.ID = T10.PROVINCIA_TRABAJO_010
    LEFT JOIN T17I.T17_MUNICIPIO NORAMUN
    ON NORAMUN.PROVINCIA_ID = T10.PROVINCIA_TRABAJO_010
    AND NORAMUN.ID          = T10.MUNICIP_TRABAJO_010
    LEFT JOIN T17I.T17_CALLE NORACALLE
    ON NORACALLE.PROVINCIA_ID  = T10.PROVINCIA_TRABAJO_010
    AND NORACALLE.MUNICIPIO_ID = T10.MUNICIP_TRABAJO_010
    AND T10.CALLE_TRABAJO_010 LIKE NORACALLE.ID
    LEFT JOIN T17I.T17_CALLE NORACALLEEMP
    ON NORACALLEEMP.PROVINCIA_ID  = T47.PROVINCIA_047
    AND NORACALLEEMP.MUNICIPIO_ID = T47.MUNICIPIO_047
    AND T47.CALLE_047 LIKE NORACALLEEMP.ID
    LEFT JOIN T17I.T17_PROVINCIA NORAPROVEMP
    ON NORAPROVEMP.ID = T47.PROVINCIA_047
    LEFT JOIN T17I.T17_MUNICIPIO NORAMUNEMP
    ON NORAMUNEMP.PROVINCIA_ID = T47.PROVINCIA_047
    AND NORAMUNEMP.ID          = T47.MUNICIPIO_047
    LEFT JOIN T17I.T17_LOCALIDAD NORALOCA
    ON NORALOCA.PROVINCIA_ID  = T47.PROVINCIA_047
    AND NORALOCA.MUNICIPIO_ID = T47.MUNICIPIO_047
    AND NORALOCA.ID           = T47.LOCALIDAD_047
    ) C1;