Sie sind auf Seite 1von 164

Angel Tello Valles

Analítica Avanzada para la Gestión de


Inventario, Abastecimiento y Proveedores

DATAVIXON
MANUAL TECNICO ver 1.1.0
LIMA – PERÚ
INDICE
Contenido
RESUMEN EJECUTIVO ........................................................................................................................3
1. Flujo de trabajo conceptual ....................................................................................................4
2. Requerimientos de Software ..................................................................................................4
3. Archivos componentes de DATAVIXON...................................................................................4
4. Distribución de Componentes DATAVIXON ............................................................................5
5. Estación de trabajo SQL Server ...............................................................................................7
6. Automatización de los procesos DATAVIXON ........................................................................8
7. Log de errores DATAVIXON .................................................................................................17
8. Parámetros de entorno DATAVIXON .....................................................................................17
9. Entorno de producción ORACLE ............................................................................................17
10. Parámetros de entorno ORACLE ...........................................................................................18
11. Estación de trabajo Oracle (Carga de datos) .........................................................................18
12. Log de errores ORACLE ........................................................................................................20
13. Parámetros para la exportación de datos .............................................................................20
ANEXO A: CARGA.BAT..................................................................................................................22
ANEXO B: CTL ...............................................................................................................................29
ANEXO C: CREACION TABLAS.SQL ...............................................................................................82
ANEXO D: MALLA.SQL ................................................................................................................133
ANEXO E : ORCL ..........................................................................................................................133

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
2
RESUMEN EJECUTIVO

Este manual describe los pasos necesarios para que el personal técnico de informática, pueda
realizar la instalación, configuración de DATAVIXON

Se detalla la información necesaria para lograr los siguientes objetivos específicos:

 Detallar la especificación de los requerimientos de Hardware y Software necesarios para la


instalación de la aplicación.
 Representar el flujo de comunicación y transferencia de datos
 Definir claramente el procedimiento de instalación del aplicativo.
 Definir el método de control para la comunicación y el procesamiento de los datos

La puesta en marcha de DATAVIXON es una oportunidad para convertir a la Gestión de Inventario,


Abastecimiento y Proveedores en una experiencia creativa e innovadora para maximizar el nivel de
servicio y la rotación de stock generando alto impacto en la rentabilidad de la empresa.

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
3
1. Flujo de trabajo conceptual

2. Requerimientos de Software

 Windows 7 a más o Windows Server 2008 a más.


 SQL Server 2014 Express.
 Cliente Oracle 11g 32 bits con el programa SQL, con Loader instalado.

3. Archivos componentes de DATAVIXON


 DBXSCP.bak: Backup DATAVIXON (solo procedimientos).
 malla.sql: Script de carga y procesamiento DataVixon.
 malla.bat: Ejecutable de carga y procesamiento DATAVIXON.
 [nombre_tabla].ctl: Archivos de control de carga para cada una de
las tablas de Oracle.
 creaciontablas.sql: Script de creación de tablas espejo de Oracle.
 [nombre_tabla]_i.sql y [nombre_tabla]_f.sql: Scripts para el
procesamiento del log de carga para cada una de las tablas de
Oracle.
 carga.bat: Ejecutable de carga de datos a Oracle.

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
4
4. Distribución de Componentes DATAVIXON

C:/bak

DBXSCP

C:/bat

Carga.bat
Malla.bat

C:/ctl

anavar_cs.ctl det_cmp.ctl mae_cam.ctl mae_ven.ctl


anavar_es.ctl det_com.ctl mae_can.ctl prehis_sk.ctl
anavar_ts.ctl det_prd.ctl mae_cat.ctl quihis_as.ctl
anecoel_anx.ctl det_pvta.ctl mae_cli.ctl quihis_es.ctl
anecoel_det.ctl det_vta.ctl mae_dep.ctl sugcom_es.ctl
anecoel_res.ctl kdx_mer.ctl mae_evt.ctl vtahis_al.ctl
anecoes_anx.ctl kdx_mpr.ctl mae_gcl.ctl vtahis_as.ctl
anecoes_det.ctl kdx_pte.ctl mae_lin.ctl vtahis_cs.ctl
anecoes_res.ctl log_err.ctl mae_mar.ctl vtahis_el.ctl
canped_as.ctl maepre_lc.ctl mae_pro.ctl vtahis_es.ctl
canped_cs.ctl maepre_pc.ctl mae_prv.ctl vtahis_tl.ctl
canped_es.ctl maesal_ainl.ctl mae_seg.ctl vtahis_ts.ctl
canped_ts.ctl maesal_ains.ctl mae_stk.ctl vtapro_cs.ctl
dconfig.ctl maesal_empl.ctl mae_tdep.ctl vtapro_el.ctl
detes_ains.ctl maesal_emps.ctl mae_ter.ctl vtapro_es.ctl
detes_emps.ctl mae_alm.ctl mae_ubi.ctl

C:/sql

Creaciontablas.sql
Malla.sql

C:/sql/Orcl:

anavar_cs_f.sql det_cmp_f.sql mae_cam_f.sql mae_ven_f.sql


anavar_cs_i.sql det_cmp_i.sql mae_cam_i.sql mae_ven_i.sql
anavar_es_f.sql det_com_f.sql mae_can_f.sql prehis_sk_f.sql
anavar_es_i.sql det_com_i.sql mae_can_i.sql prehis_sk_i.sql
anavar_ts_f.sql det_prd_f.sql mae_cat_f.sql quihis_as_f.sql
anavar_ts_i.sql det_prd_i.sql mae_cat_i.sql quihis_as_i.sql

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
5
anecoel_anx_f.sql det_pvta_f.sql mae_cli_f.sql quihis_es_f.sql
anecoel_anx_i.sql det_pvta_i.sql mae_cli_i.sql quihis_es_i.sql
anecoel_det_f.sql det_vta_f.sql mae_dep_f.sql sugcom_es_f.sql
anecoel_det_i.sql det_vta_i.sql mae_dep_i.sql sugcom_es_i.sql
anecoel_res_f.sql kdx_mer_f.sql mae_evt_f.sql vtahis_al_f.sql
anecoel_res_i.sql kdx_mer_i.sql mae_evt_i.sql vtahis_al_i.sql
anecoes_anx_f.sql kdx_mpr_f.sql mae_gcl_f.sql vtahis_as_f.sql
anecoes_anx_i.sql kdx_mpr_i.sql mae_gcl_i.sql vtahis_as_i.sql
anecoes_det_f.sql kdx_pte_f.sql mae_lin_f.sql vtahis_cs_f.sql
anecoes_det_i.sql kdx_pte_i.sql mae_lin_i.sql vtahis_cs_i.sql
anecoes_res_f.sql log_err_f.sql mae_mar_f.sql vtahis_el_f.sql
anecoes_res_i.sql log_err_i.sql mae_mar_i.sql vtahis_el_i.sql
canped_as_f.sql maepre_lc_f.sql mae_pro_f.sql vtahis_es_f.sql
canped_as_i.sql maepre_lc_i.sql mae_pro_i.sql vtahis_es_i.sql
canped_cs_f.sql maepre_pc_f.sql mae_prv_f.sql vtahis_tl_f.sql
canped_cs_i.sql maepre_pc_i.sql mae_prv_i.sql vtahis_tl_i.sql
canped_es_f.sql maesal_ainl_f.sql mae_seg_f.sql vtahis_ts_f.sql
canped_es_i.sql maesal_ainl_i.sql mae_seg_i.sql vtahis_ts_i.sql
canped_ts_f.sql maesal_ains_f.sql mae_stk_f.sql vtapro_cs_f.sql
canped_ts_i.sql maesal_ains_i.sql mae_stk_i.sql vtapro_cs_i.sql
dconfig_f.sql maesal_empl_f.sql mae_tdep_f.sql vtapro_el_f.sql
dconfig_i.sql maesal_empl_i.sql mae_tdep_i.sql vtapro_el_i.sql
detes_ains_f.sql maesal_emps_f.sql mae_ter_f.sql vtapro_es_f.sql
detes_ains_i.sql maesal_emps_i.sql mae_ter_i.sql vtapro_es_i.sql
detes_emps_f.sql mae_alm_f.sql mae_ubi_f.sql
detes_emps_i.sql mae_alm_i.sql mae_ubi_i.sql

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
6
5. Estación de trabajo SQL Server

1. Instalar SQL Server Express 2014.


2. Installer SQL Server Management Studio (SSMS).
3. Ejecutar SSMS y restaurar el backup de DATAVIXON (DBXSCP.bak) asignándole un nombre a la
base de datos.

Nombre sugerido: DBXSCP

4. Crear usuario de base de datos con privilegios de escritura, lectura y ejecución de procedimientos
almacenados.
5. Crear ruta para el alojamiento de los archivos de carga generados de Oracle.

Ruta sugerida: C:\carga\txt\input\

6. Crear ruta para la exportación de los datos generados de DATAVIXON.

Ruta sugerida: C:\carga\txt\output\

7. Ejecutar el procedimiento at000_dconfig y escribir en el parámetro de entrada la ruta de


alojamiento descrita en el paso anterior (incluir el backslash (\) final dentro de la ruta).
8. Actualizar el archivo malla.sql:

Buscar Reemplazar
DBXSCP [Nombre_BD]
C:\carga\txt\output\ [Ruta_exportación_datos]
VM-PRONOSTICADO\SQLEXPRESS2014 [Instancia_SQL]

9. Crear ruta para el alojamiento para el archivo malla.sql.

Ruta sugerida: C:\carga\sql\

10. Pegar el archivo malla.sql a la carpeta creada anteriormente.


11. Actualizar el archivo malla.bat:

Buscar Reemplazar
VM-PRONOSTICADO\SQLEXPRESS2014 [Instancia_SQL]
C:\carga\sql\ [Ruta_malla.sql]
sa [Usuario_SQL_Server]
SQL123$ [Password_SQL_Server]

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
7
12. Copiar todos los archivos generados de Oracle, a la ruta creada en el paso 4.
13. Asegurar comunicación con el cliente de Oracle designado para la carga masiva.
14. Antes de instalar el cliente Oracle 11g, deben realizarse las siguientes consideraciones:
 Detener el antivirus.
 Actualizar la versión de JRE.
 Modificar la variable de entorno del sistema PATH

Actualmente:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT
%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft SQL Server\Client
SDK\ODBC\110\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL
Server\120\Tools\Binn\;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;C:\Program
Files\Microsoft SQL Server\120\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL
Server\120\Tools\Binn\ManagementStudio\;C:\Program Files (x86)\Microsoft SQL
Server\120\DTS\Binn\

Se debe colocar:
C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem

15. Instalar el cliente Oracle 11g de forma personalizada y seleccionar todos los componentes.
16. Modificar el valor de la variable de entorno del sistema PATH por lo siguiente:

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\Sy
stem32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft SQL Server\Client
SDK\ODBC\110\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL
Server\120\Tools\Binn\;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;C:\Program
Files\Microsoft SQL Server\120\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL
Server\120\Tools\Binn\ManagementStudio\;C:\Program Files (x86)\Microsoft SQL
Server\120\DTS\Binn\

6. Automatización de los procesos DATAVIXON


1. Digitar las teclas Windows + R para ejecutar el comando taskschd.msc, el cual abre el
Programador de tareas de Windows.

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
8
2. Crear una tarea básica que apunte al archivo malla.bat.

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
9
Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
10
Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
11
3. Crear una tarea básica que apunte al archivo carga.bat.

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
12
Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
13
Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
14
Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
15
4. En este punto de la instalación, ya tenemos la tarea programada para que ejecute el archivo
malla.bat todos los días a las 3am, y que empiece a funcionar desde el día 04/06/2018 y
otra tarea que ejecute el archivo carga.bat todos los días a las 4 am. En caso que se desee
ejecutar directamente la tarea programada, buscar la tarea en la biblioteca de tareas (en
este caso uno llamado “DATAVIXON” y el otro “DATAVIXON_CARGA_ORACLE”), dar clic
derecho seleccionándolo y seleccionar Ejecutar.

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
16
7. Log de errores DATAVIXON
1. En caso existan errores de carga inicial de datos, revisar la tabla log_err dentro de la base
de datos DATAVIXON. Si el campo err_val cuenta con valores menores o iguales a 99, no
se va a proceder con el procesamiento total del sistema.

Sintaxis: SELECT * FROM log_err

2. En caso existan errores en la ejecución de los procesos de DataVixon, revisar la tabla


log_try dentro de la base de datos DATAVIXON.

Sintaxis: SELECT * FROM log_try

8. Parámetros de entorno DATAVIXON


IP 192.168.1.148
Usuario Servidor administrador
Password Servidor abc123$
Instancia SQL Server VM-PRONOSTICADO\SQLEXPRESS2014
Usuario SQL Server sa
Password SQL Server SQL123$
Ruta archivos Oracle C:\carga\txt\input\
Ruta exportación
C:\carga\txt\output\
DataVixon
Ruta archivo malla.sql C:\carga\sql\
Ruta archivo malla.bat C:\carga\bat\

9. Entorno de producción ORACLE


1. Requisitos de instalación para instalar Datavixon en el ambiente de producción

Servidor Oracle Producción:


a) Crear Tablespace asegurando un mínimo de 2.5Gb de espacio
b) Crear Esquema de Trabajo
c) Usuario y contraseña con privilegios de escritura y lectura sobre el esquema de
trabajo.
d) Asegurar que hay comunicación con el servidor de producción de SQL Server.

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
17
Servidor SQL Server:

a) Cliente Oracle Instalado con la versión mínima 11g, asegurando que el programa sqlldr
este instalado y funcionando.
b) Comunicación entre puertos (Default Oracle 1521)
c) Instalación de TNSNAMES que apunte a la base de datos de producción.

2. Crear esquema que albergará la base de datos espejo.


3. Crear usuario de base de datos con privilegios de escritura y lectura sobre el esquema de
trabajo creado.
4. Crear un tablespace asignado para el esquema creado anteriormente, con un mínimo de
2.5GB de espacio asignado.

Nombre sugerido: DATAVIXON

5. Actualizar el archivo creaciontablas.sql:

Buscar Reemplazar
DATAVIXON [Nombre_Tablespace]

6. Ejecutar el script creaciontablas.sql, el cual creará las tablas necesarias para la carga de
datos exportados de DataVixon.
7. Asegurar comunicación con el cliente de Oracle designado para la carga masiva.

10. Parámetros de entorno ORACLE


Usuario Oracle DATAVIXON
Password Oracle data12345
Tablespace DATAVIXON

11. Estación de trabajo Oracle (Carga de datos)


1. Instalar un Cliente Oracle con la versión mínima 11g, asegurando que el programa SQL
Loader esté instalado y funcionando.
2. Una vez instalado, dirigirse al archivo tnsnames.ora ubicado en la siguiente ruta:

[Carpeta_Oracle]\product\11.2.0\dbhome_1\NETWORK\ADMIN

3. Abrir el block de notas en modo administrador, y luego abrir el archivo mencionado en el


paso anterior.
* Se recomienda crear una copia del archivo tnsnames.ora por seguridad.

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
18
4. Ubicar el mismo archivo tnsnames.ora dentro de la estación de trabajo Oracle de
Producción, y copiar la cadena de conexión correspondiente a la base de datos creada
para la carga de información.

5. Pegar la cadena de conexión copiada, dentro del archivo tnsnames.ora abierta en el paso
3.

6. Actualizar todos los archivos [nombre_tabla].ctl:

Buscar Reemplazar
C:/carga/txt/output/ [Ruta_datos_exportados]

7. Crear ruta para para los archivos de control de carga [nombre_tabla].ctl.

Ruta sugerida: C:\carga\ctl\

8. Pegar todos los archivos [nombre_tabla].ctl a la carpeta creada anteriormente.


9. Crear ruta para para los logs generados por la carga masiva.

Ruta sugerida: C:\carga\log\

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
19
10. Crear ruta para para los archivos scripts [nombre_tabla]_i.sql y [nombre_tabla]_f.sql a
ejecutar durante la carga masiva.

Ruta sugerida: C:\carga\sql\orcl\

11. Pegar todos los archivos [nombre_tabla]_i.sql y [nombre_tabla]_f.sql a la carpeta creada


anteriormente.
12. Actualizar el archivo carga.bat.

Buscar Reemplazar
BDO7 [Base_de_datos_Oracle_produccion]
datavixon [Usuario_Oracle_produccion]
DATA12345 [Password_Oracle_produccion]
C:/carga/sql/orcl/ [Ruta_archivos_sql]
C:/carga/ctl/ [Ruta_archivos_ctl]
C:/carga/log/ [Ruta_archivos_log]

13. Ejecutar archivo carga.bat, cuando se desee proceder con la carga masiva.

12. Log de errores ORACLE


1. En la carpeta creada en el paso 9 de la sección de instalación y configuración del cliente
de Oracle designado para la carga masiva, se encuentra un log para cada una de las
tablas cargadas, los cuales cuentan con los resultados del proceso de carga.
2. Dentro de la base de datos Oracle en producción, consultar la tabla log_car, el cual
cuenta con la lista de todas las tablas cargadas, la cantidad de registros cargados, y las
fechas de inicio y fin del proceso.

Sintaxis: SELECT * FROM log_car;

13. Parámetros para la exportación de datos


IP 192.168.1.148
Usuario Servidor administrador
Password Servidor abc123$
Ruta exportación DataVixon C:\carga\txt\output\
Ruta archivos
C:\carga\sql\orcl\
[tabla]_i_f.sql
Ruta archivos [tabla].ctl C:\carga\ctl\
Ruta de generación de logs C:\carga\log\

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
20
Ruta archivos malla.bat C:\carga\bat\

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
21
ANEXO A: CARGA.BAT
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/anavar_cs_i.sql
sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/anavar_cs.ctl
log=C:/carga/log/anavar_cs.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/anavar_cs_f.sql

echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/anavar_es_i.sql


sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/anavar_es.ctl
log=C:/carga/log/anavar_es.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/anavar_es_f.sql

echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/anavar_ts_i.sql


sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/anavar_ts.ctl
log=C:/carga/log/anavar_ts.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/anavar_ts_f.sql

echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/anecoel_anx_i.sql


sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/anecoel_anx.ctl
log=C:/carga/log/anecoel_anx.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/anecoel_anx_f.sql

echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/anecoel_det_i.sql


sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/anecoel_det.ctl
log=C:/carga/log/anecoel_det.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/anecoel_det_f.sql

echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/anecoel_res_i.sql


sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/anecoel_res.ctl
log=C:/carga/log/anecoel_res.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/anecoel_res_f.sql

echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/anecoes_anx_i.sql


sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/anecoes_anx.ctl
log=C:/carga/log/anecoes_anx.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/anecoes_anx_f.sql

echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/anecoes_det_i.sql


sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/anecoes_det.ctl
log=C:/carga/log/anecoes_det.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/anecoes_det_f.sql

echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/anecoes_res_i.sql


sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/anecoes_res.ctl
log=C:/carga/log/anecoes_res.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/anecoes_res_f.sql

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
22
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/canped_as_i.sql

sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/canped_as.ctl


log=C:/carga/log/canped_as.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/canped_as_f.sql

echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/canped_cs_i.sql


sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/canped_cs.ctl
log=C:/carga/log/canped_cs.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/canped_cs_f.sql

echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/canped_es_i.sql


sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/canped_es.ctl
log=C:/carga/log/canped_es.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/canped_es_f.sql

echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/canped_ts_i.sql


sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/canped_ts.ctl
log=C:/carga/log/canped_ts.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/canped_ts_f.sql

echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/dconfig_i.sql


sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/dconfig.ctl
log=C:/carga/log/dconfig.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/dconfig_f.sql

echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/det_cmp_i.sql


sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/det_cmp.ctl
log=C:/carga/log/det_cmp.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/det_cmp_f.sql

echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/det_com_i.sql


sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/det_com.ctl
log=C:/carga/log/det_com.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/det_com_f.sql

echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/det_prd_i.sql


sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/det_prd.ctl
log=C:/carga/log/det_prd.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/det_prd_f.sql

echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/det_pvta_i.sql


sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/det_pvta.ctl
log=C:/carga/log/det_pvta.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/det_pvta_f.sql

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
23
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/det_vta_i.sql
sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/det_vta.ctl
log=C:/carga/log/det_vta.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/det_vta_f.sql

echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/detes_ains_i.sql


sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/detes_ains.ctl
log=C:/carga/log/detes_ains.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/detes_ains_f.sql

echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/detes_emps_i.sql


sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/detes_emps.ctl
log=C:/carga/log/detes_emps.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/detes_emps_f.sql

echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/kdx_mer_i.sql


sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/kdx_mer.ctl
log=C:/carga/log/kdx_mer.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/kdx_mer_f.sql

echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/kdx_mpr_i.sql


sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/kdx_mpr.ctl
log=C:/carga/log/kdx_mpr.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/kdx_mpr_f.sql

echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/kdx_pte_i.sql


sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/kdx_pte.ctl
log=C:/carga/log/kdx_pte.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/kdx_pte_f.sql

echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/log_err_i.sql


sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/log_err.ctl
log=C:/carga/log/log_err.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/log_err_f.sql

echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/mae_alm_i.sql


sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/mae_alm.ctl
log=C:/carga/log/mae_alm.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/mae_alm_f.sql
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/mae_cam_i.sql
sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/mae_cam.ctl
log=C:/carga/log/mae_cam.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/mae_cam_f.sql

echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/mae_can_i.sql

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
24
sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/mae_can.ctl
log=C:/carga/log/mae_can.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/mae_can_f.sql

echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/mae_cat_i.sql


sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/mae_cat.ctl
log=C:/carga/log/mae_cat.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/mae_cat_f.sql

echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/mae_cli_i.sql


sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/mae_cli.ctl
log=C:/carga/log/mae_cli.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/mae_cli_f.sql

echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/mae_dep_i.sql


sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/mae_dep.ctl
log=C:/carga/log/mae_dep.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/mae_dep_f.sql

echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/mae_evt_i.sql


sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/mae_evt.ctl
log=C:/carga/log/mae_evt.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/mae_evt_f.sql

echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/mae_gcl_i.sql


sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/mae_gcl.ctl
log=C:/carga/log/mae_gcl.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/mae_gcl_f.sql

echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/mae_lin_i.sql


sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/mae_lin.ctl
log=C:/carga/log/mae_lin.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/mae_lin_f.sql

echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/mae_mar_i.sql


sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/mae_mar.ctl
log=C:/carga/log/mae_mar.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/mae_mar_f.sql

echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/mae_pro_i.sql


sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/mae_pro.ctl
log=C:/carga/log/mae_pro.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/mae_pro_f.sql

echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/mae_prv_i.sql

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
25
sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/mae_prv.ctl
log=C:/carga/log/mae_prv.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/mae_prv_f.sql

echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/mae_seg_i.sql


sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/mae_seg.ctl
log=C:/carga/log/mae_seg.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/mae_seg_f.sql

echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/mae_stk_i.sql


sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/mae_stk.ctl
log=C:/carga/log/mae_stk.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/mae_stk_f.sql

echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/mae_tdep_i.sql


sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/mae_tdep.ctl
log=C:/carga/log/mae_tdep.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/mae_tdep_f.sql

echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/mae_ter_i.sql


sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/mae_ter.ctl
log=C:/carga/log/mae_ter.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/mae_ter_f.sql

echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/mae_ubi_i.sql


sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/mae_ubi.ctl
log=C:/carga/log/mae_ubi.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/mae_ubi_f.sql

echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/mae_ven_i.sql


sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/mae_ven.ctl
log=C:/carga/log/mae_ven.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/mae_ven_f.sql

echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/maepre_lc_i.sql


sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/maepre_lc.ctl
log=C:/carga/log/maepre_lc.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/maepre_lc_f.sql

echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/maepre_pc_i.sql


sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/maepre_pc.ctl
log=C:/carga/log/maepre_pc.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/maepre_pc_f.sql

echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/maesal_ainl_i.sql

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
26
sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/maesal_ainl.ctl
log=C:/carga/log/maesal_ainl.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/maesal_ainl_f.sql

echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/maesal_ains_i.sql


sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/maesal_ains.ctl
log=C:/carga/log/maesal_ains.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/maesal_ains_f.sql

echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/maesal_empl_i.sql


sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/maesal_empl.ctl
log=C:/carga/log/maesal_empl.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/maesal_empl_f.sql

echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/maesal_emps_i.sql


sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/maesal_emps.ctl
log=C:/carga/log/maesal_emps.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/maesal_emps_f.sql

echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/prehis_sk_i.sql


sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/prehis_sk.ctl
log=C:/carga/log/prehis_sk.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/prehis_sk_f.sql

echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/quihis_as_i.sql


sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/quihis_as.ctl
log=C:/carga/log/quihis_as.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/quihis_as_f.sql

echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/quihis_es_i.sql


sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/quihis_es.ctl
log=C:/carga/log/quihis_es.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/quihis_es_f.sql

echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/sugcom_es_i.sql


sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/sugcom_es.ctl
log=C:/carga/log/sugcom_es.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/sugcom_es_f.sql

echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/vtahis_al_i.sql


sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/vtahis_al.ctl
log=C:/carga/log/vtahis_al.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/vtahis_al_f.sql

echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/vtahis_as_i.sql

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
27
sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/vtahis_as.ctl
log=C:/carga/log/vtahis_as.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/vtahis_as_f.sql

echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/vtahis_cs_i.sql


sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/vtahis_cs.ctl
log=C:/carga/log/vtahis_cs.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/vtahis_cs_f.sql

echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/vtahis_el_i.sql


sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/vtahis_el.ctl
log=C:/carga/log/vtahis_el.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/vtahis_el_f.sql

echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/vtahis_es_i.sql


sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/vtahis_es.ctl
log=C:/carga/log/vtahis_es.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/vtahis_es_f.sql

echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/vtahis_tl_i.sql


sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/vtahis_tl.ctl
log=C:/carga/log/vtahis_tl.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/vtahis_tl_f.sql

echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/vtahis_ts_i.sql


sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/vtahis_ts.ctl
log=C:/carga/log/vtahis_ts.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/vtahis_ts_f.sql

echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/vtapro_cs_i.sql


sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/vtapro_cs.ctl
log=C:/carga/log/vtapro_cs.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/vtapro_cs_f.sql

echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/vtapro_el_i.sql


sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/vtapro_el.ctl
log=C:/carga/log/vtapro_el.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/vtapro_el_f.sql

echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/vtapro_es_i.sql


sqlldr userid=datavixon/DATA12345@BDO7 control=C:/carga/ctl/vtapro_es.ctl
log=C:/carga/log/vtapro_es.log
echo exit | sqlplus datavixon/DATA12345@BDO7 @C:/carga/sql/orcl/vtapro_es_f.sql

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
28
ANEXO B: CTL
load data
INFILE 'C:/carga/txt/output/anavar_cs.txt'
INTO TABLE anavar_cs
APPEND
FIELDS TERMINATED BY ' '
(
cod_cli,
cod_art,
ano,
mes,
vta_can "replace(:vta_can, '.', ',')",
vta_can_var "replace(:vta_can_var, '.', ',')",
vta_usd "replace(:vta_usd, '.', ',')",
vta_usd_var "replace(:vta_usd_var, '.', ',')",
cos_vta "replace(:cos_vta, '.', ',')",
cos_vta_var "replace(:cos_vta_var, '.', ',')",
mar_com "replace(:mar_com, '.', ',')",
mar_com_var "replace(:mar_com_var, '.', ',')",
pre_uni "replace(:pre_uni, '.', ',')",
pre_uni_var "replace(:pre_uni_var, '.', ',')",
cos_uni "replace(:cos_uni, '.', ',')",
cos_uni_var "replace(:cos_uni_var, '.', ',')",
ped_can "replace(:ped_can, '.', ',')",
ped_can_var "replace(:ped_can_var, '.', ',')",
fec_cor "to_timestamp(:fec_cor, 'yyyy-mm-dd hh24:mi:ss.ff9')"
)

load data
INFILE 'C:/carga/txt/output/anavar_es.txt'
INTO TABLE anavar_es
APPEND
FIELDS TERMINATED BY ' '
(
cod_art,
ano,
mes,
vta_can "replace(:vta_can, '.', ',')",
vta_can_var "replace(:vta_can_var, '.', ',')",
vta_usd "replace(:vta_usd, '.', ',')",
vta_usd_var "replace(:vta_usd_var, '.', ',')",
cos_vta "replace(:cos_vta, '.', ',')",
cos_vta_var "replace(:cos_vta_var, '.', ',')",
mar_com "replace(:mar_com, '.', ',')",
mar_com_var "replace(:mar_com_var, '.', ',')",

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
29
pre_uni "replace(:pre_uni, '.', ',')",
pre_uni_var "replace(:pre_uni_var, '.', ',')",
cos_uni "replace(:cos_uni, '.', ',')",
cos_uni_var "replace(:cos_uni_var, '.', ',')",
ped_can "replace(:ped_can, '.', ',')",
ped_can_var "replace(:ped_can_var, '.', ',')",
rot_art "replace(:rot_art, '.', ',')",
rot_art_var "replace(:rot_art_var, '.', ',')",
qf "replace(:qf, '.', ',')",
qf_var "replace(:qf_var, '.', ',')",
qt "replace(:qt, '.', ',')",
qt_var "replace(:qt_var, '.', ',')",
fec_cor "to_timestamp(:fec_cor, 'yyyy-mm-dd hh24:mi:ss.ff9')"
)

load data
INFILE 'C:/carga/txt/output/anavar_ts.txt'
INTO TABLE anavar_ts
APPEND
FIELDS TERMINATED BY ' '
(
cod_ter,
cod_art,
ano,
mes,
vta_can "replace(:vta_can, '.', ',')",
vta_can_var "replace(:vta_can_var, '.', ',')",
vta_usd "replace(:vta_usd, '.', ',')",
vta_usd_var "replace(:vta_usd_var, '.', ',')",
cos_vta "replace(:cos_vta, '.', ',')",
cos_vta_var "replace(:cos_vta_var, '.', ',')",
mar_com "replace(:mar_com, '.', ',')",
mar_com_var "replace(:mar_com_var, '.', ',')",
pre_uni "replace(:pre_uni, '.', ',')",
pre_uni_var "replace(:pre_uni_var, '.', ',')",
cos_uni "replace(:cos_uni, '.', ',')",
cos_uni_var "replace(:cos_uni_var, '.', ',')",
ped_can "replace(:ped_can, '.', ',')",
ped_can_var "replace(:ped_can_var, '.', ',')",
fec_cor "to_timestamp(:fec_cor, 'yyyy-mm-dd hh24:mi:ss.ff9')"
)

load data
INFILE 'C:/carga/txt/output/anecoel_anx.txt'
INTO TABLE anecoel_anx
APPEND

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
30
FIELDS TERMINATED BY ' '
(
num_pro,
ano,
mes_ini,
mes_fin,
grp_prb,
ant_svt,
nro_sku,
stk_can "replace(:stk_can, '.', ',')",
stk_usd "replace(:stk_usd, '.', ',')",
com_can "replace(:com_can, '.', ',')",
com_usd "replace(:com_usd, '.', ',')",
fec_cor "to_timestamp(:fec_cor, 'yyyy-mm-dd hh24:mi:ss.ff9')"
)

load data
INFILE 'C:/carga/txt/output/anecoel_det.txt'
INTO TABLE anecoel_det
APPEND
FIELDS TERMINATED BY ' '
(
num_pro,
ano,
mes_ini,
mes_fin,
fec_uvt "to_date(:fec_uvt, 'yyyy-mm-dd')",
vta_bru "replace(:vta_bru, '.', ',')",
des_cli "replace(:des_cli, '.', ',')",
dev_cli "replace(:dev_cli, '.', ',')",
vta_net "replace(:vta_net, '.', ',')",
cos_vta "replace(:cos_vta, '.', ',')",
mar_com "replace(:mar_com, '.', ',')",
vta_can "replace(:vta_can, '.', ',')",
stk_can "replace(:stk_can, '.', ',')",
stk_usd "replace(:stk_usd, '.', ',')",
fec_uco "to_date(:fec_uco, 'yyyy-mm-dd')",
com_can "replace(:com_can, '.', ',')",
com_usd "replace(:com_usd, '.', ',')",
rot_art "replace(:rot_art, '.', ',')",
tip_fav,
dia_svt "replace(:dia_svt, '.', ',')",
ant_svt,
cod_cat,
des_cat,
key_lin,

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
31
cod_lin,
des_lin,
cod_niv1,
des_niv1,
cod_niv2,
des_niv2,
cod_niv3,
des_niv3,
cod_niv4,
des_niv4,
fec_cor "to_timestamp(:fec_cor, 'yyyy-mm-dd hh24:mi:ss.ff9')"
)

load data
INFILE 'C:/carga/txt/output/anecoel_res.txt'
INTO TABLE anecoel_res
APPEND
FIELDS TERMINATED BY ' '
(
num_pro,
ano,
mes_ini,
mes_fin,
tip_fav,
nro_sku,
vta_bru "replace(:vta_bru, '.', ',')",
des_cli "replace(:des_cli, '.', ',')",
dev_cli "replace(:dev_cli, '.', ',')",
vta_net "replace(:vta_net, '.', ',')",
cos_vta "replace(:cos_vta, '.', ',')",
mar_com "replace(:mar_com, '.', ',')",
com_usd "replace(:com_usd, '.', ',')",
com_can "replace(:com_can, '.', ',')",
stk_usd "replace(:stk_usd, '.', ',')",
stk_can "replace(:stk_can, '.', ',')",
rot_art "replace(:rot_art, '.', ',')",
fec_cor "to_timestamp(:fec_cor, 'yyyy-mm-dd hh24:mi:ss.ff9')"
)

