Diccionario de Datos

Logo

Diccionario de datos de los modelos de COÉXITO

🏠 Menú principal ← Volver a vistas materializadas

SIMACMOBILE.CATALOGO_CLIENTES_ERP_B2B

Base de datos origen: ORCLSMM

Tipo de objeto: MATERIALIZED VIEW

SQL


  CREATE MATERIALIZED VIEW "SIMACMOBILE"."CATALOGO_CLIENTES_ERP_B2B" ("TIPO_IDENTIFICACION", "NIT", "ALMACEN", "NOMBRE_ALMACEN", "CEDI", "NOMBRE_CEDI", "RAZON_SOCIAL", "NOMBRES", "APELLIDOS", "DIRECCION_EMAIL", "TELEFONO_OFICINA", "TELEFONO_ALTERNATIVO", "FAX", "DIRECCION_FACTURACION", "COD_CIUDAD", "NOMBRE_CIUDAD", "TIPO", "NOMBRE_COMERCIAL", "CONT_PRIN_MOVIL", "CORREO_AUTOGESTION_CLIENTE", "FECHA_CREACION", "FECHA_MODIFICACION", "ESTADO_B2B", "FECHA_ESTADO_B2B", "CUPO", "CUPO_DISPONIBLE", "FECHA_VENCIMIENTO", "DIAS_VENCIMIENTO", "DIAS_CARTERA", "TOTAL_CARTERA", "CARTERAATRASADA")
  SEGMENT CREATION IMMEDIATE
  ORGANIZATION HEAP PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 
 NOCOMPRESS LOGGING
  BUILD IMMEDIATE
  USING INDEX 
  REFRESH FORCE ON DEMAND
  USING DEFAULT LOCAL ROLLBACK SEGMENT
  USING ENFORCED CONSTRAINTS DISABLE ON QUERY COMPUTATION DISABLE QUERY REWRITE
  AS SELECT DISTINCT
  CASE WHEN CLIE.NATURALEZA = 'NATURAL' THEN 'CE' ELSE 'NI' END AS TIPO_IDENTIFICACION,
  CLIE.NIT,
  CLIE.SITE AS ALMACEN,
  CLIE.PARTY_SITE_NAME AS NOMBRE_ALMACEN,
  SUER.CODIGO AS CEDI,
  SUER.NOMBRE as NOMBRE_CEDI,
  CLIE.PARTY_SITE_NAME AS RAZON_SOCIAL,
  CASE WHEN CLIE.NATURALEZA = 'NATURAL' THEN (trim (CLIE.PRIMER_NOMBRE)
          || case
            when CLIE.SEGUNDO_NOMBRE is null then ' '
            else ' ' || trim (CLIE.SEGUNDO_NOMBRE) end
             ) ELSE CLIE.PARTY_SITE_NAME END AS NOMBRES,
  CASE WHEN CLIE.NATURALEZA = 'NATURAL' THEN (trim (CLIE.PRIMER_APELLIDO)
      	  ||   CASE when CLIE.SEGUNDO_APELLIDO is null then ' '
            else ' ' || trim (CLIE.SEGUNDO_APELLIDO) END
      ) ELSE CLIE.PARTY_SITE_NAME END as APELLIDOS,
  CLIE.CORREO AS DIRECCION_EMAIL,
  CASE WHEN CLIE.TELEFONO_OFICINA IS NOT NULL AND CLIE.TELEFONO_OFICINA <> 'null' THEN CLIE.TELEFONO_OFICINA 
  	   ELSE '3210000000' END AS TELEFONO_OFICINA,
  CASE WHEN CLIE.NUMERO_TELEFONO IS NOT NULL AND CLIE.NUMERO_TELEFONO <> 'null' THEN CLIE.NUMERO_TELEFONO 
  	   ELSE '3210000000' END AS TELEFONO_ALTERNATIVO,
  'NA' AS FAX,
  CLIE.DIRECCION AS DIRECCION_FACTURACION,
  CASE WHEN CIUD.CODIGO_DANE IS NOT NULL THEN 
  	CIUD.CODIGO_DANE ELSE CISU.CODIGO_DANE END AS COD_CIUDAD,
  CASE WHEN CIUD.CIUDAD IS NOT NULL THEN 
  	CIUD.CIUDAD ELSE CISU.CIUDAD END AS NOMBRE_CIUDAD,
  CASE WHEN CLIE.NATURALEZA = 'NATURAL' THEN 'PERSONA NATURAL' ELSE 'PERSONA JURIDICA' END as TIPO,
  CLIE.PARTY_SITE_NAME AS NOMBRE_COMERCIAL,
  CLIE.CORREO AS CONT_PRIN_MOVIL,
  CLIE.CORREO AS CORREO_AUTOGESTION_CLIENTE,
  CLIE.FECHA_CREACION AS FECHA_CREACION,
  CASE WHEN CLIE.FECHA_MODIFICACION > CAVE.FECHA_CREACION THEN CLIE.FECHA_MODIFICACION ELSE CAVE.FECHA_CREACION END AS FECHA_MODIFICACION,
  CLIE.ESTADO_B2B,
  CLIE.FECHA_ESTADO_B2B,
  NVL(ROUND(CUDI.LIMITE_CREDITO),0) AS CUPO,
  CASE WHEN CUDI.LIMITE_CREDITO = 1 THEN 1 ELSE ABS(NVL(ROUND(CUDI.LIMITE_CREDITO - CUDI.TOTAL_CARTERA),0)) END AS CUPO_DISPONIBLE,
  MIN(FACX.FECHA_VENCIMIENTO) AS FECHA_VENCIMIENTO,
  NVL(CUDI.NRO_DIAS,0) AS DIAS_VENCIMIENTO,
  NVL(CUDI.NRO_DIAS,0) AS DIAS_CARTERA,
  NVL(ROUND(CUDI.TOTAL_CARTERA),0) AS TOTAL_CARTERA,
  NVL(ROUND(CUDI.TOTAL_CARTERA),0) AS carteraAtrasada
  --SUCURSAL_HIJA
  FROM SIMACMOBILE.CLIENTE_ERP CLIE
  LEFT JOIN SIMACMOBILE.CUPO_DISPONIBLE_ERP CUDI ON CUDI.ACCOUNT_NUMBER = CLIE.ACCOUNT_NUMBER
  LEFT JOIN SIMACMOBILE.FACTURA_CXC_ERP FACX ON FACX.ID_CLERP = CLIE.ID_CLERP  
  LEFT JOIN SIMACMOBILE.VISTA_CATEGORIA_VENDEDOR_ERP_B2B CAVE ON CAVE.NIT = CLIE.NIT 
  LEFT JOIN SIMACMOBILE.SUCURSAL_ERP SUER ON SUER.CODIGO = CAVE.SUCURSAL_HIJA 
  LEFT JOIN SIMACMOBILE.CIUDAD_ERP CIUD ON CIUD.ID_CIUERP = CLIE.ID_CIUERP
  LEFT JOIN SIMACMOBILE.DEPARTAMENTO_ERP DESU ON 
  (DESU.DEPARTAMENTO = SUER.DEPARTAMENTO OR SUER.CIUDAD = DESU.DEPARTAMENTO)
  LEFT JOIN SIMACMOBILE.CIUDAD_ERP CISU ON CISU.ID_DEPERP = DESU.ID_DEPERP 
  WHERE CLIE.SITE NOT LIKE ('%-999%')
  AND CLIE.SITE NOT LIKE ('%-998%')
  --AND CLIE.NIT = '900351721'
  --WHERE CLIE.NIT = '900941602'
 GROUP BY 
    CLIE.NATURALEZA,
    CLIE.NIT,
    CLIE.SITE,
    CLIE.PARTY_SITE_NAME,
    SUER.CODIGO,
    SUER.NOMBRE,
    SUER.CIUDAD,
    CLIE.RAZON_SOCIAL,
    CLIE.PRIMER_NOMBRE,
    CLIE.SEGUNDO_NOMBRE,
    CLIE.PRIMER_APELLIDO,
    CLIE.SEGUNDO_APELLIDO,
    CLIE.CORREO,
    CLIE.TELEFONO_OFICINA,
    CLIE.NUMERO_TELEFONO,
    CLIE.DIRECCION,
    CIUD.CODIGO_DANE,
    CISU.CODIGO_DANE,
    CISU.CIUDAD,
	CIUD.CIUDAD,
    CLIE.FECHA_CREACION,
    CLIE.FECHA_MODIFICACION,
    CAVE.FECHA_CREACION,
    CLIE.ESTADO_B2B,
    CLIE.FECHA_ESTADO_B2B,
    CUDI.LIMITE_CREDITO,
    CUDI.TOTAL_CARTERA,
    CUDI.NRO_DIAS;

← Volver al esquema SIMACMOBILE

🏠 Volver al menú principal