Diseño de Tablas – Sistema Integrado -
_______________________________________________________________________________
{
#===========================================================================
# MODULO ......: Mantenimientos TABLA : tma01
# DESCRIPCION .: Bodegas
#===========================================================================
}
create table tma01
(
cod_bodega Char ( 10) not null, { Codigo de Bodega }
nom_bodega Char ( 40) not null, { Descripcion de Bodega }
primary key ( cod_bodega)
);
{
#===========================================================================
# MODULO ......: Mantenimientos TABLA : tma02
# DESCRIPCION .: Tipo de Inventario
#===========================================================================
}
create table tma02
(
cod_tipinv Char ( 2) not null, { Codigo de Tipo de Inventario }
nom_tipinv Char ( 40) not null, { Descripcion de Tipo de Inventario }
primary key ( cod_tipinv)
);
{
#===========================================================================
# MODULO ......: Mantenimientos TABLA : tma03
# DESCRIPCION .: Tipo de Cliente
#===========================================================================
}
create table tma03
(
cod_tipcli Char ( 2) not null, { Codigo tipo de Cliente }
nom_tipcli Char ( 40) not null, { Descripcion de Tipo de Cliente }
primary key ( cod_tipcli)
);
{
#===========================================================================
# MODULO ......: Mantenimientos TABLA : tma04
# DESCRIPCION .: Clase de Cuenta Contable
#===========================================================================
}
create table tma04
(
cod_clacue Char ( 2) not null, { Codigo de Clase de Cuenta }
nom_clacue Char ( 40) not null, { Descripcion de Clase de Cuenta }
primary key ( cod_clacue)
);
{
#===========================================================================
# MODULO ......: Mantenimientos TABLA : tma05
# DESCRIPCION .: Movimiento Contables
#===========================================================================
}
create table tma05
(
cod_movcont Char ( 2) not null, { Codigo de Movimiento Contable}
nom_movcont Char ( 40) not null, { Descripcion de Mov. Contable }
primary key ( cod_movcont)
);
{
#===========================================================================
# MODULO ......: Mantenimientos TABLA : tma06
# DESCRIPCION .: Tipo de Proveedor
#===========================================================================
}
create table tma06
(
cod_tipprov Char ( 6) not null, { Codigo Tipo de Proveedor }
nom_tipprov Char ( 40) not null, { Descripcion de Tipo de Proveedor }
primary key ( cod_tipprov)
);
{
#===========================================================================
# MODULO ......: Mantenimientos TABLA : tma07
# DESCRIPCION .: Clasificacion de Inventarios
#===========================================================================
}
create table tma07
(
cod_clasifi Char ( 3) not null, { Codigo de Clasificacion }
nom_clasifi Char ( 40) not null, { Descripcion de La Clasificacuion }
primary key ( cod_clasifi)
);
{
#===========================================================================
# MODULO ......: Mantenimientos TABLA : tma08
# DESCRIPCION .: Unidades de Medida
#===========================================================================
}
create table tma08
(
cod_unidmed Char ( 2) not null, { Codigo Unidad de Medida }
nom_unidmed Char ( 40) not null, { Descripcion de Unidad de Medida }
primary key ( cod_unidmed)
);
{
#===========================================================================
# MODULO ......: Mantenimientos TABLA : tma09
# DESCRIPCION .: Bancos
#===========================================================================
}
create table tma09
(
cod_banco Char ( 10) not null, { Codigo de Banco }
nom_banco Char ( 30) not null, { Nombre del Banco }
primary key ( cod_banco)
);
{
#===========================================================================
# MODULO ......: Mantenimientos TABLA : tma10
# DESCRIPCION .: Tipos de Movimientos de Inventarios #===========================================================================
}
create table tma10
(
cod_tipdoc Char ( 1) not null, { Codigo Tipo de Documento }
cod_tipmov Char ( 2) not null, { Codigo Tipo de Movimiento }
nom_tipmov Char ( 40) not null, { Descripcion de Tipo de Movimiento }
primary key ( cod_tipdoc, cod_tipmov)
);
{
#===========================================================================
# MODULO ......: Mantenimientos TABLA : tmp00
# DESCRIPCION .: Temporal de Pedidos ============================================================================
}
create table tmp00
(
num_pedido Integer { Numero de Pedido }
);
{
#===========================================================================
# MODULO ......: Mantenimientos TABLA : tmp01
# DESCRIPCION .: Facturas por Viaje
#===========================================================================
}
create table tmp01
(
cod_usuario Char ( 10), { Codigo Usuario del Sistema }
num_factura Integer, { Numero de Factura }
num_cheque Integer, { Numero de Cheque }
nom_benefi Char ( 60), { Nombre del Beneficiario }
mon_cheque Decimal (12,2), { Monto del Cheque }
obs_cheque Char ( 60), { Observación del Cheque }
cod_cliente Char ( 15), { Codigo de Cliente }
mon_saldofac Decimal (12,2) { Saldo de la Factura Actual }
);
{
#===========================================================================
# MODULO ......: Cuentas por Cobrar TABLA : tcc02
# DESCRIPCION .: Movimientos Diarios de CXC
#===========================================================================
}
create table tcc02
(
num_documen Integer not null, { Numero de Documento }
tip_documen Char ( 1) not null, { Tipo de Documento }
{ 1. Factura Contado }
{ 2. Factura Credito }
{ 3. Nota de Debito }
{ 4. Nota de Credito }
{ 5. Pago Efectivo }
{ 6. Pago Cheque }
{ 7. Devolución }
{ 8. Letra de Cambio }
cod_cliente Char ( 15) not null, { Codigo de Cliente }
fec_movimie Date not null, { Fecha del Movimiento }
mon_subtotal Decimal (12,2), { Sub-total del Movimiento }
por_descuen Decimal ( 8,2), { Descuento }
mon_descuen Decimal (12,2), { Monto de Descuento }
por_impuesto Decimal ( 4,2), { Porcentaje de Impuesto }
mon_impuesto Decimal (12,2), { Monto de Impuesto }
mon_total Decimal (12,2), { Total General }
fec_vencimi Date, { Fecha de Vencimiento }
ind_estado Char ( 1) not null, { Estado del Movimiento }
{ 1. Activa }
{ 2. Anulada }
{ 3. Cancelada }
mon_saldofac Decimal (12,2), { Saldo de la Factura (Pendiente) }
cod_ruta Char ( 2) not null, { Codigo de Ruta }
cod_vendedor Char ( 12) not null, { Codigo de Vendedor }
des_observ1 Char ( 50), { Observaciones }
por_comision Decimal ( 6,2), { Porcentaje de Comision }
num_pedido Integer, { Numero de Pedido }
lis_precios Char ( 1), { Lista de Precios }
ind_facturado Char ( 1), { Indicador de Facturado }
cod_banco Char { 10), { Codigo de Banco }
num_cheque Integer, { Numero de Cheque }
num_cuenta Char ( 15), { Numero de Cuenta }
nom_benefi Char ( 40), { Nombre del Beneficiario }
primary key ( num_documen, tip_documen, cod_cliente)
);
{
#===========================================================================
# MODULO ......: Cuentas por Cobrar TABLA : tcc03
# DESCRIPCION .: Movimientos Historicos de CXC
#===========================================================================
}
create table tcc03
(
num_documen Integer not null, { Numero de Documento }
tip_documen Char ( 1) not null, { Tipo de Documento }
{ 1. Factura Contado }
{ 2. Factura Credito }
{ 3. Nota de Debito }
{ 4. Nota de Credito }
{ 5. Pago Efectivo }
{ 6. Pago Cheque }
{ 7. Devolución }
{ 8. Letra de Cambio }
cod_cliente Char ( 15) not null, { Codigo de Cliente }
fec_movimie Date not null, { Fecha del Movimiento }
mon_subtotal Decimal (12,2), { Sub-total del Movimiento }
por_descuen Decimal ( 8,2), { Descuento }
mon_descuen Decimal (12,2), { Monto de Descuento }
por_impuesto Decimal ( 4,2), { Porcentaje de Impuesto }
mon_impuesto Decimal (12,2), { Monto de Impuesto }
mon_total Decimal (12,2), { Total General }
fec_vencimi Date, { Fecha de Vencimiento }
ind_estado Char ( 1) not null, { Estado del Movimiento }
{ 1. Activa }
{ 2. Anulada }
{ 3. Cancelada }
mon_saldofac Decimal (12,2), { Saldo de la Factura (Pendiente) }
cod_ruta Char ( 2) not null, { Codigo de Ruta }
cod_vendedor Char ( 12) not null, { Codigo de Vendedor }
des_observ1 Char ( 50), { Observaciones }
por_comision Decimal ( 6,2), { Porcentaje de Comision }
num_pedido Integer, { Numero de Pedido }
lis_precios Char ( 1), { Lista de Precios }
ind_facturado Char ( 1), { Indicador de Facturado }
cod_banco Char { 10), { Codigo de Banco }
num_cheque Integer, { Numero de Cheque }
num_cuenta Char ( 15), { Numero de Cuenta }
nom_benefi Char ( 40), { Nombre del Beneficiario }
primary key ( num_documen, tip_documen, cod_cliente)
);
{
#===========================================================================
# MODULO ......: Cuentas por Cobrar TABLA : tcc04
# DESCRIPCION .: Facturas Con Cheque
#===========================================================================
}
create table tcc04
(
num_documen Integer not null, { Numero de Documento }
tip_documen Char ( 1) not null, { Tipo de Documento }
cod_cliente Char ( 15) not null, { Codigo de Cliente }
num_documen1 Integer not null, { Numero de Documento que Afecta }
fec_movimie Date, { Fecha del Movimiento }
mon_total Decimal (12,2), { Total General }
mon_saldofac Decimal (12,2), { Saldo de la Factura (Pendiente) }
mon_abono Decimal (12,2), { Abono del Movimiento }
cod_ruta Char ( 2) not null, { Codigo de Ruta }
cod_vendedor Char ( 12) not null { Codigo de Vendedor }
);
{
#===========================================================================
# MODULO ......: Cuentas por Cobrar TABLA : tcc05
# DESCRIPCION .: Abonos Diarios de Facturas
#===========================================================================
}
create table tcc05
(
num_documen Integer not null, { Numero de Documento }
tip_documen Char ( 1) not null, { Tipo de Documento }
cod_cliente Char ( 15) not null, { Codigo de Cliente }
num_documen1 Integer not null, { Numero de Documento que Afecta }
fec_movimie Date, { Fecha del Movimiento }
mon_total Decimal (12,2), { Total General }
mon_saldofac Decimal (12,2), { Saldo de la Factura (Pendiente) }
mon_abono Decimal (12,2), { Abono del Movimiento }
cod_banco Char { 10), { Codigo de Banco }
num_cheque Integer, { Numero de Cheque }
num_cuenta Char ( 15), { Numero de Cuenta }
nom_benefi Char ( 40), { Nombre del Beneficiario }
fec_cheque Date, { Fecha del Cheque }
primary key ( num_documen, tip_documen, cod_cliente, num_documen1)
);
{
#===========================================================================
# MODULO ......: Cuentas por Cobrar TABLA : tcc06
# DESCRIPCION .: Abonos Historicos de Facturas
#===========================================================================
}
create table tcc06
(
num_documen Integer not null, { Numero de Documento }
tip_documen Char ( 1) not null, { Tipo de Documento }
cod_cliente Char ( 15) not null, { Codigo de Cliente }
num_documen1 Integer not null, { Numero de Documento que Afecta }
fec_movimie Date, { Fecha del Movimiento }
mon_total Decimal (12,2), { Total General }
mon_saldofac Decimal (12,2), { Saldo de la Factura (Pendiente) }
mon_abono Decimal (12,2), { Abono del Movimiento }
cod_banco Char { 10), { Codigo de Banco }
num_cheque Integer, { Numero de Cheque }
num_cuenta Char ( 15), { Numero de Cuenta }
nom_benefi Char ( 40), { Nombre del Beneficiario }
fec_cheque Date, { Fecha del Cheque }
primary key ( num_documen, tip_documen, cod_cliente, num_documen1)
);
{
#===========================================================================
# MODULO ......: Cuentas por Cobrar TABLA : tcc07
# DESCRIPCION .: Asientos Diarios
#===========================================================================
}
create table tcc07
(
num_documen Char ( 12) not null, { Numero de Documento }
tip_documen Char ( 1) not null, { Tipo de Documento }
cod_cliente Char ( 15) not null, { Codigo de Cliente }
cod_cuenta Char ( 16) not null, { Codigo de Cuenta Contable }
ind_deb_hab Char ( 1) not null, { Indicador de Debe / Haber }
mon_movimie Decimal (12,2), { Monto del Movimiento }
num_secuenc Smallint, { Sequencia del Movimiento }
num_asiento Integer, { No de Asiento Contable Asignado }
primary key ( num_documen, tip_documen, cod_cliente, num_secuenc)
);
{
#===========================================================================
# MODULO ......: Cuentas por Cobrar TABLA : tcc08
# DESCRIPCION .: Asientos Historicos
#===========================================================================
}
create table tcc08
(
num_documen Char ( 12) not null, { Numero de Documento }
tip_documen Char ( 1) not null, { Tipo de Documento }
cod_cliente Char ( 15) not null, { Codigo de Cliente }
cod_cuenta Char ( 16) not null, { Codigo de Cuenta Contable }
ind_deb_hab Char ( 1) not null, { Indicador de Debe / Haber }
mon_movimie Decimal (12,2), { Monto del Movimiento }
num_secuenc Smallint, { Sequencia del Movimiento }
num_asiento Integer, { No de Asiento Contable Asignado }
primary key ( num_documen, tip_documen, cod_cliente, num_secuenc)
);
{
#===========================================================================
# MODULO ......: Clientes TABLA : tcl01
# DESCRIPCION .: Maestro de Clientes
#===========================================================================
}
create table tcl01
(
cod_cliente Char ( 15) not null, { Codigo de Cliente }
nom_cliente Char ( 60) not null, { Nombre de la Persona }
dir_cliente1 Char ( 80), { Direccion Completa }
dir_cliente2 Char ( 80), { Direccion Completa }
num_cedula Char ( 20) not null, { Numero de Indentificacion (Cedula) }
num_telefono Char ( 10), { Numero de Telefono }
num_fax Char ( 10), { Numero de Telefono }
num_apartado Char ( 15), { Numero de Apartado 1 }
nom_email Char ( 50), { Numero de Telex }
fec_ultmov Date, { Fecha de Ultima Transaccion }
obs_cliente Char ( 80), { Observaciones }
nom_contacto Char ( 80), { Nombre del Contacto }
cod_vendedor Char ( 12) not null, { Codigo de Vendedor }
cod_tipcli Char ( 2) not null, { Codigo tipo de Cliente }
fec_ingreso Date, { Fecha de Ingreso }
ind_activo Char ( 1) not null, { Indicador de Activo/Inactivo }
por_descuen Decimal ( 4,2), { Porc. Descuento }
ind_tipmov Char ( 1) not null, { Indicador de Tipo de Movimiento }
{ 1-Contado 2-Credito 3-Mixto }
num_dia_pla Smallint, { Plazooen Dias de Credito }
mon_saldofac Decimal (18,2) not null, { Saldo Actual de todas Fact.Pend. }
mon_acumucon Decimal (18,2) not null, { Saldo Acumulado de Contado }
mon_acumucre Decimal (18,2) not null, { Saldo Acumulado de Credito }
mon_limcre Decimal (18,2) not null, { Limite de Credito }
ind_exeimp Char ( 1), { Exento de Impuesto de Ventas }
ind_execom Char ( 1), { Exento de Impuesto de Consumo }
num_refere Char ( 15), { Numero de Referencia }
cod_clinum Integer, { Codigo de Cliente Numero }
lis_precios Char ( 1), { Lista de Precios Actual }
primary key ( cod_cliente)
);
{
#===========================================================================
# MODULO ......: Clientes TABLA : tcl02
# DESCRIPCION .: Saldos Mensuales de Clientes
#===========================================================================
}
create table tcl02
(
num_documen Char ( 12) not null, { Numero de Documento }
tip_documen Char ( 1) not null, { Tipo de Documento }
cod_cliente Char ( 15) not null, { Codigo de Cliente }
fec_movimie Date, { Fecha de Cierre }
mon_total Decimal (12,2), { Total General }
fec_vencimi Date, { Fecha de Vencimiento }
mon_saldofac Decimal (12,2), { Saldo de la Factura (Pendiente) }
cod_vendedor Char ( 12), { Codigo de Vendedor }
primary key ( num_documen, tip_documen, cod_cliente, fec_movimie)
);
{
#===========================================================================
# MODULO ......: Contabilidad General TABLA : tco01
# DESCRIPCION .: Maestro de Companias
#===========================================================================
}
create table tco01
(
cod_empresa Char ( 2) not null, { Codigo de la Empresa }
nom_empresa Char ( 40) not null, { Nombre de la Empresa }
num_nivel1 Smallint, { Numero de Nivel 1 }
num_nivel2 Smallint, { Numero de Nivel 2 }
num_nivel3 Smallint, { Numero de Nivel 3 }
num_nivel4 Smallint, { Numero de Nivel 4 }
num_nivel5 Smallint, { Numero de Nivel 5 }
num_nivel6 Smallint, { Numero de Nivel 6 }
num_nivel7 Smallint, { Numero de Nivel 7 }
num_longit Smallint, { Longitud Cant. de Niveles N1 a N7}
num_per_fis Char ( 4), { Periodo Fiscal Ej, 1999}
num_mespro Smallint, { Numero de Mes de Proceso }
num_anopro Smallint, { Numero de Ano de Proceso }
num_mesfis Smallint, { Numero de Mes Fiscal }
num_niveles Smallint, { No Niveles SUMATORIA (n1,n2,n7) }
ind_ver_may Char ( 1), { Verif. de Cuenta de Mayor (S/N)}
ind_act_lin Char ( 1), { Actualiza en Linea (S/N)}
num_asiento Integer, { No Asiento Contable Asignado }
num_pedido Integer, { Numero de Pedido }
num_factura Integer, { Numero de Factura}
cod_bodega Char ( 10), { Codigo de Bodega Default Fact.}
por_imp_ventas decimal ( 6,2), { Porcentaje Impuesto Ventas}
des_máximo_fact decimal (10,2), { Descuento Máximo de Facturas }
num_nota_debito Integer, { Numero N/D }
num_nota_credito Integer, { Numero N/C }
num_pago_efectivo Integer, { Numero P/EFE}
num_pago_cheque Integer, { Numero P/CHQ}
num_devolución Integer, { Numero Dev }
num_letra_cambio Integer, { Numero L/Cambio}
primary key (cod_empresa)
);
{
#===========================================================================
# MODULO ......: Contabilidad General TABLA : tco02
# DESCRIPCION .: Catalogo de Cuentas
#===========================================================================
}
create table tco02
(
cod_cuenta Char ( 16) not null, { Codigo de Cuenta Contable }
des_cuenta Char ( 45) not null, { Descripcion de la Cuenta }
des_estado Char ( 45) not null, { Descripcion para Estados Financ. }
cod_clacue Char ( 2) not null, { Codigo de Clase de Cuenta }
ind_presup Char ( 1), { Indicador de Presupuesto }
mon_sal_ant Decimal (15,2), { Saldo Anterior }
mon_deb_me Decimal (15,2), { Debitos del Mes }
mon_hab_me Decimal (15,2), { Haber del Mes }
mon_sal_act Decimal (15,2), { Saldo Actual }
num_nivel Smallint, { Numero de Nivel de la Cuenta }
ind_c_comple Char ( 1), { Indicador de Cuenta Complementaria }
ind_refe Char ( 1), { Indicador de Referencia }
primary key ( cod_cuenta)
);
{
#===========================================================================
# MODULO ......: Contabilidad General TABLA : tco03
# DESCRIPCION .: Saldos Iniciales
#===========================================================================
}
create table tco03
(
cod_cuenta Char ( 16) not null, { Codigo de Cuenta Contable }
num_per_fis Char ( 4) not null, { Periodo Fiscal }
mon_si_ene Decimal (15,2), { Saldo Inicial de Enero }
mon_de_ene Decimal (15,2), { Debitos de Enero }
mon_ha_ene Decimal (15,2), { Heber de Enero }
mon_si_feb Decimal (15,2), { Saldo Inicial de Febrero }
mon_de_feb Decimal (15,2), { Debitos de Febrero }
mon_ha_feb Decimal (15,2), { Heber de Febrero }
mon_si_mar Decimal (15,2), { Saldo Inicial de Marzo }
mon_de_mar Decimal (15,2), { Debitos de Marzo }
mon_ha_mar Decimal (15,2), { Heber de Marzo }
mon_si_abr Decimal (15,2), { Saldo Inicial de Abril }
mon_de_abr Decimal (15,2), { Debitos de Abril }
mon_ha_abr Decimal (15,2), { Heber de Abril }
mon_si_may Decimal (15,2), { Saldo Inicial de Mayo }
mon_de_may Decimal (15,2), { Debitos de Mayo }
mon_ha_may Decimal (15,2), { Heber de Mayo }
mon_si_jun Decimal (15,2), { Saldo Inicial de Junio }
mon_de_jun Decimal (15,2), { Debitos de Junio }
mon_ha_jun Decimal (15,2), { Heber de Junio }
mon_si_jul Decimal (15,2), { Saldo Inicial de Julio }
mon_de_jul Decimal (15,2), { Debitos de Julio }
mon_ha_jul Decimal (15,2), { Heber de Julio }
mon_si_ago Decimal (15,2), { Saldo Inicial de Agosto }
mon_de_ago Decimal (15,2), { Debitos de Agosto }
mon_ha_ago Decimal (15,2), { Heber de Agosto }
mon_si_set Decimal (15,2), { Saldo Inicial de Setiembre }
mon_de_set Decimal (15,2), { Debitos de Setiembre }
mon_ha_set Decimal (15,2), { Heber de Setiembre }
mon_si_oct Decimal (15,2), { Saldo Inicial de Octubre }
mon_de_oct Decimal (15,2), { Debitos de Octubre }
mon_ha_oct Decimal (15,2), { Heber de Octubre }
mon_si_nov Decimal (15,2), { Saldo Inicial de Noviembre }
mon_de_nov Decimal (15,2), { Debitos de Noviembre }
mon_ha_nov Decimal (15,2), { Heber de Noviembre }
mon_si_dic Decimal (15,2), { Saldo Inicial de Diciembre }
mon_de_dic Decimal (15,2), { Debitos de Diciembre }
mon_ha_dic Decimal (15,2), { Heber de Diciembre }
primary key ( cod_cuenta, num_per_fis)
);
{
#===========================================================================
# MODULO ......: Contabilidad General TABLA : tco04
# DESCRIPCION .: Encabezado Mov. Diarios (Contab)
#===========================================================================
}
create table tco04
(
cod_movcont Char ( 2) not null, { Codigo de Movimiento Contable}
num_asiento Integer not null, { Numero de Documento }
fec_asiento Date not null, { Fecha del Movimiento }
num_referen Char ( 10), { Numero de Referencia }
des_asiento1 Char ( 48), { Detalle del Movimiento }
des_asiento2 Char ( 48), { Detalle del Movimiento }
des_asiento3 Char ( 48), { Detalle del Movimiento }
fec_movimie Date, { Fecha del Movimiento }
cod_sistema Char ( 4) not null, { Codigo de Sistema }
primary key ( cod_movcont, num_asiento)
);
{
#===========================================================================
# MODULO ......: Contabilidad General TABLA : tco05
# DESCRIPCION .: Detalle Mov. Diarios (Contab)
#===========================================================================
}
create table tco05
(
cod_movcont Char ( 2) not null, { Codigo de Movimiento Contable}
num_asiento Integer, { Numero de Documento }
cod_cuenta Char ( 16) not null, { Codigo de Cuenta Contable }
ind_deb_hab Char ( 1) not null, { Indicador de Debe / Haber }
mon_movimie Decimal (15,2) not null, { Monto del Movimiento }
num_secuenc Smallint, { Sequencia del Movimiento }
cod_sistema Char ( 15) not null, { Codigo de Cliente }
num_documen Char ( 12), { Numero de Documento }
des_movimie Char ( 50), { Descripcion }
num_refere Char ( 10), { Numero de Referencia }
primary key ( cod_movcont, num_asiento, num_secuenc)
);
{
#===========================================================================
# MODULO ......: Contabilidad General TABLA : tco06
# DESCRIPCION .: Sumarizacion
#===========================================================================
}
create table tco06
(
cod_cuenta Char ( 16) not null, { Codigo de Cuenta Contable }
mon_debe Decimal (15,2) not null, { Monto al Debe }
mon_haber Decimal (15,2) not null, { Monto al Haber }
primary key ( cod_cuenta)
);
{
#===========================================================================
# MODULO ......: Contabilidad General TABLA : tco07
# DESCRIPCION .: Mayorizacion
#===========================================================================
}
create table tco07
(
cod_cuenta Char ( 16) not null, { Codigo de Cuenta Contable }
mon_debe Decimal (15,2) not null, { Monto al Debe }
mon_haber Decimal (15,2) not null, { Monto al Haber }
primary key ( cod_cuenta)
);
{
#===========================================================================
# MODULO ......: Contabilidad General TABLA : tco08
# DESCRIPCION .: Encabezado Mov. Mensuales (Contab)
#===========================================================================
}
create table tco08
(
cod_movcont Char ( 2) not null, { Codigo de Movimiento Contable}
num_asiento Integer, { Numero de Documento }
fec_asiento Date, { Fecha del Movimiento }
num_referen Char ( 10), { Numero de Referencia }
des_asiento1 Char ( 48), { Detalle del Movimiento }
des_asiento2 Char ( 48), { Detalle del Movimiento }
des_asiento3 Char ( 48), { Detalle del Movimiento }
fec_movimie Date, { Fecha del Movimiento }
cod_sistema Char ( 4) not null, { Codigo de Sistema }
primary key ( cod_movcont, num_asiento)
);
{
#===========================================================================
# MODULO ......: Contabilidad General TABLA : tco09
# DESCRIPCION .: Detalle Mov. Mensuales (Contab)
#===========================================================================
}
create table tco09
(
cod_movcont Char ( 2) not null, { Codigo de Movimiento Contable}
num_asiento Integer, { Numero de Documento }
cod_cuenta Char ( 16) not null, { Codigo de Cuenta Contable }
ind_deb_hab Char ( 1) not null, { Indicador de Debe / Haber }
mon_movimie Decimal (15,2), { Monto del Movimiento }
num_secuenc Smallint, { Sequencia del Movimiento }
cod_sistema Char ( 15) not null, { Codigo de Cliente }
num_documen Char ( 12), { Numero de Documento }
des_movimie Char ( 50), { Descripcion }
num_refere Char ( 10), { Numero de Referencia }
primary key ( cod_movcont, num_asiento, num_secuenc)
);
{
#===========================================================================
# MODULO ......: Contabilidad General TABLA : tco10
# DESCRIPCION .: Encabezado Mov. Historicos (Contab)
#===========================================================================
}
create table tco10
(
cod_movcont Char ( 2) not null, { Codigo de Movimiento Contable}
num_asiento Integer, { Numero de Documento }
fec_asiento Date, { Fecha del Movimiento }
num_referen Char ( 10), { Numero de Referencia }
des_asiento1 Char ( 48), { Detalle del Movimiento }
des_asiento2 Char ( 48), { Detalle del Movimiento }
des_asiento3 Char ( 48), { Detalle del Movimiento }
fec_movimie Date, { Fecha del Movimiento }
cod_sistema Char ( 4) not null, { Codigo de Sistema }
primary key ( cod_movcont, num_asiento)
);
{
#===========================================================================
# MODULO ......: Contabilidad General TABLA : tco11
# DESCRIPCION .: Detalle Mov. Historicos (Contab)
#===========================================================================
}
create table tco11
(
cod_movcont Char ( 2) not null, { Codigo de Movimiento Contable}
num_asiento Integer, { Numero de Documento }
cod_cuenta Char ( 16) not null, { Codigo de Cuenta Contable }
ind_deb_hab Char ( 1) not null, { Indicador de Debe / Haber }
mon_movimie Decimal (15,2), { Monto del Movimiento }
num_secuenc Smallint, { Sequencia del Movimiento }
cod_sistema Char ( 15) not null, { Codigo de Cliente }
num_documen Char ( 12), { Numero de Documento }
des_movimie Char ( 50), { Descripcion }
num_refere Char ( 10), { Numero de Referencia }
primary key ( cod_movcont, num_asiento, num_secuenc)
);
{
#===========================================================================
# MODULO ......: Cuentas por Pagar TABLA : tcp00
# DESCRIPCION .: Parametros de Cuentas por Pagar
#===========================================================================
}
create table tcp00
(
ind_conta Char ( 1) not null, { Indicador Integrado a Contabilidad }
cod_movcont Char ( 2) not null { Codigo de Movimiento Contable}
);
{
#===========================================================================
# MODULO ......: Cuentas por Pagar TABLA : tcp02
# DESCRIPCION .: Movimientos Diarios
#===========================================================================
}
create table tcp02
(
num_documen Char ( 12) not null, { Numero de Documento }
tip_documen Char ( 1) not null, { Tipo de Documento }
cod_prove Char ( 6) not null, { Codigo de Proveedor }
fec_movimie Date, { Fecha del Movimiento }
mon_total Decimal (15,2) not null, { Total General }
fec_vencimi Date, { Fecha de Vencimiento }
ind_estado Char ( 1) not null, { Estado del Movimiento }
mon_saldofac Decimal (15,2) not null, { Saldo de la Factura (Pendiente) }
des_observ1 Char ( 50), { Observaciones }
num_referen Char ( 10), { Numero de Referencia }
tip_cambio Decimal ( 6,2), { Tipo de Cambio }
cod_tipprov Char ( 6) not null, { Codigo Tipo de Proveedor }
primary key ( num_documen, tip_documen, cod_prove)
);
{
#===========================================================================
# MODULO ......: Cuentas por Pagar TABLA : tcp03
# DESCRIPCION .: Movimientos Historicos
#===========================================================================
}
create table tcp03
(
num_documen Char ( 12) not null, { Numero de Documento }
tip_documen Char ( 1) not null, { Tipo de Documento }
cod_prove Char ( 6) not null, { Codigo de Proveedor }
fec_movimie Date, { Fecha del Movimiento }
mon_total Decimal (15,2) not null, { Total General }
fec_vencimi Date, { Fecha de Vencimiento }
ind_estado Char ( 1) not null, { Estado del Movimiento }
mon_saldofac Decimal (15,2) not null, { Saldo de la Factura (Pendiente) }
des_observ1 Char ( 50), { Observaciones }
num_referen Char ( 10), { Numero de Referencia }
tip_cambio Decimal ( 6,2), { Tipo de Cambio }
cod_tipprov Char ( 6) not null, { Codigo Tipo de Proveedor }
primary key ( num_documen, tip_documen, cod_prove)
);
{
#===========================================================================
# MODULO ......: Cuentas por Pagar TABLA : tcp05
# DESCRIPCION .: Abonos de Facturas Diarias
#===========================================================================
}
create table tcp05
(
num_documen Char ( 12) not null, { Numero de Documento }
tip_documen Char ( 1) not null, { Tipo de Documento }
cod_prove Char ( 6) not null, { Codigo de Proveedor }
num_documen1 Char ( 12) not null, { Numero de Documento que Afecta }
fec_movimie Date, { Fecha del Movimiento }
mon_total Decimal (15,2), { Total General }
mon_saldofac Decimal (15,2), { Saldo de la Factura (Pendiente) }
mon_abono Decimal (15,2), { Abono del Movimiento }
primary key ( num_documen, tip_documen, cod_prove, num_documen1)
);
{
#===========================================================================
# MODULO ......: Cuentas por Pagar TABLA : tcp06
# DESCRIPCION .: Abonos de Facturas Historicas
#===========================================================================
}
create table tcp06
(
num_documen Char ( 12) not null, { Numero de Documento }
tip_documen Char ( 1) not null, { Tipo de Documento }
cod_prove Char ( 6) not null, { Codigo de Proveedor }
num_documen1 Char ( 12) not null, { Numero de Documento que Afecta }
fec_movimie Date, { Fecha del Movimiento }
mon_total Decimal (15,2), { Total General }
mon_saldofac Decimal (15,2), { Saldo de la Factura (Pendiente) }
mon_abono Decimal (15,2), { Abono del Movimiento }
primary key ( num_documen, tip_documen, cod_prove, num_documen1)
);
{
#===========================================================================
# MODULO ......: Cuentas por Pagar TABLA : tcp07
# DESCRIPCION .: Asientos Diarios
#===========================================================================
}
create table tcp07
(
num_documen Char ( 12) not null, { Numero de Documento }
tip_documen Char ( 1) not null, { Tipo de Documento }
cod_prove Char ( 6) not null, { Codigo de Proveedor }
cod_cuenta Char ( 16) not null, { Codigo de Cuenta Contable }
ind_deb_hab Char ( 1) not null, { Indicador de Debe / Haber }
mon_movimie Decimal (12,2) not null, { Monto del Movimiento }
num_secuenc Smallint, { Sequencia del Movimiento }
num_asiento Integer, { No de Asiento Contable Asignado }
primary key ( num_documen, tip_documen, cod_prove, num_secuenc)
);
{
#===========================================================================
# MODULO ......: Cuentas por Pagar TABLA : tcp08
# DESCRIPCION .: Asientos Historicos
#===========================================================================
}
create table tcp08
(
num_documen Char ( 12) not null, { Numero de Documento }
tip_documen Char ( 1) not null, { Tipo de Documento }
cod_prove Char ( 6) not null, { Codigo de Proveedor }
cod_cuenta Char ( 16) not null, { Codigo de Cuenta Contable }
ind_deb_hab Char ( 1) not null, { Indicador de Debe / Haber }
mon_movimie Decimal (12,2) not null, { Monto del Movimiento }
num_secuenc Smallint, { Sequencia del Movimiento }
num_asiento Integer, { No de Asiento Contable Asignado }
primary key ( num_documen, tip_documen, cod_prove, num_secuenc)
);
{
#===========================================================================
# MODULO ......: Ventas / Facturacion TABLA : tfa02
# DESCRIPCION .: Detalle de Facturas
#===========================================================================
}
create table tfa02
(
num_documen Char ( 12) not null, { Numero de Documento }
tip_documen Char ( 1) not null, { Tipo de Documento }
cod_cliente Char ( 15) not null, { Codigo de Cliente }
cod_tipinv Char ( 2) not null, { Codigo Tipo de Inventario }
cod_articulo Char ( 20) not null, { Codigo del Articulo }
can_unitaria Decimal (12,2), { Cantidad del Articulo }
mon_preuni Decimal (12,2), { Monto de Precio Unitario de Venta }
mon_precos Decimal (12,2), { Monto de Precio Unitario al Costo }
mon_gravado Decimal (12,2), { Monto de Precio Unitario Gravado }
mon_exento Decimal (12,2), { Monto de Precio Unitario Exento }
cod_bodega Char ( 10) not null, { Codigo de Bodega }
cod_vendedor Char ( 12) not null, { Codigo de Vendedor }
fec_movimie Date, { Fecha del Movimiento }
por_descuen Decimal ( 8,2), { Descuento }
mon_descuen Decimal (12,2), { Monto de Descuento }
primary key ( num_documen, tip_documen, cod_cliente, cod_articulo)
);
{
#===========================================================================
# MODULO ......: Ventas / Facturacion TABLA : tfa03
# DESCRIPCION .: Detalle de Facturas Historicas
#===========================================================================
}
create table tfa03
(
num_documen Char ( 12) not null, { Numero de Documento }
tip_documen Char ( 1) not null, { Tipo de Documento }
cod_cliente Char ( 15) not null, { Codigo de Cliente }
cod_tipinv Char ( 2) not null, { Codigo Tipo de Inventario }
cod_articulo Char ( 20) not null, { Codigo del Articulo }
can_unitaria Decimal (12,2), { Cantidad del Articulo }
mon_preuni Decimal (12,2), { Monto de Precio Unitario de Venta }
mon_precos Decimal (12,2), { Monto de Precio Unitario al Costo }
mon_gravado Decimal (12,2), { Monto de Precio Unitario Gravado }
mon_exento Decimal (12,2), { Monto de Precio Unitario Exento }
cod_bodega Char ( 10) not null, { Codigo de Bodega }
cod_vendedor Char ( 12) not null, { Codigo de Vendedor }
fec_movimie Date, { Fecha del Movimiento }
por_descuen Decimal ( 8,2), { Descuento }
mon_descuen Decimal (12,2), { Monto de Descuento }
primary key ( num_documen, tip_documen, cod_cliente, cod_articulo)
);
{
#===========================================================================
# MODULO ......: Inventarios TABLA : tin00
# DESCRIPCION .: Paramestros de Inventarios
#===========================================================================
}
create table tin00
(
ind_conta Char ( 1) not null, { Ind. Integracion a Contab (S/N) }
cod_bodega Char ( 10) not null, { Codigo de Bodega }
num_mes Smallint, { Mes de Proceso }
num_ano Smallint, { Ano en Proceso }
ind_actlin Char ( 1) not null, { Indicador de Aplica en Linea (S/N) }
num_cons_tra Smallint, { Numero Consecutivo de Traslados }
num_cons_ent Smallint, { Numero Consecutivo de Entradas }
num_cons_sal Smallint, { Numero Consecutivo de Salidas }
num_cons_aju Smallint, { Numero Consecutivo de Ajustes }
fec_cierre_mensual Date { Fecha de Ult. Cierre Mensual }
);
{
#===========================================================================
# MODULO ......: Inventarios TABLA : tin01
# DESCRIPCION .: Maestro de Articulos de Inventarios
#===========================================================================
}
create table tin01
(
cod_tipinv Char ( 2) not null, { Codigo Tipo de Inventario }
cod_articulo Char ( 15) not null, { Codigo del Articulo }
des_articulo Char ( 60) not null, { Descripcion }
des_marca Char ( 30), { Descripcion de la Marca }
des_modelo Char ( 30), { Descripcion de Modelo }
cod_clasifi Char ( 3) not null, { Codigo de Clasificacion }
mon_cosunit Decimal (12,2) not null, { Costo Unitario que sea > 0 }
mon_cosprom Decimal (12,2) not null, { Costo Promedio = mon_cosunit}
cod_unidmed Char ( 2) not null, { Codigo Unidad de Medida }
fec_ult_ent Date, { Fecha de Ultima Entrada default=today }
fec_ult_sal Date, { Fecha de Ultima Salida default=today}
num_peso Decimal ( 5,2), { Peso Neto }
por_utilidad Decimal (12,6), { Porcentaje de Utilidad debe ser >=0 }
num_totaexi Decimal (12,2), { Existencia Total Todas las Bod. }
ind_impuesto Char ( 1), { Exento de Impuestos (S/N)
S=Tiene Impuesto
N=No tiene Impuesto }
imp_consumo Char ( 1), { Impuesto de Consumo (S/N) }
mon_preciov Decimal (12,2), { Monto de Precio de Venta
(mon_cosunit*por_utilidad-por_descuent y si
tiene impuesto se suma }
des_cod_barras Char ( 15), { Codigo de Barras (Articulo) }
ind_activo Char ( 1) not null, { Indicador de Activo }
por_lista0 Decimal (12,6), { Porcentaje de Lista0 }
por_lista1 Decimal (12,6), { Porcentaje de Lista1 }
por_lista2 Decimal (12,6), { Porcentaje de Lista2 }
por_lista3 Decimal (12,6), { Porcentaje de Lista3 }
por_lista4 Decimal (12,6), { Porcentaje de Lista4 }
mon_lista0 Decimal (12,2), { Precio Venta de Lista0 }
mon_lista1 Decimal (12,2), { Precio Venta de Lista1 }
mon_lista2 Decimal (12,2), { Precio Venta de Lista2 }
mon_lista3 Decimal (12,2), { Precio Venta de Lista3 }
mon_lista4 Decimal (12,2), { Precio Venta de Lista4 }
des_larga Char ( 80), { Descripción Larga del Articulo }
cod_artnum Integer, { Codigo de Articulo Numero )
ind_oferta Char ( 1), { Indicador de Oferta / Remate }
primary key ( cod_articulo, cod_tipinv)
);
{
#===========================================================================
# MODULO ......: Inventarios TABLA : tin02
# DESCRIPCION .: Relacion Bodegas segun Articulos
#===========================================================================
}
create table tin02
(
cod_tipinv Char ( 2) not null, { Codigo Tipo de Inventario } cod_articulo Char ( 15) not null, { Codigo del Articulo }
cod_bodega Char ( 10) not null, { Codigo de Bodega }
cod_tipinv Char ( 2) not null, { Codigo Tipo de Inventario }
num_estante Char ( 10), { Estante del Articulo }
des_ubicacion Char ( 40), { Ubicacion }
cant_existencia Decimal (12,2) not null, { Cantidad de Existencia de Bodega }
cant_minima Integer, { Minimo en Existencia (Rotacion) }
cant_maxima Integer, { Maximo en Existencia (Rotacion) }
cant_reorden Integer, { Cantidad de Punto de Reorden }
cant_tomafis Integer, { Cantidad Ult. Toma Física }
primary key ( cod_articulo, cod_tipinv, cod_bodega)
);
{
#===========================================================================
# MODULO ......: Inventarios TABLA : tin04
# DESCRIPCION .: Movimientos de Inventarios
#===========================================================================
}
create table tin04
(
num_documen Char ( 12) not null, { Numero de Documento }
cod_tipdoc Char ( 1) not null, { Tipo de Documento }
cod_tipmov Char ( 2) not null, { Tipo de Movimiento }
cod_prove Char ( 6) not null, { Codigo de Proveedor }
fec_movimie Date, { Fecha de Movimiento }
num_docafec Char ( 10), { No. Documento que Afecta }
cod_bodega Char ( 10) not null, { Codigo de Bodega }
mon_subtotal Decimal (12,2), { Monto de Subtotal }
mon_descuen Decimal (12,2), { Monto de Descuento }
mon_impuesto Decimal (12,2), { Monto de Impuesto }
mon_total Decimal (12,2), { Monto Total }
ind_aplica Char ( 1) not null, { Indicador de Aplicado }
primary key (num_documen, cod_tipdoc, cod_tipmov, cod_prove)
);
{
#===========================================================================
# MODULO ......: Inventarios TABLA : tin05
# DESCRIPCION .: Detalle de Movimientos de Inv.
#===========================================================================
}
create table tin05
(
num_documen Char ( 12) not null, { Numero de Documento }
cod_tipdoc Char ( 1) not null, { Tipo de Documento }
cod_tipmov Char ( 2) not null, { Tipo de Movimiento }
cod_prove Char ( 6) not null, { Codigo de Proveedor }
cod_tipinv Char ( 2) not null, { Codigo Tipo de Inventario }
cod_articulo Char ( 15) not null, { Codigo del Articulo }
can_unitaria Decimal (12,2), { Cantidad del Articulo }
mon_cosunit Decimal (12,2), { Costo Unitario }
mon_total Decimal (15,2), { Total General }
primary key ( num_documen, cod_tipdoc, cod_tipmov,
cod_prove, cod_tipinv, cod_articulo)
);
{
#===========================================================================
# MODULO ......: Inventarios TABLA : tin06
# DESCRIPCION .: Saldos de Articulos Mensuales
#===========================================================================
}
create table tin06
(
cod_tipinv Char ( 2) not null, { Codigo Tipo de Inventario }
cod_articulo Char ( 15) not null, { Codigo del Articulo }
cod_bodega Char ( 10) not null, { Codigo de Bodega }
num_ano Char ( 4) not null, { Numero de Ano }
mon_can_ene Decimal (12,2), { Cantidad de Enero }
cos_can_ene Decimal (12,2), { Costos de Enero }
mon_can_feb Decimal (12,2), { Cantidad de Febrero }
cos_can_feb Decimal (12,2), { Costos de Febrero }
mon_can_mar Decimal (12,2), { Cantidad deeMarzo }
cos_can_mar Decimal (12,2), { Costos de Marzo }
mon_can_abr Decimal (12,2), { Cantidad de Abril }
cos_can_abr Decimal (12,2), { Costos de Abril }
mon_can_may Decimal (12,2), { Cantidad de Mayo }
cos_can_may Decimal (12,2), { Costos de Mayo }
mon_can_jun Decimal (12,2), { Cantidad de Junio }
cos_can_jun Decimal (12,2), { Costos de Junio }
mon_can_jul Decimal (12,2), { Cantidad de Julio }
cos_can_jul Decimal (12,2), { Costos de Julio }
mon_can_ago Decimal (12,2), { Cantidad de Agosto }
cos_can_ago Decimal (12,2), { Costos de Agosto }
mon_can_set Decimal (12,2), { Cantidad de Setiembre }
cos_can_set Decimal (12,2), { Costos de Setiembre }
mon_can_oct Decimal (12,2), { Cantidad de Octubre }
cos_can_oct Decimal (12,2), { Costos de Octubre }
mon_can_nov Decimal (12,2), { Cantidad de Noviembre }
cos_can_nov Decimal (12,2), { Costos de Noviembre }
mon_can_dic Decimal (12,2), { Cantidad de Diciembre }
cos_can_dic Decimal (12,2), { Costos de Diciembre }
mon_can_tot Decimal (12,2), { Cantidad Total }
cos_can_tot Decimal (12,2), { Costos Total }
primary key ( cod_tipinv, cod_articulo, num_ano)
);
{
#===========================================================================
# MODULO ......: Inventarios TABLA : tin08
# DESCRIPCION .: Movimientos de Traslados
#===========================================================================
}
create table tin08
(
num_traslado Char ( 10) not null, { Numero de Traslado }
num_refere Char ( 10), { Numero de Referencia }
cod_bodemi Char ( 10) not null, { Codigo de Bodega que Emite }
cod_bodrec Char ( 10) not null, { Codigo de Bodega que Recibe }
fec_movimie Date, { Fecha del Movimiento }
nom_entpor Char ( 30), { Entregado por }
nom_recpor Char ( 30), { Recibido por }
nom_solpor Char ( 30), { Solicitado por }
primary key ( num_traslado)
);
{
#===========================================================================
# MODULO ......: Inventarios TABLA : tin09
# DESCRIPCION .: Detalle de Movimientos de Traslados
#===========================================================================
}
create table tin09
(
num_traslado Char ( 10) not null, { Numero de Traslado }
cod_tipinv Char ( 2) not null, { Codigo Tipo de Inventario }
cod_articulo Char ( 15) not null, { Codigo del Articulo }
can_unitaria Decimal (12,2), { Cantidad del Articulo }
mon_cosunit Decimal (12,2), { Costo Unitario }
mon_total Decimal (15,2), { Total General }
primary key ( num_traslado, cod_tipinv, cod_articulo)
);
{
#===========================================================================
# MODULO ......: Inventtrios TABLA : tin10
# DESCRIPCION .: Toma Fisica de Planta
#===========================================================================
}
create table tin10
(
num_boleta Integer not null, { Numero de Boleta (Toma) }
fec_movimie Date, { Fecha del Movimiento }
cod_tipinv Char ( 2) not null, { Codigo Tipo de Inventario }
cod_articulo Char ( 15) not null, { Cooigo del Articulo }
cod_bodega Char ( 10) not null, { Codigo de Bodega }
cant_existencia Integer, { Cantidad de Existencia de Bodega }
cant_toma1 Integer, { Cantidad Boleta 1 }
cant_toma2 Integer, { Cantidad Boleta 2 }
mon_cosunit Decimal (12,2), { Costo Unitario }
mon_cosprom Decimal (12,2), { Costo Promedio del Articulo }
primary key ( num_boleta, cod_tipinv, cod_articulo, cod_bodega)
);
{
#===========================================================================
# MODULO ......: Inventarios TABLA : tin11
# DESCRIPCION .: Movimientos de Invvntarios (Historico)
#===========================================================================
}
create table tin11
(
num_documen Char ( 12) not null, { Numero de Documento }
cod_tipdoc Char ( 1) not null, { Tipo de Documento }
cod_tipmov Char ( 2) not null, { Tipo de Movimiento }
cod_prove Char ( 6) not null, { Codigo de Proveedor }
fec_movimie Date, { Fecha de Movimiento }
num_docafec Char ( 10), { No. Documento que Afecta }
cod_bodega Char ( 10) not null, { Codigo de Bodega }
mon_subtotal Decimal (12,2), { Monto de Subtotal }
mon_descuen Decimal (12,2), { Monto de Descuento }
mon_impuesto Decimal (12,2), { Monto de Impueeto }
mon_total Decimal (12,2), { Monto Total }
ind_aplica Char ( 1) not null, { Indicador de Aplicado }
primary key ( num_documen, cod_tipdoc, cod_tipmov, cod_prove)
);
{
#===========================================================================
# MODULO ......: Inventarioss TABLA : tin12
# DESCRIPCION .: Detalle de Movimientos de Inv. (Historico)
#===========================================================================
}
create table tin12
(
num_documen Char ( 12) not null, { Numero de Documento }
cod_tipdoc Char ( 1) not null, { Tipo de Documento }
cod_tipmov Char ( 2) not null, { Tipo de Movimiento }
cod_prove Char ( 6) not null, { Codigo de Proveedor }
cod_tipinv Char ( 2) not null, { Codigo Tipo de Inventario }
cod_articulo Char ( 15) not null, { Codigo del Articulo }
can_unitaria Decimal (12,2), { Cantidad del Arriculo }
mon_cosunit Decimal (12,2), { Costo Unitario }
mon_total Decimal (15,2), { Total General }
primary key ( num_documen, cod_tipdoc, cod_tipmov,
cod_prove, cod_tipinv, cod_articulo)
);
{
#===========================================================================
# MODULO ......: Inventarios TABLA : tin13
# DESCRIPCION .: Movimientos de Traslados (Historico)
#===========================================================================
}
create table tin13
(
num_traslado Char ( 10) not null, { Numero de Traslado }
num_refere Char ( 10), { Numero de Referencia }
cod_bodemi Char ( 10) not null, { Codigo de Boddga que Emite }
cod_bodrec Char ( 10) not null, { Codigo de Bodega que Recibe }
fec_movimie Date, { Fecha del Movimiento }
nom_entpor Char ( 30), { Entregado por }
nom_recpor Char ( 30), { Recibido por }
nom_solpor Char ( 30), { Solicitado por }
primary key ( num_traslado)
);
{
#===========================================================================
# MODULO ......: Inventarios TABLA : tin14
# DESCRIPCION .: Detalle de Movimientos de Traslados (Historico)
#===========================================================================
}
create table tin14
(
num_traslado Char ( 10) not null, { Numero de Traslado }
cod_tipinv Char ( 2) not null, { Codigo Tipo de Inventario }
cod_articulo Char ( 15) not null, { Codigo del Articulo }
can_unitaria Decimal (12,2), { Cantidad del Articulo }
mon_cosunit Decimal (12,2), { Costo Unitario }
mon_total Decimal (15,2), { Total General }
primary key ( num_traslado, cod_tipinv, cod_articulo)
);
{
#===========================================================================
# MODULO ......: Seguridad TABLA : tse00
# DESCRIPCION .: Mantenimientos de Usuarios
#===========================================================================
}
create table tse00
(
cod_usuario Char ( 10) not null, { Palabra de Paso del Usuario }
cod_passwd Char ( 4) not null, { Clave del Usuario }
nom_usuario Char ( 40) not null, { Nombre de la Persona }
fec_movimie Date, { Fecha de Asignaaion }
fec_limite Date, { Fecha Limite }
ind_activo Char ( 1), { Usuario Activo / Inactivo }
obs_usuario1 Char ( 60), { Observación del Usuario }
obs_usuario2 Char ( 60), { Observación del Usuario }
fec_ultmov Date, { Fecha de Ult. Movimiento }
primary key (cod_usuario)
);
{
#===========================================================================
# MODULO ......: Seguridad TABLA : tse01
# DESCRIPCION .: Bitácora de Errores
#===========================================================================
}
create table tse01
(
cod_usuario Char ( 10) not null, { Codigo de usuario }
cod_sistema Char ( 4) not null, { Codigo de Sistema }
cod_opcion Char ( 10) not null, { Opcion del Menu del Sistema }
fec_movimie Date, { Fecha de Error }
hor_movimie Date, { Hora del Error }
des_mensaje1 Char ( 60), { Mensaje del Error }
des_mensaje2 Char ( 60), { Mensaje del Error }
des_mensaje3 Char ( 60), { Mensaje del Error }
des_mensaje4 Char ( 60), { Mensaje del Error }
des_mensaje5 Char ( 60), { Mensaje del Error }
des_mensaje6 Char ( 60), { Mensaje del Error }
des_mensaje7 Char ( 60), { Mensaje del Error }
des_mensaje8 Char ( 60) { Mensaje del Error }
);
{
#===========================================================================
# MODULO ......: Seguridad TABLA : tse02
# DESCRIPCION .: Tablas de Sistemas
#===========================================================================
}
create table tse02
(
cod_sistema Char ( 4) not null, { Codigo de Sistema }
nom_sistema Char ( 30) not null, { Nombre del Sistema }
fec_movimie Date, { Fecha que Realizo el Movimiento }
ind_activo Char ( 1), { Usuario Activo / Inactivo }
primary key (cod_sistema)
);
{
#===========================================================================
# MODULO ......: Seguridad TABLA : tse03
# DESCRIPCION .: Relacion Sistema / Usuario
#===========================================================================
}
create table tse03
(
cod_usuario Char ( 10) not null, { Codigo de Usuario }
cod_sistema Char ( 4) not null, { Codigo de Sistema }
fec_movimie Date, { Fecha que Realizo el Movimiento }
ind_activo Char ( 1), { Usuario Activo / Inactivo }
primary key (cod_usuario, cod_sistema)
);
{
#===========================================================================
# MODULO ......: Seguridad TABLA : tse04
# DESCRIPCION .: Relacion Sistema/Usuario/Menu
#===========================================================================
}
create table tse04
(
cod_usuario Char ( 10) not null, { Codigo de Usuario }
cod_sistema Char ( 4) not null, { Codigo de Sistema }
cod_menu Char ( 10) not null, { Codigo de Menu }
cod_transaccion Char ( 7) not null, { Codigo de Transaccion }
ind_transaccion Char ( 1) not null, { 1-Consulta 2-Modificacion }
{ 3-Inclusion 4-Exclusion }
{ 9-No Acceso }
primary key (cod_usuario, cod_sistema, cod_menu, cod_transaccion)
);
{
#===========================================================================
# MODULO ......: Seguridad TABLA : tse05
# DESCRIPCION .: Ingresos de Usuarios
#===========================================================================
}
create table tse05
(
cod_usuario Char ( 10) not null, { Codigo de Usuario }
cod_sistema Char ( 10) not null, { Codigo de Sistema }
fec_movimie Date, { Fecha del Movimiento }
);
{
#===========================================================================
# MODULO ......: Seguridad TABLA : tse06
# DESCRIPCION .: Mant. De Transacciones
#===========================================================================
}
create table tse06
(
cod_sistema Char ( 4) not null, { Codigo de Sistema }
cod_menu Char ( 20) not null, { Codigo de Menu }
cod_transaccion Char ( 7) not null, { Codigo de Transaccion }
des_transaccion Char ( 80) not null, { Descripción de la Transaccion }
primary key (cod_sistema, cod_menu, cod_transaccion)
);
{
#===========================================================================
# MODULO ......: Pedidos TABLA : tpe00
# DESCRIPCION .: Mantenimientos de Rutas
#===========================================================================
}
create table tpe00
(
cod_ruta Char ( 2) not null, { Codigo de Ruta }
nom_ruta Char ( 40) not null, { Nombre de la Ruta }
primary key ( cod_ruta)
);
{
#===========================================================================
# MODULO ......: Pedidos TABLA : tpe01
# DESCRIPCION .: Relacion Rutas / Vendedores
#===========================================================================
}
create table tpe01
(
cod_ruta Char ( 2) not null, { Codigo de Ruta }
cod_vendedor Char ( 15) not null, { Codigo de Vendedor }
fec_movimie Date, { Fecha de Inclusion }
primary key ( cod_ruta, cod_vendedor)
);
{
#===========================================================================
# MODULO ......: Pedidos TABLA : tpe02
# DESCRIPCION .: Encab. de Pedidos
#===========================================================================
}
create table tpe02
(
num_pedido Integer not null, { Numero de Pedido }
cod_cliente Char ( 15) not null, { Codigo de Cliente }
cod_vendedor Char ( 15) not null, { Codigo de Vendedor }
cod_ruta Char ( 2) not null, { Codigo de Ruta }
fec_pedido Date, { Fecha del Pedido }
fec_entrega Date, { Fecha de Entrega }
fec_factura Date, { Fecha de Factura }
num_factura Char ( 15), { Numero de Factura }
ind_concre Char ( 1), { Indicador de Contado / Credito }
ind_estado Char ( 1), { Estado del Movimiento }
{ 1-Pendiente 2-Anulada 3-Actualizado}
mon_subtotal Decimal (12,2) not null, { Monto del Pedido }
por_descuen Decimal ( 5,2) not null, { Porcentaje Descuento Normal }
mon_descuen Decimal (11,2) not null, { Descuento }
mon_impuesto Decimal (12,2) not null, { Monto de Impuestos Ventas }
mon_total Decimal (12,2) not null, { Total General }
obs_pedido1 Char ( 70), { Observaciones del Cliente}
obs_pedido2 Char ( 70), { Observaciones }
lis_precios Char ( 1) not null, { Lista de Precios }
por_comision Decimal ( 6,2), { Porcentaje de Comision }
ind_facturado Char ( 1), { Indicador de Facturado }
obs_pedido3 Char ( 70), { Observación del Pedido }
num_factura Integer, { Numero de Factura }
primary key ( num_pedido)
);
{
#===========================================================================
# MODULO ......: Pedidos TABLA : tpe03
# DESCRIPCION .: Detalle de Pedidos
#===========================================================================
}
create table tpe03
(
num_pedido Integer not null, { Numero de Pedido }
cod_tipinv Char ( 2) not null, { Codigo Tipo de Inventario }
cod_articulo Char ( 15) not null, { Codigo del Articulo }
cod_bodega Char ( 10) not null, { Codigo de Bodega }
can_unitaria Decimal (12,2), { Cannidad del Articulo }
mon_preuni Decimal (12,2), { Monto de Precio Unitario de Venta }
mon_precos Decimal (12,2), { Monto de Precio Unitario al Costo }
por_descuen Decimal (12,2), { Descuento }
mon_preciov Decimal (12,2), { Precio de Venta Actual }
mon_cosprom Decimal (12,2), { Costo Promedio }
por_utilidad Decimal (12,2), { Porcentaje de Utilidad }
mon_exento Decimal (12,2), { Monto Exento }
mon_gravado Decimal (12,2), { Monto Gravado }
num_pagina Integer, { Numero de Pagina }
primary key ( num_pedido, cod_tipinv, cod_articulo, cod_bodega)
);
{
#===========================================================================
# MODULO ......: Pedidos TABLA : tpe04
# DESCRIPCION .: Sobrantes de Lineas según Facturas
#===========================================================================
}
create table tpe04
(
num_pedido Integer not null, { Numero de Pedido }
num_factura Integer, { Numero de Factura }
num_lineas Integer { Numero de Linea de Fact. }
);
{
#===========================================================================
# MODULO ......: Planillas TABLA : tpl01
# DESCRIPCION .: Mantenimiento de Vendedores
#===========================================================================
}
create table tpl01
(
cod_vendedor Char ( 15) not null, { Codigo de Vendedor }
nom_vendedor Char ( 40) not null, { Nombre del Vendedor }
por_comision Decimal (12,2) not null, { Porcentaje de Comision }
primary key ( cod_vendedor)
);
{
#===========================================================================
# MODULO ......: Proveedores TABLA : tpv00
# DESCRIPCION .: Tipos de Cambio
#===========================================================================
}
create table tpv00
(
cod_moneda Char ( 2) not null, { Codigo de Moneda }
nom_moneda Char ( 20) not null, { Nombre de Moneda }
fec_movimie Date , { Fecha del Movimiento }
mon_venta Decimal ( 6,2), { Venta }
mon_compra Decimal ( 6,2), { Compra Dolar }
primary key ( cod_moneda)
);
{
#===========================================================================
# MODULO ......: Proveedores TABLA : tpv01
# DESCRIPCION .: Maestro de Proveedores
#===========================================================================
}
create table tpv01
(
cod_prove Char ( 6) not null, { Codigo de Proveedor }
nom_prove Char ( 35) not null, { Nombre de la Persona }
dir_prove1 Char ( 40), { Direccion Completa }
dir_prove2 Char ( 40), { Direccion Completa }
num_cedula Char ( 20), { Numero de Indentificacion (Cedula) }
num_telefono Char ( 10), { NNmero de Telefono }
num_fax Char ( 10), { Numero de Telefono }
num_apartado Char ( 15), { Numero de Apartado 1 }
nom_email Char ( 10), { Numero de Telex }
fec_ultmov Date, { Fecha de Ultima Transaccion }
obs_prove Char ( 30), { Observaciones }
nom_contacto Char ( 35), { Nombre del Contacto }
fec_ingreso Date, { Fecha de Ingreso }
cod_tipprov Char ( 6) not null, { Codigo Tipo de Proveedor }
por_descuen Decimal ( 4,2), { Porc. Descuento segun Proveedor }
ind_tipmov Char ( 1) not null, { Indicador de Tipo de Movimiento }
{ 1-Contado 2-Credito 3-Mixto }
num_dia_pla Smallint, { Plazo en Dias de Credito }
mon_saldofac Decimal (18,2) not null, { Saldo Actual de todas Fact.Pend. }
mon_acumucon Decimal (18,2) not null, { Saldo Acumulado de Contado }
mon_acumucre Decimal (18,2) not null, { Saldo Acumulado de Credito }
primary key ( cod_prove)
);
{
#===========================================================================
# MODULO ......: Proveedores TABLA : tpv02
# DESCRIPCION .: Saldos Mensuales de Proveedores
#===========================================================================
}
create table tpv02
(
num_documen Char ( 12) not null, { Numero de Documento }
tip_documen Char ( 1) not null, { Tipo de Documento }
cod_prove Char ( 15) not null, { Codigo de Proveedor }
fec_movimie Date, { Fecha de Cierre }
mon_total Decimal (12,2) not null, { Total General }
fec_vencimi Date, { Fecha de Vencimiento }
mon_saldofac Decimal (12,2) not null, { Saldo de la Factura (Pendiente) }
cod_tipprov Char ( 6) not null, { Codigo Tipo de Proveedor }
primary key ( num_documen, tip_documen, cod_prove, fec_movimie)
);
{
#===========================================================================
# MODULO ......: Control de Ventas TABLA : tve00
# DESCRIPCION .: Parametros de Ventas
#===========================================================================
}
create table tve00
(
num_pedido Integer not null, { Numero Consecutivo de Pedido }
num_factura Integer, { Numero Consecutivo de Factura }
por_impven Decimal ( 5,2), { Porcentaje de Impuesto de Ventas }
cod_bodega Char ( 10) not null, { Codigo de Bodega a Facturar }
por_intmor Decimal ( 5,2), { Porcentaje de Interes Moratorio }
ind_conta Char ( 1) not null, { Indicador de Integracion Contab. }
cod_movcont Char ( 2) not null { Codigo de Movimiento Contable}
);
{
#===========================================================================
# MODULO ......: Control de Ventas TABLA : tve02
# DESCRIPCION .: Movimientos de Facturas Diarias
#===========================================================================
}
create table tve02
(
num_documen Char ( 12) not null, { Numero de Documento }
tip_documen Char ( 1) not null, { Tipo de Documento }
cod_cliente Char ( 15) not null, { Codigo de Cliente }
fec_movimie Date, { Fecha del Movimiento }
mon_subtotal Decimal (12,2) not null, { Sub-total del Movimiento }
por_descuen Decimal ( 8,2) not null, { Descuento }
mon_descuen Decimal (12,2) not null, { Monto de Descuento }
por_impuesto Decimal ( 4,2) not null, { Porcentaje de Impuesto }
mon_impuesto Decimal (12,2) not null, { Monto de Impuesto }
mon_total Decimal (12,2) not null, { Total General }
fec_vencimi Date, { Fecha de Vencimiento }
ind_estado Char ( 1) not null, { Estado del Movimiento }
mon_saldofac Decimal (12,2), { Saldo de la Factura (Pendiente) }
cod_vendedor Char ( 12) not null, { Codigo de Vendedor }
des_observ1 Char ( 50), { Observaciones }
por_comision Decimal ( 6,2), { Porcentaje de Comision }
num_pedido Integer, { Numero de Pedido }
primary key ( num_documen, tip_documen, cod_cliente)
);