load data
INFILE 'C:/carga/txt/output/anecoes_anx.txt'
INTO TABLE anecoes_anx
APPEND
FIELDS TERMINATED BY ' '
(
num_pro,

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
32
ano,
mes_ini,
mes_fin,
grp_prb,
ant_svt,
nro_sku,
stk_can "replace(:stk_can, '.', ',')",
stk_usd "replace(:stk_usd, '.', ',')",
com_can "replace(:com_can, '.', ',')",
com_usd "replace(:com_usd, '.', ',')",
fec_cor "to_timestamp(:fec_cor, 'yyyy-mm-dd hh24:mi:ss.ff9')"
)

load data
INFILE 'C:/carga/txt/output/anecoes_det.txt'
INTO TABLE anecoes_det
APPEND
FIELDS TERMINATED BY ' '
(
num_pro,
ano,
mes_ini,
mes_fin,
cod_art,
des_art,
fec_uvt "to_date(:fec_uvt, 'yyyy-mm-dd')",
vta_bru "replace(:vta_bru, '.', ',')",
des_cli "replace(:des_cli, '.', ',')",
dev_cli "replace(:dev_cli, '.', ',')",
vta_net "replace(:vta_net, '.', ',')",
cos_vta "replace(:cos_vta, '.', ',')",
mar_com "replace(:mar_com, '.', ',')",
vta_can "replace(:vta_can, '.', ',')",
stk_can "replace(:stk_can, '.', ',')",
stk_usd "replace(:stk_usd, '.', ',')",
fec_uco "to_date(:fec_uco, 'yyyy-mm-dd')",
com_can "replace(:com_can, '.', ',')",
com_usd "replace(:com_usd, '.', ',')",
rot_art "replace(:rot_art, '.', ',')",
tip_fav,
dia_svt "replace(:dia_svt, '.', ',')",
ant_svt,
key_lin,
cod_cat,
des_cat,
cod_lin,

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
33
des_lin,
cod_niv1,
des_niv1,
cod_niv2,
des_niv2,
cod_niv3,
des_niv3,
cod_niv4,
des_niv4,
fec_cor "to_timestamp(:fec_cor, 'yyyy-mm-dd hh24:mi:ss.ff9')"
)

load data
INFILE 'C:/carga/txt/output/anecoes_res.txt'
INTO TABLE anecoes_res
APPEND
FIELDS TERMINATED BY ' '
(
num_pro,
ano,
mes_ini,
mes_fin,
tip_fav,
nro_sku,
vta_bru "replace(:vta_bru, '.', ',')",
des_cli "replace(:des_cli, '.', ',')",
dev_cli "replace(:dev_cli, '.', ',')",
vta_net "replace(:vta_net, '.', ',')",
cos_vta "replace(:cos_vta, '.', ',')",
mar_com "replace(:mar_com, '.', ',')",
com_usd "replace(:com_usd, '.', ',')",
com_can "replace(:com_can, '.', ',')",
stk_usd "replace(:stk_usd, '.', ',')",
stk_can "replace(:stk_can, '.', ',')",
rot_art "replace(:rot_art, '.', ',')",
fec_cor "to_timestamp(:fec_cor, 'yyyy-mm-dd hh24:mi:ss.ff9')"
)

load data
INFILE 'C:/carga/txt/output/canped_as.txt'
INTO TABLE canped_as
APPEND
FIELDS TERMINATED BY ' '
(
COD_ALM,
COD_ART,

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
34
ANO_VTA,
MES_VTA,
PRO_VTA_CAN "replace(:PRO_VTA_CAN, '.', ',')",
PRO_PED_CAN "replace(:PRO_PED_CAN, '.', ',')",
PRO_CAN_PED "replace(:PRO_CAN_PED, '.', ',')"
)

load data
INFILE 'C:/carga/txt/output/canped_cs.txt'
INTO TABLE canped_cs
APPEND
FIELDS TERMINATED BY ' '
(
COD_CLI,
COD_ART,
ANO_VTA,
MES_VTA,
PRO_VTA_CAN "replace(:PRO_VTA_CAN, '.', ',')",
PRO_PED_CAN "replace(:PRO_PED_CAN, '.', ',')",
PRO_CAN_PED "replace(:PRO_CAN_PED, '.', ',')"
)

load data
INFILE 'C:/carga/txt/output/canped_es.txt'
INTO TABLE canped_es
APPEND
FIELDS TERMINATED BY ' '
(
COD_ART,
ANO_VTA,
MES_VTA,
PRO_VTA_CAN "replace(:PRO_VTA_CAN, '.', ',')",
PRO_PED_CAN "replace(:PRO_PED_CAN, '.', ',')",
PRO_CAN_PED "replace(:PRO_CAN_PED, '.', ',')"
)

load data
INFILE 'C:/carga/txt/output/canped_ts.txt'
INTO TABLE canped_ts
APPEND
FIELDS TERMINATED BY ' '
(
COD_TER,
COD_ART,
ANO_VTA,
MES_VTA,

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
35
PRO_VTA_CAN "replace(:PRO_VTA_CAN, '.', ',')",
PRO_PED_CAN "replace(:PRO_PED_CAN, '.', ',')",
PRO_CAN_PED "replace(:PRO_CAN_PED, '.', ',')"
)

load data
INFILE 'C:/carga/txt/output/dconfig.txt'
INTO TABLE dconfig
APPEND
FIELDS TERMINATED BY ' '
(
NRO_LIC,
ANO_INI,
ANO_FIN,
ANO_PRO,
NAN_BAS,
NAN_PRO,
AJU_PRO,
AJU_QUI,
BAS_PRO,
AEC_ANO,
AEC_INI,
AEC_FIN,
MME_VTA,
MCA_VTA,
REP_INT "replace(:REP_INT, '.', ',')",
VAR_CAN "replace(:VAR_CAN, '.', ',')",
VAR_PVT "replace(:VAR_PVT, '.', ',')",
VAR_CUN "replace(:VAR_CUN, '.', ',')",
ALC_MIN,
ALC_MAX,
CLU_PMA "replace(:CLU_PMA, '.', ',')",
CLU_PMB "replace(:CLU_PMB, '.', ',')",
CLU_PCA "replace(:CLU_PCA, '.', ',')",
CLU_PCB "replace(:CLU_PCB, '.', ',')",
ALC_A1,
ALC_A2,
ALC_B1,
ALC_B2,
RUT_DAT,
FEC_COR "to_timestamp(:FEC_COR, 'yyyy-mm-dd hh24:mi:ss.ff9')"
)

load data
INFILE 'C:/carga/txt/output/detes_ains.txt'
INTO TABLE detes_ains

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
36
APPEND
FIELDS TERMINATED BY ' '
(
FEC_MOV "to_date(:FEC_MOV, 'yyyy-mm-dd')",
COD_ALM,
COD_ART,
ENT_CAN "replace(:ENT_CAN, '.', ',')",
ENT_USD "replace(:ENT_USD, '.', ',')",
SAL_CAN "replace(:SAL_CAN, '.', ',')",
SAL_USD "replace(:SAL_USD, '.', ',')",
SINI_CAN "replace(:SINI_CAN, '.', ',')",
SINI_USD "replace(:SINI_USD, '.', ',')",
SFIN_CAN "replace(:SFIN_CAN, '.', ',')",
SFIN_USD "replace(:SFIN_USD, '.', ',')",
QUI_FIS,
QUI_TEC,
FEC_COR "to_timestamp(:FEC_COR, 'yyyy-mm-dd hh24:mi:ss.ff9')"
)

load data
INFILE 'C:/carga/txt/output/detes_emps.txt'
INTO TABLE detes_emps
APPEND
FIELDS TERMINATED BY ' '
(
FEC_MOV "to_date(:FEC_MOV, 'yyyy-mm-dd')",
COD_ART,
ENT_CAN "replace(:ENT_CAN, '.', ',')",
ENT_USD "replace(:ENT_USD, '.', ',')",
SAL_CAN "replace(:SAL_CAN, '.', ',')",
SAL_USD "replace(:SAL_USD, '.', ',')",
SINI_CAN "replace(:SINI_CAN, '.', ',')",
SINI_USD "replace(:SINI_USD, '.', ',')",
SFIN_CAN "replace(:SFIN_CAN, '.', ',')",
SFIN_USD "replace(:SFIN_USD, '.', ',')",
QUI_FIS "replace(:QUI_FIS, '.', ',')",
QUI_TEC "replace(:QUI_TEC, '.', ',')"
)

load data
INFILE 'C:/carga/txt/output/det_cmp.txt'
INTO TABLE det_cmp
APPEND
FIELDS TERMINATED BY ' '
(
NRO_CMP,

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
37
FEC_CMP "to_date(:FEC_CMP, 'yyyy-mm-dd')",
COD_ALM,
COD_ART,
CMP_CAN "replace(:CMP_CAN, '.', ',')",
CMP_USD "replace(:CMP_USD, '.', ',')",
FEC_COR "to_timestamp(:FEC_COR, 'yyyy-mm-dd hh24:mi:ss.ff9')"
)

load data
INFILE 'C:/carga/txt/output/det_com.txt'
INTO TABLE det_com
APPEND
FIELDS TERMINATED BY ' '
(
NRO_ORD,
FEC_ORD "to_date(:FEC_ORD, 'yyyy-mm-dd')",
FEC_REC "to_date(:FEC_REC, 'yyyy-mm-dd')",
COD_ART,
COD_PRV,
COM_CAN "replace(:COM_CAN, '.', ',')",
COM_USD "replace(:COM_USD, '.', ',')",
FEC_COR "to_timestamp(:FEC_COR, 'yyyy-mm-dd hh24:mi:ss.ff9')"
)

load data
INFILE 'C:/carga/txt/output/det_prd.txt'
INTO TABLE det_prd
APPEND
FIELDS TERMINATED BY ' '
(
NRO_ORD,
FEC_ORD "to_date(:FEC_ORD, 'yyyy-mm-dd')",
FEC_REC "to_date(:FEC_REC, 'yyyy-mm-dd')",
COD_ART,
COD_PRV,
PRD_CAN "replace(:PRD_CAN, '.', ',')",
PRD_USD "replace(:PRD_USD, '.', ',')",
FEC_COR "to_timestamp(:FEC_COR, 'yyyy-mm-dd hh24:mi:ss.ff9')"
)

load data
INFILE 'C:/carga/txt/output/det_pvta.txt'
INTO TABLE det_pvta
APPEND
FIELDS TERMINATED BY ' '
(

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
38
ANO,
MES,
COD_ART,
COD_CLI,
COD_TER,
COD_VEN,
TIP_ART,
TIP_FAB,
COS_UNI "replace(:COS_UNI, '.', ',')",
KEY_LIN,
PLVTA_CAN "replace(:PLVTA_CAN, '.', ',')",
PLVTA_PVU "replace(:PLVTA_PVU, '.', ',')",
DAT_ANC,
PRVTA_CAN "replace(:PRVTA_CAN, '.', ',')",
PRVTA_PVU "replace(:PRVTA_PVU, '.', ',')",
VTA_CAN "replace(:VTA_CAN, '.', ',')",
VTA_PVU "replace(:VTA_PVU, '.', ',')",
FEC_COR "to_timestamp(:FEC_COR, 'yyyy-mm-dd hh24:mi:ss.ff9')"
)

load data
INFILE 'C:/carga/txt/output/det_vta.txt'
INTO TABLE det_vta
APPEND
FIELDS TERMINATED BY ' '
(
FEC_VTA "to_date(:FEC_VTA, 'yyyy-mm-dd')",
COD_ALM,
COD_ART,
COD_CLI,
NRO_PED,
COD_CAM,
COD_PRO,
VTA_BRU "replace(:VTA_BRU, '.', ',')",
DES_CLI "replace(:DES_CLI, '.', ',')",
DEV_CLI "replace(:DEV_CLI, '.', ',')",
COS_VTA "replace(:COS_VTA, '.', ',')",
VTA_CAN "replace(:VTA_CAN, '.', ',')",
COD_VEN,
FEC_COR "to_timestamp(:FEC_COR, 'yyyy-mm-dd hh24:mi:ss.ff9')"
)

load data
INFILE 'C:/carga/txt/output/kdx_mer.txt'
INTO TABLE kdx_mer
APPEND

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
39
FIELDS TERMINATED BY ' '
(
cod_art,
ano,
mes,
tip,
sini_can "replace(:sini_can, '.', ',')",
cll_can "replace(:cll_can, '.', ',')",
sug_com "replace(:sug_com, '.', ',')",
faltante "replace(:faltante, '.', ',')",
sfin_can "replace(:sfin_can, '.', ',')",
vta_can "replace(:vta_can, '.', ',')",
plvta_can "replace(:plvta_can, '.', ',')",
sobrante "replace(:sobrante, '.', ',')",
entradas "replace(:entradas, '.', ',')",
salidas "replace(:salidas, '.', ',')",
cob_mes "replace(:cob_mes, '.', ',')",
fec_ped "to_date(:fec_ped, 'yyyy-mm-dd')",
fec_cor "to_timestamp(:fec_cor, 'yyyy-mm-dd hh24:mi:ss.ff9')"
)

load data
INFILE 'C:/carga/txt/output/kdx_mpr.txt'
INTO TABLE kdx_mpr
APPEND
FIELDS TERMINATED BY ' '
(
cod_art,
ano,
mes,
tip,
sini_can "replace(:sini_can, '.', ',')",
cll_can "replace(:cll_can, '.', ',')",
sug_com "replace(:sug_com, '.', ',')",
faltante "replace(:faltante, '.', ',')",
sfin_can "replace(:sfin_can, '.', ',')",
vta_can "replace(:vta_can, '.', ',')",
con_vta_can "replace(:con_vta_can, '.', ',')",
plvta_can "replace(:plvta_can, '.', ',')",
con_plvta_can "replace(:con_plvta_can, '.', ',')",
sobrante "replace(:sobrante, '.', ',')",
entradas "replace(:entradas, '.', ',')",
salidas "replace(:salidas, '.', ',')",
cob_mes "replace(:cob_mes, '.', ',')",
fec_ped "to_date(:fec_ped, 'yyyy-mm-dd')",
fec_cor "to_timestamp(:fec_cor, 'yyyy-mm-dd hh24:mi:ss.ff9')"

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
40
)

load data
INFILE 'C:/carga/txt/output/kdx_pte.txt'
INTO TABLE kdx_pte
APPEND
FIELDS TERMINATED BY ' '
(
cod_art,
ano,
mes,
tip,
sini_can "replace(:sini_can, '.', ',')",
cll_can "replace(:cll_can, '.', ',')",
sug_pro "replace(:sug_pro, '.', ',')",
faltante "replace(:faltante, '.', ',')",
sfin_can "replace(:sfin_can, '.', ',')",
vta_can "replace(:vta_can, '.', ',')",
plvta_can "replace(:plvta_can, '.', ',')",
sobrante "replace(:sobrante, '.', ',')",
entradas "replace(:entradas, '.', ',')",
salidas "replace(:salidas, '.', ',')",
cob_mes "replace(:cob_mes, '.', ',')",
fec_ped "to_date(:fec_ped, 'yyyy-mm-dd')",
fec_cor "to_timestamp(:fec_cor, 'yyyy-mm-dd hh24:mi:ss.ff9')"
)

load data
INFILE 'C:/carga/txt/output/log_err.txt'
INTO TABLE log_err
APPEND
FIELDS TERMINATED BY ' '
(
nom_tbl,
err_val,
err_des,
nro_err,
fec_cor "to_timestamp(:fec_cor, 'yyyy-mm-dd hh24:mi:ss.ff9')"
)

load data
INFILE 'C:/carga/txt/output/maepre_lc.txt'
INTO TABLE maepre_lc
APPEND
FIELDS TERMINATED BY ' '
(

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
41
key_lin,
key_can,
pvt_uni "replace(:pvt_uni, '.', ',')"
)

load data
INFILE 'C:/carga/txt/output/maepre_pc.txt'
INTO TABLE maepre_pc
APPEND
FIELDS TERMINATED BY ' '
(
COD_ART,
KEY_CAN,
FEC_CREA "to_date(:FEC_CREA, 'yyyy-mm-dd')",
PVT_UNI "replace(:PVT_UNI, '.', ',')",
FEC_COR "to_timestamp(:FEC_COR, 'yyyy-mm-dd hh24:mi:ss.ff9')"
)

load data
INFILE 'C:/carga/txt/output/maesal_ainl.txt'
INTO TABLE maesal_ainl
APPEND
FIELDS TERMINATED BY ' '
(
cod_alm,
key_lin,
fec_uvt "to_date(:fec_uvt, 'yyyy-mm-dd')",
sasu_can "replace(:sasu_can, '.', ',')",
sasu_usd "replace(:sasu_usd, '.', ',')",
ssco_can "replace(:ssco_can, '.', ',')",
ssco_usd "replace(:ssco_usd, '.', ',')",
ssre_can "replace(:ssre_can, '.', ',')",
ssre_usd "replace(:ssre_usd, '.', ',')",
ssbl_can "replace(:ssbl_can, '.', ',')",
ssbl_usd "replace(:ssbl_usd, '.', ',')",
sscu_can "replace(:sscu_can, '.', ',')",
sscu_usd "replace(:sscu_usd, '.', ',')",
ssdi_can "replace(:ssdi_can, '.', ',')",
ssdi_usd "replace(:ssdi_usd, '.', ',')",
tip_fav,
rot_art "replace(:rot_art, '.', ',')",
alc_stk "replace(:alc_stk, '.', ',')",
est_alc,
tip_dem,
emes,
elon,

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
42
ecresta "replace(:ecresta, '.', ',')",
fec_cor "to_timestamp(:fec_cor, 'yyyy-mm-dd hh24:mi:ss.ff9')"
)

load data
INFILE 'C:/carga/txt/output/maesal_ains.txt'
INTO TABLE maesal_ains
APPEND
FIELDS TERMINATED BY ' '
(
COD_ALM,
COD_ART,
FEC_UVT "to_date(:FEC_UVT, 'yyyy-mm-dd')",
SASU_CAN "replace(:SASU_CAN, '.', ',')",
SASU_USD "replace(:SASU_USD, '.', ',')",
SSCO_CAN "replace(:SSCO_CAN, '.', ',')",
SSCO_USD "replace(:SSCO_USD, '.', ',')",
SSRE_CAN "replace(:SSRE_CAN, '.', ',')",
SSRE_USD "replace(:SSRE_USD, '.', ',')",
SSBL_CAN "replace(:SSBL_CAN, '.', ',')",
SSBL_USD "replace(:SSBL_USD, '.', ',')",
SSCU_CAN "replace(:SSCU_CAN, '.', ',')",
SSCU_USD "replace(:SSCU_USD, '.', ',')",
SSDI_CAN "replace(:SSDI_CAN, '.', ',')",
SSDI_USD "replace(:SSDI_USD, '.', ',')",
ROT_ART "replace(:ROT_ART, '.', ',')",
TIP_DEM,
EMES,
ELON,
ECRESTA "replace(:ECRESTA, '.', ',')",
TIP_FAV,
ALC_PRO "replace(:ALC_PRO, '.', ',')",
EST_PRO,
ALC_NEM "replace(:ALC_NEM, '.', ',')",
EST_NEM,
FEC_COR "to_timestamp(:FEC_COR, 'yyyy-mm-dd hh24:mi:ss.ff9')"
)

load data
INFILE 'C:/carga/txt/output/maesal_empl.txt'
INTO TABLE maesal_empl
APPEND
FIELDS TERMINATED BY ' '
(
cod_alm,
key_lin,

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
43
cod_cat,
des_cat,
cod_niv1,
des_niv1,
cod_niv2,
des_niv2,
cod_niv3,
des_niv3,
cod_niv4,
des_niv4,
fec_uvt "to_date(:fec_uvt, 'yyyy-mm-dd')",
sasu_can "replace(:sasu_can, '.', ',')",
sasu_usd "replace(:sasu_usd, '.', ',')",
ssco_can "replace(:ssco_can, '.', ',')",
ssco_usd "replace(:ssco_usd, '.', ',')",
ssre_can "replace(:ssre_can, '.', ',')",
ssre_usd "replace(:ssre_usd, '.', ',')",
ssbl_can "replace(:ssbl_can, '.', ',')",
ssbl_usd "replace(:ssbl_usd, '.', ',')",
sscu_can "replace(:sscu_can, '.', ',')",
sscu_usd "replace(:sscu_usd, '.', ',')",
ssdi_can "replace(:ssdi_can, '.', ',')",
ssdi_usd "replace(:ssdi_usd, '.', ',')",
tip_fav,
rot_art "replace(:rot_art, '.', ',')",
alc_stk "replace(:alc_stk, '.', ',')",
est_alc,
tip_dem,
emes,
elon,
ecresta "replace(:ecresta, '.', ',')",
fec_cor "to_timestamp(:fec_cor, 'yyyy-mm-dd hh24:mi:ss.ff9')"
)

load data
INFILE 'C:/carga/txt/output/maesal_emps.txt'
INTO TABLE maesal_emps
APPEND
FIELDS TERMINATED BY ' '
(
COD_ART,
COD_CAT,
DES_CAT,
COD_NIV1,
DES_NIV1,
COD_NIV2,

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
44
DES_NIV2,
COD_NIV3,
DES_NIV3,
COD_NIV4,
DES_NIV4,
FEC_UVT "to_date(:FEC_UVT, 'yyyy-mm-dd')",
SASU_CAN "replace(:SASU_CAN, '.', ',')",
SASU_USD "replace(:SASU_USD, '.', ',')",
SSCO_CAN "replace(:SSCO_CAN, '.', ',')",
SSCO_USD "replace(:SSCO_USD, '.', ',')",
SSRE_CAN "replace(:SSRE_CAN, '.', ',')",
SSRE_USD "replace(:SSRE_USD, '.', ',')",
SSBL_CAN "replace(:SSBL_CAN, '.', ',')",
SSBL_USD "replace(:SSBL_USD, '.', ',')",
SSCU_CAN "replace(:SSCU_CAN, '.', ',')",
SSCU_USD "replace(:SSCU_USD, '.', ',')",
SSDI_CAN "replace(:SSDI_CAN, '.', ',')",
SSDI_USD "replace(:SSDI_USD, '.', ',')",
TIP_FAV,
ROT_ART "replace(:ROT_ART, '.', ',')",
ALC_STK "replace(:ALC_STK, '.', ',')",
EST_ALC,
TIP_DEM,
EMES,
ELON,
ECRESTA "replace(:ECRESTA, '.', ',')",
FEC_COR "to_timestamp(:FEC_COR, 'yyyy-mm-dd hh24:mi:ss.ff9')"
)

load data
INFILE 'C:/carga/txt/output/mae_alm.txt'
INTO TABLE mae_alm
APPEND
FIELDS TERMINATED BY ' '
(
COD_ALM,
DES_ALM,
FEC_CREA "to_date(:FEC_CREA, 'yyyy-mm-dd')",
TIP_ALM,
TIP_DES,
KEY_UBI,
FEC_COR "to_timestamp(:FEC_COR, 'yyyy-mm-dd hh24:mi:ss.ff9')"
)

load data
INFILE 'C:/carga/txt/output/mae_cam.txt'

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
45
INTO TABLE mae_cam
APPEND
FIELDS TERMINATED BY ' '
(
COD_CAM,
DES_CAM,
FEC_CREA "to_date(:FEC_CREA, 'yyyy-mm-dd')",
FEC_INI "to_date(:FEC_INI, 'yyyy-mm-dd')",
FEC_FIN "to_date(:FEC_FIN, 'yyyy-mm-dd')",
EXC_PRO,
FEC_COR "to_timestamp(:FEC_COR, 'yyyy-mm-dd hh24:mi:ss.ff9')"
)

load data
INFILE 'C:/carga/txt/output/mae_can.txt'
INTO TABLE mae_can
APPEND
FIELDS TERMINATED BY ' '
(
KEY_CAN,
FEC_CREA "to_date(:FEC_CREA, 'yyyy-mm-dd')",
COD_CAN,
DES_CAN,
COD_SCAN,
DES_SCAN,
FEC_COR "to_timestamp(:FEC_COR, 'yyyy-mm-dd hh24:mi:ss.ff9')"
)

load data
INFILE 'C:/carga/txt/output/mae_cat.txt'
INTO TABLE mae_cat
APPEND
FIELDS TERMINATED BY ' '
(
COD_CAT,
DES_CAT,
FEC_CREA "to_date(:FEC_CREA, 'yyyy-mm-dd')",
NRO_LIN,
FEC_COR "to_timestamp(:FEC_COR, 'yyyy-mm-dd hh24:mi:ss.ff9')"
)

load data
INFILE 'C:/carga/txt/output/mae_cli.txt'
INTO TABLE mae_cli
APPEND
FIELDS TERMINATED BY ' '

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
46
(
COD_CLI,
DES_CLI,
FEC_CREA "to_date(:FEC_CREA, 'yyyy-mm-dd')",
COD_GCL,
COD_VEN,
KEY_CAN,
KEY_SEG,
KEY_UBI,
DIR_CLI,
CAL_FIN,
COD_EST,
DES_EST,
FEC_UVT "to_date(:FEC_UVT, 'yyyy-mm-dd')",
FEC_COR "to_timestamp(:FEC_COR, 'yyyy-mm-dd hh24:mi:ss.ff9')"
)

load data
INFILE 'C:/carga/txt/output/mae_dep.txt'
INTO TABLE mae_dep
APPEND
FIELDS TERMINATED BY ' '
(
COD_ADEP,
COD_AIND,
FAC_PRO "replace(:FAC_PRO, '.', ',')",
FEC_CREA "to_date(:FEC_CREA, 'yyyy-mm-dd')",
FEC_COR "to_timestamp(:FEC_COR, 'yyyy-mm-dd hh24:mi:ss.ff9')"
)

load data
INFILE 'C:/carga/txt/output/mae_evt.txt'
INTO TABLE mae_evt
APPEND
FIELDS TERMINATED BY ' '
(
COD_EVT,
DES_EVT,
FEC_CREA "to_date(:FEC_CREA, 'yyyy-mm-dd')",
FEC_COR "to_timestamp(:FEC_COR, 'yyyy-mm-dd hh24:mi:ss.ff9')"
)

load data
INFILE 'C:/carga/txt/output/mae_gcl.txt'
INTO TABLE mae_gcl
APPEND

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
47
FIELDS TERMINATED BY ' '
(
COD_GCL,
DES_GCL,
FEC_CREA "to_date(:FEC_CREA, 'yyyy-mm-dd')",
FEC_COR "to_timestamp(:FEC_COR, 'yyyy-mm-dd hh24:mi:ss.ff9')"
)

load data
INFILE 'C:/carga/txt/output/mae_lin.txt'
INTO TABLE mae_lin
APPEND
FIELDS TERMINATED BY ' '
(
KEY_LIN,
COD_LIN,
DES_LIN,
FEC_CREA "to_date(:FEC_CREA, 'yyyy-mm-dd')",
COD_NIV1,
DES_NIV1,
COD_NIV2,
DES_NIV2,
COD_NIV3,
DES_NIV3,
COD_NIV4,
DES_NIV4,
COD_CAT,
VTA_MIN "replace(:VTA_MIN, '.', ',')",
PVT_MAS "replace(:PVT_MAS, '.', ',')",
COS_UNI "replace(:COS_UNI, '.', ',')",
NRO_SKU,
FEC_UCO "to_date(:FEC_UCO, 'yyyy-mm-dd')",
FEC_UVT "to_date(:FEC_UVT, 'yyyy-mm-dd')",
FEC_COR "to_timestamp(:FEC_COR, 'yyyy-mm-dd hh24:mi:ss.ff9')"
)

load data
INFILE 'C:/carga/txt/output/mae_mar.txt'
INTO TABLE mae_mar
APPEND
FIELDS TERMINATED BY ' '
(
COD_MAR,
DES_MAR,
FEC_CREA "to_date(:FEC_CREA, 'yyyy-mm-dd')",
FEC_UCO "to_date(:FEC_UCO, 'yyyy-mm-dd')",

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
48
FEC_UVT "to_date(:FEC_UVT, 'yyyy-mm-dd')",
MAR_REL "replace(:MAR_REL, '.', ',')",
MAR_SIM "replace(:MAR_SIM, '.', ',')",
MAR_DIF "replace(:MAR_DIF, '.', ',')",
MAR_CRE "replace(:MAR_CRE, '.', ',')",
MAR_CON "replace(:MAR_CON, '.', ',')",
PER_MAR "replace(:PER_MAR, '.', ',')",
FEC_COR "to_timestamp(:FEC_COR, 'yyyy-mm-dd hh24:mi:ss.ff9')"
)

load data
INFILE 'C:/carga/txt/output/mae_pro.txt'
INTO TABLE mae_pro
APPEND
FIELDS TERMINATED BY ' '
(
COD_PRO,
DES_PRO,
FEC_CREA "to_date(:FEC_CREA, 'yyyy-mm-dd')",
FEC_INI "to_date(:FEC_INI, 'yyyy-mm-dd')",
FEC_FIN "to_date(:FEC_FIN, 'yyyy-mm-dd')",
EXC_PRO,
FEC_COR "to_timestamp(:FEC_COR, 'yyyy-mm-dd hh24:mi:ss.ff9')"
)

load data
INFILE 'C:/carga/txt/output/mae_prv.txt'
INTO TABLE mae_prv
APPEND
FIELDS TERMINATED BY ' '
(
COD_PRV,
DES_PRV,
FEC_CREA "to_date(:FEC_CREA, 'yyyy-mm-dd')",
KEY_UBI,
DIR_PRV,
FEC_UCO "to_date(:FEC_UCO, 'yyyy-mm-dd')",
TIE_ATC,
CMN_USD,
INF_EMP "replace(:INF_EMP, '.', ',')",
POS_MER "replace(:POS_MER, '.', ',')",
POS_SCM "replace(:POS_SCM, '.', ',')",
DES_ORG "replace(:DES_ORG, '.', ',')",
DES_TEC "replace(:DES_TEC, '.', ',')",
CON_MBT "replace(:CON_MBT, '.', ',')",
CAL_ART "replace(:CAL_ART, '.', ',')",

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
49
CRE_COM "replace(:CRE_COM, '.', ',')",
ATR_ENT "replace(:ATR_ENT, '.', ',')",
GAR_VTA "replace(:GAR_VTA, '.', ',')",
SER_PVT "replace(:SER_PVT, '.', ',')",
ATE_REC "replace(:ATE_REC, '.', ',')",
PER_PRV "replace(:PER_PRV, '.', ',')",
EATV_HIS,
EATV_PRO,
FEC_COR "to_timestamp(:FEC_COR, 'yyyy-mm-dd hh24:mi:ss.ff9')"
)

load data
INFILE 'C:/carga/txt/output/mae_seg.txt'
INTO TABLE mae_seg
APPEND
FIELDS TERMINATED BY ' '
(
KEY_SEG,
FEC_CREA "to_date(:FEC_CREA, 'yyyy-mm-dd')",
COD_SEG,
DES_SEG,
COD_SSEG,
DES_SSEG,
FEC_COR "to_timestamp(:FEC_COR, 'yyyy-mm-dd hh24:mi:ss.ff9')"
)

load data
INFILE 'C:/carga/txt/output/mae_stk.txt'
INTO TABLE mae_stk
APPEND
FIELDS TERMINATED BY ' '
(
COD_ART,
COD_INT,
DES_ART,
FEC_CREA "to_date(:FEC_CREA, 'yyyy-mm-dd')",
UND_MED,
CIC_VID,
TIP_ART,
TIP_FAB,
NAC_ORI,
KEY_LIN,
COD_MAR,
COD_PRV,
ALC_REP,
STK_SEG "replace(:STK_SEG, '.', ',')",

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
50
ART_ACT,
ART_CTR,
ART_OCA,
ART_CON,
ART_OFT,
INH_VTA,
INH_COM,
PUB_CAT,
PUB_WEB,
VTA_MIN "replace(:VTA_MIN, '.', ',')",
PVT_MAS "replace(:PVT_MAS, '.', ',')",
COS_UNI "replace(:COS_UNI, '.', ',')",
FEC_UCO "to_date(:FEC_UCO, 'yyyy-mm-dd')",
FEC_UVT "to_date(:FEC_UVT, 'yyyy-mm-dd')",
C_ANCHO,
C_LARGO,
C_CALIBRE,
C_GRAMAJE,
FEC_COR "to_timestamp(:FEC_COR, 'yyyy-mm-dd hh24:mi:ss.ff9')"
)

load data
INFILE 'C:/carga/txt/output/mae_tdep.txt'
INTO TABLE mae_tdep
APPEND
FIELDS TERMINATED BY ' '
(
COD_ADEP,
COD_AIND,
FAC_PRO "replace(:FAC_PRO, '.', ',')",
MAP_DEP,
LVL_DEP,
REG_ERR,
FEC_COR "to_timestamp(:FEC_COR, 'yyyy-mm-dd hh24:mi:ss.ff9')"
)

load data
INFILE 'C:/carga/txt/output/mae_ter.txt'
INTO TABLE mae_ter
APPEND
FIELDS TERMINATED BY ' '
(
COD_TER,
DES_TER,
FEC_CREA "to_date(:FEC_CREA, 'yyyy-mm-dd')",

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
51
FEC_COR "to_timestamp(:FEC_COR, 'yyyy-mm-dd hh24:mi:ss.ff9')"
)

load data
INFILE 'C:/carga/txt/output/mae_ubi.txt'
INTO TABLE mae_ubi
APPEND
FIELDS TERMINATED BY ' '
(
KEY_UBI,
COD_PAIS,
DES_PAIS,
COD_DPTO,
DES_DPTO,
COD_PROV,
DES_PROV,
COD_DIST,
DES_DIST,
IDIOMA,
DES_CON,
COD_TER,
FEC_COR "to_timestamp(:FEC_COR, 'yyyy-mm-dd hh24:mi:ss.ff9')"
)

load data
INFILE 'C:/carga/txt/output/mae_ven.txt'
INTO TABLE mae_ven
APPEND
FIELDS TERMINATED BY ' '
(
COD_VEN,
DES_VEN,
FEC_CREA "to_date(:FEC_CREA, 'yyyy-mm-dd')",
COD_EVT,
FEC_COR "to_timestamp(:FEC_COR, 'yyyy-mm-dd hh24:mi:ss.ff9')"
)

load data
INFILE 'C:/carga/txt/output/prehis_sk.txt'
INTO TABLE prehis_sk
APPEND
FIELDS TERMINATED BY ' '
(
COD_ART,
DES_ART,
UND_MED,

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
52
TIP_ART,
TIP_FAB,
COD_CAN,
DES_CAN,
COD_SCAN,
DES_SCAN,
COD_MAR,
ANO,
POR_PVT "replace(:POR_PVT, '.', ',')",
VTA_NET "replace(:VTA_NET, '.', ',')",
VTA_MAR "replace(:VTA_MAR, '.', ',')",
PVT_UNI "replace(:PVT_UNI, '.', ',')",
COS_UNI "replace(:COS_UNI, '.', ',')",
COD_CAT,
DES_CAT,
COD_NIV1,
DES_NIV1,
COD_NIV2,
DES_NIV2,
COD_NIV3,
DES_NIV3,
COD_NIV4,
DES_NIV4,
FEC_COR "to_timestamp(:FEC_COR, 'yyyy-mm-dd hh24:mi:ss.ff9')"
)

load data
INFILE 'C:/carga/txt/output/quihis_as.txt'
INTO TABLE quihis_as
APPEND
FIELDS TERMINATED BY ' '
(
COD_ALM,
DES_ALM,
COD_ART,
ANO,
DES_ART,
TIP_ART,
TIP_FAB,
COD_MAR,
COD_CAT,
DES_CAT,
KEY_LIN,
DES_LIN,
COD_NIV1,
DES_NIV1,

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
53
COD_NIV2,
DES_NIV2,
COD_NIV3,
DES_NIV3,
COD_NIV4,
DES_NIV4,
ENEQF,
FEBQF,
MARQF,
ABRQF,
MAYQF,
JUNQF,
JULQF,
AGOQF,
SEPQF,
OCTQF,
NOVQF,
DICQF,
ENEQT,
FEBQT,
MARQT,
ABRQT,
MAYQT,
JUNQT,
JULQT,
AGOQT,
SEPQT,
OCTQT,
NOVQT,
DICQT
)

load data
INFILE 'C:/carga/txt/output/quihis_es.txt'
INTO TABLE quihis_es
APPEND
FIELDS TERMINATED BY ' '
(
COD_ART,
ANO,
DES_ART,
TIP_ART,
TIP_FAB,
COD_MAR,
COD_CAT,
DES_CAT,

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
54
COD_NIV1,
DES_NIV1,
COD_NIV2,
DES_NIV2,
COD_NIV3,
DES_NIV3,
COD_NIV4,
DES_NIV4,
ENEQF "replace(:ENEQF, '.', ',')",
FEBQF "replace(:FEBQF, '.', ',')",
MARQF "replace(:MARQF, '.', ',')",
ABRQF "replace(:ABRQF, '.', ',')",
MAYQF "replace(:MAYQF, '.', ',')",
JUNQF "replace(:JUNQF, '.', ',')",
JULQF "replace(:JULQF, '.', ',')",
AGOQF "replace(:AGOQF, '.', ',')",
SEPQF "replace(:SEPQF, '.', ',')",
OCTQF "replace(:OCTQF, '.', ',')",
NOVQF "replace(:NOVQF, '.', ',')",
DICQF "replace(:DICQF, '.', ',')",
ENEQT "replace(:ENEQT, '.', ',')",
FEBQT "replace(:FEBQT, '.', ',')",
MARQT "replace(:MARQT, '.', ',')",
ABRQT "replace(:ABRQT, '.', ',')",
MAYQT "replace(:MAYQT, '.', ',')",
JUNQT "replace(:JUNQT, '.', ',')",
JULQT "replace(:JULQT, '.', ',')",
AGOQT "replace(:AGOQT, '.', ',')",
SEPQT "replace(:SEPQT, '.', ',')",
OCTQT "replace(:OCTQT, '.', ',')",
NOVQT "replace(:NOVQT, '.', ',')",
DICQT "replace(:DICQT, '.', ',')"
)

load data
INFILE 'C:/carga/txt/output/sugcom_es.txt'
INTO TABLE sugcom_es
APPEND
FIELDS TERMINATED BY ' '
(
COD_ART,
ANO,
MES,
TIP_ART,
SUG_COM "replace(:SUG_COM, '.', ',')",
FEC_PED "to_date(:FEC_PED, 'yyyy-mm-dd')",

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
55
FEC_COR "to_timestamp(:FEC_COR, 'yyyy-mm-dd hh24:mi:ss.ff9')"
)

load data
INFILE 'C:/carga/txt/output/vtahis_al.txt'
INTO TABLE vtahis_al
APPEND
FIELDS TERMINATED BY ' '
(
COD_ALM,
DES_ALM,
KEY_LIN,
FEC_UCO "to_date(:FEC_UCO, 'yyyy-mm-dd')",
FEC_UVT "to_date(:FEC_UVT, 'yyyy-mm-dd')",
ANO,
VTA_CAN "replace(:VTA_CAN, '.', ',')",
VTA_USD "replace(:VTA_USD, '.', ',')",
COS_USD "replace(:COS_USD, '.', ',')",
ENECAN "replace(:ENECAN, '.', ',')",
FEBCAN "replace(:FEBCAN, '.', ',')",
MARCAN "replace(:MARCAN, '.', ',')",
ABRCAN "replace(:ABRCAN, '.', ',')",
MAYCAN "replace(:MAYCAN, '.', ',')",
JUNCAN "replace(:JUNCAN, '.', ',')",
JULCAN "replace(:JULCAN, '.', ',')",
AGOCAN "replace(:AGOCAN, '.', ',')",
SEPCAN "replace(:SEPCAN, '.', ',')",
OCTCAN "replace(:OCTCAN, '.', ',')",
NOVCAN "replace(:NOVCAN, '.', ',')",
DICCAN "replace(:DICCAN, '.', ',')",
ENECANCOM "replace(:ENECANCOM, '.', ',')",
FEBCANCOM "replace(:FEBCANCOM, '.', ',')",
MARCANCOM "replace(:MARCANCOM, '.', ',')",
ABRCANCOM "replace(:ABRCANCOM, '.', ',')",
MAYCANCOM "replace(:MAYCANCOM, '.', ',')",
JUNCANCOM "replace(:JUNCANCOM, '.', ',')",
JULCANCOM "replace(:JULCANCOM, '.', ',')",
AGOCANCOM "replace(:AGOCANCOM, '.', ',')",
SEPCANCOM "replace(:SEPCANCOM, '.', ',')",
OCTCANCOM "replace(:OCTCANCOM, '.', ',')",
NOVCANCOM "replace(:NOVCANCOM, '.', ',')",
DICCANCOM "replace(:DICCANCOM, '.', ',')",
ENECAJU "replace(:ENECAJU, '.', ',')",
FEBCAJU "replace(:FEBCAJU, '.', ',')",
MARCAJU "replace(:MARCAJU, '.', ',')",
ABRCAJU "replace(:ABRCAJU, '.', ',')",

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
56
MAYCAJU "replace(:MAYCAJU, '.', ',')",
JUNCAJU "replace(:JUNCAJU, '.', ',')",
JULCAJU "replace(:JULCAJU, '.', ',')",
AGOCAJU "replace(:AGOCAJU, '.', ',')",
SEPCAJU "replace(:SEPCAJU, '.', ',')",
OCTCAJU "replace(:OCTCAJU, '.', ',')",
NOVCAJU "replace(:NOVCAJU, '.', ',')",
DICCAJU "replace(:DICCAJU, '.', ',')",
ENEPED "replace(:ENEPED, '.', ',')",
FEBPED "replace(:FEBPED, '.', ',')",
MARPED "replace(:MARPED, '.', ',')",
ABRPED "replace(:ABRPED, '.', ',')",
MAYPED "replace(:MAYPED, '.', ',')",
JUNPED "replace(:JUNPED, '.', ',')",
JULPED "replace(:JULPED, '.', ',')",
AGOPED "replace(:AGOPED, '.', ',')",
SEPPED "replace(:SEPPED, '.', ',')",
OCTPED "replace(:OCTPED, '.', ',')",
NOVPED "replace(:NOVPED, '.', ',')",
DICPED "replace(:DICPED, '.', ',')",
ENEQF "replace(:ENEQF, '.', ',')",
FEBQF "replace(:FEBQF, '.', ',')",
MARQF "replace(:MARQF, '.', ',')",
ABRQF "replace(:ABRQF, '.', ',')",
MAYQF "replace(:MAYQF, '.', ',')",
JUNQF "replace(:JUNQF, '.', ',')",
JULQF "replace(:JULQF, '.', ',')",
AGOQF "replace(:AGOQF, '.', ',')",
SEPQF "replace(:SEPQF, '.', ',')",
OCTQF "replace(:OCTQF, '.', ',')",
NOVQF "replace(:NOVQF, '.', ',')",
DICQF "replace(:DICQF, '.', ',')",
ENEQT "replace(:ENEQT, '.', ',')",
FEBQT "replace(:FEBQT, '.', ',')",
MARQT "replace(:MARQT, '.', ',')",
ABRQT "replace(:ABRQT, '.', ',')",
MAYQT "replace(:MAYQT, '.', ',')",
JUNQT "replace(:JUNQT, '.', ',')",
JULQT "replace(:JULQT, '.', ',')",
AGOQT "replace(:AGOQT, '.', ',')",
SEPQT "replace(:SEPQT, '.', ',')",
OCTQT "replace(:OCTQT, '.', ',')",
NOVQT "replace(:NOVQT, '.', ',')",
DICQT "replace(:DICQT, '.', ',')",
ENEPVT "replace(:ENEPVT, '.', ',')",
FEBPVT "replace(:FEBPVT, '.', ',')",

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
57
MARPVT "replace(:MARPVT, '.', ',')",
ABRPVT "replace(:ABRPVT, '.', ',')",
MAYPVT "replace(:MAYPVT, '.', ',')",
JUNPVT "replace(:JUNPVT, '.', ',')",
JULPVT "replace(:JULPVT, '.', ',')",
AGOPVT "replace(:AGOPVT, '.', ',')",
SEPPVT "replace(:SEPPVT, '.', ',')",
OCTPVT "replace(:OCTPVT, '.', ',')",
NOVPVT "replace(:NOVPVT, '.', ',')",
DICPVT "replace(:DICPVT, '.', ',')",
COD_CAT,
DES_CAT,
COD_NIV1,
DES_NIV1,
COD_NIV2,
DES_NIV2,
COD_NIV3,
DES_NIV3,
COD_NIV4,
DES_NIV4,
TFENE,
TFFEB,
TFMAR,
TFABR,
TFMAY,
TFJUN,
TFJUL,
TFAGO,
TFSEP,
TFOCT,
TFNOV,
TFDIC,
TIP_DEM,
EMES "replace(:EMES, '.', ',')",
ELON,
ECRESTA "replace(:ECRESTA, '.', ',')",
ROT_ART "replace(:ROT_ART, '.', ',')",
FEC_COR "to_timestamp(:FEC_COR, 'yyyy-mm-dd hh24:mi:ss.ff9')"
)

load data
INFILE 'C:/carga/txt/output/vtahis_as.txt'
INTO TABLE vtahis_as
APPEND
FIELDS TERMINATED BY ' '
(

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
58
COD_ALM,
DES_ALM,
COD_ART,
DES_ART,
UND_MED,
TIP_ART,
TIP_FAB,
COD_MAR,
FEC_UCO "to_date(:FEC_UCO, 'yyyy-mm-dd')",
FEC_UVT "to_date(:FEC_UVT, 'yyyy-mm-dd')",
ANO,
VTA_CAN "replace(:VTA_CAN, '.', ',')",
VTA_USD "replace(:VTA_USD, '.', ',')",
COS_USD "replace(:COS_USD, '.', ',')",
ENECAN "replace(:ENECAN, '.', ',')",
FEBCAN "replace(:FEBCAN, '.', ',')",
MARCAN "replace(:MARCAN, '.', ',')",
ABRCAN "replace(:ABRCAN, '.', ',')",
MAYCAN "replace(:MAYCAN, '.', ',')",
JUNCAN "replace(:JUNCAN, '.', ',')",
JULCAN "replace(:JULCAN, '.', ',')",
AGOCAN "replace(:AGOCAN, '.', ',')",
SEPCAN "replace(:SEPCAN, '.', ',')",
OCTCAN "replace(:OCTCAN, '.', ',')",
NOVCAN "replace(:NOVCAN, '.', ',')",
DICCAN "replace(:DICCAN, '.', ',')",
ENECANCOM "replace(:ENECANCOM, '.', ',')",
FEBCANCOM "replace(:FEBCANCOM, '.', ',')",
MARCANCOM "replace(:MARCANCOM, '.', ',')",
ABRCANCOM "replace(:ABRCANCOM, '.', ',')",
MAYCANCOM "replace(:MAYCANCOM, '.', ',')",
JUNCANCOM "replace(:JUNCANCOM, '.', ',')",
JULCANCOM "replace(:JULCANCOM, '.', ',')",
AGOCANCOM "replace(:AGOCANCOM, '.', ',')",
SEPCANCOM "replace(:SEPCANCOM, '.', ',')",
OCTCANCOM "replace(:OCTCANCOM, '.', ',')",
NOVCANCOM "replace(:NOVCANCOM, '.', ',')",
DICCANCOM "replace(:DICCANCOM, '.', ',')",
ENECAJU "replace(:ENECAJU, '.', ',')",
FEBCAJU "replace(:FEBCAJU, '.', ',')",
MARCAJU "replace(:MARCAJU, '.', ',')",
ABRCAJU "replace(:ABRCAJU, '.', ',')",
MAYCAJU "replace(:MAYCAJU, '.', ',')",
JUNCAJU "replace(:JUNCAJU, '.', ',')",
JULCAJU "replace(:JULCAJU, '.', ',')",
AGOCAJU "replace(:AGOCAJU, '.', ',')",

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
59
SEPCAJU "replace(:SEPCAJU, '.', ',')",
OCTCAJU "replace(:OCTCAJU, '.', ',')",
NOVCAJU "replace(:NOVCAJU, '.', ',')",
DICCAJU "replace(:DICCAJU, '.', ',')",
ENEPED "replace(:ENEPED, '.', ',')",
FEBPED "replace(:FEBPED, '.', ',')",
MARPED "replace(:MARPED, '.', ',')",
ABRPED "replace(:ABRPED, '.', ',')",
MAYPED "replace(:MAYPED, '.', ',')",
JUNPED "replace(:JUNPED, '.', ',')",
JULPED "replace(:JULPED, '.', ',')",
AGOPED "replace(:AGOPED, '.', ',')",
SEPPED "replace(:SEPPED, '.', ',')",
OCTPED "replace(:OCTPED, '.', ',')",
NOVPED "replace(:NOVPED, '.', ',')",
DICPED "replace(:DICPED, '.', ',')",
ENEQF "replace(:ENEQF, '.', ',')",
FEBQF "replace(:FEBQF, '.', ',')",
MARQF "replace(:MARQF, '.', ',')",
ABRQF "replace(:ABRQF, '.', ',')",
MAYQF "replace(:MAYQF, '.', ',')",
JUNQF "replace(:JUNQF, '.', ',')",
JULQF "replace(:JULQF, '.', ',')",
AGOQF "replace(:AGOQF, '.', ',')",
SEPQF "replace(:SEPQF, '.', ',')",
OCTQF "replace(:OCTQF, '.', ',')",
NOVQF "replace(:NOVQF, '.', ',')",
DICQF "replace(:DICQF, '.', ',')",
ENEQT "replace(:ENEQT, '.', ',')",
FEBQT "replace(:FEBQT, '.', ',')",
MARQT "replace(:MARQT, '.', ',')",
ABRQT "replace(:ABRQT, '.', ',')",
MAYQT "replace(:MAYQT, '.', ',')",
JUNQT "replace(:JUNQT, '.', ',')",
JULQT "replace(:JULQT, '.', ',')",
AGOQT "replace(:AGOQT, '.', ',')",
SEPQT "replace(:SEPQT, '.', ',')",
OCTQT "replace(:OCTQT, '.', ',')",
NOVQT "replace(:NOVQT, '.', ',')",
DICQT "replace(:DICQT, '.', ',')",
ENEPVT "replace(:ENEPVT, '.', ',')",
FEBPVT "replace(:FEBPVT, '.', ',')",
MARPVT "replace(:MARPVT, '.', ',')",
ABRPVT "replace(:ABRPVT, '.', ',')",
MAYPVT "replace(:MAYPVT, '.', ',')",
JUNPVT "replace(:JUNPVT, '.', ',')",

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
60
JULPVT "replace(:JULPVT, '.', ',')",
AGOPVT "replace(:AGOPVT, '.', ',')",
SEPPVT "replace(:SEPPVT, '.', ',')",
OCTPVT "replace(:OCTPVT, '.', ',')",
NOVPVT "replace(:NOVPVT, '.', ',')",
DICPVT "replace(:DICPVT, '.', ',')",
COD_CAT,
DES_CAT,
COD_NIV1,
DES_NIV1,
COD_NIV2,
DES_NIV2,
COD_NIV3,
DES_NIV3,
COD_NIV4,
DES_NIV4,
TFENE,
TFFEB,
TFMAR,
TFABR,
TFMAY,
TFJUN,
TFJUL,
TFAGO,
TFSEP,
TFOCT,
TFNOV,
TFDIC,
TIP_DEM,
EMES,
ELON,
ECRESTA "replace(:ECRESTA, '.', ',')",
ROT_ART "replace(:ROT_ART, '.', ',')",
FEC_COR "to_timestamp(:FEC_COR, 'yyyy-mm-dd hh24:mi:ss.ff9')"
)

load data
INFILE 'C:/carga/txt/output/vtahis_cs.txt'
INTO TABLE vtahis_cs
APPEND
FIELDS TERMINATED BY ' '
(
COD_CLI,
DES_CLI,
DES_GCL,
DES_VEN,

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
61
ANO,
TFENE,
TFFEB,
TFMAR,
TFABR,
TFMAY,
TFJUN,
TFJUL,
TFAGO,
TFSEP,
TFOCT,
TFNOV,
TFDIC,
COD_ART,
DES_ART,
UND_MED,
TIP_ART,
TIP_FAB,
COD_MAR,
FEC_UCO "to_date(:FEC_UCO, 'yyyy-mm-dd')",
FEC_UVT "to_date(:FEC_UVT, 'yyyy-mm-dd')",
VTA_CAN "replace(:VTA_CAN, '.', ',')",
VTA_USD "replace(:VTA_USD, '.', ',')",
COS_USD "replace(:COS_USD, '.', ',')",
ENECAN "replace(:ENECAN, '.', ',')",
FEBCAN "replace(:FEBCAN, '.', ',')",
MARCAN "replace(:MARCAN, '.', ',')",
ABRCAN "replace(:ABRCAN, '.', ',')",
MAYCAN "replace(:MAYCAN, '.', ',')",
JUNCAN "replace(:JUNCAN, '.', ',')",
JULCAN "replace(:JULCAN, '.', ',')",
AGOCAN "replace(:AGOCAN, '.', ',')",
SEPCAN "replace(:SEPCAN, '.', ',')",
OCTCAN "replace(:OCTCAN, '.', ',')",
NOVCAN "replace(:NOVCAN, '.', ',')",
DICCAN "replace(:DICCAN, '.', ',')",
ENECANCOM "replace(:ENECANCOM, '.', ',')",
FEBCANCOM "replace(:FEBCANCOM, '.', ',')",
MARCANCOM "replace(:MARCANCOM, '.', ',')",
ABRCANCOM "replace(:ABRCANCOM, '.', ',')",
MAYCANCOM "replace(:MAYCANCOM, '.', ',')",
JUNCANCOM "replace(:JUNCANCOM, '.', ',')",
JULCANCOM "replace(:JULCANCOM, '.', ',')",
AGOCANCOM "replace(:AGOCANCOM, '.', ',')",
SEPCANCOM "replace(:SEPCANCOM, '.', ',')",
OCTCANCOM "replace(:OCTCANCOM, '.', ',')",

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
62
NOVCANCOM "replace(:NOVCANCOM, '.', ',')",
DICCANCOM "replace(:DICCANCOM, '.', ',')",
ENEPED "replace(:ENEPED, '.', ',')",
FEBPED "replace(:FEBPED, '.', ',')",
MARPED "replace(:MARPED, '.', ',')",
ABRPED "replace(:ABRPED, '.', ',')",
MAYPED "replace(:MAYPED, '.', ',')",
JUNPED "replace(:JUNPED, '.', ',')",
JULPED "replace(:JULPED, '.', ',')",
AGOPED "replace(:AGOPED, '.', ',')",
SEPPED "replace(:SEPPED, '.', ',')",
OCTPED "replace(:OCTPED, '.', ',')",
NOVPED "replace(:NOVPED, '.', ',')",
DICPED "replace(:DICPED, '.', ',')",
ENEPVT "replace(:ENEPVT, '.', ',')",
FEBPVT "replace(:FEBPVT, '.', ',')",
MARPVT "replace(:MARPVT, '.', ',')",
ABRPVT "replace(:ABRPVT, '.', ',')",
MAYPVT "replace(:MAYPVT, '.', ',')",
JUNPVT "replace(:JUNPVT, '.', ',')",
JULPVT "replace(:JULPVT, '.', ',')",
AGOPVT "replace(:AGOPVT, '.', ',')",
SEPPVT "replace(:SEPPVT, '.', ',')",
OCTPVT "replace(:OCTPVT, '.', ',')",
NOVPVT "replace(:NOVPVT, '.', ',')",
DICPVT "replace(:DICPVT, '.', ',')",
COD_CAT,
DES_CAT,
COD_NIV1,
DES_NIV1,
COD_NIV2,
DES_NIV2,
COD_NIV3,
DES_NIV3,
COD_NIV4,
DES_NIV4,
FEC_COR "to_timestamp(:FEC_COR, 'yyyy-mm-dd hh24:mi:ss.ff9')"
)

load data
INFILE 'C:/carga/txt/output/vtahis_el.txt'
INTO TABLE vtahis_el
APPEND
FIELDS TERMINATED BY ' '
(
KEY_LIN,

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
63
FEC_UCO "to_date(:FEC_UCO, 'yyyy-mm-dd')",
FEC_UVT "to_date(:FEC_UVT, 'yyyy-mm-dd')",
ANO,
VTA_CAN "replace(:VTA_CAN, '.', ',')",
VTA_USD "replace(:VTA_USD, '.', ',')",
COS_USD "replace(:COS_USD, '.', ',')",
ENECAN "replace(:ENECAN, '.', ',')",
FEBCAN "replace(:FEBCAN, '.', ',')",
MARCAN "replace(:MARCAN, '.', ',')",
ABRCAN "replace(:ABRCAN, '.', ',')",
MAYCAN "replace(:MAYCAN, '.', ',')",
JUNCAN "replace(:JUNCAN, '.', ',')",
JULCAN "replace(:JULCAN, '.', ',')",
AGOCAN "replace(:AGOCAN, '.', ',')",
SEPCAN "replace(:SEPCAN, '.', ',')",
OCTCAN "replace(:OCTCAN, '.', ',')",
NOVCAN "replace(:NOVCAN, '.', ',')",
DICCAN "replace(:DICCAN, '.', ',')",
ENECANCOM "replace(:ENECANCOM, '.', ',')",
FEBCANCOM "replace(:FEBCANCOM, '.', ',')",
MARCANCOM "replace(:MARCANCOM, '.', ',')",
ABRCANCOM "replace(:ABRCANCOM, '.', ',')",
MAYCANCOM "replace(:MAYCANCOM, '.', ',')",
JUNCANCOM "replace(:JUNCANCOM, '.', ',')",
JULCANCOM "replace(:JULCANCOM, '.', ',')",
AGOCANCOM "replace(:AGOCANCOM, '.', ',')",
SEPCANCOM "replace(:SEPCANCOM, '.', ',')",
OCTCANCOM "replace(:OCTCANCOM, '.', ',')",
NOVCANCOM "replace(:NOVCANCOM, '.', ',')",
DICCANCOM "replace(:DICCANCOM, '.', ',')",
ENECAJU "replace(:ENECAJU, '.', ',')",
FEBCAJU "replace(:FEBCAJU, '.', ',')",
MARCAJU "replace(:MARCAJU, '.', ',')",
ABRCAJU "replace(:ABRCAJU, '.', ',')",
MAYCAJU "replace(:MAYCAJU, '.', ',')",
JUNCAJU "replace(:JUNCAJU, '.', ',')",
JULCAJU "replace(:JULCAJU, '.', ',')",
AGOCAJU "replace(:AGOCAJU, '.', ',')",
SEPCAJU "replace(:SEPCAJU, '.', ',')",
OCTCAJU "replace(:OCTCAJU, '.', ',')",
NOVCAJU "replace(:NOVCAJU, '.', ',')",
DICCAJU "replace(:DICCAJU, '.', ',')",
ENEPED "replace(:ENEPED, '.', ',')",
FEBPED "replace(:FEBPED, '.', ',')",
MARPED "replace(:MARPED, '.', ',')",
ABRPED "replace(:ABRPED, '.', ',')",

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
64
MAYPED "replace(:MAYPED, '.', ',')",
JUNPED "replace(:JUNPED, '.', ',')",
JULPED "replace(:JULPED, '.', ',')",
AGOPED "replace(:AGOPED, '.', ',')",
SEPPED "replace(:SEPPED, '.', ',')",
OCTPED "replace(:OCTPED, '.', ',')",
NOVPED "replace(:NOVPED, '.', ',')",
DICPED "replace(:DICPED, '.', ',')",
ENEQF "replace(:ENEQF, '.', ',')",
FEBQF "replace(:FEBQF, '.', ',')",
MARQF "replace(:MARQF, '.', ',')",
ABRQF "replace(:ABRQF, '.', ',')",
MAYQF "replace(:MAYQF, '.', ',')",
JUNQF "replace(:JUNQF, '.', ',')",
JULQF "replace(:JULQF, '.', ',')",
AGOQF "replace(:AGOQF, '.', ',')",
SEPQF "replace(:SEPQF, '.', ',')",
OCTQF "replace(:OCTQF, '.', ',')",
NOVQF "replace(:NOVQF, '.', ',')",
DICQF "replace(:DICQF, '.', ',')",
ENEQT "replace(:ENEQT, '.', ',')",
FEBQT "replace(:FEBQT, '.', ',')",
MARQT "replace(:MARQT, '.', ',')",
ABRQT "replace(:ABRQT, '.', ',')",
MAYQT "replace(:MAYQT, '.', ',')",
JUNQT "replace(:JUNQT, '.', ',')",
JULQT "replace(:JULQT, '.', ',')",
AGOQT "replace(:AGOQT, '.', ',')",
SEPQT "replace(:SEPQT, '.', ',')",
OCTQT "replace(:OCTQT, '.', ',')",
NOVQT "replace(:NOVQT, '.', ',')",
DICQT "replace(:DICQT, '.', ',')",
ENEPVT "replace(:ENEPVT, '.', ',')",
FEBPVT "replace(:FEBPVT, '.', ',')",
MARPVT "replace(:MARPVT, '.', ',')",
ABRPVT "replace(:ABRPVT, '.', ',')",
MAYPVT "replace(:MAYPVT, '.', ',')",
JUNPVT "replace(:JUNPVT, '.', ',')",
JULPVT "replace(:JULPVT, '.', ',')",
AGOPVT "replace(:AGOPVT, '.', ',')",
SEPPVT "replace(:SEPPVT, '.', ',')",
OCTPVT "replace(:OCTPVT, '.', ',')",
NOVPVT "replace(:NOVPVT, '.', ',')",
DICPVT "replace(:DICPVT, '.', ',')",
COD_CAT,
DES_CAT,

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
65
COD_NIV1,
DES_NIV1,
COD_NIV2,
DES_NIV2,
COD_NIV3,
DES_NIV3,
COD_NIV4,
DES_NIV4,
TFENE,
TFFEB,
TFMAR,
TFABR,
TFMAY,
TFJUN,
TFJUL,
TFAGO,
TFSEP,
TFOCT,
TFNOV,
TFDIC,
TIP_DEM,
EMES "replace(:EMES, '.', ',')",
ELON,
ECRESTA "replace(:ECRESTA, '.', ',')",
ROT_ART "replace(:ROT_ART, '.', ',')",
FEC_COR "to_timestamp(:FEC_COR, 'yyyy-mm-dd hh24:mi:ss.ff9')"
)

load data
INFILE 'C:/carga/txt/output/vtahis_es.txt'
INTO TABLE vtahis_es
APPEND
FIELDS TERMINATED BY ' '
(
COD_ART,
DES_ART,
UND_MED,
TIP_ART,
TIP_FAB,
COD_MAR,
FEC_UCO "to_date(:FEC_UCO, 'yyyy-mm-dd')",
FEC_UVT "to_date(:FEC_UVT, 'yyyy-mm-dd')",
ANO,
VTA_CAN "replace(:VTA_CAN, '.', ',')",
VTA_USD "replace(:VTA_USD, '.', ',')",
COS_USD "replace(:COS_USD, '.', ',')",

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
66
ENECAN "replace(:ENECAN, '.', ',')",
FEBCAN "replace(:FEBCAN, '.', ',')",
MARCAN "replace(:MARCAN, '.', ',')",
ABRCAN "replace(:ABRCAN, '.', ',')",
MAYCAN "replace(:MAYCAN, '.', ',')",
JUNCAN "replace(:JUNCAN, '.', ',')",
JULCAN "replace(:JULCAN, '.', ',')",
AGOCAN "replace(:AGOCAN, '.', ',')",
SEPCAN "replace(:SEPCAN, '.', ',')",
OCTCAN "replace(:OCTCAN, '.', ',')",
NOVCAN "replace(:NOVCAN, '.', ',')",
DICCAN "replace(:DICCAN, '.', ',')",
ENECANCOM "replace(:ENECANCOM, '.', ',')",
FEBCANCOM "replace(:FEBCANCOM, '.', ',')",
MARCANCOM "replace(:MARCANCOM, '.', ',')",
ABRCANCOM "replace(:ABRCANCOM, '.', ',')",
MAYCANCOM "replace(:MAYCANCOM, '.', ',')",
JUNCANCOM "replace(:JUNCANCOM, '.', ',')",
JULCANCOM "replace(:JULCANCOM, '.', ',')",
AGOCANCOM "replace(:AGOCANCOM, '.', ',')",
SEPCANCOM "replace(:SEPCANCOM, '.', ',')",
OCTCANCOM "replace(:OCTCANCOM, '.', ',')",
NOVCANCOM "replace(:NOVCANCOM, '.', ',')",
DICCANCOM "replace(:DICCANCOM, '.', ',')",
ENECAJU "replace(:ENECAJU, '.', ',')",
FEBCAJU "replace(:FEBCAJU, '.', ',')",
MARCAJU "replace(:MARCAJU, '.', ',')",
ABRCAJU "replace(:ABRCAJU, '.', ',')",
MAYCAJU "replace(:MAYCAJU, '.', ',')",
JUNCAJU "replace(:JUNCAJU, '.', ',')",
JULCAJU "replace(:JULCAJU, '.', ',')",
AGOCAJU "replace(:AGOCAJU, '.', ',')",
SEPCAJU "replace(:SEPCAJU, '.', ',')",
OCTCAJU "replace(:OCTCAJU, '.', ',')",
NOVCAJU "replace(:NOVCAJU, '.', ',')",
DICCAJU "replace(:DICCAJU, '.', ',')",
ENEPED "replace(:ENEPED, '.', ',')",
FEBPED "replace(:FEBPED, '.', ',')",
MARPED "replace(:MARPED, '.', ',')",
ABRPED "replace(:ABRPED, '.', ',')",
MAYPED "replace(:MAYPED, '.', ',')",
JUNPED "replace(:JUNPED, '.', ',')",
JULPED "replace(:JULPED, '.', ',')",
AGOPED "replace(:AGOPED, '.', ',')",
SEPPED "replace(:SEPPED, '.', ',')",
OCTPED "replace(:OCTPED, '.', ',')",

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
67
NOVPED "replace(:NOVPED, '.', ',')",
DICPED "replace(:DICPED, '.', ',')",
ENEQF "replace(:ENEQF, '.', ',')",
FEBQF "replace(:FEBQF, '.', ',')",
MARQF "replace(:MARQF, '.', ',')",
ABRQF "replace(:ABRQF, '.', ',')",
MAYQF "replace(:MAYQF, '.', ',')",
JUNQF "replace(:JUNQF, '.', ',')",
JULQF "replace(:JULQF, '.', ',')",
AGOQF "replace(:AGOQF, '.', ',')",
SEPQF "replace(:SEPQF, '.', ',')",
OCTQF "replace(:OCTQF, '.', ',')",
NOVQF "replace(:NOVQF, '.', ',')",
DICQF "replace(:DICQF, '.', ',')",
ENEQT "replace(:ENEQT, '.', ',')",
FEBQT "replace(:FEBQT, '.', ',')",
MARQT "replace(:MARQT, '.', ',')",
ABRQT "replace(:ABRQT, '.', ',')",
MAYQT "replace(:MAYQT, '.', ',')",
JUNQT "replace(:JUNQT, '.', ',')",
JULQT "replace(:JULQT, '.', ',')",
AGOQT "replace(:AGOQT, '.', ',')",
SEPQT "replace(:SEPQT, '.', ',')",
OCTQT "replace(:OCTQT, '.', ',')",
NOVQT "replace(:NOVQT, '.', ',')",
DICQT "replace(:DICQT, '.', ',')",
ENEPVT "replace(:ENEPVT, '.', ',')",
FEBPVT "replace(:FEBPVT, '.', ',')",
MARPVT "replace(:MARPVT, '.', ',')",
ABRPVT "replace(:ABRPVT, '.', ',')",
MAYPVT "replace(:MAYPVT, '.', ',')",
JUNPVT "replace(:JUNPVT, '.', ',')",
JULPVT "replace(:JULPVT, '.', ',')",
AGOPVT "replace(:AGOPVT, '.', ',')",
SEPPVT "replace(:SEPPVT, '.', ',')",
OCTPVT "replace(:OCTPVT, '.', ',')",
NOVPVT "replace(:NOVPVT, '.', ',')",
DICPVT "replace(:DICPVT, '.', ',')",
COD_CAT,
DES_CAT,
COD_NIV1,
DES_NIV1,
COD_NIV2,
DES_NIV2,
COD_NIV3,
DES_NIV3,

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
68
COD_NIV4,
DES_NIV4,
TFENE,
TFFEB,
TFMAR,
TFABR,
TFMAY,
TFJUN,
TFJUL,
TFAGO,
TFSEP,
TFOCT,
TFNOV,
TFDIC,
TIP_DEM,
EMES,
ELON,
ECRESTA "replace(:ECRESTA, '.', ',')",
ROT_ART "replace(:ROT_ART, '.', ',')",
FEC_COR "to_timestamp(:FEC_COR, 'yyyy-mm-dd hh24:mi:ss.ff9')"
)

load data
INFILE 'C:/carga/txt/output/vtahis_tl.txt'
INTO TABLE vtahis_tl
APPEND
FIELDS TERMINATED BY ' '
(
COD_TER,
DES_TER,
KEY_LIN,
FEC_UCO "to_date(:FEC_UCO, 'yyyy-mm-dd')",
FEC_UVT "to_date(:FEC_UVT, 'yyyy-mm-dd')",
ANO,
VTA_CAN "replace(:VTA_CAN, '.', ',')",
VTA_USD "replace(:VTA_USD, '.', ',')",
COS_USD "replace(:COS_USD, '.', ',')",
ENECAN "replace(:ENECAN, '.', ',')",
FEBCAN "replace(:FEBCAN, '.', ',')",
MARCAN "replace(:MARCAN, '.', ',')",
ABRCAN "replace(:ABRCAN, '.', ',')",
MAYCAN "replace(:MAYCAN, '.', ',')",
JUNCAN "replace(:JUNCAN, '.', ',')",
JULCAN "replace(:JULCAN, '.', ',')",
AGOCAN "replace(:AGOCAN, '.', ',')",
SEPCAN "replace(:SEPCAN, '.', ',')",

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
69
OCTCAN "replace(:OCTCAN, '.', ',')",
NOVCAN "replace(:NOVCAN, '.', ',')",
DICCAN "replace(:DICCAN, '.', ',')",
ENECANCOM "replace(:ENECANCOM, '.', ',')",
FEBCANCOM "replace(:FEBCANCOM, '.', ',')",
MARCANCOM "replace(:MARCANCOM, '.', ',')",
ABRCANCOM "replace(:ABRCANCOM, '.', ',')",
MAYCANCOM "replace(:MAYCANCOM, '.', ',')",
JUNCANCOM "replace(:JUNCANCOM, '.', ',')",
JULCANCOM "replace(:JULCANCOM, '.', ',')",
AGOCANCOM "replace(:AGOCANCOM, '.', ',')",
SEPCANCOM "replace(:SEPCANCOM, '.', ',')",
OCTCANCOM "replace(:OCTCANCOM, '.', ',')",
NOVCANCOM "replace(:NOVCANCOM, '.', ',')",
DICCANCOM "replace(:DICCANCOM, '.', ',')",
ENECAJU "replace(:ENECAJU, '.', ',')",
FEBCAJU "replace(:FEBCAJU, '.', ',')",
MARCAJU "replace(:MARCAJU, '.', ',')",
ABRCAJU "replace(:ABRCAJU, '.', ',')",
MAYCAJU "replace(:MAYCAJU, '.', ',')",
JUNCAJU "replace(:JUNCAJU, '.', ',')",
JULCAJU "replace(:JULCAJU, '.', ',')",
AGOCAJU "replace(:AGOCAJU, '.', ',')",
SEPCAJU "replace(:SEPCAJU, '.', ',')",
OCTCAJU "replace(:OCTCAJU, '.', ',')",
NOVCAJU "replace(:NOVCAJU, '.', ',')",
DICCAJU "replace(:DICCAJU, '.', ',')",
ENEPED "replace(:ENEPED, '.', ',')",
FEBPED "replace(:FEBPED, '.', ',')",
MARPED "replace(:MARPED, '.', ',')",
ABRPED "replace(:ABRPED, '.', ',')",
MAYPED "replace(:MAYPED, '.', ',')",
JUNPED "replace(:JUNPED, '.', ',')",
JULPED "replace(:JULPED, '.', ',')",
AGOPED "replace(:AGOPED, '.', ',')",
SEPPED "replace(:SEPPED, '.', ',')",
OCTPED "replace(:OCTPED, '.', ',')",
NOVPED "replace(:NOVPED, '.', ',')",
DICPED "replace(:DICPED, '.', ',')",
ENEQF "replace(:ENEQF, '.', ',')",
FEBQF "replace(:FEBQF, '.', ',')",
MARQF "replace(:MARQF, '.', ',')",
ABRQF "replace(:ABRQF, '.', ',')",
MAYQF "replace(:MAYQF, '.', ',')",
JUNQF "replace(:JUNQF, '.', ',')",
JULQF "replace(:JULQF, '.', ',')",

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
70
AGOQF "replace(:AGOQF, '.', ',')",
SEPQF "replace(:SEPQF, '.', ',')",
OCTQF "replace(:OCTQF, '.', ',')",
NOVQF "replace(:NOVQF, '.', ',')",
DICQF "replace(:DICQF, '.', ',')",
ENEQT "replace(:ENEQT, '.', ',')",
FEBQT "replace(:FEBQT, '.', ',')",
MARQT "replace(:MARQT, '.', ',')",
ABRQT "replace(:ABRQT, '.', ',')",
MAYQT "replace(:MAYQT, '.', ',')",
JUNQT "replace(:JUNQT, '.', ',')",
JULQT "replace(:JULQT, '.', ',')",
AGOQT "replace(:AGOQT, '.', ',')",
SEPQT "replace(:SEPQT, '.', ',')",
OCTQT "replace(:OCTQT, '.', ',')",
NOVQT "replace(:NOVQT, '.', ',')",
DICQT "replace(:DICQT, '.', ',')",
ENEPVT "replace(:ENEPVT, '.', ',')",
FEBPVT "replace(:FEBPVT, '.', ',')",
MARPVT "replace(:MARPVT, '.', ',')",
ABRPVT "replace(:ABRPVT, '.', ',')",
MAYPVT "replace(:MAYPVT, '.', ',')",
JUNPVT "replace(:JUNPVT, '.', ',')",
JULPVT "replace(:JULPVT, '.', ',')",
AGOPVT "replace(:AGOPVT, '.', ',')",
SEPPVT "replace(:SEPPVT, '.', ',')",
OCTPVT "replace(:OCTPVT, '.', ',')",
NOVPVT "replace(:NOVPVT, '.', ',')",
DICPVT "replace(:DICPVT, '.', ',')",
COD_CAT,
DES_CAT,
COD_NIV1,
DES_NIV1,
COD_NIV2,
DES_NIV2,
COD_NIV3,
DES_NIV3,
COD_NIV4,
DES_NIV4,
TFENE,
TFFEB,
TFMAR,
TFABR,
TFMAY,
TFJUN,
TFJUL,

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
71
TFAGO,
TFSEP,
TFOCT,
TFNOV,
TFDIC,
TIP_DEM,
EMES,
ELON,
ECRESTA "replace(:ECRESTA, '.', ',')",
FEC_COR "to_timestamp(:FEC_COR, 'yyyy-mm-dd hh24:mi:ss.ff9')"
)

load data
INFILE 'C:/carga/txt/output/vtahis_ts.txt'
INTO TABLE vtahis_ts
APPEND
FIELDS TERMINATED BY ' '
(
COD_TER,
DES_TER,
COD_ART,
DES_ART,
UND_MED,
TIP_ART,
TIP_FAB,
COD_MAR,
FEC_UCO "to_date(:FEC_UCO, 'yyyy-mm-dd')",
FEC_UVT "to_date(:FEC_UVT, 'yyyy-mm-dd')",
ANO,
VTA_CAN "replace(:VTA_CAN, '.', ',')",
VTA_USD "replace(:VTA_USD, '.', ',')",
COS_USD "replace(:COS_USD, '.', ',')",
ENECAN "replace(:ENECAN, '.', ',')",
FEBCAN "replace(:FEBCAN, '.', ',')",
MARCAN "replace(:MARCAN, '.', ',')",
ABRCAN "replace(:ABRCAN, '.', ',')",
MAYCAN "replace(:MAYCAN, '.', ',')",
JUNCAN "replace(:JUNCAN, '.', ',')",
JULCAN "replace(:JULCAN, '.', ',')",
AGOCAN "replace(:AGOCAN, '.', ',')",
SEPCAN "replace(:SEPCAN, '.', ',')",
OCTCAN "replace(:OCTCAN, '.', ',')",
NOVCAN "replace(:NOVCAN, '.', ',')",
DICCAN "replace(:DICCAN, '.', ',')",
ENECANCOM "replace(:ENECANCOM, '.', ',')",
FEBCANCOM "replace(:FEBCANCOM, '.', ',')",

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
72
MARCANCOM "replace(:MARCANCOM, '.', ',')",
ABRCANCOM "replace(:ABRCANCOM, '.', ',')",
MAYCANCOM "replace(:MAYCANCOM, '.', ',')",
JUNCANCOM "replace(:JUNCANCOM, '.', ',')",
JULCANCOM "replace(:JULCANCOM, '.', ',')",
AGOCANCOM "replace(:AGOCANCOM, '.', ',')",
SEPCANCOM "replace(:SEPCANCOM, '.', ',')",
OCTCANCOM "replace(:OCTCANCOM, '.', ',')",
NOVCANCOM "replace(:NOVCANCOM, '.', ',')",
DICCANCOM "replace(:DICCANCOM, '.', ',')",
ENEPED "replace(:ENEPED, '.', ',')",
FEBPED "replace(:FEBPED, '.', ',')",
MARPED "replace(:MARPED, '.', ',')",
ABRPED "replace(:ABRPED, '.', ',')",
MAYPED "replace(:MAYPED, '.', ',')",
JUNPED "replace(:JUNPED, '.', ',')",
JULPED "replace(:JULPED, '.', ',')",
AGOPED "replace(:AGOPED, '.', ',')",
SEPPED "replace(:SEPPED, '.', ',')",
OCTPED "replace(:OCTPED, '.', ',')",
NOVPED "replace(:NOVPED, '.', ',')",
DICPED "replace(:DICPED, '.', ',')",
ENEPVT "replace(:ENEPVT, '.', ',')",
FEBPVT "replace(:FEBPVT, '.', ',')",
MARPVT "replace(:MARPVT, '.', ',')",
ABRPVT "replace(:ABRPVT, '.', ',')",
MAYPVT "replace(:MAYPVT, '.', ',')",
JUNPVT "replace(:JUNPVT, '.', ',')",
JULPVT "replace(:JULPVT, '.', ',')",
AGOPVT "replace(:AGOPVT, '.', ',')",
SEPPVT "replace(:SEPPVT, '.', ',')",
OCTPVT "replace(:OCTPVT, '.', ',')",
NOVPVT "replace(:NOVPVT, '.', ',')",
DICPVT "replace(:DICPVT, '.', ',')",
COD_CAT,
DES_CAT,
COD_NIV1,
DES_NIV1,
COD_NIV2,
DES_NIV2,
COD_NIV3,
DES_NIV3,
COD_NIV4,
DES_NIV4,
TFENE,
TFFEB,

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
73
TFMAR,
TFABR,
TFMAY,
TFJUN,
TFJUL,
TFAGO,
TFSEP,
TFOCT,
TFNOV,
TFDIC,
TIP_DEM,
EMES,
ELON,
ECRESTA "replace(:ECRESTA, '.', ',')",
FEC_COR "to_timestamp(:FEC_COR, 'yyyy-mm-dd hh24:mi:ss.ff9')"
)

load data
INFILE 'C:/carga/txt/output/vtapro_cs.txt'
INTO TABLE vtapro_cs
APPEND
FIELDS TERMINATED BY ' '
(
nro_pro,
cod_cli,
des_cli,
cod_art,
des_art,
und_med,
tip_art,
tip_fab,
cod_mar,
fec_uco "to_date(:fec_uco, 'yyyy-mm-dd')",
fec_uvt "to_date(:fec_uvt, 'yyyy-mm-dd')",
vta_can "replace(:vta_can, '.', ',')",
vta_usd "replace(:vta_usd, '.', ',')",
cos_usd "replace(:cos_usd, '.', ',')",
ano,
enecan "replace(:enecan, '.', ',')",
febcan "replace(:febcan, '.', ',')",
marcan "replace(:marcan, '.', ',')",
abrcan "replace(:abrcan, '.', ',')",
maycan "replace(:maycan, '.', ',')",
juncan "replace(:juncan, '.', ',')",
julcan "replace(:julcan, '.', ',')",
agocan "replace(:agocan, '.', ',')",

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
74
sepcan "replace(:sepcan, '.', ',')",
octcan "replace(:octcan, '.', ',')",
novcan "replace(:novcan, '.', ',')",
diccan "replace(:diccan, '.', ',')",
eneped "replace(:eneped, '.', ',')",
febped "replace(:febped, '.', ',')",
marped "replace(:marped, '.', ',')",
abrped "replace(:abrped, '.', ',')",
mayped "replace(:mayped, '.', ',')",
junped "replace(:junped, '.', ',')",
julped "replace(:julped, '.', ',')",
agoped "replace(:agoped, '.', ',')",
sepped "replace(:sepped, '.', ',')",
octped "replace(:octped, '.', ',')",
novped "replace(:novped, '.', ',')",
dicped "replace(:dicped, '.', ',')",
enepvt "replace(:enepvt, '.', ',')",
febpvt "replace(:febpvt, '.', ',')",
marpvt "replace(:marpvt, '.', ',')",
abrpvt "replace(:abrpvt, '.', ',')",
maypvt "replace(:maypvt, '.', ',')",
junpvt "replace(:junpvt, '.', ',')",
julpvt "replace(:julpvt, '.', ',')",
agopvt "replace(:agopvt, '.', ',')",
seppvt "replace(:seppvt, '.', ',')",
octpvt "replace(:octpvt, '.', ',')",
novpvt "replace(:novpvt, '.', ',')",
dicpvt "replace(:dicpvt, '.', ',')",
cod_cat,
des_cat,
key_lin,
cod_niv1,
des_niv1,
cod_niv2,
des_niv2,
cod_niv3,
des_niv3,
cod_niv4,
des_niv4,
fec_cor "to_timestamp(:fec_cor, 'yyyy-mm-dd hh24:mi:ss.ff9')"
)

load data
INFILE 'C:/carga/txt/output/vtapro_el.txt'
INTO TABLE vtapro_el
APPEND

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
75
FIELDS TERMINATED BY ' '
(
nro_pro,
key_lin,
cod_cat,
des_cat,
fec_uco "to_date(:fec_uco, 'yyyy-mm-dd')",
fec_uvt "to_date(:fec_uvt, 'yyyy-mm-dd')",
cod_niv1,
des_niv1,
cod_niv2,
des_niv2,
cod_niv3,
des_niv3,
cod_niv4,
des_niv4,
sasu_can "replace(:sasu_can, '.', ',')",
sasu_usd "replace(:sasu_usd, '.', ',')",
vta_can "replace(:vta_can, '.', ',')",
vta_usd "replace(:vta_usd, '.', ',')",
cos_usd "replace(:cos_usd, '.', ',')",
pvt_uni "replace(:pvt_uni, '.', ',')",
ano,
aju_qui,
enecan "replace(:enecan, '.', ',')",
febcan "replace(:febcan, '.', ',')",
marcan "replace(:marcan, '.', ',')",
abrcan "replace(:abrcan, '.', ',')",
maycan "replace(:maycan, '.', ',')",
juncan "replace(:juncan, '.', ',')",
julcan "replace(:julcan, '.', ',')",
agocan "replace(:agocan, '.', ',')",
sepcan "replace(:sepcan, '.', ',')",
octcan "replace(:octcan, '.', ',')",
novcan "replace(:novcan, '.', ',')",
diccan "replace(:diccan, '.', ',')",
eneaju "replace(:eneaju, '.', ',')",
febaju "replace(:febaju, '.', ',')",
maraju "replace(:maraju, '.', ',')",
abraju "replace(:abraju, '.', ',')",
mayaju "replace(:mayaju, '.', ',')",
junaju "replace(:junaju, '.', ',')",
julaju "replace(:julaju, '.', ',')",
agoaju "replace(:agoaju, '.', ',')",
sepaju "replace(:sepaju, '.', ',')",
octaju "replace(:octaju, '.', ',')",

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
76
novaju "replace(:novaju, '.', ',')",
dicaju "replace(:dicaju, '.', ',')",
eneped "replace(:eneped, '.', ',')",
febped "replace(:febped, '.', ',')",
marped "replace(:marped, '.', ',')",
abrped "replace(:abrped, '.', ',')",
mayped "replace(:mayped, '.', ',')",
junped "replace(:junped, '.', ',')",
julped "replace(:julped, '.', ',')",
agoped "replace(:agoped, '.', ',')",
sepped "replace(:sepped, '.', ',')",
octped "replace(:octped, '.', ',')",
novped "replace(:novped, '.', ',')",
dicped "replace(:dicped, '.', ',')",
eneqf "replace(:eneqf, '.', ',')",
febqf "replace(:febqf, '.', ',')",
marqf "replace(:marqf, '.', ',')",
abrqf "replace(:abrqf, '.', ',')",
mayqf "replace(:mayqf, '.', ',')",
junqf "replace(:junqf, '.', ',')",
julqf "replace(:julqf, '.', ',')",
agoqf "replace(:agoqf, '.', ',')",
sepqf "replace(:sepqf, '.', ',')",
octqf "replace(:octqf, '.', ',')",
novqf "replace(:novqf, '.', ',')",
dicqf "replace(:dicqf, '.', ',')",
eneqt "replace(:eneqt, '.', ',')",
febqt "replace(:febqt, '.', ',')",
marqt "replace(:marqt, '.', ',')",
abrqt "replace(:abrqt, '.', ',')",
mayqt "replace(:mayqt, '.', ',')",
junqt "replace(:junqt, '.', ',')",
julqt "replace(:julqt, '.', ',')",
agoqt "replace(:agoqt, '.', ',')",
sepqt "replace(:sepqt, '.', ',')",
octqt "replace(:octqt, '.', ',')",
novqt "replace(:novqt, '.', ',')",
dicqt "replace(:dicqt, '.', ',')",
enepvt "replace(:enepvt, '.', ',')",
febpvt "replace(:febpvt, '.', ',')",
marpvt "replace(:marpvt, '.', ',')",
abrpvt "replace(:abrpvt, '.', ',')",
maypvt "replace(:maypvt, '.', ',')",
junpvt "replace(:junpvt, '.', ',')",
julpvt "replace(:julpvt, '.', ',')",
agopvt "replace(:agopvt, '.', ',')",

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
77
seppvt "replace(:seppvt, '.', ',')",
octpvt "replace(:octpvt, '.', ',')",
novpvt "replace(:novpvt, '.', ',')",
dicpvt "replace(:dicpvt, '.', ',')",
tfene,
tffeb,
tfmar,
tfabr,
tfmay,
tfjun,
tfjul,
tfago,
tfsep,
tfoct,
tfnov,
tfdic,
tip_dem,
emes,
elon,
ecresta "replace(:ecresta, '.', ',')",
fec_cor "to_timestamp(:fec_cor, 'yyyy-mm-dd hh24:mi:ss.ff9')"
)

load data
INFILE 'C:/carga/txt/output/vtapro_es.txt'
INTO TABLE vtapro_es
APPEND
FIELDS TERMINATED BY ' '
(
nro_pro,
cod_art,
des_art,
und_med,
tip_art,
tip_fab,
cod_mar,
fec_uco "to_date(:fec_uco, 'yyyy-mm-dd')",
fec_uvt "to_date(:fec_uvt, 'yyyy-mm-dd')",
sasu_can "replace(:sasu_can, '.', ',')",
sasu_usd "replace(:sasu_usd, '.', ',')",
vta_can "replace(:vta_can, '.', ',')",
vta_usd "replace(:vta_usd, '.', ',')",
cos_usd "replace(:cos_usd, '.', ',')",
pvt_uni "replace(:pvt_uni, '.', ',')",
ano,
aju_qui,

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
78
enecan "replace(:enecan, '.', ',')",
febcan "replace(:febcan, '.', ',')",
marcan "replace(:marcan, '.', ',')",
abrcan "replace(:abrcan, '.', ',')",
maycan "replace(:maycan, '.', ',')",
juncan "replace(:juncan, '.', ',')",
julcan "replace(:julcan, '.', ',')",
agocan "replace(:agocan, '.', ',')",
sepcan "replace(:sepcan, '.', ',')",
octcan "replace(:octcan, '.', ',')",
novcan "replace(:novcan, '.', ',')",
diccan "replace(:diccan, '.', ',')",
eneaju "replace(:eneaju, '.', ',')",
febaju "replace(:febaju, '.', ',')",
maraju "replace(:maraju, '.', ',')",
abraju "replace(:abraju, '.', ',')",
mayaju "replace(:mayaju, '.', ',')",
junaju "replace(:junaju, '.', ',')",
julaju "replace(:julaju, '.', ',')",
agoaju "replace(:agoaju, '.', ',')",
sepaju "replace(:sepaju, '.', ',')",
octaju "replace(:octaju, '.', ',')",
novaju "replace(:novaju, '.', ',')",
dicaju "replace(:dicaju, '.', ',')",
eneped "replace(:eneped, '.', ',')",
febped "replace(:febped, '.', ',')",
marped "replace(:marped, '.', ',')",
abrped "replace(:abrped, '.', ',')",
mayped "replace(:mayped, '.', ',')",
junped "replace(:junped, '.', ',')",
julped "replace(:julped, '.', ',')",
agoped "replace(:agoped, '.', ',')",
sepped "replace(:sepped, '.', ',')",
octped "replace(:octped, '.', ',')",
novped "replace(:novped, '.', ',')",
dicped "replace(:dicped, '.', ',')",
eneqf "replace(:eneqf, '.', ',')",
febqf "replace(:febqf, '.', ',')",
marqf "replace(:marqf, '.', ',')",
abrqf "replace(:abrqf, '.', ',')",
mayqf "replace(:mayqf, '.', ',')",
junqf "replace(:junqf, '.', ',')",
julqf "replace(:julqf, '.', ',')",
agoqf "replace(:agoqf, '.', ',')",
sepqf "replace(:sepqf, '.', ',')",
octqf "replace(:octqf, '.', ',')",

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
79
novqf "replace(:novqf, '.', ',')",
dicqf "replace(:dicqf, '.', ',')",
eneqt "replace(:eneqt, '.', ',')",
febqt "replace(:febqt, '.', ',')",
marqt "replace(:marqt, '.', ',')",
abrqt "replace(:abrqt, '.', ',')",
mayqt "replace(:mayqt, '.', ',')",
junqt "replace(:junqt, '.', ',')",
julqt "replace(:julqt, '.', ',')",
agoqt "replace(:agoqt, '.', ',')",
sepqt "replace(:sepqt, '.', ',')",
octqt "replace(:octqt, '.', ',')",
novqt "replace(:novqt, '.', ',')",
dicqt "replace(:dicqt, '.', ',')",
enepvt "replace(:enepvt, '.', ',')",
febpvt "replace(:febpvt, '.', ',')",
marpvt "replace(:marpvt, '.', ',')",
abrpvt "replace(:abrpvt, '.', ',')",
maypvt "replace(:maypvt, '.', ',')",
junpvt "replace(:junpvt, '.', ',')",
julpvt "replace(:julpvt, '.', ',')",
agopvt "replace(:agopvt, '.', ',')",
seppvt "replace(:seppvt, '.', ',')",
octpvt "replace(:octpvt, '.', ',')",
novpvt "replace(:novpvt, '.', ',')",
dicpvt "replace(:dicpvt, '.', ',')",
tfene,
tffeb,
tfmar,
tfabr,
tfmay,
tfjun,
tfjul,
tfago,
tfsep,
tfoct,
tfnov,
tfdic,
tip_dem,
emes,
elon,
ecresta "replace(:ecresta, '.', ',')",
cod_cat,
des_cat,
key_lin,
cod_niv1,

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
80
des_niv1,
cod_niv2,
des_niv2,
cod_niv3,
des_niv3,
cod_niv4,
des_niv4,
FEC_COR "to_timestamp(:FEC_COR, 'yyyy-mm-dd hh24:mi:ss.ff9')"
)

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
81
ANEXO C: CREACION TABLAS.SQL
CREATE TABLE anavar_cs(
cod_cli CHAR(8) NULL,
cod_art CHAR(10) NULL,
ano NUMBER(10) NULL,
mes NUMBER(10) NULL,
vta_can NUMBER(15, 4) NULL,
vta_can_var NUMBER(15, 4) NULL,
vta_usd NUMBER(15, 4) NULL,
vta_usd_var NUMBER(15, 4) NULL,
cos_vta NUMBER(15, 4) NULL,
cos_vta_var NUMBER(15, 4) NULL,
mar_com NUMBER(15, 4) NULL,
mar_com_var NUMBER(15, 4) NULL,
pre_uni NUMBER(15, 4) NULL,
pre_uni_var NUMBER(15, 4) NULL,
cos_uni NUMBER(15, 4) NULL,
cos_uni_var NUMBER(15, 4) NULL,
ped_can NUMBER(15, 4) NULL,
ped_can_var NUMBER(15, 4) NULL,
fec_cor TIMESTAMP(3) NOT NULL
)
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99
NOLOGGING;

CREATE TABLE anavar_es(


cod_art CHAR(10) NULL,
ano NUMBER(10) NULL,
mes NUMBER(10) NULL,
vta_can NUMBER(15, 4) NULL,
vta_can_var NUMBER(15, 4) NULL,
vta_usd NUMBER(15, 4) NULL,
vta_usd_var NUMBER(15, 4) NULL,
cos_vta NUMBER(15, 4) NULL,
cos_vta_var NUMBER(15, 4) NULL,
mar_com NUMBER(15, 4) NULL,
mar_com_var NUMBER(15, 4) NULL,
pre_uni NUMBER(15, 4) NULL,
pre_uni_var NUMBER(15, 4) NULL,
cos_uni NUMBER(15, 4) NULL,
cos_uni_var NUMBER(15, 4) NULL,
ped_can NUMBER(15, 4) NULL,
ped_can_var NUMBER(15, 4) NULL,
rot_art NUMBER(15, 4) NULL,

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
82
rot_art_var NUMBER(15, 4) NULL,
qf NUMBER(15, 4) NULL,
qf_var NUMBER(15, 4) NULL,
qt NUMBER(15, 4) NULL,
qt_var NUMBER(15, 4) NULL,
fec_cor TIMESTAMP(3) NOT NULL
)
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99
NOLOGGING;

CREATE TABLE anavar_ts(


cod_ter NUMBER(10) NULL,
cod_art CHAR(10) NULL,
ano NUMBER(10) NULL,
mes NUMBER(10) NULL,
vta_can NUMBER(15, 4) NULL,
vta_can_var NUMBER(15, 4) NULL,
vta_usd NUMBER(15, 4) NULL,
vta_usd_var NUMBER(15, 4) NULL,
cos_vta NUMBER(15, 4) NULL,
cos_vta_var NUMBER(15, 4) NULL,
mar_com NUMBER(15, 4) NULL,
mar_com_var NUMBER(15, 4) NULL,
pre_uni NUMBER(15, 4) NULL,
pre_uni_var NUMBER(15, 4) NULL,
cos_uni NUMBER(15, 4) NULL,
cos_uni_var NUMBER(15, 4) NULL,
ped_can NUMBER(15, 4) NULL,
ped_can_var NUMBER(15, 4) NULL,
fec_cor TIMESTAMP(3) NOT NULL
)
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99
NOLOGGING;

CREATE TABLE anecoel_anx(


num_pro VARCHAR2(100) NULL,
ano NUMBER(10) NULL,
mes_ini NUMBER(10) NULL,
mes_fin NUMBER(10) NULL,
grp_prb VARCHAR2(2) NULL,
ant_svt VARCHAR2(3) NULL,
nro_sku NUMBER(10) NULL,
stk_can NUMBER(15, 4) NULL,
stk_usd NUMBER(15, 4) NULL,

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
83
com_can NUMBER(15, 4) NULL,
com_usd NUMBER(15, 4) NULL,
fec_cor TIMESTAMP(3) NULL
)
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99
NOLOGGING;

CREATE TABLE anecoel_det(


num_pro VARCHAR2(100) NULL,
ano NUMBER(10) NULL,
mes_ini NUMBER(10) NULL,
mes_fin NUMBER(10) NULL,
fec_uvt DATE NULL,
vta_bru NUMBER(15, 4) NULL,
des_cli NUMBER(15, 4) NULL,
dev_cli NUMBER(15, 4) NULL,
vta_net NUMBER(15, 4) NULL,
cos_vta NUMBER(15, 4) NULL,
mar_com NUMBER(15, 4) NULL,
vta_can NUMBER(15, 4) NULL,
stk_can NUMBER(20, 4) NULL,
stk_usd NUMBER(20, 4) NULL,
fec_uco DATE NULL,
com_can NUMBER(15, 4) NULL,
com_usd NUMBER(15, 4) NULL,
rot_art NUMBER(15, 4) NULL,
tip_fav CHAR(2) NULL,
dia_svt NUMBER(15, 4) NULL,
ant_svt VARCHAR2(3) NULL,
cod_cat CHAR(4) NULL,
des_cat VARCHAR2(50) NULL,
key_lin CHAR(32) NULL,
cod_lin VARCHAR2(4) NULL,
des_lin VARCHAR2(80) NULL,
cod_niv1 VARCHAR2(4) NULL,
des_niv1 VARCHAR2(80) NULL,
cod_niv2 VARCHAR2(6) NULL,
des_niv2 VARCHAR2(80) NULL,
cod_niv3 VARCHAR2(8) NULL,
des_niv3 VARCHAR2(80) NULL,
cod_niv4 VARCHAR2(10) NULL,
des_niv4 VARCHAR2(80) NULL,
fec_cor TIMESTAMP(3) NULL
)
TABLESPACE DATAVIXON

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
84
PCTFREE 0 PCTUSED 99
NOLOGGING;

CREATE TABLE anecoel_res(


num_pro VARCHAR2(100) NULL,
ano NUMBER(10) NULL,
mes_ini NUMBER(10) NULL,
mes_fin NUMBER(10) NULL,
tip_fav CHAR(2) NULL,
nro_sku NUMBER(10) NULL,
vta_bru NUMBER(15, 4) NULL,
des_cli NUMBER(15, 4) NULL,
dev_cli NUMBER(15, 4) NULL,
vta_net NUMBER(15, 4) NULL,
cos_vta NUMBER(15, 4) NULL,
mar_com NUMBER(15, 4) NULL,
com_usd NUMBER(15, 4) NULL,
com_can NUMBER(15, 4) NULL,
stk_usd NUMBER(15, 4) NULL,
stk_can NUMBER(15, 4) NULL,
rot_art NUMBER(15, 4) NULL,
fec_cor TIMESTAMP(3) NULL
)
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99
NOLOGGING;

CREATE TABLE anecoes_anx(


num_pro VARCHAR2(100) NULL,
ano NUMBER(10) NULL,
mes_ini NUMBER(10) NULL,
mes_fin NUMBER(10) NULL,
grp_prb VARCHAR2(2) NULL,
ant_svt VARCHAR2(3) NULL,
nro_sku NUMBER(10) NULL,
stk_can NUMBER(15, 4) NULL,
stk_usd NUMBER(15, 4) NULL,
com_can NUMBER(15, 4) NULL,
com_usd NUMBER(15, 4) NULL,
fec_cor TIMESTAMP(3) NULL
)
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99
NOLOGGING;

CREATE TABLE anecoes_det(

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
85
num_pro VARCHAR2(100) NULL,
ano NUMBER(10) NULL,
mes_ini NUMBER(10) NULL,
mes_fin NUMBER(10) NULL,
cod_art CHAR(10) NULL,
des_art VARCHAR2(80) NULL,
fec_uvt DATE NULL,
vta_bru NUMBER(15, 4) NULL,
des_cli NUMBER(15, 4) NULL,
dev_cli NUMBER(15, 4) NULL,
vta_net NUMBER(15, 4) NULL,
cos_vta NUMBER(15, 4) NULL,
mar_com NUMBER(15, 4) NULL,
vta_can NUMBER(15, 4) NULL,
stk_can NUMBER(20, 4) NULL,
stk_usd NUMBER(20, 4) NULL,
fec_uco DATE NULL,
com_can NUMBER(15, 4) NULL,
com_usd NUMBER(15, 4) NULL,
rot_art NUMBER(15, 4) NULL,
tip_fav CHAR(2) NULL,
dia_svt NUMBER(15, 4) NULL,
ant_svt VARCHAR2(3) NULL,
key_lin CHAR(32) NULL,
cod_cat CHAR(4) NULL,
des_cat VARCHAR2(50) NULL,
cod_lin VARCHAR2(4) NULL,
des_lin VARCHAR2(80) NULL,
cod_niv1 VARCHAR2(4) NULL,
des_niv1 VARCHAR2(80) NULL,
cod_niv2 VARCHAR2(6) NULL,
des_niv2 VARCHAR2(80) NULL,
cod_niv3 VARCHAR2(8) NULL,
des_niv3 VARCHAR2(80) NULL,
cod_niv4 VARCHAR2(10) NULL,
des_niv4 VARCHAR2(80) NULL,
fec_cor TIMESTAMP(3) NULL
)
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99
NOLOGGING;

CREATE TABLE anecoes_res(


num_pro VARCHAR2(100) NULL,
ano NUMBER(10) NULL,
mes_ini NUMBER(10) NULL,

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
86
mes_fin NUMBER(10) NULL,
tip_fav CHAR(2) NULL,
nro_sku NUMBER(10) NULL,
vta_bru NUMBER(15, 4) NULL,
des_cli NUMBER(15, 4) NULL,
dev_cli NUMBER(15, 4) NULL,
vta_net NUMBER(15, 4) NULL,
cos_vta NUMBER(15, 4) NULL,
mar_com NUMBER(15, 4) NULL,
com_usd NUMBER(15, 4) NULL,
com_can NUMBER(15, 4) NULL,
stk_usd NUMBER(15, 4) NULL,
stk_can NUMBER(15, 4) NULL,
rot_art NUMBER(15, 4) NULL,
fec_cor TIMESTAMP(3) NULL
)
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99
NOLOGGING;

CREATE TABLE canped_as(


COD_ALM NUMBER(10) NOT NULL,
COD_ART CHAR(10) NOT NULL,
ANO_VTA NUMBER(10) NOT NULL,
MES_VTA NUMBER(10) NOT NULL,
PRO_VTA_CAN NUMBER(15, 4) NOT NULL,
PRO_PED_CAN NUMBER(15, 4) NOT NULL,
PRO_CAN_PED NUMBER(15, 4) NOT NULL
)
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99
NOLOGGING;

CREATE TABLE canped_cs(


COD_CLI CHAR(8) NOT NULL,
COD_ART CHAR(10) NOT NULL,
ANO_VTA NUMBER(10) NOT NULL,
MES_VTA NUMBER(10) NOT NULL,
PRO_VTA_CAN NUMBER(15, 4) NOT NULL,
PRO_PED_CAN NUMBER(15, 4) NOT NULL,
PRO_CAN_PED NUMBER(15, 4) NOT NULL
)
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99
NOLOGGING;

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
87
CREATE TABLE canped_es(
COD_ART CHAR(10) NOT NULL,
ANO_VTA NUMBER(10) NOT NULL,
MES_VTA NUMBER(10) NOT NULL,
PRO_VTA_CAN NUMBER(15, 4) NOT NULL,
PRO_PED_CAN NUMBER(15, 4) NOT NULL,
PRO_CAN_PED NUMBER(15, 4) NOT NULL
)
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99
NOLOGGING;

CREATE TABLE canped_ts(


COD_TER NUMBER(10) NOT NULL,
COD_ART CHAR(10) NOT NULL,
ANO_VTA NUMBER(10) NOT NULL,
MES_VTA NUMBER(10) NOT NULL,
PRO_VTA_CAN NUMBER(15, 4) NOT NULL,
PRO_PED_CAN NUMBER(15, 4) NOT NULL,
PRO_CAN_PED NUMBER(15, 4) NOT NULL
)
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99
NOLOGGING;

CREATE TABLE ctrl_inv(


COD_ALM NUMBER(15, 4) NULL,
DES_ALM CHAR(50) NULL,
COD_ART CHAR(10) NULL,
DES_ART CHAR(50) NULL,
TIP_ART CHAR(1) NULL,
TIP_FAB CHAR(1) NULL,
FEC_ING DATE NULL,
FEC_SAL DATE NULL,
DIAS_PRO NUMBER(15, 2) NULL,
SASU_CAN NUMBER(15, 4) NULL,
SASU_USD NUMBER(15, 4) NULL,
VTA_CAN NUMBER(15, 4) NULL,
VTA_USD NUMBER(15, 4) NULL,
FEC_UVT DATE NULL,
FEC_UCO DATE NULL,
COD_CAT CHAR(4) NULL,
DES_CAT CHAR(50) NULL,
COD_LIN CHAR(15) NULL,
COD_NIV1 CHAR(4) NULL,
DES_NIV1 CHAR(80) NULL,

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
88
COD_NIV2 CHAR(6) NULL,
DES_NIV2 CHAR(80) NULL,
COD_NIV3 CHAR(8) NULL,
DES_NIV3 CHAR(80) NULL,
COD_NIV4 CHAR(10) NULL,
DES_NIV4 CHAR(80) NULL,
ALC_STK NUMBER(15, 4) NULL,
EST_ALC CHAR(10) NULL,
EST_REG NUMBER(1, 0) NULL,
FEC_COR TIMESTAMP(3) NULL
)
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99
NOLOGGING;

CREATE TABLE dconfig(


NRO_LIC CHAR(12) NOT NULL,
ANO_INI NUMBER(10) NOT NULL,
ANO_FIN NUMBER(10) NOT NULL,
ANO_PRO NUMBER(10) NOT NULL,
NAN_BAS NUMBER(10) NOT NULL,
NAN_PRO NUMBER(10) NOT NULL,
AJU_PRO NUMBER(1) NOT NULL,
AJU_QUI NUMBER(10) NOT NULL,
BAS_PRO NUMBER(10) NOT NULL,
AEC_ANO NUMBER(10) NOT NULL,
AEC_INI NUMBER(10) NOT NULL,
AEC_FIN NUMBER(10) NOT NULL,
MME_VTA NUMBER(10) NOT NULL,
MCA_VTA NUMBER(10) NOT NULL,
REP_INT NUMBER(15, 4) NOT NULL,
VAR_CAN NUMBER(6, 4) NOT NULL,
VAR_PVT NUMBER(6, 4) NOT NULL,
VAR_CUN NUMBER(6, 4) NOT NULL,
ALC_MIN NUMBER(10) NOT NULL,
ALC_MAX NUMBER(10) NOT NULL,
CLU_PMA NUMBER(15, 4) NOT NULL,
CLU_PMB NUMBER(15, 4) NOT NULL,
CLU_PCA NUMBER(15, 4) NOT NULL,
CLU_PCB NUMBER(15, 4) NOT NULL,
ALC_A1 NUMBER(10) NOT NULL,
ALC_A2 NUMBER(10) NOT NULL,
ALC_B1 NUMBER(10) NOT NULL,
ALC_B2 NUMBER(10) NOT NULL,
RUT_DAT NVARCHAR2(500) NOT NULL,
FEC_COR TIMESTAMP(3) NOT NULL

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
89
)
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99
NOLOGGING;

CREATE TABLE det_cmp(


NRO_CMP CHAR(10) NULL,
FEC_CMP DATE NULL,
COD_ALM NUMBER(10) NULL,
COD_ART CHAR(10) NULL,
CMP_CAN NUMBER(15, 4) NULL,
CMP_USD NUMBER(15, 4) NULL,
FEC_COR TIMESTAMP(3) NULL
)
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99
NOLOGGING;

CREATE TABLE det_com(


NRO_ORD CHAR(10) NULL,
FEC_ORD DATE NULL,
FEC_REC DATE NULL,
COD_ART CHAR(10) NULL,
COD_PRV CHAR(8) NULL,
COM_CAN NUMBER(15, 4) NULL,
COM_USD NUMBER(15, 4) NULL,
FEC_COR TIMESTAMP(3) NULL
)
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99
NOLOGGING;

CREATE TABLE det_prd(


NRO_ORD CHAR(10) NULL,
FEC_ORD DATE NULL,
FEC_REC DATE NULL,
COD_ART CHAR(10) NULL,
COD_PRV CHAR(8) NULL,
PRD_CAN NUMBER(15, 4) NULL,
PRD_USD NUMBER(15, 4) NULL,
FEC_COR TIMESTAMP(3) NULL
)
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99
NOLOGGING;

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
90
CREATE TABLE det_pvta(
ANO NUMBER(10) NULL,
MES NUMBER(10) NULL,
COD_ART CHAR(10) NULL,
COD_CLI CHAR(8) NULL,
COD_TER NUMBER(10) NULL,
COD_VEN CHAR(5) NULL,
TIP_ART CHAR(1) NULL,
TIP_FAB CHAR(1) NULL,
COS_UNI NUMBER(15, 4) NULL,
KEY_LIN CHAR(32) NULL,
PLVTA_CAN NUMBER(15, 4) NULL,
PLVTA_PVU NUMBER(15, 4) NULL,
DAT_ANC NUMBER(1) NULL,
PRVTA_CAN NUMBER(15, 4) NULL,
PRVTA_PVU NUMBER(15, 4) NULL,
VTA_CAN NUMBER(15, 4) NULL,
VTA_PVU NUMBER(15, 4) NULL,
FEC_COR TIMESTAMP(3) NULL
)
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99
NOLOGGING;

CREATE TABLE det_pvta_bkp(


ANO NUMBER(10) NULL,
MES NUMBER(10) NULL,
COD_ART CHAR(10) NULL,
COD_CLI CHAR(8) NULL,
COD_TER NUMBER(10) NULL,
COD_VEN CHAR(5) NULL,
TIP_ART CHAR(1) NULL,
TIP_FAB CHAR(1) NULL,
COS_UNI NUMBER(15, 4) NULL,
KEY_LIN CHAR(32) NULL,
PLVTA_CAN NUMBER(15, 4) NULL,
PLVTA_PVU NUMBER(15, 4) NULL,
DAT_ANC NUMBER(1) NULL,
PRVTA_CAN NUMBER(15, 4) NULL,
PRVTA_PVU NUMBER(15, 4) NULL,
VTA_CAN NUMBER(15, 4) NULL,
VTA_PVU NUMBER(15, 4) NULL,
FEC_COR TIMESTAMP(3) NULL
)
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
91
NOLOGGING;

CREATE TABLE det_vta(


FEC_VTA DATE NOT NULL,
COD_ALM NUMBER(10) NOT NULL,
COD_ART CHAR(10) NOT NULL,
COD_CLI CHAR(8) NOT NULL,
NRO_PED CHAR(10) NOT NULL,
COD_CAM CHAR(10) NOT NULL,
COD_PRO CHAR(10) NOT NULL,
VTA_BRU NUMBER(15, 4) NOT NULL,
DES_CLI NUMBER(15, 4) NOT NULL,
DEV_CLI NUMBER(15, 4) NOT NULL,
COS_VTA NUMBER(15, 4) NOT NULL,
VTA_CAN NUMBER(15, 4) NOT NULL,
COD_VEN CHAR(5) NOT NULL,
FEC_COR TIMESTAMP(3) NULL
)
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99
NOLOGGING;

CREATE TABLE detes_ains(


FEC_MOV DATE NOT NULL,
COD_ALM NUMBER(10) NOT NULL,
COD_ART CHAR(10) NOT NULL,
ENT_CAN NUMBER(15, 4) NOT NULL,
ENT_USD NUMBER(15, 4) NOT NULL,
SAL_CAN NUMBER(15, 4) NOT NULL,
SAL_USD NUMBER(15, 4) NOT NULL,
SINI_CAN NUMBER(15, 4) NOT NULL,
SINI_USD NUMBER(15, 4) NOT NULL,
SFIN_CAN NUMBER(15, 4) NOT NULL,
SFIN_USD NUMBER(15, 4) NOT NULL,
QUI_FIS NUMBER(10) NULL,
QUI_TEC NUMBER(10) NULL,
FEC_COR TIMESTAMP(3) NULL
)
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99
NOLOGGING;

CREATE TABLE detes_emps(


FEC_MOV DATE NOT NULL,
COD_ART CHAR(10) NOT NULL,
ENT_CAN NUMBER(15, 4) NOT NULL,

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
92
ENT_USD NUMBER(15, 4) NOT NULL,
SAL_CAN NUMBER(15, 4) NOT NULL,
SAL_USD NUMBER(15, 4) NOT NULL,
SINI_CAN NUMBER(15, 4) NOT NULL,
SINI_USD NUMBER(15, 4) NOT NULL,
SFIN_CAN NUMBER(15, 4) NOT NULL,
SFIN_USD NUMBER(15, 4) NOT NULL,
QUI_FIS NUMBER(6, 4) NULL,
QUI_TEC NUMBER(6, 4) NULL
)
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99
NOLOGGING;

CREATE TABLE kdx_mer(


cod_art CHAR(10) NULL,
ano NUMBER(10) NULL,
mes NUMBER(10) NULL,
tip VARCHAR2(1) NOT NULL,
sini_can NUMBER(38, 4) NOT NULL,
cll_can NUMBER(38, 4) NOT NULL,
sug_com NUMBER(38, 4) NULL,
faltante NUMBER(38, 4) NULL,
sfin_can NUMBER(38, 4) NULL,
vta_can NUMBER(15, 4) NOT NULL,
plvta_can NUMBER(38, 4) NOT NULL,
sobrante NUMBER(38, 4) NULL,
entradas NUMBER(38, 4) NULL,
salidas NUMBER(38, 4) NULL,
cob_mes NUMBER(38, 4) NOT NULL,
fec_ped DATE NULL,
fec_cor TIMESTAMP(3) NOT NULL
)
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99
NOLOGGING;

CREATE TABLE kdx_mpr(


cod_art CHAR(10) NULL,
ano NUMBER(10) NULL,
mes NUMBER(10) NULL,
tip VARCHAR2(1) NOT NULL,
sini_can NUMBER(38, 4) NOT NULL,
cll_can NUMBER(38, 4) NOT NULL,
sug_com NUMBER(38, 4) NULL,
faltante NUMBER(38, 4) NULL,

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
93
sfin_can NUMBER(38, 4) NULL,
vta_can NUMBER(15, 4) NOT NULL,
con_vta_can NUMBER(15, 4) NULL,
plvta_can NUMBER(38, 4) NOT NULL,
con_plvta_can NUMBER(15, 4) NULL,
sobrante NUMBER(38, 4) NULL,
entradas NUMBER(38, 4) NULL,
salidas NUMBER(38, 4) NULL,
cob_mes NUMBER(38, 4) NOT NULL,
fec_ped DATE NULL,
fec_cor TIMESTAMP(3) NOT NULL
)
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99
NOLOGGING;

CREATE TABLE kdx_pte(


cod_art CHAR(10) NULL,
ano NUMBER(10) NULL,
mes NUMBER(10) NULL,
tip VARCHAR2(1) NOT NULL,
sini_can NUMBER(38, 4) NOT NULL,
cll_can NUMBER(38, 4) NOT NULL,
sug_pro NUMBER(38, 4) NULL,
faltante NUMBER(38, 4) NULL,
sfin_can NUMBER(38, 4) NULL,
vta_can NUMBER(15, 4) NOT NULL,
plvta_can NUMBER(38, 4) NOT NULL,
sobrante NUMBER(38, 4) NULL,
entradas NUMBER(38, 4) NULL,
salidas NUMBER(38, 4) NULL,
cob_mes NUMBER(38, 4) NOT NULL,
fec_ped DATE NULL,
fec_cor TIMESTAMP(3) NOT NULL
)
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99
NOLOGGING;

CREATE TABLE log_err(


nom_tbl VARCHAR2(12) NULL,
err_val NUMBER(10) NULL,
err_des VARCHAR2(50) NULL,
nro_err NUMBER(10) NULL,
fec_cor TIMESTAMP(3) NULL
)

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
94
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99
NOLOGGING;

CREATE TABLE mae_alm(


COD_ALM NUMBER(10) NOT NULL,
DES_ALM VARCHAR2(50) NOT NULL,
FEC_CREA DATE NOT NULL,
TIP_ALM NUMBER(10) NOT NULL,
TIP_DES VARCHAR2(50) NOT NULL,
KEY_UBI CHAR(10) NOT NULL,
FEC_COR TIMESTAMP(3) NULL
)
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99
NOLOGGING;

CREATE TABLE mae_cam(


COD_CAM CHAR(10) NOT NULL,
DES_CAM VARCHAR2(50) NOT NULL,
FEC_CREA DATE NOT NULL,
FEC_INI DATE NOT NULL,
FEC_FIN DATE NOT NULL,
EXC_PRO NUMBER(1) NOT NULL,
FEC_COR TIMESTAMP(3) NULL
)
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99
NOLOGGING;

CREATE TABLE mae_can(


KEY_CAN CHAR(7) NOT NULL,
FEC_CREA DATE NOT NULL,
COD_CAN CHAR(3) NOT NULL,
DES_CAN VARCHAR2(50) NOT NULL,
COD_SCAN CHAR(4) NOT NULL,
DES_SCAN VARCHAR2(50) NOT NULL,
FEC_COR TIMESTAMP(3) NULL
)
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99
NOLOGGING;

CREATE TABLE mae_cat(


COD_CAT CHAR(4) NOT NULL,
DES_CAT VARCHAR2(50) NOT NULL,

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
95
FEC_CREA DATE NOT NULL,
NRO_LIN NUMBER(10) NOT NULL,
FEC_COR TIMESTAMP(3) NULL
)
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99
NOLOGGING;

CREATE TABLE mae_cli(


COD_CLI CHAR(8) NOT NULL,
DES_CLI VARCHAR2(80) NOT NULL,
FEC_CREA DATE NOT NULL,
COD_GCL CHAR(8) NOT NULL,
COD_VEN CHAR(5) NOT NULL,
KEY_CAN CHAR(7) NOT NULL,
KEY_SEG CHAR(9) NOT NULL,
KEY_UBI CHAR(10) NOT NULL,
DIR_CLI VARCHAR2(80) NOT NULL,
CAL_FIN CHAR(1) NOT NULL,
COD_EST NUMBER(10) NOT NULL,
DES_EST VARCHAR2(12) NOT NULL,
FEC_UVT DATE NOT NULL,
FEC_COR TIMESTAMP(3) NULL
)
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99
NOLOGGING;

CREATE TABLE mae_dep(


COD_ADEP CHAR(10) NOT NULL,
COD_AIND CHAR(10) NOT NULL,
FAC_PRO NUMBER(15, 4) NOT NULL,
FEC_CREA DATE NOT NULL,
FEC_COR TIMESTAMP(3) NULL
)
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99
NOLOGGING;

CREATE TABLE mae_evt(


COD_EVT CHAR(5) NOT NULL,
DES_EVT VARCHAR2(80) NOT NULL,
FEC_CREA DATE NOT NULL,
FEC_COR TIMESTAMP(3) NOT NULL
)
TABLESPACE DATAVIXON

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
96
PCTFREE 0 PCTUSED 99
NOLOGGING;

CREATE TABLE mae_gcl(


COD_GCL CHAR(8) NOT NULL,
DES_GCL VARCHAR2(50) NOT NULL,
FEC_CREA DATE NOT NULL,
FEC_COR TIMESTAMP(3) NOT NULL
)
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99
NOLOGGING;

CREATE TABLE mae_lin(


KEY_LIN CHAR(32) NOT NULL,
COD_LIN NUMBER(10) NOT NULL,
DES_LIN VARCHAR2(80) NOT NULL,
FEC_CREA DATE NOT NULL,
COD_NIV1 VARCHAR2(4) NOT NULL,
DES_NIV1 VARCHAR2(80) NOT NULL,
COD_NIV2 VARCHAR2(6) NOT NULL,
DES_NIV2 VARCHAR2(80) NOT NULL,
COD_NIV3 VARCHAR2(8) NOT NULL,
DES_NIV3 VARCHAR2(80) NOT NULL,
COD_NIV4 VARCHAR2(10) NOT NULL,
DES_NIV4 VARCHAR2(80) NOT NULL,
COD_CAT CHAR(4) NOT NULL,
VTA_MIN NUMBER(15, 4) NOT NULL,
PVT_MAS NUMBER(15, 4) NOT NULL,
COS_UNI NUMBER(15, 4) NOT NULL,
NRO_SKU NUMBER(10, 0) NOT NULL,
FEC_UCO DATE NOT NULL,
FEC_UVT DATE NOT NULL,
FEC_COR TIMESTAMP(3) NULL
)
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99
NOLOGGING;

CREATE TABLE mae_mar(


COD_MAR CHAR(10) NOT NULL,
DES_MAR VARCHAR2(50) NOT NULL,
FEC_CREA DATE NOT NULL,
FEC_UCO DATE NOT NULL,
FEC_UVT DATE NOT NULL,
MAR_REL NUMBER(6, 4) NOT NULL,

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
97
MAR_SIM NUMBER(6, 4) NOT NULL,
MAR_DIF NUMBER(6, 4) NOT NULL,
MAR_CRE NUMBER(6, 4) NOT NULL,
MAR_CON NUMBER(6, 4) NOT NULL,
PER_MAR NUMBER(6, 4) NOT NULL,
FEC_COR TIMESTAMP(3) NULL
)
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99
NOLOGGING;

CREATE TABLE mae_pro(


COD_PRO CHAR(10) NOT NULL,
DES_PRO VARCHAR2(50) NOT NULL,
FEC_CREA DATE NOT NULL,
FEC_INI DATE NOT NULL,
FEC_FIN DATE NOT NULL,
EXC_PRO NUMBER(1) NOT NULL,
FEC_COR TIMESTAMP(3) NULL
)
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99
NOLOGGING;

CREATE TABLE mae_prv(


COD_PRV CHAR(8) NOT NULL,
DES_PRV VARCHAR2(80) NOT NULL,
FEC_CREA DATE NOT NULL,
KEY_UBI CHAR(10) NOT NULL,
DIR_PRV VARCHAR2(80) NOT NULL,
FEC_UCO DATE NULL,
TIE_ATC NUMBER(15, 0) NOT NULL,
CMN_USD NUMBER(15, 0) NOT NULL,
INF_EMP NUMBER(6, 4) NOT NULL,
POS_MER NUMBER(6, 4) NOT NULL,
POS_SCM NUMBER(6, 4) NOT NULL,
DES_ORG NUMBER(6, 4) NOT NULL,
DES_TEC NUMBER(6, 4) NOT NULL,
CON_MBT NUMBER(6, 4) NOT NULL,
CAL_ART NUMBER(6, 4) NOT NULL,
CRE_COM NUMBER(6, 4) NOT NULL,
ATR_ENT NUMBER(6, 4) NOT NULL,
GAR_VTA NUMBER(6, 4) NOT NULL,
SER_PVT NUMBER(6, 4) NOT NULL,
ATE_REC NUMBER(6, 4) NOT NULL,
PER_PRV NUMBER(6, 4) NOT NULL,

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
98
EATV_HIS CHAR(11) NOT NULL,
EATV_PRO CHAR(11) NOT NULL,
FEC_COR TIMESTAMP(3) NULL
)
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99
NOLOGGING;

CREATE TABLE mae_seg(


KEY_SEG CHAR(9) NOT NULL,
FEC_CREA DATE NOT NULL,
COD_SEG CHAR(3) NOT NULL,
DES_SEG VARCHAR2(50) NOT NULL,
COD_SSEG CHAR(4) NOT NULL,
DES_SSEG VARCHAR2(50) NOT NULL,
FEC_COR TIMESTAMP(3) NULL
)
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99
NOLOGGING;

CREATE TABLE mae_stk(


COD_ART CHAR(10) NOT NULL,
COD_INT NUMBER(10, 0) NOT NULL,
DES_ART VARCHAR2(80) NOT NULL,
FEC_CREA DATE NOT NULL,
UND_MED VARCHAR2(10) NOT NULL,
CIC_VID NUMBER(1) NOT NULL,
TIP_ART CHAR(1) NOT NULL,
TIP_FAB CHAR(1) NOT NULL,
NAC_ORI VARCHAR2(12) NOT NULL,
KEY_LIN CHAR(32) NOT NULL,
COD_MAR CHAR(10) NOT NULL,
COD_PRV CHAR(8) NOT NULL,
ALC_REP NUMBER(10) NOT NULL,
STK_SEG NUMBER(15, 4) NOT NULL,
ART_ACT NUMBER(1) NOT NULL,
ART_CTR NUMBER(1) NOT NULL,
ART_OCA NUMBER(1) NOT NULL,
ART_CON NUMBER(1) NOT NULL,
ART_OFT NUMBER(1) NOT NULL,
INH_VTA NUMBER(1) NOT NULL,
INH_COM NUMBER(1) NOT NULL,
PUB_CAT NUMBER(1) NOT NULL,
PUB_WEB NUMBER(1) NOT NULL,
VTA_MIN NUMBER(15, 4) NOT NULL,

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
99
PVT_MAS NUMBER(15, 4) NOT NULL,
COS_UNI NUMBER(15, 6) NOT NULL,
FEC_UCO DATE NOT NULL,
FEC_UVT DATE NOT NULL,
C_ANCHO VARCHAR2(30) NOT NULL,
C_LARGO VARCHAR2(30) NOT NULL,
C_CALIBRE VARCHAR2(30) NOT NULL,
C_GRAMAJE VARCHAR2(30) NULL,
FEC_COR TIMESTAMP(3) NULL
)
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99
NOLOGGING;

CREATE TABLE mae_tdep(


COD_ADEP CHAR(10) NOT NULL,
COD_AIND CHAR(10) NOT NULL,
FAC_PRO NUMBER(15, 4) NOT NULL,
MAP_DEP VARCHAR2(1000) NOT NULL,
LVL_DEP NUMBER(10) NOT NULL,
REG_ERR NUMBER(1) NOT NULL,
FEC_COR TIMESTAMP(3) NOT NULL
)
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99
NOLOGGING;

CREATE TABLE mae_ter(


COD_TER NUMBER(10) NOT NULL,
DES_TER VARCHAR2(50) NOT NULL,
FEC_CREA DATE NOT NULL,
FEC_COR TIMESTAMP(3) NULL
)
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99
NOLOGGING;

CREATE TABLE mae_ubi(


KEY_UBI CHAR(10) NOT NULL,
COD_PAIS CHAR(3) NOT NULL,
DES_PAIS VARCHAR2(30) NOT NULL,
COD_DPTO CHAR(3) NOT NULL,
DES_DPTO VARCHAR2(30) NOT NULL,
COD_PROV CHAR(3) NOT NULL,
DES_PROV VARCHAR2(30) NOT NULL,
COD_DIST CHAR(3) NOT NULL,

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
100
DES_DIST VARCHAR2(30) NOT NULL,
IDIOMA VARCHAR2(30) NOT NULL,
DES_CON VARCHAR2(30) NOT NULL,
COD_TER NUMBER(10) NOT NULL,
FEC_COR TIMESTAMP(3) NULL
)
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99
NOLOGGING;

CREATE TABLE mae_ven(


COD_VEN CHAR(5) NOT NULL,
DES_VEN VARCHAR2(80) NOT NULL,
FEC_CREA DATE NOT NULL,
COD_EVT CHAR(5) NOT NULL,
FEC_COR TIMESTAMP(3) NOT NULL
)
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99
NOLOGGING;

CREATE TABLE maepre_lc(


key_lin CHAR(32) NULL,
key_can CHAR(7) NOT NULL,
pvt_uni NUMBER(15, 6) NULL
)
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99
NOLOGGING;

CREATE TABLE maepre_pc(


COD_ART CHAR(10) NOT NULL,
KEY_CAN CHAR(7) NOT NULL,
FEC_CREA DATE NOT NULL,
PVT_UNI NUMBER(15, 6) NOT NULL,
FEC_COR TIMESTAMP(3) NULL
)
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99
NOLOGGING;

CREATE TABLE maesal_ainl(


cod_alm NUMBER(10) NOT NULL,
key_lin CHAR(32) NOT NULL,
fec_uvt DATE NULL,
sasu_can NUMBER(15, 4) NULL,

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
101
sasu_usd NUMBER(15, 4) NULL,
ssco_can NUMBER(15, 4) NULL,
ssco_usd NUMBER(15, 4) NULL,
ssre_can NUMBER(15, 4) NULL,
ssre_usd NUMBER(15, 4) NULL,
ssbl_can NUMBER(15, 4) NULL,
ssbl_usd NUMBER(15, 4) NULL,
sscu_can NUMBER(15, 4) NULL,
sscu_usd NUMBER(15, 4) NULL,
ssdi_can NUMBER(15, 4) NULL,
ssdi_usd NUMBER(15, 4) NULL,
tip_fav VARCHAR2(2) NULL,
rot_art NUMBER(15, 4) NULL,
alc_stk NUMBER(15, 4) NULL,
est_alc VARCHAR2(10) NULL,
tip_dem VARCHAR2(1) NULL,
emes NUMBER(10) NOT NULL,
elon NUMBER(10) NOT NULL,
ecresta NUMBER(15, 4) NULL,
fec_cor TIMESTAMP(3) NOT NULL
)
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99
NOLOGGING;

CREATE TABLE maesal_ains(


COD_ALM NUMBER(10) NOT NULL,
COD_ART CHAR(10) NOT NULL,
FEC_UVT DATE NOT NULL,
SASU_CAN NUMBER(15, 4) NOT NULL,
SASU_USD NUMBER(15, 4) NOT NULL,
SSCO_CAN NUMBER(15, 4) NOT NULL,
SSCO_USD NUMBER(15, 4) NOT NULL,
SSRE_CAN NUMBER(15, 4) NOT NULL,
SSRE_USD NUMBER(15, 4) NOT NULL,
SSBL_CAN NUMBER(15, 4) NOT NULL,
SSBL_USD NUMBER(15, 4) NOT NULL,
SSCU_CAN NUMBER(15, 4) NOT NULL,
SSCU_USD NUMBER(15, 4) NOT NULL,
SSDI_CAN NUMBER(15, 4) NOT NULL,
SSDI_USD NUMBER(15, 4) NOT NULL,
ROT_ART NUMBER(15, 4) NOT NULL,
TIP_DEM CHAR(1) NOT NULL,
EMES NUMBER(10) NOT NULL,
ELON NUMBER(10) NOT NULL,
ECRESTA NUMBER(15, 4) NOT NULL,

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
102
TIP_FAV CHAR(2) NOT NULL,
ALC_PRO NUMBER(15, 4) NOT NULL,
EST_PRO VARCHAR2(10) NOT NULL,
ALC_NEM NUMBER(15, 4) NOT NULL,
EST_NEM VARCHAR2(10) NOT NULL,
FEC_COR TIMESTAMP(3) NULL
)
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99
NOLOGGING;

CREATE TABLE maesal_empl(


cod_alm NUMBER(10) NOT NULL,
key_lin CHAR(32) NULL,
cod_cat VARCHAR2(5) NULL,
des_cat VARCHAR2(50) NULL,
cod_niv1 VARCHAR2(6) NULL,
des_niv1 VARCHAR2(80) NULL,
cod_niv2 VARCHAR2(6) NULL,
des_niv2 VARCHAR2(80) NULL,
cod_niv3 VARCHAR2(8) NULL,
des_niv3 VARCHAR2(80) NULL,
cod_niv4 VARCHAR2(10) NULL,
des_niv4 VARCHAR2(80) NULL,
fec_uvt DATE NULL,
sasu_can NUMBER(15, 4) NULL,
sasu_usd NUMBER(15, 4) NULL,
ssco_can NUMBER(15, 4) NULL,
ssco_usd NUMBER(15, 4) NULL,
ssre_can NUMBER(15, 4) NULL,
ssre_usd NUMBER(15, 4) NULL,
ssbl_can NUMBER(15, 4) NULL,
ssbl_usd NUMBER(15, 4) NULL,
sscu_can NUMBER(15, 4) NULL,
sscu_usd NUMBER(15, 4) NULL,
ssdi_can NUMBER(15, 4) NULL,
ssdi_usd NUMBER(15, 4) NULL,
tip_fav VARCHAR2(2) NULL,
rot_art NUMBER(15, 4) NULL,
alc_stk NUMBER(15, 4) NULL,
est_alc VARCHAR2(10) NULL,
tip_dem VARCHAR2(1) NULL,
emes NUMBER(10) NOT NULL,
elon NUMBER(10) NOT NULL,
ecresta NUMBER(15, 4) NULL,
fec_cor TIMESTAMP(3) NOT NULL

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
103
)
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99
NOLOGGING;

CREATE TABLE maesal_emps(


COD_ART CHAR(10) NOT NULL,
COD_CAT CHAR(4) NOT NULL,
DES_CAT VARCHAR2(50) NOT NULL,
COD_NIV1 VARCHAR2(4) NOT NULL,
DES_NIV1 VARCHAR2(80) NOT NULL,
COD_NIV2 VARCHAR2(6) NOT NULL,
DES_NIV2 VARCHAR2(80) NOT NULL,
COD_NIV3 VARCHAR2(8) NOT NULL,
DES_NIV3 VARCHAR2(80) NOT NULL,
COD_NIV4 VARCHAR2(10) NOT NULL,
DES_NIV4 VARCHAR2(80) NOT NULL,
FEC_UVT DATE NOT NULL,
SASU_CAN NUMBER(15, 4) NOT NULL,
SASU_USD NUMBER(15, 4) NOT NULL,
SSCO_CAN NUMBER(15, 4) NOT NULL,
SSCO_USD NUMBER(15, 4) NOT NULL,
SSRE_CAN NUMBER(15, 4) NOT NULL,
SSRE_USD NUMBER(15, 4) NOT NULL,
SSBL_CAN NUMBER(15, 4) NOT NULL,
SSBL_USD NUMBER(15, 4) NOT NULL,
SSCU_CAN NUMBER(15, 4) NOT NULL,
SSCU_USD NUMBER(15, 4) NOT NULL,
SSDI_CAN NUMBER(15, 4) NOT NULL,
SSDI_USD NUMBER(15, 4) NOT NULL,
TIP_FAV CHAR(2) NOT NULL,
ROT_ART NUMBER(15, 4) NOT NULL,
ALC_STK NUMBER(15, 4) NOT NULL,
EST_ALC VARCHAR2(10) NOT NULL,
TIP_DEM CHAR(1) NOT NULL,
EMES NUMBER(10) NOT NULL,
ELON NUMBER(10) NOT NULL,
ECRESTA NUMBER(15, 4) NOT NULL,
FEC_COR TIMESTAMP(3) NULL
)
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99
NOLOGGING;

CREATE TABLE prehis_sk(


COD_ART CHAR(10) NOT NULL,

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
104
DES_ART VARCHAR2(80) NOT NULL,
UND_MED VARCHAR2(10) NOT NULL,
TIP_ART CHAR(1) NOT NULL,
TIP_FAB CHAR(1) NOT NULL,
COD_CAN CHAR(3) NOT NULL,
DES_CAN VARCHAR2(50) NOT NULL,
COD_SCAN CHAR(4) NOT NULL,
DES_SCAN VARCHAR2(50) NOT NULL,
COD_MAR CHAR(10) NOT NULL,
ANO NUMBER(10) NOT NULL,
POR_PVT NUMBER(15, 4) NOT NULL,
VTA_NET NUMBER(15, 4) NOT NULL,
VTA_MAR NUMBER(15, 4) NOT NULL,
PVT_UNI NUMBER(15, 4) NOT NULL,
COS_UNI NUMBER(15, 4) NOT NULL,
COD_CAT CHAR(4) NOT NULL,
DES_CAT VARCHAR2(50) NOT NULL,
COD_NIV1 VARCHAR2(6) NOT NULL,
DES_NIV1 VARCHAR2(80) NOT NULL,
COD_NIV2 VARCHAR2(6) NOT NULL,
DES_NIV2 VARCHAR2(80) NOT NULL,
COD_NIV3 VARCHAR2(8) NOT NULL,
DES_NIV3 VARCHAR2(80) NOT NULL,
COD_NIV4 VARCHAR2(10) NOT NULL,
DES_NIV4 VARCHAR2(80) NOT NULL,
FEC_COR TIMESTAMP(3) NOT NULL
)
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99
NOLOGGING;

CREATE TABLE quihis_as(


COD_ALM NUMBER(10) NOT NULL,
DES_ALM VARCHAR2(50) NOT NULL,
COD_ART CHAR(10) NOT NULL,
ANO NUMBER(10) NOT NULL,
DES_ART VARCHAR2(80) NOT NULL,
TIP_ART CHAR(1) NOT NULL,
TIP_FAB CHAR(1) NOT NULL,
COD_MAR CHAR(10) NOT NULL,
COD_CAT CHAR(4) NOT NULL,
DES_CAT VARCHAR2(50) NOT NULL,
KEY_LIN CHAR(32) NOT NULL,
DES_LIN VARCHAR2(80) NOT NULL,
COD_NIV1 VARCHAR2(4) NOT NULL,
DES_NIV1 VARCHAR2(80) NOT NULL,

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
105
COD_NIV2 VARCHAR2(6) NOT NULL,
DES_NIV2 VARCHAR2(80) NOT NULL,
COD_NIV3 VARCHAR2(8) NOT NULL,
DES_NIV3 VARCHAR2(80) NOT NULL,
COD_NIV4 VARCHAR2(10) NOT NULL,
DES_NIV4 VARCHAR2(80) NOT NULL,
ENEQF NUMBER(10) NOT NULL,
FEBQF NUMBER(10) NOT NULL,
MARQF NUMBER(10) NOT NULL,
ABRQF NUMBER(10) NOT NULL,
MAYQF NUMBER(10) NOT NULL,
JUNQF NUMBER(10) NOT NULL,
JULQF NUMBER(10) NOT NULL,
AGOQF NUMBER(10) NOT NULL,
SEPQF NUMBER(10) NOT NULL,
OCTQF NUMBER(10) NOT NULL,
NOVQF NUMBER(10) NOT NULL,
DICQF NUMBER(10) NOT NULL,
ENEQT NUMBER(10) NOT NULL,
FEBQT NUMBER(10) NOT NULL,
MARQT NUMBER(10) NOT NULL,
ABRQT NUMBER(10) NOT NULL,
MAYQT NUMBER(10) NOT NULL,
JUNQT NUMBER(10) NOT NULL,
JULQT NUMBER(10) NOT NULL,
AGOQT NUMBER(10) NOT NULL,
SEPQT NUMBER(10) NOT NULL,
OCTQT NUMBER(10) NOT NULL,
NOVQT NUMBER(10) NOT NULL,
DICQT NUMBER(10) NOT NULL
)
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99
NOLOGGING;

CREATE TABLE quihis_es(


COD_ART CHAR(10) NOT NULL,
ANO NUMBER(10) NOT NULL,
DES_ART VARCHAR2(80) NOT NULL,
TIP_ART CHAR(1) NOT NULL,
TIP_FAB CHAR(1) NOT NULL,
COD_MAR CHAR(10) NOT NULL,
COD_CAT CHAR(4) NOT NULL,
DES_CAT VARCHAR2(50) NOT NULL,
COD_NIV1 VARCHAR2(4) NOT NULL,
DES_NIV1 VARCHAR2(80) NOT NULL,

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
106
COD_NIV2 VARCHAR2(6) NOT NULL,
DES_NIV2 VARCHAR2(80) NOT NULL,
COD_NIV3 VARCHAR2(8) NOT NULL,
DES_NIV3 VARCHAR2(80) NOT NULL,
COD_NIV4 VARCHAR2(10) NOT NULL,
DES_NIV4 VARCHAR2(80) NOT NULL,
ENEQF NUMBER(6, 4) NOT NULL,
FEBQF NUMBER(6, 4) NOT NULL,
MARQF NUMBER(6, 4) NOT NULL,
ABRQF NUMBER(6, 4) NOT NULL,
MAYQF NUMBER(6, 4) NOT NULL,
JUNQF NUMBER(6, 4) NOT NULL,
JULQF NUMBER(6, 4) NOT NULL,
AGOQF NUMBER(6, 4) NOT NULL,
SEPQF NUMBER(6, 4) NOT NULL,
OCTQF NUMBER(6, 4) NOT NULL,
NOVQF NUMBER(6, 4) NOT NULL,
DICQF NUMBER(6, 4) NOT NULL,
ENEQT NUMBER(6, 4) NOT NULL,
FEBQT NUMBER(6, 4) NOT NULL,
MARQT NUMBER(6, 4) NOT NULL,
ABRQT NUMBER(6, 4) NOT NULL,
MAYQT NUMBER(6, 4) NOT NULL,
JUNQT NUMBER(6, 4) NOT NULL,
JULQT NUMBER(6, 4) NOT NULL,
AGOQT NUMBER(6, 4) NOT NULL,
SEPQT NUMBER(6, 4) NOT NULL,
OCTQT NUMBER(6, 4) NOT NULL,
NOVQT NUMBER(6, 4) NOT NULL,
DICQT NUMBER(6, 4) NOT NULL
)
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99
NOLOGGING;

CREATE TABLE sugcom_es(


COD_ART CHAR(10) NOT NULL,
ANO NUMBER(10) NOT NULL,
MES NUMBER(10) NOT NULL,
TIP_ART CHAR(1) NOT NULL,
SUG_COM NUMBER(15, 4) NOT NULL,
FEC_PED DATE NULL,
FEC_COR TIMESTAMP(3) NULL
)
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
107
NOLOGGING;

CREATE TABLE vtahis_al(


COD_ALM NUMBER(10) NOT NULL,
DES_ALM VARCHAR2(50) NOT NULL,
KEY_LIN CHAR(32) NOT NULL,
FEC_UCO DATE NOT NULL,
FEC_UVT DATE NOT NULL,
ANO NUMBER(10) NOT NULL,
VTA_CAN NUMBER(15, 4) NOT NULL,
VTA_USD NUMBER(15, 4) NOT NULL,
COS_USD NUMBER(15, 4) NOT NULL,
ENECAN NUMBER(15, 4) NOT NULL,
FEBCAN NUMBER(15, 4) NOT NULL,
MARCAN NUMBER(15, 4) NOT NULL,
ABRCAN NUMBER(15, 4) NOT NULL,
MAYCAN NUMBER(15, 4) NOT NULL,
JUNCAN NUMBER(15, 4) NOT NULL,
JULCAN NUMBER(15, 4) NOT NULL,
AGOCAN NUMBER(15, 4) NOT NULL,
SEPCAN NUMBER(15, 4) NOT NULL,
OCTCAN NUMBER(15, 4) NOT NULL,
NOVCAN NUMBER(15, 4) NOT NULL,
DICCAN NUMBER(15, 4) NOT NULL,
ENECANCOM NUMBER(15, 4) NOT NULL,
FEBCANCOM NUMBER(15, 4) NOT NULL,
MARCANCOM NUMBER(15, 4) NOT NULL,
ABRCANCOM NUMBER(15, 4) NOT NULL,
MAYCANCOM NUMBER(15, 4) NOT NULL,
JUNCANCOM NUMBER(15, 4) NOT NULL,
JULCANCOM NUMBER(15, 4) NOT NULL,
AGOCANCOM NUMBER(15, 4) NOT NULL,
SEPCANCOM NUMBER(15, 4) NOT NULL,
OCTCANCOM NUMBER(15, 4) NOT NULL,
NOVCANCOM NUMBER(15, 4) NOT NULL,
DICCANCOM NUMBER(15, 4) NOT NULL,
ENECAJU NUMBER(15, 4) NOT NULL,
FEBCAJU NUMBER(15, 4) NOT NULL,
MARCAJU NUMBER(15, 4) NOT NULL,
ABRCAJU NUMBER(15, 4) NOT NULL,
MAYCAJU NUMBER(15, 4) NOT NULL,
JUNCAJU NUMBER(15, 4) NOT NULL,
JULCAJU NUMBER(15, 4) NOT NULL,
AGOCAJU NUMBER(15, 4) NOT NULL,
SEPCAJU NUMBER(15, 4) NOT NULL,
OCTCAJU NUMBER(15, 4) NOT NULL,

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
108
NOVCAJU NUMBER(15, 4) NOT NULL,
DICCAJU NUMBER(15, 4) NOT NULL,
ENEPED NUMBER(15, 4) NOT NULL,
FEBPED NUMBER(15, 4) NOT NULL,
MARPED NUMBER(15, 4) NOT NULL,
ABRPED NUMBER(15, 4) NOT NULL,
MAYPED NUMBER(15, 4) NOT NULL,
JUNPED NUMBER(15, 4) NOT NULL,
JULPED NUMBER(15, 4) NOT NULL,
AGOPED NUMBER(15, 4) NOT NULL,
SEPPED NUMBER(15, 4) NOT NULL,
OCTPED NUMBER(15, 4) NOT NULL,
NOVPED NUMBER(15, 4) NOT NULL,
DICPED NUMBER(15, 4) NOT NULL,
ENEQF NUMBER(15, 4) NOT NULL,
FEBQF NUMBER(15, 4) NOT NULL,
MARQF NUMBER(15, 4) NOT NULL,
ABRQF NUMBER(15, 4) NOT NULL,
MAYQF NUMBER(15, 4) NOT NULL,
JUNQF NUMBER(15, 4) NOT NULL,
JULQF NUMBER(15, 4) NOT NULL,
AGOQF NUMBER(15, 4) NOT NULL,
SEPQF NUMBER(15, 4) NOT NULL,
OCTQF NUMBER(15, 4) NOT NULL,
NOVQF NUMBER(15, 4) NOT NULL,
DICQF NUMBER(15, 4) NOT NULL,
ENEQT NUMBER(15, 4) NOT NULL,
FEBQT NUMBER(15, 4) NOT NULL,
MARQT NUMBER(15, 4) NOT NULL,
ABRQT NUMBER(15, 4) NOT NULL,
MAYQT NUMBER(15, 4) NOT NULL,
JUNQT NUMBER(15, 4) NOT NULL,
JULQT NUMBER(15, 4) NOT NULL,
AGOQT NUMBER(15, 4) NOT NULL,
SEPQT NUMBER(15, 4) NOT NULL,
OCTQT NUMBER(15, 4) NOT NULL,
NOVQT NUMBER(15, 4) NOT NULL,
DICQT NUMBER(15, 4) NOT NULL,
ENEPVT NUMBER(15, 4) NOT NULL,
FEBPVT NUMBER(15, 4) NOT NULL,
MARPVT NUMBER(15, 4) NOT NULL,
ABRPVT NUMBER(15, 4) NOT NULL,
MAYPVT NUMBER(15, 4) NOT NULL,
JUNPVT NUMBER(15, 4) NOT NULL,
JULPVT NUMBER(15, 4) NOT NULL,
AGOPVT NUMBER(15, 4) NOT NULL,

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
109
SEPPVT NUMBER(15, 4) NOT NULL,
OCTPVT NUMBER(15, 4) NOT NULL,
NOVPVT NUMBER(15, 4) NOT NULL,
DICPVT NUMBER(15, 4) NOT NULL,
COD_CAT CHAR(4) NOT NULL,
DES_CAT VARCHAR2(50) NOT NULL,
COD_NIV1 VARCHAR2(4) NOT NULL,
DES_NIV1 VARCHAR2(80) NOT NULL,
COD_NIV2 VARCHAR2(6) NOT NULL,
DES_NIV2 VARCHAR2(80) NOT NULL,
COD_NIV3 VARCHAR2(8) NOT NULL,
DES_NIV3 VARCHAR2(80) NOT NULL,
COD_NIV4 VARCHAR2(10) NOT NULL,
DES_NIV4 VARCHAR2(80) NOT NULL,
TFENE CHAR(2) NOT NULL,
TFFEB CHAR(2) NOT NULL,
TFMAR CHAR(2) NOT NULL,
TFABR CHAR(2) NOT NULL,
TFMAY CHAR(2) NOT NULL,
TFJUN CHAR(2) NOT NULL,
TFJUL CHAR(2) NOT NULL,
TFAGO CHAR(2) NOT NULL,
TFSEP CHAR(2) NOT NULL,
TFOCT CHAR(2) NOT NULL,
TFNOV CHAR(2) NOT NULL,
TFDIC CHAR(2) NOT NULL,
TIP_DEM CHAR(1) NOT NULL,
EMES NUMBER(15, 4) NOT NULL,
ELON NUMBER(10) NOT NULL,
ECRESTA NUMBER(15, 4) NOT NULL,
ROT_ART NUMBER(15, 4) NOT NULL,
FEC_COR TIMESTAMP(3) NOT NULL
)
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99
NOLOGGING;

CREATE TABLE vtahis_as(


COD_ALM NUMBER(10) NOT NULL,
DES_ALM VARCHAR2(50) NOT NULL,
COD_ART CHAR(10) NOT NULL,
DES_ART VARCHAR2(80) NOT NULL,
UND_MED VARCHAR2(10) NOT NULL,
TIP_ART CHAR(1) NOT NULL,
TIP_FAB CHAR(1) NOT NULL,
COD_MAR CHAR(10) NOT NULL,

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
110
FEC_UCO DATE NOT NULL,
FEC_UVT DATE NOT NULL,
ANO NUMBER(10) NOT NULL,
VTA_CAN NUMBER(15, 4) NOT NULL,
VTA_USD NUMBER(15, 4) NOT NULL,
COS_USD NUMBER(15, 4) NOT NULL,
ENECAN NUMBER(15, 4) NOT NULL,
FEBCAN NUMBER(15, 4) NOT NULL,
MARCAN NUMBER(15, 4) NOT NULL,
ABRCAN NUMBER(15, 4) NOT NULL,
MAYCAN NUMBER(15, 4) NOT NULL,
JUNCAN NUMBER(15, 4) NOT NULL,
JULCAN NUMBER(15, 4) NOT NULL,
AGOCAN NUMBER(15, 4) NOT NULL,
SEPCAN NUMBER(15, 4) NOT NULL,
OCTCAN NUMBER(15, 4) NOT NULL,
NOVCAN NUMBER(15, 4) NOT NULL,
DICCAN NUMBER(15, 4) NOT NULL,
ENECANCOM NUMBER(15, 4) NOT NULL,
FEBCANCOM NUMBER(15, 4) NOT NULL,
MARCANCOM NUMBER(15, 4) NOT NULL,
ABRCANCOM NUMBER(15, 4) NOT NULL,
MAYCANCOM NUMBER(15, 4) NOT NULL,
JUNCANCOM NUMBER(15, 4) NOT NULL,
JULCANCOM NUMBER(15, 4) NOT NULL,
AGOCANCOM NUMBER(15, 4) NOT NULL,
SEPCANCOM NUMBER(15, 4) NOT NULL,
OCTCANCOM NUMBER(15, 4) NOT NULL,
NOVCANCOM NUMBER(15, 4) NOT NULL,
DICCANCOM NUMBER(15, 4) NOT NULL,
ENECAJU NUMBER(15, 4) NOT NULL,
FEBCAJU NUMBER(15, 4) NOT NULL,
MARCAJU NUMBER(15, 4) NOT NULL,
ABRCAJU NUMBER(15, 4) NOT NULL,
MAYCAJU NUMBER(15, 4) NOT NULL,
JUNCAJU NUMBER(15, 4) NOT NULL,
JULCAJU NUMBER(15, 4) NOT NULL,
AGOCAJU NUMBER(15, 4) NOT NULL,
SEPCAJU NUMBER(15, 4) NOT NULL,
OCTCAJU NUMBER(15, 4) NOT NULL,
NOVCAJU NUMBER(15, 4) NOT NULL,
DICCAJU NUMBER(15, 4) NOT NULL,
ENEPED NUMBER(15, 4) NOT NULL,
FEBPED NUMBER(15, 4) NOT NULL,
MARPED NUMBER(15, 4) NOT NULL,
ABRPED NUMBER(15, 4) NOT NULL,

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
111
MAYPED NUMBER(15, 4) NOT NULL,
JUNPED NUMBER(15, 4) NOT NULL,
JULPED NUMBER(15, 4) NOT NULL,
AGOPED NUMBER(15, 4) NOT NULL,
SEPPED NUMBER(15, 4) NOT NULL,
OCTPED NUMBER(15, 4) NOT NULL,
NOVPED NUMBER(15, 4) NOT NULL,
DICPED NUMBER(15, 4) NOT NULL,
ENEQF NUMBER(15, 4) NOT NULL,
FEBQF NUMBER(15, 4) NOT NULL,
MARQF NUMBER(15, 4) NOT NULL,
ABRQF NUMBER(15, 4) NOT NULL,
MAYQF NUMBER(15, 4) NOT NULL,
JUNQF NUMBER(15, 4) NOT NULL,
JULQF NUMBER(15, 4) NOT NULL,
AGOQF NUMBER(15, 4) NOT NULL,
SEPQF NUMBER(15, 4) NOT NULL,
OCTQF NUMBER(15, 4) NOT NULL,
NOVQF NUMBER(15, 4) NOT NULL,
DICQF NUMBER(15, 4) NOT NULL,
ENEQT NUMBER(15, 4) NOT NULL,
FEBQT NUMBER(15, 4) NOT NULL,
MARQT NUMBER(15, 4) NOT NULL,
ABRQT NUMBER(15, 4) NOT NULL,
MAYQT NUMBER(15, 4) NOT NULL,
JUNQT NUMBER(15, 4) NOT NULL,
JULQT NUMBER(15, 4) NOT NULL,
AGOQT NUMBER(15, 4) NOT NULL,
SEPQT NUMBER(15, 4) NOT NULL,
OCTQT NUMBER(15, 4) NOT NULL,
NOVQT NUMBER(15, 4) NOT NULL,
DICQT NUMBER(15, 4) NOT NULL,
ENEPVT NUMBER(15, 4) NOT NULL,
FEBPVT NUMBER(15, 4) NOT NULL,
MARPVT NUMBER(15, 4) NOT NULL,
ABRPVT NUMBER(15, 4) NOT NULL,
MAYPVT NUMBER(15, 4) NOT NULL,
JUNPVT NUMBER(15, 4) NOT NULL,
JULPVT NUMBER(15, 4) NOT NULL,
AGOPVT NUMBER(15, 4) NOT NULL,
SEPPVT NUMBER(15, 4) NOT NULL,
OCTPVT NUMBER(15, 4) NOT NULL,
NOVPVT NUMBER(15, 4) NOT NULL,
DICPVT NUMBER(15, 4) NOT NULL,
COD_CAT CHAR(4) NOT NULL,
DES_CAT VARCHAR2(50) NOT NULL,

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
112
COD_NIV1 VARCHAR2(4) NOT NULL,
DES_NIV1 VARCHAR2(80) NOT NULL,
COD_NIV2 VARCHAR2(6) NOT NULL,
DES_NIV2 VARCHAR2(80) NOT NULL,
COD_NIV3 VARCHAR2(8) NOT NULL,
DES_NIV3 VARCHAR2(80) NOT NULL,
COD_NIV4 VARCHAR2(10) NOT NULL,
DES_NIV4 VARCHAR2(80) NOT NULL,
TFENE CHAR(2) NOT NULL,
TFFEB CHAR(2) NOT NULL,
TFMAR CHAR(2) NOT NULL,
TFABR CHAR(2) NOT NULL,
TFMAY CHAR(2) NOT NULL,
TFJUN CHAR(2) NOT NULL,
TFJUL CHAR(2) NOT NULL,
TFAGO CHAR(2) NOT NULL,
TFSEP CHAR(2) NOT NULL,
TFOCT CHAR(2) NOT NULL,
TFNOV CHAR(2) NOT NULL,
TFDIC CHAR(2) NOT NULL,
TIP_DEM CHAR(1) NOT NULL,
EMES NUMBER(10) NOT NULL,
ELON NUMBER(10) NOT NULL,
ECRESTA NUMBER(15, 4) NOT NULL,
ROT_ART NUMBER(15, 4) NOT NULL,
FEC_COR TIMESTAMP(3) NOT NULL
)
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99
NOLOGGING;

CREATE TABLE vtahis_cs(


COD_CLI CHAR(8) NOT NULL,
DES_CLI VARCHAR2(80) NOT NULL,
DES_GCL VARCHAR2(80) NOT NULL,
DES_VEN VARCHAR2(80) NOT NULL,
ANO NUMBER(10) NOT NULL,
TFENE CHAR(2) NOT NULL,
TFFEB CHAR(2) NOT NULL,
TFMAR CHAR(2) NOT NULL,
TFABR CHAR(2) NOT NULL,
TFMAY CHAR(2) NOT NULL,
TFJUN CHAR(2) NOT NULL,
TFJUL CHAR(2) NOT NULL,
TFAGO CHAR(2) NOT NULL,
TFSEP CHAR(2) NOT NULL,

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
113
TFOCT CHAR(2) NOT NULL,
TFNOV CHAR(2) NOT NULL,
TFDIC CHAR(2) NOT NULL,
COD_ART CHAR(10) NOT NULL,
DES_ART VARCHAR2(80) NOT NULL,
UND_MED VARCHAR2(10) NOT NULL,
TIP_ART CHAR(1) NOT NULL,
TIP_FAB CHAR(1) NOT NULL,
COD_MAR CHAR(10) NOT NULL,
FEC_UCO DATE NOT NULL,
FEC_UVT DATE NOT NULL,
VTA_CAN NUMBER(15, 4) NOT NULL,
VTA_USD NUMBER(15, 4) NOT NULL,
COS_USD NUMBER(15, 4) NOT NULL,
ENECAN NUMBER(15, 4) NOT NULL,
FEBCAN NUMBER(15, 4) NOT NULL,
MARCAN NUMBER(15, 4) NOT NULL,
ABRCAN NUMBER(15, 4) NOT NULL,
MAYCAN NUMBER(15, 4) NOT NULL,
JUNCAN NUMBER(15, 4) NOT NULL,
JULCAN NUMBER(15, 4) NOT NULL,
AGOCAN NUMBER(15, 4) NOT NULL,
SEPCAN NUMBER(15, 4) NOT NULL,
OCTCAN NUMBER(15, 4) NOT NULL,
NOVCAN NUMBER(15, 4) NOT NULL,
DICCAN NUMBER(15, 4) NOT NULL,
ENECANCOM NUMBER(15, 4) NOT NULL,
FEBCANCOM NUMBER(15, 4) NOT NULL,
MARCANCOM NUMBER(15, 4) NOT NULL,
ABRCANCOM NUMBER(15, 4) NOT NULL,
MAYCANCOM NUMBER(15, 4) NOT NULL,
JUNCANCOM NUMBER(15, 4) NOT NULL,
JULCANCOM NUMBER(15, 4) NOT NULL,
AGOCANCOM NUMBER(15, 4) NOT NULL,
SEPCANCOM NUMBER(15, 4) NOT NULL,
OCTCANCOM NUMBER(15, 4) NOT NULL,
NOVCANCOM NUMBER(15, 4) NOT NULL,
DICCANCOM NUMBER(15, 4) NOT NULL,
ENEPED NUMBER(15, 4) NOT NULL,
FEBPED NUMBER(15, 4) NOT NULL,
MARPED NUMBER(15, 4) NOT NULL,
ABRPED NUMBER(15, 4) NOT NULL,
MAYPED NUMBER(15, 4) NOT NULL,
JUNPED NUMBER(15, 4) NOT NULL,
JULPED NUMBER(15, 4) NOT NULL,
AGOPED NUMBER(15, 4) NOT NULL,

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
114
SEPPED NUMBER(15, 4) NOT NULL,
OCTPED NUMBER(15, 4) NOT NULL,
NOVPED NUMBER(15, 4) NOT NULL,
DICPED NUMBER(15, 4) NOT NULL,
ENEPVT NUMBER(15, 4) NOT NULL,
FEBPVT NUMBER(15, 4) NOT NULL,
MARPVT NUMBER(15, 4) NOT NULL,
ABRPVT NUMBER(15, 4) NOT NULL,
MAYPVT NUMBER(15, 4) NOT NULL,
JUNPVT NUMBER(15, 4) NOT NULL,
JULPVT NUMBER(15, 4) NOT NULL,
AGOPVT NUMBER(15, 4) NOT NULL,
SEPPVT NUMBER(15, 4) NOT NULL,
OCTPVT NUMBER(15, 4) NOT NULL,
NOVPVT NUMBER(15, 4) NOT NULL,
DICPVT NUMBER(15, 4) NOT NULL,
COD_CAT CHAR(4) NOT NULL,
DES_CAT VARCHAR2(50) NOT NULL,
COD_NIV1 VARCHAR2(4) NOT NULL,
DES_NIV1 VARCHAR2(80) NOT NULL,
COD_NIV2 VARCHAR2(6) NOT NULL,
DES_NIV2 VARCHAR2(80) NOT NULL,
COD_NIV3 VARCHAR2(8) NOT NULL,
DES_NIV3 VARCHAR2(80) NOT NULL,
COD_NIV4 VARCHAR2(10) NOT NULL,
DES_NIV4 VARCHAR2(80) NOT NULL,
FEC_COR TIMESTAMP(3) NOT NULL
)
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99
NOLOGGING;

CREATE TABLE vtahis_el(


KEY_LIN CHAR(32) NOT NULL,
FEC_UCO DATE NOT NULL,
FEC_UVT DATE NOT NULL,
ANO NUMBER(10) NOT NULL,
VTA_CAN NUMBER(15, 4) NOT NULL,
VTA_USD NUMBER(15, 4) NOT NULL,
COS_USD NUMBER(15, 4) NOT NULL,
ENECAN NUMBER(15, 4) NOT NULL,
FEBCAN NUMBER(15, 4) NOT NULL,
MARCAN NUMBER(15, 4) NOT NULL,
ABRCAN NUMBER(15, 4) NOT NULL,
MAYCAN NUMBER(15, 4) NOT NULL,
JUNCAN NUMBER(15, 4) NOT NULL,

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
115
JULCAN NUMBER(15, 4) NOT NULL,
AGOCAN NUMBER(15, 4) NOT NULL,
SEPCAN NUMBER(15, 4) NOT NULL,
OCTCAN NUMBER(15, 4) NOT NULL,
NOVCAN NUMBER(15, 4) NOT NULL,
DICCAN NUMBER(15, 4) NOT NULL,
ENECANCOM NUMBER(15, 4) NOT NULL,
FEBCANCOM NUMBER(15, 4) NOT NULL,
MARCANCOM NUMBER(15, 4) NOT NULL,
ABRCANCOM NUMBER(15, 4) NOT NULL,
MAYCANCOM NUMBER(15, 4) NOT NULL,
JUNCANCOM NUMBER(15, 4) NOT NULL,
JULCANCOM NUMBER(15, 4) NOT NULL,
AGOCANCOM NUMBER(15, 4) NOT NULL,
SEPCANCOM NUMBER(15, 4) NOT NULL,
OCTCANCOM NUMBER(15, 4) NOT NULL,
NOVCANCOM NUMBER(15, 4) NOT NULL,
DICCANCOM NUMBER(15, 4) NOT NULL,
ENECAJU NUMBER(15, 4) NOT NULL,
FEBCAJU NUMBER(15, 4) NOT NULL,
MARCAJU NUMBER(15, 4) NOT NULL,
ABRCAJU NUMBER(15, 4) NOT NULL,
MAYCAJU NUMBER(15, 4) NOT NULL,
JUNCAJU NUMBER(15, 4) NOT NULL,
JULCAJU NUMBER(15, 4) NOT NULL,
AGOCAJU NUMBER(15, 4) NOT NULL,
SEPCAJU NUMBER(15, 4) NOT NULL,
OCTCAJU NUMBER(15, 4) NOT NULL,
NOVCAJU NUMBER(15, 4) NOT NULL,
DICCAJU NUMBER(15, 4) NOT NULL,
ENEPED NUMBER(15, 4) NOT NULL,
FEBPED NUMBER(15, 4) NOT NULL,
MARPED NUMBER(15, 4) NOT NULL,
ABRPED NUMBER(15, 4) NOT NULL,
MAYPED NUMBER(15, 4) NOT NULL,
JUNPED NUMBER(15, 4) NOT NULL,
JULPED NUMBER(15, 4) NOT NULL,
AGOPED NUMBER(15, 4) NOT NULL,
SEPPED NUMBER(15, 4) NOT NULL,
OCTPED NUMBER(15, 4) NOT NULL,
NOVPED NUMBER(15, 4) NOT NULL,
DICPED NUMBER(15, 4) NOT NULL,
ENEQF NUMBER(15, 4) NOT NULL,
FEBQF NUMBER(15, 4) NOT NULL,
MARQF NUMBER(15, 4) NOT NULL,
ABRQF NUMBER(15, 4) NOT NULL,

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
116
MAYQF NUMBER(15, 4) NOT NULL,
JUNQF NUMBER(15, 4) NOT NULL,
JULQF NUMBER(15, 4) NOT NULL,
AGOQF NUMBER(15, 4) NOT NULL,
SEPQF NUMBER(15, 4) NOT NULL,
OCTQF NUMBER(15, 4) NOT NULL,
NOVQF NUMBER(15, 4) NOT NULL,
DICQF NUMBER(15, 4) NOT NULL,
ENEQT NUMBER(15, 4) NOT NULL,
FEBQT NUMBER(15, 4) NOT NULL,
MARQT NUMBER(15, 4) NOT NULL,
ABRQT NUMBER(15, 4) NOT NULL,
MAYQT NUMBER(15, 4) NOT NULL,
JUNQT NUMBER(15, 4) NOT NULL,
JULQT NUMBER(15, 4) NOT NULL,
AGOQT NUMBER(15, 4) NOT NULL,
SEPQT NUMBER(15, 4) NOT NULL,
OCTQT NUMBER(15, 4) NOT NULL,
NOVQT NUMBER(15, 4) NOT NULL,
DICQT NUMBER(15, 4) NOT NULL,
ENEPVT NUMBER(15, 4) NOT NULL,
FEBPVT NUMBER(15, 4) NOT NULL,
MARPVT NUMBER(15, 4) NOT NULL,
ABRPVT NUMBER(15, 4) NOT NULL,
MAYPVT NUMBER(15, 4) NOT NULL,
JUNPVT NUMBER(15, 4) NOT NULL,
JULPVT NUMBER(15, 4) NOT NULL,
AGOPVT NUMBER(15, 4) NOT NULL,
SEPPVT NUMBER(15, 4) NOT NULL,
OCTPVT NUMBER(15, 4) NOT NULL,
NOVPVT NUMBER(15, 4) NOT NULL,
DICPVT NUMBER(15, 4) NOT NULL,
COD_CAT CHAR(4) NOT NULL,
DES_CAT VARCHAR2(50) NOT NULL,
COD_NIV1 VARCHAR2(4) NOT NULL,
DES_NIV1 VARCHAR2(80) NOT NULL,
COD_NIV2 VARCHAR2(6) NOT NULL,
DES_NIV2 VARCHAR2(80) NOT NULL,
COD_NIV3 VARCHAR2(8) NOT NULL,
DES_NIV3 VARCHAR2(80) NOT NULL,
COD_NIV4 VARCHAR2(10) NOT NULL,
DES_NIV4 VARCHAR2(80) NOT NULL,
TFENE CHAR(2) NOT NULL,
TFFEB CHAR(2) NOT NULL,
TFMAR CHAR(2) NOT NULL,
TFABR CHAR(2) NOT NULL,

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
117
TFMAY CHAR(2) NOT NULL,
TFJUN CHAR(2) NOT NULL,
TFJUL CHAR(2) NOT NULL,
TFAGO CHAR(2) NOT NULL,
TFSEP CHAR(2) NOT NULL,
TFOCT CHAR(2) NOT NULL,
TFNOV CHAR(2) NOT NULL,
TFDIC CHAR(2) NOT NULL,
TIP_DEM CHAR(1) NOT NULL,
EMES NUMBER(15, 4) NOT NULL,
ELON NUMBER(10) NOT NULL,
ECRESTA NUMBER(15, 4) NOT NULL,
ROT_ART NUMBER(15, 4) NOT NULL,
FEC_COR TIMESTAMP(3) NOT NULL
)
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99
NOLOGGING;

CREATE TABLE vtahis_es(


COD_ART CHAR(10) NOT NULL,
DES_ART VARCHAR2(80) NOT NULL,
UND_MED VARCHAR2(10) NOT NULL,
TIP_ART CHAR(1) NOT NULL,
TIP_FAB CHAR(1) NOT NULL,
COD_MAR CHAR(10) NOT NULL,
FEC_UCO DATE NOT NULL,
FEC_UVT DATE NOT NULL,
ANO NUMBER(10) NOT NULL,
VTA_CAN NUMBER(15, 4) NOT NULL,
VTA_USD NUMBER(15, 4) NOT NULL,
COS_USD NUMBER(15, 4) NOT NULL,
ENECAN NUMBER(15, 4) NOT NULL,
FEBCAN NUMBER(15, 4) NOT NULL,
MARCAN NUMBER(15, 4) NOT NULL,
ABRCAN NUMBER(15, 4) NOT NULL,
MAYCAN NUMBER(15, 4) NOT NULL,
JUNCAN NUMBER(15, 4) NOT NULL,
JULCAN NUMBER(15, 4) NOT NULL,
AGOCAN NUMBER(15, 4) NOT NULL,
SEPCAN NUMBER(15, 4) NOT NULL,
OCTCAN NUMBER(15, 4) NOT NULL,
NOVCAN NUMBER(15, 4) NOT NULL,
DICCAN NUMBER(15, 4) NOT NULL,
ENECANCOM NUMBER(15, 4) NOT NULL,
FEBCANCOM NUMBER(15, 4) NOT NULL,

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
118
MARCANCOM NUMBER(15, 4) NOT NULL,
ABRCANCOM NUMBER(15, 4) NOT NULL,
MAYCANCOM NUMBER(15, 4) NOT NULL,
JUNCANCOM NUMBER(15, 4) NOT NULL,
JULCANCOM NUMBER(15, 4) NOT NULL,
AGOCANCOM NUMBER(15, 4) NOT NULL,
SEPCANCOM NUMBER(15, 4) NOT NULL,
OCTCANCOM NUMBER(15, 4) NOT NULL,
NOVCANCOM NUMBER(15, 4) NOT NULL,
DICCANCOM NUMBER(15, 4) NOT NULL,
ENECAJU NUMBER(15, 4) NOT NULL,
FEBCAJU NUMBER(15, 4) NOT NULL,
MARCAJU NUMBER(15, 4) NOT NULL,
ABRCAJU NUMBER(15, 4) NOT NULL,
MAYCAJU NUMBER(15, 4) NOT NULL,
JUNCAJU NUMBER(15, 4) NOT NULL,
JULCAJU NUMBER(15, 4) NOT NULL,
AGOCAJU NUMBER(15, 4) NOT NULL,
SEPCAJU NUMBER(15, 4) NOT NULL,
OCTCAJU NUMBER(15, 4) NOT NULL,
NOVCAJU NUMBER(15, 4) NOT NULL,
DICCAJU NUMBER(15, 4) NOT NULL,
ENEPED NUMBER(15, 4) NOT NULL,
FEBPED NUMBER(15, 4) NOT NULL,
MARPED NUMBER(15, 4) NOT NULL,
ABRPED NUMBER(15, 4) NOT NULL,
MAYPED NUMBER(15, 4) NOT NULL,
JUNPED NUMBER(15, 4) NOT NULL,
JULPED NUMBER(15, 4) NOT NULL,
AGOPED NUMBER(15, 4) NOT NULL,
SEPPED NUMBER(15, 4) NOT NULL,
OCTPED NUMBER(15, 4) NOT NULL,
NOVPED NUMBER(15, 4) NOT NULL,
DICPED NUMBER(15, 4) NOT NULL,
ENEQF NUMBER(15, 4) NOT NULL,
FEBQF NUMBER(15, 4) NOT NULL,
MARQF NUMBER(15, 4) NOT NULL,
ABRQF NUMBER(15, 4) NOT NULL,
MAYQF NUMBER(15, 4) NOT NULL,
JUNQF NUMBER(15, 4) NOT NULL,
JULQF NUMBER(15, 4) NOT NULL,
AGOQF NUMBER(15, 4) NOT NULL,
SEPQF NUMBER(15, 4) NOT NULL,
OCTQF NUMBER(15, 4) NOT NULL,
NOVQF NUMBER(15, 4) NOT NULL,
DICQF NUMBER(15, 4) NOT NULL,

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
119
ENEQT NUMBER(15, 4) NOT NULL,
FEBQT NUMBER(15, 4) NOT NULL,
MARQT NUMBER(15, 4) NOT NULL,
ABRQT NUMBER(15, 4) NOT NULL,
MAYQT NUMBER(15, 4) NOT NULL,
JUNQT NUMBER(15, 4) NOT NULL,
JULQT NUMBER(15, 4) NOT NULL,
AGOQT NUMBER(15, 4) NOT NULL,
SEPQT NUMBER(15, 4) NOT NULL,
OCTQT NUMBER(15, 4) NOT NULL,
NOVQT NUMBER(15, 4) NOT NULL,
DICQT NUMBER(15, 4) NOT NULL,
ENEPVT NUMBER(15, 4) NOT NULL,
FEBPVT NUMBER(15, 4) NOT NULL,
MARPVT NUMBER(15, 4) NOT NULL,
ABRPVT NUMBER(15, 4) NOT NULL,
MAYPVT NUMBER(15, 4) NOT NULL,
JUNPVT NUMBER(15, 4) NOT NULL,
JULPVT NUMBER(15, 4) NOT NULL,
AGOPVT NUMBER(15, 4) NOT NULL,
SEPPVT NUMBER(15, 4) NOT NULL,
OCTPVT NUMBER(15, 4) NOT NULL,
NOVPVT NUMBER(15, 4) NOT NULL,
DICPVT NUMBER(15, 4) NOT NULL,
COD_CAT CHAR(4) NOT NULL,
DES_CAT VARCHAR2(50) NOT NULL,
COD_NIV1 VARCHAR2(4) NOT NULL,
DES_NIV1 VARCHAR2(80) NOT NULL,
COD_NIV2 VARCHAR2(6) NOT NULL,
DES_NIV2 VARCHAR2(80) NOT NULL,
COD_NIV3 VARCHAR2(8) NOT NULL,
DES_NIV3 VARCHAR2(80) NOT NULL,
COD_NIV4 VARCHAR2(10) NOT NULL,
DES_NIV4 VARCHAR2(80) NOT NULL,
TFENE CHAR(2) NOT NULL,
TFFEB CHAR(2) NOT NULL,
TFMAR CHAR(2) NOT NULL,
TFABR CHAR(2) NOT NULL,
TFMAY CHAR(2) NOT NULL,
TFJUN CHAR(2) NOT NULL,
TFJUL CHAR(2) NOT NULL,
TFAGO CHAR(2) NOT NULL,
TFSEP CHAR(2) NOT NULL,
TFOCT CHAR(2) NOT NULL,
TFNOV CHAR(2) NOT NULL,
TFDIC CHAR(2) NOT NULL,

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
120
TIP_DEM CHAR(1) NOT NULL,
EMES NUMBER(10) NOT NULL,
ELON NUMBER(10) NOT NULL,
ECRESTA NUMBER(15, 4) NOT NULL,
ROT_ART NUMBER(15, 4) NOT NULL,
FEC_COR TIMESTAMP(3) NOT NULL
)
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99
NOLOGGING;

CREATE TABLE vtahis_tl(


COD_TER NUMBER(10) NOT NULL,
DES_TER VARCHAR2(50) NOT NULL,
KEY_LIN CHAR(32) NOT NULL,
FEC_UCO DATE NOT NULL,
FEC_UVT DATE NOT NULL,
ANO NUMBER(10) NOT NULL,
VTA_CAN NUMBER(15, 4) NOT NULL,
VTA_USD NUMBER(15, 4) NOT NULL,
COS_USD NUMBER(15, 4) NOT NULL,
ENECAN NUMBER(15, 4) NOT NULL,
FEBCAN NUMBER(15, 4) NOT NULL,
MARCAN NUMBER(15, 4) NOT NULL,
ABRCAN NUMBER(15, 4) NOT NULL,
MAYCAN NUMBER(15, 4) NOT NULL,
JUNCAN NUMBER(15, 4) NOT NULL,
JULCAN NUMBER(15, 4) NOT NULL,
AGOCAN NUMBER(15, 4) NOT NULL,
SEPCAN NUMBER(15, 4) NOT NULL,
OCTCAN NUMBER(15, 4) NOT NULL,
NOVCAN NUMBER(15, 4) NOT NULL,
DICCAN NUMBER(15, 4) NOT NULL,
ENECANCOM NUMBER(15, 4) NOT NULL,
FEBCANCOM NUMBER(15, 4) NOT NULL,
MARCANCOM NUMBER(15, 4) NOT NULL,
ABRCANCOM NUMBER(15, 4) NOT NULL,
MAYCANCOM NUMBER(15, 4) NOT NULL,
JUNCANCOM NUMBER(15, 4) NOT NULL,
JULCANCOM NUMBER(15, 4) NOT NULL,
AGOCANCOM NUMBER(15, 4) NOT NULL,
SEPCANCOM NUMBER(15, 4) NOT NULL,
OCTCANCOM NUMBER(15, 4) NOT NULL,
NOVCANCOM NUMBER(15, 4) NOT NULL,
DICCANCOM NUMBER(15, 4) NOT NULL,
ENECAJU NUMBER(15, 4) NOT NULL,

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
121
FEBCAJU NUMBER(15, 4) NOT NULL,
MARCAJU NUMBER(15, 4) NOT NULL,
ABRCAJU NUMBER(15, 4) NOT NULL,
MAYCAJU NUMBER(15, 4) NOT NULL,
JUNCAJU NUMBER(15, 4) NOT NULL,
JULCAJU NUMBER(15, 4) NOT NULL,
AGOCAJU NUMBER(15, 4) NOT NULL,
SEPCAJU NUMBER(15, 4) NOT NULL,
OCTCAJU NUMBER(15, 4) NOT NULL,
NOVCAJU NUMBER(15, 4) NOT NULL,
DICCAJU NUMBER(15, 4) NOT NULL,
ENEPED NUMBER(15, 4) NOT NULL,
FEBPED NUMBER(15, 4) NOT NULL,
MARPED NUMBER(15, 4) NOT NULL,
ABRPED NUMBER(15, 4) NOT NULL,
MAYPED NUMBER(15, 4) NOT NULL,
JUNPED NUMBER(15, 4) NOT NULL,
JULPED NUMBER(15, 4) NOT NULL,
AGOPED NUMBER(15, 4) NOT NULL,
SEPPED NUMBER(15, 4) NOT NULL,
OCTPED NUMBER(15, 4) NOT NULL,
NOVPED NUMBER(15, 4) NOT NULL,
DICPED NUMBER(15, 4) NOT NULL,
ENEQF NUMBER(15, 4) NOT NULL,
FEBQF NUMBER(15, 4) NOT NULL,
MARQF NUMBER(15, 4) NOT NULL,
ABRQF NUMBER(15, 4) NOT NULL,
MAYQF NUMBER(15, 4) NOT NULL,
JUNQF NUMBER(15, 4) NOT NULL,
JULQF NUMBER(15, 4) NOT NULL,
AGOQF NUMBER(15, 4) NOT NULL,
SEPQF NUMBER(15, 4) NOT NULL,
OCTQF NUMBER(15, 4) NOT NULL,
NOVQF NUMBER(15, 4) NOT NULL,
DICQF NUMBER(15, 4) NOT NULL,
ENEQT NUMBER(15, 4) NOT NULL,
FEBQT NUMBER(15, 4) NOT NULL,
MARQT NUMBER(15, 4) NOT NULL,
ABRQT NUMBER(15, 4) NOT NULL,
MAYQT NUMBER(15, 4) NOT NULL,
JUNQT NUMBER(15, 4) NOT NULL,
JULQT NUMBER(15, 4) NOT NULL,
AGOQT NUMBER(15, 4) NOT NULL,
SEPQT NUMBER(15, 4) NOT NULL,
OCTQT NUMBER(15, 4) NOT NULL,
NOVQT NUMBER(15, 4) NOT NULL,

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
122
DICQT NUMBER(15, 4) NOT NULL,
ENEPVT NUMBER(15, 4) NOT NULL,
FEBPVT NUMBER(15, 4) NOT NULL,
MARPVT NUMBER(15, 4) NOT NULL,
ABRPVT NUMBER(15, 4) NOT NULL,
MAYPVT NUMBER(15, 4) NOT NULL,
JUNPVT NUMBER(15, 4) NOT NULL,
JULPVT NUMBER(15, 4) NOT NULL,
AGOPVT NUMBER(15, 4) NOT NULL,
SEPPVT NUMBER(15, 4) NOT NULL,
OCTPVT NUMBER(15, 4) NOT NULL,
NOVPVT NUMBER(15, 4) NOT NULL,
DICPVT NUMBER(15, 4) NOT NULL,
COD_CAT CHAR(4) NOT NULL,
DES_CAT VARCHAR2(50) NOT NULL,
COD_NIV1 VARCHAR2(4) NOT NULL,
DES_NIV1 VARCHAR2(80) NOT NULL,
COD_NIV2 VARCHAR2(6) NOT NULL,
DES_NIV2 VARCHAR2(80) NOT NULL,
COD_NIV3 VARCHAR2(8) NOT NULL,
DES_NIV3 VARCHAR2(80) NOT NULL,
COD_NIV4 VARCHAR2(10) NOT NULL,
DES_NIV4 VARCHAR2(80) NOT NULL,
TFENE CHAR(2) NOT NULL,
TFFEB CHAR(2) NOT NULL,
TFMAR CHAR(2) NOT NULL,
TFABR CHAR(2) NOT NULL,
TFMAY CHAR(2) NOT NULL,
TFJUN CHAR(2) NOT NULL,
TFJUL CHAR(2) NOT NULL,
TFAGO CHAR(2) NOT NULL,
TFSEP CHAR(2) NOT NULL,
TFOCT CHAR(2) NOT NULL,
TFNOV CHAR(2) NOT NULL,
TFDIC CHAR(2) NOT NULL,
TIP_DEM CHAR(1) NOT NULL,
EMES NUMBER(10) NOT NULL,
ELON NUMBER(10) NOT NULL,
ECRESTA NUMBER(15, 4) NOT NULL,
FEC_COR TIMESTAMP(3) NOT NULL
)
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99
NOLOGGING;

CREATE TABLE vtahis_ts(

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
123
COD_TER NUMBER(10) NOT NULL,
DES_TER VARCHAR2(50) NOT NULL,
COD_ART CHAR(10) NOT NULL,
DES_ART VARCHAR2(80) NOT NULL,
UND_MED VARCHAR2(10) NOT NULL,
TIP_ART CHAR(1) NOT NULL,
TIP_FAB CHAR(1) NOT NULL,
COD_MAR CHAR(10) NOT NULL,
FEC_UCO DATE NOT NULL,
FEC_UVT DATE NOT NULL,
ANO NUMBER(10) NOT NULL,
VTA_CAN NUMBER(15, 4) NOT NULL,
VTA_USD NUMBER(15, 4) NOT NULL,
COS_USD NUMBER(15, 4) NOT NULL,
ENECAN NUMBER(15, 4) NOT NULL,
FEBCAN NUMBER(15, 4) NOT NULL,
MARCAN NUMBER(15, 4) NOT NULL,
ABRCAN NUMBER(15, 4) NOT NULL,
MAYCAN NUMBER(15, 4) NOT NULL,
JUNCAN NUMBER(15, 4) NOT NULL,
JULCAN NUMBER(15, 4) NOT NULL,
AGOCAN NUMBER(15, 4) NOT NULL,
SEPCAN NUMBER(15, 4) NOT NULL,
OCTCAN NUMBER(15, 4) NOT NULL,
NOVCAN NUMBER(15, 4) NOT NULL,
DICCAN NUMBER(15, 4) NOT NULL,
ENECANCOM NUMBER(15, 4) NOT NULL,
FEBCANCOM NUMBER(15, 4) NOT NULL,
MARCANCOM NUMBER(15, 4) NOT NULL,
ABRCANCOM NUMBER(15, 4) NOT NULL,
MAYCANCOM NUMBER(15, 4) NOT NULL,
JUNCANCOM NUMBER(15, 4) NOT NULL,
JULCANCOM NUMBER(15, 4) NOT NULL,
AGOCANCOM NUMBER(15, 4) NOT NULL,
SEPCANCOM NUMBER(15, 4) NOT NULL,
OCTCANCOM NUMBER(15, 4) NOT NULL,
NOVCANCOM NUMBER(15, 4) NOT NULL,
DICCANCOM NUMBER(15, 4) NOT NULL,
ENEPED NUMBER(15, 4) NOT NULL,
FEBPED NUMBER(15, 4) NOT NULL,
MARPED NUMBER(15, 4) NOT NULL,
ABRPED NUMBER(15, 4) NOT NULL,
MAYPED NUMBER(15, 4) NOT NULL,
JUNPED NUMBER(15, 4) NOT NULL,
JULPED NUMBER(15, 4) NOT NULL,
AGOPED NUMBER(15, 4) NOT NULL,

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
124
SEPPED NUMBER(15, 4) NOT NULL,
OCTPED NUMBER(15, 4) NOT NULL,
NOVPED NUMBER(15, 4) NOT NULL,
DICPED NUMBER(15, 4) NOT NULL,
ENEPVT NUMBER(15, 4) NOT NULL,
FEBPVT NUMBER(15, 4) NOT NULL,
MARPVT NUMBER(15, 4) NOT NULL,
ABRPVT NUMBER(15, 4) NOT NULL,
MAYPVT NUMBER(15, 4) NOT NULL,
JUNPVT NUMBER(15, 4) NOT NULL,
JULPVT NUMBER(15, 4) NOT NULL,
AGOPVT NUMBER(15, 4) NOT NULL,
SEPPVT NUMBER(15, 4) NOT NULL,
OCTPVT NUMBER(15, 4) NOT NULL,
NOVPVT NUMBER(15, 4) NOT NULL,
DICPVT NUMBER(15, 4) NOT NULL,
COD_CAT CHAR(4) NOT NULL,
DES_CAT VARCHAR2(50) NOT NULL,
COD_NIV1 VARCHAR2(4) NOT NULL,
DES_NIV1 VARCHAR2(80) NOT NULL,
COD_NIV2 VARCHAR2(6) NOT NULL,
DES_NIV2 VARCHAR2(80) NOT NULL,
COD_NIV3 VARCHAR2(8) NOT NULL,
DES_NIV3 VARCHAR2(80) NOT NULL,
COD_NIV4 VARCHAR2(10) NOT NULL,
DES_NIV4 VARCHAR2(80) NOT NULL,
TFENE CHAR(2) NOT NULL,
TFFEB CHAR(2) NOT NULL,
TFMAR CHAR(2) NOT NULL,
TFABR CHAR(2) NOT NULL,
TFMAY CHAR(2) NOT NULL,
TFJUN CHAR(2) NOT NULL,
TFJUL CHAR(2) NOT NULL,
TFAGO CHAR(2) NOT NULL,
TFSEP CHAR(2) NOT NULL,
TFOCT CHAR(2) NOT NULL,
TFNOV CHAR(2) NOT NULL,
TFDIC CHAR(2) NOT NULL,
TIP_DEM CHAR(1) NOT NULL,
EMES NUMBER(10) NOT NULL,
ELON NUMBER(10) NOT NULL,
ECRESTA NUMBER(15, 4) NOT NULL,
FEC_COR TIMESTAMP(3) NOT NULL
)
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
125
NOLOGGING;

CREATE TABLE vtapro_cs(


nro_pro CHAR(19) NULL,
cod_cli CHAR(8) NULL,
des_cli VARCHAR2(80) NULL,
cod_art CHAR(20) NULL,
des_art CHAR(80) NULL,
und_med CHAR(10) NULL,
tip_art CHAR(1) NULL,
tip_fab CHAR(1) NULL,
cod_mar CHAR(10) NULL,
fec_uco DATE NULL,
fec_uvt DATE NULL,
vta_can NUMBER(15, 4) NULL,
vta_usd NUMBER(15, 4) NULL,
cos_usd NUMBER(15, 4) NULL,
ano NUMBER(4, 0) NULL,
enecan NUMBER(15, 4) NULL,
febcan NUMBER(15, 4) NULL,
marcan NUMBER(15, 4) NULL,
abrcan NUMBER(15, 4) NULL,
maycan NUMBER(15, 4) NULL,
juncan NUMBER(15, 4) NULL,
julcan NUMBER(15, 4) NULL,
agocan NUMBER(15, 4) NULL,
sepcan NUMBER(15, 4) NULL,
octcan NUMBER(15, 4) NULL,
novcan NUMBER(15, 4) NULL,
diccan NUMBER(15, 4) NULL,
eneped NUMBER(15, 4) NULL,
febped NUMBER(15, 4) NULL,
marped NUMBER(15, 4) NULL,
abrped NUMBER(15, 4) NULL,
mayped NUMBER(15, 4) NULL,
junped NUMBER(15, 4) NULL,
julped NUMBER(15, 4) NULL,
agoped NUMBER(15, 4) NULL,
sepped NUMBER(15, 4) NULL,
octped NUMBER(15, 4) NULL,
novped NUMBER(15, 4) NULL,
dicped NUMBER(15, 4) NULL,
enepvt NUMBER(15, 4) NULL,
febpvt NUMBER(15, 4) NULL,
marpvt NUMBER(15, 4) NULL,
abrpvt NUMBER(15, 4) NULL,

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
126
maypvt NUMBER(15, 4) NULL,
junpvt NUMBER(15, 4) NULL,
julpvt NUMBER(15, 4) NULL,
agopvt NUMBER(15, 4) NULL,
seppvt NUMBER(15, 4) NULL,
octpvt NUMBER(15, 4) NULL,
novpvt NUMBER(15, 4) NULL,
dicpvt NUMBER(15, 4) NULL,
cod_cat CHAR(4) NULL,
des_cat CHAR(50) NULL,
key_lin CHAR(32) NULL,
cod_niv1 CHAR(4) NULL,
des_niv1 CHAR(80) NULL,
cod_niv2 CHAR(6) NULL,
des_niv2 CHAR(80) NULL,
cod_niv3 CHAR(8) NULL,
des_niv3 CHAR(80) NULL,
cod_niv4 CHAR(10) NULL,
des_niv4 CHAR(80) NULL,
fec_cor TIMESTAMP(3) NULL
)
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99
NOLOGGING;

CREATE TABLE vtapro_el(


nro_pro CHAR(19) NULL,
key_lin CHAR(32) NULL,
cod_cat CHAR(4) NULL,
des_cat CHAR(50) NULL,
fec_uco DATE NULL,
fec_uvt DATE NULL,
cod_niv1 CHAR(4) NULL,
des_niv1 CHAR(80) NULL,
cod_niv2 CHAR(6) NULL,
des_niv2 CHAR(80) NULL,
cod_niv3 CHAR(8) NULL,
des_niv3 CHAR(80) NULL,
cod_niv4 CHAR(10) NULL,
des_niv4 CHAR(80) NULL,
sasu_can NUMBER(15, 4) NULL,
sasu_usd NUMBER(15, 4) NULL,
vta_can NUMBER(15, 4) NULL,
vta_usd NUMBER(15, 4) NULL,
cos_usd NUMBER(15, 4) NULL,
pvt_uni NUMBER(15, 4) NULL,

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
127
ano NUMBER(4, 0) NULL,
aju_qui NUMBER(10) NULL,
enecan NUMBER(15, 4) NULL,
febcan NUMBER(15, 4) NULL,
marcan NUMBER(15, 4) NULL,
abrcan NUMBER(15, 4) NULL,
maycan NUMBER(15, 4) NULL,
juncan NUMBER(15, 4) NULL,
julcan NUMBER(15, 4) NULL,
agocan NUMBER(15, 4) NULL,
sepcan NUMBER(15, 4) NULL,
octcan NUMBER(15, 4) NULL,
novcan NUMBER(15, 4) NULL,
diccan NUMBER(15, 4) NULL,
eneaju NUMBER(15, 4) NULL,
febaju NUMBER(15, 4) NULL,
maraju NUMBER(15, 4) NULL,
abraju NUMBER(15, 4) NULL,
mayaju NUMBER(15, 4) NULL,
junaju NUMBER(15, 4) NULL,
julaju NUMBER(15, 4) NULL,
agoaju NUMBER(15, 4) NULL,
sepaju NUMBER(15, 4) NULL,
octaju NUMBER(15, 4) NULL,
novaju NUMBER(15, 4) NULL,
dicaju NUMBER(15, 4) NULL,
eneped NUMBER(15, 4) NULL,
febped NUMBER(15, 4) NULL,
marped NUMBER(15, 4) NULL,
abrped NUMBER(15, 4) NULL,
mayped NUMBER(15, 4) NULL,
junped NUMBER(15, 4) NULL,
julped NUMBER(15, 4) NULL,
agoped NUMBER(15, 4) NULL,
sepped NUMBER(15, 4) NULL,
octped NUMBER(15, 4) NULL,
novped NUMBER(15, 4) NULL,
dicped NUMBER(15, 4) NULL,
eneqf NUMBER(15, 4) NULL,
febqf NUMBER(15, 4) NULL,
marqf NUMBER(15, 4) NULL,
abrqf NUMBER(15, 4) NULL,
mayqf NUMBER(15, 4) NULL,
junqf NUMBER(15, 4) NULL,
julqf NUMBER(15, 4) NULL,
agoqf NUMBER(15, 4) NULL,

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
128
sepqf NUMBER(15, 4) NULL,
octqf NUMBER(15, 4) NULL,
novqf NUMBER(15, 4) NULL,
dicqf NUMBER(15, 4) NULL,
eneqt NUMBER(15, 4) NULL,
febqt NUMBER(15, 4) NULL,
marqt NUMBER(15, 4) NULL,
abrqt NUMBER(15, 4) NULL,
mayqt NUMBER(15, 4) NULL,
junqt NUMBER(15, 4) NULL,
julqt NUMBER(15, 4) NULL,
agoqt NUMBER(15, 4) NULL,
sepqt NUMBER(15, 4) NULL,
octqt NUMBER(15, 4) NULL,
novqt NUMBER(15, 4) NULL,
dicqt NUMBER(15, 4) NULL,
enepvt NUMBER(15, 4) NULL,
febpvt NUMBER(15, 4) NULL,
marpvt NUMBER(15, 4) NULL,
abrpvt NUMBER(15, 4) NULL,
maypvt NUMBER(15, 4) NULL,
junpvt NUMBER(15, 4) NULL,
julpvt NUMBER(15, 4) NULL,
agopvt NUMBER(15, 4) NULL,
seppvt NUMBER(15, 4) NULL,
octpvt NUMBER(15, 4) NULL,
novpvt NUMBER(15, 4) NULL,
dicpvt NUMBER(15, 4) NULL,
tfene CHAR(2) NULL,
tffeb CHAR(2) NULL,
tfmar CHAR(2) NULL,
tfabr CHAR(2) NULL,
tfmay CHAR(2) NULL,
tfjun CHAR(2) NULL,
tfjul CHAR(2) NULL,
tfago CHAR(2) NULL,
tfsep CHAR(2) NULL,
tfoct CHAR(2) NULL,
tfnov CHAR(2) NULL,
tfdic CHAR(2) NULL,
tip_dem CHAR(1) NULL,
emes NUMBER(10) NULL,
elon NUMBER(10) NULL,
ecresta NUMBER(15, 4) NULL,
fec_cor TIMESTAMP(3) NULL
)

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
129
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99
NOLOGGING;

CREATE TABLE vtapro_es(


nro_pro CHAR(19) NULL,
cod_art CHAR(20) NULL,
des_art CHAR(80) NULL,
und_med CHAR(10) NULL,
tip_art CHAR(1) NULL,
tip_fab CHAR(1) NULL,
cod_mar CHAR(10) NULL,
fec_uco DATE NULL,
fec_uvt DATE NULL,
sasu_can NUMBER(15, 4) NULL,
sasu_usd NUMBER(15, 4) NULL,
vta_can NUMBER(15, 4) NULL,
vta_usd NUMBER(15, 4) NULL,
cos_usd NUMBER(15, 4) NULL,
pvt_uni NUMBER(15, 4) NULL,
ano NUMBER(4, 0) NULL,
aju_qui NUMBER(10) NULL,
enecan NUMBER(15, 4) NULL,
febcan NUMBER(15, 4) NULL,
marcan NUMBER(15, 4) NULL,
abrcan NUMBER(15, 4) NULL,
maycan NUMBER(15, 4) NULL,
juncan NUMBER(15, 4) NULL,
julcan NUMBER(15, 4) NULL,
agocan NUMBER(15, 4) NULL,
sepcan NUMBER(15, 4) NULL,
octcan NUMBER(15, 4) NULL,
novcan NUMBER(15, 4) NULL,
diccan NUMBER(15, 4) NULL,
eneaju NUMBER(15, 4) NULL,
febaju NUMBER(15, 4) NULL,
maraju NUMBER(15, 4) NULL,
abraju NUMBER(15, 4) NULL,
mayaju NUMBER(15, 4) NULL,
junaju NUMBER(15, 4) NULL,
julaju NUMBER(15, 4) NULL,
agoaju NUMBER(15, 4) NULL,
sepaju NUMBER(15, 4) NULL,
octaju NUMBER(15, 4) NULL,
novaju NUMBER(15, 4) NULL,
dicaju NUMBER(15, 4) NULL,

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
130
eneped NUMBER(15, 4) NULL,
febped NUMBER(15, 4) NULL,
marped NUMBER(15, 4) NULL,
abrped NUMBER(15, 4) NULL,
mayped NUMBER(15, 4) NULL,
junped NUMBER(15, 4) NULL,
julped NUMBER(15, 4) NULL,
agoped NUMBER(15, 4) NULL,
sepped NUMBER(15, 4) NULL,
octped NUMBER(15, 4) NULL,
novped NUMBER(15, 4) NULL,
dicped NUMBER(15, 4) NULL,
eneqf NUMBER(15, 4) NULL,
febqf NUMBER(15, 4) NULL,
marqf NUMBER(15, 4) NULL,
abrqf NUMBER(15, 4) NULL,
mayqf NUMBER(15, 4) NULL,
junqf NUMBER(15, 4) NULL,
julqf NUMBER(15, 4) NULL,
agoqf NUMBER(15, 4) NULL,
sepqf NUMBER(15, 4) NULL,
octqf NUMBER(15, 4) NULL,
novqf NUMBER(15, 4) NULL,
dicqf NUMBER(15, 4) NULL,
eneqt NUMBER(15, 4) NULL,
febqt NUMBER(15, 4) NULL,
marqt NUMBER(15, 4) NULL,
abrqt NUMBER(15, 4) NULL,
mayqt NUMBER(15, 4) NULL,
junqt NUMBER(15, 4) NULL,
julqt NUMBER(15, 4) NULL,
agoqt NUMBER(15, 4) NULL,
sepqt NUMBER(15, 4) NULL,
octqt NUMBER(15, 4) NULL,
novqt NUMBER(15, 4) NULL,
dicqt NUMBER(15, 4) NULL,
enepvt NUMBER(15, 4) NULL,
febpvt NUMBER(15, 4) NULL,
marpvt NUMBER(15, 4) NULL,
abrpvt NUMBER(15, 4) NULL,
maypvt NUMBER(15, 4) NULL,
junpvt NUMBER(15, 4) NULL,
julpvt NUMBER(15, 4) NULL,
agopvt NUMBER(15, 4) NULL,
seppvt NUMBER(15, 4) NULL,
octpvt NUMBER(15, 4) NULL,

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
131
novpvt NUMBER(15, 4) NULL,
dicpvt NUMBER(15, 4) NULL,
tfene CHAR(2) NULL,
tffeb CHAR(2) NULL,
tfmar CHAR(2) NULL,
tfabr CHAR(2) NULL,
tfmay CHAR(2) NULL,
tfjun CHAR(2) NULL,
tfjul CHAR(2) NULL,
tfago CHAR(2) NULL,
tfsep CHAR(2) NULL,
tfoct CHAR(2) NULL,
tfnov CHAR(2) NULL,
tfdic CHAR(2) NULL,
tip_dem CHAR(1) NULL,
emes NUMBER(10) NULL,
elon NUMBER(10) NULL,
ecresta NUMBER(15, 4) NULL,
cod_cat CHAR(4) NULL,
des_cat CHAR(50) NULL,
key_lin CHAR(32) NULL,
cod_niv1 CHAR(4) NULL,
des_niv1 CHAR(80) NULL,
cod_niv2 CHAR(6) NULL,
des_niv2 CHAR(80) NULL,
cod_niv3 CHAR(8) NULL,
des_niv3 CHAR(80) NULL,
cod_niv4 CHAR(10) NULL,
des_niv4 CHAR(80) NULL,
fec_cor TIMESTAMP(3) NULL
)
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99
NOLOGGING;

CREATE TABLE log_car(


tbl_nam VARCHAR2(20) NOT NULL,
tbl_cnt NUMBER(10) NOT NULL,
fec_ini TIMESTAMP(3) NOT NULL,
fec_fin TIMESTAMP(3) NULL
)
TABLESPACE DATAVIXON
PCTFREE 0 PCTUSED 99
NOLOGGING;

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
132
ANEXO D: MALLA.SQL
USE DBXSCP
GO

DECLARE @err BIT = 0


DECLARE @errnum_ INT, @severity_ INT, @state_ INT, @procedure_ NVARCHAR(128), @line_
INT, @message_ NVARCHAR(4000)

BEGIN TRY
EXEC [dbo].[at100_creadb]
EXEC [dbo].[at110_import]
END TRY

BEGIN CATCH
SET @err = 1
SET @errnum_ = ERROR_NUMBER() SET @severity_ = ERROR_SEVERITY() SET @state_ =
ERROR_STATE() SET @procedure_ = ERROR_PROCEDURE() SET @line_ = ERROR_LINE() SET
@message_ = ERROR_MESSAGE()
EXEC [dbo].[catcherror] @name = 'CREACION E IMPORTACION', @errnum = @errnum_, @severity
= @severity_, @state = @state_, @procedure = @procedure_, @line = @line_, @message =
@message_
END CATCH

IF (@err = 0 AND (SELECT COUNT(1) FROM log_err WHERE err_val < 100) = 0)
BEGIN

BEGIN TRY
EXEC [dbo].[at130_tblaux]
EXEC [dbo].[at205_hvtaes]
EXEC [dbo].[at210_hvtael]
EXEC [dbo].[at215_hvtaas]
EXEC [dbo].[at220_hvtaal]
EXEC [dbo].[at225_hvtats]
EXEC [dbo].[at230_hvtatl]
EXEC [dbo].[at235_hvtacs]
EXEC [dbo].[at250_hpresk]
EXEC [dbo].[at420_hcoms]
EXEC [dbo].[at425_hcoml]
END TRY

BEGIN CATCH
SET @err = 1
SET @errnum_ = ERROR_NUMBER() SET @severity_ = ERROR_SEVERITY() SET @state_ =
ERROR_STATE() SET @procedure_ = ERROR_PROCEDURE() SET @line_ = ERROR_LINE()
SET @message_ = ERROR_MESSAGE()

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
133
EXEC [dbo].[catcherror] @name = 'CAPA DESCRIPTIVA', @errnum = @errnum_, @severity
= @severity_, @state = @state_, @procedure = @procedure_, @line = @line_,
@message = @message_
END CATCH

BEGIN TRY
EXEC [dbo].[at305_eloges]
EXEC [dbo].[at310_elogel]
EXEC [dbo].[at315_elogas]
EXEC [dbo].[at320_elogal]
EXEC [dbo].[at325_elogts]
EXEC [dbo].[at330_elogtl]
EXEC [dbo].[at335_elogcs]
EXEC [dbo].[at360_elogses]
EXEC [dbo].[at365_elogsel]
EXEC [dbo].[at370_elogsas]
EXEC [dbo].[at375_elogsal]
EXEC [dbo].[at450_anavar]
EXEC [dbo].[at460_anecoems]
EXEC [dbo].[at465_anecoeml]
END TRY

BEGIN CATCH
SET @err = 1
SET @errnum_ = ERROR_NUMBER() SET @severity_ = ERROR_SEVERITY() SET @state_ =
ERROR_STATE() SET @procedure_ = ERROR_PROCEDURE() SET @line_ = ERROR_LINE()
SET @message_ = ERROR_MESSAGE()
EXEC [dbo].[catcherror] @name = 'CAPA DE DIAGNOSTICO', @errnum = @errnum_,
@severity = @severity_, @state = @state_, @procedure = @procedure_, @line = @line_,
@message = @message_
END CATCH

BEGIN TRY
EXEC [dbo].[at500_peaees]
EXEC [dbo].[at505_peloges]
EXEC [dbo].[at510_peaeel]
EXEC [dbo].[at515_pelogel]
EXEC [dbo].[at540_peaecs]
END TRY

BEGIN CATCH
SET @err = 1
SET @errnum_ = ERROR_NUMBER() SET @severity_ = ERROR_SEVERITY() SET @state_ =
ERROR_STATE() SET @procedure_ = ERROR_PROCEDURE() SET @line_ = ERROR_LINE()
SET @message_ = ERROR_MESSAGE()

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
134
EXEC [dbo].[catcherror] @name = 'CAPA DE PREDICCIONES', @errnum = @errnum_,
@severity = @severity_, @state = @state_, @procedure = @procedure_, @line = @line_,
@message = @message_
END CATCH

BEGIN TRY
EXEC [dbo].[at700_planvta]
EXEC [dbo].[at720_sugcom]
EXEC [dbo].[at730_alcemps]
END TRY

BEGIN CATCH
SET @err = 1
SET @errnum_ = ERROR_NUMBER() SET @severity_ = ERROR_SEVERITY() SET @state_ =
ERROR_STATE() SET @procedure_ = ERROR_PROCEDURE() SET @line_ = ERROR_LINE()
SET @message_ = ERROR_MESSAGE()
EXEC [dbo].[catcherror] @name = 'CAPA DE PRESCRIPCIONES', @errnum = @errnum_,
@severity = @severity_, @state = @state_, @procedure = @procedure_, @line = @line_,
@message = @message_
END CATCH

IF (@err = 0)
BEGIN
BEGIN TRY
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..dconfig" queryout
"C:\carga\txt\output\dconfig.txt" -T -c -S VM-PRONOSTICADO\SQLEXPRESS2014'
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..log_err" queryout
"C:\carga\txt\output\log_err.txt" -T -c -S VM-PRONOSTICADO\SQLEXPRESS2014'
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..mae_alm" queryout
"C:\carga\txt\output\mae_alm.txt" -T -c -S VM-
PRONOSTICADO\SQLEXPRESS2014'
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..mae_cam" queryout
"C:\carga\txt\output\mae_cam.txt" -T -c -S VM-
PRONOSTICADO\SQLEXPRESS2014'
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..mae_can" queryout
"C:\carga\txt\output\mae_can.txt" -T -c -S VM-PRONOSTICADO\SQLEXPRESS2014'
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..mae_cat" queryout
"C:\carga\txt\output\mae_cat.txt" -T -c -S VM-PRONOSTICADO\SQLEXPRESS2014'
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..mae_cli" queryout
"C:\carga\txt\output\mae_cli.txt" -T -c -S VM-PRONOSTICADO\SQLEXPRESS2014'
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..mae_dep" queryout
"C:\carga\txt\output\mae_dep.txt" -T -c -S VM-
PRONOSTICADO\SQLEXPRESS2014'
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..mae_evt" queryout
"C:\carga\txt\output\mae_evt.txt" -T -c -S VM-PRONOSTICADO\SQLEXPRESS2014'

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
135
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..mae_gcl" queryout
"C:\carga\txt\output\mae_gcl.txt" -T -c -S VM-PRONOSTICADO\SQLEXPRESS2014'
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..mae_lin" queryout
"C:\carga\txt\output\mae_lin.txt" -T -c -S VM-PRONOSTICADO\SQLEXPRESS2014'
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..mae_mar" queryout
"C:\carga\txt\output\mae_mar.txt" -T -c -S VM-
PRONOSTICADO\SQLEXPRESS2014'
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..mae_pro" queryout
"C:\carga\txt\output\mae_pro.txt" -T -c -S VM-PRONOSTICADO\SQLEXPRESS2014'
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..mae_prv" queryout
"C:\carga\txt\output\mae_prv.txt" -T -c -S VM-PRONOSTICADO\SQLEXPRESS2014'
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..mae_seg" queryout
"C:\carga\txt\output\mae_seg.txt" -T -c -S VM-PRONOSTICADO\SQLEXPRESS2014'
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..mae_stk" queryout
"C:\carga\txt\output\mae_stk.txt" -T -c -S VM-PRONOSTICADO\SQLEXPRESS2014'
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..mae_tdep" queryout
"C:\carga\txt\output\mae_tdep.txt" -T -c -S VM-
PRONOSTICADO\SQLEXPRESS2014'
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..mae_ter" queryout
"C:\carga\txt\output\mae_ter.txt" -T -c -S VM-PRONOSTICADO\SQLEXPRESS2014'
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..mae_ubi" queryout
"C:\carga\txt\output\mae_ubi.txt" -T -c -S VM-PRONOSTICADO\SQLEXPRESS2014'
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..mae_ven" queryout
"C:\carga\txt\output\mae_ven.txt" -T -c -S VM-PRONOSTICADO\SQLEXPRESS2014'
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..maepre_lc" queryout
"C:\carga\txt\output\maepre_lc.txt" -T -c -S VM-
PRONOSTICADO\SQLEXPRESS2014'
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..maepre_pc" queryout
"C:\carga\txt\output\maepre_pc.txt" -T -c -S VM-
PRONOSTICADO\SQLEXPRESS2014'
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..maesal_ainl" queryout
"C:\carga\txt\output\maesal_ainl.txt" -T -c -S VM-
PRONOSTICADO\SQLEXPRESS2014'
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..maesal_ains" queryout
"C:\carga\txt\output\maesal_ains.txt" -T -c -S VM-
PRONOSTICADO\SQLEXPRESS2014'
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..maesal_empl" queryout
"C:\carga\txt\output\maesal_empl.txt" -T -c -S VM-
PRONOSTICADO\SQLEXPRESS2014'
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..maesal_emps" queryout
"C:\carga\txt\output\maesal_emps.txt" -T -c -S VM-
PRONOSTICADO\SQLEXPRESS2014'
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..det_cmp" queryout
"C:\carga\txt\output\det_cmp.txt" -T -c -S VM-PRONOSTICADO\SQLEXPRESS2014'
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..det_com" queryout
"C:\carga\txt\output\det_com.txt" -T -c -S VM-PRONOSTICADO\SQLEXPRESS2014'

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
136
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..det_prd" queryout
"C:\carga\txt\output\det_prd.txt" -T -c -S VM-PRONOSTICADO\SQLEXPRESS2014'
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..det_vta" queryout
"C:\carga\txt\output\det_vta.txt" -T -c -S VM-PRONOSTICADO\SQLEXPRESS2014'
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..detes_ains" queryout
"C:\carga\txt\output\detes_ains.txt" -T -c -S VM-
PRONOSTICADO\SQLEXPRESS2014'
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..detes_emps" queryout
"C:\carga\txt\output\detes_emps.txt" -T -c -S VM-
PRONOSTICADO\SQLEXPRESS2014'
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..canped_as" queryout
"C:\carga\txt\output\canped_as.txt" -T -c -S VM-
PRONOSTICADO\SQLEXPRESS2014'
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..canped_cs" queryout
"C:\carga\txt\output\canped_cs.txt" -T -c -S VM-
PRONOSTICADO\SQLEXPRESS2014'
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..canped_es" queryout
"C:\carga\txt\output\canped_es.txt" -T -c -S VM-
PRONOSTICADO\SQLEXPRESS2014'
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..canped_ts" queryout
"C:\carga\txt\output\canped_ts.txt" -T -c -S VM-
PRONOSTICADO\SQLEXPRESS2014'
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..quihis_as" queryout
"C:\carga\txt\output\quihis_as.txt" -T -c -S VM-
PRONOSTICADO\SQLEXPRESS2014'
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..quihis_es" queryout
"C:\carga\txt\output\quihis_es.txt" -T -c -S VM-
PRONOSTICADO\SQLEXPRESS2014'
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..vtahis_al" queryout
"C:\carga\txt\output\vtahis_al.txt" -T -c -S VM-PRONOSTICADO\SQLEXPRESS2014'
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..vtahis_as" queryout
"C:\carga\txt\output\vtahis_as.txt" -T -c -S VM-
PRONOSTICADO\SQLEXPRESS2014'
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..vtahis_cs" queryout
"C:\carga\txt\output\vtahis_cs.txt" -T -c -S VM-PRONOSTICADO\SQLEXPRESS2014'
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..vtahis_el" queryout
"C:\carga\txt\output\vtahis_el.txt" -T -c -S VM-PRONOSTICADO\SQLEXPRESS2014'
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..vtahis_es" queryout
"C:\carga\txt\output\vtahis_es.txt" -T -c -S VM-
PRONOSTICADO\SQLEXPRESS2014'
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..vtahis_tl" queryout
"C:\carga\txt\output\vtahis_tl.txt" -T -c -S VM-PRONOSTICADO\SQLEXPRESS2014'
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..vtahis_ts" queryout
"C:\carga\txt\output\vtahis_ts.txt" -T -c -S VM-PRONOSTICADO\SQLEXPRESS2014'

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
137
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..prehis_sk" queryout
"C:\carga\txt\output\prehis_sk.txt" -T -c -S VM-
PRONOSTICADO\SQLEXPRESS2014'
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..vtapro_cs" queryout
"C:\carga\txt\output\vtapro_cs.txt" -T -c -S VM-
PRONOSTICADO\SQLEXPRESS2014'
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..vtapro_el" queryout
"C:\carga\txt\output\vtapro_el.txt" -T -c -S VM-
PRONOSTICADO\SQLEXPRESS2014'
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..vtapro_es" queryout
"C:\carga\txt\output\vtapro_es.txt" -T -c -S VM-
PRONOSTICADO\SQLEXPRESS2014'
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..anecoel_anx" queryout
"C:\carga\txt\output\anecoel_anx.txt" -T -c -S VM-
PRONOSTICADO\SQLEXPRESS2014'
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..anecoel_det" queryout
"C:\carga\txt\output\anecoel_det.txt" -T -c -S VM-
PRONOSTICADO\SQLEXPRESS2014'
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..anecoel_res" queryout
"C:\carga\txt\output\anecoel_res.txt" -T -c -S VM-
PRONOSTICADO\SQLEXPRESS2014'
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..anecoes_anx" queryout
"C:\carga\txt\output\anecoes_anx.txt" -T -c -S VM-
PRONOSTICADO\SQLEXPRESS2014'
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..anecoes_det" queryout
"C:\carga\txt\output\anecoes_det.txt" -T -c -S VM-
PRONOSTICADO\SQLEXPRESS2014'
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..anecoes_res" queryout
"C:\carga\txt\output\anecoes_res.txt" -T -c -S VM-
PRONOSTICADO\SQLEXPRESS2014'
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..anavar_cs" queryout
"C:\carga\txt\output\anavar_cs.txt" -T -c -S VM-
PRONOSTICADO\SQLEXPRESS2014'
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..anavar_es" queryout
"C:\carga\txt\output\anavar_es.txt" -T -c -S VM-
PRONOSTICADO\SQLEXPRESS2014'
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..anavar_ts" queryout
"C:\carga\txt\output\anavar_ts.txt" -T -c -S VM-
PRONOSTICADO\SQLEXPRESS2014'
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..kdx_mer" queryout
"C:\carga\txt\output\kdx_mer.txt" -T -c -S VM-PRONOSTICADO\SQLEXPRESS2014'
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..kdx_mpr" queryout
"C:\carga\txt\output\kdx_mpr.txt" -T -c -S VM-PRONOSTICADO\SQLEXPRESS2014'
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..kdx_pte" queryout
"C:\carga\txt\output\kdx_pte.txt" -T -c -S VM-PRONOSTICADO\SQLEXPRESS2014'

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
138
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..sugcom_es" queryout
"C:\carga\txt\output\sugcom_es.txt" -T -c -S VM-
PRONOSTICADO\SQLEXPRESS2014'
Exec Master..xp_cmdshell 'bcp "Select * from DBXSCP..det_pvta" queryout
"C:\carga\txt\output\det_pvta.txt" -T -c -S VM-PRONOSTICADO\SQLEXPRESS2014'
END TRY

BEGIN CATCH
SET @err = 1
SET @errnum_ = ERROR_NUMBER() SET @severity_ = ERROR_SEVERITY() SET
@state_ = ERROR_STATE() SET @procedure_ = ERROR_PROCEDURE() SET @line_
= ERROR_LINE() SET @message_ = ERROR_MESSAGE()
EXEC [dbo].[catcherror] @name = 'EXPORTACION A TXT', @errnum = @errnum_,
@severity = @severity_, @state = @state_, @procedure = @procedure_, @line =
@line_, @message = @message_
END CATCH
END
ELSE
BEGIN
SET @errnum_ = NULL SET @severity_ = NULL SET @state_ = NULL SET
@procedure_ = NULL SET @line_ = NULL SET @message_ = 'Existen errores en la
generación de los procesos'
EXEC [dbo].[catcherror] @name = 'EXPORTACION A TXT', @errnum = @errnum_,
@severity = @severity_, @state = @state_, @procedure = @procedure_, @line =
@line_, @message = @message_
END
END
ELSE
BEGIN
SET @errnum_ = NULL SET @severity_ = NULL SET @state_ = NULL SET @procedure_ =
NULL SET @line_ = NULL SET @message_ = 'Existen errores de carga o de data'
EXEC [dbo].[catcherror] @name = 'CREACION E IMPORTACION', @errnum = @errnum_,
@severity = @severity_, @state = @state_, @procedure = @procedure_, @line = @line_,
@message = @message_
END

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
139
ANEXO E : ORCL
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM anavar_cs;
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam =
'anavar_cs';
COMMIT;
END;
/TRUNCATE TABLE anavar_cs;
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'anavar_cs';
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'anavar_cs';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('anavar_cs', 0,
current_date);
COMMIT;
END IF;
END;
/DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM anavar_es;
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam =
'anavar_es';
COMMIT;
END;
/TRUNCATE TABLE anavar_es;
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'anavar_es';
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'anavar_es';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('anavar_es', 0,
current_date);
COMMIT;
END IF;
END;
/
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM anavar_ts;
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam =
'anavar_ts';
COMMIT;
END;

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
140
/TRUNCATE TABLE anavar_ts;
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'anavar_ts';
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'anavar_ts';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('anavar_ts', 0,
current_date);
COMMIT;
END IF;
END;
/DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM anecoel_anx;
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam =
'anecoel_anx';
COMMIT;
END;
/TRUNCATE TABLE anecoel_anx;
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'anecoel_anx';
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'anecoel_anx';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('anecoel_anx', 0,
current_date);
COMMIT;
END IF;
END;
/DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM anecoel_det;
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam =
'anecoel_det';
COMMIT;
END;
/TRUNCATE TABLE anecoel_det;
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'anecoel_det';
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'anecoel_det';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('anecoel_det', 0,
current_date);
COMMIT;
END IF;

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
141
END;
/DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM anecoel_res;
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam =
'anecoel_res';
COMMIT;
END;
/TRUNCATE TABLE anecoel_res;
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'anecoel_res';
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'anecoel_res';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('anecoel_res', 0,
current_date);
COMMIT;
END IF;
END;
/DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM anecoes_anx;
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam =
'anecoes_anx';
COMMIT;
END;
/TRUNCATE TABLE anecoes_anx;
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'anecoes_anx';
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'anecoes_anx';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('anecoes_anx', 0,
current_date);
COMMIT;
END IF;
END;
/DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM anecoes_det;
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam =
'anecoes_det';
COMMIT;
END;
/TRUNCATE TABLE anecoes_det;
DECLARE x_num INT := 0;

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
142
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'anecoes_det';
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'anecoes_det';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('anecoes_det', 0,
current_date);
COMMIT;
END IF;
END;
/DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM anecoes_res;
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam =
'anecoes_res';
COMMIT;
END;
/TRUNCATE TABLE anecoes_res;
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'anecoes_res';
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'anecoes_res';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('anecoes_res', 0,
current_date);
COMMIT;
END IF;
END;
/DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM canped_as;
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam =
'canped_as';
COMMIT;
END;
/TRUNCATE TABLE canped_as;
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'canped_as';
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'canped_as';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('canped_as', 0,
current_date);
COMMIT;
END IF;
END;
/DECLARE x_num INT := 0;

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
143
BEGIN
SELECT COUNT(1) INTO x_num FROM canped_cs;
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam =
'canped_cs';
COMMIT;
END;
/TRUNCATE TABLE canped_cs;
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'canped_cs';
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'canped_cs';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('canped_cs', 0,
current_date);
COMMIT;
END IF;
END;
/DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM canped_es;
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam =
'canped_es';
COMMIT;
END;
/TRUNCATE TABLE canped_es;
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'canped_es';
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'canped_es';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('canped_es', 0,
current_date);
COMMIT;
END IF;
END;
/DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM canped_ts;
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam =
'canped_ts';
COMMIT;
END;
/TRUNCATE TABLE canped_ts;
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'canped_ts';

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
144
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'canped_ts';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('canped_ts', 0,
current_date);
COMMIT;
END IF;
END;
/DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM dconfig;
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam = 'dconfig';
COMMIT;
END;
/TRUNCATE TABLE dconfig;
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'dconfig';
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'dconfig';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('dconfig', 0, current_date);
COMMIT;
END IF;
END;
/DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM detes_ains;
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam =
'detes_ains';
COMMIT;
END;
/TRUNCATE TABLE detes_ains;
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'detes_ains';
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'detes_ains';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('detes_ains', 0,
current_date);
COMMIT;
END IF;
END;
/DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM detes_emps;
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam =
'detes_emps';

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
145
COMMIT;
END;
/TRUNCATE TABLE detes_emps;
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'detes_emps';
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'detes_emps';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('detes_emps', 0,
current_date);
COMMIT;
END IF;
END;
/DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM det_cmp;
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam =
'det_cmp';
COMMIT;
END;
/TRUNCATE TABLE det_cmp;
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'det_cmp';
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'det_cmp';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('det_cmp', 0, current_date);
COMMIT;
END IF;
END;
/DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM det_com;
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam =
'det_com';
COMMIT;
END;
/TRUNCATE TABLE det_com;
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'det_com';
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'det_com';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('det_com', 0, current_date);
COMMIT;
END IF;

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
146
END;
/DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM det_prd;
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam =
'det_prd';
COMMIT;
END;
/TRUNCATE TABLE det_prd;
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'det_prd';
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'det_prd';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('det_prd', 0, current_date);
COMMIT;
END IF;
END;
/DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM det_pvta;
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam =
'det_pvta';
COMMIT;
END;
/TRUNCATE TABLE det_pvta;
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'det_pvta';
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'det_pvta';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('det_pvta', 0, current_date);
COMMIT;
END IF;
END;
/DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM det_vta;
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam = 'det_vta';
COMMIT;
END;
/TRUNCATE TABLE det_vta;
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'det_vta';

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
147
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'det_vta';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('det_vta', 0, current_date);
COMMIT;
END IF;
END;
/DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM kdx_mer;
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam =
'kdx_mer';
COMMIT;
END;
/TRUNCATE TABLE kdx_mer;
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'kdx_mer';
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'kdx_mer';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('kdx_mer', 0, current_date);
COMMIT;
END IF;
END;
/DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM kdx_mpr;
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam =
'kdx_mpr';
COMMIT;
END;
/TRUNCATE TABLE kdx_mpr;
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'kdx_mpr';
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'kdx_mpr';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('kdx_mpr', 0, current_date);
COMMIT;
END IF;
END;
/DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM kdx_pte;
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam =
'kdx_pte';
COMMIT;

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
148
END;
/TRUNCATE TABLE kdx_pte;
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'kdx_pte';
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'kdx_pte';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('kdx_pte', 0, current_date);
COMMIT;
END IF;
END;
/DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_err;
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam = 'log_err';
COMMIT;
END;
/TRUNCATE TABLE log_err;
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'log_err';
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'log_err';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('log_err', 0, current_date);
COMMIT;
END IF;
END;
/DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM maepre_lc;
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam =
'maepre_lc';
COMMIT;
END;
/TRUNCATE TABLE maepre_lc;
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'maepre_lc';
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'maepre_lc';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('maepre_lc', 0,
current_date);
COMMIT;
END IF;
END;
/DECLARE x_num INT := 0;

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
149
BEGIN
SELECT COUNT(1) INTO x_num FROM maepre_pc;
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam =
'maepre_pc';
COMMIT;
END;
/TRUNCATE TABLE maepre_pc;
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'maepre_pc';
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'maepre_pc';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('maepre_pc', 0,
current_date);
COMMIT;
END IF;
END;
/DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM maesal_ainl;
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam =
'maesal_ainl';
COMMIT;
END;
/TRUNCATE TABLE maesal_ainl;
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'maesal_ainl';
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'maesal_ainl';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('maesal_ainl', 0,
current_date);
COMMIT;
END IF;
END;
/DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM maesal_ains;
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam =
'maesal_ains';
COMMIT;
END;
/TRUNCATE TABLE maesal_ains;
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'maesal_ains';

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
150
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'maesal_ains';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('maesal_ains', 0,
current_date);
COMMIT;
END IF;
END;
/DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM maesal_empl;
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam =
'maesal_empl';
COMMIT;
END;
/TRUNCATE TABLE maesal_empl;
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'maesal_empl';
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'maesal_empl';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('maesal_empl', 0,
current_date);
COMMIT;
END IF;
END;
/DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM maesal_emps;
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam =
'maesal_emps';
COMMIT;
END;
/TRUNCATE TABLE maesal_emps;
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'maesal_emps';
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'maesal_emps';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('maesal_emps', 0,
current_date);
COMMIT;
END IF;
END;
/DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM mae_alm;

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
151
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam =
'mae_alm';
COMMIT;
END;
/
TRUNCATE TABLE mae_alm;
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'mae_alm';
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'mae_alm';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('mae_alm', 0, current_date);
COMMIT;
END IF;
END;
/
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM mae_cam;
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam =
'mae_cam';
COMMIT;
END;
/TRUNCATE TABLE mae_cam;
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'mae_cam';
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'mae_cam';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('mae_cam', 0,
current_date);
COMMIT;
END IF;
END;
/DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM mae_can;
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam =
'mae_can';
COMMIT;
END;
/TRUNCATE TABLE mae_can;
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'mae_can';

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
152
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'mae_can';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('mae_can', 0, current_date);
COMMIT;
END IF;
END;
/DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM mae_cat;
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam =
'mae_cat';
COMMIT;
END;
/TRUNCATE TABLE mae_cat;
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'mae_cat';
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'mae_cat';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('mae_cat', 0, current_date);
COMMIT;
END IF;
END;
/DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM mae_cli;
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam = 'mae_cli';
COMMIT;
END;
/TRUNCATE TABLE mae_cli;
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'mae_cli';
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'mae_cli';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('mae_cli', 0, current_date);
COMMIT;
END IF;
END;
/DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM mae_dep;
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam =
'mae_dep';
COMMIT;
END;

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
153
/TRUNCATE TABLE mae_dep;
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'mae_dep';
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'mae_dep';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('mae_dep', 0, current_date);
COMMIT;
END IF;
END;
/DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM mae_evt;
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam =
'mae_evt';
COMMIT;
END;
/TRUNCATE TABLE mae_evt;
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'mae_evt';
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'mae_evt';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('mae_evt', 0, current_date);
COMMIT;
END IF;
END;
/DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM mae_gcl;
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam =
'mae_gcl';
COMMIT;
END;
/TRUNCATE TABLE mae_gcl;
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'mae_gcl';
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'mae_gcl';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('mae_gcl', 0, current_date);
COMMIT;
END IF;
END;
/DECLARE x_num INT := 0;
BEGIN

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
154
SELECT COUNT(1) INTO x_num FROM mae_lin;
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam =
'mae_lin';
COMMIT;
END;
/
TRUNCATE TABLE mae_lin;
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'mae_lin';
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'mae_lin';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('mae_lin', 0, current_date);
COMMIT;
END IF;
END;
/
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM mae_mar;
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam =
'mae_mar';
COMMIT;
END;
/TRUNCATE TABLE mae_mar;
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'mae_mar';
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'mae_mar';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('mae_mar', 0,
current_date);
COMMIT;
END IF;
END;
/DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM mae_pro;
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam =
'mae_pro';
COMMIT;
END;
/TRUNCATE TABLE mae_pro;
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'mae_pro';

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
155
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'mae_pro';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('mae_pro', 0, current_date);
COMMIT;
END IF;
END;
/DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM mae_prv;
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam =
'mae_prv';
COMMIT;
END;
/TRUNCATE TABLE mae_prv;
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'mae_prv';
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'mae_prv';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('mae_prv', 0, current_date);
COMMIT;
END IF;
END;
/DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM mae_seg;
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam =
'mae_seg';
COMMIT;
END;
/TRUNCATE TABLE mae_seg;
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'mae_seg';
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'mae_seg';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('mae_seg', 0, current_date);
COMMIT;
END IF;
END;
/DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM mae_stk;
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam =
'mae_stk';
COMMIT;

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
156
END;
/TRUNCATE TABLE mae_stk;
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'mae_stk';
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'mae_stk';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('mae_stk', 0, current_date);
COMMIT;
END IF;
END;
/DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM mae_tdep;
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam =
'mae_tdep';
COMMIT;
END;
/TRUNCATE TABLE mae_tdep;
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'mae_tdep';
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'mae_tdep';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('mae_tdep', 0,
current_date);
COMMIT;
END IF;
END;
/DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM mae_ter;
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam =
'mae_ter';
COMMIT;
END;
/TRUNCATE TABLE mae_ter;
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'mae_ter';
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'mae_ter';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('mae_ter', 0, current_date);
COMMIT;
END IF;
END;

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
157
/DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM mae_ubi;
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam =
'mae_ubi';
COMMIT;
END;
/TRUNCATE TABLE mae_ubi;
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'mae_ubi';
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'mae_ubi';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('mae_ubi', 0, current_date);
COMMIT;
END IF;
END;
/DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM mae_ven;
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam =
'mae_ven';
COMMIT;
END;
/TRUNCATE TABLE mae_ven;
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'mae_ven';
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'mae_ven';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('mae_ven', 0, current_date);
COMMIT;
END IF;
END;
/DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM prehis_sk;
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam =
'prehis_sk';
COMMIT;
END;
/TRUNCATE TABLE prehis_sk;
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'prehis_sk';

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
158
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'prehis_sk';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('prehis_sk', 0, current_date);
COMMIT;
END IF;
END;
/DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM quihis_as;
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam =
'quihis_as';
COMMIT;
END;
/TRUNCATE TABLE quihis_as;
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'quihis_as';
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'quihis_as';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('quihis_as', 0, current_date);
COMMIT;
END IF;
END;
/DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM quihis_es;
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam =
'quihis_es';
COMMIT;
END;
/TRUNCATE TABLE quihis_es;
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'quihis_es';
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'quihis_es';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('quihis_es', 0, current_date);
COMMIT;
END IF;
END;
/DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM sugcom_es;
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam =
'sugcom_es';
COMMIT;

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
159
END;
/TRUNCATE TABLE sugcom_es;
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'sugcom_es';
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'sugcom_es';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('sugcom_es', 0,
current_date);
COMMIT;
END IF;
END;
/DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM vtahis_al;
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam =
'vtahis_al';
COMMIT;
END;
/TRUNCATE TABLE vtahis_al;
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'vtahis_al';
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'vtahis_al';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('vtahis_al', 0, current_date);
COMMIT;
END IF;
END;
/DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM vtahis_as;
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam =
'vtahis_as';
COMMIT;
END;
/TRUNCATE TABLE vtahis_as;
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'vtahis_as';
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'vtahis_as';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('vtahis_as', 0, current_date);
COMMIT;
END IF;
END;

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
160
/DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM vtahis_cs;
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam =
'vtahis_cs';
COMMIT;
END;
/TRUNCATE TABLE vtahis_cs;
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'vtahis_cs';
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'vtahis_cs';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('vtahis_cs', 0, current_date);
COMMIT;
END IF;
END;
/DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM vtahis_el;
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam =
'vtahis_el';
COMMIT;
END;
/TRUNCATE TABLE vtahis_el;
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'vtahis_el';
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'vtahis_el';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('vtahis_el', 0, current_date);
COMMIT;
END IF;
END;
/DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM vtahis_es;
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam =
'vtahis_es';
COMMIT;
END;
/TRUNCATE TABLE vtahis_es;
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'vtahis_es';

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
161
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'vtahis_es';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('vtahis_es', 0, current_date);
COMMIT;
END IF;
END;
/DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM vtahis_tl;
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam =
'vtahis_tl';
COMMIT;
END;
/TRUNCATE TABLE vtahis_tl;
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'vtahis_tl';
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'vtahis_tl';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('vtahis_tl', 0, current_date);
COMMIT;
END IF;
END;
/DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM vtahis_ts;
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam =
'vtahis_ts';
COMMIT;
END;
/TRUNCATE TABLE vtahis_ts;
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'vtahis_ts';
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'vtahis_ts';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('vtahis_ts', 0, current_date);
COMMIT;
END IF;
END;
/DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM vtapro_cs;
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam =
'vtapro_cs';
COMMIT;

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
162
END;
/TRUNCATE TABLE vtapro_cs;
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'vtapro_cs';
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'vtapro_cs';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('vtapro_cs', 0,
current_date);
COMMIT;
END IF;
END;
/DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM vtapro_el;
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam =
'vtapro_el';
COMMIT;
END;
/TRUNCATE TABLE vtapro_el;
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'vtapro_el';
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'vtapro_el';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('vtapro_el', 0,
current_date);
COMMIT;
END IF;
END;
/DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM vtapro_es;
UPDATE log_car SET tbl_cnt = x_num, fec_fin = current_date WHERE tbl_nam =
'vtapro_es';
COMMIT;
END;
/TRUNCATE TABLE vtapro_es;
DECLARE x_num INT := 0;
BEGIN
SELECT COUNT(1) INTO x_num FROM log_car WHERE tbl_nam = 'vtapro_es';
IF x_num > 0 THEN UPDATE log_car SET tbl_cnt = 0, fec_ini = current_date, fec_fin =
NULL WHERE tbl_nam = 'vtapro_es';
ELSE INSERT INTO log_car (tbl_nam, tbl_cnt, fec_ini) VALUES ('vtapro_es', 0,
current_date);
COMMIT; END IF; END; /

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
163
DATAVIXON

DATAVIXON es una oportunidad para convertir a la Gestión de Inventario,


Abastecimiento y Proveedores en una experiencia creativa e innovadora
para maximizar el nivel de servicio y la rotación de stock, generando alto
impacto en la rentabilidad de la empresa.

Angel Tello Valles


Tellov29@gmail.com

Analítica Avanzada para Gestión de Inventario, Abastecimiento y Proveedores, Angel Tello Valles, tellov29@gmail.com
164

Das könnte Ihnen auch gefallen