0% found this document useful (0 votes)
31 views

New Text Document

Uploaded by

Wilmer Linares
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
31 views

New Text Document

Uploaded by

Wilmer Linares
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 193

# Host: erialdb (Version 5.5.

47-log)
# Date: 2020-09-18 14:32:53
# Generator: MySQL-Front 6.1 (Build 1.26)

ALTER TABLE `tagrupaa` ADD PRIMARY KEY (`GRUCV_IDAGRUPAA`);


ALTER TABLE `tagrupab` ADD PRIMARY KEY (`SUBGPV_IDAGRUPAB`,`SUBGPV_IDAGRUPAA`);
ALTER TABLE `tagrupac` ADD PRIMARY KEY
(`TLINV_IDAGRUPAC`,`TLINV_IDAGRUPAA`,`TLINV_IDAGRUPAB`);
ALTER TABLE `tambitos` ADD PRIMARY KEY (`AMBV_AMBITO`);
ALTER TABLE `tarticulos` ADD PRIMARY KEY (`ARTV_IDARTICULO`),
ADD KEY `tpresentacion_tarticulos_fk` (`ARTV_IDPRESEN`),
ADD KEY `IdArticulo` (`ARTV_IDARTICULO`) USING BTREE,
ADD KEY `Descripcion` (`ARTV_DESCART`) USING BTREE,
ADD KEY `Dual` (`ARTV_IDARTICULO`,`ARTV_DESCART`);
ALTER TABLE `tartiesta` ADD PRIMARY KEY (`ARTEV_IDARTICULO`), CONSTRAINT
`tarticulos__tartiesta_fk` FOREIGN KEY (`ARTEV_IDARTICULO`) REFERENCES `tarticulos`
(`ARTV_IDARTICULO`) ON UPDATE CASCADE;
ALTER TABLE `tartimagen` ADD PRIMARY KEY (`IMGV_IDARTICULO`);
ALTER TABLE `tauditoria` ADD PRIMARY KEY (`AUDN_IDREG`);
ALTER TABLE `tauxiliar_enc` ADD PRIMARY KEY (`AUXV_IDREGISTRO`);
ALTER TABLE `tauxiliar_reg` ADD PRIMARY KEY (`AURV_IDREGISTRO`,`AURN_IDASIENTO`);
ALTER TABLE `tauxiliares` ADD PRIMARY KEY (`AUXIV_IDAUXILIAR`);
ALTER TABLE `tbancos` ADD PRIMARY KEY (`BANEV_IDBANCO`);
ALTER TABLE `tbarras` ADD PRIMARY KEY
(`BARRV_IDARTICULO`,`BARRV_IDBARRA`,`BARRV_TIPO`), KEY `IdArticulo`
(`BARRV_IDARTICULO`) USING BTREE,
CONSTRAINT `tarticulos_tbarras_fk` FOREIGN KEY (`BARRV_IDARTICULO`) REFERENCES
`tarticulos` (`ARTV_IDARTICULO`) ON UPDATE CASCADE ;
ALTER TABLE `tbeneficiarios` ADD PRIMARY KEY (`BENEV_IDBENEFICIARIO`);
ALTER TABLE `tcajachica` ADD PRIMARY KEY (`CAJV_IDCAJA`);
ALTER TABLE `tcamiones` ADD PRIMARY KEY (`CAMIV_IDCAMION`);

ALTER TABLE `tcamievent` ADD PRIMARY KEY (`CAMEV_IDEVENTO`,`CAMEV_IDCAMION`),


KEY `tcamiones_tcamievent` (`CAMEV_IDCAMION`),
CONSTRAINT `tcamiones_tcamievent` FOREIGN KEY (`CAMEV_IDCAMION`) REFERENCES
`tcamiones` (`CAMIV_IDCAMION`) ON UPDATE CASCADE;
ATER TABLE `tcaracteristicas` ADD PRIMARY KEY (`CARV_IDCARACTERIS`);
ALTER TABLE `tcategoria` ADD PRIMARY KEY (`CATV_IDCATEGORIA`);
ALTER TABLE `tccomprobante` ADD PRIMARY KEY (`CONFV_ORIGEN`,`CONFV_AMBITO`), KEY
`Cuentas` (`CONFN_TIPOCONTABLE`));
ALTER TABLE `tccomprobanteori` ADD PRIMARY KEY (`CONFV_ORIGEN`,`CONFV_AMBITO`);
ALTER TABLE `tclientesb` ADD PRIMARY KEY (`CLIEV_IDCLIENTE`),
KEY `tzona_tclientesb_fk` (`CLIEV_IDZONA`),
KEY `tciudad_tclientesb_fk` (`CLIEV_IDCIUDAD`),
KEY `testado_tclientesb_fk` (`CLIEV_IDESTADO`),
KEY `tmunicipio_tclientesb_fk` (`CLIEV_IDTMUNICIPIO`));

ALTER TABLE `tclientestipos` ADD PRIMARY KEY (`TIPCV_IDTIPOCLIE`);


ALTER TABLE `tclientesa` ADD PRIMARY KEY (`CLIEV_IDCLIENTE`),
KEY `tipoclientes_tclientes_fk` (`CLIEV_IDTIPOCLIE`),
CONSTRAINT `tclientestipos_tclientesa_fk` FOREIGN KEY (`CLIEV_IDTIPOCLIE`)
REFERENCES `tclientestipos` (`TIPCV_IDTIPOCLIE`) ON UPDATE CASCADE;

ALTER TABLE `tcobros_dep` ADD PRIMARY KEY


(`CODPV_IDSUCURSAL`,`CODPV_NUMERO`,`CODPV_NUMEDEPO`,`CODPV_IDCUENTA`,`CODPV_TIPODET
A`,`CODPV_NUMEDETA`);

ALTER TABLE `tcolores` ADD PRIMARY KEY (`COLOV_IDCOLOR`);


ALTER TABLE `tcomisiones` ADD PRIMARY KEY (`COMIN_IDCOMISION`);
ALTYER TABLE `tcomitranban` ADD PRIMARY KEY (`COMBV_IDCOMISION`);
ALTER TABLE `tconfignct` ADD PRIMARY KEY (`CBDV_IDEMPRESA`,`CBDV_IDEJERCICIO`);
ALTER TABLE `tconfiguracion` ADD PRIMARY KEY
(`CONFV_NOMBVAR`,`CONFN_MODULO`,`CONFV_IDSUCURSAL`);
ALTER TABLE `tconsigna_enc` ADD PRIMARY KEY
(`COMPV_TIPODOCU`,`COMPV_NUMEDOCU`,`COMPV_IDPROVEEDOR`,`COMPV_IDSUCURSAL`);
ALTER TABLE `tconsigna_reg` ADD PRIMARY KEY
(`COMRV_TIPODOCU`,`COMRV_NUMEDOCU`,`COMRV_IDARTICULO`,`COMRV_IDPROVEEDOR`,`COMRV_ID
SUCURSAL`);
ALTER TABLE `tcontfis_det` ADD PRIMARY KEY
(`COTFD_FECHA`,`COTFV_IDSUCURSAL`,`COTFV_IDARTICULO`,`COTFV_IDDEPO`,`COTFV_IDUBICAC
ION`);
ALTER TABLE `tcontfis_disp` ADD PRIMARY KEY
(`COTFD_FECHA`,`COTFV_IDSUCURSAL`,`COTFV_IDARTICULO`,`COTFV_IDDEPO`,`COTFV_IDUBICAC
ION`,`COTFV_IDDISP`);
ALTER TABLE `tcredadebp` ADD PRIMARY KEY
(`CRDBV_IDAPLIC`,`CRDBV_IDSUCURSAL`,`CRDBV_TIPOCRED`,`CRDBV_NUMECRED`,`CRDBV_TIPODE
BI`,`CRDBV_NUMEDEBI`);
ALTER TABLE `tcuadres_enc` ADD KEY `CUAED_FECHA`
(`CUAED_FECHA`,`CUAEV_IDESTACION`,`CUAEV_IDVENDEDOR`);
ALTER TABLE `tcuadres_reg` ADD PRIMARY KEY
(`CUARD_FECHA`,`CUARV_IDESTACION`,`CUARV_IDVENDEDOR`,`CUARV_ORIGEN`,`CUARV_IDRENGLO
N`),
CONSTRAINT `tcuadres_reg_enc` FOREIGN KEY (`CUARD_FECHA`, `CUARV_IDESTACION`,
`CUARV_IDVENDEDOR`) REFERENCES `tcuadres_enc` (`CUAED_FECHA`, `CUAEV_IDESTACION`,
`CUAEV_IDVENDEDOR`) ON UPDATE CASCADE;

ALTER TABLE `tcuentas` ADD PRIMARY KEY (`CNTV_IDCONTABLE`);


ALTER TABLE `tcuentasbanc` ADD PRIMARY KEY (`BANCV_IDCTABANCARIA`),
KEY `tbancos_tbancarias_fk` (`BANCV_IDBANCO`),
CONSTRAINT `tbancos_tbancarias_fk` FOREIGN KEY (`BANCV_IDBANCO`) REFERENCES
`tbancos` (`BANEV_IDBANCO`) ON UPDATE CASCADE;
ALTER TABLE `tdepar` ADD PRIMARY KEY (`DEPV_IDDEPAR`);

ALTER TABLE `tdepositos` ADD PRIMARY KEY (`DEPOV_IDDEPO`,`DEPOV_IDSUCURSAL`),


KEY `DEPOV_IDDEPO` (`DEPOV_IDDEPO`);
ALTER TABLE `tdescglobal1` ADD PRIMARY KEY (`GLO1V_IDDESCUENTO`);

ALTER TABLE `tdescglobal2` ADD PRIMARY KEY (`GLO2V_IDDESCUENTO`);


ALTER TABLE `tdesclineal1` ADD PRIMARY KEY (`LIN1V_IDDESCUENTO`);
ALTER TABLE `tdesclineal2` ADD PRIMARY KEY (`LIN2V_IDDESCUENTO`) ;
ALTER TABLE `tdespachores` ADD PRIMARY KEY (`DESPV_IDDESPACHADOR`);

ALTER TABLE `tdespaevent` add PRIMARY KEY


(`DESPEV_IDEVENTO`,`DESPEV_IDDESPACHADOR`),
KEY `tdespachores_tdespaevent` (`DESPEV_IDDESPACHADOR`),
CONSTRAINT `tdespaevent_ibfk_1` FOREIGN KEY (`DESPEV_IDDESPACHADOR`) REFERENCES
`tdespachores` (`DESPV_IDDESPACHADOR`) ON UPDATE CASCADE;

ALTER TABLE `tefectran` ADD PRIMARY KEY


(`EFTRV_IDSUCURSAL`,`EFTRV_IDTIPO`,`EFTRV_NUMECHEQ`);
ALTER TABLE `tempresascnt` ADD PRIMARY KEY (`EMPRV_IDEMPRESA`);
ALTER TABLE `tcuentas01201220` ADD PRIMARY KEY
(`CNTV_IDEMPRESA`,`CNTV_IDCONTABLE`),
KEY `CNTV_IDCONTABLE` (`CNTV_IDCONTABLE`) USING BTREE,
CONSTRAINT `fk_tempre_tcuentas_01201220` FOREIGN KEY (`CNTV_IDEMPRESA`)
REFERENCES `tempresascnt` (`EMPRV_IDEMPRESA`) ON UPDATE CASCADE;
ALTER TABLE `tctasclie01201220` ADD KEY `fk_tctasclie_tambitos_01201220`
(`CCLIEV_AMBITO`),
KEY `fk_tctasclie_tcuentas_01201220` (`CCLIEV_IDCONTABLE`),
KEY `fk_tctasclie_tempresascnt_01201220` (`CCLIEV_IDEMPRESA`),
CONSTRAINT `fk_tctasclie_tambitos_01201220` FOREIGN KEY (`CCLIEV_AMBITO`)
REFERENCES `tambitos` (`AMBV_AMBITO`) ON UPDATE CASCADE,
CONSTRAINT `fk_tctasclie_tcuentas_01201220` FOREIGN KEY (`CCLIEV_IDCONTABLE`)
REFERENCES `tcuentas01201220` (`CNTV_IDCONTABLE`) ON UPDATE CASCADE,
CONSTRAINT `fk_tctasclie_tempresascnt_01201220` FOREIGN KEY (`CCLIEV_IDEMPRESA`)
REFERENCES `tempresascnt` (`EMPRV_IDEMPRESA`) ON UPDATE CASCADE;

ALTER TABLE `tctasprov01201220` ADD KEY `fk_tctasprov_tambitos_01201220`


(`CPROV_AMBITO`),
KEY `fk_tctasprov_tcuentas_01201220` (`CPROV_IDCONTABLE`),
KEY `fk_tctasprov_tempresascnt_01201220` (`CPROV_IDEMPRESA`),
CONSTRAINT `fk_tctasprov_tambitos_01201220` FOREIGN KEY (`CPROV_AMBITO`)
REFERENCES `tambitos` (`AMBV_AMBITO`) ON UPDATE CASCADE,
CONSTRAINT `fk_tctasprov_tcuentas_01201220` FOREIGN KEY (`CPROV_IDCONTABLE`)
REFERENCES `tcuentas01201220` (`CNTV_IDCONTABLE`) ON UPDATE CASCADE,
CONSTRAINT `fk_tctasprov_tempresascnt_01201220` FOREIGN KEY (`CPROV_IDEMPRESA`)
REFERENCES `tempresascnt` (`EMPRV_IDEMPRESA`) ON UPDATE CASCADE;
ALTER TABLE `tctasresumen01201220` ADD PRIMARY KEY
(`CTARV_IDEMPRESA`,`CTARV_PERIODO`,`CTARV_IDCONTABLE`),
CONSTRAINT `fk_tctasresumen_tempresascnt_01201220` FOREIGN KEY
(`CTARV_IDEMPRESA`) REFERENCES `tempresascnt` (`EMPRV_IDEMPRESA`) ON UPDATE
CASCADE;
ALTER TABLE `tauxiliar_enc01201220` ADD PRIMARY KEY (`AUXV_IDREGISTRO`),
KEY `fk_taux_tempre_01201220` (`AUXV_IDEMPRESA`),
CONSTRAINT `fk_taux_tempre_01201220` FOREIGN KEY (`AUXV_IDEMPRESA`) REFERENCES
`tempresascnt` (`EMPRV_IDEMPRESA`) ON UPDATE CASCADE;

ALTER TABLE `tauxiliar_reg01201220` ADD PRIMARY KEY


(`AURV_IDREGISTRO`,`AURN_IDASIENTO`),
KEY `fk_tauxreg_tempresascnt_01201220` (`AURV_IDEMPRESA`),
CONSTRAINT `fk_tauxreg_tauxenc_01201220` FOREIGN KEY (`AURV_IDREGISTRO`)
REFERENCES `tauxiliar_enc01201220` (`AUXV_IDREGISTRO`) ON UPDATE CASCADE,
CONSTRAINT `fk_tauxreg_tempresascnt_01201220` FOREIGN KEY (`AURV_IDEMPRESA`)
REFERENCES `tempresascnt` (`EMPRV_IDEMPRESA`) ON UPDATE CASCADE;
ALTER TABLE `tentregaven` ADD PRIMARY KEY (`ENTVV_NUMEDOCU`,`ENTVV_IDVENDEDOR`);
ALTER TABLE `tenvase` ADD PRIMARY KEY (`ENVV_IDENVASE`);
ALTER TABLE `tescgrupo` ADD PRIMARY KEY (`ESCGN_IDGRUPO`);
ALTER TABLE `tescomi` ADD PRIMARY KEY (`ESCNN_IDESCALA`);
ALTER TABLE `testados` ADD PRIMARY KEY (`ESTAV_IDESTADO`);
ALLTER TABLE `tciudades` ADD PRIMARY KEY (`CIUDV_IDESTADO`,`CIUDV_IDCIUDAD`),
KEY `fk_tciudades_tclientes1` (`CIUDV_IDCIUDAD`),
CONSTRAINT `testados_tciudades_fk` FOREIGN KEY (`CIUDV_IDESTADO`) REFERENCES
`testados` (`ESTAV_IDESTADO`) ON UPDATE CASCADE;
ALTER TABLE `texislote` ADD PRIMARY KEY
(`EXLOV_IDSUCURSAL`,`EXLOV_IDARTICULO`,`EXLOV_IDLOTE`);
ALTER TABLE `texisvenc` ADD PRIMARY KEY
(`EXVEV_IDSUCURSAL`,`EXVEV_IDARTICULO`,`EXVED_VENCE`,`EXVEV_LOTE`);
ALTER TABLE `tfilial` ADD PRIMARY KEY (`FILIV_IDCLIENTE`,`FILIV_IDSUCURSAL`),
CONSTRAINT `tclientesb_tfilial_fk` FOREIGN KEY (`FILIV_IDCLIENTE`) REFERENCES
`tclientesb` (`CLIEV_IDCLIENTE`) ON UPDATE CASCADE;
ALTER TABLE `tfletes` ADD PRIMARY KEY (`FLEV_IDFLETE`);
ALTER TABLE `tfunciones` ADD PRIMARY KEY (`FUNCV_NOMBRE`);
ALTER TABLE `tgrupoclie` ADD PRIMARY KEY (`GRCLV_IDGRUPO`);
ALTER TABLE `timprefiscal` ADD PRIMARY KEY (`IMPFV_SERIALPF`);
ALTER TABLE `timpuiva` ADD PRIMARY KEY (`IMPUV_IDIMPUESTO`);
ALTER TABLE `tislrtipos` ADD PRIMARY KEY (`TISRV_IDRETENCION`);
ALTER TABLE `tivaret` ADD PRIMARY KEY (`IVARV_IDRETEN`);
ALTER TABLE `tkardex_lot` ADD PRIMARY KEY
(`KARLV_IDSUCURSAL`,`KARLV_TIPODOCU`,`KARLV_NUMEDOCU`,`KARLV_IDARTICULO`,`KARLV_IDL
OTE`);
ALTER TABLE `tkardex_ven` ADD PRIMARY KEY
(`KARVV_IDSUCURSAL`,`KARVV_TIPODOCU`,`KARVV_NUMEDOCU`,`KARVV_IDARTICULO`,`KARVD_VEN
CE`,`KARVV_LOTE`);
ALTER ABLE `tmarca` ADD PRIMARY KEY (`MARV_IDMARCA`);
ALTER TABLE `tmedidas` ADD KEY `tarticulos_tmedida_fk` (`MEDDV_IDARTICULO`),
CONSTRAINT `tarticulos_tmedida_fk` FOREIGN KEY (`MEDDV_IDARTICULO`) REFERENCES
`tarticulos` (`ARTV_IDARTICULO`) ON UPDATE CASCADE;
ALTER TABLE `tmensajesfac` ADD PRIMARY KEY (`MENSV_IDMENSAJE`);
ALTER TABLE `tmodelacomp` ADD PRIMARY KEY (`ELAV_IDTIPO`);
ALTER TABLE `tctasclave01201220` ADD KEY `fk_tctasclave_tambitos_01201220`
(`CONGV_AMBITO`),
KEY `fk_tctasclave_tcuentas_01201220` (`CONGV_IDCONTABLE`),
KEY `fk_tctasclave_tempresascnt_01201220` (`CONGV_IDEMPRESA`),
KEY `fk_tctasclave_tconftipocomp_01201220` (`CONGV_IDTIPO`),
CONSTRAINT `fk_tctasclave_tambitos_01201220` FOREIGN KEY (`CONGV_AMBITO`)
REFERENCES `tambitos` (`AMBV_AMBITO`) ON UPDATE CASCADE,
CONSTRAINT `fk_tctasclave_tconftipocomp_01201220` FOREIGN KEY (`CONGV_IDTIPO`)
REFERENCES `tmodelacomp` (`ELAV_IDTIPO`) ON UPDATE CASCADE,
CONSTRAINT `fk_tctasclave_tcuentas_01201220` FOREIGN KEY (`CONGV_IDCONTABLE`)
REFERENCES `tcuentas01201220` (`CNTV_IDCONTABLE`) ON UPDATE CASCADE,
CONSTRAINT `fk_tctasclave_tempresascnt_01201220` FOREIGN KEY (`CONGV_IDEMPRESA`)
REFERENCES `tempresascnt` (`EMPRV_IDEMPRESA`) ON UPDATE CASCADE;
ALTER TABLE `tmonedas` ADD PRIMARY KEY (`MONEV_IDMONEDA`);
ALTER TABLE `tmotivocdc` ADD PRIMARY KEY (`TMCDV_IDMOTIVO`);
ALTER TABLE `tmotivocdp` ADD PRIMARY KEY (`TMCDV_IDMOTIVO`);
ALTER TABLE `tmotivocp` ADD PRIMARY KEY (`TMCPV_IDMOTIVO`);
ALTER TABLE `tmotivodv` ADD PRIMARY KEY (`MODVV_IDMOTIVO`);

ALTER TABLE `tmovibanc` ADD PRIMARY KEY


(`MOVEV_IDCTABANCARIA`,`MOVEV_TIPOMOVI`,`MOVEV_NUMEMOVI`),
KEY `tmovtipos_tmovimientos_kf` (`MOVEV_TIPOMOVI`),
CONSTRAINT `tmovibanc_ibfk_1` FOREIGN KEY (`MOVEV_IDCTABANCARIA`) REFERENCES
`tcuentasbanc` (`BANCV_IDCTABANCARIA`) ON UPDATE CASCADE;
ALTER TABLE `tmovimientos` ADD PRIMARY KEY
(`MOVEV_IDCTABANCARIA`,`MOVEV_TIPOMOVI`,`MOVEV_NUMEMOVI`);
ALTER TABLE `tmovitipostran` ADD PRIMARY KEY (`TMTTV_IDTRANSACION`);
ALTER TABLE `tmovitipos` ADD PRIMARY KEY (`TMOVN_IDTRANSACION`,`TMOVV_IDMOVI`),
KEY `TMOVV_IDMOVI` (`TMOVV_IDMOVI`),
CONSTRAINT `tmovitipostran_tmovitipos` FOREIGN KEY (`TMOVN_IDTRANSACION`)
REFERENCES `tmovitipostran` (`TMTTV_IDTRANSACION`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tmunicipio"
#

CREATE TABLE `tmunicipio` (


`MUNIV_IDESTADO` varchar(3) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Estado',
`MUNIV_IDTMUNICIPIO` varchar(3) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id',
`MUNIV_NOMBRE` varchar(45) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Nombre',
PRIMARY KEY (`MUNIV_IDESTADO`,`MUNIV_IDTMUNICIPIO`),
KEY `MUNIV_IDTMUNICIPIO1` (`MUNIV_IDTMUNICIPIO`),
CONSTRAINT `testados_tmunicipios_fk` FOREIGN KEY (`MUNIV_IDESTADO`) REFERENCES
`testados` (`ESTAV_IDESTADO`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tncfcxt"
#

CREATE TABLE `tncfcxt` (


`A1` varchar(16) COLLATE latin1_spanish_ci NOT NULL,
`B2` varchar(50) COLLATE latin1_spanish_ci NOT NULL,
`C3` varchar(50) COLLATE latin1_spanish_ci DEFAULT NULL,
`D4` varchar(200) COLLATE latin1_spanish_ci DEFAULT NULL,
`E5` varchar(200) COLLATE latin1_spanish_ci DEFAULT NULL,
`F6` varchar(50) COLLATE latin1_spanish_ci DEFAULT NULL,
`G7` varchar(50) COLLATE latin1_spanish_ci DEFAULT NULL,
`H8` varchar(50) COLLATE latin1_spanish_ci DEFAULT NULL,
`I9` varchar(50) COLLATE latin1_spanish_ci DEFAULT NULL,
`J0` varchar(150) COLLATE latin1_spanish_ci DEFAULT NULL,
`K1` varchar(150) COLLATE latin1_spanish_ci DEFAULT NULL,
PRIMARY KEY (`A1`,`B2`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tnocompra"
#

CREATE TABLE `tnocompra` (


`NOCOV_IDNOCOMPRA` varchar(3) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id de
No Compra',
`NOCOV_DESCRIP` varchar(45) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Descripcion de No Compra',
PRIMARY KEY (`NOCOV_IDNOCOMPRA`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tnohabiles"
#

CREATE TABLE `tnohabiles` (


`NOHV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Sucursal',
`NOHV_IDANOMES` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id A�o /
Mes',
`NOHD_FECHA` datetime DEFAULT NULL COMMENT 'Fecha'
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tnotaccc"
#

CREATE TABLE `tnotaccc` (


`TCCCV_IDNOTA` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id de
nota',
`TCCCV_DESCNOTA` varchar(50) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Descripci�n de nota',
`TCCCV_IDCONTABLE` varchar(50) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'C�digo Contable',
`TCCCN_DESACTIVO` int(10) DEFAULT NULL COMMENT 'Nota Inactiva',
PRIMARY KEY (`TCCCV_IDNOTA`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;
#
# Structure for table "tnotaccp"
#

CREATE TABLE `tnotaccp` (


`TCCPV_IDNOTA` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id de
nota',
`TCCPV_DESCNOTA` varchar(50) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Descripci�n de nota',
`TCCPV_IDCONTABLE` varchar(50) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'C�digo Contable',
`TCCPN_DESACTIVO` int(10) DEFAULT NULL COMMENT 'Nota Inactiva',
PRIMARY KEY (`TCCPV_IDNOTA`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tnotacfc"
#

CREATE TABLE `tnotacfc` (


`TCFCV_IDNOTA` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id de
nota',
`TCFCV_DESCNOTA` varchar(50) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Descripci�n de nota',
`TCFCV_IDCONTABLE` varchar(50) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'C�digo Contable',
`TCFCN_DESACTIVO` int(10) DEFAULT NULL COMMENT 'Nota Inactiva',
PRIMARY KEY (`TCFCV_IDNOTA`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tnotacfp"
#

CREATE TABLE `tnotacfp` (


`TCFPV_IDNOTA` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id de
nota',
`TCFPV_DESCNOTA` varchar(50) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Descripci�n de nota',
`TCFPV_IDCONTABLE` varchar(50) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'C�digo Contable',
`TCFPN_DESACTIVO` int(10) DEFAULT NULL COMMENT 'Nota Inactiva',
PRIMARY KEY (`TCFPV_IDNOTA`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tnotadcc"
#

CREATE TABLE `tnotadcc` (


`TDCCV_IDNOTA` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id de
nota',
`TDCCV_DESCNOTA` varchar(50) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Descripci�n de nota',
`TDCCV_IDCONTABLE` varchar(50) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'C�digo Contable',
`TDCCN_DESACTIVO` int(10) DEFAULT NULL COMMENT 'Nota Inactiva',
PRIMARY KEY (`TDCCV_IDNOTA`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tnotadcp"
#

CREATE TABLE `tnotadcp` (


`TDCPV_IDNOTA` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id de
nota',
`TDCPV_DESCNOTA` varchar(50) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Descripci�n de nota',
`TDCPV_IDCONTABLE` varchar(50) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'C�digo Contable',
`TDCPN_DESACTIVO` int(10) DEFAULT NULL COMMENT 'Nota Inactiva',
PRIMARY KEY (`TDCPV_IDNOTA`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tnotadevp"
#

CREATE TABLE `tnotadevp` (


`NDPV_IDCARGA` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id Carga',
`NDPV_NUMERO` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Numero',
`NDPV_IDARTICULO` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Articulo',
`NDPN_CAJAS` double(20,2) DEFAULT NULL COMMENT 'Cajas',
`NDPN_UNIDADES` double(22,4) DEFAULT NULL COMMENT 'Unidades',
`NDPN_KILOS` double(22,2) DEFAULT NULL COMMENT 'Kilos',
PRIMARY KEY (`NDPV_IDCARGA`,`NDPV_NUMERO`,`NDPV_IDARTICULO`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tnotadfc"
#

CREATE TABLE `tnotadfc` (


`TDFCV_IDNOTA` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id de
nota',
`TDFCV_DESCNOTA` varchar(50) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Descripci�n de nota',
`TDFCV_IDCONTABLE` varchar(50) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'C�digo Contable',
`TDFCN_DESACTIVO` int(10) DEFAULT NULL COMMENT 'Nota Inactiva',
PRIMARY KEY (`TDFCV_IDNOTA`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tnotadfp"
#

CREATE TABLE `tnotadfp` (


`TDFPV_IDNOTA` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id de
nota',
`TDFPV_DESCNOTA` varchar(50) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Descripci�n de nota',
`TDFPV_IDCONTABLE` varchar(50) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'C�digo Contable',
`TDFPN_DESACTIVO` int(10) DEFAULT NULL COMMENT 'Nota Inactiva',
PRIMARY KEY (`TDFPV_IDNOTA`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tobjetivos_agr"
#

CREATE TABLE `tobjetivos_agr` (


`OBJVV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL,
`OBJVV_IDANOMES` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
AnoMes',
`OBJVV_IDVENDEDOR` varchar(3) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Vendedor',
`OBJVV_IDAGRUPAA` varchar(3) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Grupo',
`OBJVV_IDAGRUPAB` varchar(3) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Categoria',
`OBJVV_IDAGRUPAC` varchar(3) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Marca',
`OBJVN_ACTIVACION` decimal(22,2) DEFAULT '0.00' COMMENT 'Activaci�n',
`OBJVN_VENMON` decimal(22,2) DEFAULT '0.00' COMMENT 'Ventas en Moneda',
`OBJVN_VENCAJ` decimal(22,2) DEFAULT '0.00' COMMENT 'Ventas en Cajas',
`OBJVN_VENKGS` decimal(22,3) DEFAULT '0.000' COMMENT 'Ventas en Kilos',
`OBJVN_VENLTS` decimal(22,3) DEFAULT '0.000' COMMENT 'Ventas en Litros',
PRIMARY KEY
(`OBJVV_IDSUCURSAL`,`OBJVV_IDANOMES`,`OBJVV_IDVENDEDOR`,`OBJVV_IDAGRUPAA`,`OBJVV_ID
AGRUPAB`,`OBJVV_IDAGRUPAC`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tobjetivos_gen"
#

CREATE TABLE `tobjetivos_gen` (


`OBJGV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL,
`OBJGV_IDANOMES` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
AnoMes',
`OBJGV_IDVENDEDOR` varchar(3) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Vendedor',
`OBJGN_VISITAS` int(10) DEFAULT '0' COMMENT 'Visitas',
`OBJGN_ACTIVACION` decimal(22,2) DEFAULT '0.00' COMMENT 'Activacion',
`OBJGN_EFECTIVIDAD` decimal(22,2) DEFAULT '0.00' COMMENT 'Efectividad',
`OBJGN_CLINUEVOS` int(10) DEFAULT '0' COMMENT 'Clientes nuevos',
`OBJGN_CARTERA` int(10) DEFAULT '0' COMMENT 'Cartera',
`OBJGN_COBRANZA` decimal(22,2) DEFAULT '0.00' COMMENT 'Cobranza',
`OBJGN_VENMON` decimal(22,2) DEFAULT '0.00' COMMENT 'Venta en moneda',
`OBJGN_DEVMON` decimal(22,2) DEFAULT '0.00' COMMENT 'Devoluciones en Moneda',
`OBJGN_VENCAJ` decimal(22,2) DEFAULT '0.00' COMMENT 'Venta en Cajas',
`OBJGN_VENKGS` decimal(22,3) DEFAULT '0.000' COMMENT 'Venta en Kilos',
`OBJGN_VENLTS` decimal(22,3) DEFAULT '0.000' COMMENT 'Venta en Litros',
`OBJGV_DEVCAJ` decimal(22,2) DEFAULT '0.00' COMMENT 'Devoluciones en Cajas',
`OBJGN_DROCAJ` decimal(22,2) DEFAULT '0.00' COMMENT 'DropSize en Cajas',
`OBJGN_DROKGS` decimal(22,3) DEFAULT '0.000' COMMENT 'DropSize en Kilos',
`OBJGN_DROLTS` decimal(22,3) DEFAULT '0.000' COMMENT 'DropSize en Litros',
`OBJGN_PRODUCTIV` decimal(22,2) DEFAULT '0.00' COMMENT 'Productividad',
`OBJGN_ROTINV` decimal(22,3) DEFAULT '0.000' COMMENT 'Rotaci�n de Inventario',
`OBJGN_DIASCALLE` int(10) DEFAULT '0' COMMENT 'Dias Calle',
`OBJGN_DISTRIBUCION` decimal(22,2) DEFAULT '0.00' COMMENT 'Distribuci�n',
PRIMARY KEY (`OBJGV_IDSUCURSAL`,`OBJGV_IDANOMES`,`OBJGV_IDVENDEDOR`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tordenalic"
#

CREATE TABLE `tordenalic` (


`IMPUN_ALICUOTA` double(12,2) NOT NULL COMMENT 'Alicuota',
`IMPUV_SIMBOLO` varchar(1) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Simbolo',
PRIMARY KEY (`IMPUN_ALICUOTA`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "torigenes"
#

CREATE TABLE `torigenes` (


`ORIV_ORIGEN` varchar(3) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Origen',
`ORIV_DESCRIPCION` varchar(50) COLLATE latin1_spanish_ci NOT NULL COMMENT
'Descripci�n Origen',
`ORIN_TIPOCOMPROBANTE` int(10) DEFAULT '0' COMMENT 'Tipo de comprobante
(Documento,Particular,Diario,Semanal,Quicenal,Mensual)',
`ORIN_VINCULO_SINC` int(10) DEFAULT NULL COMMENT 'Vinculo de sincronizaci�n',
`ORIV_ENTIDAD` varchar(20) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Entidad origen',
`ORIV_CTIPODOCU` varchar(20) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Campo tipo documento',
`ORIV_CNUMEDOCU` varchar(20) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Campo numero documento',
`ORIV_CIDPERSONAL` varchar(20) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Campo id cliente, proveedor u otro id',
`ORIV_CMONTO` varchar(20) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Campo
monto total',
`ORIV_CBASE` varchar(20) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Campo
base',
`ORIV_CIMPUESTO` varchar(20) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Campo impuesto',
`ORIV_CRETENCION_IVA` varchar(20) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Campo retencion IVA',
`ORIV_CRETENCION_ISLR` varchar(20) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Campo retencion ISLR',
`ORIV_CRETENCION_MUN` varchar(20) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Campo retencion MUN',
`ORIV_CCOMENTARIO` varchar(20) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Campo comentario',
PRIMARY KEY (`ORIV_ORIGEN`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tcompenc01201220"
#

CREATE TABLE `tcompenc01201220` (


`COMEV_IDEMPRESA` varchar(8) COLLATE latin1_spanish_ci NOT NULL,
`COMEV_PERIODO` varchar(6) COLLATE latin1_spanish_ci NOT NULL,
`COMEV_IDCOMPROBANTE` varchar(15) COLLATE latin1_spanish_ci NOT NULL,
`COMED_FECHA` timestamp NULL DEFAULT NULL,
`COMEV_DESCRIPCION` text COLLATE latin1_spanish_ci,
`COMEV_ORIGEN` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'C�digo
origen',
`COMEN_SALDO` decimal(22,4) DEFAULT NULL COMMENT 'Saldo final comprobante',
`COMEV_STATUS` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL,
PRIMARY KEY (`COMEV_IDEMPRESA`,`COMEV_PERIODO`,`COMEV_IDCOMPROBANTE`),
KEY `fk_tcompenc_torigenes_01201220` (`COMEV_ORIGEN`),
CONSTRAINT `fk_tcompenc_tempresascnt_01201220` FOREIGN KEY (`COMEV_IDEMPRESA`)
REFERENCES `tempresascnt` (`EMPRV_IDEMPRESA`) ON UPDATE CASCADE,
CONSTRAINT `fk_tcompenc_torigenes_01201220` FOREIGN KEY (`COMEV_ORIGEN`)
REFERENCES `torigenes` (`ORIV_ORIGEN`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci
COMMENT='Encabezado de comprbantes';

#
# Structure for table "tcompdet01201220"
#

CREATE TABLE `tcompdet01201220` (


`COMDV_IDEMPRESA` varchar(8) COLLATE latin1_spanish_ci NOT NULL,
`COMDV_PERIODO` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Periodo',
`COMDV_IDCOMPROBANTE` varchar(15) COLLATE latin1_spanish_ci NOT NULL COMMENT
'Comprobante',
`COMDN_IDASIENTO` int(10) NOT NULL,
`COMDV_IDCONTABLE` varchar(50) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
contable',
`COMDN_DEBE` decimal(22,2) DEFAULT NULL COMMENT 'Debe',
`COMDN_HABER` decimal(22,2) DEFAULT NULL COMMENT 'Haber',
`COMDV_DESCRIPCION` text COLLATE latin1_spanish_ci COMMENT 'Descripci�n',
`COMDD_FECHA` timestamp NULL DEFAULT NULL,
`COMDV_AMBITO` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Ambito',
`COMDV_STATUS` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Estado
del detalle',
`COMDV_IDRELACION` varchar(50) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Estado del detalle',
PRIMARY KEY
(`COMDV_IDEMPRESA`,`COMDV_PERIODO`,`COMDV_IDCOMPROBANTE`,`COMDN_IDASIENTO`),
KEY `fk_tcompdet_tambitos_01201220` (`COMDV_AMBITO`),
CONSTRAINT `fk_tcompdet_tambitos_01201220` FOREIGN KEY (`COMDV_AMBITO`)
REFERENCES `tambitos` (`AMBV_AMBITO`) ON UPDATE CASCADE,
CONSTRAINT `fk_tcompdet_tcompenc_01201220` FOREIGN KEY (`COMDV_IDEMPRESA`,
`COMDV_PERIODO`, `COMDV_IDCOMPROBANTE`) REFERENCES `tcompenc01201220`
(`COMEV_IDEMPRESA`, `COMEV_PERIODO`, `COMEV_IDCOMPROBANTE`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci COMMENT='Detalle
de comprobantes';

#
# Structure for table "tpagostipos"
#

CREATE TABLE `tpagostipos` (


`TPAGV_IDPAGO` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id',
`TPAGV_DESCRIP` varchar(45) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Descripci�n',
`TPAGN_PAGOS` int(10) DEFAULT '0' COMMENT 'Disponible en pagos a proveedores',
`TPAGN_COBROS` int(10) DEFAULT '0' COMMENT 'Disponible en cobranza',
`TPAGN_PLANRUTAS` int(10) DEFAULT '0' COMMENT 'Disponible en plan de rutas',
`TPAGN_MONEDAEXT` int(10) DEFAULT '0' COMMENT 'Forma de pago en moneda
extranjera',
PRIMARY KEY (`TPAGV_IDPAGO`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tpagrupacion"
#

CREATE TABLE `tpagrupacion` (


`IDUSUARIO` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL,
`TLINV_IDAGRUPAA` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL,
`TLINV_IDAGRUPAB` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL,
`TLINV_IDAGRUPAC` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL,
`GRUCV_NOMBRE` varchar(45) COLLATE latin1_spanish_ci DEFAULT NULL,
`SUBGPV_NOMBRE` varchar(45) COLLATE latin1_spanish_ci DEFAULT NULL,
`TLINV_NOMBRE` varchar(45) COLLATE latin1_spanish_ci DEFAULT NULL,
KEY `itpagrupacion1`
(`TLINV_IDAGRUPAA`,`TLINV_IDAGRUPAB`,`TLINV_IDAGRUPAC`,`IDUSUARIO`) USING BTREE,
KEY `itpagrupacion2` (`TLINV_IDAGRUPAA`,`TLINV_IDAGRUPAB`,`TLINV_IDAGRUPAC`)
USING BTREE,
KEY `itpagrupacion3` (`IDUSUARIO`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tparroquias"
#

CREATE TABLE `tparroquias` (


`PARAV_IDESTADO` varchar(3) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Estado',
`PARAV_IDMUNICIPIO` varchar(3) COLLATE latin1_spanish_ci NOT NULL COMMENT
'Municipio',
`PARAV_IDPARROQUIA` varchar(4) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id',
`PARAV_NOMBRE` varchar(45) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Nombre',
PRIMARY KEY (`PARAV_IDESTADO`,`PARAV_IDMUNICIPIO`,`PARAV_IDPARROQUIA`),
KEY `testado_tparroquias_fk` (`PARAV_IDESTADO`),
CONSTRAINT `tmunicipios_tparroquias_fk` FOREIGN KEY (`PARAV_IDESTADO`,
`PARAV_IDMUNICIPIO`) REFERENCES `tmunicipio` (`MUNIV_IDESTADO`,
`MUNIV_IDTMUNICIPIO`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tpbalcompseuz4"
#

CREATE TABLE `tpbalcompseuz4` (


`Id` varchar(50) COLLATE latin1_spanish_ci DEFAULT NULL,
`Descripcion` text COLLATE latin1_spanish_ci,
`SaldoAnterior` double(25,2) DEFAULT NULL,
`Debe` double(25,2) DEFAULT NULL,
`Haber` double(25,2) DEFAULT NULL,
`Saldo` double(25,2) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tpcomproseuz41"
#

CREATE TABLE `tpcomproseuz41` (


`IDCOMPROBANTE` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL,
`FECHA` datetime DEFAULT NULL,
`DESCRIPCION` text COLLATE latin1_spanish_ci,
`IDCONTABLE` varchar(50) COLLATE latin1_spanish_ci DEFAULT NULL,
`DESCRIPCION2` text COLLATE latin1_spanish_ci,
`NUMEDOCU` varchar(45) COLLATE latin1_spanish_ci DEFAULT NULL,
`Debe` double(22,2) DEFAULT NULL,
`Haber` double(22,2) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tpcontableseuz42"
#

CREATE TABLE `tpcontableseuz42` (


`Empresa` varchar(8) COLLATE latin1_spanish_ci DEFAULT NULL,
`Periodo` varchar(6) COLLATE latin1_spanish_ci DEFAULT NULL,
`Id` varchar(50) COLLATE latin1_spanish_ci DEFAULT NULL,
`Descripcion` text COLLATE latin1_spanish_ci,
`Debe` double(22,2) DEFAULT NULL,
`Haber` double(22,2) DEFAULT NULL,
`Padre` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL,
`Nivel` int(10) DEFAULT NULL,
`Relacion` varchar(50) COLLATE latin1_spanish_ci DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tpcontbgseuz4"
#

CREATE TABLE `tpcontbgseuz4` (


`ID` text COLLATE latin1_spanish_ci,
`DESCRIPCION` text COLLATE latin1_spanish_ci,
`TOTAL` double DEFAULT NULL,
`Nivel` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tpcontdgseuz4"
#

CREATE TABLE `tpcontdgseuz4` (


`Id` varchar(50) COLLATE latin1_spanish_ci DEFAULT NULL,
`Descripcion` text COLLATE latin1_spanish_ci,
`Debe` double(22,2) DEFAULT NULL,
`Haber` double(22,2) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tpcontgpseuz41"
#

CREATE TABLE `tpcontgpseuz41` (


`Id` text COLLATE latin1_spanish_ci,
`Descripcion` text COLLATE latin1_spanish_ci,
`Total` double DEFAULT NULL,
`Acumulado` double DEFAULT NULL,
`Orden` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;
#
# Structure for table "tpcontifseuz4"
#

CREATE TABLE `tpcontifseuz4` (


`Acl` decimal(45,2) DEFAULT NULL,
`Ing` decimal(45,2) DEFAULT NULL,
`Pcp` decimal(45,2) DEFAULT NULL,
`Act` decimal(45,2) DEFAULT NULL,
`Pas` decimal(45,2) DEFAULT NULL,
`Cap` decimal(45,2) DEFAULT NULL,
`Uti` decimal(45,2) DEFAULT NULL,
`Ban` decimal(45,2) DEFAULT NULL,
`Cxp` decimal(45,2) DEFAULT NULL,
`Caj` decimal(45,2) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tpcuentascxcavg"
#

CREATE TABLE `tpcuentascxcavg` (


`IDUSUARIO` text COLLATE latin1_spanish_ci,
`IdVendedor` text COLLATE latin1_spanish_ci,
`Vendedor` text COLLATE latin1_spanish_ci,
`Fecha` text COLLATE latin1_spanish_ci,
`IdCliente` text COLLATE latin1_spanish_ci,
`Cliente` text COLLATE latin1_spanish_ci,
`Tipo` text COLLATE latin1_spanish_ci,
`Numero` text COLLATE latin1_spanish_ci,
`Vencimiento` text COLLATE latin1_spanish_ci,
`Dias` int(11) DEFAULT NULL,
`SALDO1` double DEFAULT NULL,
`SALDO2` double DEFAULT NULL,
`SALDO3` double DEFAULT NULL,
`SALDO4` double DEFAULT NULL,
`SALDO` double DEFAULT NULL,
`MONTO` double DEFAULT NULL,
`GRUCV_IDAGRUPAA` text COLLATE latin1_spanish_ci,
`GRUCV_NOMBRE` text COLLATE latin1_spanish_ci,
`CAJAS` double DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tpcuentseuz41"
#

CREATE TABLE `tpcuentseuz41` (


`Id` varchar(50) COLLATE latin1_spanish_ci DEFAULT NULL,
`Descripcion` text COLLATE latin1_spanish_ci,
`IDPERIODO` varchar(20) COLLATE latin1_spanish_ci DEFAULT NULL,
`COMENTARIO` varchar(40) COLLATE latin1_spanish_ci DEFAULT NULL,
`Debe` double(25,2) DEFAULT NULL,
`Haber` double(25,2) DEFAULT NULL,
`Saldo` double(25,2) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tpdgua"
#

CREATE TABLE `tpdgua` (


`CODIPROD` varchar(10) COLLATE latin1_spanish_ci NOT NULL,
`CODIPRES` varchar(4) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODISABO` varchar(3) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODISUBG` varchar(3) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODIGRUP` varchar(3) COLLATE latin1_spanish_ci DEFAULT '',
`CODILINE` varchar(3) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODIPROV` varchar(6) COLLATE latin1_spanish_ci DEFAULT ' ',
`DESCPROD` varchar(60) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODIQUAK` varchar(20) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODICATE` varchar(1) COLLATE latin1_spanish_ci DEFAULT ' ',
`MODELO` varchar(30) COLLATE latin1_spanish_ci DEFAULT ' ',
`CAJAPALE` double(6,0) DEFAULT '0',
`UNIDCAJA` double(5,0) DEFAULT '0',
`UNIDCAJ2` double(5,0) DEFAULT '0',
`MILIUNID` double(15,4) DEFAULT '0.0000',
`DIASINV` double(4,0) DEFAULT '0',
`PEDIMINI` double(7,0) DEFAULT '0',
`AJUSMULT` int(11) DEFAULT '0',
`EXISLOT1` double(14,5) DEFAULT '0.00000',
`EXISKIL1` double(14,3) DEFAULT '0.000',
`COSTLOT1` double(16,4) DEFAULT '0.0000',
`COSPROM1` double(16,4) DEFAULT '0.0000',
`VENTLOT1` double(16,4) DEFAULT '0.0000',
`EXISROTO` double(11,0) DEFAULT '0',
`KILOROTO` double(14,3) DEFAULT '0.000',
`RESERVADO` double(14,3) DEFAULT '0.000',
`COST1ME` double(15,4) DEFAULT '0.0000',
`COSPROME` double(15,4) DEFAULT '0.0000',
`VENT1ME` double(15,4) DEFAULT '0.0000',
`ULTCOSME` double(15,4) DEFAULT '0.0000',
`ULCOSBME` double(15,4) DEFAULT '0.0000',
`ULCOSPME` double(15,4) DEFAULT '0.0000',
`COSTAME` double(15,4) DEFAULT '0.0000',
`VENTAME` double(15,4) DEFAULT '0.0000',
`VENTAA` double(18,8) DEFAULT '0.00000000',
`VENTAB` double(18,8) DEFAULT '0.00000000',
`VENTAC` double(18,8) DEFAULT '0.00000000',
`VENTAD` double(18,8) DEFAULT '0.00000000',
`VENTAE` double(18,8) DEFAULT '0.00000000',
`VENTUC` double(18,4) DEFAULT '0.0000',
`VENTUCA` double(18,4) DEFAULT '0.0000',
`VENTUCB` double(18,4) DEFAULT '0.0000',
`VENTUCC` double(18,4) DEFAULT '0.0000',
`VENTUCD` double(18,4) DEFAULT '0.0000',
`VENTUCE` double(18,4) DEFAULT '0.0000',
`VENTAAP` double(18,4) DEFAULT '0.0000',
`VENTABP` double(18,4) DEFAULT '0.0000',
`VENTACP` double(18,4) DEFAULT '0.0000',
`VENTADP` double(18,4) DEFAULT '0.0000',
`VENTAEP` double(18,4) DEFAULT '0.0000',
`ESCALA1` double(5,0) DEFAULT '0',
`ESCALA2` double(5,0) DEFAULT '0',
`ESCALA3` double(5,0) DEFAULT '0',
`ESCALA4` double(5,0) DEFAULT '0',
`ESCALA5` double(5,0) DEFAULT '0',
`ESCALA6` double(5,0) DEFAULT '0',
`ESC1` double(8,3) DEFAULT '0.000',
`ESC2` double(8,3) DEFAULT '0.000',
`ESC3` double(8,3) DEFAULT '0.000',
`ESC4` double(8,3) DEFAULT '0.000',
`ESC5` double(8,3) DEFAULT '0.000',
`ESC6` double(8,3) DEFAULT '0.000',
`KILODIA` double(14,3) DEFAULT '0.000',
`UNIDDIA` double(14,3) DEFAULT '0.000',
`BOLIDIA` double(16,4) DEFAULT '0.0000',
`UNIDMES` double(14,3) DEFAULT '0.000',
`BOLIMES` double(16,4) DEFAULT '0.0000',
`DUNIDDIA` double(14,3) DEFAULT '0.000',
`DBOLIDIA` double(16,4) DEFAULT '0.0000',
`DUNIDMES` double(14,3) DEFAULT '0.000',
`DBOLIMES` double(16,4) DEFAULT '0.0000',
`ULTICOST` double(16,4) DEFAULT '0.0000',
`IMPU1` double(6,2) DEFAULT '0.00',
`IMPU2` double(6,2) DEFAULT '0.00',
`PRECSUGE` double(16,4) DEFAULT '0.0000',
`PPRESUGE` double(6,2) DEFAULT '0.00',
`CODICAJA` varchar(10) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODIBOTE` varchar(10) COLLATE latin1_spanish_ci DEFAULT ' ',
`GRADALCO` varchar(4) COLLATE latin1_spanish_ci DEFAULT ' ',
`NACIIMPO` varchar(1) COLLATE latin1_spanish_ci DEFAULT ' ',
`LISAEA` double(16,2) DEFAULT '0.00',
`LISAEAME` double(16,2) DEFAULT '0.00',
`DESCUNID` varchar(10) COLLATE latin1_spanish_ci DEFAULT ' ',
`DESCUNI2` varchar(10) COLLATE latin1_spanish_ci DEFAULT ' ',
`DESCUNIM` varchar(10) COLLATE latin1_spanish_ci DEFAULT ' ',
`DECIMALES` double(3,0) DEFAULT '0',
`PORUNIDAD` int(11) DEFAULT '0',
`BLOQPROD` varchar(50) COLLATE latin1_spanish_ci DEFAULT ' ',
`PESOPROD` double(16,3) DEFAULT '0.000',
`VOLUPROD` double(16,3) DEFAULT '0.000',
`ULTICOSTB` double(16,4) DEFAULT '0.0000',
`ULTICOSTP` double(6,2) DEFAULT '0.00',
`TIPOSCLI` varchar(50) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODIBARR` varchar(40) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODIBAR2` varchar(40) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODICOMC` varchar(3) COLLATE latin1_spanish_ci DEFAULT ' ',
`TIPOITEM` double(3,0) DEFAULT '0',
`TIPODIFE` varchar(1) COLLATE latin1_spanish_ci DEFAULT ' ',
`SP` int(11) DEFAULT '0',
`DESCLARG` int(11) DEFAULT '0',
`DESACTIV` int(11) DEFAULT '0',
`PRECDOLA` double(15,4) DEFAULT '0.0000',
`PTEMPA` double(16,4) DEFAULT '0.0000',
`PTEMPB` double(16,4) DEFAULT '0.0000',
`PTEMPC` double(16,4) DEFAULT '0.0000',
`PTEMPD` double(16,4) DEFAULT '0.0000',
`PTEMPE` double(16,4) DEFAULT '0.0000',
`PTEMPLOT1` double(16,4) DEFAULT '0.0000',
`PTEMPLOT2` double(16,4) DEFAULT '0.0000',
`UMIN` double(6,2) DEFAULT '0.00',
`CONSERIAL` int(11) DEFAULT '0',
`CGS` int(11) DEFAULT '0',
`CONVENCI` int(11) DEFAULT '0',
`VENCEPRO` int(11) DEFAULT '0',
`PLANIFIC` int(11) DEFAULT '0',
`PIDEPREC` int(11) DEFAULT '0',
`RESALTAD` int(11) DEFAULT '0',
`NOLISTAP` int(11) DEFAULT '0',
`BALANZA` double(1,0) DEFAULT '0',
`PESOVARI` int(11) DEFAULT '0',
`EXCLTIPO` int(11) DEFAULT '0',
`CBARCOMP` int(11) DEFAULT '0',
`MARGENKG` double(7,2) DEFAULT '0.00',
`ULTICOMP` timestamp NULL DEFAULT '0000-00-00 00:00:00',
`CANTCOMP` double(14,5) DEFAULT '0.00000',
`KILOCOMP` double(10,3) DEFAULT '0.000',
`UPREMAYO` double(10,0) DEFAULT '0',
`IMPRETIQ` int(11) DEFAULT '0',
`COSTLOTA` double(20,4) DEFAULT '0.0000',
`VENTLOTA` double(20,4) DEFAULT '0.0000',
`FECHVENA` timestamp NULL DEFAULT '0000-00-00 00:00:00',
`FECHVENT` timestamp NULL DEFAULT '0000-00-00 00:00:00',
`FECHCOSA` timestamp NULL DEFAULT '0000-00-00 00:00:00',
`FECHCOST` timestamp NULL DEFAULT '0000-00-00 00:00:00',
`DROMINCA` double(10,3) DEFAULT '0.000',
`DROMINBO` double(15,2) DEFAULT '0.00',
`CODICOMI` varchar(3) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODIESPE` varchar(3) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODIDEPA` varchar(3) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODIUBIC` varchar(3) COLLATE latin1_spanish_ci DEFAULT ' ',
`LISAEA2` double(16,2) DEFAULT '0.00',
`CAJASUR1` int(11) DEFAULT '0',
`CAJASUR2` int(11) DEFAULT '0',
`DESCUEN1` double(6,2) DEFAULT '0.00',
`DESCUEN2` double(6,2) DEFAULT '0.00',
`DESCUEN3` double(6,2) DEFAULT '0.00',
`DESCUEN4` double(6,2) DEFAULT '0.00',
`DESCUEN5` double(6,2) DEFAULT '0.00',
`DESCUEN6` double(6,2) DEFAULT '0.00',
`DESCCORT` varchar(25) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODIEMPA` varchar(1) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODIBEBI` varchar(1) COLLATE latin1_spanish_ci DEFAULT ' ',
`RESTCODI` varchar(3) COLLATE latin1_spanish_ci DEFAULT ' ',
`MARCA` varchar(30) COLLATE latin1_spanish_ci DEFAULT ' ',
`EXISLOT2` double(12,5) DEFAULT '0.00000',
`COSTLOT2` double(16,4) DEFAULT '0.0000',
`VENTLOT2` double(16,4) DEFAULT '0.0000',
`VENTAMES` double(12,0) DEFAULT '0',
`VENTAS01` double(12,0) DEFAULT '0',
`VENTAS02` double(12,0) DEFAULT '0',
`VENTAS03` double(12,0) DEFAULT '0',
`VENTAS04` double(12,0) DEFAULT '0',
`VENTAS05` double(12,0) DEFAULT '0',
`VENTAS06` double(12,0) DEFAULT '0',
`VENTAS07` double(12,0) DEFAULT '0',
`VENTAS08` double(12,0) DEFAULT '0',
`VENTAS09` double(12,0) DEFAULT '0',
`VENTAS10` double(12,0) DEFAULT '0',
`VENTAS11` double(12,0) DEFAULT '0',
`VENTAS12` double(12,0) DEFAULT '0',
`VENTAS13` double(12,0) DEFAULT '0',
`DIASH01` double(2,0) DEFAULT '0',
`DIASH02` double(2,0) DEFAULT '0',
`DIASH03` double(2,0) DEFAULT '0',
`DIASH04` double(2,0) DEFAULT '0',
`DIASH05` double(2,0) DEFAULT '0',
`DIASH06` double(2,0) DEFAULT '0',
`DIASH07` double(2,0) DEFAULT '0',
`DIASH08` double(2,0) DEFAULT '0',
`DIASH09` double(2,0) DEFAULT '0',
`DIASH10` double(2,0) DEFAULT '0',
`DIASH11` double(2,0) DEFAULT '0',
`DIASH12` double(2,0) DEFAULT '0',
`DIASH13` double(2,0) DEFAULT '0',
`FLETE1` double(8,2) DEFAULT '0.00',
`FLETE2` double(8,2) DEFAULT '0.00',
`FLETE3` double(8,2) DEFAULT '0.00',
`FLETE4` double(8,2) DEFAULT '0.00',
`FLETE5` double(8,2) DEFAULT '0.00',
`RETORNAB` int(11) DEFAULT '0',
`PROCEDE` varchar(20) COLLATE latin1_spanish_ci DEFAULT ' ',
`LISAME2` double(16,4) DEFAULT '0.0000',
`REEMBOL1` int(11) DEFAULT '0',
`REEMBOL2` int(11) DEFAULT '0',
`REEMBOL3` int(11) DEFAULT '0',
`REEMBOL4` int(11) DEFAULT '0',
`REEMBOL5` int(11) DEFAULT '0',
`ULTICOSTP2` double(6,2) DEFAULT '0.00',
`ULTICOSTP3` double(6,2) DEFAULT '0.00',
`DCTOCOMP1` double(6,2) DEFAULT '0.00',
`DCTOCOMP2` double(6,2) DEFAULT '0.00',
`DCTOCOMP3` double(6,2) DEFAULT '0.00',
`NOMSP` varchar(30) COLLATE latin1_spanish_ci DEFAULT ' ',
`MANTSUGE` int(11) DEFAULT '0',
`CONCENAC` varchar(1) COLLATE latin1_spanish_ci DEFAULT ' ',
`ACTIVIDAD` varchar(1) COLLATE latin1_spanish_ci DEFAULT ' ',
`TRANSFER` int(11) DEFAULT '0',
`VENTORAC` varchar(1) COLLATE latin1_spanish_ci DEFAULT ' ',
`VENTORTR` int(11) DEFAULT '0',
`CONCENTR` int(11) DEFAULT '0',
`ACTVENT7` double(1,0) DEFAULT '0',
`PUNTESTA` double(10,2) DEFAULT '0.00',
`PUNTCLIE` double(10,2) DEFAULT '0.00',
`CLAVESAL` double(1,0) DEFAULT '0',
`EXMENUXC` double(1,0) DEFAULT '0',
`VTAMINUN` double(10,3) DEFAULT '0.000',
`DESCRIPL` text COLLATE latin1_spanish_ci,
`CODIALMA` varchar(2) COLLATE latin1_spanish_ci DEFAULT ' ',
`STPROMEDIO` double(16,4) DEFAULT '0.0000',
`ULTIMOST` double(16,4) DEFAULT '0.0000',
`ALIEPS` double(6,2) DEFAULT '0.00',
`SALDOINI` double(10,0) DEFAULT '0',
`CODIINVE` varchar(12) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODICOST` varchar(12) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODIINGR` varchar(12) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODIPROM` varchar(12) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODIPRM2` varchar(12) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODICONT` varchar(12) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODIPRG1` varchar(12) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODIPRG2` varchar(12) COLLATE latin1_spanish_ci DEFAULT ' ',
`REGISANI` varchar(18) COLLATE latin1_spanish_ci DEFAULT ' ',
`CPESANIT` varchar(20) COLLATE latin1_spanish_ci DEFAULT ' ',
`PARASADA` int(11) DEFAULT '0',
`CAJARES1` double(12,5) DEFAULT '0.00000',
`COSTOST` double(16,4) DEFAULT '0.0000',
`VENCSANI` timestamp NULL DEFAULT '0000-00-00 00:00:00',
`COSTREFE` double(16,4) DEFAULT '0.0000',
`CODIRUBR` varchar(3) COLLATE latin1_spanish_ci DEFAULT ' ',
`IMPU3` double(6,3) DEFAULT '0.000',
`REGULADO` int(11) DEFAULT '0',
`INVMIN` double(13,2) DEFAULT '0.00',
`INVMAX` double(13,2) DEFAULT '0.00',
`UBICALMA` varchar(10) COLLATE latin1_spanish_ci DEFAULT ' ',
`TOTIMPLIC` double(16,2) DEFAULT '0.00',
`DPR` int(11) DEFAULT '0',
`BLOQGRUP` varchar(20) COLLATE latin1_spanish_ci DEFAULT ' ',
`ULTIENTR` timestamp NULL DEFAULT '0000-00-00 00:00:00',
`IMAGEN` text COLLATE latin1_spanish_ci,
`OCULTAVS` int(11) DEFAULT '0',
`VENTLOT3` double(16,4) DEFAULT '0.0000',
`IMPURED` double(6,2) DEFAULT '0.00',
`BASEPERCI` double(16,2) DEFAULT '0.00',
`IVAPERCI` double(16,2) DEFAULT '0.00',
`CODIPRO2` varchar(10) COLLATE latin1_spanish_ci DEFAULT ' ',
PRIMARY KEY (`CODIPROD`),
KEY `TINVA2` (`CODIPROV`),
KEY `TINVA3` (`CODIGRUP`,`CODISUBG`),
KEY `TINVA4` (`CODISABO`),
KEY `TINVA5` (`CODIPRES`),
KEY `TINVA6` (`CODIGRUP`,`CODISUBG`,`CODILINE`),
KEY `TINVA7` (`CODIBARR`),
KEY `TINVA8` (`CODIBAR2`),
KEY `TINVA9` (`CODIGRUP`),
KEY `TINVA10` (`CODISUBG`),
KEY `TINVA11` (`CODILINE`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tpdiarca"
#

CREATE TABLE `tpdiarca` (


`CODIPROD` varchar(10) COLLATE latin1_spanish_ci NOT NULL,
`CODIPRES` varchar(4) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODISABO` varchar(3) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODISUBG` varchar(3) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODIGRUP` varchar(3) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODILINE` varchar(3) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODIPROV` varchar(6) COLLATE latin1_spanish_ci DEFAULT ' ',
`DESCPROD` varchar(60) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODIQUAK` varchar(20) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODICATE` varchar(1) COLLATE latin1_spanish_ci DEFAULT ' ',
`MODELO` varchar(30) COLLATE latin1_spanish_ci DEFAULT ' ',
`CAJAPALE` double(6,0) DEFAULT '0',
`UNIDCAJA` double(5,0) DEFAULT '0',
`UNIDCAJ2` double(5,0) DEFAULT '0',
`MILIUNID` double(15,4) DEFAULT '0.0000',
`DIASINV` double(4,0) DEFAULT '0',
`PEDIMINI` double(7,0) DEFAULT '0',
`AJUSMULT` int(11) DEFAULT '0',
`EXISLOT1` double(14,5) DEFAULT '0.00000',
`EXISKIL1` double(14,3) DEFAULT '0.000',
`COSTLOT1` double(16,4) DEFAULT '0.0000',
`COSPROM1` double(16,4) DEFAULT '0.0000',
`VENTLOT1` double(16,4) DEFAULT '0.0000',
`EXISROTO` double(11,0) DEFAULT '0',
`KILOROTO` double(14,3) DEFAULT '0.000',
`RESERVADO` double(14,3) DEFAULT '0.000',
`COST1ME` double(15,4) DEFAULT '0.0000',
`COSPROME` double(15,4) DEFAULT '0.0000',
`VENT1ME` double(15,4) DEFAULT '0.0000',
`ULTCOSME` double(15,4) DEFAULT '0.0000',
`ULCOSBME` double(15,4) DEFAULT '0.0000',
`ULCOSPME` double(15,4) DEFAULT '0.0000',
`COSTAME` double(15,4) DEFAULT '0.0000',
`VENTAME` double(15,4) DEFAULT '0.0000',
`VENTAA` double(18,8) DEFAULT '0.00000000',
`VENTAB` double(18,8) DEFAULT '0.00000000',
`VENTAC` double(18,8) DEFAULT '0.00000000',
`VENTAD` double(18,8) DEFAULT '0.00000000',
`VENTAE` double(18,8) DEFAULT '0.00000000',
`VENTUC` double(18,4) DEFAULT '0.0000',
`VENTUCA` double(18,4) DEFAULT '0.0000',
`VENTUCB` double(18,4) DEFAULT '0.0000',
`VENTUCC` double(18,4) DEFAULT '0.0000',
`VENTUCD` double(18,4) DEFAULT '0.0000',
`VENTUCE` double(18,4) DEFAULT '0.0000',
`VENTAAP` double(18,4) DEFAULT '0.0000',
`VENTABP` double(18,4) DEFAULT '0.0000',
`VENTACP` double(18,4) DEFAULT '0.0000',
`VENTADP` double(18,4) DEFAULT '0.0000',
`VENTAEP` double(18,4) DEFAULT '0.0000',
`ESCALA1` double(5,0) DEFAULT '0',
`ESCALA2` double(5,0) DEFAULT '0',
`ESCALA3` double(5,0) DEFAULT '0',
`ESCALA4` double(5,0) DEFAULT '0',
`ESCALA5` double(5,0) DEFAULT '0',
`ESCALA6` double(5,0) DEFAULT '0',
`ESC1` double(8,3) DEFAULT '0.000',
`ESC2` double(8,3) DEFAULT '0.000',
`ESC3` double(8,3) DEFAULT '0.000',
`ESC4` double(8,3) DEFAULT '0.000',
`ESC5` double(8,3) DEFAULT '0.000',
`ESC6` double(8,3) DEFAULT '0.000',
`KILODIA` double(14,3) DEFAULT '0.000',
`UNIDDIA` double(14,3) DEFAULT '0.000',
`BOLIDIA` double(16,4) DEFAULT '0.0000',
`UNIDMES` double(14,3) DEFAULT '0.000',
`BOLIMES` double(16,4) DEFAULT '0.0000',
`DUNIDDIA` double(14,3) DEFAULT '0.000',
`DBOLIDIA` double(16,4) DEFAULT '0.0000',
`DUNIDMES` double(14,3) DEFAULT '0.000',
`DBOLIMES` double(16,4) DEFAULT '0.0000',
`ULTICOST` double(16,4) DEFAULT '0.0000',
`IMPU1` double(6,2) DEFAULT '0.00',
`IMPU2` double(6,2) DEFAULT '0.00',
`PRECSUGE` double(16,4) DEFAULT '0.0000',
`PPRESUGE` double(6,2) DEFAULT '0.00',
`CODICAJA` varchar(10) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODIBOTE` varchar(10) COLLATE latin1_spanish_ci DEFAULT ' ',
`GRADALCO` varchar(4) COLLATE latin1_spanish_ci DEFAULT ' ',
`NACIIMPO` varchar(1) COLLATE latin1_spanish_ci DEFAULT ' ',
`LISAEA` double(16,2) DEFAULT '0.00',
`LISAEAME` double(16,2) DEFAULT '0.00',
`DESCUNID` varchar(10) COLLATE latin1_spanish_ci DEFAULT ' ',
`DESCUNI2` varchar(10) COLLATE latin1_spanish_ci DEFAULT ' ',
`DESCUNIM` varchar(10) COLLATE latin1_spanish_ci DEFAULT ' ',
`DECIMALES` double(3,0) DEFAULT '0',
`PORUNIDAD` int(11) DEFAULT '0',
`BLOQPROD` varchar(50) COLLATE latin1_spanish_ci DEFAULT ' ',
`PESOPROD` double(16,3) DEFAULT '0.000',
`VOLUPROD` double(16,3) DEFAULT '0.000',
`ULTICOSTB` double(16,4) DEFAULT '0.0000',
`ULTICOSTP` double(6,2) DEFAULT '0.00',
`TIPOSCLI` varchar(50) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODIBARR` varchar(40) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODIBAR2` varchar(40) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODICOMC` varchar(3) COLLATE latin1_spanish_ci DEFAULT ' ',
`TIPOITEM` double(3,0) DEFAULT '0',
`TIPODIFE` varchar(1) COLLATE latin1_spanish_ci DEFAULT ' ',
`SP` int(11) DEFAULT '0',
`DESCLARG` int(11) DEFAULT '0',
`DESACTIV` int(11) DEFAULT '0',
`PRECDOLA` double(15,4) DEFAULT '0.0000',
`PTEMPA` double(16,4) DEFAULT '0.0000',
`PTEMPB` double(16,4) DEFAULT '0.0000',
`PTEMPC` double(16,4) DEFAULT '0.0000',
`PTEMPD` double(16,4) DEFAULT '0.0000',
`PTEMPE` double(16,4) DEFAULT '0.0000',
`PTEMPLOT1` double(16,4) DEFAULT '0.0000',
`PTEMPLOT2` double(16,4) DEFAULT '0.0000',
`UMIN` double(6,2) DEFAULT '0.00',
`CONSERIAL` int(11) DEFAULT '0',
`CGS` int(11) DEFAULT '0',
`CONVENCI` int(11) DEFAULT '0',
`VENCEPRO` int(11) DEFAULT '0',
`PLANIFIC` int(11) DEFAULT '0',
`PIDEPREC` int(11) DEFAULT '0',
`RESALTAD` int(11) DEFAULT '0',
`NOLISTAP` int(11) DEFAULT '0',
`BALANZA` double(1,0) DEFAULT '0',
`PESOVARI` int(11) DEFAULT '0',
`EXCLTIPO` int(11) DEFAULT '0',
`CBARCOMP` int(11) DEFAULT '0',
`MARGENKG` double(7,2) DEFAULT '0.00',
`ULTICOMP` timestamp NULL DEFAULT '0000-00-00 00:00:00',
`CANTCOMP` double(14,5) DEFAULT '0.00000',
`KILOCOMP` double(10,3) DEFAULT '0.000',
`UPREMAYO` double(10,0) DEFAULT '0',
`IMPRETIQ` int(11) DEFAULT '0',
`COSTLOTA` double(20,4) DEFAULT '0.0000',
`VENTLOTA` double(20,4) DEFAULT '0.0000',
`FECHVENA` timestamp NULL DEFAULT '0000-00-00 00:00:00',
`FECHVENT` timestamp NULL DEFAULT '0000-00-00 00:00:00',
`FECHCOSA` timestamp NULL DEFAULT '0000-00-00 00:00:00',
`FECHCOST` timestamp NULL DEFAULT '0000-00-00 00:00:00',
`DROMINCA` double(10,3) DEFAULT '0.000',
`DROMINBO` double(15,2) DEFAULT '0.00',
`CODICOMI` varchar(3) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODIESPE` varchar(3) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODIDEPA` varchar(3) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODIUBIC` varchar(3) COLLATE latin1_spanish_ci DEFAULT ' ',
`LISAEA2` double(16,2) DEFAULT '0.00',
`CAJASUR1` int(11) DEFAULT '0',
`CAJASUR2` int(11) DEFAULT '0',
`DESCUEN1` double(6,2) DEFAULT '0.00',
`DESCUEN2` double(6,2) DEFAULT '0.00',
`DESCUEN3` double(6,2) DEFAULT '0.00',
`DESCUEN4` double(6,2) DEFAULT '0.00',
`DESCUEN5` double(6,2) DEFAULT '0.00',
`DESCUEN6` double(6,2) DEFAULT '0.00',
`DESCCORT` varchar(25) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODIEMPA` varchar(1) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODIBEBI` varchar(1) COLLATE latin1_spanish_ci DEFAULT ' ',
`RESTCODI` varchar(3) COLLATE latin1_spanish_ci DEFAULT ' ',
`MARCA` varchar(30) COLLATE latin1_spanish_ci DEFAULT ' ',
`EXISLOT2` double(12,5) DEFAULT '0.00000',
`COSTLOT2` double(16,4) DEFAULT '0.0000',
`VENTLOT2` double(16,4) DEFAULT '0.0000',
`VENTAMES` double(12,0) DEFAULT '0',
`VENTAS01` double(12,0) DEFAULT '0',
`VENTAS02` double(12,0) DEFAULT '0',
`VENTAS03` double(12,0) DEFAULT '0',
`VENTAS04` double(12,0) DEFAULT '0',
`VENTAS05` double(12,0) DEFAULT '0',
`VENTAS06` double(12,0) DEFAULT '0',
`VENTAS07` double(12,0) DEFAULT '0',
`VENTAS08` double(12,0) DEFAULT '0',
`VENTAS09` double(12,0) DEFAULT '0',
`VENTAS10` double(12,0) DEFAULT '0',
`VENTAS11` double(12,0) DEFAULT '0',
`VENTAS12` double(12,0) DEFAULT '0',
`VENTAS13` double(12,0) DEFAULT '0',
`DIASH01` double(2,0) DEFAULT '0',
`DIASH02` double(2,0) DEFAULT '0',
`DIASH03` double(2,0) DEFAULT '0',
`DIASH04` double(2,0) DEFAULT '0',
`DIASH05` double(2,0) DEFAULT '0',
`DIASH06` double(2,0) DEFAULT '0',
`DIASH07` double(2,0) DEFAULT '0',
`DIASH08` double(2,0) DEFAULT '0',
`DIASH09` double(2,0) DEFAULT '0',
`DIASH10` double(2,0) DEFAULT '0',
`DIASH11` double(2,0) DEFAULT '0',
`DIASH12` double(2,0) DEFAULT '0',
`DIASH13` double(2,0) DEFAULT '0',
`FLETE1` double(8,2) DEFAULT '0.00',
`FLETE2` double(8,2) DEFAULT '0.00',
`FLETE3` double(8,2) DEFAULT '0.00',
`FLETE4` double(8,2) DEFAULT '0.00',
`FLETE5` double(8,2) DEFAULT '0.00',
`RETORNAB` int(11) DEFAULT '0',
`PROCEDE` varchar(20) COLLATE latin1_spanish_ci DEFAULT ' ',
`LISAME2` double(16,4) DEFAULT '0.0000',
`REEMBOL1` int(11) DEFAULT '0',
`REEMBOL2` int(11) DEFAULT '0',
`REEMBOL3` int(11) DEFAULT '0',
`REEMBOL4` int(11) DEFAULT '0',
`REEMBOL5` int(11) DEFAULT '0',
`ULTICOSTP2` double(6,2) DEFAULT '0.00',
`ULTICOSTP3` double(6,2) DEFAULT '0.00',
`DCTOCOMP1` double(6,2) DEFAULT '0.00',
`DCTOCOMP2` double(6,2) DEFAULT '0.00',
`DCTOCOMP3` double(6,2) DEFAULT '0.00',
`NOMSP` varchar(30) COLLATE latin1_spanish_ci DEFAULT ' ',
`MANTSUGE` int(11) DEFAULT '0',
`CONCENAC` varchar(1) COLLATE latin1_spanish_ci DEFAULT ' ',
`ACTIVIDAD` varchar(1) COLLATE latin1_spanish_ci DEFAULT ' ',
`TRANSFER` int(11) DEFAULT '0',
`VENTORAC` varchar(1) COLLATE latin1_spanish_ci DEFAULT ' ',
`VENTORTR` int(11) DEFAULT '0',
`CONCENTR` int(11) DEFAULT '0',
`ACTVENT7` double(1,0) DEFAULT '0',
`PUNTESTA` double(10,2) DEFAULT '0.00',
`PUNTCLIE` double(10,2) DEFAULT '0.00',
`CLAVESAL` double(1,0) DEFAULT '0',
`EXMENUXC` double(1,0) DEFAULT '0',
`VTAMINUN` double(10,3) DEFAULT '0.000',
`DESCRIPL` text COLLATE latin1_spanish_ci,
`CODIALMA` varchar(2) COLLATE latin1_spanish_ci DEFAULT ' ',
`STPROMEDIO` double(16,4) DEFAULT '0.0000',
`ULTIMOST` double(16,4) DEFAULT '0.0000',
`ALIEPS` double(6,2) DEFAULT '0.00',
`SALDOINI` double(10,0) DEFAULT '0',
`CODIINVE` varchar(12) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODICOST` varchar(12) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODIINGR` varchar(12) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODIPROM` varchar(12) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODIPRM2` varchar(12) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODICONT` varchar(12) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODIPRG1` varchar(12) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODIPRG2` varchar(12) COLLATE latin1_spanish_ci DEFAULT ' ',
`REGISANI` varchar(18) COLLATE latin1_spanish_ci DEFAULT ' ',
`CPESANIT` varchar(20) COLLATE latin1_spanish_ci DEFAULT ' ',
`PARASADA` int(11) DEFAULT '0',
`CAJARES1` double(12,5) DEFAULT '0.00000',
`COSTOST` double(16,4) DEFAULT '0.0000',
`VENCSANI` timestamp NULL DEFAULT '0000-00-00 00:00:00',
`COSTREFE` double(16,4) DEFAULT '0.0000',
`CODIRUBR` varchar(3) COLLATE latin1_spanish_ci DEFAULT ' ',
`IMPU3` double(6,3) DEFAULT '0.000',
`REGULADO` int(11) DEFAULT '0',
`INVMIN` double(13,2) DEFAULT '0.00',
`INVMAX` double(13,2) DEFAULT '0.00',
`UBICALMA` varchar(10) COLLATE latin1_spanish_ci DEFAULT ' ',
`TOTIMPLIC` double(16,2) DEFAULT '0.00',
`DPR` int(11) DEFAULT '0',
`BLOQGRUP` varchar(20) COLLATE latin1_spanish_ci DEFAULT ' ',
`ULTIENTR` timestamp NULL DEFAULT '0000-00-00 00:00:00',
`IMAGEN` text COLLATE latin1_spanish_ci,
`OCULTAVS` int(11) DEFAULT '0',
`VENTLOT3` double(16,4) DEFAULT '0.0000',
`IMPURED` double(6,2) DEFAULT '0.00',
`BASEPERCI` double(16,2) DEFAULT '0.00',
`IVAPERCI` double(16,2) DEFAULT '0.00',
`CODIPRO2` varchar(10) COLLATE latin1_spanish_ci DEFAULT ' ',
PRIMARY KEY (`CODIPROD`),
KEY `TINVA2` (`CODIPROV`),
KEY `TINVA3` (`CODIGRUP`,`CODISUBG`),
KEY `TINVA4` (`CODISABO`),
KEY `TINVA5` (`CODIPRES`),
KEY `TINVA6` (`CODIGRUP`,`CODISUBG`,`CODILINE`),
KEY `TINVA7` (`CODIBARR`),
KEY `TINVA8` (`CODIBAR2`),
KEY `TINVA9` (`CODIGRUP`),
KEY `TINVA10` (`CODISUBG`),
KEY `TINVA11` (`CODILINE`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tpendreem"
#

CREATE TABLE `tpendreem` (


`HCXPV_IDHISCXP` int(10) NOT NULL AUTO_INCREMENT COMMENT 'Numero de Historico',
`HCXPV_TIPODOCU` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Tipo de
Documento',
`HCXPV_NUMEDOCU` varchar(20) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Numero
de Documento',
`HCXPV_IDPROVEEDOR` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT
'C�digo del Proveedor',
`HCXPV_TIPOCXP` varchar(1) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Tipo
(D,C)',
`HCXPV_NUMECTRL` varchar(30) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Numero de Documento',
`HCXPD_FECHA` timestamp NULL DEFAULT NULL COMMENT 'Fecha del Documento',
`HCXPD_FECHVENC` timestamp NULL DEFAULT NULL COMMENT 'Fecha de Vencimiento',
`HCXPN_MONTO` decimal(22,4) DEFAULT NULL COMMENT 'Monto del Documento',
`HCXPN_ABONOS` decimal(22,4) DEFAULT NULL COMMENT 'Abonos',
`HCXPV_DESCRIPCION` varchar(80) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Descripci�n',
`HCXPN_GRAVADO` decimal(22,4) DEFAULT '0.0000' COMMENT 'Monto Gravado',
`HCXPV_TIPOAFEC` varchar(2) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Tipo
Afectado',
`HCXPV_NUMEAFEC` varchar(20) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Nume
Afectado',
`HCXPD_FECHAFEC` timestamp NULL DEFAULT NULL COMMENT 'Fecha de documento
afectado',
`HCXPV_COMENTARIO` text COLLATE latin1_spanish_ci COMMENT 'Comentario del
Pedido',
`HCXPV_IDUSUARIO` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Nick del Usuario',
`HCXPV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Sucursal',
`HCXPD_FECHLLEG` timestamp NULL DEFAULT NULL COMMENT 'Fecha de Llegada',
`HCXPN_EXENTO` decimal(22,4) DEFAULT '0.0000' COMMENT 'Monto Exento',
`HCXPN_IMPUESTO` decimal(22,4) DEFAULT '0.0000' COMMENT 'Impuesto',
`HCXPN_RETENIDO` decimal(22,4) DEFAULT '0.0000' COMMENT 'Retenido IVA',
`HCXPN_RETEISLR` decimal(22,4) DEFAULT '0.0000' COMMENT 'Retenido ISLR',
`HCXPN_SALDO` decimal(22,4) DEFAULT '0.0000' COMMENT 'saldo',
`HCXPV_IDCAJA` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id Caja
Chica',
`HCXPN_ESVALE` int(10) DEFAULT '0' COMMENT 'Es un vale de caja',
PRIMARY KEY (`HCXPV_IDHISCXP`,`HCXPV_IDSUCURSAL`),
KEY `tpendcxp_thistcxp_fk`
(`HCXPV_TIPODOCU`,`HCXPV_NUMEDOCU`,`HCXPV_IDPROVEEDOR`,`HCXPV_IDSUCURSAL`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;
#
# Structure for table "tperfiles"
#

CREATE TABLE `tperfiles` (


`PERFN_IDPERFIL` varchar(3) COLLATE latin1_spanish_ci NOT NULL,
`PERFV_NOMBRE` varchar(45) COLLATE latin1_spanish_ci DEFAULT NULL,
PRIMARY KEY (`PERFN_IDPERFIL`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tperial"
#

CREATE TABLE `tperial` (


`CODIPROD` varchar(10) COLLATE latin1_spanish_ci NOT NULL,
`CODIPRES` varchar(4) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODISABO` varchar(3) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODISUBG` varchar(3) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODIGRUP` varchar(3) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODILINE` varchar(3) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODIPROV` varchar(6) COLLATE latin1_spanish_ci DEFAULT ' ',
`DESCPROD` varchar(60) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODIQUAK` varchar(20) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODICATE` varchar(1) COLLATE latin1_spanish_ci DEFAULT ' ',
`MODELO` varchar(30) COLLATE latin1_spanish_ci DEFAULT ' ',
`CAJAPALE` double(6,0) DEFAULT '0',
`UNIDCAJA` double(5,0) DEFAULT '0',
`UNIDCAJ2` double(5,0) DEFAULT '0',
`MILIUNID` double(15,4) DEFAULT '0.0000',
`DIASINV` double(4,0) DEFAULT '0',
`PEDIMINI` double(7,0) DEFAULT '0',
`AJUSMULT` int(11) DEFAULT '0',
`EXISLOT1` double(14,5) DEFAULT '0.00000',
`EXISKIL1` double(14,3) DEFAULT '0.000',
`COSTLOT1` double(16,4) DEFAULT '0.0000',
`COSPROM1` double(16,4) DEFAULT '0.0000',
`VENTLOT1` double(16,4) DEFAULT '0.0000',
`EXISROTO` double(11,0) DEFAULT '0',
`KILOROTO` double(14,3) DEFAULT '0.000',
`RESERVADO` double(14,3) DEFAULT '0.000',
`COST1ME` double(15,4) DEFAULT '0.0000',
`COSPROME` double(15,4) DEFAULT '0.0000',
`VENT1ME` double(15,4) DEFAULT '0.0000',
`ULTCOSME` double(15,4) DEFAULT '0.0000',
`ULCOSBME` double(15,4) DEFAULT '0.0000',
`ULCOSPME` double(15,4) DEFAULT '0.0000',
`COSTAME` double(15,4) DEFAULT '0.0000',
`VENTAME` double(15,4) DEFAULT '0.0000',
`VENTAA` double(18,8) DEFAULT '0.00000000',
`VENTAB` double(18,8) DEFAULT '0.00000000',
`VENTAC` double(18,8) DEFAULT '0.00000000',
`VENTAD` double(18,8) DEFAULT '0.00000000',
`VENTAE` double(18,8) DEFAULT '0.00000000',
`VENTUC` double(18,4) DEFAULT '0.0000',
`VENTUCA` double(18,4) DEFAULT '0.0000',
`VENTUCB` double(18,4) DEFAULT '0.0000',
`VENTUCC` double(18,4) DEFAULT '0.0000',
`VENTUCD` double(18,4) DEFAULT '0.0000',
`VENTUCE` double(18,4) DEFAULT '0.0000',
`VENTAAP` double(18,4) DEFAULT '0.0000',
`VENTABP` double(18,4) DEFAULT '0.0000',
`VENTACP` double(18,4) DEFAULT '0.0000',
`VENTADP` double(18,4) DEFAULT '0.0000',
`VENTAEP` double(18,4) DEFAULT '0.0000',
`ESCALA1` double(5,0) DEFAULT '0',
`ESCALA2` double(5,0) DEFAULT '0',
`ESCALA3` double(5,0) DEFAULT '0',
`ESCALA4` double(5,0) DEFAULT '0',
`ESCALA5` double(5,0) DEFAULT '0',
`ESCALA6` double(5,0) DEFAULT '0',
`ESC1` double(8,3) DEFAULT '0.000',
`ESC2` double(8,3) DEFAULT '0.000',
`ESC3` double(8,3) DEFAULT '0.000',
`ESC4` double(8,3) DEFAULT '0.000',
`ESC5` double(8,3) DEFAULT '0.000',
`ESC6` double(8,3) DEFAULT '0.000',
`KILODIA` double(14,3) DEFAULT '0.000',
`UNIDDIA` double(14,3) DEFAULT '0.000',
`BOLIDIA` double(16,4) DEFAULT '0.0000',
`UNIDMES` double(14,3) DEFAULT '0.000',
`BOLIMES` double(16,4) DEFAULT '0.0000',
`DUNIDDIA` double(14,3) DEFAULT '0.000',
`DBOLIDIA` double(16,4) DEFAULT '0.0000',
`DUNIDMES` double(14,3) DEFAULT '0.000',
`DBOLIMES` double(16,4) DEFAULT '0.0000',
`ULTICOST` double(16,4) DEFAULT '0.0000',
`IMPU1` double(6,2) DEFAULT '0.00',
`IMPU2` double(6,2) DEFAULT '0.00',
`PRECSUGE` double(16,4) DEFAULT '0.0000',
`PPRESUGE` double(6,2) DEFAULT '0.00',
`CODICAJA` varchar(10) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODIBOTE` varchar(10) COLLATE latin1_spanish_ci DEFAULT ' ',
`GRADALCO` varchar(4) COLLATE latin1_spanish_ci DEFAULT ' ',
`NACIIMPO` varchar(1) COLLATE latin1_spanish_ci DEFAULT ' ',
`LISAEA` double(16,2) DEFAULT '0.00',
`LISAEAME` double(16,2) DEFAULT '0.00',
`DESCUNID` varchar(10) COLLATE latin1_spanish_ci DEFAULT ' ',
`DESCUNI2` varchar(10) COLLATE latin1_spanish_ci DEFAULT ' ',
`DESCUNIM` varchar(10) COLLATE latin1_spanish_ci DEFAULT ' ',
`DECIMALES` double(3,0) DEFAULT '0',
`PORUNIDAD` int(11) DEFAULT '0',
`BLOQPROD` varchar(50) COLLATE latin1_spanish_ci DEFAULT ' ',
`PESOPROD` double(16,3) DEFAULT '0.000',
`VOLUPROD` double(16,3) DEFAULT '0.000',
`ULTICOSTB` double(16,4) DEFAULT '0.0000',
`ULTICOSTP` double(6,2) DEFAULT '0.00',
`TIPOSCLI` varchar(50) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODIBARR` varchar(40) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODIBAR2` varchar(40) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODICOMC` varchar(3) COLLATE latin1_spanish_ci DEFAULT ' ',
`TIPOITEM` double(3,0) DEFAULT '0',
`TIPODIFE` varchar(1) COLLATE latin1_spanish_ci DEFAULT ' ',
`SP` int(11) DEFAULT '0',
`DESCLARG` int(11) DEFAULT '0',
`DESACTIV` int(11) DEFAULT '0',
`PRECDOLA` double(15,4) DEFAULT '0.0000',
`PTEMPA` double(16,4) DEFAULT '0.0000',
`PTEMPB` double(16,4) DEFAULT '0.0000',
`PTEMPC` double(16,4) DEFAULT '0.0000',
`PTEMPD` double(16,4) DEFAULT '0.0000',
`PTEMPE` double(16,4) DEFAULT '0.0000',
`PTEMPLOT1` double(16,4) DEFAULT '0.0000',
`PTEMPLOT2` double(16,4) DEFAULT '0.0000',
`UMIN` double(6,2) DEFAULT '0.00',
`CONSERIAL` int(11) DEFAULT '0',
`CGS` int(11) DEFAULT '0',
`CONVENCI` int(11) DEFAULT '0',
`VENCEPRO` int(11) DEFAULT '0',
`PLANIFIC` int(11) DEFAULT '0',
`PIDEPREC` int(11) DEFAULT '0',
`RESALTAD` int(11) DEFAULT '0',
`NOLISTAP` int(11) DEFAULT '0',
`BALANZA` double(1,0) DEFAULT '0',
`PESOVARI` int(11) DEFAULT '0',
`EXCLTIPO` int(11) DEFAULT '0',
`CBARCOMP` int(11) DEFAULT '0',
`MARGENKG` double(7,2) DEFAULT '0.00',
`ULTICOMP` timestamp NULL DEFAULT '0000-00-00 00:00:00',
`CANTCOMP` double(14,5) DEFAULT '0.00000',
`KILOCOMP` double(10,3) DEFAULT '0.000',
`UPREMAYO` double(10,0) DEFAULT '0',
`IMPRETIQ` int(11) DEFAULT '0',
`COSTLOTA` double(20,4) DEFAULT '0.0000',
`VENTLOTA` double(20,4) DEFAULT '0.0000',
`FECHVENA` timestamp NULL DEFAULT '0000-00-00 00:00:00',
`FECHVENT` timestamp NULL DEFAULT '0000-00-00 00:00:00',
`FECHCOSA` timestamp NULL DEFAULT '0000-00-00 00:00:00',
`FECHCOST` timestamp NULL DEFAULT '0000-00-00 00:00:00',
`DROMINCA` double(10,3) DEFAULT '0.000',
`DROMINBO` double(15,2) DEFAULT '0.00',
`CODICOMI` varchar(3) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODIESPE` varchar(3) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODIDEPA` varchar(3) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODIUBIC` varchar(3) COLLATE latin1_spanish_ci DEFAULT ' ',
`LISAEA2` double(16,2) DEFAULT '0.00',
`CAJASUR1` int(11) DEFAULT '0',
`CAJASUR2` int(11) DEFAULT '0',
`DESCUEN1` double(6,2) DEFAULT '0.00',
`DESCUEN2` double(6,2) DEFAULT '0.00',
`DESCUEN3` double(6,2) DEFAULT '0.00',
`DESCUEN4` double(6,2) DEFAULT '0.00',
`DESCUEN5` double(6,2) DEFAULT '0.00',
`DESCUEN6` double(6,2) DEFAULT '0.00',
`DESCCORT` varchar(25) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODIEMPA` varchar(1) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODIBEBI` varchar(1) COLLATE latin1_spanish_ci DEFAULT ' ',
`RESTCODI` varchar(3) COLLATE latin1_spanish_ci DEFAULT ' ',
`MARCA` varchar(30) COLLATE latin1_spanish_ci DEFAULT ' ',
`EXISLOT2` double(12,5) DEFAULT '0.00000',
`COSTLOT2` double(16,4) DEFAULT '0.0000',
`VENTLOT2` double(16,4) DEFAULT '0.0000',
`VENTAMES` double(12,0) DEFAULT '0',
`VENTAS01` double(12,0) DEFAULT '0',
`VENTAS02` double(12,0) DEFAULT '0',
`VENTAS03` double(12,0) DEFAULT '0',
`VENTAS04` double(12,0) DEFAULT '0',
`VENTAS05` double(12,0) DEFAULT '0',
`VENTAS06` double(12,0) DEFAULT '0',
`VENTAS07` double(12,0) DEFAULT '0',
`VENTAS08` double(12,0) DEFAULT '0',
`VENTAS09` double(12,0) DEFAULT '0',
`VENTAS10` double(12,0) DEFAULT '0',
`VENTAS11` double(12,0) DEFAULT '0',
`VENTAS12` double(12,0) DEFAULT '0',
`VENTAS13` double(12,0) DEFAULT '0',
`DIASH01` double(2,0) DEFAULT '0',
`DIASH02` double(2,0) DEFAULT '0',
`DIASH03` double(2,0) DEFAULT '0',
`DIASH04` double(2,0) DEFAULT '0',
`DIASH05` double(2,0) DEFAULT '0',
`DIASH06` double(2,0) DEFAULT '0',
`DIASH07` double(2,0) DEFAULT '0',
`DIASH08` double(2,0) DEFAULT '0',
`DIASH09` double(2,0) DEFAULT '0',
`DIASH10` double(2,0) DEFAULT '0',
`DIASH11` double(2,0) DEFAULT '0',
`DIASH12` double(2,0) DEFAULT '0',
`DIASH13` double(2,0) DEFAULT '0',
`FLETE1` double(8,2) DEFAULT '0.00',
`FLETE2` double(8,2) DEFAULT '0.00',
`FLETE3` double(8,2) DEFAULT '0.00',
`FLETE4` double(8,2) DEFAULT '0.00',
`FLETE5` double(8,2) DEFAULT '0.00',
`RETORNAB` int(11) DEFAULT '0',
`PROCEDE` varchar(20) COLLATE latin1_spanish_ci DEFAULT ' ',
`LISAME2` double(16,4) DEFAULT '0.0000',
`REEMBOL1` int(11) DEFAULT '0',
`REEMBOL2` int(11) DEFAULT '0',
`REEMBOL3` int(11) DEFAULT '0',
`REEMBOL4` int(11) DEFAULT '0',
`REEMBOL5` int(11) DEFAULT '0',
`ULTICOSTP2` double(6,2) DEFAULT '0.00',
`ULTICOSTP3` double(6,2) DEFAULT '0.00',
`DCTOCOMP1` double(6,2) DEFAULT '0.00',
`DCTOCOMP2` double(6,2) DEFAULT '0.00',
`DCTOCOMP3` double(6,2) DEFAULT '0.00',
`NOMSP` varchar(30) COLLATE latin1_spanish_ci DEFAULT ' ',
`MANTSUGE` int(11) DEFAULT '0',
`CONCENAC` varchar(1) COLLATE latin1_spanish_ci DEFAULT ' ',
`ACTIVIDAD` varchar(1) COLLATE latin1_spanish_ci DEFAULT ' ',
`TRANSFER` int(11) DEFAULT '0',
`VENTORAC` varchar(1) COLLATE latin1_spanish_ci DEFAULT ' ',
`VENTORTR` int(11) DEFAULT '0',
`CONCENTR` int(11) DEFAULT '0',
`ACTVENT7` double(1,0) DEFAULT '0',
`PUNTESTA` double(10,2) DEFAULT '0.00',
`PUNTCLIE` double(10,2) DEFAULT '0.00',
`CLAVESAL` double(1,0) DEFAULT '0',
`EXMENUXC` double(1,0) DEFAULT '0',
`VTAMINUN` double(10,3) DEFAULT '0.000',
`DESCRIPL` text COLLATE latin1_spanish_ci,
`CODIALMA` varchar(2) COLLATE latin1_spanish_ci DEFAULT ' ',
`STPROMEDIO` double(16,4) DEFAULT '0.0000',
`ULTIMOST` double(16,4) DEFAULT '0.0000',
`ALIEPS` double(6,2) DEFAULT '0.00',
`SALDOINI` double(10,0) DEFAULT '0',
`CODIINVE` varchar(12) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODICOST` varchar(12) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODIINGR` varchar(12) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODIPROM` varchar(12) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODIPRM2` varchar(12) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODICONT` varchar(12) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODIPRG1` varchar(12) COLLATE latin1_spanish_ci DEFAULT ' ',
`CODIPRG2` varchar(12) COLLATE latin1_spanish_ci DEFAULT ' ',
`REGISANI` varchar(18) COLLATE latin1_spanish_ci DEFAULT ' ',
`CPESANIT` varchar(20) COLLATE latin1_spanish_ci DEFAULT ' ',
`PARASADA` int(11) DEFAULT '0',
`CAJARES1` double(12,5) DEFAULT '0.00000',
`COSTOST` double(16,4) DEFAULT '0.0000',
`VENCSANI` timestamp NULL DEFAULT '0000-00-00 00:00:00',
`COSTREFE` double(16,4) DEFAULT '0.0000',
`CODIRUBR` varchar(3) COLLATE latin1_spanish_ci DEFAULT ' ',
`IMPU3` double(6,3) DEFAULT '0.000',
`REGULADO` int(11) DEFAULT '0',
`INVMIN` double(13,2) DEFAULT '0.00',
`INVMAX` double(13,2) DEFAULT '0.00',
`UBICALMA` varchar(10) COLLATE latin1_spanish_ci DEFAULT ' ',
`TOTIMPLIC` double(16,2) DEFAULT '0.00',
`DPR` int(11) DEFAULT '0',
`BLOQGRUP` varchar(20) COLLATE latin1_spanish_ci DEFAULT ' ',
`ULTIENTR` timestamp NULL DEFAULT '0000-00-00 00:00:00',
`IMAGEN` text COLLATE latin1_spanish_ci,
`OCULTAVS` int(11) DEFAULT '0',
`VENTLOT3` double(16,4) DEFAULT '0.0000',
`IMPURED` double(6,2) DEFAULT '0.00',
`BASEPERCI` double(16,2) DEFAULT '0.00',
`IVAPERCI` double(16,2) DEFAULT '0.00',
`CODIPRO2` varchar(10) COLLATE latin1_spanish_ci DEFAULT ' ',
PRIMARY KEY (`CODIPROD`),
KEY `TINVA2` (`CODIPROV`),
KEY `TINVA3` (`CODIGRUP`,`CODISUBG`),
KEY `TINVA4` (`CODISABO`),
KEY `TINVA5` (`CODIPRES`),
KEY `TINVA6` (`CODIGRUP`,`CODISUBG`,`CODILINE`),
KEY `TINVA7` (`CODIBARR`),
KEY `TINVA8` (`CODIBAR2`),
KEY `TINVA9` (`CODIGRUP`),
KEY `TINVA10` (`CODISUBG`),
KEY `TINVA11` (`CODILINE`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tperiodos"
#

CREATE TABLE `tperiodos` (


`PERIV_IDEJERCICIO` varchar(12) COLLATE latin1_spanish_ci NOT NULL COMMENT
'Ejercicio contable',
`PERIV_IDEMPRESA` varchar(8) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Empresa',
`PERIV_IDPERIODO` varchar(14) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Pediodo
contable',
`PERIV_STATUS` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Estado
del periodo',
`PERIV_COMENTARIO` varchar(100) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Comentario del periodo',
`PERID_FECHAD` timestamp NULL DEFAULT NULL COMMENT 'Desde',
`PERID_FECHAH` timestamp NULL DEFAULT NULL COMMENT 'Hasta',
PRIMARY KEY (`PERIV_IDEJERCICIO`,`PERIV_IDEMPRESA`,`PERIV_IDPERIODO`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tprecios"
#

CREATE TABLE `tprecios` (


`PREDV_TIPO` char(1) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Tipo de precio',
`PREDV_IDARTICULO` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id del
producto',
`PREDN_PORCUTIL` decimal(22,4) DEFAULT NULL COMMENT '% Utilidad',
`PREDN_PRECIOCAJ` decimal(22,4) DEFAULT NULL COMMENT 'Precio por Cajas',
`PREDN_PRECIOUND` decimal(22,4) DEFAULT NULL COMMENT 'Precio por Unidad',
`PREDN_IMPUPCAJ` decimal(22,4) DEFAULT NULL COMMENT 'Monto Impuesto Precio
Cajas',
`PREDN_IMPUPUND` decimal(22,4) DEFAULT NULL COMMENT 'Monto Impuesto Precio
Unidad',
`PREDN_PREIVACAJ` decimal(22,4) DEFAULT NULL COMMENT 'Precio por Cajas + IVA',
`PREDN_PREIVAUND` decimal(22,4) DEFAULT NULL COMMENT 'Precio por Unidad + IVA',
PRIMARY KEY (`PREDV_TIPO`,`PREDV_IDARTICULO`),
KEY `tarticulos_tprecios_fk` (`PREDV_IDARTICULO`),
CONSTRAINT `tarticulos_tprecios_fk` FOREIGN KEY (`PREDV_IDARTICULO`) REFERENCES
`tarticulos` (`ARTV_IDARTICULO`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tprecobro_doc"
#

CREATE TABLE `tprecobro_doc` (


`DPREV_FECHAREC` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'Fecha de
recepci�n',
`DPREV_IDVENDEDOR` varchar(3) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Vendedor',
`DPREV_IDCLIENTE` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Cliente',
`DPREV_TIPODOCU` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Tipo
documento',
`DPREV_NUMEDOCU` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Numero
documento',
`DPREV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Sucursal',
`DPRED_FECHA` timestamp NULL DEFAULT NULL COMMENT 'Fecha documento',
`DPRED_VENCE` timestamp NULL DEFAULT NULL COMMENT 'Vencimiento documento',
`DPREN_MONTO` decimal(22,4) DEFAULT NULL COMMENT 'Monto',
`DPREN_ABONOS` decimal(22,4) DEFAULT NULL COMMENT 'Abonos',
`DPREV_STATUS` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Status',
PRIMARY KEY
(`DPREV_FECHAREC`,`DPREV_IDVENDEDOR`,`DPREV_IDCLIENTE`,`DPREV_TIPODOCU`,`DPREV_NUME
DOCU`,`DPREV_IDSUCURSAL`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;
#
# Structure for table "tprecobro_pag"
#

CREATE TABLE `tprecobro_pag` (


`PPRCD_FECHAREC` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'Fecha de
recepci�n',
`PPRCV_IDVENDEDOR` varchar(3) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Vendedor',
`PPRCV_IDCLIENTE` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Cliente',
`PPRCV_TIPO` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Tipo de
pago',
`PPRCV_NUMERO` varchar(20) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Numero del
pago',
`PPRCV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
sucursal',
`PPRCD_FECHA` timestamp NULL DEFAULT NULL COMMENT 'Fecha del pago',
`PPRCV_IDBANCO` varchar(6) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
Banco',
`PPRCN_MONTO` decimal(22,4) DEFAULT NULL COMMENT 'Monto del pago',
`PPRCV_STATUS` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Status',
PRIMARY KEY
(`PPRCD_FECHAREC`,`PPRCV_IDVENDEDOR`,`PPRCV_IDCLIENTE`,`PPRCV_TIPO`,`PPRCV_NUMERO`,
`PPRCV_IDSUCURSAL`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tpresentacion"
#

CREATE TABLE `tpresentacion` (


`TPRESV_IDPRESEN` varchar(4) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id',
`TPRESV_NOMBRE` varchar(45) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Nombre',
PRIMARY KEY (`TPRESV_IDPRESEN`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tpromociones"
#

CREATE TABLE `tpromociones` (


`PROV_IDPROMO` varchar(3) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
promocion',
`PROV_IDARTICULO` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
articulo',
`PROV_IDAGRUPAA` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
Agrupacion A',
`PROV_IDAGRUPAB` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
Agrupacion B',
`PROV_IDAGRUPAC` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
Agrupacion C',
`PROV_IDTIPO` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
Tipo',
`PROV_IDPRESENTACION` varchar(4) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Id Presentacion',
`PROD_FECHAINI` timestamp NULL DEFAULT NULL COMMENT 'Fecha Inicio',
`PROD_FECHAFIN` timestamp NULL DEFAULT NULL COMMENT 'Fecha Fin',
`PRON_TIPOEXCL` int(10) DEFAULT NULL COMMENT 'Inclusion por Tipo de cliente 0. No
aplica 1. Incluye 2. Excluye',
`PRON_CLIEXCL` int(10) DEFAULT NULL COMMENT 'Inclusion por Cliente 0. No aplica
1. Incluye 2. Excluye',
`PRON_DESDE1` int(10) DEFAULT '0' COMMENT 'Desde1 Cantidad en cajas',
`PRON_DESDE2` int(10) DEFAULT '0' COMMENT 'Desde2 Cantidad en cajas',
`PRON_DESDE3` int(10) DEFAULT '0' COMMENT 'Desde3 Cantidad en cajas',
`PRON_DESDE4` int(10) DEFAULT '0' COMMENT 'Desde4 Cantidad en cajas',
`PRON_DESDE5` int(10) DEFAULT '0' COMMENT 'Desde5 Cantidad en cajas',
`PRON_DESDE6` int(10) DEFAULT '0' COMMENT 'Desde6 Cantidad en cajas',
`PRON_DESDE7` int(10) DEFAULT '0' COMMENT 'Desde7 Cantidad en cajas',
`PRON_DESC1` decimal(5,2) DEFAULT NULL COMMENT '% de descuento 1',
`PRON_DESC2` decimal(5,2) DEFAULT NULL COMMENT '% de descuento 2',
`PRON_DESC3` decimal(5,2) DEFAULT NULL COMMENT '% de descuento 3',
`PRON_DESC4` decimal(5,2) DEFAULT NULL COMMENT '% de descuento 4',
`PRON_DESC5` decimal(5,2) DEFAULT NULL COMMENT '% de descuento 5',
`PRON_DESC6` decimal(5,2) DEFAULT NULL COMMENT '% de descuento 6',
`PRON_DESC7` decimal(5,2) DEFAULT NULL COMMENT '% de descuento 7',
`PROV_DESCRIPCION` varchar(50) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Descripci�n',
`PROV_ITEMS` text COLLATE latin1_spanish_ci COMMENT 'Items o Art�culos',
`PRON_PARANE` int(10) DEFAULT NULL COMMENT 'Aplica a NE',
PRIMARY KEY (`PROV_IDPROMO`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tpromoclie"
#

CREATE TABLE `tpromoclie` (


`PRCV_IDPROMO` varchar(3) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Promocion',
`PRCV_IDCLIENTE` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Cliente',
PRIMARY KEY (`PRCV_IDPROMO`,`PRCV_IDCLIENTE`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tpromtipclie"
#

CREATE TABLE `tpromtipclie` (


`PRTV_IDPROMO` varchar(3) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
promocion',
`PRTV_IDTIPOCLIE` varchar(3) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id Tipo
de cliente',
PRIMARY KEY (`PRTV_IDPROMO`,`PRTV_IDTIPOCLIE`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tproveetipos"
#

CREATE TABLE `tproveetipos` (


`TIPPV_IDTIPOPROV` varchar(3) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id',
`TIPPV_DESCRIP` varchar(45) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Descripci�n',
PRIMARY KEY (`TIPPV_IDTIPOPROV`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tproveedora"
#

CREATE TABLE `tproveedora` (


`PROVV_IDPROVEEDOR` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT
'C�digo del Proveedor',
`PROVV_IDTIPOPROV` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Tipo de Proveedor',
`PROVV_RIF` varchar(20) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'RIF',
`PROVV_NOMBFISCAL` varchar(150) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Nombre Fiscal',
`PROVV_DIRECCION1` varchar(100) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Direcci�n 1',
`PROVV_TELEFONO1` varchar(50) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Tel�fono',
`PROVD_CREACION` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'Fecha de
Creaci�n',
PRIMARY KEY (`PROVV_IDPROVEEDOR`),
KEY `tiposprov_tproveedora` (`PROVV_IDTIPOPROV`),
CONSTRAINT `tiposprov_tproveedora` FOREIGN KEY (`PROVV_IDTIPOPROV`) REFERENCES
`tproveetipos` (`TIPPV_IDTIPOPROV`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tproveedorb"
#

CREATE TABLE `tproveedorb` (


`PROVV_IDPROVEEDOR` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT
'C�digo del Proveedor',
`PROVV_IDCIUDAD` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Ciudad',
`PROVV_IDESTADO` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Estado',
`PROVV_NOMBRE` varchar(150) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Nombre',
`PROVV_DIRECCION2` varchar(80) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Direcci�n 2',
`PROVV_TELEFONO2` varchar(50) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Telefono',
`PROVV_FAX` varchar(20) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'FAX',
`PROVV_CONTACTO` varchar(35) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Persona Contacto',
`PROVN_PORCRETE` decimal(10,2) DEFAULT NULL COMMENT '% Reteci�n',
`PROVN_DIASCRED` int(10) DEFAULT NULL COMMENT 'Dias de Cr�dito',
`PROVN_ESTATUS` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Status',
`PROVV_EMAIL` varchar(30) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Email',
`PROVV_COMENT` text COLLATE latin1_spanish_ci COMMENT 'Comentario',
`PROVN_LATITUD` decimal(22,7) DEFAULT NULL COMMENT 'Latitud',
`PROVN_LONGITUD` decimal(22,7) DEFAULT NULL COMMENT 'Longitud',
`PROVN_PORCREMU` decimal(10,2) DEFAULT '0.00' COMMENT '% Retenci�n Municipal',
PRIMARY KEY (`PROVV_IDPROVEEDOR`),
KEY `tciudades_tproveedor_fk` (`PROVV_IDESTADO`,`PROVV_IDCIUDAD`),
CONSTRAINT `tciudades_tproveedor_fk` FOREIGN KEY (`PROVV_IDESTADO`,
`PROVV_IDCIUDAD`) REFERENCES `tciudades` (`CIUDV_IDESTADO`, `CIUDV_IDCIUDAD`) ON
UPDATE CASCADE,
CONSTRAINT `testados_tproveedor_fk` FOREIGN KEY (`PROVV_IDESTADO`) REFERENCES
`testados` (`ESTAV_IDESTADO`) ON UPDATE CASCADE,
CONSTRAINT `tproveedora_tproveedorb_fk` FOREIGN KEY (`PROVV_IDPROVEEDOR`)
REFERENCES `tproveedora` (`PROVV_IDPROVEEDOR`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tcodiexter"
#

CREATE TABLE `tcodiexter` (


`COEXV_IDARTICULO` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id del
producto',
`COEXV_IDPROVEEDOR` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT
'C�digo del Proveedor',
`COEXC_CODEXTERNO` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Codigo externo de proveedor',
PRIMARY KEY (`COEXV_IDARTICULO`,`COEXV_IDPROVEEDOR`),
KEY `tproveedor_tcodiexter_fk` (`COEXV_IDPROVEEDOR`),
CONSTRAINT `tarticulo_tcodiexter_fk` FOREIGN KEY (`COEXV_IDARTICULO`) REFERENCES
`tarticulos` (`ARTV_IDARTICULO`) ON UPDATE CASCADE,
CONSTRAINT `tproveedor_tcodiexter_fk` FOREIGN KEY (`COEXV_IDPROVEEDOR`)
REFERENCES `tproveedorb` (`PROVV_IDPROVEEDOR`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tordcom_enc"
#

CREATE TABLE `tordcom_enc` (


`ORDEV_NUMERO` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Numero del
Pedido',
`ORDEV_IDPROVEEDOR` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'C�digo del Proveedor',
`ORDED_FECHA` timestamp NULL DEFAULT NULL COMMENT 'Fecha del Pedido',
`ORDEN_TOTABRUTO` decimal(22,0) DEFAULT NULL COMMENT 'Total del pedido sin
descuento ni impuesto',
`ORDEN_PORCDESC1` decimal(22,0) DEFAULT NULL COMMENT 'Porcentaje de descuento
global 1',
`ORDEN_PORCDESC2` decimal(22,0) DEFAULT NULL COMMENT 'Porcentaje de descuento
global 2',
`ORDEN_MONTDESC1` decimal(22,0) DEFAULT NULL COMMENT 'Monto de descuento global
1',
`ORDEN_MONTDESC2` decimal(22,0) DEFAULT NULL COMMENT 'Monto de descuento global
2',
`ORDEN_SUBTOTAL` decimal(22,0) DEFAULT NULL COMMENT 'Subtotal de pedido con
descuentos sin impuesto',
`ORDEN_IMPUALIC` decimal(22,0) DEFAULT NULL COMMENT 'Alicuota de pedido',
`ORDEN_TOTAIMPU` decimal(22,0) DEFAULT NULL COMMENT 'Total de impuesto',
`ORDEN_TOTAL` decimal(22,0) DEFAULT NULL COMMENT 'Total de pedido con descuentos
e impuesto',
`ORDEV_STATUS` varchar(1) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Status
de pedido',
`ORDEV_COMENTARIO` text COLLATE latin1_spanish_ci COMMENT 'Comentario del
Pedido',
`ORDEV_IDUSUARIO` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Nick del usuario',
`ORDEV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Sucursal',
PRIMARY KEY (`ORDEV_NUMERO`,`ORDEV_IDSUCURSAL`),
KEY `tproveedor_tordcom_enc_fk` (`ORDEV_IDPROVEEDOR`),
CONSTRAINT `tproveedor_tordcom_enc_fk` FOREIGN KEY (`ORDEV_IDPROVEEDOR`)
REFERENCES `tproveedorb` (`PROVV_IDPROVEEDOR`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tbeneprov"
#

CREATE TABLE `tbeneprov` (


`BENPV_IDPROVEEDOR` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT
'C�digo del Proveedor',
`BENEV_IDBENEFICIARIO` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Beneficiario',
PRIMARY KEY (`BENPV_IDPROVEEDOR`,`BENEV_IDBENEFICIARIO`),
KEY `tbeneficiarios_tbeneprov_fk` (`BENEV_IDBENEFICIARIO`),
CONSTRAINT `tbeneficiarios_tbeneprov_fk` FOREIGN KEY (`BENEV_IDBENEFICIARIO`)
REFERENCES `tbeneficiarios` (`BENEV_IDBENEFICIARIO`) ON UPDATE CASCADE,
CONSTRAINT `tproveedora_tbeneprov_fk` FOREIGN KEY (`BENPV_IDPROVEEDOR`)
REFERENCES `tproveedora` (`PROVV_IDPROVEEDOR`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tkardexroto"
#

CREATE TABLE `tkardexroto` (


`KARRV_IDARTICULO` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id del
producto',
`KARRV_TIPO` varchar(1) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Tipo de
Movimiento',
`KARRV_TIPODOCU` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Tipo de
documento',
`KARRV_NUMEDOCU` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Numero
de documento',
`KARRV_IDCLIENTE` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'C�digo del Cliente',
`KARRV_IDPROVEEDOR` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'C�digo del Proveedor',
`KARRD_FECHA` timestamp NULL DEFAULT NULL COMMENT 'Fecha',
`KARRN_UNIDADES` decimal(15,2) DEFAULT NULL COMMENT 'Unidades',
`KARRN_SALDUNID` decimal(15,2) DEFAULT NULL COMMENT 'Saldo en unidades con
movimiento actual',
`KARRN_KILOS` decimal(15,4) DEFAULT NULL COMMENT 'Kilos',
`KARRN_SALDKILO` decimal(15,2) DEFAULT NULL COMMENT 'Saldo en kilos con
movimiento actual',
`KARRN_PRECIO` decimal(15,2) DEFAULT NULL COMMENT 'Precio',
`KARRV_COSTO` decimal(15,2) DEFAULT NULL COMMENT 'Costo',
`KARRV_COSTOPROM` decimal(15,2) DEFAULT NULL COMMENT 'Costo Promedio',
`KARRN_CONTXUNI` int(10) DEFAULT NULL COMMENT 'Contenido por Unidad',
`KARRV_IDUSUARIO` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Nick del usuario',
`KARRV_COMENTARIO` text COLLATE latin1_spanish_ci COMMENT 'Comentario',
`KARRV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Sucursal',
PRIMARY KEY
(`KARRV_IDARTICULO`,`KARRV_TIPO`,`KARRV_TIPODOCU`,`KARRV_NUMEDOCU`,`KARRV_IDSUCURSA
L`),
KEY `tproveedora_tkardexroto_fk` (`KARRV_IDPROVEEDOR`),
CONSTRAINT `tarticulos_tkardexroto_fk` FOREIGN KEY (`KARRV_IDARTICULO`)
REFERENCES `tarticulos` (`ARTV_IDARTICULO`) ON UPDATE CASCADE,
CONSTRAINT `tproveedora_tkardexroto_fk` FOREIGN KEY (`KARRV_IDPROVEEDOR`)
REFERENCES `tproveedora` (`PROVV_IDPROVEEDOR`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tprueba"
#

CREATE TABLE `tprueba` (


`ID` varchar(10) COLLATE latin1_spanish_ci NOT NULL,
`NOMBRE` varchar(30) COLLATE latin1_spanish_ci DEFAULT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tptclientesa"
#

CREATE TABLE `tptclientesa` (


`IDUSUARIO` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL,
`CLIEV_IDCLIENTE` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL,
`CLIEV_NOMBFISCAL` varchar(200) COLLATE latin1_spanish_ci DEFAULT NULL,
KEY `itptclientesa1` (`CLIEV_IDCLIENTE`,`IDUSUARIO`) USING BTREE,
KEY `itptclientesa2` (`IDUSUARIO`) USING BTREE,
KEY `itptclientesa3` (`CLIEV_IDCLIENTE`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tptclientestipos"
#

CREATE TABLE `tptclientestipos` (


`IDUSUARIO` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL,
`TIPCV_IDTIPOCLIE` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL,
`TIPCV_DESCRIP` varchar(45) COLLATE latin1_spanish_ci DEFAULT NULL,
KEY `itptclientestipos1` (`TIPCV_IDTIPOCLIE`,`IDUSUARIO`) USING BTREE,
KEY `itptclientestipos2` (`IDUSUARIO`) USING BTREE,
KEY `itptclientestipos3` (`TIPCV_IDTIPOCLIE`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tptdepositos"
#

CREATE TABLE `tptdepositos` (


`IDUSUARIO` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL,
`DEPOV_IDDEPO` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL,
`DEPOV_NOMBRE` varchar(30) COLLATE latin1_spanish_ci DEFAULT NULL,
KEY `itptdepositos1` (`DEPOV_IDDEPO`,`IDUSUARIO`) USING BTREE,
KEY `itptdepositos2` (`DEPOV_IDDEPO`) USING BTREE,
KEY `itptdepositos3` (`IDUSUARIO`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tptfventa"
#

CREATE TABLE `tptfventa` (


`IDUSUARIO` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL,
`FVEV_IDFVENTA` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL,
`FVEV_NOMBRE` varchar(40) COLLATE latin1_spanish_ci DEFAULT NULL,
KEY `itptfventa1` (`FVEV_IDFVENTA`,`IDUSUARIO`) USING BTREE,
KEY `itptfventa2` (`FVEV_IDFVENTA`) USING BTREE,
KEY `itptfventa3` (`IDUSUARIO`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tptsupervisores"
#

CREATE TABLE `tptsupervisores` (


`IDUSUARIO` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL,
`SUPV_IDSUPER` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL,
`SUPV_NOMBRE` varchar(40) COLLATE latin1_spanish_ci DEFAULT NULL,
`SUPV_IDFVENTA` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL,
KEY `itptclientesa1` (`SUPV_IDSUPER`,`IDUSUARIO`) USING BTREE,
KEY `itptclientesa2` (`SUPV_IDSUPER`) USING BTREE,
KEY `itptclientesa3` (`IDUSUARIO`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tptvendedores"
#

CREATE TABLE `tptvendedores` (


`IDUSUARIO` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL,
`VENDV_IDVENDEDOR` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL,
`VENDV_NOMBRE` varchar(45) COLLATE latin1_spanish_ci DEFAULT NULL,
`VENDV_IDSUPER` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL,
KEY `itptvendedores1` (`VENDV_IDVENDEDOR`,`IDUSUARIO`) USING BTREE,
KEY `itptvendedores2` (`VENDV_IDVENDEDOR`) USING BTREE,
KEY `itptvendedores3` (`VENDV_IDSUPER`) USING BTREE,
KEY `itptvendedores4` (`IDUSUARIO`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tpvesta"
#

CREATE TABLE `tpvesta` (


`PVESV_IDPVESTA` varchar(3) COLLATE latin1_spanish_ci NOT NULL COMMENT 'C�digo de
la Caja',
`PVESV_DESCRIP` varchar(45) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Descripci�n',
`PVESV_SERIALPF` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Serial de la Impresora',
`PVESN_PUERTOB` int(10) DEFAULT NULL COMMENT 'Puerto de la Balanza',
`PVESN_PUERTOP` int(10) DEFAULT NULL COMMENT 'Puerto de la Impresora',
`PVESV_IDDEPOSITO` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
Dep�sito',
`PVESV_TIPOPRECIO` varchar(1) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Tipo de precio',
PRIMARY KEY (`PVESV_IDPVESTA`),
KEY `timprefiscal_tpvesta_fk` (`PVESV_SERIALPF`),
CONSTRAINT `timprefiscal_tpvesta_fk` FOREIGN KEY (`PVESV_SERIALPF`) REFERENCES
`timprefiscal` (`IMPFV_SERIALPF`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "trecepcion_enc"
#

CREATE TABLE `trecepcion_enc` (


`RECEV_IDRECPCION` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id de
recepci�n',
`RECED_FECHA` timestamp NULL DEFAULT NULL COMMENT 'Fecha de recepci�n de carga',
`RECEV_STATUS` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Status
de recepci�n',
`RECEN_VOLUMEN` decimal(22,3) DEFAULT NULL COMMENT 'Volumen total de recepci�n',
`RECEN_TONELADAS` decimal(22,3) DEFAULT NULL COMMENT 'Toneladas total de
recepci�n',
`RECEV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Sucursal',
`RECEV_IDPROVEEDOR` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Proveedor',
`RECEV_NUMEDOCU` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Numero de documento',
`RECEV_IDDEPO` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
deposito',
`RECEV_IDUBICACION` varchar(4) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
ubicaci�n',
PRIMARY KEY (`RECEV_IDRECPCION`,`RECEV_IDSUCURSAL`,`RECEV_IDPROVEEDOR`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tregion"
#

CREATE TABLE `tregion` (


`REGV_IDREGION` varchar(11) COLLATE latin1_spanish_ci NOT NULL,
`REGIV_SIMBDECIMAL` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'S�mbolo decimal',
`REGN_NUMDIGDECIMAL` int(10) DEFAULT NULL COMMENT 'N�mero de digitos decimales',
`REGIV_SIMBSEPAMILES` char(1) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'S�mbolo de separaci�n de miles',
`REGIN_NUMDIGXGRUPO` int(10) DEFAULT NULL COMMENT 'N�mero de digitos por grupo',
`REGIV_SIMBNEGATIVO` char(1) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'S�mbolo de negativo',
`REGIN_FORMNUMNEGATIVO` int(10) DEFAULT NULL COMMENT 'Formato de n�mero
negativo',
`REGIV_SEPALISTA` char(1) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Separador de listas',
`REGIV_SIMBMONEDA` varchar(255) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Simbolo de moneda',
`REGIV_SIMBDECIMONEDA` char(1) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'S�mbolo decimal',
`REGIN_NUMDIGDECIMONEDA` int(10) DEFAULT NULL COMMENT 'N�mero de digitos
decimales',
`REGIV_SIMBSEPAMILMOMEDA` varchar(255) COLLATE latin1_spanish_ci DEFAULT NULL
COMMENT 'S�mbolo de separacion de miles',
`REGIN_NUMDIGXGRUMONEDA` varchar(255) COLLATE latin1_spanish_ci DEFAULT NULL
COMMENT 'N�mero de digitos por grupo',
`REGIV_HORACORTA` varchar(255) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Formato hora corta',
`REGIV_HORALARGA` varchar(255) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Formato de hora larga',
`REGIV_SIMBAM` varchar(255) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'S�mblo AM',
`REGIV_SIMBPM` varchar(255) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'S�mbolo PM',
`REGIV_SIMSEPAHORA` varchar(255) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'S�mbolo separador hora',
`REGIV_FECHACORTA` varchar(255) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Fecha corta',
`REGIV_FECHALARGA` varchar(255) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Fecha larga',
`REGIV_FORMFECHA` varchar(255) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Formato fecha',
`REGIV_SIMSEPAFECHA` varchar(255) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'S�mbolo separaci�n fecha',
PRIMARY KEY (`REGV_IDREGION`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tretimcxp"
#

CREATE TABLE `tretimcxp` (


`RIMUV_COMPROBANTE` varchar(14) COLLATE latin1_spanish_ci NOT NULL COMMENT
'Comprobante',
`RIMUV_TIPODOCU` varchar(2) COLLATE latin1_spanish_ci DEFAULT NULL,
`RIMUV_NUMEDOCU` varchar(20) COLLATE latin1_spanish_ci DEFAULT NULL,
`RIMUV_IDPROVEEDOR` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'C�digo del Proveedor',
`RIMUN_ALICUOTA` decimal(22,4) NOT NULL DEFAULT '0.0000',
`RIMUN_BASE` decimal(22,4) DEFAULT NULL COMMENT 'Base retenido',
`RIMUN_IMPUESTO` decimal(22,4) DEFAULT NULL COMMENT 'Impuesto',
`RIMUN_PORCENTAJE` decimal(22,4) DEFAULT NULL COMMENT 'Porcentaje',
`RIMUN_RETNETO` decimal(22,4) DEFAULT NULL COMMENT 'Retenido neto',
`RIMUV_IDUSUARIO` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Nick del Usuario',
`RIMUV_COMENTARIO` text COLLATE latin1_spanish_ci COMMENT 'Comentario del
Pedido',
`RIMUV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Sucursal',
`RIMUD_FECHA` timestamp NULL DEFAULT NULL COMMENT 'Fecha',
`RIMUN_EXENTO` decimal(22,4) DEFAULT NULL COMMENT 'Monto exento',
`RIMUD_EMISION` timestamp NULL DEFAULT NULL COMMENT 'Emision',
`RIMUV_STATUS` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Status
Retencion',
`RIMUD_LLEGADA` timestamp NULL DEFAULT NULL COMMENT 'Fecha de llegada',
PRIMARY KEY (`RIMUV_COMPROBANTE`,`RIMUN_ALICUOTA`,`RIMUV_IDSUCURSAL`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "trubros"
#

CREATE TABLE `trubros` (


`RUBV_IDRUBRO` varchar(3) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id Rubro',
`RUBV_DESCRIPCION` varchar(60) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Descripci�n',
PRIMARY KEY (`RUBV_IDRUBRO`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "trutarepo"
#

CREATE TABLE `trutarepo` (


`RUTAREPORTES` text COLLATE latin1_spanish_ci COMMENT 'Ruta de Reportes'
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tseguros"
#

CREATE TABLE `tseguros` (


`SEGUV_IDSEGURO` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id del
Seguro',
`SEGUV_DESCRIPCION` varchar(30) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Descripci�n',
`SEGUN_MONTO` double(22,4) DEFAULT NULL COMMENT 'Monto del Seguro',
PRIMARY KEY (`SEGUV_IDSEGURO`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci
ROW_FORMAT=DYNAMIC;

#
# Structure for table "tstanvent"
#

CREATE TABLE `tstanvent` (


`STVEV_NUMERO` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Numero del
StandBy',
`STVEV_TIPODOCU` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Tipo de
documento',
`STVEV_NUMEDOCU` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Numero
de documento',
PRIMARY KEY (`STVEV_NUMERO`,`STVEV_TIPODOCU`,`STVEV_NUMEDOCU`),
KEY `tventas_enc_tstanvent_fk` (`STVEV_TIPODOCU`,`STVEV_NUMEDOCU`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tsubgrclie"
#

CREATE TABLE `tsubgrclie` (


`SGCLV_IDSUBGRUPO` varchar(3) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id',
`SGCLV_DESCRIP` varchar(40) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Descripci�n',
PRIMARY KEY (`SGCLV_IDSUBGRUPO`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tsucursales"
#

CREATE TABLE `tsucursales` (


`SUCUV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'C�digo
de sucursal',
`SUCUV_NOMBRE` varchar(60) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Nombre',
`SUCUV_RIF` varchar(20) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'R.I.F',
`SUCUV_NOMBFISCAL` varchar(60) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Nombre Fiscal',
`SUCUV_DIRECCION1` text COLLATE latin1_spanish_ci COMMENT 'Direcci�n1',
`SUCUV_DIRECCION2` text COLLATE latin1_spanish_ci COMMENT 'Direcci�n2',
`SUCUV_IDEMPRESA` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
Empresa',
PRIMARY KEY (`SUCUV_IDSUCURSAL`),
KEY `SUCUV_IDSUCURSAL` (`SUCUV_IDSUCURSAL`,`SUCUV_IDEMPRESA`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tseriados_est"
#

CREATE TABLE `tseriados_est` (


`SERIV_TIPODOCU` varchar(3) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Tipo de
Documento',
`SERIV_IDPVESTA` varchar(3) COLLATE latin1_spanish_ci NOT NULL COMMENT 'C�digo de
la Caja',
`SERIV_DESCRIP` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Descripci�n',
`SERIN_NUMERO` int(10) DEFAULT NULL COMMENT 'Correlativo',
`SERID_MODIFICADO` timestamp NULL DEFAULT NULL COMMENT 'Fecha de Modificacion',
`SERIV_PREFIJO` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Prefijo del Numero',
`SERIN_LONGITUD` int(10) DEFAULT NULL COMMENT 'Longitud ',
`SERIV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Sucursal',
`SERIN_CONTROL` int(10) DEFAULT NULL COMMENT 'Numero de control',
PRIMARY KEY (`SERIV_TIPODOCU`,`SERIV_IDPVESTA`,`SERIV_IDSUCURSAL`),
KEY `tpvesta_tseriados_est_fk` (`SERIV_IDPVESTA`),
KEY `tsucursal_tseriados_est_fk` (`SERIV_IDSUCURSAL`),
CONSTRAINT `tpvesta_tseriados_est_fk` FOREIGN KEY (`SERIV_IDPVESTA`) REFERENCES
`tpvesta` (`PVESV_IDPVESTA`) ON UPDATE CASCADE,
CONSTRAINT `tsucursal_tseriados_est_fk` FOREIGN KEY (`SERIV_IDSUCURSAL`)
REFERENCES `tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tretivacxp"
#

CREATE TABLE `tretivacxp` (


`RIVAV_COMPROBANTE` varchar(14) COLLATE latin1_spanish_ci NOT NULL COMMENT
'Comprobante',
`RIVAV_TIPODOCU` varchar(2) COLLATE latin1_spanish_ci DEFAULT NULL,
`RIVAV_NUMEDOCU` varchar(20) COLLATE latin1_spanish_ci DEFAULT NULL,
`RIVAV_IDPROVEEDOR` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'C�digo del Proveedor',
`RIVAN_ALICUOTA` decimal(22,4) NOT NULL DEFAULT '0.0000',
`RIVAN_BASE` decimal(22,4) DEFAULT NULL COMMENT 'Base retenido',
`RIVAN_IMPUESTO` decimal(22,4) DEFAULT NULL COMMENT 'Impuesto',
`RIVAN_PORCENTAJE` decimal(22,4) DEFAULT NULL COMMENT 'Porcentaje',
`RIVA_RETNETO` decimal(22,4) DEFAULT NULL COMMENT 'Retenido neto',
`RIVAV_IDUSUARIO` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Nick del Usuario',
`RIVAV_COMENTARIO` text COLLATE latin1_spanish_ci COMMENT 'Comentario del
Pedido',
`RIVAV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Sucursal',
`RIVAD_FECHA` timestamp NULL DEFAULT NULL COMMENT 'Fecha',
`RIVAN_EXENTO` decimal(22,4) DEFAULT NULL COMMENT 'Monto exento',
`RIVAD_EMISION` timestamp NULL DEFAULT NULL COMMENT 'Emision',
`RIVAV_STATUS` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Status
Retencion',
`RIVAD_LLEGADA` timestamp NULL DEFAULT NULL COMMENT 'Fecha de llegada',
PRIMARY KEY (`RIVAV_COMPROBANTE`,`RIVAN_ALICUOTA`,`RIVAV_IDSUCURSAL`),
KEY `tsucursal_tretivacxp_fk` (`RIVAV_IDSUCURSAL`),
KEY `tproveedor_tretivacxp_fk` (`RIVAV_IDPROVEEDOR`),
CONSTRAINT `tproveedor_tretivacxp_fk` FOREIGN KEY (`RIVAV_IDPROVEEDOR`)
REFERENCES `tproveedorb` (`PROVV_IDPROVEEDOR`) ON UPDATE CASCADE,
CONSTRAINT `tsucursal_tretivacxp_fk` FOREIGN KEY (`RIVAV_IDSUCURSAL`) REFERENCES
`tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tretislrcxp"
#

CREATE TABLE `tretislrcxp` (


`ISLRV_IDPROVEEDOR` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT
'C�digo del Proveedor',
`ISLRV_TIPODOCU` varchar(2) COLLATE latin1_spanish_ci NOT NULL,
`ISLRV_NUMEDOCU` varchar(20) COLLATE latin1_spanish_ci NOT NULL,
`ISLRV_IDRETENCION` varchar(3) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id de
Motivo',
`ISLRN_MONTO` decimal(22,3) DEFAULT NULL COMMENT 'Monto',
`ISLRN_PORCENTAJE` decimal(22,3) DEFAULT NULL COMMENT 'Porcentaje',
`ISLRN_RETBRUTO` decimal(22,3) DEFAULT NULL COMMENT 'Retenido bruto',
`ISLRN_SUSTRAENDO` decimal(22,3) DEFAULT NULL COMMENT 'Sustraendo',
`ISLRN_RETNETO` decimal(22,3) DEFAULT NULL COMMENT 'Retenido neto',
`ISLRV_IDUSUARIO` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Nick del Usuario',
`ISLRV_COMENTARIO` text COLLATE latin1_spanish_ci COMMENT 'Comentario del
Pedido',
`ISLRV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Sucursal',
`ISLRD_FECHA` timestamp NULL DEFAULT NULL COMMENT 'Fecha',
`ISLRV_STATUS` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Status
Retencion',
PRIMARY KEY
(`ISLRV_IDPROVEEDOR`,`ISLRV_TIPODOCU`,`ISLRV_NUMEDOCU`,`ISLRV_IDRETENCION`,`ISLRV_I
DSUCURSAL`),
KEY `tsucursal_tretislrcxp_fk` (`ISLRV_IDSUCURSAL`),
KEY `tislrtipos_tretislrcxp_fk` (`ISLRV_IDRETENCION`),
CONSTRAINT `tislrtipos_tretislrcxp_fk` FOREIGN KEY (`ISLRV_IDRETENCION`)
REFERENCES `tislrtipos` (`TISRV_IDRETENCION`) ON UPDATE CASCADE,
CONSTRAINT `tproveedor_tretislrcxp_fk` FOREIGN KEY (`ISLRV_IDPROVEEDOR`)
REFERENCES `tproveedorb` (`PROVV_IDPROVEEDOR`) ON UPDATE CASCADE,
CONSTRAINT `tsucursal_tretislrcxp_fk` FOREIGN KEY (`ISLRV_IDSUCURSAL`) REFERENCES
`tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "trecepcion_det"
#
CREATE TABLE `trecepcion_det` (
`RECRV_IDRECEPCION` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id de
recepci�n',
`RECRV_IDARTICULO` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Articulo',
`RECRN_CAJAS` decimal(22,2) DEFAULT NULL COMMENT 'Total de cajas de factura',
`RECRN_UNIDADES` int(10) DEFAULT NULL COMMENT 'Total de unidades de factura',
`RECRN_CAJASCHK` decimal(22,3) DEFAULT NULL COMMENT 'Cajas chequeadas de
factura',
`RECRN_UNIDADESCHK` int(10) DEFAULT NULL COMMENT 'Unidades chequeadas de
factura',
`RECRV_STATUS` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Status
de factura dentro de la recepci�n',
`RECRN_VOLUMEN` decimal(22,4) DEFAULT NULL COMMENT 'Volumen en factura',
`RECRV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Sucursal',
`RECRN_KILOS` decimal(22,3) DEFAULT NULL COMMENT 'Kilos',
`RECRN_KILOSCHK` decimal(22,3) DEFAULT NULL COMMENT 'Kilos Chequeados',
`RECRN_IDDEPO` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
Deposito',
`RECRN_IDUBICACION` varchar(4) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
ubicacion',
`RECEV_IDPROVEEDOR` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Proveedor',
`RECRN_UNIDCHK` int(10) DEFAULT NULL COMMENT 'Unidades chequeadas de factura',
`RECRV_IDUBICACION` varchar(4) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
ubicacion',
PRIMARY KEY
(`RECRV_IDRECEPCION`,`RECRV_IDARTICULO`,`RECRV_IDSUCURSAL`,`RECEV_IDPROVEEDOR`),
KEY `tsucursal_trecepcion_det_fk` (`RECRV_IDSUCURSAL`),
CONSTRAINT `trecepcion_cab_trecepcion_det_fk` FOREIGN KEY (`RECRV_IDRECEPCION`)
REFERENCES `trecepcion_enc` (`RECEV_IDRECPCION`) ON UPDATE CASCADE,
CONSTRAINT `tsucursal_trecepcion_det_fk` FOREIGN KEY (`RECRV_IDSUCURSAL`)
REFERENCES `tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tapertuta_enc"
#

CREATE TABLE `tapertuta_enc` (


`APERV_IDAPERTURA` varchar(10) COLLATE latin1_spanish_ci NOT NULL DEFAULT '0'
COMMENT 'C�digo de Apertura',
`APERV_IDPVESTA` varchar(3) COLLATE latin1_spanish_ci NOT NULL DEFAULT '0'
COMMENT 'C�digo de la Caja',
`APERT_CREACION` timestamp NULL DEFAULT NULL COMMENT 'Fecha de Creaci�n',
`APERV_IDUSUARIO` varchar(15) COLLATE latin1_spanish_ci DEFAULT '0' COMMENT
'C�digo del Usuario',
`APERV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL DEFAULT '0'
COMMENT 'Id Sucursal',
`APERV_IDVENDEDOR` varchar(3) COLLATE latin1_spanish_ci DEFAULT '0' COMMENT 'Id
del vendedor',
PRIMARY KEY (`APERV_IDAPERTURA`,`APERV_IDPVESTA`,`APERV_IDSUCURSAL`),
KEY `APERV_IDSUCURSAL` (`APERV_IDSUCURSAL`),
KEY `tpvesta_tapertuta_enc_fk` (`APERV_IDPVESTA`),
CONSTRAINT `tpvesta_tapertuta_enc_fk` FOREIGN KEY (`APERV_IDPVESTA`) REFERENCES
`tpvesta` (`PVESV_IDPVESTA`) ON UPDATE CASCADE,
CONSTRAINT `tsucursales_tapertuta_enc_fk` FOREIGN KEY (`APERV_IDSUCURSAL`)
REFERENCES `tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tapertuta_reg"
#

CREATE TABLE `tapertuta_reg` (


`APEGV_IDAPERTURA` varchar(10) COLLATE latin1_spanish_ci NOT NULL DEFAULT '0'
COMMENT 'C�digo de Apertura',
`APEGV_IDPVESTA` varchar(3) COLLATE latin1_spanish_ci NOT NULL DEFAULT '0'
COMMENT 'C�digo de la Caja',
`APEGN_ORDEN` int(10) NOT NULL DEFAULT '0' COMMENT 'Orden del Registro',
`APEGV_DESCRIPCION` varchar(30) COLLATE latin1_spanish_ci DEFAULT '0' COMMENT
'Descripci�n o Motivo',
`APEGN_MONTO` decimal(10,2) DEFAULT '0.00' COMMENT 'Monto',
`APEGV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL DEFAULT '0'
COMMENT 'Id Sucursal',
`APEGV_HORA` varchar(8) COLLATE latin1_spanish_ci DEFAULT '0' COMMENT 'Hora',
`APEGV_TM` varchar(3) COLLATE latin1_spanish_ci DEFAULT '0' COMMENT 'Tipo de
Movimiento',
PRIMARY KEY
(`APEGV_IDAPERTURA`,`APEGV_IDPVESTA`,`APEGN_ORDEN`,`APEGV_IDSUCURSAL`),
KEY `APEGV_IDSUCURSAL` (`APEGV_IDSUCURSAL`),
CONSTRAINT `tapertuta_enc_tapertuta_reg_fk` FOREIGN KEY (`APEGV_IDAPERTURA`,
`APEGV_IDPVESTA`) REFERENCES `tapertuta_enc` (`APERV_IDAPERTURA`, `APERV_IDPVESTA`)
ON UPDATE CASCADE,
CONSTRAINT `tsucursales_tapertuta_reg_fk` FOREIGN KEY (`APEGV_IDSUCURSAL`)
REFERENCES `tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tincidencias"
#

CREATE TABLE `tincidencias` (


`INCIV_IDINCIDENCIA` int(10) NOT NULL DEFAULT '0' COMMENT 'C�digo de incidencia',
`INCIV_IDPVESTA` varchar(3) COLLATE latin1_spanish_ci DEFAULT '0' COMMENT 'C�digo
de la Caja',
`INCID_EMISION` date DEFAULT '0000-00-00' COMMENT 'Fecha de Emisi�n',
`INCIV_HORA` varchar(8) COLLATE latin1_spanish_ci DEFAULT '0' COMMENT 'Hora',
`INCIV_IDUSUARIO` varchar(15) COLLATE latin1_spanish_ci DEFAULT '0' COMMENT
'C�digo del Usuario',
`INCIV_NUMEDOCU` varchar(10) COLLATE latin1_spanish_ci DEFAULT '0' COMMENT
'N�mero del Documento',
`INCIV_TIPODOCU` varchar(2) COLLATE latin1_spanish_ci DEFAULT '0' COMMENT 'Topo
del Documento',
`INCIV_DESCRIPCION` text COLLATE latin1_spanish_ci COMMENT 'Descripci�n del
Docuemnto',
`INCIV_IDSUCURSAL` varchar(8) COLLATE latin1_spanish_ci NOT NULL DEFAULT '0'
COMMENT 'Id Sucursal',
PRIMARY KEY (`INCIV_IDINCIDENCIA`,`INCIV_IDSUCURSAL`),
KEY `tsucursal_tincidencias_fk` (`INCIV_IDSUCURSAL`),
KEY `tpvesta_tincidencias_fk` (`INCIV_IDPVESTA`),
CONSTRAINT `tpvesta_tincidencias_fk` FOREIGN KEY (`INCIV_IDPVESTA`) REFERENCES
`tpvesta` (`PVESV_IDPVESTA`) ON UPDATE CASCADE,
CONSTRAINT `tsucursal_tincidencias_fk` FOREIGN KEY (`INCIV_IDSUCURSAL`)
REFERENCES `tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;
#
# Structure for table "tpresupuesto_enc"
#

CREATE TABLE `tpresupuesto_enc` (


`PRESV_NUMERO` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Numero del
Presupuesto',
`PRESV_IDCLIENTE` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'C�digo del Cliente',
`PRESV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'C�digo
de sucursal',
`PRESD_FECHA` timestamp NULL DEFAULT NULL COMMENT 'Fecha del Pedido',
`PRESV_IDPVESTA` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'C�digo de la Caja',
`PRESV_COMENTARIO` text COLLATE latin1_spanish_ci COMMENT 'Comentario del
Pedido',
`PRESN_TOTABRUTO` decimal(22,0) DEFAULT NULL COMMENT 'Total del pedido sin
descuento ni impuesto',
`PRESN_PORCDESC1` decimal(22,0) DEFAULT NULL COMMENT 'Porcentaje de descuento
global 1',
`PRESN_PORCDESC2` decimal(22,0) DEFAULT NULL COMMENT 'Porcentaje de descuento
global 2',
`PRESN_MONTDESC1` decimal(22,0) DEFAULT NULL COMMENT 'Monto de descuento global
1',
`PRESN_MONTDESC2` decimal(22,0) DEFAULT NULL COMMENT 'Monto de descuento global
2',
`PRESN_SUBTOTAL` decimal(22,0) DEFAULT NULL COMMENT 'Subtotal de presupuesto con
descuentos sin impuesto',
`PRESN_IMPUALIC` decimal(22,0) DEFAULT NULL COMMENT 'Alicuota de pedido',
`PRESN_TOTAIMPU` decimal(22,0) DEFAULT NULL COMMENT 'Total de impuesto',
`PRESN_TOTAL` decimal(22,0) DEFAULT NULL COMMENT 'Total de presupuesto con
descuentos e impuesto',
`PRESV_STATUS` varchar(12) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Status
de presupuesto',
`PRESV_COMENTARIO_1` text COLLATE latin1_spanish_ci COMMENT 'Comentario',
`PRESV_IDUSUARIO` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Nick del usuario',
`PEDIV_TIPODOCU` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Tipo de
documento',
`PEDIV_NUMEDOCU` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Numero
de documento',
`PEDIV_IDCLIENTE` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'C�digo del Cliente',
`PEDIV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'C�digo
de sucursal',
`PEDIV_IDVENDEDOR` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
de Vendedor',
`PEDIV_IDPVESTA` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'C�digo de la Caja',
`PEDIV_RIF` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Rif del
Cliente',
`PEDIV_CEDULA` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'C�dula
del Cliente',
`PEDIV_RAZOSOCI` varchar(80) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Raz�n Social del Cliente',
`PEDID_EMISION` timestamp NULL DEFAULT NULL COMMENT 'Fecha del documento',
`PEDIV_HORA` varchar(8) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Hora de
Emisi�n',
`PEDIN_DIASCRED` int(10) DEFAULT NULL COMMENT 'Dias de credito de la factura',
`PEDID_VENCIMIENTO` timestamp NULL DEFAULT NULL COMMENT 'Fecha de vencimiento',
`PEDIN_TOTALBRUTO` decimal(22,4) DEFAULT NULL COMMENT 'Total bruto sin descuento
ni impuesto',
`PEDIN_PORCDESC1` decimal(22,4) DEFAULT NULL COMMENT 'Porcentaje de descuento
global 1',
`PEDIN_PORCDESC2` decimal(22,4) DEFAULT NULL COMMENT 'Porcentaje de descuento
global 2',
`PEDIN_MONTODESC1` decimal(22,4) DEFAULT NULL COMMENT 'Monto de descuento Global
1',
`PEDIN_MONTODESC2` decimal(22,4) DEFAULT NULL COMMENT 'Monto de descuento Global
2',
`PEDIN_SUBTOTAL` decimal(22,4) DEFAULT NULL COMMENT 'Subtotal con descuentos sin
impuesto',
`PEDIN_IMPUALIC` decimal(22,4) DEFAULT NULL COMMENT 'Alicuota de impuesto',
`PEDIN_TOTAIMPU` decimal(22,4) DEFAULT NULL COMMENT 'Total de impuesto',
`PEDIN_GRAVADO` decimal(22,4) DEFAULT NULL COMMENT 'Monto del Gravado',
`PEDIN_EXENTO` decimal(22,4) DEFAULT NULL COMMENT 'Monto del exento',
`PEDIN_LISAEA1` decimal(22,4) DEFAULT NULL COMMENT 'Monto Lisaea 1',
`PEDIN_LISAEA2` decimal(22,4) DEFAULT NULL COMMENT 'Monto Lisaea 2',
`PEDIN_TOTAL` decimal(22,4) DEFAULT NULL COMMENT 'Total documento con descuentos
e impuesto',
`PEDIN_COSTO` decimal(22,4) DEFAULT NULL COMMENT 'Costo del documento',
`PEDIV_COMENTARIO` text COLLATE latin1_spanish_ci COMMENT 'Comentario del
Documento',
`PEDIV_IDCARGA` varchar(9) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id de
carga',
`PEDIV_STATUS` varchar(12) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Status
de documento',
`PEDIN_LATITUD` decimal(18,7) DEFAULT NULL COMMENT 'Latitud de Factura',
`PEDIN_LONGITUD` decimal(18,7) DEFAULT NULL COMMENT 'Longitud de Factura',
`PEDIN_CONTROL` int(10) DEFAULT NULL COMMENT 'Numero de Control',
`PEDIV_IDUSUARIO` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Codigo del Usuario',
`PEDIV_MOTIVONULA` text COLLATE latin1_spanish_ci COMMENT 'Motivo de Anulaci�n',
`PEDIV_DEVUELTA` varchar(12) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Modo
devoluci�n de la factura (TOTAL O PARCIAL)',
`PEDIN_IMPRESA` int(10) DEFAULT NULL COMMENT 'Documento Impreso',
`PEDIN_MONTAFEC` decimal(22,4) DEFAULT NULL COMMENT 'Monto Afectado',
`PEDIV_ORIGEN` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Origen
del Documento',
`PEDIV_FACTAFEC` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Documento Afectado',
`PEDID_FECHAFEC` timestamp NULL DEFAULT NULL COMMENT 'Fecha de documento
afectado',
`PEDIN_DOCSINREC` int(10) DEFAULT NULL COMMENT 'Documento cancelado sin recibo',
`PEDIV_STATUSADM` varchar(12) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Status Administrativo',
`PEDIV_IDMOTIVODEV` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'id
Motivo',
PRIMARY KEY (`PRESV_NUMERO`,`PRESV_IDSUCURSAL`),
KEY `tsucursal_tpresupuesto_enc` (`PRESV_IDSUCURSAL`),
KEY `tclientesb_tpresupuesto_enc` (`PRESV_IDCLIENTE`),
KEY `tpvesta_tpresupuesto_enc` (`PRESV_IDPVESTA`),
CONSTRAINT `tclientesb_tpresupuesto_enc` FOREIGN KEY (`PRESV_IDCLIENTE`)
REFERENCES `tclientesb` (`CLIEV_IDCLIENTE`) ON UPDATE CASCADE,
CONSTRAINT `tpvesta_tpresupuesto_enc` FOREIGN KEY (`PRESV_IDPVESTA`) REFERENCES
`tpvesta` (`PVESV_IDPVESTA`) ON UPDATE CASCADE,
CONSTRAINT `tsucursal_tpresupuesto_enc` FOREIGN KEY (`PRESV_IDSUCURSAL`)
REFERENCES `tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tpedcom_enc"
#

CREATE TABLE `tpedcom_enc` (


`PEDIV_NUMERO` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Numero del
Pedido',
`PEDIV_IDPROVEEDOR` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'C�digo del Proveedor',
`PEDID_FECHA` timestamp NULL DEFAULT NULL COMMENT 'Fecha del Pedido',
`PEDIN_TOTABRUTO` decimal(22,0) DEFAULT NULL COMMENT 'Total del pedido sin
descuento ni impuesto',
`PEDIN_PORCDESC1` decimal(22,0) DEFAULT NULL COMMENT 'Porcentaje de descuento
global 1',
`PEDIN_PORCDESC2` decimal(22,0) DEFAULT NULL COMMENT 'Porcentaje de descuento
global 2',
`PEDIN_MONTDESC1` decimal(22,0) DEFAULT NULL COMMENT 'Monto de descuento global
1',
`PEDIN_MONTDESC2` decimal(22,0) DEFAULT NULL COMMENT 'Monto de descuento global
2',
`PEDIN_SUBTOTAL` decimal(22,0) DEFAULT NULL COMMENT 'Subtotal de pedido con
descuentos sin impuesto',
`PEDIN_IMPUALIC` decimal(22,0) DEFAULT NULL COMMENT 'Alicuota de pedido',
`PEDIN_TOTAIMPU` decimal(22,0) DEFAULT NULL COMMENT 'Total de impuesto',
`PEDIN_TOTAL` decimal(22,0) DEFAULT NULL COMMENT 'Total de pedido con descuentos
e impuesto',
`PEDIV_STATUS` varchar(1) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Status
de pedido',
`PEDIV_COMENTARIO` text COLLATE latin1_spanish_ci COMMENT 'Comentario del
Pedido',
`PEDIV_IDUSUARIO` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Nick del usuario',
`PEDIV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Sucursal',
PRIMARY KEY (`PEDIV_NUMERO`,`PEDIV_IDSUCURSAL`),
KEY `tsucursal_tpedcom_enc_fk` (`PEDIV_IDSUCURSAL`),
KEY `tproveedor_tpedcom_enc_fk` (`PEDIV_IDPROVEEDOR`),
CONSTRAINT `tproveedor_tpedcom_enc_fk` FOREIGN KEY (`PEDIV_IDPROVEEDOR`)
REFERENCES `tproveedorb` (`PROVV_IDPROVEEDOR`) ON UPDATE CASCADE,
CONSTRAINT `tsucursal_tpedcom_enc_fk` FOREIGN KEY (`PEDIV_IDSUCURSAL`) REFERENCES
`tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tpedcom_reg"
#

CREATE TABLE `tpedcom_reg` (


`PREGV_NUMERO` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'N�mero de
pedido',
`PREGV_IDARTICULO` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id del
producto',
`PREGN_CAJAS` decimal(22,2) DEFAULT NULL COMMENT 'Cajas',
`PREGN_UNIDADES` int(10) DEFAULT NULL COMMENT 'Unidades',
`PREGN_KILOS` decimal(22,3) DEFAULT NULL COMMENT 'Kilos',
`PREGV_TIPOPRECIO` varchar(1) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Tipo de precio de pedido',
`PREGN_PRECIO` decimal(22,4) DEFAULT NULL COMMENT 'Precio',
`PREGN_TOTABRUTO` decimal(22,4) DEFAULT NULL COMMENT 'Total bruto sin descuento
ni impuesto',
`PREGN_DESCUENTO1` decimal(22,4) DEFAULT NULL COMMENT '% Descuento Lineal 1',
`PREGN_DESCUENTO2` decimal(22,4) DEFAULT NULL COMMENT '% Descuento Lineal 2',
`PREGN_MONTDESC1` decimal(22,4) DEFAULT NULL COMMENT 'Monto de descuento lineal
1',
`PREGN_MONTDESC2` decimal(22,4) DEFAULT NULL COMMENT 'Monto de descuento lineal
2',
`PREGN_SUBTOTAL` decimal(22,4) DEFAULT NULL COMMENT 'Subtotal con descuentos sin
impuesto',
`PREGN_ALICIMPU` decimal(22,4) DEFAULT NULL COMMENT 'Alicuota de producto',
`PREGN_TOTAIMPU` decimal(22,4) DEFAULT NULL COMMENT 'Total de Impuesto',
`PREGN_TOTAL` decimal(22,4) DEFAULT NULL COMMENT 'Total con descuentos e
impuestos',
`PREGV_IDPROVEEDOR` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'C�digo del Proveedor',
`PREGD_FECHA` timestamp NULL DEFAULT NULL COMMENT 'Fecha del Pedido',
`PEDGV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Sucursal',
PRIMARY KEY (`PREGV_NUMERO`,`PREGV_IDARTICULO`,`PEDGV_IDSUCURSAL`),
KEY `tsucursal_tpedcom_reg_fk` (`PEDGV_IDSUCURSAL`),
KEY `tarticulos_tpedcom_reg_fk` (`PREGV_IDARTICULO`),
CONSTRAINT `tarticulos_tpedcom_reg_fk` FOREIGN KEY (`PREGV_IDARTICULO`)
REFERENCES `tarticulos` (`ARTV_IDARTICULO`) ON UPDATE CASCADE,
CONSTRAINT `tpedcom_enc_tpedcom_reg_fk` FOREIGN KEY (`PREGV_NUMERO`) REFERENCES
`tpedcom_enc` (`PEDIV_NUMERO`) ON UPDATE CASCADE,
CONSTRAINT `tsucursal_tpedcom_reg_fk` FOREIGN KEY (`PEDGV_IDSUCURSAL`) REFERENCES
`tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tordecomp"
#

CREATE TABLE `tordecomp` (


`ORDEV_NUMERO` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Numero del
Pedido',
`PEDIV_NUMERO` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Numero del
Pedido',
`COMPV_TIPODOCU` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Tipo de
documento',
`COMPV_NUMEDOCU` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Numero
de documento',
`ORDCV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Sucursal',
PRIMARY KEY
(`ORDEV_NUMERO`,`PEDIV_NUMERO`,`COMPV_TIPODOCU`,`COMPV_NUMEDOCU`,`ORDCV_IDSUCURSAL`
),
KEY `tsucursal_tordecomp_fk` (`ORDCV_IDSUCURSAL`),
KEY `tpedcom_enc_tordecomp_fk` (`PEDIV_NUMERO`),
CONSTRAINT `tordcom_enc_tordecomp_fk` FOREIGN KEY (`ORDEV_NUMERO`) REFERENCES
`tordcom_enc` (`ORDEV_NUMERO`) ON UPDATE CASCADE,
CONSTRAINT `tpedcom_enc_tordecomp_fk` FOREIGN KEY (`PEDIV_NUMERO`) REFERENCES
`tpedcom_enc` (`PEDIV_NUMERO`) ON UPDATE CASCADE,
CONSTRAINT `tsucursal_tordecomp_fk` FOREIGN KEY (`ORDCV_IDSUCURSAL`) REFERENCES
`tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;
#
# Structure for table "tpagos_reg"
#

CREATE TABLE `tpagos_reg` (


`PAGRV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id de
sucursal',
`PAGRV_NUMERO` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'N�mero de
pago',
`PAGRV_IDPROVEEDOR` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id de
proveedor',
`PAGRV_TIPOPAGO` varchar(3) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Tipo de
pago',
`PAGRV_NUMEPAGO` varchar(20) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Numero
impreso del tipo',
`PAGRV_IDBANCO` varchar(6) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id de
Banco',
`PAGRV_FECHA` timestamp NULL DEFAULT NULL COMMENT 'Fecha impreso de pago',
`PAGRV_MONTO` decimal(14,2) DEFAULT NULL COMMENT 'Monto de pago',
PRIMARY KEY
(`PAGRV_IDSUCURSAL`,`PAGRV_NUMERO`,`PAGRV_IDPROVEEDOR`,`PAGRV_TIPOPAGO`,`PAGRV_NUME
PAGO`),
KEY `tpagostipos_tpagos_reg_fk` (`PAGRV_TIPOPAGO`),
KEY `tproveedorb_tpagos_reg_fk` (`PAGRV_IDPROVEEDOR`),
CONSTRAINT `tpagostipos_tpagos_reg_fk` FOREIGN KEY (`PAGRV_TIPOPAGO`) REFERENCES
`tpagostipos` (`TPAGV_IDPAGO`) ON UPDATE CASCADE,
CONSTRAINT `tproveedorb_tpagos_reg_fk` FOREIGN KEY (`PAGRV_IDPROVEEDOR`)
REFERENCES `tproveedorb` (`PROVV_IDPROVEEDOR`) ON UPDATE CASCADE,
CONSTRAINT `tsucursal_tpagos_reg_fk` FOREIGN KEY (`PAGRV_IDSUCURSAL`) REFERENCES
`tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tpagos_doc"
#

CREATE TABLE `tpagos_doc` (


`PAGDV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id de
usuario',
`PAGDV_NUMERO` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'N�mero de
pago',
`PAGDV_IDPROVEEDOR` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id de
proveedor',
`PAGDV_TIPODOCU` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Tipo de
documento a pagar',
`PAGDV_NUMEDOCU` varchar(20) COLLATE latin1_spanish_ci NOT NULL COMMENT 'N�mero
de documento a pagar',
`PAGDN_PENDIENTE` decimal(14,2) DEFAULT NULL COMMENT 'Pendiente al pagar',
`PAGDN_PAGADO` decimal(14,2) DEFAULT NULL COMMENT 'Pagado',
`PAGDN_SALDO` decimal(14,2) DEFAULT NULL COMMENT 'Saldo al pagar',
PRIMARY KEY
(`PAGDV_IDSUCURSAL`,`PAGDV_NUMERO`,`PAGDV_IDPROVEEDOR`,`PAGDV_TIPODOCU`,`PAGDV_NUME
DOCU`),
KEY `tproveedorb_tpagos_doc_fk` (`PAGDV_IDPROVEEDOR`),
CONSTRAINT `tproveedorb_tpagos_doc_fk` FOREIGN KEY (`PAGDV_IDPROVEEDOR`)
REFERENCES `tproveedorb` (`PROVV_IDPROVEEDOR`) ON UPDATE CASCADE,
CONSTRAINT `tsucursal_tpagos_doc_fk` FOREIGN KEY (`PAGDV_IDSUCURSAL`) REFERENCES
`tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tordcom_reg"
#

CREATE TABLE `tordcom_reg` (


`ORDRV_NUMERO` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'N�mero de
pedido',
`ORDRV_IDARTICULO` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id del
producto',
`ORDRN_CAJAS` decimal(22,0) DEFAULT NULL COMMENT 'Cajas',
`ORDRN_UNIDADES` int(10) DEFAULT NULL COMMENT 'Unidades',
`ORDRN_KILOS` decimal(22,0) DEFAULT NULL COMMENT 'Kilos',
`ORDRV_TIPOPRECIO` varchar(1) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Tipo de precio de pedido',
`ORDRN_PRECIO` decimal(22,0) DEFAULT NULL COMMENT 'Precio',
`ORDRN_TOTABRUTO` decimal(22,0) DEFAULT NULL COMMENT 'Total bruto sin descuento
ni impuesto',
`ORDRN_DESCUENTO1` decimal(22,0) DEFAULT NULL COMMENT '% Descuento Lineal 1',
`ORDRN_DESCUENTO2` decimal(22,0) DEFAULT NULL COMMENT '% Descuento Lineal 2',
`ORDRN_MONTDESC1` decimal(22,0) DEFAULT NULL COMMENT 'Monto de descuento lineal
1',
`ORDRN_MONTDESC2` decimal(22,0) DEFAULT NULL COMMENT 'Monto de descuento lineal
2',
`ORDRN_SUBTOTAL` decimal(22,0) DEFAULT NULL COMMENT 'Subtotal con descuentos sin
impuesto',
`ORDRN_ALICIMPU` decimal(22,0) DEFAULT NULL COMMENT 'Alicuota de producto',
`ORDRN_TOTAIMPU` decimal(22,0) DEFAULT NULL COMMENT 'Total de Impuesto',
`ORDRN_TOTAL` decimal(22,0) DEFAULT NULL COMMENT 'Total con descuentos e
impuestos',
`ORDRV_IDPROVEEDOR` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'C�digo del Proveedor',
`ORDRD_FECHA` timestamp NULL DEFAULT NULL COMMENT 'Fecha del Pedido',
`ORDRV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Sucursal',
PRIMARY KEY (`ORDRV_NUMERO`,`ORDRV_IDARTICULO`,`ORDRV_IDSUCURSAL`),
KEY `tsucursal_tordcom_reg_fk` (`ORDRV_IDSUCURSAL`),
KEY `tarticulos_tordcom_reg_fk` (`ORDRV_IDARTICULO`),
CONSTRAINT `tarticulos_tordcom_reg_fk` FOREIGN KEY (`ORDRV_IDARTICULO`)
REFERENCES `tarticulos` (`ARTV_IDARTICULO`) ON UPDATE CASCADE,
CONSTRAINT `tordcom_enc_tordcom_reg_fk` FOREIGN KEY (`ORDRV_NUMERO`) REFERENCES
`tordcom_enc` (`ORDEV_NUMERO`) ON UPDATE CASCADE,
CONSTRAINT `tsucursal_tordcom_reg_fk` FOREIGN KEY (`ORDRV_IDSUCURSAL`) REFERENCES
`tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tndfcxp"
#

CREATE TABLE `tndfcxp` (


`NDFPV_TIPODOCU` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Tipo de
Documento',
`NDFPV_NUMEDOCU` varchar(20) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Numero
de Documento',
`NDFPV_IDPROVEEDOR` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Proveedor',
`NDFPV_IDNOTA` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id Nota',
`NDFPD_FECHA` timestamp NULL DEFAULT NULL COMMENT 'Fecha',
`NDFPN_EXENTO` decimal(22,4) DEFAULT NULL COMMENT 'Exento',
`NDFPN_GRAVADO` decimal(22,4) DEFAULT NULL COMMENT 'Gravado',
`NDFPN_IMPUALIC` decimal(22,4) DEFAULT NULL COMMENT 'ImpuLic',
`NDFPN_IMPUESTO` decimal(22,4) DEFAULT NULL COMMENT 'Impuesto',
`NDFPN_TOTAL` decimal(22,4) DEFAULT NULL COMMENT 'Total',
`NDFPN_LISAEA1` decimal(22,4) DEFAULT NULL COMMENT 'Lisaea1',
`NDFPN_LISAEA2` decimal(22,4) DEFAULT NULL COMMENT 'Lisaea2',
`NDFPV_DESCRIP` text COLLATE latin1_spanish_ci COMMENT 'Descripcion',
`NDFPV_IDUSUARIO` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
Usuario',
`NDFPV_STATUS` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Estatus',
`NDFPD_FECHLLEG` timestamp NULL DEFAULT NULL COMMENT 'Fceha de llegada',
`NDFPN_CONTROL` int(10) DEFAULT NULL COMMENT 'Control',
`NDFPV_HORA` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Hora',
`NDFPV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
sucursal',
`NDFPV_CONTROL` varchar(11) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Control',
`NDFPD_EMISION` timestamp NULL DEFAULT NULL,
`NDFPN_FACTOR` decimal(22,4) DEFAULT '0.0000' COMMENT 'Factor de cambio',
PRIMARY KEY
(`NDFPV_TIPODOCU`,`NDFPV_NUMEDOCU`,`NDFPV_IDPROVEEDOR`,`NDFPV_IDNOTA`,`NDFPV_IDSUCU
RSAL`),
KEY `tndfcxp_ibfk_3` (`NDFPV_IDSUCURSAL`),
KEY `tndfcxp_ibfk_1` (`NDFPV_IDNOTA`),
KEY `tndfcxp_ibfk_2` (`NDFPV_IDPROVEEDOR`),
CONSTRAINT `tndfcxp_ibfk_1` FOREIGN KEY (`NDFPV_IDNOTA`) REFERENCES `tnotadfp`
(`TDFPV_IDNOTA`) ON UPDATE CASCADE,
CONSTRAINT `tndfcxp_ibfk_2` FOREIGN KEY (`NDFPV_IDPROVEEDOR`) REFERENCES
`tproveedorb` (`PROVV_IDPROVEEDOR`) ON UPDATE CASCADE,
CONSTRAINT `tndfcxp_ibfk_3` FOREIGN KEY (`NDFPV_IDSUCURSAL`) REFERENCES
`tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tncfcxp"
#

CREATE TABLE `tncfcxp` (


`NCFPV_TIPODOCU` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Tipo de
Documento',
`NCFPV_NUMEDOCU` varchar(20) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Numero
del Documento',
`NCFPV_IDNOTA` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id Nota',
`NCFPV_IDPROVEEDOR` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Id Proveedor',
`NCFPD_FECHA` timestamp NULL DEFAULT NULL COMMENT 'Fecha',
`NCFPN_EXENTO` decimal(22,4) DEFAULT NULL COMMENT 'Exento',
`NCFPN_GRAVADO` decimal(22,4) DEFAULT NULL COMMENT 'Gravado',
`NCFPN_IMPUALIC` decimal(22,4) DEFAULT NULL COMMENT 'ImpuLic',
`NCFPN_IMPUESTO` decimal(22,4) DEFAULT NULL COMMENT 'Impuesto',
`NCFPN_TOTAL` decimal(22,4) DEFAULT NULL COMMENT 'Total',
`NCFPN_LISAEA1` decimal(22,4) DEFAULT NULL COMMENT 'Lisaea1',
`NCFPN_LISAEA2` decimal(22,4) DEFAULT NULL COMMENT 'Lisaea2',
`NCFPV_DESCRIP` text COLLATE latin1_spanish_ci COMMENT 'Descripcion',
`NCFPV_IDUSUARIO` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
Usuario',
`NCFPV_STATUS` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Estatus',
`NCFPD_FECHLLEG` timestamp NULL DEFAULT NULL COMMENT 'Fceha de llegada',
`NCFPN_CONTROL` int(10) DEFAULT NULL COMMENT 'Control',
`NCFPV_HORA` varchar(8) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Hora',
`NCFPV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Sucursal',
`NCFPV_CONTROL` varchar(11) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Control',
`NCFPD_EMISION` timestamp NULL DEFAULT NULL,
`NCFPN_FACTOR` decimal(22,4) DEFAULT '0.0000' COMMENT 'Factor de cambio',
PRIMARY KEY
(`NCFPV_TIPODOCU`,`NCFPV_NUMEDOCU`,`NCFPV_IDNOTA`,`NCFPV_IDSUCURSAL`),
KEY `tncfcxp_ibfk_3` (`NCFPV_IDSUCURSAL`),
KEY `tncfcxp_ibfk_1` (`NCFPV_IDNOTA`),
KEY `tncfcxp_ibfk_2` (`NCFPV_IDPROVEEDOR`),
CONSTRAINT `tncfcxp_ibfk_1` FOREIGN KEY (`NCFPV_IDNOTA`) REFERENCES `tnotacfp`
(`TCFPV_IDNOTA`) ON UPDATE CASCADE,
CONSTRAINT `tncfcxp_ibfk_2` FOREIGN KEY (`NCFPV_IDPROVEEDOR`) REFERENCES
`tproveedorb` (`PROVV_IDPROVEEDOR`) ON UPDATE CASCADE,
CONSTRAINT `tncfcxp_ibfk_3` FOREIGN KEY (`NCFPV_IDSUCURSAL`) REFERENCES
`tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "thistcxp"
#

CREATE TABLE `thistcxp` (


`HCXPV_IDHISCXP` int(10) NOT NULL AUTO_INCREMENT COMMENT 'Numero de Historico',
`HCXPV_TIPODOCU` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Tipo de
Documento',
`HCXPV_NUMEDOCU` varchar(20) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Numero
de Documento',
`HCXPV_IDPROVEEDOR` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT
'C�digo del Proveedor',
`HCXPV_TIPOCXP` varchar(1) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Tipo
(D,C)',
`HCXPV_NUMECTRL` varchar(30) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Numero de Documento',
`HCXPD_FECHA` timestamp NULL DEFAULT NULL COMMENT 'Fecha del Documento',
`HCXPD_FECHVENC` timestamp NULL DEFAULT NULL COMMENT 'Fecha de Vencimiento',
`HCXPN_MONTO` decimal(22,4) DEFAULT NULL COMMENT 'Monto del Documento',
`HCXPN_ABONOS` decimal(22,4) DEFAULT NULL COMMENT 'Abonos',
`HCXPV_DESCRIPCION` varchar(80) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Descripci�n',
`HCXPN_GRAVADO` decimal(22,4) DEFAULT '0.0000' COMMENT 'Monto Gravado',
`HCXPV_TIPOAFEC` varchar(2) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Tipo
Afectado',
`HCXPV_NUMEAFEC` varchar(20) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Nume
Afectado',
`HCXPD_FECHAFEC` timestamp NULL DEFAULT NULL COMMENT 'Fecha de documento
afectado',
`HCXPV_COMENTARIO` text COLLATE latin1_spanish_ci COMMENT 'Comentario del
Pedido',
`HCXPV_IDUSUARIO` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Nick del Usuario',
`HCXPV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Sucursal',
`HCXPD_FECHLLEG` timestamp NULL DEFAULT NULL COMMENT 'Fecha de Llegada',
`HCXPN_EXENTO` decimal(22,4) DEFAULT '0.0000' COMMENT 'Monto Exento',
`HCXPN_IMPUESTO` decimal(22,4) DEFAULT '0.0000' COMMENT 'Impuesto',
`HCXPN_RETENIDO` decimal(22,4) DEFAULT '0.0000' COMMENT 'Retenido IVA',
`HCXPN_RETEISLR` decimal(22,4) DEFAULT '0.0000' COMMENT 'Retenido ISLR',
`HCXPN_SALDO` decimal(22,4) DEFAULT '0.0000' COMMENT 'saldo',
`HCXPV_IDCAJA` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id Caja
Chica',
`HCXPV_REEMBOLSO` varchar(30) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Datos de Reembolso',
`HCXPN_EXCLUIR` int(10) DEFAULT '0' COMMENT 'Excluir del libro de compras',
`HCXPN_LISAEA1` decimal(22,4) DEFAULT '0.0000' COMMENT 'Impuesto al licor 1',
`HCXPN_LISAEA2` decimal(22,4) DEFAULT '0.0000' COMMENT 'Impuesto al licor 2',
`HCXPN_LISAEA3` decimal(22,4) DEFAULT '0.0000' COMMENT 'Retenido Impuesto
Municipalsto IVA al licor',
`HCXPN_RETEIMUN` decimal(22,4) DEFAULT '0.0000' COMMENT 'Retenido Impuesto
Municipal',
`HCXPV_IDVOUCHER` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Voucher bancario de reemboloso caja chica',
`HCXPN_MONTOEXT` decimal(22,4) DEFAULT '0.0000' COMMENT 'Monto en moneda
extranjera',
`HCXPN_ABONOSEXT` decimal(22,4) DEFAULT '0.0000' COMMENT 'Abonos en moneda
extranjera',
`HCXPN_SALDOEXT` decimal(22,4) DEFAULT '0.0000' COMMENT 'Saldo en moneda
extranjera',
`HCXPN_RETIVAEXT` decimal(22,4) DEFAULT '0.0000' COMMENT 'Ret. IVA en moneda
extranjera',
`HCXPN_RETISLREXT` decimal(22,4) DEFAULT '0.0000' COMMENT 'Ret. ISLR en moneda
extranjera',
`HCXPN_RETMUNEXT` decimal(22,4) DEFAULT '0.0000' COMMENT 'Monto en moneda
extranjera',
`HCXPN_INDEXADO` decimal(22,4) DEFAULT '0.0000' COMMENT 'Monto Indexado',
`HCXPN_FACTOR` decimal(22,4) DEFAULT '0.0000' COMMENT 'Factor al guardar el
documento',
PRIMARY KEY (`HCXPV_IDHISCXP`,`HCXPV_IDSUCURSAL`),
KEY `HCXPV_TIPODOCU` (`HCXPV_TIPODOCU`,`HCXPV_NUMEDOCU`,`HCXPV_IDPROVEEDOR`),
KEY `tproveedor_thistcp_fk` (`HCXPV_IDPROVEEDOR`),
KEY `tsucursal_thistcp_fk` (`HCXPV_IDSUCURSAL`),
CONSTRAINT `tproveedor_thistcp_fk` FOREIGN KEY (`HCXPV_IDPROVEEDOR`) REFERENCES
`tproveedorb` (`PROVV_IDPROVEEDOR`) ON UPDATE CASCADE,
CONSTRAINT `tsucursal_thistcp_fk` FOREIGN KEY (`HCXPV_IDSUCURSAL`) REFERENCES
`tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=1998 DEFAULT CHARSET=latin1
COLLATE=latin1_spanish_ci;

#
# Structure for table "tpendcxp"
#

CREATE TABLE `tpendcxp` (


`PCXPV_TIPODOCU` varchar(2) COLLATE latin1_spanish_ci NOT NULL,
`PCXPV_NUMEDOCU` varchar(20) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Numero
de Documento',
`PCXPV_IDPROVEEDOR` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT
'C�digo del Proveedor',
`PCXPV_TIPOCXP` varchar(1) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Tipo
(D,C)',
`PCXPD_FECHA` timestamp NULL DEFAULT NULL COMMENT 'Fecha del Documento',
`PCXPD_FECHVENC` timestamp NULL DEFAULT NULL COMMENT 'Fecha de Vencimiento',
`PCXPN_MONTO` decimal(22,4) DEFAULT NULL COMMENT 'Monto del Documento',
`PCXPN_ABONOS` decimal(22,4) DEFAULT NULL COMMENT 'Abonos',
`PCXPN_SALDO` decimal(22,4) DEFAULT NULL COMMENT 'Saldo',
`PCXPV_DESCRIPCION` varchar(80) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Descripci�n',
`PCXPN_GRAVADO` decimal(22,4) DEFAULT '0.0000' COMMENT 'Gravado',
`PCXPN_IMPUESTO` decimal(22,4) DEFAULT '0.0000' COMMENT 'Impuesto',
`PCXPN_LISAEA1` decimal(22,4) DEFAULT '0.0000' COMMENT 'Lisaea 1',
`PCXPN_LISAEA2` decimal(22,4) DEFAULT '0.0000' COMMENT 'Lisaea 2',
`PCXPN_RETENIDO` decimal(22,4) DEFAULT '0.0000' COMMENT 'Retenido IVA',
`PCXPV_COMENTARIO` text COLLATE latin1_spanish_ci COMMENT 'Comentario del
Pedido',
`PCXPV_IDUSUARIO` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Nick del Usuario',
`PCXPV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Sucursal',
`PCXPN_RETEISLR` decimal(22,4) DEFAULT '0.0000' COMMENT 'Retencion ISLR',
`PCXPN_LISAEA3` decimal(22,4) DEFAULT '0.0000' COMMENT 'Lisaea 3',
`PCXPN_RETEIMUN` decimal(22,4) DEFAULT '0.0000' COMMENT 'Retenido Impuesto
Municipal',
`PCXPN_MONTOEXT` decimal(22,4) DEFAULT '0.0000' COMMENT 'Monto en moneda
extranjera',
`PCXPN_ABONOSEXT` decimal(22,4) DEFAULT '0.0000' COMMENT 'Abonos en moneda
extranjera',
`PCXPN_SALDOEXT` decimal(22,4) DEFAULT '0.0000' COMMENT 'Saldo en moneda
extranjera',
`PCXPN_RETIVAEXT` decimal(22,4) DEFAULT '0.0000' COMMENT 'Ret. IVA en moneda
extranjera',
`PCXPN_RETISLREXT` decimal(22,4) DEFAULT '0.0000' COMMENT 'Ret. ISLR en moneda
extranjera',
`PCXPN_RETMUNEXT` decimal(22,4) DEFAULT '0.0000' COMMENT 'Ret. IMU en moneda
extranjera',
`PCXPN_INDEXADO` decimal(22,4) DEFAULT '0.0000' COMMENT 'Monto Indexado',
`PCXPN_FACTOR` decimal(22,4) DEFAULT '0.0000' COMMENT 'Factor al guardar el
documento',
PRIMARY KEY
(`PCXPV_TIPODOCU`,`PCXPV_NUMEDOCU`,`PCXPV_IDPROVEEDOR`,`PCXPV_IDSUCURSAL`),
KEY `tsucursal_tpendcxp_fk` (`PCXPV_IDSUCURSAL`),
KEY `tproveedor_tpendcxp_fk` (`PCXPV_IDPROVEEDOR`),
CONSTRAINT `thistcxp_tpendcxp_fk` FOREIGN KEY (`PCXPV_TIPODOCU`,
`PCXPV_NUMEDOCU`, `PCXPV_IDPROVEEDOR`) REFERENCES `thistcxp` (`HCXPV_TIPODOCU`,
`HCXPV_NUMEDOCU`, `HCXPV_IDPROVEEDOR`) ON UPDATE CASCADE,
CONSTRAINT `tproveedor_tpendcxp_fk` FOREIGN KEY (`PCXPV_IDPROVEEDOR`) REFERENCES
`tproveedorb` (`PROVV_IDPROVEEDOR`) ON UPDATE CASCADE,
CONSTRAINT `tsucursal_tpendcxp_fk` FOREIGN KEY (`PCXPV_IDSUCURSAL`) REFERENCES
`tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tcompras_enc"
#

CREATE TABLE `tcompras_enc` (


`COMPV_TIPODOCU` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Tipo de
documento',
`COMPV_NUMEDOCU` varchar(20) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Numero
de documento',
`COMPV_IDPROVEEDOR` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT
'C�digo del Proveedor',
`COMPV_RIF` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Rif del
Cliente',
`COMPV_CEDULA` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'C�dula
del Cliente',
`COMPV_RAZOSOCI` varchar(80) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Raz�n Social del Cliente',
`COMPD_EMISION` timestamp NULL DEFAULT NULL COMMENT 'Fecha del documento',
`COMPV_HORA` varchar(8) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Hora de
Emisi�n',
`COMPN_DIASCRED` int(10) DEFAULT NULL COMMENT 'Dias de credito de la factura',
`COMPD_VENCIMIENTO` timestamp NULL DEFAULT NULL COMMENT 'Vencimiento',
`COMPN_TOTALBRUTO` decimal(22,4) DEFAULT NULL COMMENT 'Total bruto sin descuento
ni impuesto',
`COMPN_PORCDESC1` decimal(22,4) DEFAULT NULL COMMENT 'Porcentaje de descuento
global 1',
`COMPN_PORCDESC2` decimal(22,4) DEFAULT NULL COMMENT 'Porcentaje de descuento
global 2',
`COMPN_MONTODESC1` decimal(22,4) DEFAULT NULL COMMENT 'Monto de descuento Global
1',
`COMPN_MONTODESC2` decimal(22,4) DEFAULT NULL COMMENT 'Monto de descuento Global
2',
`COMPN_SUBTOTAL` decimal(22,4) DEFAULT NULL COMMENT 'Subtotal con descuentos sin
impuesto',
`COMPN_IMPUALIC` decimal(22,4) DEFAULT NULL COMMENT 'Alicuota de impuesto',
`COMPN_TOTAIMPU` decimal(22,4) DEFAULT NULL COMMENT 'Total de impuesto',
`COMPN_GRAVADO` decimal(22,4) DEFAULT NULL COMMENT 'Monto del Gravado',
`COMPN_EXENTO` decimal(22,4) DEFAULT NULL COMMENT 'Monto del exento',
`COMPN_TOTAL` decimal(22,4) DEFAULT NULL COMMENT 'Total documento con descuentos
e impuesto',
`COMPV_IDCARGA` varchar(9) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id de
carga',
`COMPV_CONTROL` varchar(20) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Control',
`COMPV_IDUSUARIO` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Codigo del Usuario',
`COMPV_FACTPROV` varchar(20) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'N�mero de factura del proveedor',
`COMPD_FECHFACT` timestamp NULL DEFAULT NULL COMMENT 'Fecha de la factura del
proveedor',
`COMPD_FECHLLEG` timestamp NULL DEFAULT NULL COMMENT 'Fecha de llegada',
`COMPV_MOTIVONULA` text COLLATE latin1_spanish_ci COMMENT 'Motivo de Anulaci�n',
`COMPV_DEVUELTA` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Modo
devoluci�n de la factura (TOTAL O PARCIAL)',
`COMPV_STATUS` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Status
de documento',
`COMPV_COMENTARIO` text COLLATE latin1_spanish_ci COMMENT 'Comentario del
Documento',
`COMPV_NICKUSUARIO` varchar(45) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Nick del usuario',
`COMPV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Sucursal',
`COMPV_FACTAFEC` varchar(20) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Documento afectado',
`COMPN_MONTAFEC` decimal(22,4) DEFAULT NULL COMMENT 'Monto afectado',
`COMPD_FECHAFEC` timestamp NULL DEFAULT NULL COMMENT 'Fecha documento afectado',
`COMPN_CAMBIOEXT` decimal(22,4) DEFAULT NULL COMMENT 'Factor de cambio moneda
extrajera',
`COMPN_LISAEA1` decimal(22,4) DEFAULT '0.0000' COMMENT 'Impuesto al licor 1',
`COMPN_LISAEA2` decimal(22,4) DEFAULT '0.0000' COMMENT 'Impuesto al licor 2',
`COMPN_LISAEA3` decimal(22,4) DEFAULT '0.0000' COMMENT 'Impuesto IVA al licor',
`COMPV_IDMONEDA` varchar(2) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
Moneda',
`COMPN_FACTOR` decimal(22,4) DEFAULT '0.0000' COMMENT 'Factor de cambio',
PRIMARY KEY
(`COMPV_TIPODOCU`,`COMPV_NUMEDOCU`,`COMPV_IDPROVEEDOR`,`COMPV_IDSUCURSAL`),
KEY `tsucursal_tcompras_enc_fk` (`COMPV_IDSUCURSAL`),
KEY `tproveedor_tcompras_enc_fk` (`COMPV_IDPROVEEDOR`),
CONSTRAINT `tproveedor_tcompras_enc_fk` FOREIGN KEY (`COMPV_IDPROVEEDOR`)
REFERENCES `tproveedorb` (`PROVV_IDPROVEEDOR`) ON UPDATE CASCADE,
CONSTRAINT `tsucursal_tcompras_enc_fk` FOREIGN KEY (`COMPV_IDSUCURSAL`)
REFERENCES `tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tpedicomp"
#

CREATE TABLE `tpedicomp` (


`PECOV_NUMERO` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Numero del
Pedido',
`PECOV_TIPODOCU` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Tipo de
documento',
`PECOV_NUMEDOCU` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Numero
de documento',
`PECOV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Sucursal',
PRIMARY KEY
(`PECOV_NUMERO`,`PECOV_TIPODOCU`,`PECOV_NUMEDOCU`,`PECOV_IDSUCURSAL`),
KEY `tcompras_enc_tpedicomp_fk1` (`PECOV_TIPODOCU`,`PECOV_NUMEDOCU`),
KEY `tsucursal_tpedicomp_fk` (`PECOV_IDSUCURSAL`),
CONSTRAINT `tcompras_enc_tpedicomp_fk1` FOREIGN KEY (`PECOV_TIPODOCU`,
`PECOV_NUMEDOCU`) REFERENCES `tcompras_enc` (`COMPV_TIPODOCU`, `COMPV_NUMEDOCU`) ON
UPDATE CASCADE,
CONSTRAINT `tpedcom_enc_tpedicomp_fk` FOREIGN KEY (`PECOV_NUMERO`) REFERENCES
`tpedcom_enc` (`PEDIV_NUMERO`) ON UPDATE CASCADE,
CONSTRAINT `tsucursal_tpedicomp_fk` FOREIGN KEY (`PECOV_IDSUCURSAL`) REFERENCES
`tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tcompras_reg"
#

CREATE TABLE `tcompras_reg` (


`COMRV_TIPODOCU` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Tipo de
documento',
`COMRV_NUMEDOCU` varchar(20) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Numero
de documento',
`COMRV_IDARTICULO` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id del
producto',
`COMRN_CAJAS` decimal(22,3) DEFAULT NULL COMMENT 'Cajas',
`COMRN_UNIDADES` int(10) DEFAULT NULL COMMENT 'Unidades',
`COMRN_KILOS` decimal(22,3) DEFAULT NULL COMMENT 'Kilos',
`COMRN_PRECIO` decimal(18,4) DEFAULT NULL COMMENT 'Precio',
`COMRN_TOTABRUT` decimal(18,4) DEFAULT NULL COMMENT 'Total bruto sin descuento ni
impuesto',
`COMRN_DESCUENTO1` decimal(8,2) DEFAULT NULL COMMENT '% Descuento Lineal 1',
`COMRN_DESCUENTO2` decimal(8,2) DEFAULT NULL COMMENT '% Descuento Lineal 2',
`COMRN_MONTDESC1` decimal(18,4) DEFAULT NULL COMMENT 'Monto de descuento lineal
1',
`COMRN_MONTDESC2` decimal(18,4) DEFAULT NULL COMMENT 'Monto de descuento lineal
2',
`COMRN_MONTDESG1` decimal(18,4) DEFAULT NULL COMMENT 'Monto descuento global 1',
`COMRN_MONTDESG2` decimal(18,4) DEFAULT NULL COMMENT 'Monto descuento global 2',
`COMRN_SUBTOTAL` decimal(18,4) DEFAULT NULL COMMENT 'Subtotal con descuentos sin
impuesto',
`COMRN_ALICIMPU` decimal(8,2) DEFAULT NULL COMMENT 'Alicuota de producto',
`COMRN_TOTAIMPU` decimal(18,4) DEFAULT NULL COMMENT 'Total de Impuesto',
`COMRN_TOTAL` decimal(18,4) DEFAULT NULL COMMENT 'Total con descuentos e
impuestos',
`COMRV_IDCARGA` varchar(9) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id de
carga',
`COMRV_STATUS` varchar(12) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Status
del producto dentro de documento',
`COMRV_IDPROVEEDOR` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT
'C�digo del Cliente',
`COMRD_EMISION` timestamp NULL DEFAULT NULL COMMENT 'Fecha de Emisi�n',
`COMRV_IDDEPO` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'C�digo
del Dep�sito',
`COMRN_UNIXCAJA` int(10) DEFAULT NULL COMMENT 'Unidades por caja',
`COMRN_PRECIONUEVO` decimal(14,2) DEFAULT NULL COMMENT 'Nuevo precio',
`COMRN_MARGANAN` decimal(14,4) DEFAULT NULL COMMENT 'Margen de ganancia',
`COMRV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Sucursal',
`COMRN_CAMBIOEXT` decimal(18,4) DEFAULT NULL COMMENT 'Factor de cambio moneda
extrajera',
`COMRN_LISAEA1` decimal(22,4) DEFAULT '0.0000' COMMENT 'Impuesto al licor 1',
`COMRN_LISAEA2` decimal(22,4) DEFAULT '0.0000' COMMENT 'Impuesto al licor 2',
`COMRN_LISAEA3` decimal(22,4) DEFAULT '0.0000' COMMENT 'Impuesto IVA al licor',
`COMRN_COSTOEXT` decimal(22,4) DEFAULT NULL COMMENT 'Costo en moneda extranjera',
`COMRN_PRECIOEXT` decimal(22,4) DEFAULT NULL COMMENT 'Precio en moneda
extranjera',
`COMRN_FACTOR` decimal(22,4) DEFAULT '0.0000' COMMENT 'Factor de cambio',
PRIMARY KEY
(`COMRV_TIPODOCU`,`COMRV_NUMEDOCU`,`COMRV_IDARTICULO`,`COMRV_IDPROVEEDOR`,`COMRV_ID
SUCURSAL`),
KEY `tcompras_enc_tcompras_reg_fk`
(`COMRV_TIPODOCU`,`COMRV_NUMEDOCU`,`COMRV_IDPROVEEDOR`),
KEY `tarticulos_tcompras_reg_fk` (`COMRV_IDARTICULO`),
KEY `tsucursal_tcompras_reg_fk` (`COMRV_IDSUCURSAL`),
CONSTRAINT `tarticulos_tcompras_reg_fk` FOREIGN KEY (`COMRV_IDARTICULO`)
REFERENCES `tarticulos` (`ARTV_IDARTICULO`) ON UPDATE CASCADE,
CONSTRAINT `tcompras_enc_tcompras_reg_fk` FOREIGN KEY (`COMRV_TIPODOCU`,
`COMRV_NUMEDOCU`, `COMRV_IDPROVEEDOR`) REFERENCES `tcompras_enc` (`COMPV_TIPODOCU`,
`COMPV_NUMEDOCU`, `COMPV_IDPROVEEDOR`) ON UPDATE CASCADE,
CONSTRAINT `tsucursal_tcompras_reg_fk` FOREIGN KEY (`COMRV_IDSUCURSAL`)
REFERENCES `tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tprodroto_enc"
#

CREATE TABLE `tprodroto_enc` (


`PDREV_NUMERO` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Numero del
Producto Roto',
`PDREV_IDCLIENTE` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Codigo del Cliente',
`PDREV_IDVENDEDOR` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
de Vendedor',
`PDRED_FECHA` timestamp NULL DEFAULT NULL COMMENT 'Fecha',
`PDREV_COMENTARIO` text COLLATE latin1_spanish_ci COMMENT 'Comentario',
`PDREN_TOTABRUTO` decimal(22,0) DEFAULT NULL COMMENT 'Total sin descuento ni
impuesto',
`PDREN_PORCDESC1` decimal(22,0) DEFAULT NULL COMMENT 'Porcentaje de descuento
global 1',
`PDREN_PORCDESC2` decimal(22,0) DEFAULT NULL COMMENT 'Porcentaje de descuento
global 2',
`PDREN_MONTDESC1` decimal(22,0) DEFAULT NULL COMMENT 'Monto de descuento global
1',
`PDREN_MONTDESC2` decimal(22,0) DEFAULT NULL COMMENT 'Monto de descuento global
2',
`PDREN_SUBTOTAL` decimal(22,0) DEFAULT NULL COMMENT 'Subtotal de StandBy con
descuentos sin impuesto',
`PDREN_IMPUALIC` decimal(22,0) DEFAULT NULL COMMENT 'Alicuota',
`PDREN_TOTAIMPU` decimal(22,0) DEFAULT NULL COMMENT 'Total de impuesto',
`PDREN_TOTAL` decimal(22,0) DEFAULT NULL COMMENT 'Total con descuentos e
impuesto',
`PDREV_STATUS` varchar(1) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Status',
`PDREV_COMENTARIO_1` text COLLATE latin1_spanish_ci COMMENT 'Comentario',
`PDREV_IDUSUARIO` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Nick del usuario',
`PDREV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Sucursal',
PRIMARY KEY (`PDREV_NUMERO`,`PDREV_IDSUCURSAL`),
KEY `tsucursal_tprodroto_enc_fk` (`PDREV_IDSUCURSAL`),
CONSTRAINT `tsucursal_tprodroto_enc_fk` FOREIGN KEY (`PDREV_IDSUCURSAL`)
REFERENCES `tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tprodroto_reg"
#

CREATE TABLE `tprodroto_reg` (


`PDRRV_NUMERO` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Numero del
Documento',
`PDRRV_IDARTICULO` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id del
producto',
`PDRRN_CAJAS` decimal(22,2) DEFAULT NULL COMMENT 'Cajas',
`PDRRN_UNIDADES` int(10) DEFAULT NULL COMMENT 'Unidades',
`PDRRN_KILOS` decimal(22,3) DEFAULT NULL COMMENT 'Kilos',
`PDRRV_TIPOPRECIO` varchar(1) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Tipo de precio de pedido',
`PDRRN_PRECIO` decimal(22,4) DEFAULT NULL COMMENT 'Precio',
`PDRRN_TOTABRUTO` decimal(22,4) DEFAULT NULL COMMENT 'Total bruto sin descuento
ni impuesto',
`PDRRN_DESCUENTO1` decimal(22,4) DEFAULT NULL COMMENT '% Descuento Lineal 1',
`PDRRN_DESCUENTO2` decimal(22,4) DEFAULT NULL COMMENT '% Descuento Lineal 2',
`PDRRN_MONTDESC1` decimal(22,4) DEFAULT NULL COMMENT 'Monto de descuento lineal
1',
`PDRRN_MONTDESC2` decimal(22,4) DEFAULT NULL COMMENT 'Monto de descuento lineal
2',
`PDRRN_SUBTOTAL` decimal(22,4) DEFAULT NULL COMMENT 'Subtotal con descuentos sin
impuesto',
`PDRRN_ALICIMPU` decimal(22,4) DEFAULT NULL COMMENT 'Alicuota de producto',
`PDRRN_TOTAIMPU` decimal(22,4) DEFAULT NULL COMMENT 'Total de Impuesto',
`PDRRN_TOTAL` decimal(22,4) DEFAULT NULL COMMENT 'Total con descuentos e
impuestos',
`PDRRV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Sucursal',
PRIMARY KEY (`PDRRV_NUMERO`,`PDRRV_IDARTICULO`,`PDRRV_IDSUCURSAL`),
KEY `tsucursal_tstandby_reg_1_fk` (`PDRRV_IDSUCURSAL`),
KEY `tarticulos_tstandby_reg_1_fk` (`PDRRV_IDARTICULO`),
CONSTRAINT `tarticulos_tstandby_reg_1_fk` FOREIGN KEY (`PDRRV_IDARTICULO`)
REFERENCES `tarticulos` (`ARTV_IDARTICULO`) ON UPDATE CASCADE,
CONSTRAINT `tprodroto_enc_tstandby_reg_1_fk` FOREIGN KEY (`PDRRV_NUMERO`)
REFERENCES `tprodroto_enc` (`PDREV_NUMERO`) ON UPDATE CASCADE,
CONSTRAINT `tsucursal_tstandby_reg_1_fk` FOREIGN KEY (`PDRRV_IDSUCURSAL`)
REFERENCES `tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tpresupuesto_reg"
#

CREATE TABLE `tpresupuesto_reg` (


`PRERV_NUMERO` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Numero del
Presupuesto',
`PRERV_IDARTICULO` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id del
producto',
`PRERN_CAJAS` decimal(22,0) DEFAULT NULL COMMENT 'Cajas',
`PRERN_UNIDADES` int(10) DEFAULT NULL COMMENT 'Unidades',
`PRERN_KILOS` decimal(22,0) DEFAULT NULL COMMENT 'Kilos',
`PRERV_TIPOPRECIO` varchar(1) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Tipo de precio de pedido',
`PRERN_PRECIO` decimal(22,0) DEFAULT NULL COMMENT 'Precio',
`PRERN_TOTABRUTO` decimal(22,0) DEFAULT NULL COMMENT 'Total bruto sin descuento
ni impuesto',
`PRERN_DESCUENTO1` decimal(22,0) DEFAULT NULL COMMENT '% Descuento Lineal 1',
`PRERN_DESCUENTO2` decimal(22,0) DEFAULT NULL COMMENT '% Descuento Lineal 2',
`PRERN_MONTDESC1` decimal(22,0) DEFAULT NULL COMMENT 'Monto de descuento lineal
1',
`PRERN_MONTDESC2` decimal(22,0) DEFAULT NULL COMMENT 'Monto de descuento lineal
2',
`PRERN_SUBTOTAL` decimal(22,0) DEFAULT NULL COMMENT 'Subtotal con descuentos sin
impuesto',
`PRERN_ALICIMPU` decimal(22,0) DEFAULT NULL COMMENT 'Alicuota de producto',
`PRERN_TOTAIMPU` decimal(22,0) DEFAULT NULL COMMENT 'Total de Impuesto',
`PRESV_IDCLIENTE` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'C�digo del Cliente',
`PRESV_IDPVESTA` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'C�digo de la Caja',
`PRESV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'C�digo
de sucursal',
`PRESD_FECHA` timestamp NULL DEFAULT NULL COMMENT 'Fecha del Pedido',
`PRERN_TOTAL` decimal(22,0) DEFAULT NULL COMMENT 'Total con descuentos e
impuestos',
`PEDRV_TIPODOCU` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Tipo de
documento',
`PEDRV_NUMEDOCU` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Numero
de documento',
`PEDRV_IDARTICULO` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id del
producto',
`PEDRN_CAJAS` decimal(22,2) DEFAULT NULL COMMENT 'Cajas',
`PEDRN_UNIDADES` int(10) DEFAULT NULL COMMENT 'Unidades',
`PEDRN_KILOS` decimal(22,3) DEFAULT NULL COMMENT 'Kilos',
`PEDRV_TIPOPRECIO` varchar(1) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Tipo de precio de venta',
`PEDRN_PRECIOCAJ` decimal(22,4) DEFAULT NULL COMMENT 'Precio x Cajas',
`PEDRN_TOTABRUT` decimal(22,4) DEFAULT NULL COMMENT 'Total bruto sin descuento ni
impuesto',
`PEDRN_DESCUENTO1` decimal(22,4) DEFAULT NULL COMMENT '% Descuento Lineal 1',
`PEDRN_DESCUENTO2` decimal(22,4) DEFAULT NULL COMMENT '% Descuento Lineal 2',
`PEDRN_MONTDESC1` decimal(22,4) DEFAULT NULL COMMENT 'Monto de descuento lineal
1',
`PEDRN_MONTDESC2` decimal(22,4) DEFAULT NULL COMMENT 'Monto de descuento lineal
2',
`PEDRN_MONTDESG1` decimal(22,4) DEFAULT NULL COMMENT 'Monto Desc. Global 1',
`PEDRN_MONTDESG2` decimal(22,4) DEFAULT NULL COMMENT 'Monto Desc. Global 2',
`PEDRN_SUBTOTAL` decimal(22,4) DEFAULT NULL COMMENT 'Subtotal con descuentos sin
impuesto',
`PEDRN_ALICIMPU` decimal(22,4) DEFAULT NULL COMMENT 'Alicuota de producto',
`PEDRN_TOTAIMPU` decimal(22,4) DEFAULT NULL COMMENT 'Total de Impuesto',
`PEDRN_TOTAL` decimal(22,4) DEFAULT NULL COMMENT 'Total con descuentos e
impuestos',
`PEDRN_COSTO` decimal(22,4) DEFAULT NULL COMMENT 'Costo',
`PEDRV_IDCARGA` varchar(9) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id de
carga',
`PEDRV_STATUS` varchar(12) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Status
del producto dentro de documento',
`PEDRV_IDCAJA` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'C�digo
de la Caja',
`PEDRV_IDDEPO` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'C�digo
del Dep�sito',
`PEDRN_UTILIDAD` decimal(22,4) DEFAULT NULL COMMENT 'Monto Utilidad',
`PEDRN_PORCUTIL` decimal(22,4) DEFAULT NULL COMMENT '% Utilidad',
`PEDRV_COMENTARIO` text COLLATE latin1_spanish_ci COMMENT 'Comentario',
`PEDRV_IDCLIENTE` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'C�digo del Cliente',
`PEDRV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'C�digo
de sucursal',
`PEDRD_EMISION` timestamp NULL DEFAULT NULL COMMENT 'Fecha de Emisi�n',
`PEDRV_IDVENDEDOR` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
de Vendedor',
`PEDRV_DESCART` varchar(45) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Descripcion del Articulo',
`PEDRN_PRECIOUNI` decimal(22,4) DEFAULT NULL COMMENT 'Precio x Unidad',
`PEDRN_CAJASFACT` decimal(22,4) DEFAULT '0.0000' COMMENT 'Cajas Factudas',
`PEDRN_UNIDAFACT` int(10) DEFAULT '0' COMMENT 'Unidades Facturadas',
`PEDRN_KILOSFACT` decimal(22,4) DEFAULT '0.0000',
`PEDRN_PRECDOLAR` decimal(22,4) DEFAULT '0.0000' COMMENT 'Precio en dolares',
`PEDRN_COSTDOLAR` decimal(22,4) DEFAULT '0.0000' COMMENT 'Costo en dolares',
PRIMARY KEY (`PRERV_NUMERO`,`PRERV_IDARTICULO`,`PRESV_IDSUCURSAL`),
KEY `tsucursal_tpresupuesto_reg_fk` (`PRESV_IDSUCURSAL`),
KEY `tarticulos_tpresupuesto_reg_fk` (`PRERV_IDARTICULO`),
CONSTRAINT `tarticulos_tpresupuesto_reg_fk` FOREIGN KEY (`PRERV_IDARTICULO`)
REFERENCES `tarticulos` (`ARTV_IDARTICULO`) ON UPDATE CASCADE,
CONSTRAINT `tsucursal_tpresupuesto_reg_fk` FOREIGN KEY (`PRESV_IDSUCURSAL`)
REFERENCES `tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "thistprecio"
#

CREATE TABLE `thistprecio` (


`HPREV_TIPO` char(1) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Tipo de precio',
`HPREV_IDARTICULO` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id del
producto',
`HPRED_FECHA` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'Fecha de
cambio',
`HPREN_PRECORIG` decimal(22,4) DEFAULT NULL COMMENT 'Precio original',
`HPREN_PRECCAMB` decimal(22,4) DEFAULT NULL COMMENT 'Precio cambio',
`HPREV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Sucursal',
PRIMARY KEY (`HPREV_TIPO`,`HPREV_IDARTICULO`,`HPRED_FECHA`,`HPREV_IDSUCURSAL`),
KEY `tsucursal_thistprecio_fk` (`HPREV_IDSUCURSAL`),
KEY `IdArticulo` (`HPREV_IDARTICULO`) USING BTREE,
CONSTRAINT `tprecios_thistprecio_fk` FOREIGN KEY (`HPREV_TIPO`,
`HPREV_IDARTICULO`) REFERENCES `tprecios` (`PREDV_TIPO`, `PREDV_IDARTICULO`) ON
UPDATE CASCADE,
CONSTRAINT `tsucursal_thistprecio_fk` FOREIGN KEY (`HPREV_IDSUCURSAL`) REFERENCES
`tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tcobros_con"
#

CREATE TABLE `tcobros_con` (


`COBV_IDPAGO` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
Pagos',
`COBV_TIPODOCU` varchar(2) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Tipo
de documento',
`COBV_NUMEDOCU` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Numero Documento',
`COBV_NUMTARCHE` varchar(45) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'N�mero Tar Che Dep',
`COBV_IDBANCO` varchar(4) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
Banco',
`COBV_IDCLIENTE` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
Cliente',
`COBV_IDCAJA` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
Caja',
`COBV_IDUSUARIO` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
Usuario',
`COBD_EMISION` date DEFAULT NULL COMMENT 'Fecha',
`COBV_DESCBANCO` varchar(45) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Banco',
`COBN_IDREG` int(10) DEFAULT NULL COMMENT 'Id registro',
`COBN_MONTO` decimal(21,3) DEFAULT NULL COMMENT 'Monto',
`COBV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
Sucursal',
`COBN_VUELTO` decimal(22,4) DEFAULT NULL COMMENT 'Vuelto',
`COBN_IDCOBRO` int(10) NOT NULL AUTO_INCREMENT COMMENT 'Id cobro',
PRIMARY KEY (`COBN_IDCOBRO`),
KEY `tsucursal_tcobros_con_fk` (`COBV_IDSUCURSAL`),
KEY `tcobros_con_ibfk_1` (`COBV_IDPAGO`),
CONSTRAINT `tcobros_con_ibfk_1` FOREIGN KEY (`COBV_IDPAGO`) REFERENCES
`tpagostipos` (`TPAGV_IDPAGO`) ON UPDATE CASCADE,
CONSTRAINT `tcobros_con_ibfk_2` FOREIGN KEY (`COBV_IDSUCURSAL`) REFERENCES
`tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=16008 DEFAULT CHARSET=latin1
COLLATE=latin1_spanish_ci;

#
# Structure for table "tcobros_reg"
#

CREATE TABLE `tcobros_reg` (


`COBRV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id de
sucursal',
`COBRV_NUMERO` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'N�mero de
cobro',
`COBRV_IDCLIENTE` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id de
cliente',
`COBRV_TIPOCOBR` varchar(3) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Tipo de
cobro',
`COBRV_NUMECOBR` varchar(20) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Numero
impreso del tipo',
`COBRV_IDBANCO` varchar(6) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id de
Banco',
`COBRV_FECHA` timestamp NULL DEFAULT NULL COMMENT 'Fecha impreso de cobro',
`COBRV_MONTO` decimal(14,2) DEFAULT NULL COMMENT 'Monto de cobro',
`COBRV_TIPOAFEC` varchar(2) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Tipo
afectado',
`COBRV_NUMEAFEC` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Documento afectado',
`COBRV_IDVENDEDOR` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
Vendedor',
`COBRV_AFECTADO` varchar(15) COLLATE latin1_spanish_ci NOT NULL COMMENT
'Documento Afectado',
PRIMARY KEY
(`COBRV_IDSUCURSAL`,`COBRV_NUMERO`,`COBRV_IDCLIENTE`,`COBRV_TIPOCOBR`,`COBRV_NUMECO
BR`,`COBRV_AFECTADO`),
KEY `tcobros_reg_ibfk_1` (`COBRV_TIPOCOBR`),
KEY `tcobros_reg_ibfk_2` (`COBRV_IDCLIENTE`),
KEY `Numero` (`COBRV_NUMERO`) USING BTREE,
KEY `IdVendedor` (`COBRV_IDVENDEDOR`) USING BTREE,
KEY `Cobro` (`COBRV_TIPOCOBR`,`COBRV_NUMECOBR`) USING BTREE,
KEY `Comision` (`COBRV_NUMERO`,`COBRV_IDCLIENTE`) USING BTREE,
KEY `Cheque` (`COBRV_IDCLIENTE`,`COBRV_NUMECOBR`,`COBRV_IDBANCO`) USING BTREE,
CONSTRAINT `tcobros_reg_ibfk_1` FOREIGN KEY (`COBRV_TIPOCOBR`) REFERENCES
`tpagostipos` (`TPAGV_IDPAGO`) ON UPDATE CASCADE,
CONSTRAINT `tcobros_reg_ibfk_2` FOREIGN KEY (`COBRV_IDCLIENTE`) REFERENCES
`tclientesb` (`CLIEV_IDCLIENTE`) ON UPDATE CASCADE,
CONSTRAINT `tcobros_reg_ibfk_3` FOREIGN KEY (`COBRV_IDSUCURSAL`) REFERENCES
`tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tpagos_enc"
#

CREATE TABLE `tpagos_enc` (


`PAGEV_IDSUCURSAL` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id de
sucursal',
`PAGEV_NUMERO` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'N�mero de
pago',
`PAGED_FECHA` timestamp NULL DEFAULT NULL COMMENT 'Fecha de pago',
`PAGEN_TOTAL` decimal(14,2) DEFAULT NULL COMMENT 'Total pagado',
`PAGEV_CONCEPTO` text COLLATE latin1_spanish_ci COMMENT 'Concepto',
`PAGEV_STATUS` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Status',
`PAGEV_IDUSUARIO` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
de usuario',
`PAGEV_HORA` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Hora',
`PAGEV_VOUCHER` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Voucher Tesoreria',
`PAGEV_TIPOVOUC` varchar(2) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Tipo
de voucher',
PRIMARY KEY (`PAGEV_IDSUCURSAL`,`PAGEV_NUMERO`),
CONSTRAINT `tsucursal_tpagos_enc_fk` FOREIGN KEY (`PAGEV_IDSUCURSAL`) REFERENCES
`tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tndfcxc"
#

CREATE TABLE `tndfcxc` (


`NDFCV_IDCLIENTE` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Cliente',
`NDFCV_TIPODOCU` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Tipo de
Documento',
`NDFCV_NUMEDOCU` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Numero
del documento',
`NDFCV_IDNOTA` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id Nota',
`NDFCV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
sucursal',
`NDFCD_FECHA` timestamp NULL DEFAULT NULL COMMENT 'Fecha',
`NDFCN_EXENTO` decimal(22,4) DEFAULT NULL COMMENT 'Exento',
`NDFCN_GRAVADO` decimal(22,4) DEFAULT NULL COMMENT 'Gravado',
`NDFCN_IMPUALIC` decimal(22,4) DEFAULT NULL COMMENT 'ImpuLic',
`NDFCN_IMPUESTO` decimal(22,4) DEFAULT NULL COMMENT 'Impuesto',
`NDFCN_TOTAL` decimal(22,4) DEFAULT NULL COMMENT 'Total',
`NDFCV_DESCRIP` text COLLATE latin1_spanish_ci COMMENT 'descripcion',
`NDFCN_LISAEA1` decimal(22,4) DEFAULT NULL COMMENT 'Lisaea1',
`NCFCN_LISAEA2` decimal(22,4) DEFAULT NULL COMMENT 'Lisaea2',
`NDFCV_IDVENDEDOR` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
Vendedor',
`NDFCV_IDUSUARIO` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
Usuario',
`NDFCV_STATUS` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Estatus',
`NDFCD_FECHLLEG` timestamp NULL DEFAULT NULL COMMENT 'Fceha de llegada',
`NDFCN_CONTROL` int(10) DEFAULT NULL COMMENT 'Control',
`NDFCV_HORA` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Hora',
`NDFCV_CONTROL` varchar(11) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Control',
`NDFCV_SERIALPF` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Serial de la Impresora',
`NDFCN_LISAEA2` decimal(22,4) DEFAULT NULL COMMENT 'Lisaea2',
`NDFCV_CORTEZ` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Corte
Z',
`NDFCN_FACTOR` decimal(22,4) DEFAULT '0.0000' COMMENT 'Factor de Cambio',
PRIMARY KEY (`NDFCV_IDCLIENTE`,`NDFCV_TIPODOCU`,`NDFCV_NUMEDOCU`,`NDFCV_IDNOTA`),
KEY `tndfcxc_ibfk_3` (`NDFCV_IDSUCURSAL`),
KEY `tndfcxc_ibfk_2` (`NDFCV_IDNOTA`),
CONSTRAINT `tndfcxc_ibfk_1` FOREIGN KEY (`NDFCV_IDCLIENTE`) REFERENCES
`tclientesb` (`CLIEV_IDCLIENTE`) ON UPDATE CASCADE,
CONSTRAINT `tndfcxc_ibfk_2` FOREIGN KEY (`NDFCV_IDNOTA`) REFERENCES `tnotadfc`
(`TDFCV_IDNOTA`) ON UPDATE CASCADE,
CONSTRAINT `tndfcxc_ibfk_3` FOREIGN KEY (`NDFCV_IDSUCURSAL`) REFERENCES
`tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tndccxp"
#

CREATE TABLE `tndccxp` (


`NDCPV_TIPODOCU` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Tipo de
Documento',
`NDCPV_NUMEDOCU` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Numero
del Documento',
`NCDPV_IDCLIENTE` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Cliente',
`NDCPV_IDNOTA` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id Nota',
`NDCPV_FECHA` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE
CURRENT_TIMESTAMP COMMENT 'Fecha',
`NDCPN_EXENTO` decimal(22,4) DEFAULT NULL COMMENT 'Exento',
`NDCPN_GRAVADO` decimal(22,4) DEFAULT NULL COMMENT 'Gravado',
`NDCPN_IMPUALIC` decimal(22,4) DEFAULT NULL COMMENT 'ImpuLic',
`NDCPN_IMPUESTO` decimal(22,4) DEFAULT NULL COMMENT 'Impuesto',
`NDCPN_TOTAL` decimal(22,4) DEFAULT NULL COMMENT 'Total',
`NDCPV_DESCRIP` text COLLATE latin1_spanish_ci COMMENT 'Descripcion',
`NDCPV_IDUSUARIO` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'IdUsuario',
`NDCPV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Sucursal',
`NDCPV_IDPROVEEDOR` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Cliente',
`NDCPV_HORA` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Hora',
`NDCPD_FECHA` timestamp NULL DEFAULT NULL COMMENT 'Fecha',
`NDCPV_STATUS` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Status',
`NDCPN_FACTOR` decimal(22,4) DEFAULT '0.0000' COMMENT 'Factor de cambio',
PRIMARY KEY
(`NDCPV_TIPODOCU`,`NDCPV_NUMEDOCU`,`NCDPV_IDCLIENTE`,`NDCPV_IDNOTA`,`NDCPV_IDSUCURS
AL`),
KEY `tndccxp_ibfk_3` (`NDCPV_IDSUCURSAL`),
KEY `tndccxp_ibfk_1` (`NCDPV_IDCLIENTE`),
KEY `tndccxp_ibfk_2` (`NDCPV_IDNOTA`),
CONSTRAINT `tndccxp_ibfk_1` FOREIGN KEY (`NCDPV_IDCLIENTE`) REFERENCES
`tclientesb` (`CLIEV_IDCLIENTE`) ON UPDATE CASCADE,
CONSTRAINT `tndccxp_ibfk_2` FOREIGN KEY (`NDCPV_IDNOTA`) REFERENCES `tnotadcp`
(`TDCPV_IDNOTA`) ON UPDATE CASCADE,
CONSTRAINT `tndccxp_ibfk_3` FOREIGN KEY (`NDCPV_IDSUCURSAL`) REFERENCES
`tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tndccxc"
#

CREATE TABLE `tndccxc` (


`NDCCV_IDCLIENTE` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
cliente',
`NDCCV_TIPODOCU` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Tipo de
Documento',
`NDCCV_NUMEDOCU` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Numero
de Documento',
`NDCCV_IDNOTA` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id Nota',
`NDCCV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
sucursal',
`NDCCV_FECHA` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE
CURRENT_TIMESTAMP COMMENT 'Fecha',
`NDCCN_EXENTO` decimal(22,4) DEFAULT NULL COMMENT 'exento',
`NDCCN_GRAVADO` decimal(22,4) DEFAULT NULL COMMENT 'Gravado',
`NDCCN_IMPUALIC` decimal(22,4) DEFAULT NULL COMMENT 'ImpuLic',
`NDCCN_IMPUESTO` decimal(22,4) DEFAULT NULL COMMENT 'Impuesto',
`NDCCN_TOTAL` decimal(22,4) DEFAULT NULL COMMENT 'Total',
`NDCCV_DESCRIP` text COLLATE latin1_spanish_ci COMMENT 'Descripcion',
`NDCCV_IDVENDEDOR` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
de Vendedor',
`NDCCV_IDUSUARIO` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
Usuario',
`NDCCV_HORA` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Hora',
`NDCCD_FECHA` timestamp NULL DEFAULT NULL COMMENT 'Fecha',
`NDCCV_STATUS` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Status',
`NDCCN_FACTOR` decimal(22,4) DEFAULT '0.0000' COMMENT 'Factor de cambio',
PRIMARY KEY
(`NDCCV_IDCLIENTE`,`NDCCV_TIPODOCU`,`NDCCV_NUMEDOCU`,`NDCCV_IDNOTA`,`NDCCV_IDSUCURS
AL`),
KEY `tndccxc_ibfk_3` (`NDCCV_IDSUCURSAL`),
KEY `tndccxc_ibfk_2` (`NDCCV_IDNOTA`),
CONSTRAINT `tndccxc_ibfk_1` FOREIGN KEY (`NDCCV_IDCLIENTE`) REFERENCES
`tclientesb` (`CLIEV_IDCLIENTE`) ON UPDATE CASCADE,
CONSTRAINT `tndccxc_ibfk_2` FOREIGN KEY (`NDCCV_IDNOTA`) REFERENCES `tnotadcc`
(`TDCCV_IDNOTA`) ON UPDATE CASCADE,
CONSTRAINT `tndccxc_ibfk_3` FOREIGN KEY (`NDCCV_IDSUCURSAL`) REFERENCES
`tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tncfcxc"
#

CREATE TABLE `tncfcxc` (


`NCFCV_IDCLIENTE` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
cliente',
`NCFCV_TIPODOCU` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Tipo de
Documento',
`NCFCV_NUMEDOCU` varchar(10) COLLATE latin1_spanish_ci NOT NULL,
`NCFCV_IDNOTA` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id Nota',
`NCFCV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Sucursal',
`NCFCD_FECHA` timestamp NULL DEFAULT NULL COMMENT 'Fceha',
`NCFCN_EXENTO` decimal(22,4) DEFAULT NULL COMMENT 'Exento',
`NCFCN_GRAVADO` decimal(22,4) DEFAULT NULL COMMENT 'Gravado',
`NCFCN_IMPUALIC` decimal(22,4) DEFAULT NULL COMMENT 'ImpuLic',
`NCFCN_IMPUESTO` decimal(22,4) DEFAULT NULL COMMENT 'Impuesto',
`NCFCN_TOTAL` decimal(22,4) DEFAULT NULL COMMENT 'Total',
`NCFCV_DESCRIP` text COLLATE latin1_spanish_ci COMMENT 'Descripcion',
`NCFCN_LISAEA1` decimal(22,4) DEFAULT NULL COMMENT 'Lisaea1',
`NCFCN_LISAEA2` decimal(22,4) DEFAULT NULL COMMENT 'Lisaea2',
`NCFCV_IDVENDEDOR` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
proveedor',
`NCFCV_IDUSUARIO` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
usuario',
`NCFCV_STATUS` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Estatus',
`NCFCD_FECHLLEG` timestamp NULL DEFAULT NULL COMMENT 'Fceha de Llegada',
`NCFCN_CONTROL` int(10) DEFAULT NULL COMMENT 'Control',
`NCFCV_HORA` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Hora',
`NCFCV_CONTROL` varchar(11) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Control',
`NCFCV_SERIALPF` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Serial de la Impresora',
`NCFCV_CORTEZ` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Corte
Z',
`NCFCN_FACTOR` decimal(22,4) DEFAULT '0.0000' COMMENT 'Factor de Cambio',
PRIMARY KEY
(`NCFCV_IDCLIENTE`,`NCFCV_TIPODOCU`,`NCFCV_NUMEDOCU`,`NCFCV_IDNOTA`,`NCFCV_IDSUCURS
AL`),
KEY `tncfcxc_ibfk_3` (`NCFCV_IDSUCURSAL`),
KEY `tncfcxc_ibfk_2` (`NCFCV_IDNOTA`),
CONSTRAINT `tncfcxc_ibfk_1` FOREIGN KEY (`NCFCV_IDCLIENTE`) REFERENCES
`tclientesb` (`CLIEV_IDCLIENTE`) ON UPDATE CASCADE,
CONSTRAINT `tncfcxc_ibfk_2` FOREIGN KEY (`NCFCV_IDNOTA`) REFERENCES `tnotacfc`
(`TCFCV_IDNOTA`) ON UPDATE CASCADE,
CONSTRAINT `tncfcxc_ibfk_3` FOREIGN KEY (`NCFCV_IDSUCURSAL`) REFERENCES
`tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tncccxp"
#

CREATE TABLE `tncccxp` (


`NCCPV_TIPODOCU` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Tipo
Documento',
`NCCPV_NUMEDOCU` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Numero
del Documento',
`NCCPV_IDNOTA` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id Nota',
`NCCPV_FECHA` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE
CURRENT_TIMESTAMP COMMENT 'Fceha',
`NCCPN_EXENTO` decimal(22,4) DEFAULT NULL COMMENT 'Exento',
`NCCPN_GRAVADO` decimal(22,4) DEFAULT NULL COMMENT 'Gravado',
`NCCPN_IMPUALIC` decimal(22,4) DEFAULT NULL COMMENT 'ImpuLic',
`NCCPN_IMPUESTO` decimal(22,4) DEFAULT NULL COMMENT 'Impuesto',
`NCCPN_TOTAL` decimal(22,4) DEFAULT NULL COMMENT 'Total',
`NCCPV_DESCRIP` text COLLATE latin1_spanish_ci COMMENT 'Descripcion',
`NCCPV_IDUSUARIO` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
Usuario',
`NCCPV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Sucursal',
`NCCPV_IDPROVEEDOR` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Id Cliente',
`NCCPV_HORA` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Hora',
`NCCPD_FECHA` timestamp NULL DEFAULT NULL COMMENT 'Fceha',
`NCCPV_STATUS` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Status',
`NCCPN_FACTOR` decimal(22,4) DEFAULT '0.0000' COMMENT 'Factor de cambio',
PRIMARY KEY (`NCCPV_TIPODOCU`,`NCCPV_NUMEDOCU`,`NCCPV_IDNOTA`),
KEY `tncccxp_ibfk_4` (`NCCPV_IDPROVEEDOR`),
KEY `tncccxp_ibfk_2` (`NCCPV_IDNOTA`),
KEY `tncccxp_ibfk_3` (`NCCPV_IDSUCURSAL`),
CONSTRAINT `tncccxp_ibfk_2` FOREIGN KEY (`NCCPV_IDNOTA`) REFERENCES `tnotaccp`
(`TCCPV_IDNOTA`) ON UPDATE CASCADE,
CONSTRAINT `tncccxp_ibfk_3` FOREIGN KEY (`NCCPV_IDSUCURSAL`) REFERENCES
`tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE,
CONSTRAINT `tncccxp_ibfk_4` FOREIGN KEY (`NCCPV_IDPROVEEDOR`) REFERENCES
`tproveedorb` (`PROVV_IDPROVEEDOR`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tncccxc"
#

CREATE TABLE `tncccxc` (


`NCCCV_IDCLIENTE` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Cliente',
`NCCCV_TIPODOCU` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Tipo de
Documento',
`NCCCV_NUMEDOCU` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Numero
de documento',
`NCCCV_IDNOTA` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id Nota',
`NCCCV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Sucursal',
`NCCCV_FECHA` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE
CURRENT_TIMESTAMP COMMENT 'Fecha',
`NCCCN_EXENTO` decimal(22,4) DEFAULT NULL COMMENT 'Exento',
`NCCCN_GRAVADO` decimal(22,4) DEFAULT NULL COMMENT 'Gravado',
`NCCCN_IMPUALIC` decimal(22,4) DEFAULT NULL COMMENT 'ImpuLic',
`NCCCN_IMPUESTO` decimal(22,4) DEFAULT NULL COMMENT 'Impuesto',
`NCCCN_TOTAL` decimal(22,4) DEFAULT NULL COMMENT 'Total',
`NCCCV_DESCRIP` text COLLATE latin1_spanish_ci COMMENT 'Descripcion',
`NCCCV_IDVENDEDOR` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
Vendedor',
`NCCCV_IDUSUARIO` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
Usuario',
`NCCCV_HORA` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Hora',
`NCCCD_FECHA` timestamp NULL DEFAULT NULL COMMENT 'Fecha',
`NCCCV_STATUS` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Status',
`NCCCN_FACTOR` decimal(22,4) DEFAULT '0.0000' COMMENT 'Factor de cambio',
PRIMARY KEY
(`NCCCV_IDCLIENTE`,`NCCCV_TIPODOCU`,`NCCCV_NUMEDOCU`,`NCCCV_IDNOTA`,`NCCCV_IDSUCURS
AL`),
KEY `tncccxc_ibfk_3` (`NCCCV_IDSUCURSAL`),
KEY `tncccxc_ibfk_2` (`NCCCV_IDNOTA`),
CONSTRAINT `tncccxc_ibfk_1` FOREIGN KEY (`NCCCV_IDCLIENTE`) REFERENCES
`tclientesb` (`CLIEV_IDCLIENTE`) ON UPDATE CASCADE,
CONSTRAINT `tncccxc_ibfk_2` FOREIGN KEY (`NCCCV_IDNOTA`) REFERENCES `tnotaccc`
(`TCCCV_IDNOTA`) ON UPDATE CASCADE,
CONSTRAINT `tncccxc_ibfk_3` FOREIGN KEY (`NCCCV_IDSUCURSAL`) REFERENCES
`tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tnocompra_reg"
#
CREATE TABLE `tnocompra_reg` (
`NCOMD_FECHA` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'Fecha de No
Compra',
`NCOMV_IDCLIENTE` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id de
Cliente',
`NCOMV_IDNOCOMPRA` varchar(3) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id de
No Compra',
`NCOMV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Sucursal',
PRIMARY KEY
(`NCOMD_FECHA`,`NCOMV_IDCLIENTE`,`NCOMV_IDNOCOMPRA`,`NCOMV_IDSUCURSAL`),
KEY `tsucursal_tnocompra_reg_fk` (`NCOMV_IDSUCURSAL`),
KEY `tclientesb_tnocompra_reg_fk` (`NCOMV_IDCLIENTE`),
KEY `tnocompra_tnocompra_reg_fk` (`NCOMV_IDNOCOMPRA`),
CONSTRAINT `tclientesb_tnocompra_reg_fk` FOREIGN KEY (`NCOMV_IDCLIENTE`)
REFERENCES `tclientesb` (`CLIEV_IDCLIENTE`) ON UPDATE CASCADE,
CONSTRAINT `tnocompra_tnocompra_reg_fk` FOREIGN KEY (`NCOMV_IDNOCOMPRA`)
REFERENCES `tnocompra` (`NOCOV_IDNOCOMPRA`) ON UPDATE CASCADE,
CONSTRAINT `tsucursal_tnocompra_reg_fk` FOREIGN KEY (`NCOMV_IDSUCURSAL`)
REFERENCES `tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tmovibanc_enc"
#

CREATE TABLE `tmovibanc_enc` (


`MOVEV_IDCTABANCARIA` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
de cuenta bancaria',
`MOVEV_TIPOMOVI` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Tipo de
Mov',
`MOVEV_NUMEMOVI` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Numero
del Movimiento',
`MOVEV_IDMOVI` varchar(2) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id de
movimiento',
`MONEV_IDMONEDA` varchar(2) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id de
moneda',
`MOVED_FECHA` timestamp NULL DEFAULT NULL COMMENT 'Fecha',
`MOVEV_NUMERO` varchar(20) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Numero
de cheque o deposito',
`MOVEV_SINGMOVI` varchar(1) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Signo
de movimiento',
`MOVEN_MONTO` decimal(22,4) DEFAULT NULL COMMENT 'Monto de movimiento',
`MOVEN_SALDO` decimal(22,4) DEFAULT NULL COMMENT 'Saldo al movimiento',
`MOVEV_IDBENEFICIARIO` varchar(6) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Id de beneficiario',
`MOVEV_NOMBENE` varchar(45) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Nombre Beneficiario',
`MOVEV_DOCUIDEN` varchar(12) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Documento identifiacion',
`MOVEV_CONCEPTO` text COLLATE latin1_spanish_ci COMMENT 'Concepto',
`MOVEV_COMENTARIO` text COLLATE latin1_spanish_ci COMMENT 'Comentario',
`MOVEN_PRECONCILIADO` int(10) DEFAULT NULL COMMENT 'Preconciliado',
`MOVED_CONCILIACION` timestamp NULL DEFAULT '0000-00-00 00:00:00' COMMENT 'Fecha
de conciliacion',
`MOVEV_IDUSUARIO` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Codigo del Usuario',
`MOVV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Sucursal',
PRIMARY KEY
(`MOVEV_IDCTABANCARIA`,`MOVEV_TIPOMOVI`,`MOVEV_NUMEMOVI`,`MOVV_IDSUCURSAL`),
KEY `MOVV_IDSUCURSAL` (`MOVV_IDSUCURSAL`),
KEY `tbeneficiarios_tmovibanc_enc_fk` (`MOVEV_IDBENEFICIARIO`),
KEY `tipomovi_tmovibanc_enc_fk` (`MOVEV_IDMOVI`),
KEY `tmonedas_tmovibanc_enc_fk` (`MONEV_IDMONEDA`),
CONSTRAINT `tbeneficiarios_tmovibanc_enc_fk` FOREIGN KEY (`MOVEV_IDBENEFICIARIO`)
REFERENCES `tbeneficiarios` (`BENEV_IDBENEFICIARIO`) ON UPDATE CASCADE,
CONSTRAINT `tcuentasbanc_tmovibanc_enc_fk` FOREIGN KEY (`MOVEV_IDCTABANCARIA`)
REFERENCES `tcuentasbanc` (`BANCV_IDCTABANCARIA`) ON UPDATE CASCADE,
CONSTRAINT `tipomovi_tmovibanc_enc_fk` FOREIGN KEY (`MOVEV_IDMOVI`) REFERENCES
`tmovitipos` (`TMOVV_IDMOVI`) ON UPDATE CASCADE,
CONSTRAINT `tmonedas_tmovibanc_enc_fk` FOREIGN KEY (`MONEV_IDMONEDA`) REFERENCES
`tmonedas` (`MONEV_IDMONEDA`) ON UPDATE CASCADE,
CONSTRAINT `tsucursales_tmovibanc_enc_fk` FOREIGN KEY (`MOVV_IDSUCURSAL`)
REFERENCES `tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tmovibanc_reg"
#

CREATE TABLE `tmovibanc_reg` (


`MOVRV_IDCTABANCARIA` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
de cuenta bancaria',
`MOVRV_TIPOMOVI` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Tipo de
Movimiento',
`MOVRV_NUMEMOVI` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Numero
del Movimiento',
`MOVRV_IDCONTABLE` varchar(15) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Contable ',
`MOVRN_DEBE` decimal(22,4) DEFAULT NULL COMMENT 'Debe',
`MOVRN_HABER` decimal(22,4) DEFAULT NULL COMMENT 'Haber',
`MOVRV_TIPOAFEC` varchar(2) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Tipo
documento afectado',
`MOVRV_NUMEAFEC` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'N�mero documento afectado',
`MOVRV_IDCOMPROBANTE` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'N�mero comprobante',
`MOVRV_COMENTARIO` text COLLATE latin1_spanish_ci COMMENT 'Comentario',
`MOVRV_IDAUXILIAR` varchar(2) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
Auxiliar',
`MOVRV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Sucursal',
PRIMARY KEY
(`MOVRV_IDCTABANCARIA`,`MOVRV_TIPOMOVI`,`MOVRV_NUMEMOVI`,`MOVRV_IDCONTABLE`,`MOVRV_
IDSUCURSAL`),
KEY `tsucursal_tmovibanc_reg_fk` (`MOVRV_IDSUCURSAL`),
CONSTRAINT `tmovibanc_reg_ibfk_1` FOREIGN KEY (`MOVRV_IDCTABANCARIA`,
`MOVRV_TIPOMOVI`, `MOVRV_NUMEMOVI`) REFERENCES `tmovibanc_enc`
(`MOVEV_IDCTABANCARIA`, `MOVEV_TIPOMOVI`, `MOVEV_NUMEMOVI`) ON UPDATE CASCADE,
CONSTRAINT `tsucursal_tmovibanc_reg_fk` FOREIGN KEY (`MOVRV_IDSUCURSAL`)
REFERENCES `tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tcheqposd"
#
CREATE TABLE `tcheqposd` (
`CHPDV_IDCLIENTE` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Codigo
del cliente',
`CHPDV_TIPODOCU` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Tipo de
documento',
`CHPDV_NUMEDOCU` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'N�mero
de docuemento',
`CHPDV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'C�digo
de sucursal',
`CHPDV_IDMOTIVO` varchar(3) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id de
Motivo',
`CHPDV_FECHA` timestamp NULL DEFAULT NULL COMMENT 'Fecha de documento',
`CHPDD_FECHCHEQ` timestamp NULL DEFAULT NULL COMMENT 'Fecha de cheque',
`CHPDV_NUMECHEQ` varchar(14) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'N�mero del Cheque',
`CHPDV_IDBANCO` varchar(6) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id de
banco',
`CHPDN_MONTO` decimal(22,4) DEFAULT NULL COMMENT 'Monto de cheque',
`CHPDD_FECHRECI` timestamp NULL DEFAULT NULL COMMENT 'Fecha de recpci�n',
`CHPDV_DESCRIP` text COLLATE latin1_spanish_ci COMMENT 'Descripci�n',
`CHPDV_IDVENDEDOR` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
Vendedor',
`CHPDV_STATUS` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Status',
PRIMARY KEY
(`CHPDV_IDCLIENTE`,`CHPDV_TIPODOCU`,`CHPDV_NUMEDOCU`,`CHPDV_IDSUCURSAL`),
KEY `tsucursales_tcheqposd_fk` (`CHPDV_IDSUCURSAL`),
KEY `tbanco_tcheqposd_fk` (`CHPDV_IDBANCO`),
KEY `tmotivocp_tcheqposd_fk` (`CHPDV_IDMOTIVO`),
CONSTRAINT `tbanco_tcheqposd_fk` FOREIGN KEY (`CHPDV_IDBANCO`) REFERENCES
`tbancos` (`BANEV_IDBANCO`) ON UPDATE CASCADE,
CONSTRAINT `tmotivocp_tcheqposd_fk` FOREIGN KEY (`CHPDV_IDMOTIVO`) REFERENCES
`tmotivocp` (`TMCPV_IDMOTIVO`) ON UPDATE CASCADE,
CONSTRAINT `tsucursales_tcheqposd_fk` FOREIGN KEY (`CHPDV_IDSUCURSAL`) REFERENCES
`tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tcheqdevp"
#

CREATE TABLE `tcheqdevp` (


`CHDVV_TIPODOCU` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Tipo de
documento',
`CHDVV_NUMEDOCU` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'N�mero
de docuemento',
`CHDVV_IDPROVEEDOR` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT
'Codigo del cliente',
`CHDVV_IDMOTIVO` varchar(3) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id de
Motivo',
`CHDVV_FECHA` timestamp NULL DEFAULT NULL COMMENT 'Fecha de documento',
`CHDVD_FECHCHEQ` timestamp NULL DEFAULT NULL COMMENT 'Fecha de cheque',
`CHDVV_NUMECHEQ` varchar(14) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'N�mero del Cheque',
`CHDVV_IDBANCO` varchar(6) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id de
banco',
`CHDVN_MONTO` decimal(22,0) DEFAULT NULL COMMENT 'Monto de cheque',
`CHDVV_NUMECOMP` varchar(12) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'N�mero de comprobante',
`CHDVD_FECHRECI` timestamp NULL DEFAULT NULL COMMENT 'Fecha de recpci�n',
`CHDVV_DESCRIP` text COLLATE latin1_spanish_ci COMMENT 'Descripci�n',
`CHDVV_IDUSUARIO` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Nick del usuario',
`CHDVV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Sucursal',
PRIMARY KEY
(`CHDVV_TIPODOCU`,`CHDVV_NUMEDOCU`,`CHDVV_IDPROVEEDOR`,`CHDVV_IDMOTIVO`,`CHDVV_IDSU
CURSAL`),
KEY `tmotivocdp_tcheqdevp_fk` (`CHDVV_IDMOTIVO`),
KEY `tbancos_tcheqdevp_fk` (`CHDVV_IDBANCO`),
KEY `tsucursal_tcheqdevp_fk` (`CHDVV_IDSUCURSAL`),
CONSTRAINT `tbancos_tcheqdevp_fk` FOREIGN KEY (`CHDVV_IDBANCO`) REFERENCES
`tbancos` (`BANEV_IDBANCO`) ON UPDATE CASCADE,
CONSTRAINT `tmotivocdp_tcheqdevp_fk` FOREIGN KEY (`CHDVV_IDMOTIVO`) REFERENCES
`tmotivocdp` (`TMCDV_IDMOTIVO`) ON UPDATE CASCADE,
CONSTRAINT `tsucursal_tcheqdevp_fk` FOREIGN KEY (`CHDVV_IDSUCURSAL`) REFERENCES
`tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tkardex"
#

CREATE TABLE `tkardex` (


`KARN_IDMOVIMIENTO` int(10) NOT NULL AUTO_INCREMENT COMMENT 'Id Movimiento',
`KARV_IDARTICULO` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
del producto',
`KARV_IDDEPO` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'C�digo
del Dep�sito',
`KARV_TIPO` varchar(1) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Tipo de
Movimiento',
`KARV_TIPODOCU` varchar(2) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Tipo
del Documneto',
`KARV_NUMEDOCU` varchar(20) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Numero de Documento',
`KARD_FECHA` timestamp NULL DEFAULT NULL COMMENT 'Fecha',
`KARV_IDCLIENTE` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'C�digo del Cliente',
`KARV_IDPROVEEDOR` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'C�digo del Proveedor',
`KARV_IDUSUARIO` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Nick
del usuario',
`KARV_COSTOPROMANT` decimal(20,6) DEFAULT NULL COMMENT 'Costo promedio anterior',
`KARN_UNIDADESANT` int(10) DEFAULT NULL COMMENT 'Saldo en unidades Anterior',
`KARN_KILOSANT` decimal(20,4) DEFAULT NULL COMMENT 'Saldo en kilos Anterior',
`KARN_SALDUNID` int(10) DEFAULT NULL COMMENT 'Saldo en unidades al movimiento
actual',
`KARN_SALDKILO` decimal(20,4) DEFAULT NULL COMMENT 'Saldo en kilos al movimiento
actual',
`KARN_UNIXCAJA` int(10) DEFAULT NULL COMMENT 'Unidades por caja',
`KARN_UNIDADES` int(10) DEFAULT NULL COMMENT 'Unidades',
`KARN_CAJAS` decimal(20,4) DEFAULT NULL COMMENT 'Cajas',
`KARN_KILOS` decimal(20,4) DEFAULT NULL COMMENT 'Kilos',
`KARN_PRECIOUNID` decimal(20,6) DEFAULT NULL COMMENT 'Precio x Unidad',
`KARN_PRECIOCAJA` decimal(20,6) DEFAULT NULL COMMENT 'Precio x Caja',
`KARV_COSTO` decimal(20,6) DEFAULT NULL COMMENT 'Costo',
`KARV_COSTOPROM` decimal(20,6) DEFAULT NULL COMMENT 'Costo Promedio',
`KARN_PRECIOTOTAL` decimal(20,6) DEFAULT NULL COMMENT 'Precio total',
`KARV_COSTOTOTAL` decimal(20,6) DEFAULT NULL COMMENT 'Costo total',
`KARV_COSTOPT` decimal(20,6) DEFAULT NULL COMMENT 'Costo promedio total',
`KARN_COSTOBRUTO` decimal(20,6) DEFAULT NULL COMMENT 'Costo Bruto',
`KARV_NICKUSUARIO` varchar(45) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Nick del usuario',
`KARV_COMENTARIO` text COLLATE latin1_spanish_ci COMMENT 'Comentario',
`KARN_DESCUENTO1` decimal(10,2) DEFAULT NULL COMMENT '% Descuento 1',
`KARN_MONTDESC1` decimal(20,6) DEFAULT NULL COMMENT 'Monto Descuento 1',
`KARN_DESCUENTO2` decimal(10,2) DEFAULT NULL COMMENT '% Descuento 2',
`KARN_MONTDESC2` decimal(20,6) DEFAULT NULL COMMENT 'Monto Descuento 2',
`KARN_ALICIMPU` decimal(10,2) DEFAULT NULL COMMENT '% IVA',
`KARN_TOTAIMPU` decimal(20,6) DEFAULT NULL COMMENT 'Monto total de impuesto',
`KARN_ULTILXCOST` decimal(30,6) DEFAULT NULL COMMENT 'Utilidad por costo',
`KARN_UTILXCOSTP` decimal(30,6) DEFAULT NULL COMMENT 'Utilidad por costo
promedio',
`KARN_UTILXPREVENT` decimal(30,6) DEFAULT NULL COMMENT 'Utilidad por precio de
venta',
`KARV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
Sucursal',
`KARV_DESTINO` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Destino',
PRIMARY KEY (`KARN_IDMOVIMIENTO`),
KEY `tsucursal_tkardex_fk` (`KARV_IDSUCURSAL`),
KEY `tarticulos_tkardex_fk` (`KARV_IDARTICULO`),
KEY `fecha_tkardex_in` (`KARD_FECHA`) USING BTREE,
CONSTRAINT `tarticulos_tkardex_fk` FOREIGN KEY (`KARV_IDARTICULO`) REFERENCES
`tarticulos` (`ARTV_IDARTICULO`) ON UPDATE CASCADE,
CONSTRAINT `tsucursal_tkardex_fk` FOREIGN KEY (`KARV_IDSUCURSAL`) REFERENCES
`tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=7364 DEFAULT CHARSET=latin1
COLLATE=latin1_spanish_ci;

#
# Structure for table "thistcosto"
#

CREATE TABLE `thistcosto` (


`HPREV_IDARTICULO` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id del
producto',
`HPRED_FECHA` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'Fecha de
cambio',
`HPREN_COSTORIG` decimal(22,4) DEFAULT NULL COMMENT 'Costo original',
`HPREN_COSTOCAMB` decimal(22,4) DEFAULT NULL COMMENT 'Costo cambio',
`HPREV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Sucursal',
PRIMARY KEY (`HPREV_IDARTICULO`,`HPRED_FECHA`,`HPREV_IDSUCURSAL`),
KEY `tsucursal_thistcosto_fk` (`HPREV_IDSUCURSAL`),
CONSTRAINT `tarticulos_thistcosto_fk` FOREIGN KEY (`HPREV_IDARTICULO`) REFERENCES
`tarticulos` (`ARTV_IDARTICULO`) ON UPDATE CASCADE,
CONSTRAINT `tsucursal_thistcosto_fk` FOREIGN KEY (`HPREV_IDSUCURSAL`) REFERENCES
`tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tfventa"
#

CREATE TABLE `tfventa` (


`FVEV_IDFVENTA` varchar(3) COLLATE latin1_spanish_ci NOT NULL COMMENT 'C�digo',
`FVEV_NOMBRE` varchar(40) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Nombre',
`FVEV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Sucursal',
`FVEV_CLAVE` varchar(20) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Clave',
`FVEV_NICK` varchar(20) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Nick del
ADM',
PRIMARY KEY (`FVEV_IDFVENTA`,`FVEV_IDSUCURSAL`),
KEY `tsucursal_tfventa_fk` (`FVEV_IDSUCURSAL`),
CONSTRAINT `tsucursal_tfventa_fk` FOREIGN KEY (`FVEV_IDSUCURSAL`) REFERENCES
`tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "texisroto"
#

CREATE TABLE `texisroto` (


`EXIRV_IDARTICULO` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id del
producto',
`EXIRV_IDTALLA` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id de
Talla',
`EXIRV_IDCOLOR` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id de
color',
`EXIRV_UNIDADES` decimal(22,0) DEFAULT NULL COMMENT 'Existencia',
`EXIRN_KILOS` decimal(22,0) DEFAULT NULL COMMENT 'Kilos',
`EXIRV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Sucursal',
PRIMARY KEY (`EXIRV_IDARTICULO`,`EXIRV_IDSUCURSAL`),
KEY `tsucursal_texisroto_fk` (`EXIRV_IDSUCURSAL`),
CONSTRAINT `tarticulos_texisroto_fk` FOREIGN KEY (`EXIRV_IDARTICULO`) REFERENCES
`tarticulos` (`ARTV_IDARTICULO`) ON UPDATE CASCADE,
CONSTRAINT `tsucursal_texisroto_fk` FOREIGN KEY (`EXIRV_IDSUCURSAL`) REFERENCES
`tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "texisfis"
#

CREATE TABLE `texisfis` (


`EFISV_IDARTICULO` varchar(10) COLLATE latin1_spanish_ci NOT NULL,
`EFISV_IDEPO` varchar(3) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Deposito',
`EFISV_DESCART` varchar(45) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Descripcion del articulo',
`EFISN_CAJAS` decimal(10,5) DEFAULT '0.00000' COMMENT 'Cajas',
`EFISN_UNIDADES` decimal(14,3) DEFAULT '0.000' COMMENT 'Unidades',
`EFISN_KILOS` decimal(12,5) DEFAULT '0.00000' COMMENT 'Kilos',
`EFISN_COSTO` decimal(10,2) DEFAULT '0.00' COMMENT 'Costo',
`EFISN_UNIDXCAJA` int(10) DEFAULT '0' COMMENT 'Unidades x cajas',
`EFISN_CONTXUNID` decimal(7,3) DEFAULT '0.000',
`EFISD_EMISION` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'Fecha',
`EFISV_IDUBICACION` varchar(4) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
Ubicacion',
`EFISV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Sucursal',
`EFISV_STATUS` varchar(12) COLLATE latin1_spanish_ci DEFAULT NULL,
PRIMARY KEY
(`EFISV_IDARTICULO`,`EFISV_IDEPO`,`EFISD_EMISION`,`EFISV_IDSUCURSAL`),
KEY `texisfis_tsucursal_fk` (`EFISV_IDSUCURSAL`),
KEY `texisfis_tdepositos_fk` (`EFISV_IDEPO`),
CONSTRAINT `texisfis_tarticulos_fk` FOREIGN KEY (`EFISV_IDARTICULO`) REFERENCES
`tarticulos` (`ARTV_IDARTICULO`) ON UPDATE CASCADE,
CONSTRAINT `texisfis_tdepositos_fk` FOREIGN KEY (`EFISV_IDEPO`) REFERENCES
`tdepositos` (`DEPOV_IDDEPO`) ON UPDATE CASCADE,
CONSTRAINT `texisfis_tsucursal_fk` FOREIGN KEY (`EFISV_IDSUCURSAL`) REFERENCES
`tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tefectran_cab"
#

CREATE TABLE `tefectran_cab` (


`EFTRV_IDOPERACION` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id de
operaci�n',
`EFTRD_FECHA` timestamp NULL DEFAULT NULL COMMENT 'Fecha de operaci�n',
`EFTRN_MONTO` decimal(22,0) DEFAULT NULL COMMENT 'Monto de operaci�n',
`EFTRV_STATUS` varchar(1) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Status
de operaci�n',
`EFTRV_COMENTARIO` text COLLATE latin1_spanish_ci COMMENT 'Comentario',
`EFTRV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Sucursal',
PRIMARY KEY (`EFTRV_IDOPERACION`,`EFTRV_IDSUCURSAL`),
KEY `tsucursal_tefectran_cab_fk` (`EFTRV_IDSUCURSAL`),
CONSTRAINT `tsucursal_tefectran_cab_fk` FOREIGN KEY (`EFTRV_IDSUCURSAL`)
REFERENCES `tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tefectran_reg"
#

CREATE TABLE `tefectran_reg` (


`EFRRV_IDOPERACION` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id de
operaci�n',
`EFRRV_ORIGEN` varchar(3) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Origen de
dinero',
`EFRRV_IDPAGO` varchar(3) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Tipo de
dinero',
`EFRRV_MONTO` decimal(22,0) DEFAULT NULL COMMENT 'Monto',
`EFRRV_IDCLIENTE` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'C�digo de cliente',
`EFRRV_STATUS` varchar(1) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Status
del tipo de pago',
`EFRRV_COMENTARIO` text COLLATE latin1_spanish_ci COMMENT 'Comentario',
`EFRRV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Sucursal',
PRIMARY KEY
(`EFRRV_IDOPERACION`,`EFRRV_ORIGEN`,`EFRRV_IDPAGO`,`EFRRV_IDSUCURSAL`),
KEY `tsucursal_tefectran_reg_fk` (`EFRRV_IDSUCURSAL`),
CONSTRAINT `tefectran_cab_tefectran_reg_fk` FOREIGN KEY (`EFRRV_IDOPERACION`)
REFERENCES `tefectran_cab` (`EFTRV_IDOPERACION`) ON UPDATE CASCADE,
CONSTRAINT `tsucursal_tefectran_reg_fk` FOREIGN KEY (`EFRRV_IDSUCURSAL`)
REFERENCES `tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;
#
# Structure for table "tcarga_enc"
#

CREATE TABLE `tcarga_enc` (


`CARGV_IDCARGA` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id de
carga',
`CARGV_IDCAMION` varchar(3) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id de
cami�n',
`CARGD_FECHA` timestamp NULL DEFAULT NULL COMMENT 'Fecha de armado de carga',
`CARGV_STATUS` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Status
de carga',
`CARGN_VOLUMEN` decimal(22,4) DEFAULT NULL COMMENT 'Volumen total de carga',
`CARGN_TONELADAS` decimal(22,4) DEFAULT NULL COMMENT 'Toneladas total de carga',
`CARGD_APROBADA` timestamp NULL DEFAULT '0000-00-00 00:00:00' COMMENT 'Fecha de
aprobacion de carga',
`CARGV_IDDESPACHADOR` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Id de Despachador',
`CARGD_VERIFICADA` timestamp NULL DEFAULT NULL COMMENT 'Fecha de verificaci�n
interna de carga',
`CARGD_CARGADA` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT
'Fecha de carga de cami�n',
`CARGD_ASIGNADA` timestamp NULL DEFAULT NULL COMMENT 'Fecha de asignada a
despachador',
`CARGD_CAMIONSALIDA` timestamp NULL DEFAULT NULL COMMENT 'Fecha de salida de
cami�n',
`CARGD_DESPACHADA` timestamp NULL DEFAULT NULL COMMENT 'Fecha de despachada a
cliente',
`CARGD_CAMIONVUELTA` timestamp NULL DEFAULT NULL COMMENT 'Fecha de vuelta de
cami�n',
`CARGV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Sucursal',
PRIMARY KEY (`CARGV_IDCARGA`,`CARGV_IDCAMION`,`CARGV_IDSUCURSAL`),
KEY `tdespachador_tcarga_enc_fk` (`CARGV_IDDESPACHADOR`),
KEY `tcamiones_tcarga_enc_fk` (`CARGV_IDCAMION`),
KEY `tsucursales_tcarga_enc_fk` (`CARGV_IDSUCURSAL`),
CONSTRAINT `tcamiones_tcarga_enc_fk` FOREIGN KEY (`CARGV_IDCAMION`) REFERENCES
`tcamiones` (`CAMIV_IDCAMION`) ON UPDATE CASCADE,
CONSTRAINT `tdespachador_tcarga_enc_fk` FOREIGN KEY (`CARGV_IDDESPACHADOR`)
REFERENCES `tdespachores` (`DESPV_IDDESPACHADOR`) ON UPDATE CASCADE,
CONSTRAINT `tsucursales_tcarga_enc_fk` FOREIGN KEY (`CARGV_IDSUCURSAL`)
REFERENCES `tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tcarga_reg"
#

CREATE TABLE `tcarga_reg` (


`CARDV_IDCARGA` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id de
carga',
`CARDV_TIPODOCU` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Tipo de
documento',
`CARDV_NUMEDOCU` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Numero
de documento',
`CARGV_IDCAMION` varchar(3) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id de
cami�n',
`CARDN_CAJAS` decimal(22,4) DEFAULT NULL COMMENT 'Total de cajas de factura',
`CARDN_UNIDADES` int(10) DEFAULT NULL COMMENT 'Total de unidades de factura',
`CARDN_CAJASCHK` decimal(22,4) DEFAULT NULL COMMENT 'Cajas chequeadas de
factura',
`CARDN_UNIDADESCHK` int(10) DEFAULT NULL COMMENT 'Unidades chequeadas de
factura',
`CARDN_CAJASFALLA` decimal(22,4) DEFAULT NULL COMMENT 'Falla en Cajas de
factura',
`CARDN_UNIDADESFALLA` int(10) DEFAULT NULL COMMENT 'Falla en Unidades de
factura',
`CARDN_ORDEN` int(10) DEFAULT NULL COMMENT 'Orden de despacho de factura',
`CARDV_STATUS` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Status
de factura dentro de la carga',
`CARDN_VOLUMEN` decimal(22,4) DEFAULT NULL COMMENT 'Volumen en factura',
`CARDN_TONELADAS` decimal(22,4) DEFAULT NULL COMMENT 'Toneladas en factura',
`CARDV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Sucursal',
PRIMARY KEY
(`CARDV_IDCARGA`,`CARDV_TIPODOCU`,`CARDV_NUMEDOCU`,`CARGV_IDCAMION`,`CARDV_IDSUCURS
AL`),
KEY `tsucursales_tcarga_det_fk` (`CARDV_IDSUCURSAL`),
KEY `tcarga_cab_tcarga_det_fk` (`CARDV_IDCARGA`,`CARGV_IDCAMION`),
CONSTRAINT `tcarga_cab_tcarga_det_fk` FOREIGN KEY (`CARDV_IDCARGA`,
`CARGV_IDCAMION`) REFERENCES `tcarga_enc` (`CARGV_IDCARGA`, `CARGV_IDCAMION`) ON
UPDATE CASCADE,
CONSTRAINT `tsucursales_tcarga_det_fk` FOREIGN KEY (`CARDV_IDSUCURSAL`)
REFERENCES `tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tchequeras"
#

CREATE TABLE `tchequeras` (


`CHEQV_IDCHEQUERA` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id de
chequera',
`BANCV_IDCTABANCARIA` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
de cuenta bancaria',
`CHEQN_DESDE` int(10) DEFAULT NULL COMMENT 'N�mero Desde',
`CHEQN_HASTA` int(10) DEFAULT NULL COMMENT 'N�mero hasta',
`CHEQN_ACTUAL` int(10) DEFAULT NULL COMMENT 'N�mero del usado actual',
`CHEQV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Sucursal',
`CHEQN_ESTADO` int(10) NOT NULL DEFAULT '0' COMMENT 'Estado de la Chequera',
PRIMARY KEY (`CHEQV_IDCHEQUERA`,`BANCV_IDCTABANCARIA`,`CHEQV_IDSUCURSAL`),
KEY `tsucursales_tchequeras_fk` (`CHEQV_IDSUCURSAL`),
KEY `tcuentasbanc_tchequeras_fk` (`BANCV_IDCTABANCARIA`),
CONSTRAINT `tcuentasbanc_tchequeras_fk` FOREIGN KEY (`BANCV_IDCTABANCARIA`)
REFERENCES `tcuentasbanc` (`BANCV_IDCTABANCARIA`) ON UPDATE CASCADE,
CONSTRAINT `tsucursales_tchequeras_fk` FOREIGN KEY (`CHEQV_IDSUCURSAL`)
REFERENCES `tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tconciliacion"
#

CREATE TABLE `tconciliacion` (


`CONCV_IDCTABANCARIA` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
de cuenta bancaria',
`CONCV_ANOMES` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'A�o Mes',
`CONCD_FECHA` timestamp NULL DEFAULT NULL COMMENT 'Fecha',
`CONCD_FECHABANCO` timestamp NULL DEFAULT NULL COMMENT 'Fecha',
`CONCN_SALDOANTE` decimal(22,2) DEFAULT NULL COMMENT 'Saldo',
`CONCN_SALDOBANCO` decimal(22,2) DEFAULT NULL COMMENT 'Saldo seg�n banco',
`CONCN_TOTAL1` decimal(22,2) DEFAULT NULL COMMENT 'Saldo seg�n banco',
`CONCN_TOTAL2` decimal(22,2) DEFAULT NULL COMMENT 'Saldo seg�n banco',
`CONCN_MONTCHEQ1` decimal(22,2) DEFAULT NULL COMMENT 'Saldo seg�n banco',
`CONCN_MONTCHEQ2` decimal(22,2) DEFAULT NULL COMMENT 'Saldo seg�n banco',
`CONCN_MONTDEPO1` decimal(22,2) DEFAULT NULL COMMENT 'Saldo seg�n banco',
`CONCN_MONTDEPO2` decimal(22,2) DEFAULT NULL COMMENT 'Saldo seg�n banco',
`CONCN_MONTCRED1` decimal(22,2) DEFAULT NULL COMMENT 'Saldo seg�n banco',
`CONCN_MONTCRED2` decimal(22,2) DEFAULT NULL COMMENT 'Saldo seg�n banco',
`CONCN_MONTDEBI1` decimal(22,2) DEFAULT NULL COMMENT 'Debitos 1',
`CONCN_MONTDEBI2` decimal(22,2) DEFAULT NULL COMMENT 'Debitos2',
`CONCV_IDUSUARIO` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Codigo del Usuario',
`CONCV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Sucursal',
PRIMARY KEY (`CONCV_IDCTABANCARIA`,`CONCV_ANOMES`,`CONCV_IDSUCURSAL`),
KEY `tsucursal_tconciliacion_fk` (`CONCV_IDSUCURSAL`),
CONSTRAINT `tconciliacion_ibfk_1` FOREIGN KEY (`CONCV_IDCTABANCARIA`) REFERENCES
`tcuentasbanc` (`BANCV_IDCTABANCARIA`) ON UPDATE CASCADE,
CONSTRAINT `tconciliacion_ibfk_2` FOREIGN KEY (`CONCV_IDSUCURSAL`) REFERENCES
`tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tcredadeb"
#

CREATE TABLE `tcredadeb` (


`CRDBV_IDAPLIC` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id de
aplicaci�n',
`CRDBV_IDCLIENTE` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'C�digo del cliente',
`CRDBV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'C�digo
de sucursal',
`CRDBD_FECHA` timestamp NULL DEFAULT NULL COMMENT 'Fecha de aplicaci�n',
`CRDBV_TIPOCRED` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Tipo de
cr�dito',
`CRDBV_NUMECRED` varchar(22) COLLATE latin1_spanish_ci NOT NULL COMMENT 'N�mero
de cr�dito',
`CRDBV_TIPODEBI` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Tipo de
d�bito',
`CRDBV_NUMEDEBI` varchar(22) COLLATE latin1_spanish_ci NOT NULL COMMENT 'N�mero
de d�bito',
`CRDBN_MONTO` decimal(22,4) DEFAULT NULL COMMENT 'Monto aplicado',
`CRDBN_RETENIDO` decimal(22,4) DEFAULT NULL COMMENT 'Retenido en aplicaci�n',
`CRDBV_IDVENDEDOR` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'C�digo de vendedor',
`CRDBN_MONTCRED` decimal(22,4) DEFAULT NULL COMMENT 'Monto del cr�dito',
`CRDBV_COMENTARIO` text COLLATE latin1_spanish_ci COMMENT 'Comentario',
PRIMARY KEY
(`CRDBV_IDAPLIC`,`CRDBV_IDSUCURSAL`,`CRDBV_TIPOCRED`,`CRDBV_NUMECRED`,`CRDBV_TIPODE
BI`,`CRDBV_NUMEDEBI`),
KEY `tsucursal_tcredadeb_fk` (`CRDBV_IDSUCURSAL`),
KEY `tsucursal_tclientea_fk` (`CRDBV_IDCLIENTE`),
CONSTRAINT `tsucursal_tclientea_fk` FOREIGN KEY (`CRDBV_IDCLIENTE`) REFERENCES
`tclientesb` (`CLIEV_IDCLIENTE`) ON UPDATE CASCADE,
CONSTRAINT `tsucursal_tcredadeb_fk` FOREIGN KEY (`CRDBV_IDSUCURSAL`) REFERENCES
`tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tconsecutivos"
#

CREATE TABLE `tconsecutivos` (


`CONSV_IDPROCESO` varchar(3) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id de
proceso',
`CONSV_DESCRIP` varchar(30) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Descripci�n',
`CONSV_LETRA` varchar(4) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Letra',
`CONSN_NUMEROACTUAL` int(10) DEFAULT '0' COMMENT 'N�mero actual de consecutivo
del proceso',
`CONSN_LONGITUD` int(10) DEFAULT '0' COMMENT 'Longitud',
`CONSV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Sucursal',
`CONSN_AUTO` int(10) DEFAULT NULL COMMENT 'Automatico',
`CONSV_MAESTRO` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Maestro',
`CONSN_CONTROL` int(10) DEFAULT '0' COMMENT 'Control',
`CONSD_ULTIMO` timestamp NULL DEFAULT NULL COMMENT '�ltimo documento',
PRIMARY KEY (`CONSV_IDPROCESO`,`CONSV_IDSUCURSAL`),
KEY `tsucursal_tconsecutivos_fk` (`CONSV_IDSUCURSAL`),
CONSTRAINT `tsucursal_tconsecutivos_fk` FOREIGN KEY (`CONSV_IDSUCURSAL`)
REFERENCES `tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tcobros_enc"
#

CREATE TABLE `tcobros_enc` (


`COBEV_IDSUCURSAL` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id de
sucursal',
`COBEV_NUMERO` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'N�mero de
cobro',
`COBED_FECHA` timestamp NULL DEFAULT NULL COMMENT 'Fecha de cobro',
`COBEN_TOTAL` decimal(14,2) DEFAULT NULL COMMENT 'Total cobro',
`COBEV_CONCEPTO` text COLLATE latin1_spanish_ci COMMENT 'Concepto',
`COBEV_STATUS` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Status',
`COBEV_IDUSUARIO` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
de usuario',
`COBEV_HORA` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Hora',
PRIMARY KEY (`COBEV_IDSUCURSAL`,`COBEV_NUMERO`),
KEY `Numero` (`COBEV_NUMERO`) USING BTREE,
KEY `Fecha` (`COBED_FECHA`) USING BTREE,
CONSTRAINT `tcobros_enc_ibfk_1` FOREIGN KEY (`COBEV_IDSUCURSAL`) REFERENCES
`tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tcobros_doc"
#
CREATE TABLE `tcobros_doc` (
`COBDV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id de
usuario',
`COBDV_NUMERO` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'N�mero de
cobro',
`COBDV_IDCLIENTE` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id de
cliente',
`COBDV_TIPODOCU` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Tipo de
documento a cobrar',
`COBDV_NUMEDOCU` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'N�mero
de documento a cobrar',
`COBDN_PENDIENTE` decimal(14,2) DEFAULT NULL COMMENT 'Pendiente al cobrar',
`COBDN_COBRADO` decimal(14,2) DEFAULT NULL COMMENT 'Cobrado',
`COBDN_SALDO` decimal(14,2) DEFAULT NULL COMMENT 'Saldo al cobrar',
`COBDV_IDVENDEDOR` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
Vendedor',
PRIMARY KEY
(`COBDV_IDSUCURSAL`,`COBDV_NUMERO`,`COBDV_IDCLIENTE`,`COBDV_TIPODOCU`,`COBDV_NUMEDO
CU`),
KEY `tclientesb_tcobros_doc_fk` (`COBDV_IDCLIENTE`),
KEY `Numero` (`COBDV_NUMERO`) USING BTREE,
KEY `IdVendedor` (`COBDV_IDVENDEDOR`) USING BTREE,
KEY `Documento` (`COBDV_TIPODOCU`,`COBDV_NUMEDOCU`) USING BTREE,
KEY `Comision` (`COBDV_NUMERO`,`COBDV_IDCLIENTE`) USING BTREE,
KEY `Tipo` (`COBDV_TIPODOCU`) USING BTREE,
CONSTRAINT `tcobros_doc_ibfk_1` FOREIGN KEY (`COBDV_IDCLIENTE`) REFERENCES
`tclientesb` (`CLIEV_IDCLIENTE`) ON UPDATE CASCADE,
CONSTRAINT `tcobros_doc_ibfk_2` FOREIGN KEY (`COBDV_IDSUCURSAL`) REFERENCES
`tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tcarga_sel"
#

CREATE TABLE `tcarga_sel` (


`CARSV_IDSELECCION` varchar(100) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
de selecci�n',
`CARSV_TIPODOCU` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Tipo de
documento',
`CARSV_NUMEDOCU` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Numero
de documento',
`CARSN_ORDEN` int(10) DEFAULT NULL COMMENT 'Orden de despacho de factura',
`CARSV_IDUSUARIO` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
de usuario',
`CARSV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Sucursal',
PRIMARY KEY
(`CARSV_IDSELECCION`,`CARSV_TIPODOCU`,`CARSV_NUMEDOCU`,`CARSV_IDSUCURSAL`),
KEY `tsucursal_tcarga_sel_fk` (`CARSV_IDSUCURSAL`),
CONSTRAINT `tsucursal_tcarga_sel_fk` FOREIGN KEY (`CARSV_IDSUCURSAL`) REFERENCES
`tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tsupervisores"
#

CREATE TABLE `tsupervisores` (


`SUPV_IDSUPER` varchar(3) COLLATE latin1_spanish_ci NOT NULL COMMENT 'C�digo del
Supervisor',
`SUPV_IDFVENTA` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'F.
Ventas',
`SUPV_NOMBRE` varchar(40) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Nombre',
`SUPV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
Sucursal',
`SUPV_CLAVE` varchar(20) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Clave
del supervisor',
`SUPV_NICK` varchar(20) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Nick del
supervisor',
PRIMARY KEY (`SUPV_IDSUPER`),
KEY `tsucursal_tsupervisor_fk` (`SUPV_IDSUCURSAL`),
KEY `tfventa_tsupervisor_fk` (`SUPV_IDFVENTA`),
CONSTRAINT `tfventa_tsupervisor_fk` FOREIGN KEY (`SUPV_IDFVENTA`) REFERENCES
`tfventa` (`FVEV_IDFVENTA`) ON UPDATE CASCADE,
CONSTRAINT `tsucursal_tsupervisor_fk` FOREIGN KEY (`SUPV_IDSUCURSAL`) REFERENCES
`tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "ttallas"
#

CREATE TABLE `ttallas` (


`TALLV_IDTALLA` varchar(3) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id',
`TALLV_DESCRIP` varchar(20) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Descripci�n',
PRIMARY KEY (`TALLV_IDTALLA`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tticketa"
#

CREATE TABLE `tticketa` (


`TICA_IDTICKET` varchar(4) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id',
`TICAV_NOMBRE` varchar(45) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Nombre',
`TICAV_ABREVIACION` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Abreviaci�n',
`TICA_IDBANCO` varchar(4) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'ID
Banco',
PRIMARY KEY (`TICA_IDTICKET`),
KEY `fk_ttikecta_tbanco` (`TICA_IDBANCO`),
CONSTRAINT `fk_ttikecta_tbanco` FOREIGN KEY (`TICA_IDBANCO`) REFERENCES `tbancos`
(`BANEV_IDBANCO`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "ttipocamion"
#

CREATE TABLE `ttipocamion` (


`TPCAV_IDTIPO` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id de
tipo',
`TPCAV_DESCRIP` varchar(30) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Descripci�n',
PRIMARY KEY (`TPCAV_IDTIPO`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci
ROW_FORMAT=DYNAMIC;

#
# Structure for table "ttipoentr"
#

CREATE TABLE `ttipoentr` (


`TOTEL_IDTIPO` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id',
`TOTEV_DESCRIP` varchar(30) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Descripci�n',
`TOTEV_IDCONTABLE` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'C�digo Contable',
`TOTEN_DESACTIVO` int(10) DEFAULT NULL COMMENT 'Tipo Descantivado',
`TOTEV_DESTINO` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Destino de Entrada (Consumo,Donacion,Ajuste)',
PRIMARY KEY (`TOTEL_IDTIPO`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "toentrada_enc"
#

CREATE TABLE `toentrada_enc` (


`OTEEV_NUMERO` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'N�mero de
entrada',
`OTEEV_IDTIPO` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id de
tipo',
`OTEED_FECHA` timestamp NULL DEFAULT NULL COMMENT 'Fecha de Otra entrada',
`OTEEV_IDDEPO` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id de
deposito',
`OTEEN_COSTO` decimal(22,4) DEFAULT NULL COMMENT 'Total en costo de la entrada',
`OTEEV_COMENTARIO` text COLLATE latin1_spanish_ci COMMENT 'Descripci�n',
`OTEEV_IDUSUARIO` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
Usuario',
`OTEEV_HORA` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Hora',
`OTEEV_IDCARGA` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
Carga',
`OTEEV_STATUS` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Status',
`OTEEV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Sucursal',
PRIMARY KEY (`OTEEV_NUMERO`,`OTEEV_IDSUCURSAL`),
KEY `tsucursal_toentrada_enc_fk` (`OTEEV_IDSUCURSAL`),
KEY `ttipoentr_toentrada_enc_fk` (`OTEEV_IDTIPO`),
CONSTRAINT `tsucursal_toentrada_enc_fk` FOREIGN KEY (`OTEEV_IDSUCURSAL`)
REFERENCES `tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE,
CONSTRAINT `ttipoentr_toentrada_enc_fk` FOREIGN KEY (`OTEEV_IDTIPO`) REFERENCES
`ttipoentr` (`TOTEL_IDTIPO`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "toentrada_reg"
#

CREATE TABLE `toentrada_reg` (


`OTERV_NUMERO` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'N�mero de
entrada',
`OTERV_IDARTICULO` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id del
producto',
`OTERN_CAJAS` decimal(22,2) DEFAULT NULL COMMENT 'Cajas',
`OTERN_UNIDADES` decimal(22,0) DEFAULT NULL COMMENT 'Unidades',
`OTERN_KILOS` decimal(22,3) DEFAULT NULL COMMENT 'Kilos',
`OTERN_COSTO` decimal(22,4) DEFAULT NULL COMMENT 'Costo',
`OTERV_STATUS` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Status',
`OTERV_IDCARGA` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
Carga',
`OTERD_EMISION` timestamp NULL DEFAULT NULL COMMENT 'Fecha de documento',
`OTERN_UNIXCAJA` int(10) DEFAULT NULL COMMENT 'Unidades por caja',
`OTERV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Sucursal',
PRIMARY KEY (`OTERV_NUMERO`,`OTERV_IDARTICULO`,`OTERV_IDSUCURSAL`),
KEY `tsucursal_toentrada_reg_fk` (`OTERV_IDSUCURSAL`),
KEY `tarticulos_toentrada_reg_fk` (`OTERV_IDARTICULO`),
CONSTRAINT `tarticulos_toentrada_reg_fk` FOREIGN KEY (`OTERV_IDARTICULO`)
REFERENCES `tarticulos` (`ARTV_IDARTICULO`) ON UPDATE CASCADE,
CONSTRAINT `toentrada_enc_toentrada_reg_fk` FOREIGN KEY (`OTERV_NUMERO`)
REFERENCES `toentrada_enc` (`OTEEV_NUMERO`) ON UPDATE CASCADE,
CONSTRAINT `tsucursal_toentrada_reg_fk` FOREIGN KEY (`OTERV_IDSUCURSAL`)
REFERENCES `tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "ttipoprecio"
#

CREATE TABLE `ttipoprecio` (


`TIPV_IDPRECIO` varchar(1) COLLATE latin1_spanish_ci NOT NULL COMMENT 'ID
PRECIO',
`TIPV_LETRA` varchar(1) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'LETRA
PRECIO',
PRIMARY KEY (`TIPV_IDPRECIO`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "ttiposali"
#

CREATE TABLE `ttiposali` (


`TOTSL_IDTIPO` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id de
tipo',
`TOTSV_DESCRIP` varchar(30) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Descripci�n',
`TOTSV_IDCONTABLE` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'C�digo Contable',
`TOTSN_DESACTIVO` int(10) DEFAULT NULL COMMENT 'Tipo Descantivado',
`TOTSV_DESTINO` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Destino de Salida (Consumo,Donacion,Ajuste)',
PRIMARY KEY (`TOTSL_IDTIPO`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tosalida_enc"
#

CREATE TABLE `tosalida_enc` (


`OTSEV_NUMERO` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Numero',
`OTSEV_IDTIPO` varchar(2) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id de
tipo',
`OTSED_FECHA` timestamp NULL DEFAULT NULL COMMENT 'Fecha de Otra salida',
`OTSEV_IDDEPO` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id de
deposito',
`OTSEN_COSTO` decimal(22,4) DEFAULT NULL COMMENT 'Total en costo de la salida',
`OTSEV_COMENTARIO` text COLLATE latin1_spanish_ci COMMENT 'Descripci�n',
`OTSEV_IDUSUARIO` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
usuario',
`OTSEV_HORA` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Hora',
`OTSEV_IDCARGA` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
carga',
`OTSEV_STATUS` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Estatus',
`OTSEV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Sucursal',
PRIMARY KEY (`OTSEV_NUMERO`,`OTSEV_IDSUCURSAL`),
KEY `tsucursal_tosalida_enc_fk` (`OTSEV_IDSUCURSAL`),
KEY `ttiposali_tosalida_enc_fk` (`OTSEV_IDTIPO`),
CONSTRAINT `tsucursal_tosalida_enc_fk` FOREIGN KEY (`OTSEV_IDSUCURSAL`)
REFERENCES `tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE,
CONSTRAINT `ttiposali_tosalida_enc_fk` FOREIGN KEY (`OTSEV_IDTIPO`) REFERENCES
`ttiposali` (`TOTSL_IDTIPO`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tosalida_reg"
#

CREATE TABLE `tosalida_reg` (


`OTSRV_NUMERO` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Numero',
`OTSRV_IDARTICULO` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id del
producto',
`OTSRN_CAJAS` decimal(22,2) DEFAULT NULL COMMENT 'Cajas',
`OTSRN_UNIDADES` decimal(22,0) DEFAULT NULL COMMENT 'Unidades',
`OTSRN_KILOS` decimal(22,3) DEFAULT NULL COMMENT 'Kilos',
`OTSRN_COSTO` decimal(22,4) DEFAULT NULL COMMENT 'Costo',
`OTSRV_STATUS` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Estatus',
`OTSRV_IDCARGA` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
carga',
`OTSRD_EMISION` timestamp NULL DEFAULT NULL COMMENT 'Emision',
`OTSRN_UNIXCAJA` int(10) DEFAULT NULL COMMENT 'Unidades por caja',
`OTSRV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Sucursal',
PRIMARY KEY (`OTSRV_NUMERO`,`OTSRV_IDARTICULO`,`OTSRV_IDSUCURSAL`),
KEY `tsucursal_tosalida_reg_fk` (`OTSRV_IDSUCURSAL`),
KEY `tarticulos_tosalida_reg_fk` (`OTSRV_IDARTICULO`),
CONSTRAINT `tarticulos_tosalida_reg_fk` FOREIGN KEY (`OTSRV_IDARTICULO`)
REFERENCES `tarticulos` (`ARTV_IDARTICULO`) ON UPDATE CASCADE,
CONSTRAINT `tosalida_enc_tosalida_reg_fk` FOREIGN KEY (`OTSRV_NUMERO`) REFERENCES
`tosalida_enc` (`OTSEV_NUMERO`) ON UPDATE CASCADE,
CONSTRAINT `tsucursal_tosalida_reg_fk` FOREIGN KEY (`OTSRV_IDSUCURSAL`)
REFERENCES `tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "ttiposart"
#

CREATE TABLE `ttiposart` (


`TIPOV_IDTIPO` varchar(3) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id',
`TIPOV_NOMBRE` varchar(45) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Nombre',
PRIMARY KEY (`TIPOV_IDTIPO`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "ttokens"
#

CREATE TABLE `ttokens` (


`TOKV_TIPO` varchar(3) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Tipo de
operacion o documento',
`TOKV_DESCRIPCION` varchar(50) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Descripci�n',
`TOKN_METODO` int(10) DEFAULT NULL COMMENT 'Metodo de Validaci�n de token',
`TOKN_NIVEL` int(10) DEFAULT NULL COMMENT 'Hasta que nivel de usuario se
aplicar�',
`TOKV_EXCEPTOS` text COLLATE latin1_spanish_ci COMMENT 'Usuarios exceptos de la
autorizaci�n',
`TOKV_AUTORIZAN` text COLLATE latin1_spanish_ci COMMENT 'Usuarios que autorizan',
`TOKN_IDMENU` int(10) NOT NULL COMMENT 'Id Menu',
`TOKV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Sucursal',
`TOKN_MINIMO` decimal(22,4) DEFAULT NULL COMMENT 'Monto minimo para ejecutar',
`TOKN_MAXIMO` decimal(22,4) DEFAULT NULL COMMENT 'Monto maximo para ejecutar',
`TOKV_INFORMADOS` text COLLATE latin1_spanish_ci COMMENT 'Usuarios informados',
`TOKN_ACTIVO` int(10) DEFAULT '0' COMMENT 'Token activado',
PRIMARY KEY (`TOKV_TIPO`,`TOKN_IDMENU`,`TOKV_IDSUCURSAL`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "ttokens_reg"
#

CREATE TABLE `ttokens_reg` (


`TORN_IDMENU` int(10) NOT NULL COMMENT 'Id Menu',
`TORV_TIPO` varchar(3) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Tipo de
operacion o documento',
`TORV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Sucursal',
`TORV_NUMERO` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Numero
consecutivo',
`TORD_FECHA` datetime DEFAULT NULL COMMENT 'Fecha',
`TORV_IDUSUARIO` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Usuario que lo activo',
`TORN_METODO` int(10) DEFAULT NULL COMMENT 'Metodo de Validaci�n de token',
`TORV_TOKEN` varchar(20) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Token de
seguridad',
`TORV_IDAUTORIZA` varchar(255) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
Usuario autoriza',
PRIMARY KEY (`TORN_IDMENU`,`TORV_TIPO`,`TORV_IDSUCURSAL`,`TORV_NUMERO`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "ttraslados_enc"
#

CREATE TABLE `ttraslados_enc` (


`TEDEV_NUMERO` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Numero de
traslado',
`TEDEV_IDDEPOORI` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
deposito de origen',
`TEDEV_IDDEPODES` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
deposito destino',
`TEDEV_COMENTARIO` text COLLATE latin1_spanish_ci COMMENT 'Comentario',
`TEDEV_IDUSUARIO` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
de usuario',
`TEDEV_STATUS` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Status',
`TEDED_FECHA` timestamp NULL DEFAULT NULL COMMENT 'Fecha de traslado',
`TEDEN_COSTO` decimal(22,4) DEFAULT NULL COMMENT 'Costo en traslados',
`TEDEV_HORA` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Hora',
`TEDEV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Sucursal',
PRIMARY KEY (`TEDEV_NUMERO`,`TEDEV_IDSUCURSAL`),
KEY `tdepositos_ttraslados_fk2` (`TEDEV_IDDEPODES`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "ttraslados_reg"
#

CREATE TABLE `ttraslados_reg` (


`TEDRV_NUMERO` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Numero de
traslado',
`TEDRV_IDARTICULO` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
articulo',
`TEDRN_CAJAS` decimal(22,2) DEFAULT NULL COMMENT 'Cajas',
`TEDRN_UNIDADES` decimal(22,0) DEFAULT NULL COMMENT 'Unidades',
`TEDRN_KILOS` decimal(22,3) DEFAULT NULL COMMENT 'Kilos',
`TEDRN_COSTO` decimal(22,4) DEFAULT NULL COMMENT 'Costo',
`TEDRN_STATUS` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Status',
`TEDRD_FECHA` timestamp NULL DEFAULT NULL COMMENT 'Fecha de traslado',
`TEDRN_UNIXCAJA` int(10) DEFAULT NULL COMMENT 'Unidades por caja',
`TEDRV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Sucursal',
PRIMARY KEY (`TEDRV_NUMERO`,`TEDRV_IDARTICULO`,`TEDRV_IDSUCURSAL`),
KEY `tsucursal_ttraslados_reg_fk` (`TEDRV_IDSUCURSAL`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tubicacion"
#

CREATE TABLE `tubicacion` (


`UBIV_IDUBICACION` varchar(4) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id',
`UBIV_NOMBRE` varchar(40) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Nombre',
PRIMARY KEY (`UBIV_IDUBICACION`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "texisdepo"
#

CREATE TABLE `texisdepo` (


`EXDEV_IDARTICULO` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id del
producto',
`EXDEV_IDDEPO` varchar(3) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id de
deposito',
`EXDEV_IDUBICACION` varchar(4) COLLATE latin1_spanish_ci NOT NULL COMMENT 'C�digo
de la Ubicaci�n',
`EXDEV_IDTALLA` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id de
Talla',
`EXDEV_IDCOLOR` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id de
color',
`EXDEV_UNIDADES` int(10) DEFAULT NULL COMMENT 'Existencia',
`EXDEN_KILOS` decimal(22,3) DEFAULT NULL COMMENT 'Kilos',
`EXDEN_UNIXCAJA` int(10) DEFAULT NULL COMMENT 'Unidades por caja',
`EXDEV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Sucursal',
PRIMARY KEY
(`EXDEV_IDARTICULO`,`EXDEV_IDDEPO`,`EXDEV_IDUBICACION`,`EXDEV_IDSUCURSAL`),
KEY `ttallas_texisdepo_fk` (`EXDEV_IDTALLA`),
KEY `tcolores_texisdepo_fk` (`EXDEV_IDCOLOR`),
KEY `tdepositos_texisdepo_fk` (`EXDEV_IDDEPO`),
KEY `tsucursal_texisdepo_fk` (`EXDEV_IDSUCURSAL`),
KEY `tubicacion_texisdepo_fk` (`EXDEV_IDUBICACION`),
KEY `IdArticulo` (`EXDEV_IDARTICULO`) USING BTREE,
CONSTRAINT `tarticulos_texisdepo_fk` FOREIGN KEY (`EXDEV_IDARTICULO`) REFERENCES
`tarticulos` (`ARTV_IDARTICULO`) ON UPDATE CASCADE,
CONSTRAINT `tcolores_texisdepo_fk` FOREIGN KEY (`EXDEV_IDCOLOR`) REFERENCES
`tcolores` (`COLOV_IDCOLOR`) ON UPDATE CASCADE,
CONSTRAINT `tdepositos_texisdepo_fk` FOREIGN KEY (`EXDEV_IDDEPO`) REFERENCES
`tdepositos` (`DEPOV_IDDEPO`) ON UPDATE CASCADE,
CONSTRAINT `tsucursal_texisdepo_fk` FOREIGN KEY (`EXDEV_IDSUCURSAL`) REFERENCES
`tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE,
CONSTRAINT `ttallas_texisdepo_fk` FOREIGN KEY (`EXDEV_IDTALLA`) REFERENCES
`ttallas` (`TALLV_IDTALLA`) ON UPDATE CASCADE,
CONSTRAINT `tubicacion_texisdepo_fk` FOREIGN KEY (`EXDEV_IDUBICACION`) REFERENCES
`tubicacion` (`UBIV_IDUBICACION`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "turbanizacion"
#

CREATE TABLE `turbanizacion` (


`URBAV_IDESTADO` varchar(3) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Estado',
`URBAV_IDCIUDAD` varchar(3) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Ciudad',
`URBAV_IDMUNICIPIO` varchar(3) COLLATE latin1_spanish_ci NOT NULL COMMENT
'Municipio',
`URBAV_IDPARROQUIA` varchar(4) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Parroquia',
`URBAV_IDURBANIZACION` varchar(3) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
urbanizacion',
`URBAV_NOMBRE` varchar(45) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Nombre',
PRIMARY KEY
(`URBAV_IDESTADO`,`URBAV_IDCIUDAD`,`URBAV_IDMUNICIPIO`,`URBAV_IDURBANIZACION`),
KEY `tmunicipio_turbanizacion_fk` (`URBAV_IDESTADO`,`URBAV_IDMUNICIPIO`),
CONSTRAINT `tciudad_turbanizacion_fk` FOREIGN KEY (`URBAV_IDESTADO`,
`URBAV_IDCIUDAD`) REFERENCES `tciudades` (`CIUDV_IDESTADO`, `CIUDV_IDCIUDAD`) ON
UPDATE CASCADE,
CONSTRAINT `tmunicipio_turbanizacion_fk` FOREIGN KEY (`URBAV_IDESTADO`,
`URBAV_IDMUNICIPIO`) REFERENCES `tmunicipio` (`MUNIV_IDESTADO`,
`MUNIV_IDTMUNICIPIO`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tusuarios"
#

CREATE TABLE `tusuarios` (


`USUAV_IDUSUARIO` varchar(15) COLLATE latin1_spanish_ci NOT NULL,
`USUAV_NOMBRE` varchar(45) COLLATE latin1_spanish_ci DEFAULT NULL,
`USUAV_NIVELAUTO` int(10) DEFAULT NULL,
`USUAV_PASSWORD` varchar(20) COLLATE latin1_spanish_ci DEFAULT NULL,
`USUAV_IDPERFIL` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL,
PRIMARY KEY (`USUAV_IDUSUARIO`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tvendedores"
#

CREATE TABLE `tvendedores` (


`VENDV_IDVENDEDOR` varchar(3) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id del
vendedor',
`VENDV_IDSUPER` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'C�digo
del Supervisor',
`VENDV_NOMBRE` varchar(45) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Nombre
del Vendedor',
`VENDV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
Sucursal',
`VENDV_CLAVE` varchar(20) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Clave
del Vendedor',
`VENDV_NICK` varchar(20) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Nick del
Vendedor',
PRIMARY KEY (`VENDV_IDVENDEDOR`),
KEY `tsucursal_tvendedores_fk` (`VENDV_IDSUCURSAL`),
KEY `tsupervisor_tvendedores_fk` (`VENDV_IDSUPER`),
CONSTRAINT `tsucursal_tvendedores_fk` FOREIGN KEY (`VENDV_IDSUCURSAL`) REFERENCES
`tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE,
CONSTRAINT `tsupervisor_tvendedores_fk` FOREIGN KEY (`VENDV_IDSUPER`) REFERENCES
`tsupervisores` (`SUPV_IDSUPER`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tcheqdevc"
#

CREATE TABLE `tcheqdevc` (


`CHDVV_IDCLIENTE` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Codigo
del cliente',
`CHDVV_TIPODOCU` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Tipo de
documento',
`CHDVV_NUMEDOCU` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'N�mero
de docuemento',
`CHDVV_IDMOTIVO` varchar(3) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id de
Motivo',
`CHDVV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id de
sucursal',
`CHDVV_FECHA` timestamp NULL DEFAULT NULL COMMENT 'Fecha de documento',
`CHDVD_FECHCHEQ` timestamp NULL DEFAULT NULL COMMENT 'Fecha de cheque',
`CHDVV_NUMECHEQ` varchar(14) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'N�mero del Cheque',
`CHDVV_IDBANCO` varchar(4) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id de
banco',
`CHDVN_MONTO` decimal(22,4) DEFAULT NULL COMMENT 'Monto de cheque',
`CHDVV_NUMECOMP` varchar(12) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'N�mero de comprobante',
`CHDVD_FECHRECI` timestamp NULL DEFAULT '0000-00-00 00:00:00' COMMENT 'Fecha de
recpci�n',
`CHDVV_DESCRIP` text COLLATE latin1_spanish_ci COMMENT 'Descripci�n',
`CHDVV_IDBANCODEPO` varchar(6) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
de banco depositado',
`CHDVV_IDVENDEDOR` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
de vendedor',
`CHDVV_AFECTADOS` text COLLATE latin1_spanish_ci COMMENT 'Documentos afectados',
`CHDVV_IDUSUARIO` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
usuario',
`CHDVV_STATUS` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Status',
`CHDVN_REVISADO` int(10) DEFAULT NULL COMMENT 'Revisado en banco',
PRIMARY KEY
(`CHDVV_IDCLIENTE`,`CHDVV_TIPODOCU`,`CHDVV_NUMEDOCU`,`CHDVV_IDMOTIVO`,`CHDVV_IDSUCU
RSAL`),
KEY `tcuentasbanc_tcheqdev_fk` (`CHDVV_IDBANCODEPO`),
KEY `tbancos_tcheqdev_fk` (`CHDVV_IDBANCO`),
KEY `tmotivocd_tcheqdev_fk` (`CHDVV_IDMOTIVO`),
KEY `tsucursales_tcheqdev_fk` (`CHDVV_IDSUCURSAL`),
KEY `tvendedores_tcheqdev_fk` (`CHDVV_IDVENDEDOR`),
CONSTRAINT `tbancos_tcheqdev_fk` FOREIGN KEY (`CHDVV_IDBANCO`) REFERENCES
`tbancos` (`BANEV_IDBANCO`) ON UPDATE CASCADE,
CONSTRAINT `tclientes_tcheqdev_fk` FOREIGN KEY (`CHDVV_IDCLIENTE`) REFERENCES
`tclientesb` (`CLIEV_IDCLIENTE`) ON UPDATE CASCADE,
CONSTRAINT `tcuentasbanc_tcheqdev_fk` FOREIGN KEY (`CHDVV_IDBANCODEPO`)
REFERENCES `tcuentasbanc` (`BANCV_IDCTABANCARIA`) ON UPDATE CASCADE,
CONSTRAINT `tmotivocd_tcheqdev_fk` FOREIGN KEY (`CHDVV_IDMOTIVO`) REFERENCES
`tmotivocdc` (`TMCDV_IDMOTIVO`) ON UPDATE CASCADE,
CONSTRAINT `tsucursales_tcheqdev_fk` FOREIGN KEY (`CHDVV_IDSUCURSAL`) REFERENCES
`tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE,
CONSTRAINT `tvendedores_tcheqdev_fk` FOREIGN KEY (`CHDVV_IDVENDEDOR`) REFERENCES
`tvendedores` (`VENDV_IDVENDEDOR`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tplanrutas"
#

CREATE TABLE `tplanrutas` (


`PLANN_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
sucursal',
`PLANV_IDVENDEDOR` varchar(3) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id del
vendedor',
`PLANV_IDCLIENTE` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'C�digo
del Cliente',
`PLANN_DIAVISITA` int(10) DEFAULT '0' COMMENT 'D�a de visita por defecto',
`PLANN_FRECUENCIA` int(10) DEFAULT '0' COMMENT 'Frecuencia de visita por
defecto',
`PLANN_SEMANA` int(10) DEFAULT '0',
`PLANN_SECUENCIA` int(10) DEFAULT '0' COMMENT 'Secuencia de visita por defecto',
`PLANV_FORMAPAGO1` varchar(2) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Forma de pago de visita por defecto',
`PLANV_TIPOPRECIO1` char(1) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Tipo
de precio por defecto',
`PLANN_DIASCREDITO1` int(10) DEFAULT '0' COMMENT 'Dias de Cr�dito',
`PLANN_LIMICREDITO1` decimal(22,4) DEFAULT '0.0000' COMMENT 'L�mite de Cr�dito',
`PLANV_FORMAPAGO2` varchar(2) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Forma de pago de visita2',
`PLANV_TIPOPRECIO2` char(1) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Tipo
de precio 2',
`PLANN_DIASCREDITO2` int(10) DEFAULT '0' COMMENT 'Dias de Cr�dito 2',
`PLANN_LIMICREDITO2` decimal(22,4) DEFAULT '0.0000' COMMENT 'L�mite de Cr�dito',
`PLANN_MAXFACTVENC` int(10) DEFAULT '0' COMMENT 'M�ximo de facturas vencidas para
nueva venta',
`PLAND_FECHAINICIO` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'Inicio como
cliente en la asignaci�n',
`PLAND_INICIOCREDITO` timestamp NULL DEFAULT NULL COMMENT 'Inicio de cr�dito en
la asignaci�n',
`PLAND_ULTIVENTA` timestamp NULL DEFAULT NULL COMMENT 'Fecha de �ltima venta',
`PLANN_DESACTIVO` int(10) DEFAULT '0' COMMENT 'Desactivado',
PRIMARY KEY (`PLANN_IDSUCURSAL`,`PLANV_IDVENDEDOR`,`PLANV_IDCLIENTE`),
KEY `tsucursal_tplanrutas_fk` (`PLANN_IDSUCURSAL`),
KEY `tclientesb_tplanrutas_fk` (`PLANV_IDCLIENTE`),
KEY `tvendedor_tplanrutas_fk` (`PLANV_IDVENDEDOR`),
CONSTRAINT `tclientesb_tplanrutas_fk` FOREIGN KEY (`PLANV_IDCLIENTE`) REFERENCES
`tclientesb` (`CLIEV_IDCLIENTE`) ON UPDATE CASCADE,
CONSTRAINT `tsucursal_tplanrutas_fk` FOREIGN KEY (`PLANN_IDSUCURSAL`) REFERENCES
`tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE,
CONSTRAINT `tvendedores_tplanrutas_fk` FOREIGN KEY (`PLANV_IDVENDEDOR`)
REFERENCES `tvendedores` (`VENDV_IDVENDEDOR`) ON UPDATE CASCADE,
CONSTRAINT `tvendedor_tplanrutas_fk` FOREIGN KEY (`PLANV_IDVENDEDOR`) REFERENCES
`tvendedores` (`VENDV_IDVENDEDOR`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tpedven_enc"
#

CREATE TABLE `tpedven_enc` (


`PEDIV_TIPODOCU` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Tipo de
documento',
`PEDIV_NUMEDOCU` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Numero
de documento',
`PEDIV_IDCLIENTE` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'C�digo del Cliente',
`PEDIV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'C�digo
de sucursal',
`PEDIV_IDVENDEDOR` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
de Vendedor',
`PEDIV_IDPVESTA` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'C�digo de la Caja',
`PEDIV_RIF` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Rif del
Cliente',
`PEDIV_CEDULA` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'C�dula
del Cliente',
`PEDIV_RAZOSOCI` varchar(120) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Raz�n Social del Cliente',
`PEDID_EMISION` timestamp NULL DEFAULT NULL COMMENT 'Fecha del documento',
`PEDIV_HORA` varchar(8) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Hora de
Emisi�n',
`PEDIN_DIASCRED` int(10) DEFAULT NULL COMMENT 'Dias de credito de la factura',
`PEDID_VENCIMIENTO` timestamp NULL DEFAULT NULL COMMENT 'Fecha de vencimiento',
`PEDIN_TOTALBRUTO` decimal(22,4) DEFAULT NULL COMMENT 'Total bruto sin descuento
ni impuesto',
`PEDIN_PORCDESC1` decimal(22,4) DEFAULT NULL COMMENT 'Porcentaje de descuento
global 1',
`PEDIN_PORCDESC2` decimal(22,4) DEFAULT NULL COMMENT 'Porcentaje de descuento
global 2',
`PEDIN_MONTODESC1` decimal(22,4) DEFAULT NULL COMMENT 'Monto de descuento Global
1',
`PEDIN_MONTODESC2` decimal(22,4) DEFAULT NULL COMMENT 'Monto de descuento Global
2',
`PEDIN_SUBTOTAL` decimal(22,4) DEFAULT NULL COMMENT 'Subtotal con descuentos sin
impuesto',
`PEDIN_IMPUALIC` decimal(22,4) DEFAULT NULL COMMENT 'Alicuota de impuesto',
`PEDIN_TOTAIMPU` decimal(22,4) DEFAULT NULL COMMENT 'Total de impuesto',
`PEDIN_GRAVADO` decimal(22,4) DEFAULT NULL COMMENT 'Monto del Gravado',
`PEDIN_EXENTO` decimal(22,4) DEFAULT NULL COMMENT 'Monto del exento',
`PEDIN_LISAEA1` decimal(22,4) DEFAULT '0.0000' COMMENT 'Monto Lisaea 1',
`PEDIN_LISAEA2` decimal(22,4) DEFAULT '0.0000' COMMENT 'Monto Lisaea 2',
`PEDIN_TOTAL` decimal(22,4) DEFAULT NULL COMMENT 'Total documento con descuentos
e impuesto',
`PEDIN_COSTO` decimal(22,4) DEFAULT NULL COMMENT 'Costo del documento',
`PEDIV_COMENTARIO` text COLLATE latin1_spanish_ci COMMENT 'Comentario del
Documento',
`PEDIV_IDCARGA` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id de
carga',
`PEDIV_STATUS` varchar(12) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Status
de documento',
`PEDIN_LATITUD` decimal(18,7) DEFAULT NULL COMMENT 'Latitud de Factura',
`PEDIN_LONGITUD` decimal(18,7) DEFAULT NULL COMMENT 'Longitud de Factura',
`PEDIN_CONTROL` int(10) DEFAULT NULL COMMENT 'Numero de Control',
`PEDIV_IDUSUARIO` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Codigo del Usuario',
`PEDIV_MOTIVONULA` text COLLATE latin1_spanish_ci COMMENT 'Motivo de Anulaci�n',
`PEDIV_DEVUELTA` varchar(12) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Modo
devoluci�n de la factura (TOTAL O PARCIAL)',
`PEDIN_IMPRESA` int(10) DEFAULT NULL COMMENT 'Documento Impreso',
`PEDIN_MONTAFEC` decimal(22,4) DEFAULT NULL COMMENT 'Monto Afectado',
`PEDIV_ORIGEN` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Origen
del Documento',
`PEDIV_FACTAFEC` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Documento Afectado',
`PEDID_FECHAFEC` timestamp NULL DEFAULT NULL COMMENT 'Fecha de documento
afectado',
`PEDIN_DOCSINREC` int(10) DEFAULT NULL COMMENT 'Documento cancelado sin recibo',
`PEDIV_STATUSADM` varchar(12) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Status Administrativo',
`PEDIV_IDMOTIVODEV` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'id
Motivo',
`PEDIN_LISAEA3` decimal(22,4) DEFAULT '0.0000' COMMENT 'Monto Lisaea 3',
PRIMARY KEY (`PEDIV_TIPODOCU`,`PEDIV_NUMEDOCU`,`PEDIV_IDSUCURSAL`),
KEY `PEDIV_TIPODOCU` (`PEDIV_TIPODOCU`,`PEDIV_NUMEDOCU`),
KEY `tpedven_enc_ibfk_1` (`PEDIV_IDCLIENTE`),
KEY `tpedven_enc_ibfk_2` (`PEDIV_IDPVESTA`),
KEY `tpedven_enc_ibfk_3` (`PEDIV_IDSUCURSAL`),
KEY `tpedven_enc_ibfk_4` (`PEDIV_IDVENDEDOR`),
KEY `Fecha` (`PEDID_EMISION`) USING BTREE,
CONSTRAINT `tpedven_enc_ibfk_1` FOREIGN KEY (`PEDIV_IDCLIENTE`) REFERENCES
`tclientesa` (`CLIEV_IDCLIENTE`) ON UPDATE CASCADE,
CONSTRAINT `tpedven_enc_ibfk_2` FOREIGN KEY (`PEDIV_IDPVESTA`) REFERENCES
`tpvesta` (`PVESV_IDPVESTA`) ON UPDATE CASCADE,
CONSTRAINT `tpedven_enc_ibfk_3` FOREIGN KEY (`PEDIV_IDSUCURSAL`) REFERENCES
`tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE,
CONSTRAINT `tpedven_enc_ibfk_4` FOREIGN KEY (`PEDIV_IDVENDEDOR`) REFERENCES
`tvendedores` (`VENDV_IDVENDEDOR`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tpedven_reg"
#

CREATE TABLE `tpedven_reg` (


`PEDRV_TIPODOCU` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Tipo de
documento',
`PEDRV_NUMEDOCU` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Numero
de documento',
`PEDRV_IDARTICULO` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id del
producto',
`PEDRN_CAJAS` decimal(22,2) DEFAULT NULL COMMENT 'Cajas',
`PEDRN_UNIDADES` int(10) DEFAULT NULL COMMENT 'Unidades',
`PEDRN_KILOS` decimal(22,3) DEFAULT NULL COMMENT 'Kilos',
`PEDRV_TIPOPRECIO` varchar(1) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Tipo de precio de venta',
`PEDRN_PRECIOCAJ` decimal(22,4) DEFAULT NULL COMMENT 'Precio x Cajas',
`PEDRN_TOTABRUT` decimal(22,4) DEFAULT NULL COMMENT 'Total bruto sin descuento ni
impuesto',
`PEDRN_DESCUENTO1` decimal(22,4) DEFAULT NULL COMMENT '% Descuento Lineal 1',
`PEDRN_DESCUENTO2` decimal(22,4) DEFAULT NULL COMMENT '% Descuento Lineal 2',
`PEDRN_MONTDESC1` decimal(22,4) DEFAULT NULL COMMENT 'Monto de descuento lineal
1',
`PEDRN_MONTDESC2` decimal(22,4) DEFAULT NULL COMMENT 'Monto de descuento lineal
2',
`PEDRN_MONTDESG1` decimal(22,4) DEFAULT NULL COMMENT 'Monto Desc. Global 1',
`PEDRN_MONTDESG2` decimal(22,4) DEFAULT NULL COMMENT 'Monto Desc. Global 2',
`PEDRN_SUBTOTAL` decimal(22,4) DEFAULT NULL COMMENT 'Subtotal con descuentos sin
impuesto',
`PEDRN_ALICIMPU` decimal(22,4) DEFAULT NULL COMMENT 'Alicuota de producto',
`PEDRN_TOTAIMPU` decimal(22,4) DEFAULT NULL COMMENT 'Total de Impuesto',
`PEDRN_TOTAL` decimal(22,4) DEFAULT NULL COMMENT 'Total con descuentos e
impuestos',
`PEDRN_COSTO` decimal(22,4) DEFAULT NULL COMMENT 'Costo',
`PEDRV_IDCARGA` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id de
carga',
`PEDRV_STATUS` varchar(12) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Status
del producto dentro de documento',
`PEDRV_IDCAJA` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'C�digo
de la Caja',
`PEDRV_IDDEPO` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'C�digo
del Dep�sito',
`PEDRN_UTILIDAD` decimal(22,4) DEFAULT NULL COMMENT 'Monto Utilidad',
`PEDRN_PORCUTIL` decimal(22,4) DEFAULT NULL COMMENT '% Utilidad',
`PEDRV_COMENTARIO` text COLLATE latin1_spanish_ci COMMENT 'Comentario',
`PEDRV_IDCLIENTE` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'C�digo del Cliente',
`PEDRV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'C�digo
de sucursal',
`PEDRD_EMISION` timestamp NULL DEFAULT NULL COMMENT 'Fecha de Emisi�n',
`PEDRV_IDVENDEDOR` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
de Vendedor',
`PEDRV_DESCART` varchar(150) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Descripcion del Articulo',
`PEDRN_PRECIOUNI` decimal(22,4) DEFAULT NULL COMMENT 'Precio x Unidad',
`PEDRN_CAJASFACT` decimal(22,4) DEFAULT '0.0000' COMMENT 'Cajas Factudas',
`PEDRN_UNIDAFACT` int(10) DEFAULT '0' COMMENT 'Unidades Facturadas',
`PEDRN_KILOSFACT` decimal(22,4) DEFAULT '0.0000' COMMENT 'Kilos Facturados',
`PEDRN_LISAEA1` decimal(22,4) DEFAULT '0.0000' COMMENT 'Monto Lisaea 1',
`PEDRN_LISAEA2` decimal(22,4) DEFAULT '0.0000' COMMENT 'Monto Lisaea 2',
`PEDRN_LISAEA3` decimal(22,4) DEFAULT '0.0000' COMMENT 'Monto Lisaea 3',
`PEDRN_CAJASCERO` int(10) DEFAULT '0' COMMENT 'El usuario dej� las cajas en 0',
PRIMARY KEY
(`PEDRV_TIPODOCU`,`PEDRV_NUMEDOCU`,`PEDRV_IDARTICULO`,`PEDRV_IDSUCURSAL`),
KEY `tsucursal_tpedven_reg_fk` (`PEDRV_IDSUCURSAL`),
KEY `tpedven_reg_ibfk_1` (`PEDRV_IDARTICULO`),
KEY `Fecha` (`PEDRD_EMISION`) USING BTREE,
CONSTRAINT `tpedven_reg_ibfk_1` FOREIGN KEY (`PEDRV_IDARTICULO`) REFERENCES
`tarticulos` (`ARTV_IDARTICULO`) ON UPDATE CASCADE,
CONSTRAINT `tpedven_reg_ibfk_2` FOREIGN KEY (`PEDRV_IDSUCURSAL`) REFERENCES
`tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE,
CONSTRAINT `tpedven_reg_ibfk_3` FOREIGN KEY (`PEDRV_TIPODOCU`, `PEDRV_NUMEDOCU`)
REFERENCES `tpedven_enc` (`PEDIV_TIPODOCU`, `PEDIV_NUMEDOCU`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tnotasent_enc"
#

CREATE TABLE `tnotasent_enc` (


`VENV_TIPODOCU` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Tipo de
documento',
`VENV_NUMEDOCU` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Numero de
documento',
`VENV_IDCLIENTE` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'C�digo del Cliente',
`VENV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'C�digo
de sucursal',
`VENV_IDVENDEDOR` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
de Vendedor',
`VENV_IDPVESTA` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'C�digo
de la Caja',
`VENV_RIF` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Rif del
Cliente',
`VENV_CEDULA` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'C�dula
del Cliente',
`VENV_RAZOSOCI` varchar(80) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Raz�n
Social del Cliente',
`VEND_EMISION` timestamp NULL DEFAULT NULL COMMENT 'Fecha del documento',
`VENV_HORA` varchar(8) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Hora de
Emisi�n',
`VENN_DIASCRED` int(10) DEFAULT NULL COMMENT 'Dias de credito de la factura',
`VEND_VENCIMIENTO` timestamp NULL DEFAULT NULL COMMENT 'Fecha de vencimiento',
`VENN_TOTALBRUTO` decimal(22,4) DEFAULT NULL COMMENT 'Total bruto sin descuento
ni impuesto',
`VENN_PORCDESC1` decimal(22,4) DEFAULT NULL COMMENT 'Porcentaje de descuento
global 1',
`VENN_PORCDESC2` decimal(22,4) DEFAULT NULL COMMENT 'Porcentaje de descuento
global 2',
`VENN_MONTODESC1` decimal(22,4) DEFAULT NULL COMMENT 'Monto de descuento Global
1',
`VENN_MONTODESC2` decimal(22,4) DEFAULT NULL COMMENT 'Monto de descuento Global
2',
`VENN_SUBTOTAL` decimal(22,4) DEFAULT NULL COMMENT 'Subtotal con descuentos sin
impuesto',
`VENN_IMPUALIC` decimal(22,4) DEFAULT NULL COMMENT 'Alicuota de impuesto',
`VENN_TOTAIMPU` decimal(22,4) DEFAULT NULL COMMENT 'Total de impuesto',
`VENN_GRAVADO` decimal(22,4) DEFAULT NULL COMMENT 'Monto del Gravado',
`VENN_EXENTO` decimal(22,4) DEFAULT NULL COMMENT 'Monto del exento',
`VENN_LISAEA1` decimal(22,4) DEFAULT '0.0000' COMMENT 'Monto Lisaea 1',
`VENN_LISAEA2` decimal(22,4) DEFAULT '0.0000' COMMENT 'Monto Lisaea 2',
`VENN_TOTAL` decimal(22,4) DEFAULT NULL COMMENT 'Total documento con descuentos e
impuesto',
`VENN_COSTO` decimal(22,4) DEFAULT NULL COMMENT 'Costo del documento',
`VENV_COMENTARIO` text COLLATE latin1_spanish_ci COMMENT 'Comentario del
Documento',
`VENV_IDCARGA` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id de
carga',
`VENV_STATUS` varchar(12) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Status
de documento',
`VENN_LATITUD` decimal(18,7) DEFAULT NULL COMMENT 'Latitud de Factura',
`VENN_LONGITUD` decimal(18,7) DEFAULT NULL COMMENT 'Longitud de Factura',
`VENN_CONTROL` int(10) DEFAULT NULL COMMENT 'Numero de Control',
`VENV_IDUSUARIO` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Codigo del Usuario',
`VENV_MOTIVONULA` text COLLATE latin1_spanish_ci COMMENT 'Motivo de Anulaci�n',
`VENV_DEVUELTA` varchar(12) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Modo
devoluci�n de la factura (TOTAL O PARCIAL)',
`VENN_IMPRESA` int(10) DEFAULT NULL COMMENT 'Documento Impreso',
`VENN_MONTAFEC` decimal(22,4) DEFAULT NULL COMMENT 'Monto Afectado',
`VENV_ORIGEN` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Origen
del Documento',
`VENV_FACTAFEC` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Documento Afectado',
`VEND_FECHAFEC` timestamp NULL DEFAULT NULL COMMENT 'Fecha de documento
afectado',
`VENN_DOCSINREC` int(10) DEFAULT NULL COMMENT 'Documento cancelado sin recibo',
`VENV_STATUSADM` varchar(12) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Status Administrativo',
`VENV_IDMOTIVODEV` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'id
Motivo',
`VENN_LISAEA3` varchar(255) COLLATE latin1_spanish_ci DEFAULT '0.0000' COMMENT
'Monto Lisaea 3',
`VENN_FACTOR` decimal(22,4) DEFAULT '0.0000' COMMENT 'Factor de cambio',
`VENV_PEDIDO` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'N�mero
de pedido',
PRIMARY KEY (`VENV_TIPODOCU`,`VENV_NUMEDOCU`,`VENV_IDSUCURSAL`),
KEY `tsucursal_tventas_enc_fk` (`VENV_IDSUCURSAL`),
KEY `tnotasent_enc_ibfk_1` (`VENV_IDCLIENTE`),
KEY `tnotasent_enc_ibfk_2` (`VENV_IDPVESTA`),
KEY `tnotasent_enc_ibfk_4` (`VENV_IDVENDEDOR`),
CONSTRAINT `tnotasent_enc_ibfk_1` FOREIGN KEY (`VENV_IDCLIENTE`) REFERENCES
`tclientesa` (`CLIEV_IDCLIENTE`) ON UPDATE CASCADE,
CONSTRAINT `tnotasent_enc_ibfk_2` FOREIGN KEY (`VENV_IDPVESTA`) REFERENCES
`tpvesta` (`PVESV_IDPVESTA`) ON UPDATE CASCADE,
CONSTRAINT `tnotasent_enc_ibfk_3` FOREIGN KEY (`VENV_IDSUCURSAL`) REFERENCES
`tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE,
CONSTRAINT `tnotasent_enc_ibfk_4` FOREIGN KEY (`VENV_IDVENDEDOR`) REFERENCES
`tvendedores` (`VENDV_IDVENDEDOR`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tnotasent_reg"
#

CREATE TABLE `tnotasent_reg` (


`VENRV_TIPODOCU` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Tipo de
documento',
`VENRV_NUMEDOCU` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Numero
de documento',
`VENRV_IDARTICULO` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id del
producto',
`VENRN_CAJAS` decimal(22,2) DEFAULT NULL COMMENT 'Cajas',
`VENRN_UNIDADES` int(10) DEFAULT NULL COMMENT 'Unidades',
`VENRN_KILOS` decimal(22,3) DEFAULT NULL COMMENT 'Kilos',
`VENRV_TIPOPRECIO` varchar(1) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Tipo de precio de venta',
`VENRN_PRECIOCAJ` decimal(22,4) DEFAULT NULL COMMENT 'Precio x Cajas',
`VENRN_TOTABRUT` decimal(22,4) DEFAULT NULL COMMENT 'Total bruto sin descuento ni
impuesto',
`VENRN_DESCUENTO1` decimal(22,4) DEFAULT NULL COMMENT '% Descuento Lineal 1',
`VENRN_DESCUENTO2` decimal(22,4) DEFAULT NULL COMMENT '% Descuento Lineal 2',
`VENRN_MONTDESC1` decimal(22,4) DEFAULT NULL COMMENT 'Monto de descuento lineal
1',
`VENRN_MONTDESC2` decimal(22,4) DEFAULT NULL COMMENT 'Monto de descuento lineal
2',
`VENRN_MONTDESG1` decimal(22,4) DEFAULT NULL COMMENT 'Monto Desc. Global 1',
`VENRN_MONTDESG2` decimal(22,4) DEFAULT NULL COMMENT 'Monto Desc. Global 2',
`VENRN_SUBTOTAL` decimal(22,4) DEFAULT NULL COMMENT 'Subtotal con descuentos sin
impuesto',
`VENRN_ALICIMPU` decimal(22,4) DEFAULT NULL COMMENT 'Alicuota de producto',
`VENRN_TOTAIMPU` decimal(22,4) DEFAULT NULL COMMENT 'Total de Impuesto',
`VENRN_TOTAL` decimal(22,4) DEFAULT NULL COMMENT 'Total con descuentos e
impuestos',
`VENRN_COSTO` decimal(22,4) DEFAULT NULL COMMENT 'Costo',
`VENRV_IDCARGA` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id de
carga',
`VENRV_STATUS` varchar(12) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Status
del producto dentro de documento',
`VENRV_IDCAJA` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'C�digo
de la Caja',
`VENRV_IDDEPO` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'C�digo
del Dep�sito',
`VENRN_UTILIDAD` decimal(22,4) DEFAULT NULL COMMENT 'Monto Utilidad',
`VENRN_PORCUTIL` decimal(22,4) DEFAULT NULL COMMENT '% Utilidad',
`VENRV_COMENTARIO` text COLLATE latin1_spanish_ci COMMENT 'Comentario',
`VENRV_IDCLIENTE` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'C�digo del Cliente',
`VENRV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'C�digo
de sucursal',
`VENRD_EMISION` timestamp NULL DEFAULT NULL COMMENT 'Fecha de Emisi�n',
`VENRV_IDVENDEDOR` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
de Vendedor',
`VENRV_DESCART` varchar(45) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Descripcion del Articulo',
`VENRN_PRECIOUNI` decimal(22,4) DEFAULT NULL COMMENT 'Precio x Unidad',
`VENRN_CAMBIOEXT` decimal(22,4) DEFAULT NULL COMMENT 'Factor de cambio moneda
extrajera',
`VENRN_CAJASFACT` decimal(22,2) DEFAULT '0.00' COMMENT 'Cajas Factudas',
`VENRN_UNIDFACT` int(10) DEFAULT '0' COMMENT 'Unidades Facturadas',
`VENRN_KILOSFACT` decimal(22,3) DEFAULT '0.000' COMMENT 'Kilos Facturados',
`VENRN_CAJDV` decimal(22,2) DEFAULT '0.00' COMMENT 'Cajas devueltas',
`VENRN_UNIDV` int(10) DEFAULT '0' COMMENT 'Unidades devueltas',
`VENRN_KILDV` decimal(22,3) DEFAULT '0.000' COMMENT 'Kilos devueltos',
`VENRN_DESDV` decimal(22,4) DEFAULT '0.0000' COMMENT 'Descuentos devueltos',
`VENRN_SUBDV` decimal(22,4) DEFAULT '0.0000' COMMENT 'Subtotal devuelto',
`VENRN_IMPDV` decimal(22,4) DEFAULT '0.0000' COMMENT 'Impuesto devuelto',
`VENRN_TOTDV` decimal(22,4) DEFAULT '0.0000' COMMENT 'Total devuelto',
`VENRN_LISAEA1` decimal(22,4) DEFAULT '0.0000' COMMENT 'Monto Lisaea 1',
`VENRN_LISAEA2` decimal(22,4) DEFAULT '0.0000' COMMENT 'Monto Lisaea 2',
`VENRN_LISAEA3` decimal(22,4) DEFAULT '0.0000' COMMENT 'Monto Lisaea 3',
`VENRN_CAJASCERO` int(10) DEFAULT '0' COMMENT 'El usuario dej� las cajas en 0',
`VENRN_ULTCOSCOM` decimal(22,4) DEFAULT '0.0000' COMMENT 'Ultimo costo de
compra',
`VENRN_COSTOACTU` decimal(22,4) DEFAULT '0.0000' COMMENT 'Costo actual de
producto',
`VENRN_FACTOR` decimal(22,4) DEFAULT '0.0000' COMMENT 'Factor de cambio',
`VENRN_PRECDOLAR` decimal(22,4) DEFAULT '0.0000' COMMENT 'Precio en dolares',
`VENRN_COSTDOLAR` decimal(22,4) DEFAULT '0.0000' COMMENT 'Costo en dolares',
`VENRN_CAJDESP` decimal(22,2) DEFAULT '0.00' COMMENT 'Cajas despachadas',
`VENRN_UNIDESP` int(10) DEFAULT '0' COMMENT 'Unidades despachadas',
`VENRN_KILDESP` decimal(22,3) DEFAULT '0.000' COMMENT 'Kilos despachados',
PRIMARY KEY
(`VENRV_TIPODOCU`,`VENRV_NUMEDOCU`,`VENRV_IDARTICULO`,`VENRV_IDSUCURSAL`),
KEY `tsucursal_tventas_reg_fk` (`VENRV_IDSUCURSAL`),
KEY `tnotasent_reg_ibfk_1` (`VENRV_IDARTICULO`),
CONSTRAINT `tnotasent_reg_ibfk_1` FOREIGN KEY (`VENRV_IDARTICULO`) REFERENCES
`tarticulos` (`ARTV_IDARTICULO`) ON UPDATE CASCADE,
CONSTRAINT `tnotasent_reg_ibfk_2` FOREIGN KEY (`VENRV_IDSUCURSAL`) REFERENCES
`tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE,
CONSTRAINT `tnotasent_reg_ibfk_3` FOREIGN KEY (`VENRV_TIPODOCU`,
`VENRV_NUMEDOCU`) REFERENCES `tnotasent_enc` (`VENV_TIPODOCU`, `VENV_NUMEDOCU`) ON
UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "thistcxc"
#

CREATE TABLE `thistcxc` (


`HCXCV_IDHISCXC` int(10) NOT NULL AUTO_INCREMENT COMMENT 'Numero de Historico',
`HCXCV_IDCLIENTE` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Codigo del cliente',
`HCVCV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL DEFAULT 'S00001'
COMMENT 'C�digo de sucursal',
`HCXCV_TIPOCXC` varchar(1) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Tipo
(D,C)',
`HCXCV_TIPODOCU` varchar(2) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Tipo
documento',
`HCXCV_NUMEDOCU` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Numero de Documento',
`HCXCV_IDVENDEDOR` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'C�digo de la Ruta',
`HCXCD_FECHA` timestamp NULL DEFAULT NULL COMMENT 'Fecha del Documento',
`HCXCD_FECHVENC` timestamp NULL DEFAULT NULL COMMENT 'Fecha de Vencimiento',
`HCXCN_MONTO` decimal(22,4) DEFAULT NULL COMMENT 'Monto del Documento',
`HCXCN_ABONOS` decimal(22,4) DEFAULT NULL COMMENT 'Abonos',
`HCXCV_DESCRIPCION` varchar(80) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Descripci�n',
`HCXCV_NUMEGUIA` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Numero de Guia',
`HCXCD_FECHAEV` timestamp NULL DEFAULT NULL COMMENT 'Fecha de entrega al
Vendedor',
`HCXCD_FECHAEC` timestamp NULL DEFAULT NULL COMMENT 'Fecha de Entrega al
Cliente',
`HCXCD_VENCMTO` timestamp NULL DEFAULT NULL COMMENT 'Fecha de Vencimiento',
`HCXCD_CANCELADA` timestamp NULL DEFAULT NULL COMMENT 'Fecha de Canecelada la
Factura',
`HCXCN_DIASCRED` decimal(22,4) DEFAULT NULL COMMENT 'Dias de Credito',
`HCXCV_TIPOAFEC` varchar(2) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Tipo
Afectado',
`HCXCV_NUMEAFEC` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Nume
Afectado',
`HCXCD_FECHAFEC` timestamp NULL DEFAULT NULL COMMENT 'Fecha de documento
afectado',
`HCXCN_GRAVADO` decimal(22,4) DEFAULT '0.0000' COMMENT 'Monto Gravado',
`HCXCV_NUMECTRL` varchar(20) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Numero de Control',
`HCXCV_PVESTA` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'C�digo
de estacion',
`HCXCV_COMENTARIO` text COLLATE latin1_spanish_ci COMMENT 'Comentario',
`HCXCV_IDUSUARIO` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Nick del Usuario',
`HCXCV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL,
`HCXCN_EXENTO` decimal(22,4) DEFAULT '0.0000' COMMENT 'Monto exento',
`HCXCN_IMPUESTO` decimal(22,4) DEFAULT '0.0000' COMMENT 'Impuesto',
`HCXCN_RETENIDO` decimal(22,4) DEFAULT '0.0000' COMMENT 'Retenido IVA',
`HCXCN_RETEISLR` decimal(22,4) DEFAULT '0.0000' COMMENT 'Retenido ISLR',
`HCXCN_SALDO` decimal(22,4) DEFAULT '0.0000' COMMENT 'saldo',
`HCXCV_ENTREGAVEN` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Numero de entrega a vendedor',
`HCXCN_LISAEA1` decimal(22,4) DEFAULT '0.0000' COMMENT 'Impuesto al licor 1',
`HCXCN_LISAEA2` decimal(22,4) DEFAULT '0.0000' COMMENT 'Impuesto al licor 2',
`HCXCN_LISAEA3` decimal(22,4) DEFAULT '0.0000' COMMENT 'Impuesto IVA al licor',
`HCXCN_MONTOEXT` decimal(22,4) DEFAULT '0.0000' COMMENT 'Monto en moneda
extranjera',
`HCXCN_ABONOSEXT` decimal(22,4) DEFAULT '0.0000' COMMENT 'Abonos en moneda
extranjera',
`HCXCN_SALDOEXT` decimal(22,4) DEFAULT '0.0000' COMMENT 'Saldo en moneda
extranjera',
`HCXCN_INDEXADO` decimal(22,4) DEFAULT '0.0000' COMMENT 'Monto Indexado',
`HCXCN_FACTOR` decimal(22,4) DEFAULT '0.0000' COMMENT 'Factor al guardar el
documento',
PRIMARY KEY (`HCXCV_IDHISCXC`,`HCVCV_IDSUCURSAL`),
KEY `HCXCV_TIPODOCU` (`HCXCV_TIPODOCU`,`HCXCV_NUMEDOCU`,`HCVCV_IDSUCURSAL`),
KEY `tclientesb_thistcxc_fk` (`HCXCV_IDCLIENTE`),
KEY `tpvesta_thistcxc_fk` (`HCXCV_PVESTA`),
KEY `tsucursal_thistcxc_fk` (`HCVCV_IDSUCURSAL`),
KEY `tvendedor_thistcxc_fk` (`HCXCV_IDVENDEDOR`),
KEY `Documento` (`HCXCV_TIPODOCU`,`HCXCV_NUMEDOCU`) USING BTREE,
KEY `IdVendedor` (`HCXCV_IDVENDEDOR`) USING BTREE,
KEY `Fecha` (`HCXCD_FECHA`) USING BTREE,
KEY `DocAfectado` (`HCXCV_TIPOAFEC`,`HCXCV_NUMEAFEC`) USING BTREE,
KEY `FechaAfectada` (`HCXCD_FECHAFEC`) USING BTREE,
CONSTRAINT `tclientesb_thistcxc_fk` FOREIGN KEY (`HCXCV_IDCLIENTE`) REFERENCES
`tclientesb` (`CLIEV_IDCLIENTE`) ON UPDATE CASCADE,
CONSTRAINT `tpvesta_thistcxc_fk` FOREIGN KEY (`HCXCV_PVESTA`) REFERENCES
`tpvesta` (`PVESV_IDPVESTA`) ON UPDATE CASCADE,
CONSTRAINT `tsucursal_thistcxc_fk` FOREIGN KEY (`HCVCV_IDSUCURSAL`) REFERENCES
`tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE,
CONSTRAINT `tvendedor_thistcxc_fk` FOREIGN KEY (`HCXCV_IDVENDEDOR`) REFERENCES
`tvendedores` (`VENDV_IDVENDEDOR`) ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=16829 DEFAULT CHARSET=latin1
COLLATE=latin1_spanish_ci;

#
# Structure for table "tpendcxc"
#

CREATE TABLE `tpendcxc` (


`PCXCV_IDCLIENTE` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Codigo
del cliente',
`PCXCV_TIPODOCU` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Tipo de
Documento',
`PCXCV_NUMEDOCU` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Numero
de Documento',
`PCXCV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'C�digo de sucursal',
`PCXCV_TIPOCXC` varchar(1) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Tipo
(D,C)',
`PCXCD_FECHA` timestamp NULL DEFAULT NULL COMMENT 'Fecha del Documento',
`PCXCD_FECHVENC` timestamp NULL DEFAULT NULL COMMENT 'Fecha de Vencimiento',
`PCXCN_MONTO` decimal(22,4) DEFAULT NULL COMMENT 'Monto del Documento',
`PCXCN_ABONOS` decimal(22,4) DEFAULT NULL COMMENT 'Abonos',
`PCXCN_SALDO` decimal(22,4) DEFAULT NULL COMMENT 'Saldo',
`PCXCV_DESCRIPCION` varchar(80) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Descripci�n',
`PCXCN_GRAVADO` decimal(22,4) DEFAULT '0.0000' COMMENT 'Gravado',
`PCXCN_IMPUESTO` decimal(22,4) DEFAULT '0.0000' COMMENT 'Impuesto',
`PCXCN_LISAEA1` decimal(22,4) DEFAULT '0.0000' COMMENT 'Lisaea 1',
`PCXCN_LISAEA2` decimal(22,4) DEFAULT '0.0000' COMMENT 'Lisaea 2',
`PCXCN_RETENIDO` decimal(22,4) DEFAULT '0.0000' COMMENT 'Retenido IVA',
`PCXCV_COMENTARIO` text COLLATE latin1_spanish_ci COMMENT 'Comentario',
`PCXCV_IDUSUARIO` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Nick del Usuario',
`PCXCV_IDVENDEDOR` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
de vendedor',
`PCXCN_RETEISLR` decimal(22,4) DEFAULT '0.0000' COMMENT 'Retenido ISLR',
`PCXCD_FECHAEC` timestamp NULL DEFAULT NULL COMMENT 'Fecha de Entrega al
Cliente',
`PCXCD_FECHAEV` timestamp NULL DEFAULT NULL COMMENT 'Fecha de Entrega al
Vendedor',
`PCXCV_IDCARGA` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id de
carga',
`PCXCN_LISAEA3` decimal(22,4) DEFAULT '0.0000' COMMENT 'Lisaea 3',
`PCXCN_MONTOEXT` decimal(22,4) DEFAULT '0.0000' COMMENT 'Monto en moneda
extranjera',
`PCXCN_ABONOSEXT` decimal(22,4) DEFAULT '0.0000' COMMENT 'Abonos en moneda
extranjera',
`PCXCN_SALDOEXT` decimal(22,4) DEFAULT '0.0000' COMMENT 'Saldo en moneda
extranjera',
`PCXCN_INDEXADO` decimal(22,4) DEFAULT '0.0000' COMMENT 'Monto Indexado',
`PCXCN_FACTOR` decimal(22,4) DEFAULT '0.0000' COMMENT 'Factor al guardar el
documento',
PRIMARY KEY (`PCXCV_IDCLIENTE`,`PCXCV_TIPODOCU`,`PCXCV_NUMEDOCU`),
KEY `thistcxc_tpendcxc_fk`
(`PCXCV_TIPODOCU`,`PCXCV_NUMEDOCU`,`PCXCV_IDSUCURSAL`),
KEY `IdCliente` (`PCXCV_IDCLIENTE`) USING BTREE,
KEY `Documento` (`PCXCV_TIPODOCU`,`PCXCV_NUMEDOCU`) USING BTREE,
KEY `IdVendedor` (`PCXCV_IDVENDEDOR`) USING BTREE,
CONSTRAINT `thistcxc_tpendcxc_fk` FOREIGN KEY (`PCXCV_TIPODOCU`,
`PCXCV_NUMEDOCU`, `PCXCV_IDSUCURSAL`) REFERENCES `thistcxc` (`HCXCV_TIPODOCU`,
`HCXCV_NUMEDOCU`, `HCVCV_IDSUCURSAL`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "trecibos_enc"
#

CREATE TABLE `trecibos_enc` (


`RECIV_IDRECIBO` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'N�mero
del Recibo',
`RECIV_IDVENDEDOR` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
del vendedor',
`RECID_EMISION` timestamp NULL DEFAULT NULL COMMENT 'Fecha de Emisi�n',
`RECIN_MTOTAL` decimal(22,0) DEFAULT NULL COMMENT 'Monto Total del Recibo',
`RECIN_MTIPOS` decimal(22,0) DEFAULT NULL COMMENT 'Suma (CHE,DEP,ETC)',
`RECIN_MEFECTIVO` decimal(22,0) DEFAULT NULL COMMENT 'Total Efectivo',
`RECIN_MRETENIDO` decimal(22,0) DEFAULT NULL COMMENT 'Total Retenido',
`RECIV_CHOFER` varchar(2) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Chofer',
`RECIV_RECIBIDE` varchar(50) COLLATE latin1_spanish_ci DEFAULT NULL,
`RECIV_CONCEPTO` varchar(25) COLLATE latin1_spanish_ci DEFAULT NULL,
`RECIV_IDUSUARIO` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Nick del Usuario',
`RECIV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Sucursal',
PRIMARY KEY (`RECIV_IDRECIBO`,`RECIV_IDSUCURSAL`),
KEY `tsucursal_trecibos_enc_fk` (`RECIV_IDSUCURSAL`),
KEY `tvendedores_trecibos_enc_fk` (`RECIV_IDVENDEDOR`),
CONSTRAINT `tsucursal_trecibos_enc_fk` FOREIGN KEY (`RECIV_IDSUCURSAL`)
REFERENCES `tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE,
CONSTRAINT `tvendedores_trecibos_enc_fk` FOREIGN KEY (`RECIV_IDVENDEDOR`)
REFERENCES `tvendedores` (`VENDV_IDVENDEDOR`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tpacxc"
#

CREATE TABLE `tpacxc` (


`RECIV_IDRECIBO` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'N�mero
del Recibo',
`REPAV_IDPAGO` varchar(3) COLLATE latin1_spanish_ci NOT NULL COMMENT 'C�digo del
Pago',
`REPAV_IDREGNUM` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Numero de
Registro',
`REPAV_IDBANCO` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id de
Banco',
`REPAV_IDVENDEDOR` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
del vendedor',
`REPAV_IDCLIENTE` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Codigo del cliente',
`REPAV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'C�digo
de sucursal',
`REPAV_TIPOAFEC` varchar(2) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Tipo
del Documento Afectado',
`REPAV_NUMEAFEC` varchar(9) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'N�mero del Documento Afectado',
`REPAD_EMISION` timestamp NULL DEFAULT NULL COMMENT 'Fecha',
`REPAN_MONTO` decimal(22,0) DEFAULT NULL COMMENT 'Monto',
`REPAN_RETENIDO` decimal(22,0) DEFAULT NULL COMMENT 'Monto Retenido',
`REPAV_NUMDOCPAG` varchar(30) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'N�mero de Documento de Pago',
`REPAD_FECDOCPAG` timestamp NULL DEFAULT '0000-00-00 00:00:00' COMMENT 'Fecha de
Emisi�n del Documento de Pago',
PRIMARY KEY
(`RECIV_IDRECIBO`,`REPAV_IDPAGO`,`REPAV_IDREGNUM`,`REPAV_IDSUCURSAL`),
KEY `tsucursal_tpacxc1_fk` (`REPAV_IDSUCURSAL`),
KEY `ttipopagos_tpacxc1_fk` (`REPAV_IDPAGO`),
CONSTRAINT `trecibos_enc_tpacxc_fk` FOREIGN KEY (`RECIV_IDRECIBO`) REFERENCES
`trecibos_enc` (`RECIV_IDRECIBO`) ON UPDATE CASCADE,
CONSTRAINT `tsucursal_tpacxc1_fk` FOREIGN KEY (`REPAV_IDSUCURSAL`) REFERENCES
`tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE,
CONSTRAINT `ttipopagos_tpacxc1_fk` FOREIGN KEY (`REPAV_IDPAGO`) REFERENCES
`tpagostipos` (`TPAGV_IDPAGO`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "trecibos_reg"
#

CREATE TABLE `trecibos_reg` (


`RECIGV_IDRECIBO` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'N�mero
del Recibo',
`RECIGV_IDPAGO` varchar(3) COLLATE latin1_spanish_ci NOT NULL COMMENT 'C�digo del
Pago',
`RECIGV_IDREGNUM` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Numero
de Registro',
`RECIGV_IDBANCO` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id de
Banco',
`RECIGV_IDVENDEDOR` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
del vendedor',
`RECIGV_IDCLIENTE` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Codigo del cliente',
`RECIGV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'C�digo
de sucursal',
`RECIGV_TIPOAFEC` varchar(2) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Tipo
del Documento Afectado',
`RECIGV_NUMEAFEC` varchar(9) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'N�mero del Documento Afectado',
`RECIGD_EMISION` timestamp NULL DEFAULT NULL COMMENT 'Fecha',
`RECIGN_MONTO` decimal(22,0) DEFAULT NULL COMMENT 'Monto',
`RECIGN_RETENIDO` decimal(22,0) DEFAULT NULL COMMENT 'Monto Retenido',
`RECIGV_NUMDOCPAG` varchar(30) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'N�mero de Documento de Pago',
`RECIGD_FECDOCPAG` timestamp NULL DEFAULT NULL COMMENT 'Fecha de Emisi�n del
Documento de Pago',
PRIMARY KEY
(`RECIGV_IDRECIBO`,`RECIGV_IDPAGO`,`RECIGV_IDREGNUM`,`RECIGV_IDSUCURSAL`),
KEY `ttipopagos_trecibos_reg_fk` (`RECIGV_IDPAGO`),
KEY `tbancos_trecibos_reg_fk` (`RECIGV_IDBANCO`),
KEY `tvendedores_trecibos_reg_fk` (`RECIGV_IDVENDEDOR`),
CONSTRAINT `tbancos_trecibos_reg_fk` FOREIGN KEY (`RECIGV_IDBANCO`) REFERENCES
`tbancos` (`BANEV_IDBANCO`) ON UPDATE CASCADE,
CONSTRAINT `trecibos_enc_trecibos_reg_fk` FOREIGN KEY (`RECIGV_IDRECIBO`)
REFERENCES `trecibos_enc` (`RECIV_IDRECIBO`) ON UPDATE CASCADE,
CONSTRAINT `ttipopagos_trecibos_reg_fk` FOREIGN KEY (`RECIGV_IDPAGO`) REFERENCES
`tpagostipos` (`TPAGV_IDPAGO`) ON UPDATE CASCADE,
CONSTRAINT `tvendedores_trecibos_reg_fk` FOREIGN KEY (`RECIGV_IDVENDEDOR`)
REFERENCES `tvendedores` (`VENDV_IDVENDEDOR`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tstandby_enc"
#

CREATE TABLE `tstandby_enc` (


`STAV_TIPODOCU` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Tipo de
documento',
`STAV_NUMEDOCU` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Numero de
documento',
`STAV_IDCLIENTE` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'C�digo del Cliente',
`STAV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'C�digo
de sucursal',
`STAV_IDVENDEDOR` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
de Vendedor',
`STAV_IDPVESTA` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'C�digo
de la Caja',
`STAV_RIF` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Rif del
Cliente',
`STAV_CEDULA` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'C�dula
del Cliente',
`STAV_RAZOSOCI` varchar(45) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Raz�n
Social del Cliente',
`STAD_EMISION` timestamp NULL DEFAULT NULL COMMENT 'Fecha del documento',
`STAV_HORA` varchar(8) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Hora de
Emisi�n',
`STAN_DIASCRED` int(10) DEFAULT NULL COMMENT 'Dias de credito de la factura',
`STAD_VENCIMIENTO` timestamp NULL DEFAULT NULL COMMENT 'Fecha de vencimiento',
`STAN_TOTALBRUTO` decimal(22,4) DEFAULT NULL COMMENT 'Total bruto sin descuento
ni impuesto',
`STAN_PORCDESC1` decimal(22,4) DEFAULT NULL COMMENT 'Porcentaje de descuento
global 1',
`STAN_PORCDESC2` decimal(22,4) DEFAULT NULL COMMENT 'Porcentaje de descuento
global 2',
`STAN_MONTODESC1` decimal(22,4) DEFAULT NULL COMMENT 'Monto de descuento Global
1',
`STAN_MONTODESC2` decimal(22,4) DEFAULT NULL COMMENT 'Monto de descuento Global
2',
`STAN_SUBTOTAL` decimal(22,4) DEFAULT NULL COMMENT 'Subtotal con descuentos sin
impuesto',
`STAN_IMPUALIC` decimal(22,4) DEFAULT NULL COMMENT 'Alicuota de impuesto',
`STAN_TOTAIMPU` decimal(22,4) DEFAULT NULL COMMENT 'Total de impuesto',
`STAN_GRAVADO` decimal(22,4) DEFAULT NULL COMMENT 'Monto del Gravado',
`STAN_EXENTO` decimal(22,4) DEFAULT NULL COMMENT 'Monto del exento',
`STAN_LISAEA1` decimal(22,4) DEFAULT '0.0000' COMMENT 'Monto Lisaea 1',
`STAN_LISAEA2` decimal(22,4) DEFAULT '0.0000' COMMENT 'Monto Lisaea 2',
`STAN_TOTAL` decimal(22,4) DEFAULT NULL COMMENT 'Total documento con descuentos e
impuesto',
`STAN_COSTO` decimal(22,4) DEFAULT NULL COMMENT 'Costo del documento',
`STAV_COMENTARIO` text COLLATE latin1_spanish_ci COMMENT 'Comentario del
Documento',
`STAV_IDCARGA` varchar(9) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id de
carga',
`STAV_STATUS` varchar(12) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Status
de documento',
`STAN_LATITUD` decimal(18,7) DEFAULT NULL COMMENT 'Latitud de Factura',
`STAN_LONGITUD` decimal(18,7) DEFAULT NULL COMMENT 'Longitud de Factura',
`STAN_CONTROL` int(10) DEFAULT NULL COMMENT 'Numero de Control',
`STAV_IDUSUARIO` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Codigo del Usuario',
`STAV_MOTIVONULA` text COLLATE latin1_spanish_ci COMMENT 'Motivo de Anulaci�n',
`STAV_DEVUELTA` varchar(12) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Modo
devoluci�n de la factura (TOTAL O PARCIAL)',
`STAN_IMPRESA` int(10) DEFAULT NULL COMMENT 'Documento Impreso',
`STAN_MONTAFEC` decimal(12,3) DEFAULT NULL COMMENT 'Monto Afectado',
`STAV_FACTAFEC` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL,
`STAD_FECHAFEC` timestamp NULL DEFAULT NULL,
`STAV_ORIGEN` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Origen',
`STAN_DOCSINREC` int(10) DEFAULT NULL COMMENT 'Documento sin recibo',
`STAV_IDMOTIVODEV` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL,
`STAN_LISAEA3` decimal(22,4) DEFAULT '0.0000' COMMENT 'Monto Lisaea 2',
PRIMARY KEY (`STAV_TIPODOCU`,`STAV_NUMEDOCU`,`STAV_IDSUCURSAL`),
KEY `tsucursal_tstadby_enc_fk` (`STAV_IDSUCURSAL`),
KEY `tclientesb_tstandby_enc_fk` (`STAV_IDCLIENTE`),
KEY `tpvesta_tstadby_enc_fk` (`STAV_IDPVESTA`),
KEY `tvendedor_tstadby_enc_fk` (`STAV_IDVENDEDOR`),
CONSTRAINT `tclientesb_tstandby_enc_fk` FOREIGN KEY (`STAV_IDCLIENTE`) REFERENCES
`tclientesa` (`CLIEV_IDCLIENTE`) ON UPDATE CASCADE,
CONSTRAINT `tpvesta_tstadby_enc_fk` FOREIGN KEY (`STAV_IDPVESTA`) REFERENCES
`tpvesta` (`PVESV_IDPVESTA`) ON UPDATE CASCADE,
CONSTRAINT `tsucursal_tstadby_enc_fk` FOREIGN KEY (`STAV_IDSUCURSAL`) REFERENCES
`tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE,
CONSTRAINT `tvendedor_tstadby_enc_fk` FOREIGN KEY (`STAV_IDVENDEDOR`) REFERENCES
`tvendedores` (`VENDV_IDVENDEDOR`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tstandby_reg"
#

CREATE TABLE `tstandby_reg` (


`STARV_TIPODOCU` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Tipo de
documento',
`STARV_NUMEDOCU` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Numero
de documento',
`STARV_IDARTICULO` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id del
producto',
`STARN_CAJAS` decimal(22,2) DEFAULT NULL COMMENT 'Cajas',
`STARN_UNIDADES` int(10) DEFAULT NULL COMMENT 'Unidades',
`STARN_KILOS` decimal(22,3) DEFAULT NULL COMMENT 'Kilos',
`STARV_TIPOPRECIO` varchar(1) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Tipo de precio de venta',
`STARN_PRECIOCAJ` decimal(22,4) DEFAULT NULL COMMENT 'Precio x Cajas',
`STARN_TOTABRUT` decimal(22,4) DEFAULT NULL COMMENT 'Total bruto sin descuento ni
impuesto',
`STARN_DESCUENTO1` decimal(22,4) DEFAULT NULL COMMENT '% Descuento Lineal 1',
`STARN_DESCUENTO2` decimal(22,4) DEFAULT NULL COMMENT '% Descuento Lineal 2',
`STARN_MONTDESC1` decimal(22,4) DEFAULT NULL COMMENT 'Monto de descuento lineal
1',
`STARN_MONTDESC2` decimal(22,4) DEFAULT NULL COMMENT 'Monto de descuento lineal
2',
`STARN_MONTDESG1` decimal(22,4) DEFAULT NULL COMMENT 'Monto Desc. Global 1',
`STARN_MONTDESG2` decimal(22,4) DEFAULT NULL COMMENT 'Monto Desc. Global 2',
`STARN_SUBTOTAL` decimal(22,4) DEFAULT NULL COMMENT 'Subtotal con descuentos sin
impuesto',
`STARN_ALICIMPU` decimal(22,4) DEFAULT NULL COMMENT 'Alicuota de producto',
`STARN_TOTAIMPU` decimal(22,4) DEFAULT NULL COMMENT 'Total de Impuesto',
`STARN_TOTAL` decimal(22,4) DEFAULT NULL COMMENT 'Total con descuentos e
impuestos',
`STARN_COSTO` decimal(22,4) DEFAULT NULL COMMENT 'Costo',
`STARV_IDCARGA` varchar(9) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id de
carga',
`STARV_STATUS` varchar(12) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Status
del producto dentro de documento',
`STARV_IDCAJA` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'C�digo
de la Caja',
`STARV_IDDEPO` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'C�digo
del Dep�sito',
`STARN_UTILIDAD` decimal(22,4) DEFAULT NULL COMMENT 'Monto Utilidad',
`STARN_PORCUTIL` decimal(22,4) DEFAULT NULL COMMENT '% Utilidad',
`STARV_COMENTARIO` text COLLATE latin1_spanish_ci COMMENT 'Comentario',
`STARV_IDCLIENTE` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'C�digo del Cliente',
`STARV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'C�digo
de sucursal',
`STARD_EMISION` timestamp NULL DEFAULT NULL COMMENT 'Fecha de Emisi�n',
`STARV_IDVENDEDOR` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
de Vendedor',
`STARV_DESCART` varchar(45) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Descripcion del Articulo',
`STARN_PRECIOUNI` decimal(12,3) DEFAULT NULL COMMENT 'Precio x Unidad',
`STARN_LISAEA1` decimal(22,4) DEFAULT '0.0000' COMMENT 'Monto Lisaea 1',
`STARN_LISAEA2` decimal(22,4) DEFAULT '0.0000' COMMENT 'Monto Lisaea 2',
`STARN_LISAEA3` decimal(22,4) DEFAULT '0.0000' COMMENT 'Monto Lisaea 3',
PRIMARY KEY
(`STARV_TIPODOCU`,`STARV_NUMEDOCU`,`STARV_IDARTICULO`,`STARV_IDSUCURSAL`),
KEY `tsucursal_tstandby_reg_fk` (`STARV_IDSUCURSAL`),
CONSTRAINT `tstandby_enc_tstandby_reg_fk` FOREIGN KEY (`STARV_TIPODOCU`,
`STARV_NUMEDOCU`) REFERENCES `tstandby_enc` (`STAV_TIPODOCU`, `STAV_NUMEDOCU`) ON
UPDATE CASCADE,
CONSTRAINT `tsucursal_tstandby_reg_fk` FOREIGN KEY (`STARV_IDSUCURSAL`)
REFERENCES `tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tventas_enc"
#

CREATE TABLE `tventas_enc` (


`VENV_TIPODOCU` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Tipo de
documento',
`VENV_NUMEDOCU` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Numero de
documento',
`VENV_IDCLIENTE` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'C�digo del Cliente',
`VENV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'C�digo
de sucursal',
`VENV_IDVENDEDOR` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
de Vendedor',
`VENV_IDPVESTA` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'C�digo
de la Caja',
`VENV_RIF` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Rif del
Cliente',
`VENV_CEDULA` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'C�dula
del Cliente',
`VENV_RAZOSOCI` varchar(200) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Raz�n Social del Cliente',
`VEND_EMISION` timestamp NULL DEFAULT NULL COMMENT 'Fecha del documento',
`VENV_HORA` varchar(8) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Hora de
Emisi�n',
`VENN_DIASCRED` int(10) DEFAULT NULL COMMENT 'Dias de credito de la factura',
`VEND_VENCIMIENTO` timestamp NULL DEFAULT NULL COMMENT 'Fecha de vencimiento',
`VENN_TOTALBRUTO` decimal(22,4) DEFAULT NULL COMMENT 'Total bruto sin descuento
ni impuesto',
`VENN_PORCDESC1` decimal(22,4) DEFAULT NULL COMMENT 'Porcentaje de descuento
global 1',
`VENN_PORCDESC2` decimal(22,4) DEFAULT NULL COMMENT 'Porcentaje de descuento
global 2',
`VENN_MONTODESC1` decimal(22,4) DEFAULT NULL COMMENT 'Monto de descuento Global
1',
`VENN_MONTODESC2` decimal(22,4) DEFAULT NULL COMMENT 'Monto de descuento Global
2',
`VENN_SUBTOTAL` decimal(22,4) DEFAULT NULL COMMENT 'Subtotal con descuentos sin
impuesto',
`VENN_IMPUALIC` decimal(22,4) DEFAULT NULL COMMENT 'Alicuota de impuesto',
`VENN_TOTAIMPU` decimal(22,4) DEFAULT NULL COMMENT 'Total de impuesto',
`VENN_GRAVADO` decimal(22,4) DEFAULT NULL COMMENT 'Monto del Gravado',
`VENN_EXENTO` decimal(22,4) DEFAULT NULL COMMENT 'Monto del exento',
`VENN_LISAEA1` decimal(22,4) DEFAULT '0.0000' COMMENT 'Monto Lisaea 1',
`VENN_LISAEA2` decimal(22,4) DEFAULT '0.0000' COMMENT 'Monto Lisaea 2',
`VENN_TOTAL` decimal(22,4) DEFAULT NULL COMMENT 'Total documento con descuentos e
impuesto',
`VENN_COSTO` decimal(22,4) DEFAULT NULL COMMENT 'Costo del documento',
`VENV_COMENTARIO` text COLLATE latin1_spanish_ci COMMENT 'Comentario del
Documento',
`VENV_IDCARGA` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id de
carga',
`VENV_STATUS` varchar(12) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Status
de documento',
`VENN_LATITUD` decimal(18,7) DEFAULT NULL COMMENT 'Latitud de Factura',
`VENN_LONGITUD` decimal(18,7) DEFAULT NULL COMMENT 'Longitud de Factura',
`VENN_CONTROL` int(10) DEFAULT NULL COMMENT 'Numero de Control',
`VENV_IDUSUARIO` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Codigo del Usuario',
`VENV_MOTIVONULA` text COLLATE latin1_spanish_ci COMMENT 'Motivo de Anulaci�n',
`VENV_DEVUELTA` varchar(12) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Modo
devoluci�n de la factura (TOTAL O PARCIAL)',
`VENN_IMPRESA` int(10) DEFAULT NULL COMMENT 'Documento Impreso',
`VENN_MONTAFEC` decimal(22,4) DEFAULT NULL COMMENT 'Monto Afectado',
`VENV_ORIGEN` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Origen
del Documento',
`VENV_FACTAFEC` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Documento Afectado',
`VEND_FECHAFEC` timestamp NULL DEFAULT NULL COMMENT 'Fecha de documento
afectado',
`VENN_DOCSINREC` int(10) DEFAULT NULL COMMENT 'Documento cancelado sin recibo',
`VENV_STATUSADM` varchar(12) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Status Administrativo',
`VENV_IDMOTIVODEV` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'id
Motivo',
`VENN_LISAEA3` decimal(22,4) DEFAULT '0.0000' COMMENT 'Monto Lisaea 3',
`VENV_NUMENOTA` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'N�mero de nota de entrega',
`VENN_FACTOR` decimal(22,4) DEFAULT '0.0000' COMMENT 'Factor de cambio',
PRIMARY KEY (`VENV_TIPODOCU`,`VENV_NUMEDOCU`,`VENV_IDSUCURSAL`),
KEY `tsucursal_tventas_enc_fk` (`VENV_IDSUCURSAL`),
KEY `tclientesa_tventas_enc_fk` (`VENV_IDCLIENTE`),
KEY `tpvesta_tventas_enc_fk` (`VENV_IDPVESTA`),
KEY `tvendedores_tventas_enc_fk` (`VENV_IDVENDEDOR`),
CONSTRAINT `tclientesa_tventas_enc_fk` FOREIGN KEY (`VENV_IDCLIENTE`) REFERENCES
`tclientesa` (`CLIEV_IDCLIENTE`) ON UPDATE CASCADE,
CONSTRAINT `tpvesta_tventas_enc_fk` FOREIGN KEY (`VENV_IDPVESTA`) REFERENCES
`tpvesta` (`PVESV_IDPVESTA`) ON UPDATE CASCADE,
CONSTRAINT `tsucursal_tventas_enc_fk` FOREIGN KEY (`VENV_IDSUCURSAL`) REFERENCES
`tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE,
CONSTRAINT `tvendedores_tventas_enc_fk` FOREIGN KEY (`VENV_IDVENDEDOR`)
REFERENCES `tvendedores` (`VENDV_IDVENDEDOR`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tpedivent"
#

CREATE TABLE `tpedivent` (


`PEVEV_TIPOPEDI` varchar(2) COLLATE latin1_spanish_ci NOT NULL,
`PEVEV_NUMEPEDI` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Numero
del Pedido',
`PEVEV_TIPODOCU` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Tipo de
documento',
`PEVEV_NUMEDOCU` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Numero
de documento',
`PEVEV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
Sucursal',
PRIMARY KEY
(`PEVEV_TIPOPEDI`,`PEVEV_NUMEPEDI`,`PEVEV_TIPODOCU`,`PEVEV_NUMEDOCU`),
KEY `tsucursal_tpedcvent_fk` (`PEVEV_IDSUCURSAL`),
KEY `tventas_enc_tpedcvent_fk` (`PEVEV_TIPODOCU`,`PEVEV_NUMEDOCU`),
CONSTRAINT `tpedven_enc_tpedivent_fk` FOREIGN KEY (`PEVEV_TIPOPEDI`,
`PEVEV_NUMEPEDI`) REFERENCES `tpedven_enc` (`PEDIV_TIPODOCU`, `PEDIV_NUMEDOCU`) ON
UPDATE CASCADE,
CONSTRAINT `tsucursal_tpedcvent_fk` FOREIGN KEY (`PEVEV_IDSUCURSAL`) REFERENCES
`tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE,
CONSTRAINT `tventas_enc_tpedcvent_fk` FOREIGN KEY (`PEVEV_TIPODOCU`,
`PEVEV_NUMEDOCU`) REFERENCES `tventas_enc` (`VENV_TIPODOCU`, `VENV_NUMEDOCU`) ON
UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tpresvent"
#
CREATE TABLE `tpresvent` (
`PRVEV_NUMERO` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Numero del
Presupuesto',
`PRVEV_TIPODOCU` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Tipo de
documento',
`PRVEV_NUMEDOCU` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Numero
de documento',
`PRVEV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Sucursal',
PRIMARY KEY
(`PRVEV_NUMERO`,`PRVEV_TIPODOCU`,`PRVEV_NUMEDOCU`,`PRVEV_IDSUCURSAL`),
KEY `tsucursal_tpresvent_fk` (`PRVEV_IDSUCURSAL`),
KEY `tventas_enc_tpresvent_fk` (`PRVEV_TIPODOCU`,`PRVEV_NUMEDOCU`),
CONSTRAINT `tpresupuesto_enc_tpresvent_fk` FOREIGN KEY (`PRVEV_NUMERO`)
REFERENCES `tpresupuesto_enc` (`PRESV_NUMERO`) ON UPDATE CASCADE,
CONSTRAINT `tsucursal_tpresvent_fk` FOREIGN KEY (`PRVEV_IDSUCURSAL`) REFERENCES
`tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE,
CONSTRAINT `tventas_enc_tpresvent_fk` FOREIGN KEY (`PRVEV_TIPODOCU`,
`PRVEV_NUMEDOCU`) REFERENCES `tventas_enc` (`VENV_TIPODOCU`, `VENV_NUMEDOCU`) ON
UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tventas_reg"
#

CREATE TABLE `tventas_reg` (


`VENRV_TIPODOCU` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Tipo de
documento',
`VENRV_NUMEDOCU` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Numero
de documento',
`VENRV_IDARTICULO` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id del
producto',
`VENRN_CAJAS` decimal(22,2) DEFAULT NULL COMMENT 'Cajas',
`VENRN_UNIDADES` int(10) DEFAULT NULL COMMENT 'Unidades',
`VENRN_KILOS` decimal(22,3) DEFAULT NULL COMMENT 'Kilos',
`VENRV_TIPOPRECIO` varchar(1) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Tipo de precio de venta',
`VENRN_PRECIOCAJ` decimal(22,4) DEFAULT NULL COMMENT 'Precio x Cajas',
`VENRN_TOTABRUT` decimal(22,4) DEFAULT NULL COMMENT 'Total bruto sin descuento ni
impuesto',
`VENRN_DESCUENTO1` decimal(22,4) DEFAULT NULL COMMENT '% Descuento Lineal 1',
`VENRN_DESCUENTO2` decimal(22,4) DEFAULT NULL COMMENT '% Descuento Lineal 2',
`VENRN_MONTDESC1` decimal(22,4) DEFAULT NULL COMMENT 'Monto de descuento lineal
1',
`VENRN_MONTDESC2` decimal(22,4) DEFAULT NULL COMMENT 'Monto de descuento lineal
2',
`VENRN_MONTDESG1` decimal(22,4) DEFAULT NULL COMMENT 'Monto Desc. Global 1',
`VENRN_MONTDESG2` decimal(22,4) DEFAULT NULL COMMENT 'Monto Desc. Global 2',
`VENRN_SUBTOTAL` decimal(22,4) DEFAULT NULL COMMENT 'Subtotal con descuentos sin
impuesto',
`VENRN_ALICIMPU` decimal(22,4) DEFAULT NULL COMMENT 'Alicuota de producto',
`VENRN_TOTAIMPU` decimal(22,4) DEFAULT NULL COMMENT 'Total de Impuesto',
`VENRN_TOTAL` decimal(22,4) DEFAULT NULL COMMENT 'Total con descuentos e
impuestos',
`VENRN_COSTO` decimal(22,4) DEFAULT NULL COMMENT 'Costo',
`VENRV_IDCARGA` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id de
carga',
`VENRV_STATUS` varchar(12) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Status
del producto dentro de documento',
`VENRV_IDCAJA` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'C�digo
de la Caja',
`VENRV_IDDEPO` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'C�digo
del Dep�sito',
`VENRN_UTILIDAD` decimal(22,4) DEFAULT NULL COMMENT 'Monto Utilidad',
`VENRN_PORCUTIL` decimal(22,4) DEFAULT NULL COMMENT '% Utilidad',
`VENRV_COMENTARIO` text COLLATE latin1_spanish_ci COMMENT 'Comentario',
`VENRV_IDCLIENTE` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'C�digo del Cliente',
`VENRV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'C�digo
de sucursal',
`VENRD_EMISION` timestamp NULL DEFAULT NULL COMMENT 'Fecha de Emisi�n',
`VENRV_IDVENDEDOR` varchar(3) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Id
de Vendedor',
`VENRV_DESCART` varchar(70) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Descripcion del Articulo',
`VENRN_PRECIOUNI` decimal(22,4) DEFAULT NULL COMMENT 'Precio x Unidad',
`VENRN_CAMBIOEXT` decimal(22,4) DEFAULT NULL COMMENT 'Factor de cambio moneda
extrajera',
`VENRN_CAJDV` decimal(22,2) DEFAULT '0.00' COMMENT 'Cajas devueltas',
`VENRN_UNIDV` int(10) DEFAULT '0' COMMENT 'Unidades devueltas',
`VENRN_KILDV` decimal(22,3) DEFAULT '0.000' COMMENT 'Kilos devueltos',
`VENRN_DESDV` decimal(22,4) DEFAULT '0.0000' COMMENT 'Descuentos devueltos',
`VENRN_SUBDV` decimal(22,4) DEFAULT '0.0000' COMMENT 'Subtotal devuelto',
`VENRN_IMPDV` decimal(22,4) DEFAULT '0.0000' COMMENT 'Impuesto devuelto',
`VENRN_TOTDV` decimal(22,4) DEFAULT '0.0000' COMMENT 'Total devuelto',
`VENRN_LISAEA1` decimal(22,4) DEFAULT '0.0000' COMMENT 'Monto Lisaea 1',
`VENRN_LISAEA2` decimal(22,4) DEFAULT '0.0000' COMMENT 'Monto Lisaea 2',
`VENRN_LISAEA3` decimal(22,4) DEFAULT '0.0000' COMMENT 'Monto Lisaea 3',
`VENRN_CAJASCERO` int(10) DEFAULT '0' COMMENT 'El usuario dej� las cajas en 0',
`VENRN_ULTCOSCOM` decimal(22,4) DEFAULT '0.0000' COMMENT 'Ultimo costo de
compra',
`VENRN_COSTOACTU` decimal(22,4) DEFAULT '0.0000' COMMENT 'Costo actual de
producto',
`VENRN_FACTOR` decimal(22,4) DEFAULT '0.0000' COMMENT 'Factor de cambio',
`VENRN_PRECDOLAR` decimal(22,4) DEFAULT '0.0000' COMMENT 'Precio en dolares',
`VENRN_COSTDOLAR` decimal(22,4) DEFAULT '0.0000' COMMENT 'Costo en dolares',
`VENRN_CAJDESP` decimal(22,2) DEFAULT '0.00' COMMENT 'Cajas despachadas',
`VENRN_UNIDESP` int(10) DEFAULT '0' COMMENT 'Unidades despachadas',
`VENRN_KILDESP` decimal(22,3) DEFAULT '0.000' COMMENT 'Kilos despachados',
PRIMARY KEY
(`VENRV_TIPODOCU`,`VENRV_NUMEDOCU`,`VENRV_IDARTICULO`,`VENRV_IDSUCURSAL`),
KEY `tsucursal_tventas_reg_fk` (`VENRV_IDSUCURSAL`),
KEY `tarticulos_tventas_reg_fk` (`VENRV_IDARTICULO`),
KEY `Fecha` (`VENRD_EMISION`) USING BTREE,
CONSTRAINT `tarticulos_tventas_reg_fk` FOREIGN KEY (`VENRV_IDARTICULO`)
REFERENCES `tarticulos` (`ARTV_IDARTICULO`) ON UPDATE CASCADE,
CONSTRAINT `tsucursal_tventas_reg_fk` FOREIGN KEY (`VENRV_IDSUCURSAL`) REFERENCES
`tsucursales` (`SUCUV_IDSUCURSAL`) ON UPDATE CASCADE,
CONSTRAINT `tventas_enc_tventas_reg_fk` FOREIGN KEY (`VENRV_TIPODOCU`,
`VENRV_NUMEDOCU`) REFERENCES `tventas_enc` (`VENV_TIPODOCU`, `VENV_NUMEDOCU`) ON
UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tventfiscal"
#
CREATE TABLE `tventfiscal` (
`VENFV_SERIALPF` varchar(15) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Serial
de la Impresora',
`VENFV_TIPODOCU` varchar(2) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Tipo de
documento',
`VENFV_NUMEDOCU` varchar(10) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Numero
de documento',
`VENFV_IDSUCURSAL` varchar(6) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id
Sucursal',
`VENFV_CORTEZ` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT 'Corte
Z',
PRIMARY KEY
(`VENFV_SERIALPF`,`VENFV_TIPODOCU`,`VENFV_NUMEDOCU`,`VENFV_IDSUCURSAL`),
KEY `tventas_enc_tventfiscal_fk` (`VENFV_TIPODOCU`,`VENFV_NUMEDOCU`),
CONSTRAINT `timprefiscal_tventfiscal_fk` FOREIGN KEY (`VENFV_SERIALPF`)
REFERENCES `timprefiscal` (`IMPFV_SERIALPF`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# Structure for table "tzonas"
#

CREATE TABLE `tzonas` (


`ZONAV_IDZONA` varchar(3) COLLATE latin1_spanish_ci NOT NULL COMMENT 'Id',
`ZONAV_NOMBRE` varchar(35) COLLATE latin1_spanish_ci DEFAULT NULL COMMENT
'Nombre',
PRIMARY KEY (`ZONAV_IDZONA`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

#
# View "vf_pedtofac"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vf_pedtofac`
AS
SELECT
`tpedven_reg`.`PEDRV_IDARTICULO` AS 'VENRV_IDARTICULO',
(`tpedven_reg`.`PEDRN_CAJAS` - `tpedven_reg`.`PEDRN_CAJASFACT`) AS
'VENRN_CAJAS',
(`tpedven_reg`.`PEDRN_UNIDADES` - `tpedven_reg`.`PEDRN_UNIDAFACT`) AS
'VENRN_UNIDADES',
(`tpedven_reg`.`PEDRN_KILOS` - `tpedven_reg`.`PEDRN_KILOSFACT`) AS
'VENRN_KILOS',
`tpedven_reg`.`PEDRN_COSTO` AS 'VENRN_COSTO',
`tpedven_reg`.`PEDRN_PRECIOCAJ` AS 'VENRN_PRECIOCAJ',
`tpedven_reg`.`PEDRN_PRECIOUNI` AS 'VENRN_PRECIOUNI',
`tpedven_reg`.`PEDRV_TIPOPRECIO` AS 'VENRV_TIPOPRECIO',
`tpedven_reg`.`PEDRN_DESCUENTO1` AS 'VENRN_DESCUENTO1',
`tpedven_reg`.`PEDRN_DESCUENTO2` AS 'VENRN_DESCUENTO2',
`tpedven_reg`.`PEDRN_ALICIMPU` AS 'VENRN_ALICIMPU',
`tpedven_reg`.`PEDRV_IDCLIENTE` AS 'VENRV_IDCLIENTE',
`tpedven_reg`.`PEDRD_EMISION` AS 'VENRD_EMISION',
`tpedven_reg`.`PEDRV_IDDEPO` AS 'VENRV_IDDEPO',
`tpedven_reg`.`PEDRV_IDSUCURSAL` AS 'VENRV_IDSUCURSAL',
`tpedven_reg`.`PEDRN_CAJAS`,
`tpedven_reg`.`PEDRN_UNIDADES`,
`tpedven_reg`.`PEDRN_KILOS`,
`tpedven_reg`.`PEDRV_TIPODOCU`,
`tpedven_reg`.`PEDRV_NUMEDOCU`
FROM
(`tpedven_reg`
JOIN `tpedven_enc` ON (((`tpedven_reg`.`PEDRV_TIPODOCU` =
`tpedven_enc`.`PEDIV_TIPODOCU`) AND (`tpedven_reg`.`PEDRV_NUMEDOCU` =
`tpedven_enc`.`PEDIV_NUMEDOCU`))))
WHERE
((`tpedven_enc`.`PEDIV_STATUS` <> 'FACTURADO') AND
(`tpedven_reg`.`PEDRN_UNIDAFACT` < `tpedven_reg`.`PEDRN_UNIDADES`));

#
# View "vf_pendientecxc"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vf_pendientecxc`
AS
SELECT
`tpendcxc`.`PCXCV_IDSUCURSAL` AS 'IdSucursal',
`tpendcxc`.`PCXCV_IDCLIENTE` AS 'IdCliente',
`tclientesa`.`CLIEV_NOMBFISCAL` AS 'Cliente',
`tpendcxc`.`PCXCV_TIPODOCU` AS 'Tipo',
`tpendcxc`.`PCXCV_NUMEDOCU` AS 'Numero',
`tpendcxc`.`PCXCV_IDVENDEDOR` AS 'IdVendedor',
`tvendedores`.`VENDV_NOMBRE` AS 'Vendedor',
`tpendcxc`.`PCXCD_FECHA` AS 'Fecha',
`tpendcxc`.`PCXCD_FECHVENC` AS 'Vencimiento',
`tpendcxc`.`PCXCD_FECHAEV` AS 'FechaEV',
`tpendcxc`.`PCXCD_FECHAEC` AS 'FechaEC',
`tpendcxc`.`PCXCV_IDCARGA` AS 'IdCarga',
(TO_DAYS(NOW()) - TO_DAYS(`tpendcxc`.`PCXCD_FECHVENC`)) AS 'DiasVen',
(TO_DAYS(NOW()) - TO_DAYS(CAST((IFNULL(`tpendcxc`.`PCXCD_FECHAEC`, NOW()) +
INTERVAL (TO_DAYS(`tpendcxc`.`PCXCD_FECHVENC`) - TO_DAYS(`tpendcxc`.`PCXCD_FECHA`))
DAY) AS date))) AS 'DiasVenEC',
(TO_DAYS(NOW()) - TO_DAYS(CAST((IFNULL(`tpendcxc`.`PCXCD_FECHAEV`, NOW()) +
INTERVAL (TO_DAYS(`tpendcxc`.`PCXCD_FECHVENC`) - TO_DAYS(`tpendcxc`.`PCXCD_FECHA`))
DAY) AS date))) AS 'DiasVenEV',
(TO_DAYS(NOW()) - TO_DAYS(IF(ISNULL(`tpendcxc`.`PCXCD_FECHAEC`),
`tpendcxc`.`PCXCD_FECHVENC`, CAST((`tpendcxc`.`PCXCD_FECHAEC` + INTERVAL
(TO_DAYS(`tpendcxc`.`PCXCD_FECHVENC`) - TO_DAYS(`tpendcxc`.`PCXCD_FECHA`)) DAY) AS
date)))) AS 'DiasVencida',
(IF((`tpendcxc`.`PCXCV_TIPOCXC` = 'D'), 1, -(1)) * `tpendcxc`.`PCXCN_MONTO`) AS
'Monto',
(IF((`tpendcxc`.`PCXCV_TIPOCXC` = 'D'), 1, -(1)) * `tpendcxc`.`PCXCN_ABONOS`)
AS 'Abonos',
(IF((`tpendcxc`.`PCXCV_TIPOCXC` = 'D'), 1, -(1)) * `tpendcxc`.`PCXCN_SALDO`) AS
'Saldo',
`tpendcxc`.`PCXCV_TIPOCXC` AS 'TipoCXC'
FROM
((`tpendcxc`
JOIN `tclientesa` ON ((`tclientesa`.`CLIEV_IDCLIENTE` =
`tpendcxc`.`PCXCV_IDCLIENTE`)))
JOIN `tvendedores` ON ((`tvendedores`.`VENDV_IDVENDEDOR` =
`tpendcxc`.`PCXCV_IDVENDEDOR`)));

#
# View "vf_ventasindespacho"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vf_ventasindespacho`
AS
SELECT
`HCXCV_IDCLIENTE` AS 'IdCliente',
`HCXCV_IDVENDEDOR` AS 'IdVendedor',
`HCXCV_TIPODOCU` AS 'Tipo',
`HCXCV_NUMEDOCU` AS 'Numero',
`HCXCD_FECHA` AS 'Fecha',
`HCXCD_FECHAEC` AS 'EntregaCliente',
(TO_DAYS(NOW()) - TO_DAYS(IF((ISNULL(`HCXCD_FECHAEC`) OR (`HCXCD_FECHAEC` =
'0000-00-00 00:00:00')), `HCXCD_FECHVENC`, CAST((`HCXCD_FECHAEC` + INTERVAL
(TO_DAYS(`HCXCD_FECHVENC`) - TO_DAYS(`HCXCD_FECHA`)) DAY) AS date)))) AS
'DiasVencida'
FROM
`thistcxc`
WHERE
((SUBSTR(`HCXCV_TIPODOCU`,1, 1) = 'F') AND (`HCXCD_FECHAEC` = '0000-00-00
00:00:00') AND (`HCXCD_FECHA` < CAST(NOW() AS date)));

#
# View "vf_ventasvencidas"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vf_ventasvencidas`
AS
SELECT
`PCXCV_IDCLIENTE` AS 'IdCliente',
`PCXCV_TIPODOCU` AS 'Tipo',
`PCXCV_NUMEDOCU` AS 'Numero',
`PCXCV_IDSUCURSAL` AS 'IdSucursal',
(TO_DAYS(NOW()) - TO_DAYS(`PCXCD_FECHVENC`)) AS 'DiasVen',
(TO_DAYS(NOW()) - TO_DAYS(CAST((`PCXCD_FECHAEC` + INTERVAL
(TO_DAYS(`PCXCD_FECHVENC`) - TO_DAYS(`PCXCD_FECHA`)) DAY) AS date))) AS
'DiasVenEC',
(TO_DAYS(NOW()) - TO_DAYS(CAST((`PCXCD_FECHAEV` + INTERVAL
(TO_DAYS(`PCXCD_FECHVENC`) - TO_DAYS(`PCXCD_FECHA`)) DAY) AS date))) AS
'DiasVenEV',
(TO_DAYS(NOW()) - TO_DAYS(IF(ISNULL(`PCXCD_FECHAEC`), `PCXCD_FECHVENC`,
CAST((`PCXCD_FECHAEC` + INTERVAL (TO_DAYS(`PCXCD_FECHVENC`) -
TO_DAYS(`PCXCD_FECHA`)) DAY) AS date)))) AS 'DiasVencida'
FROM
`tpendcxc`
WHERE
(`PCXCV_TIPOCXC` = 'D');

#
# View "vr_activaciones0"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vr_activaciones0`
AS
SELECT
`tventas_reg`.`VENRN_CAJAS` AS 'CAJASDV',
`tventas_reg`.`VENRN_UNIDADES` AS 'UNIDV',
`tventas_reg`.`VENRN_KILOS` AS 'KILOSDV',
`tventas_enc`.`VENV_FACTAFEC`,
`tventas_reg`.`VENRV_NUMEDOCU`,
`tventas_reg`.`VENRV_IDARTICULO`,
`tventas_reg`.`VENRD_EMISION`
FROM
(`tventas_reg`
JOIN `tventas_enc` ON (((`tventas_reg`.`VENRV_TIPODOCU` =
`tventas_enc`.`VENV_TIPODOCU`) AND (`tventas_reg`.`VENRV_NUMEDOCU` =
`tventas_enc`.`VENV_NUMEDOCU`))))
WHERE
(`tventas_enc`.`VENV_FACTAFEC` <> '')
ORDER BY `tventas_enc`.`VENV_FACTAFEC`;

#
# View "vr_activaciones1"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vr_activaciones1`
AS
SELECT
IF(((`tventas_reg`.`VENRN_CAJAS` - IF(ISNULL(`a`.`CAJASDV`), 0, `a`.`CAJASDV`))
< 0), -(1), IF(((((`tventas_reg`.`VENRN_CAJAS` - IF(ISNULL(`a`.`CAJASDV`), 0,
`a`.`CAJASDV`)) > 0) AND (`a`.`CAJASDV` > 0)) > 0), 0, IF((`a`.`CAJASDV` > 0), 0,
1))) AS 'CAJ',
IF(((`tventas_reg`.`VENRN_UNIDADES` - IF(ISNULL(`a`.`UNIDV`), 0, `a`.`UNIDV`))
< 0), -(1), IF((((`tventas_reg`.`VENRN_UNIDADES` - IF(ISNULL(`a`.`UNIDV`), 0,
`a`.`UNIDV`)) > 0) AND (`a`.`UNIDV` > 0)), 0, IF((`a`.`UNIDV` > 0), 0, 1))) AS
'UND',
IF(((`tventas_reg`.`VENRN_KILOS` - IF(ISNULL(`a`.`KILOSDV`), 0, `a`.`KILOSDV`))
< 0), -(1), IF((((`tventas_reg`.`VENRN_KILOS` - IF(ISNULL(`a`.`KILOSDV`), 0,
`a`.`KILOSDV`)) > 0) AND (`a`.`KILOSDV` > 0)), 0, IF((`a`.`KILOSDV` > 0), 0, 1)))
AS 'KIL',
`tventas_reg`.`VENRV_TIPODOCU` AS 'TIPODOCU',
`tventas_reg`.`VENRV_NUMEDOCU` AS 'NUMEDOCU',
`tventas_reg`.`VENRV_IDARTICULO` AS 'IDARTICULO',
`tarticulos`.`ARTV_IDAGRUPAA` AS 'IDAGRUPAA',
`tarticulos`.`ARTV_IDAGRUPAB` AS 'IDAGRUPAB',
`tarticulos`.`ARTV_IDAGRUPAC` AS 'IDAGRUPAC',
`a`.`VENRD_EMISION` AS 'FECHADEV',
`a`.`VENV_FACTAFEC`,
`tventas_reg`.`VENRN_CAJAS` AS 'CAJAS',
IF(ISNULL(`a`.`CAJASDV`), 0, `a`.`CAJASDV`) AS 'CAJASDV',
`tventas_reg`.`VENRN_UNIDADES` AS 'UNIDADES',
IF(ISNULL(`a`.`UNIDV`), 0, `a`.`UNIDV`) AS 'UNIDV',
`tventas_reg`.`VENRN_KILOS` AS 'KILOS',
IF(ISNULL(`a`.`KILOSDV`), 0, `a`.`KILOSDV`) AS 'KILOSDV'
FROM
(((`tventas_enc`
JOIN `tventas_reg` ON (((`tventas_reg`.`VENRV_TIPODOCU` =
`tventas_enc`.`VENV_TIPODOCU`) AND (`tventas_reg`.`VENRV_NUMEDOCU` =
`tventas_enc`.`VENV_NUMEDOCU`))))
LEFT JOIN `vr_activaciones0` a ON (((`tventas_reg`.`VENRV_NUMEDOCU` =
`a`.`VENV_FACTAFEC`) AND (`tventas_reg`.`VENRV_IDARTICULO` =
`a`.`VENRV_IDARTICULO`))))
LEFT JOIN `tarticulos` ON ((`tventas_reg`.`VENRV_IDARTICULO` =
`tarticulos`.`ARTV_IDARTICULO`)))
WHERE
(`tventas_reg`.`VENRV_TIPODOCU` = 'FA')
GROUP BY
`tventas_reg`.`VENRV_TIPODOCU`, `tventas_reg`.`VENRV_NUMEDOCU`,
`tventas_reg`.`VENRV_IDARTICULO`
ORDER BY `tventas_reg`.`VENRV_TIPODOCU`, `tventas_reg`.`VENRV_NUMEDOCU`,
`tventas_reg`.`VENRV_IDARTICULO`;

#
# View "vr_activaciones2"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vr_activaciones2`
AS
SELECT
IF(((SUM(`CAJAS`) - SUM(`CAJASDV`)) < 0), -(1), IF((((SUM(`CAJAS`) -
SUM(`CAJASDV`)) > 0) AND (SUM(`CAJASDV`) > 0)), 0, IF((SUM(`CAJASDV`) > 0), 2, 1)))
AS 'CAJ',
IF(((SUM(`UNIDADES`) - SUM(`UNIDV`)) < 0), -(1), IF((((SUM(`UNIDADES`) -
SUM(`UNIDV`)) > 0) AND (SUM(`UNIDV`) > 0)), 0, IF((SUM(`UNIDV`) > 0), 2, 1))) AS
'UND',
IF(((SUM(`KILOS`) - SUM(`KILOSDV`)) < 0), -(1), IF((((SUM(`KILOS`) -
SUM(`KILOSDV`)) > 0) AND (SUM(`KILOSDV`) > 0)), 0, IF((SUM(`KILOSDV`) > 0), 2, 1)))
AS 'KIL',
`TIPODOCU`,
`NUMEDOCU`,
MAX(`FECHADEV`) AS 'FECHADEV',
SUM(`CAJAS`) AS 'SUM(CAJAS)',
SUM(`CAJASDV`) AS 'SUM(CAJASDV)',
SUM(`UNIDADES`) AS 'SUM(UNIDADES)',
SUM(`UNIDV`) AS 'SUM(UNIDV)',
SUM(`KILOS`) AS 'SUM(KILOS)',
SUM(`KILOSDV`) AS 'SUM(KILOSDV)'
FROM
`ractivaciones1`
GROUP BY
`TIPODOCU`, `NUMEDOCU`;

#
# View "vr_activaciones3"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vr_activaciones3`
AS
SELECT
`TIPODOCU`,
`NUMEDOCU`,
`IDARTICULO`,
`IDAGRUPAA`,
`IDAGRUPAB`,
`IDAGRUPAC`,
IF(((`CAJ` = 1) AND (`UND` = 1) AND (`KIL` = 1)), 'ACTIVA', IF(((`CAJ` = -(1))
OR (`UND` = -(1)) OR (`KIL` = -(1))), 'DESCONOCIDO', IF((((`CAJ` = 0) AND (`UND` =
0)) OR ((`KIL` = 0) AND (`KIL` = 1))), 'DEVUELTA', 'PARCIAL'))) AS 'ESTADO',
`FECHADEV`
FROM
`ractivaciones1`;

#
# View "vr_activaciones4"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vr_activaciones4`
AS
SELECT
`TIPODOCU`, `NUMEDOCU`, IF(((`CAJ` = 1) AND (`UND` = 1) AND (`KIL` = 1)),
'ACTIVA', IF(((`CAJ` = -(1)) OR (`UND` = -(1)) OR (`KIL` = -(1))), 'DESCONOCIDO',
IF(((`CAJ` = 0) OR (`UND` = 0) OR (`KIL` = 0)), 'PARCIAL', 'DEVUELTA'))) AS
'ESTADO', `FECHADEV`
FROM
`vr_activaciones2`;

#
# View "vr_cobranza_doc"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vr_cobranza_doc`
AS
SELECT
`tcobros_enc`.`COBEV_NUMERO`,
`tclientesa`.`CLIEV_IDCLIENTE`,
`tclientesa`.`CLIEV_NOMBFISCAL`,
`tcobros_doc`.`COBDV_TIPODOCU`,
`tcobros_doc`.`COBDV_NUMEDOCU`,
`tcobros_doc`.`COBDN_PENDIENTE`,
`tcobros_doc`.`COBDN_COBRADO`,
`tcobros_doc`.`COBDN_SALDO`,
`tcobros_enc`.`COBED_FECHA`,
(IF((`tcobros_doc`.`COBDN_COBRADO` = 'EF'), 1, 0) *
`tcobros_doc`.`COBDN_SALDO`) AS 'COBRADO',
(IF((`tcobros_doc`.`COBDN_COBRADO` = 'CH'), 1, 0) *
`tcobros_doc`.`COBDN_SALDO`) AS 'PENDIENTE',
(IF((`tcobros_doc`.`COBDN_COBRADO` = 'DP'), 1, 0) *
`tcobros_doc`.`COBDN_SALDO`) AS 'SALDO',
`tcobros_enc`.`COBEV_IDUSUARIO`,
`tcobros_doc`.`COBDV_IDVENDEDOR` AS 'COBRV_IDVENDEDOR'
FROM
((`tcobros_enc`
LEFT JOIN `tcobros_doc` ON ((`tcobros_doc`.`COBDV_NUMERO` =
`tcobros_enc`.`COBEV_NUMERO`)))
LEFT JOIN `tclientesa` ON ((`tclientesa`.`CLIEV_IDCLIENTE` =
`tcobros_doc`.`COBDV_IDCLIENTE`)));

#
# View "vr_cobranza_reg"
#
CREATE
ALGORITHM = UNDEFINED
VIEW `vr_cobranza_reg`
AS
SELECT
`tcobros_enc`.`COBEV_NUMERO`,
`tcobros_enc`.`COBED_FECHA`,
`tcobros_enc`.`COBEN_TOTAL`,
`tcobros_reg`.`COBRV_IDCLIENTE` AS 'idcliente',
`tclientesa`.`CLIEV_NOMBFISCAL`,
`tcobros_reg`.`COBRV_IDSUCURSAL` AS 'idsucursal',
`tcobros_enc`.`COBEV_IDSUCURSAL`,
`tcobros_reg`.`COBRV_NUMECOBR` AS 'numerocobro',
`tcobros_reg`.`COBRV_FECHA`,
`tcobros_reg`.`COBRV_TIPOCOBR`,
`tbancos`.`BANEV_NOMBRE`,
`tclientesa`.`CLIEV_IDCLIENTE`,
`tcobros_reg`.`COBRV_MONTO` AS 'TOTAL',
(IF((`tcobros_reg`.`COBRV_TIPOCOBR` = 'EF'), 1, 0) *
`tcobros_reg`.`COBRV_MONTO`) AS 'EFECTIVO',
(IF((`tcobros_reg`.`COBRV_TIPOCOBR` = 'CH'), 1, 0) *
`tcobros_reg`.`COBRV_MONTO`) AS 'CHEQUE',
(IF((`tcobros_reg`.`COBRV_TIPOCOBR` = 'DP'), 1, 0) *
`tcobros_reg`.`COBRV_MONTO`) AS 'DEPOSITO',
(IF((`tcobros_reg`.`COBRV_TIPOCOBR` = 'RT'), 1, 0) *
`tcobros_reg`.`COBRV_MONTO`) AS 'RETENCION',
IF((`tcobros_reg`.`COBRV_TIPOCOBR` = 'CH'), `tbancos`.`BANEV_NOMBRE`,
IF((`tcobros_reg`.`COBRV_TIPOCOBR` = 'DP'), `tcuentasbanc`.`BANCV_DESCRIP`, '')) AS
'BANCO'
FROM
((((`tcobros_enc`
LEFT JOIN `tcobros_reg` ON ((`tcobros_reg`.`COBRV_IDSUCURSAL` =
`tcobros_enc`.`COBEV_IDSUCURSAL`)))
LEFT JOIN `tclientesa` ON ((`tclientesa`.`CLIEV_IDCLIENTE` =
`tcobros_reg`.`COBRV_IDCLIENTE`)))
LEFT JOIN `tbancos` ON ((`tbancos`.`BANEV_IDBANCO` =
`tcobros_reg`.`COBRV_IDBANCO`)))
LEFT JOIN `tcuentasbanc` ON ((`tcuentasbanc`.`BANCV_IDCTABANCARIA` =
`tcobros_reg`.`COBRV_IDBANCO`)));

#
# View "vr_cobranzatipo"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vr_cobranzatipo`
AS
SELECT
`tcobros_reg`.`COBRV_TIPOCOBR`,
`tcobros_reg`.`COBRV_NUMECOBR`,
`tpagostipos`.`TPAGV_DESCRIP`,
`tcobros_reg`.`COBRV_MONTO`,
`tcobros_enc`.`COBEV_IDUSUARIO`,
`tcobros_reg`.`COBRV_IDCLIENTE`,
`tclientesa`.`CLIEV_NOMBFISCAL`,
`tcobros_enc`.`COBEV_NUMERO`,
`tcobros_enc`.`COBED_FECHA`,
`tcobros_reg`.`COBRV_FECHA` AS 'FECHAPAGO',
`tcobros_reg`.`COBRV_IDVENDEDOR`,
`tcobros_reg`.`COBRV_IDBANCO` AS 'IDBANCO',
IF((`tcobros_reg`.`COBRV_TIPOCOBR` IN ('CH', 'TC', 'TD')),
`tbancos`.`BANEV_NOMBRE`, IFNULL(`tcuentasbanc`.`BANCV_DESCRIP`, '')) AS 'BANCO',
`tcobros_reg`.`COBRV_AFECTADO`
FROM
(((((`tcobros_enc`
LEFT JOIN `tcobros_reg` ON ((`tcobros_reg`.`COBRV_NUMERO` =
`tcobros_enc`.`COBEV_NUMERO`)))
LEFT JOIN `tclientesa` ON ((`tclientesa`.`CLIEV_IDCLIENTE` =
`tcobros_reg`.`COBRV_IDCLIENTE`)))
LEFT JOIN `tpagostipos` ON ((`tpagostipos`.`TPAGV_IDPAGO` =
`tcobros_reg`.`COBRV_TIPOCOBR`)))
LEFT JOIN `tbancos` ON ((`tbancos`.`BANEV_IDBANCO` =
`tcobros_reg`.`COBRV_IDBANCO`)))
LEFT JOIN `tcuentasbanc` ON ((`tcuentasbanc`.`BANCV_IDCTABANCARIA` =
`tcobros_reg`.`COBRV_IDBANCO`)));

#
# View "vr_comisiones"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vr_comisiones`
AS
SELECT
`tcobros_enc`.`COBEV_NUMERO` AS 'NumeCobranza',
`tcobros_enc`.`COBED_FECHA` AS 'FechaCobranza',
`tcobros_doc`.`COBDV_IDVENDEDOR` AS 'IdVendedor',
`tcobros_doc`.`COBDV_IDCLIENTE` AS 'IdCliente',
`tcobros_doc`.`COBDV_TIPODOCU` AS 'Tipo',
`tcobros_doc`.`COBDV_NUMEDOCU` AS 'Numero',
ROUND(`thistcxc`.`HCXCN_MONTO`, 2) AS 'MontoDoc',
ROUND(`thistcxc`.`HCXCN_IMPUESTO`, 2) AS 'ImpuestoDoc',
`tcobros_doc`.`COBDN_COBRADO` AS 'MontoCobrado',
ROUND(((`tcobros_doc`.`COBDN_COBRADO` / `thistcxc`.`HCXCN_MONTO`) * 100), 3) AS
'PorcCobro',
ROUND(IF((`thistcxc`.`HCXCN_GRAVADO` > 0), (((`tcobros_doc`.`COBDN_COBRADO` *
(`thistcxc`.`HCXCN_IMPUESTO` / `thistcxc`.`HCXCN_GRAVADO`)) * 100) / 100), 0), 3)
AS 'Impuesto',
ROUND((`tcobros_doc`.`COBDN_COBRADO` - IF((`thistcxc`.`HCXCN_GRAVADO` > 0),
(((`tcobros_doc`.`COBDN_COBRADO` * (`thistcxc`.`HCXCN_IMPUESTO` /
`thistcxc`.`HCXCN_GRAVADO`)) * 100) / 100), 0)), 3) AS 'Cobrado',
`tcobros_reg`.`COBRV_TIPOCOBR` AS 'TipoPago',
`tcobros_reg`.`COBRV_NUMECOBR` AS 'NumePago',
`tcobros_reg`.`COBRV_FECHA` AS 'FechaPago',
`thistcxc`.`HCXCD_FECHA` AS 'FechaDoc',
`thistcxc`.`HCXCD_FECHVENC` AS 'FechVenDoc',
CAST((IFNULL(`thistcxc`.`HCXCD_FECHAEC`, `thistcxc`.`HCXCD_FECHVENC`) +
INTERVAL (TO_DAYS(`thistcxc`.`HCXCD_FECHVENC`) - TO_DAYS(`thistcxc`.`HCXCD_FECHA`))
DAY) AS date) AS 'FechVenSEC',
IFNULL(`thistcxc`.`HCXCD_FECHAEC`, `thistcxc`.`HCXCD_FECHVENC`) AS 'FechVenEC',
CAST((IFNULL(`thistcxc`.`HCXCD_FECHAEV`, `thistcxc`.`HCXCD_FECHVENC`) +
INTERVAL (TO_DAYS(`thistcxc`.`HCXCD_FECHVENC`) - TO_DAYS(`thistcxc`.`HCXCD_FECHA`))
DAY) AS date) AS 'FechVenEV',
(TO_DAYS(`tcobros_enc`.`COBED_FECHA`) - TO_DAYS(`thistcxc`.`HCXCD_FECHVENC`))
AS 'DiasVenCobr',
(TO_DAYS(`tcobros_enc`.`COBED_FECHA`) -
TO_DAYS(CAST((IFNULL(`thistcxc`.`HCXCD_FECHAEC`, `thistcxc`.`HCXCD_FECHVENC`) +
INTERVAL (TO_DAYS(`thistcxc`.`HCXCD_FECHVENC`) - TO_DAYS(`thistcxc`.`HCXCD_FECHA`))
DAY) AS date))) AS 'DiasVenCobrSEC',
(TO_DAYS(`tcobros_enc`.`COBED_FECHA`) -
TO_DAYS(IFNULL(`thistcxc`.`HCXCD_FECHAEC`, `thistcxc`.`HCXCD_FECHVENC`))) AS
'DiasVenCobrEC',
(TO_DAYS(`tcobros_enc`.`COBED_FECHA`) -
TO_DAYS(CAST((IFNULL(`thistcxc`.`HCXCD_FECHAEV`, `thistcxc`.`HCXCD_FECHVENC`) +
INTERVAL (TO_DAYS(`thistcxc`.`HCXCD_FECHVENC`) - TO_DAYS(`thistcxc`.`HCXCD_FECHA`))
DAY) AS date))) AS 'DiasVenCobrEV',
(TO_DAYS(`tcobros_reg`.`COBRV_FECHA`) - TO_DAYS(`thistcxc`.`HCXCD_FECHVENC`))
AS 'DiasVenPago',
(TO_DAYS(`tcobros_reg`.`COBRV_FECHA`) -
TO_DAYS(CAST((IFNULL(`thistcxc`.`HCXCD_FECHAEC`, `thistcxc`.`HCXCD_FECHVENC`) +
INTERVAL (TO_DAYS(`thistcxc`.`HCXCD_FECHVENC`) - TO_DAYS(`thistcxc`.`HCXCD_FECHA`))
DAY) AS date))) AS 'DiasVenPagoSEC',
(TO_DAYS(`tcobros_enc`.`COBED_FECHA`) -
TO_DAYS(IFNULL(`thistcxc`.`HCXCD_FECHAEC`, `thistcxc`.`HCXCD_FECHVENC`))) AS
'DiasVenPagoEC',
(TO_DAYS(`tcobros_reg`.`COBRV_FECHA`) -
TO_DAYS(CAST((IFNULL(`thistcxc`.`HCXCD_FECHAEV`, `thistcxc`.`HCXCD_FECHVENC`) +
INTERVAL (TO_DAYS(`thistcxc`.`HCXCD_FECHVENC`) - TO_DAYS(`thistcxc`.`HCXCD_FECHA`))
DAY) AS date))) AS 'DiasVenPagoEV',
`tcheqdevc`.`CHDVV_AFECTADOS` AS 'DocCD',
`tcheqdevc`.`CHDVV_NUMEDOCU` AS 'CD',
`tcheqdevc`.`CHDVN_MONTO` AS 'MontoCD',
`tcheqdevc`.`CHDVV_NUMECHEQ` AS 'NumeCheq'
FROM
((((`tcobros_enc`
JOIN `tcobros_doc` ON ((`tcobros_doc`.`COBDV_NUMERO` =
`tcobros_enc`.`COBEV_NUMERO`)))
JOIN `tcobros_reg` ON (((`tcobros_reg`.`COBRV_NUMERO` =
`tcobros_doc`.`COBDV_NUMERO`) AND (`tcobros_reg`.`COBRV_IDCLIENTE` =
`tcobros_doc`.`COBDV_IDCLIENTE`))))
LEFT JOIN `thistcxc` ON (((`thistcxc`.`HCXCV_TIPODOCU` =
`tcobros_doc`.`COBDV_TIPODOCU`) AND (`thistcxc`.`HCXCV_NUMEDOCU` =
`tcobros_doc`.`COBDV_NUMEDOCU`))))
LEFT JOIN `tcheqdevc` ON (((`tcheqdevc`.`CHDVV_IDCLIENTE` =
`tcobros_reg`.`COBRV_IDCLIENTE`) AND (TRIM(`tcheqdevc`.`CHDVV_NUMECHEQ`) =
TRIM(`tcobros_reg`.`COBRV_NUMECOBR`)) AND (`tcobros_reg`.`COBRV_IDBANCO` =
`tcheqdevc`.`CHDVV_IDBANCO`))))
WHERE
((`tcobros_reg`.`COBRV_TIPOCOBR` <> 'AP') AND (`tcobros_doc`.`COBDV_TIPODOCU`
NOT IN ('CP', 'NC', 'DC')))
GROUP BY
`tcobros_enc`.`COBEV_NUMERO`, `tcobros_doc`.`COBDV_IDCLIENTE`,
`tcobros_doc`.`COBDV_TIPODOCU`, `tcobros_doc`.`COBDV_NUMEDOCU`;

#
# View "vr_guias_productos"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vr_guias_productos`
AS
SELECT
`tventas_reg`.`VENRV_IDCARGA`,
`tventas_reg`.`VENRV_TIPODOCU`,
`tventas_reg`.`VENRV_NUMEDOCU`,
`tventas_reg`.`VENRV_IDCLIENTE`,
`tclientesa`.`CLIEV_NOMBFISCAL`,
`tventas_reg`.`VENRV_IDVENDEDOR`,
`tarticulos`.`ARTV_IDARTICULO`,
`tarticulos`.`ARTV_DESCART`,
`tarticulos`.`ARTV_DESCUNICOM`,
`tarticulos`.`ARTV_IDUBICACION` AS 'UBIV_IDUBICACION',
`tubicacion`.`UBIV_NOMBRE`,
`tarticulos`.`ARTV_IDAGRUPAA`,
`tagrupaa`.`GRUCV_NOMBRE`,
`tventas_reg`.`VENRV_IDDEPO`,
`tdepositos`.`DEPOV_NOMBRE`,
`tarticulos`.`ARTN_UNIXCAJA`,
((SUM(((`tventas_reg`.`VENRN_UNIDADES` - `tventas_reg`.`VENRN_UNIDV`) /
`tarticulos`.`ARTN_UNIXCAJA`)) - FLOOR(SUM(((`tventas_reg`.`VENRN_UNIDADES` -
`tventas_reg`.`VENRN_UNIDV`) / `tarticulos`.`ARTN_UNIXCAJA`)))) *
`tarticulos`.`ARTN_UNIXCAJA`) AS 'UNIDADES',
FLOOR(SUM(((`tventas_reg`.`VENRN_UNIDADES` - `tventas_reg`.`VENRN_UNIDV`) /
`tarticulos`.`ARTN_UNIXCAJA`))) AS 'CAJAS',
SUM((`tventas_reg`.`VENRN_KILOS` - `tventas_reg`.`VENRN_KILDV`)) AS 'KILOS',
SUM((`tventas_reg`.`VENRN_SUBTOTAL` - `tventas_reg`.`VENRN_SUBDV`)) AS
'SUBTOTAL',
SUM(((`tventas_reg`.`VENRN_MONTDESG1` + `tventas_reg`.`VENRN_MONTDESG2`) -
`tventas_reg`.`VENRN_DESDV`)) AS 'MONTDESG1',
SUM((`tventas_reg`.`VENRN_TOTAIMPU` - `tventas_reg`.`VENRN_IMPDV`)) AS
'TOTAIMPU',
SUM((`tventas_reg`.`VENRN_TOTAL` - `tventas_reg`.`VENRN_TOTDV`)) AS 'TOTAL',
SUM((IFNULL(`tarticulos`.`ARTN_VOLUMEN`, 0) * (`tventas_reg`.`VENRN_CAJAS` -
`tventas_reg`.`VENRN_CAJDV`))) AS 'VOLUMEN',
SUM(IF((`tventas_reg`.`VENRN_KILOS` > 0), (`tventas_reg`.`VENRN_KILOS` -
`tventas_reg`.`VENRN_KILDV`), ((`tventas_reg`.`VENRN_UNIDADES` -
`tventas_reg`.`VENRN_UNIDV`) * IFNULL(`tarticulos`.`ARTN_CONTXUNI`, 0)))) AS 'PESO'
FROM
(((((`tventas_reg`
JOIN `tarticulos` ON ((`tventas_reg`.`VENRV_IDARTICULO` =
`tarticulos`.`ARTV_IDARTICULO`)))
LEFT JOIN `tclientesa` ON ((`tclientesa`.`CLIEV_IDCLIENTE` =
`tventas_reg`.`VENRV_IDCLIENTE`)))
LEFT JOIN `tdepositos` ON ((`tventas_reg`.`VENRV_IDDEPO` =
`tdepositos`.`DEPOV_IDDEPO`)))
LEFT JOIN `tubicacion` ON ((`tarticulos`.`ARTV_IDUBICACION` =
`tubicacion`.`UBIV_IDUBICACION`)))
LEFT JOIN `tagrupaa` ON ((`tagrupaa`.`GRUCV_IDAGRUPAA` =
`tarticulos`.`ARTV_IDAGRUPAA`)))
WHERE
((`tventas_reg`.`VENRV_TIPODOCU` = 'FA') AND
(LENGTH(TRIM(`tventas_reg`.`VENRV_IDCARGA`)) > 0))
GROUP BY
`tventas_reg`.`VENRV_IDCARGA`, `tventas_reg`.`VENRV_TIPODOCU`,
`tventas_reg`.`VENRV_NUMEDOCU`, `tventas_reg`.`VENRV_IDARTICULO`
UNION ALL
SELECT
`tnotasent_reg`.`VENRV_IDCARGA`,
`tnotasent_reg`.`VENRV_TIPODOCU`,
`tnotasent_reg`.`VENRV_NUMEDOCU`,
`tnotasent_reg`.`VENRV_IDCLIENTE`,
`tclientesa`.`CLIEV_NOMBFISCAL`,
`tnotasent_reg`.`VENRV_IDVENDEDOR`,
`tarticulos`.`ARTV_IDARTICULO`,
`tarticulos`.`ARTV_DESCART`,
`tarticulos`.`ARTV_DESCUNICOM`,
`tarticulos`.`ARTV_IDUBICACION` AS 'UBIV_IDUBICACION',
`tubicacion`.`UBIV_NOMBRE`,
`tarticulos`.`ARTV_IDAGRUPAA`,
`tagrupaa`.`GRUCV_NOMBRE`,
`tnotasent_reg`.`VENRV_IDDEPO`,
`tdepositos`.`DEPOV_NOMBRE`,
`tarticulos`.`ARTN_UNIXCAJA`,
((SUM(((`tnotasent_reg`.`VENRN_UNIDADES` - `tnotasent_reg`.`VENRN_UNIDV`) /
`tarticulos`.`ARTN_UNIXCAJA`)) - FLOOR(SUM(((`tnotasent_reg`.`VENRN_UNIDADES` -
`tnotasent_reg`.`VENRN_UNIDV`) / `tarticulos`.`ARTN_UNIXCAJA`)))) *
`tarticulos`.`ARTN_UNIXCAJA`) AS 'UNIDADES',
FLOOR(SUM(((`tnotasent_reg`.`VENRN_UNIDADES` - `tnotasent_reg`.`VENRN_UNIDV`) /
`tarticulos`.`ARTN_UNIXCAJA`))) AS 'CAJAS',
SUM((`tnotasent_reg`.`VENRN_KILOS` - `tnotasent_reg`.`VENRN_KILDV`)) AS
'KILOS',
SUM((`tnotasent_reg`.`VENRN_SUBTOTAL` - `tnotasent_reg`.`VENRN_SUBDV`)) AS
'SUBTOTAL',
SUM(((`tnotasent_reg`.`VENRN_MONTDESG1` + `tnotasent_reg`.`VENRN_MONTDESG2`) -
`tnotasent_reg`.`VENRN_DESDV`)) AS 'MONTDESG1',
SUM((`tnotasent_reg`.`VENRN_TOTAIMPU` - `tnotasent_reg`.`VENRN_IMPDV`)) AS
'TOTAIMPU',
SUM((`tnotasent_reg`.`VENRN_TOTAL` - `tnotasent_reg`.`VENRN_TOTDV`)) AS
'TOTAL',
SUM((IFNULL(`tarticulos`.`ARTN_VOLUMEN`, 0) * (`tnotasent_reg`.`VENRN_CAJAS` -
`tnotasent_reg`.`VENRN_CAJDV`))) AS 'VOLUMEN',
SUM(IF((`tnotasent_reg`.`VENRN_KILOS` > 0), (`tnotasent_reg`.`VENRN_KILOS` -
`tnotasent_reg`.`VENRN_KILDV`), ((`tnotasent_reg`.`VENRN_UNIDADES` -
`tnotasent_reg`.`VENRN_UNIDV`) * IFNULL(`tarticulos`.`ARTN_CONTXUNI`, 0)))) AS
'PESO'
FROM
(((((`tnotasent_reg`
JOIN `tarticulos` ON ((`tnotasent_reg`.`VENRV_IDARTICULO` =
`tarticulos`.`ARTV_IDARTICULO`)))
LEFT JOIN `tclientesa` ON ((`tclientesa`.`CLIEV_IDCLIENTE` =
`tnotasent_reg`.`VENRV_IDCLIENTE`)))
LEFT JOIN `tdepositos` ON ((`tnotasent_reg`.`VENRV_IDDEPO` =
`tdepositos`.`DEPOV_IDDEPO`)))
LEFT JOIN `tubicacion` ON ((`tarticulos`.`ARTV_IDUBICACION` =
`tubicacion`.`UBIV_IDUBICACION`)))
LEFT JOIN `tagrupaa` ON ((`tagrupaa`.`GRUCV_IDAGRUPAA` =
`tarticulos`.`ARTV_IDAGRUPAA`)))
WHERE
((`tnotasent_reg`.`VENRV_TIPODOCU` = 'NE') AND
(LENGTH(TRIM(`tnotasent_reg`.`VENRV_IDCARGA`)) > 0))
GROUP BY
`tnotasent_reg`.`VENRV_IDCARGA`, `tnotasent_reg`.`VENRV_TIPODOCU`,
`tnotasent_reg`.`VENRV_NUMEDOCU`, `tnotasent_reg`.`VENRV_IDARTICULO`;

#
# View "vr_kardex"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vr_kardex`
AS
SELECT
TRIM(`k`.`KARV_IDARTICULO`) AS 'KARV_IDARTICULO',
CONCAT(`a`.`ARTV_DESCART`, '/', `a`.`ARTV_IDAGRUPAA`, '/',
`a`.`ARTV_IDAGRUPAB`, '/', `a`.`ARTV_IDAGRUPAC`) AS 'DESCRIP',
`k`.`KARV_IDUSUARIO`,
`k`.`KARD_FECHA`,
`k`.`KARV_IDDEPO`,
`k`.`KARN_PRECIOCAJA` AS 'PRECIO',
`k`.`KARV_COSTO` AS 'COSTO',
(`k`.`KARN_UNIDADESANT` / `a`.`ARTN_UNIXCAJA`) AS 'INICAJAS',
`k`.`KARN_UNIDADESANT` AS 'INIUNIDS',
`k`.`KARN_KILOSANT` AS 'INIKILOS',
(IF((`k`.`KARV_TIPO` = 'E'), 1, -(1)) * (`k`.`KARN_UNIDADES` /
`a`.`ARTN_UNIXCAJA`)) AS 'EXDEV_CAJAS',
(IF((`k`.`KARV_TIPO` = 'E'), 1, -(1)) * `k`.`KARN_UNIDADES`) AS
'EXDEV_UNIDADES',
(IF((`k`.`KARV_TIPO` = 'E'), 1, -(1)) * `k`.`KARN_KILOS`) AS 'KARN_KILOS',
`a`.`ARTN_UNIXCAJA` AS 'KARN_UNIXCAJA',
(`k`.`KARN_SALDUNID` / `a`.`ARTN_UNIXCAJA`) AS 'KARN_SALDCAJA',
`k`.`KARN_SALDUNID`,
`k`.`KARN_SALDKILO`,
`k`.`KARV_TIPODOCU`,
`k`.`KARV_NUMEDOCU`,
`k`.`KARV_IDSUCURSAL`,
`a`.`ARTV_IDAGRUPAA`,
`a`.`ARTV_IDAGRUPAB`,
`a`.`ARTV_IDAGRUPAC`,
`k`.`KARV_TIPO`,
`k`.`KARN_IDMOVIMIENTO`,
`k`.`KARV_IDPROVEEDOR`,
`k`.`KARV_IDCLIENTE`,
`tproveedora`.`PROVV_NOMBFISCAL`,
`tclientesa`.`CLIEV_NOMBFISCAL`
FROM
(((`tkardex` k
JOIN `tarticulos` a ON ((`a`.`ARTV_IDARTICULO` = `k`.`KARV_IDARTICULO`)))
LEFT JOIN `tclientesa` ON ((`tclientesa`.`CLIEV_IDCLIENTE` =
`k`.`KARV_IDCLIENTE`)))
LEFT JOIN `tproveedora` ON ((`tproveedora`.`PROVV_IDPROVEEDOR` =
`k`.`KARV_IDPROVEEDOR`)));

#
# View "vr_movibancos"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vr_movibancos`
AS
SELECT
`tmovibanc_enc`.`MOVEV_IDCTABANCARIA`,
`tcuentasbanc`.`BANCV_DESCRIP`,
`tmovibanc_enc`.`MOVED_FECHA`,
`tmovibanc_enc`.`MOVEV_SINGMOVI`,
`tmovibanc_enc`.`MOVEN_SALDO`,
(IF((`tmovibanc_enc`.`MOVEV_SINGMOVI` = 'C'), 1, 0) *
`tmovibanc_enc`.`MOVEN_MONTO`) AS 'CREDITOS',
(IF((`tmovibanc_enc`.`MOVEV_SINGMOVI` = 'D'), 1, 0) *
`tmovibanc_enc`.`MOVEN_MONTO`) AS 'DEBITOS',
`tmovibanc_enc`.`MOVEN_MONTO`,
`tmovibanc_enc`.`MOVEV_TIPOMOVI`,
`tmovibanc_enc`.`MOVEV_NUMEMOVI`,
`tmovibanc_enc`.`MOVEV_NUMERO`,
`tmovibanc_enc`.`MOVEV_NOMBENE`,
`tmovibanc_enc`.`MOVEV_IDMOVI`,
`tmovibanc_enc`.`MOVEV_CONCEPTO`
FROM
(`tmovibanc_enc`
JOIN `tcuentasbanc` ON ((`tmovibanc_enc`.`MOVEV_IDCTABANCARIA` =
`tcuentasbanc`.`BANCV_IDCTABANCARIA`)));

#
# View "vr_notas_entr"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vr_notas_entr`
AS
SELECT
`tnotasent_enc`.`VENV_NUMEDOCU`,
`tnotasent_enc`.`VENV_IDCLIENTE`,
`tnotasent_enc`.`VENV_IDVENDEDOR`,
`tnotasent_enc`.`VENV_IDPVESTA`,
`tnotasent_enc`.`VEND_EMISION`,
`tnotasent_reg`.`VENRV_IDARTICULO`,
`tnotasent_reg`.`VENRV_DESCART`,
`tnotasent_reg`.`VENRN_CAJAS`,
`tnotasent_reg`.`VENRN_UNIDADES`,
`tnotasent_reg`.`VENRN_KILOS`,
`tnotasent_reg`.`VENRV_TIPOPRECIO`,
`tnotasent_enc`.`VENN_SUBTOTAL`,
`tnotasent_reg`.`VENRN_TOTAIMPU`,
`tnotasent_reg`.`VENRN_TOTAL`,
`tnotasent_enc`.`VENV_TIPODOCU`,
`tvendedores`.`VENDV_NOMBRE`,
`tclientesa`.`CLIEV_NOMBFISCAL`,
`tpvesta`.`PVESV_DESCRIP`
FROM
((((`tnotasent_enc`
LEFT JOIN `tvendedores` ON ((`tvendedores`.`VENDV_IDVENDEDOR` =
`tnotasent_enc`.`VENV_IDVENDEDOR`)))
LEFT JOIN `tclientesa` ON ((`tclientesa`.`CLIEV_IDCLIENTE` =
`tnotasent_enc`.`VENV_IDCLIENTE`)))
LEFT JOIN `tnotasent_reg` ON (((`tnotasent_reg`.`VENRV_NUMEDOCU` =
`tnotasent_enc`.`VENV_NUMEDOCU`) AND (`tnotasent_reg`.`VENRV_TIPODOCU` =
`tnotasent_enc`.`VENV_TIPODOCU`))))
LEFT JOIN `tpvesta` ON ((`tpvesta`.`PVESV_IDPVESTA` =
`tnotasent_enc`.`VENV_IDPVESTA`)));

#
# View "vr_rlibrocom"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vr_rlibrocom`
AS
(SELECT
`h`.`HCXPD_FECHA` AS 'Fecha',
`p`.`PROVV_RIF` AS 'Rif',
`p`.`PROVV_NOMBFISCAL` AS 'Nombre',
`h`.`HCXPV_TIPODOCU` AS 'Tipo',
`h`.`HCXPV_NUMEDOCU` AS 'Documento',
`h`.`HCXPV_NUMECTRL` AS 'Control',
`h`.`HCXPV_NUMEAFEC` AS 'Afectado',
`h`.`HCXPN_MONTO` AS 'Total',
IF((`t`.`TIPPV_IDTIPOPROV` = '000'), 0, `h`.`HCXPN_GRAVADO`) AS 'Gravado',
IF((`t`.`TIPPV_IDTIPOPROV` = '000'), 0, 12) AS 'Alicuota',
IF((`t`.`TIPPV_IDTIPOPROV` = '000'), 0, `h`.`HCXPN_IMPUESTO`) AS 'Impuesto',
IF((`t`.`TIPPV_IDTIPOPROV` = '000'), 0, `h`.`HCXPN_EXENTO`) AS 'Exento',
0 AS 'Retenido'
FROM
((`thistcxp` h
JOIN `tproveedora` p ON ((`h`.`HCXPV_IDPROVEEDOR` =
`p`.`PROVV_IDPROVEEDOR`)))
JOIN `tproveetipos` t ON ((`t`.`TIPPV_IDTIPOPROV` = `p`.`PROVV_IDTIPOPROV`)))
WHERE
(`h`.`HCXPN_MONTO` > 0))
UNION
(SELECT
`h`.`RIVAD_FECHA` AS 'Fecha',
`p`.`PROVV_RIF` AS 'Rif',
`p`.`PROVV_NOMBFISCAL` AS 'Nombre',
'RT' AS 'Tipo',
`h`.`RIVAV_COMPROBANTE` AS 'Documento',
'' AS 'Control',
`h`.`RIVAV_NUMEDOCU`,
0 AS 'Total',
0 AS 'Gravado',
0 AS 'Alicuota',
0 AS 'Impuesto',
0 AS 'Exento',
`h`.`RIVA_RETNETO` AS 'Retenido'
FROM
((`tretivacxp` h
JOIN `tproveedora` p ON ((`h`.`RIVAV_IDPROVEEDOR` =
`p`.`PROVV_IDPROVEEDOR`)))
JOIN `tproveetipos` t ON ((`t`.`TIPPV_IDTIPOPROV` =
`p`.`PROVV_IDTIPOPROV`))));

#
# View "vr_rlibrocom_com"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vr_rlibrocom_com`
AS
SELECT
`tcompras_enc`.`COMPD_FECHFACT` AS 'Fecha',
`tcompras_enc`.`COMPD_FECHLLEG` AS 'FechaLlegada',
`tcompras_enc`.`COMPV_RIF` AS 'Rif',
`tcompras_enc`.`COMPV_RAZOSOCI` AS 'Nombre',
IF((`tcompras_enc`.`COMPV_TIPODOCU` = 'FP'), 'FAC', 'NC') AS 'Tipo',
`tcompras_enc`.`COMPV_NUMEDOCU` AS 'Documento',
`tcompras_enc`.`COMPV_CONTROL` AS 'Control',
'01-reg' AS 'Reg',
`tcompras_enc`.`COMPV_FACTAFEC` AS 'Afectado',
(IF((`tcompras_enc`.`COMPV_TIPODOCU` = 'FP'), 1, -(1)) *
`tcompras_enc`.`COMPN_TOTAL`) AS 'Total',
`tcompras_reg`.`COMRN_ALICIMPU` AS 'Alicuota',
SUM((IF((`tcompras_reg`.`COMRV_TIPODOCU` = 'FP'), 1, -(1)) *
((`tcompras_reg`.`COMRN_SUBTOTAL` * `tcompras_reg`.`COMRN_ALICIMPU`) / 100))) AS
'Impuesto',
SUM((IF((`tcompras_reg`.`COMRV_TIPODOCU` = 'FP'), 1, -(1)) *
IF((`tcompras_reg`.`COMRN_ALICIMPU` > 0), (((`tcompras_reg`.`COMRN_SUBTOTAL` +
IFNULL(`tcompras_reg`.`COMRN_LISAEA1`, 0)) + IFNULL(`tcompras_reg`.`COMRN_LISAEA2`,
0)) + IFNULL(`tcompras_reg`.`COMRN_LISAEA3`, 0)), 0))) AS 'Gravado',
SUM((IF((`tcompras_reg`.`COMRV_TIPODOCU` = 'FP'), 1, -(1)) *
IF((`tcompras_reg`.`COMRN_ALICIMPU` = 0), (((`tcompras_reg`.`COMRN_SUBTOTAL` +
IFNULL(`tcompras_reg`.`COMRN_LISAEA1`, 0)) + IFNULL(`tcompras_reg`.`COMRN_LISAEA2`,
0)) + IFNULL(`tcompras_reg`.`COMRN_LISAEA3`, 0)), 0))) AS 'Exento',
0 AS 'Exonerado',
0 AS 'Nosujeta',
0 AS 'Sinderecho',
0 AS 'GravPror',
0 AS 'ImpuPror',
0 AS 'Retenido'
FROM
(`tcompras_enc`
JOIN `tcompras_reg` ON (((`tcompras_reg`.`COMRV_TIPODOCU` =
`tcompras_enc`.`COMPV_TIPODOCU`) AND (`tcompras_reg`.`COMRV_NUMEDOCU` =
`tcompras_enc`.`COMPV_NUMEDOCU`) AND (`tcompras_reg`.`COMRV_IDPROVEEDOR` =
`tcompras_enc`.`COMPV_IDPROVEEDOR`))))
WHERE
(`tcompras_enc`.`COMPV_STATUS` = 'PROCESADO')
GROUP BY
`tcompras_enc`.`COMPV_IDPROVEEDOR`, `tcompras_enc`.`COMPV_TIPODOCU`,
`tcompras_enc`.`COMPV_NUMEDOCU`, `tcompras_reg`.`COMRN_ALICIMPU`;

#
# View "vr_rlibrocom_his"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vr_rlibrocom_his`
AS
SELECT
`h`.`HCXPD_FECHA` AS 'Fecha',
`h`.`HCXPD_FECHLLEG` AS 'FechaLlegada',
`p`.`PROVV_RIF` AS 'Rif',
`p`.`PROVV_NOMBFISCAL` AS 'Nombre',
'FAC' AS 'Tipo',
`h`.`HCXPV_NUMEDOCU` AS 'Documento',
`h`.`HCXPV_NUMECTRL` AS 'Control',
'01-reg' AS 'Reg',
`h`.`HCXPV_NUMEAFEC` AS 'Afectado',
`h`.`HCXPN_MONTO` AS 'Total',
ROUND(((`h`.`HCXPN_IMPUESTO` / `h`.`HCXPN_GRAVADO`) * 100), 2) AS 'Alicuota',
`h`.`HCXPN_IMPUESTO` AS 'Impuesto',
`h`.`HCXPN_GRAVADO` AS 'Gravado',
`h`.`HCXPN_EXENTO` AS 'Exento',
0 AS 'Exonerado',
0 AS 'Nosujeta',
0 AS 'Sinderecho',
0 AS 'GravPror',
0 AS 'ImpuPror',
0 AS 'Retenido'
FROM
(`thistcxp` h
JOIN `tproveedora` p ON ((`h`.`HCXPV_IDPROVEEDOR` =
`p`.`PROVV_IDPROVEEDOR`)))
WHERE
((`h`.`HCXPN_MONTO` > 0)
AND (`h`.`HCXPV_TIPODOCU` = 'FP')
AND (`h`.`HCXPV_DESCRIPCION` <> 'Transacci�n de compra')
AND (`h`.`HCXPN_EXCLUIR` = 0))
GROUP BY
`h`.`HCXPV_IDPROVEEDOR`, `h`.`HCXPV_TIPODOCU`, `h`.`HCXPV_NUMEDOCU`;

#
# View "vr_rlibrocom_nc"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vr_rlibrocom_nc`
AS
SELECT
`h`.`HCXPD_FECHA` AS 'Fecha',
`h`.`HCXPD_FECHLLEG` AS 'FechaLlegada',
`p`.`PROVV_RIF` AS 'Rif',
`p`.`PROVV_NOMBFISCAL` AS 'Nombre',
'NC' AS 'Tipo',
`h`.`HCXPV_NUMEDOCU` AS 'Documento',
`h`.`HCXPV_NUMECTRL` AS 'Control',
'02-reg' AS 'Reg',
`h`.`HCXPV_NUMEAFEC` AS 'Afectado',
(`h`.`HCXPN_MONTO` * -(1)) AS 'Total',
`tncfcxp`.`NCFPN_IMPUALIC` AS 'Alicuota',
IF((`tncfcxp`.`NCFPN_IMPUALIC` > 0), (`tncfcxp`.`NCFPN_IMPUESTO` * -(1)), 0) AS
'Impuesto',
IF((`tncfcxp`.`NCFPN_IMPUALIC` > 0), (`tncfcxp`.`NCFPN_GRAVADO` * -(1)), 0) AS
'Gravado',
(`h`.`HCXPN_EXENTO` * -(1)) AS 'Exento',
0 AS 'Exonerado',
0 AS 'Nosujeta',
0 AS 'Sinderecho',
0 AS 'GravPror',
0 AS 'ImpuPror',
0 AS 'Retenido'
FROM
((`thistcxp` h
JOIN `tproveedora` p ON ((`h`.`HCXPV_IDPROVEEDOR` =
`p`.`PROVV_IDPROVEEDOR`)))
LEFT JOIN `tncfcxp` ON (((`h`.`HCXPV_TIPODOCU` = `tncfcxp`.`NCFPV_TIPODOCU`)
AND (`h`.`HCXPV_NUMEDOCU` = `tncfcxp`.`NCFPV_NUMEDOCU`) AND
(`h`.`HCXPV_IDPROVEEDOR` = `tncfcxp`.`NCFPV_IDPROVEEDOR`))))
WHERE
((`h`.`HCXPN_MONTO` > 0) AND (`h`.`HCXPV_TIPODOCU` = 'NC'))
GROUP BY
`h`.`HCXPV_IDPROVEEDOR`, `h`.`HCXPV_TIPODOCU`, `h`.`HCXPV_NUMEDOCU`;
#
# View "vr_rlibrocom_nd"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vr_rlibrocom_nd`
AS
SELECT
`h`.`HCXPD_FECHA` AS 'Fecha',
`h`.`HCXPD_FECHLLEG` AS 'FechaLlegada',
`p`.`PROVV_RIF` AS 'Rif',
`p`.`PROVV_NOMBFISCAL` AS 'Nombre',
'ND' AS 'Tipo',
`h`.`HCXPV_NUMEDOCU` AS 'Documento',
`h`.`HCXPV_NUMECTRL` AS 'Control',
'03-reg' AS 'Reg',
`h`.`HCXPV_NUMEAFEC` AS 'Afectado',
`h`.`HCXPN_MONTO` AS 'Total',
`tndfcxp`.`NDFPN_IMPUALIC` AS 'Alicuota',
IF((`tndfcxp`.`NDFPN_IMPUALIC` > 0), `tndfcxp`.`NDFPN_IMPUESTO`, 0) AS
'Impuesto',
IF((`tndfcxp`.`NDFPN_IMPUALIC` > 0), `tndfcxp`.`NDFPN_GRAVADO`, 0) AS
'Gravado',
`h`.`HCXPN_EXENTO` AS 'Exento',
0 AS 'Exonerado',
0 AS 'Nosujeta',
0 AS 'Sinderecho',
0 AS 'GravPror',
0 AS 'ImpuPror',
0 AS 'Retenido'
FROM
((`thistcxp` h
JOIN `tproveedora` p ON ((`h`.`HCXPV_IDPROVEEDOR` =
`p`.`PROVV_IDPROVEEDOR`)))
LEFT JOIN `tndfcxp` ON (((`h`.`HCXPV_TIPODOCU` = `tndfcxp`.`NDFPV_TIPODOCU`)
AND (`h`.`HCXPV_NUMEDOCU` = `tndfcxp`.`NDFPV_NUMEDOCU`) AND
(`h`.`HCXPV_IDPROVEEDOR` = `tndfcxp`.`NDFPV_IDPROVEEDOR`))))
WHERE
((`h`.`HCXPN_MONTO` > 0) AND (`h`.`HCXPV_TIPODOCU` = 'ND'))
GROUP BY
`h`.`HCXPV_IDPROVEEDOR`, `h`.`HCXPV_TIPODOCU`, `h`.`HCXPV_NUMEDOCU`;

#
# View "vr_rlibrocom_ret"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vr_rlibrocom_ret`
AS
SELECT
`h`.`RIVAD_EMISION` AS 'Fecha',
`c`.`HCXPD_FECHLLEG` AS 'FechaLlegada',
`p`.`PROVV_RIF` AS 'Rif',
`p`.`PROVV_NOMBFISCAL` AS 'Nombre',
'COMP. RET.' AS 'Tipo',
`h`.`RIVAV_COMPROBANTE` AS 'Documento',
'' AS 'Control',
'04-reg' AS 'Reg',
`h`.`RIVAV_NUMEDOCU` AS 'Afectado',
0 AS 'Total',
0 AS 'Alicuota',
0 AS 'Impuesto',
0 AS 'Gravado',
0 AS 'Exento',
0 AS 'Exonerado',
0 AS 'Nosujeta',
0 AS 'Sinderecho',
0 AS 'GravPror',
0 AS 'ImpuPror',
`h`.`RIVA_RETNETO` AS 'Retenido'
FROM
(((`tretivacxp` h
JOIN `tproveedora` p ON ((`h`.`RIVAV_IDPROVEEDOR` =
`p`.`PROVV_IDPROVEEDOR`)))
JOIN `tproveetipos` t ON ((`t`.`TIPPV_IDTIPOPROV` = `p`.`PROVV_IDTIPOPROV`)))
JOIN `thistcxp` c ON (((`c`.`HCXPV_IDPROVEEDOR` = `h`.`RIVAV_IDPROVEEDOR`)
AND (`c`.`HCXPV_TIPODOCU` = `h`.`RIVAV_TIPODOCU`)
AND (`c`.`HCXPV_NUMEDOCU` = `h`.`RIVAV_NUMEDOCU`)
AND (`c`.`HCXPN_EXCLUIR` = 0))));

#
# View "vr_rlibroven_nc"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vr_rlibroven_nc`
AS
SELECT
`tncfcxc`.`NCFCD_FECHA` AS 'Fecha',
IF((`tclientesa`.`CLIEV_IDTIPOCLIE` = '000'), 'VENTAS A NO CONTRIBUYENTE',
`tclientesa`.`CLIEV_NOMBFISCAL`) AS 'Nombre',
IF((`tclientesa`.`CLIEV_IDTIPOCLIE` = '000'), '-', `tclientesa`.`CLIEV_RIF`) AS
'Rif',
' ' AS 'Agenrete',
`tncfcxc`.`NCFCV_TIPODOCU` AS 'Tipo',
`tncfcxc`.`NCFCV_CORTEZ` AS 'CorteZ',
`tncfcxc`.`NCFCV_SERIALPF` AS 'Impresora',
MIN(`tncfcxc`.`NCFCV_NUMEDOCU`) AS 'NumeInicio',
MAX(`tncfcxc`.`NCFCV_NUMEDOCU`) AS 'NumeFinal',
`thistcxc`.`HCXCV_NUMEAFEC` AS 'Afectada',
SUM(IF((`tncfcxc`.`NCFCV_STATUS` = 'ANULADO'), 0, (`tncfcxc`.`NCFCN_TOTAL` * -
(1)))) AS 'Total',
SUM(IF((`tclientesa`.`CLIEV_IDTIPOCLIE` = '000'), IF((`tncfcxc`.`NCFCV_STATUS`
= 'ANULADO'), 0, (`tncfcxc`.`NCFCN_GRAVADO` * -(1))), 0)) AS 'GravNoCon',
SUM(IF((`tclientesa`.`CLIEV_IDTIPOCLIE` = '000'), IF((`tncfcxc`.`NCFCV_STATUS`
= 'ANULADO'), 0, (`tncfcxc`.`NCFCN_EXENTO` * -(1))), 0)) AS 'ExenNoCon',
IF((`tclientesa`.`CLIEV_IDTIPOCLIE` = '000'), IF((`tncfcxc`.`NCFCV_STATUS` =
'ANULADO'), 0, (`tncfcxc`.`NCFCN_IMPUALIC` * -(1))), 0) AS 'AlicNoCon',
SUM(IF((`tclientesa`.`CLIEV_IDTIPOCLIE` = '000'), IF((`tncfcxc`.`NCFCV_STATUS`
= 'ANULADO'), 0, (`tncfcxc`.`NCFCN_IMPUESTO` * -(1))), 0)) AS 'ImpuNoCon',
SUM(IF((`tclientesa`.`CLIEV_IDTIPOCLIE` <> '000'), IF((`tncfcxc`.`NCFCV_STATUS`
= 'ANULADO'), 0, (`tncfcxc`.`NCFCN_GRAVADO` * -(1))), 0)) AS 'GravCon',
SUM(IF((`tclientesa`.`CLIEV_IDTIPOCLIE` <> '000'), IF((`tncfcxc`.`NCFCV_STATUS`
= 'ANULADO'), 0, (`tncfcxc`.`NCFCN_EXENTO` * -(1))), 0)) AS 'ExenCon',
IF((`tclientesa`.`CLIEV_IDTIPOCLIE` <> '000'), IF((`tncfcxc`.`NCFCV_STATUS` =
'ANULADO'), 0, (`tncfcxc`.`NCFCN_IMPUALIC` * -(1))), 0) AS 'AlicCon',
SUM(IF((`tclientesa`.`CLIEV_IDTIPOCLIE` <> '000'), IF((`tncfcxc`.`NCFCV_STATUS`
= 'ANULADO'), 0, (`tncfcxc`.`NCFCN_IMPUESTO` * -(1))), 0)) AS 'ImpuCon',
'' AS 'Numerete',
0 AS 'Porcrete',
0 AS 'Montrete'
FROM
((`tncfcxc`
JOIN `tclientesa` ON ((`tncfcxc`.`NCFCV_IDCLIENTE` =
`tclientesa`.`CLIEV_IDCLIENTE`)))
LEFT JOIN `thistcxc` ON (((`thistcxc`.`HCXCV_TIPODOCU` =
`tncfcxc`.`NCFCV_TIPODOCU`) AND (`thistcxc`.`HCXCV_NUMEDOCU` =
`tncfcxc`.`NCFCV_NUMEDOCU`))))
GROUP BY
`tncfcxc`.`NCFCD_FECHA`, IF((`tclientesa`.`CLIEV_IDTIPOCLIE` = '000'), '-',
`tclientesa`.`CLIEV_RIF`), `tncfcxc`.`NCFCV_TIPODOCU`, `tncfcxc`.`NCFCV_SERIALPF`,
`tncfcxc`.`NCFCV_CORTEZ`, `thistcxc`.`HCXCV_NUMEAFEC`;

#
# View "vr_rlibroven_ncn"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vr_rlibroven_ncn`
AS
SELECT
`tncfcxc`.`NCFCD_FECHA` AS 'Fecha',
`tncfcxc`.`NCFCD_FECHA` AS 'FechaFiltro',
IF((`tclientesa`.`CLIEV_IDTIPOCLIE` = '000'), 'VENTAS A NO CONTRIBUYENTE',
`tclientesa`.`CLIEV_NOMBFISCAL`) AS 'Nombre',
IF((`tclientesa`.`CLIEV_IDTIPOCLIE` = '000'), '-', `tclientesa`.`CLIEV_RIF`) AS
'Rif',
' ' AS 'Agenrete',
`tncfcxc`.`NCFCV_TIPODOCU` AS 'Tipo',
'' AS 'CorteZ',
'' AS 'Impresora',
`tncfcxc`.`NCFCV_NUMEDOCU` AS 'NumeInicio',
`tncfcxc`.`NCFCV_CONTROL` AS 'NumeFinal',
`thistcxc`.`HCXCV_NUMEAFEC` AS 'Afectada',
`thistcxc`.`HCXCD_FECHAFEC` AS 'FechAfec',
SUM(IF((`tncfcxc`.`NCFCV_STATUS` = 'ANULADO'), 0, (`tncfcxc`.`NCFCN_TOTAL` * -
(1)))) AS 'Total',
SUM(IF((`tclientesa`.`CLIEV_IDTIPOCLIE` = '000'), IF((`tncfcxc`.`NCFCV_STATUS`
= 'ANULADO'), 0, (`tncfcxc`.`NCFCN_EXENTO` * -(1))), 0)) AS 'ExenNoCon',
SUM(IF((`tclientesa`.`CLIEV_IDTIPOCLIE` = '000'), IF((`tncfcxc`.`NCFCV_STATUS`
= 'ANULADO'), 0, (`tncfcxc`.`NCFCN_GRAVADO` * -(1))), 0)) AS 'GravNoCon',
IF((`tclientesa`.`CLIEV_IDTIPOCLIE` = '000'), IF((`tncfcxc`.`NCFCV_STATUS` =
'ANULADO'), 0, (`tncfcxc`.`NCFCN_IMPUALIC` * -(1))), 0) AS 'AlicNoCon',
SUM(IF((`tclientesa`.`CLIEV_IDTIPOCLIE` = '000'), IF((`tncfcxc`.`NCFCV_STATUS`
= 'ANULADO'), 0, (`tncfcxc`.`NCFCN_IMPUESTO` * -(1))), 0)) AS 'ImpuNoCon',
SUM(IF((`tclientesa`.`CLIEV_IDTIPOCLIE` <> '000'), IF((`tncfcxc`.`NCFCV_STATUS`
= 'ANULADO'), 0, (`tncfcxc`.`NCFCN_EXENTO` * -(1))), 0)) AS 'ExenCon',
SUM(IF((`tclientesa`.`CLIEV_IDTIPOCLIE` <> '000'), IF((`tncfcxc`.`NCFCV_STATUS`
= 'ANULADO'), 0, (`tncfcxc`.`NCFCN_GRAVADO` * -(1))), 0)) AS 'GravCon',
IF((`tclientesa`.`CLIEV_IDTIPOCLIE` <> '000'), IF((`tncfcxc`.`NCFCV_STATUS` =
'ANULADO'), 0, (`tncfcxc`.`NCFCN_IMPUALIC` * 1)), 0) AS 'AlicCon',
SUM(IF((`tclientesa`.`CLIEV_IDTIPOCLIE` <> '000'), IF((`tncfcxc`.`NCFCV_STATUS`
= 'ANULADO'), 0, (`tncfcxc`.`NCFCN_IMPUESTO` * -(1))), 0)) AS 'ImpuCon',
'' AS 'Numerete',
0 AS 'Porcrete',
0 AS 'Montrete'
FROM
((`tncfcxc`
JOIN `tclientesa` ON ((`tncfcxc`.`NCFCV_IDCLIENTE` =
`tclientesa`.`CLIEV_IDCLIENTE`)))
LEFT JOIN `thistcxc` ON (((`thistcxc`.`HCXCV_TIPODOCU` =
`tncfcxc`.`NCFCV_TIPODOCU`) AND (`thistcxc`.`HCXCV_NUMEDOCU` =
`tncfcxc`.`NCFCV_NUMEDOCU`))))
GROUP BY
`tncfcxc`.`NCFCD_FECHA`, `tncfcxc`.`NCFCV_TIPODOCU`,
`tncfcxc`.`NCFCV_NUMEDOCU`;

#
# View "vr_rlibroven_nd"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vr_rlibroven_nd`
AS
SELECT
`tndfcxc`.`NDFCD_FECHA` AS 'Fecha',
IF((`tclientesa`.`CLIEV_IDTIPOCLIE` = '000'), 'VENTAS A NO CONTRIBUYENTE',
`tclientesa`.`CLIEV_NOMBFISCAL`) AS 'Nombre',
IF((`tclientesa`.`CLIEV_IDTIPOCLIE` = '000'), '-', `tclientesa`.`CLIEV_RIF`) AS
'Rif',
' ' AS 'Agenrete',
`tndfcxc`.`NDFCV_TIPODOCU` AS 'Tipo',
`tndfcxc`.`NDFCV_CORTEZ` AS 'CorteZ',
`tndfcxc`.`NDFCV_SERIALPF` AS 'Impresora',
MIN(`tndfcxc`.`NDFCV_NUMEDOCU`) AS 'NumeInicio',
MAX(`tndfcxc`.`NDFCV_NUMEDOCU`) AS 'NumeFinal',
`thistcxc`.`HCXCV_NUMEAFEC` AS 'Afectada',
SUM(IF((`tndfcxc`.`NDFCV_STATUS` = 'ANULADO'), 0, `tndfcxc`.`NDFCN_TOTAL`)) AS
'Total',
SUM(IF((`tclientesa`.`CLIEV_IDTIPOCLIE` = '000'), IF((`tndfcxc`.`NDFCV_STATUS`
= 'ANULADO'), 0, `tndfcxc`.`NDFCN_GRAVADO`), 0)) AS 'GravNoCon',
SUM(IF((`tclientesa`.`CLIEV_IDTIPOCLIE` = '000'), IF((`tndfcxc`.`NDFCV_STATUS`
= 'ANULADO'), 0, `tndfcxc`.`NDFCN_EXENTO`), 0)) AS 'ExenNoCon',
IF((`tclientesa`.`CLIEV_IDTIPOCLIE` = '000'), IF((`tndfcxc`.`NDFCV_STATUS` =
'ANULADO'), 0, `tndfcxc`.`NDFCN_IMPUALIC`), 0) AS 'AlicNoCon',
SUM(IF((`tclientesa`.`CLIEV_IDTIPOCLIE` = '000'), IF((`tndfcxc`.`NDFCV_STATUS`
= 'ANULADO'), 0, `tndfcxc`.`NDFCN_IMPUESTO`), 0)) AS 'ImpuNoCon',
SUM(IF((`tclientesa`.`CLIEV_IDTIPOCLIE` <> '000'), IF((`tndfcxc`.`NDFCV_STATUS`
= 'ANULADO'), 0, `tndfcxc`.`NDFCN_GRAVADO`), 0)) AS 'GravCon',
SUM(IF((`tclientesa`.`CLIEV_IDTIPOCLIE` <> '000'), IF((`tndfcxc`.`NDFCV_STATUS`
= 'ANULADO'), 0, `tndfcxc`.`NDFCN_EXENTO`), 0)) AS 'ExenCon',
IF((`tclientesa`.`CLIEV_IDTIPOCLIE` <> '000'), IF((`tndfcxc`.`NDFCV_STATUS` =
'ANULADO'), 0, `tndfcxc`.`NDFCN_IMPUALIC`), 0) AS 'AlicCon',
SUM(IF((`tclientesa`.`CLIEV_IDTIPOCLIE` <> '000'), IF((`tndfcxc`.`NDFCV_STATUS`
= 'ANULADO'), 0, `tndfcxc`.`NDFCN_IMPUESTO`), 0)) AS 'ImpuCon',
'' AS 'Numerete',
0 AS 'Porcrete',
0 AS 'Montrete'
FROM
((`tndfcxc`
JOIN `tclientesa` ON ((`tndfcxc`.`NDFCV_IDCLIENTE` =
`tclientesa`.`CLIEV_IDCLIENTE`)))
LEFT JOIN `thistcxc` ON (((`thistcxc`.`HCXCV_TIPODOCU` =
`tndfcxc`.`NDFCV_TIPODOCU`) AND (`thistcxc`.`HCXCV_NUMEDOCU` =
`tndfcxc`.`NDFCV_NUMEDOCU`))))
GROUP BY
`tndfcxc`.`NDFCD_FECHA`, IF((`tclientesa`.`CLIEV_IDTIPOCLIE` = '000'), '-',
`tclientesa`.`CLIEV_RIF`), `tndfcxc`.`NDFCV_TIPODOCU`, `tndfcxc`.`NDFCV_SERIALPF`,
`tndfcxc`.`NDFCV_CORTEZ`, `thistcxc`.`HCXCV_NUMEAFEC`;

#
# View "vr_rlibroven_ndn"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vr_rlibroven_ndn`
AS
SELECT
`tndfcxc`.`NDFCD_FECHA` AS 'Fecha',
`tndfcxc`.`NDFCD_FECHA` AS 'FechaFiltro',
`tclientesa`.`CLIEV_NOMBFISCAL` AS 'Nombre',
`tclientesa`.`CLIEV_RIF` AS 'Rif',
' ' AS 'Agenrete',
`tndfcxc`.`NDFCV_TIPODOCU` AS 'Tipo',
'' AS 'CorteZ',
'' AS 'Impresora',
`tndfcxc`.`NDFCV_NUMEDOCU` AS 'NumeInicio',
`tndfcxc`.`NDFCV_CONTROL` AS 'NumeFinal',
`thistcxc`.`HCXCV_NUMEAFEC` AS 'Afectada',
`thistcxc`.`HCXCD_FECHAFEC` AS 'FechAfec',
SUM(IF((`tndfcxc`.`NDFCV_STATUS` = 'ANULADO'), 0, `tndfcxc`.`NDFCN_TOTAL`)) AS
'Total',
SUM(IF((`tclientesa`.`CLIEV_IDTIPOCLIE` = '000'), IF((`tndfcxc`.`NDFCV_STATUS`
= 'ANULADO'), 0, `tndfcxc`.`NDFCN_EXENTO`), 0)) AS 'ExenNoCon',
SUM(IF((`tclientesa`.`CLIEV_IDTIPOCLIE` = '000'), IF((`tndfcxc`.`NDFCV_STATUS`
= 'ANULADO'), 0, `tndfcxc`.`NDFCN_GRAVADO`), 0)) AS 'GravNoCon',
IF((`tclientesa`.`CLIEV_IDTIPOCLIE` = '000'), IF((`tndfcxc`.`NDFCV_STATUS` =
'ANULADO'), 0, `tndfcxc`.`NDFCN_IMPUALIC`), 0) AS 'AlicNoCon',
SUM(IF((`tclientesa`.`CLIEV_IDTIPOCLIE` = '000'), IF((`tndfcxc`.`NDFCV_STATUS`
= 'ANULADO'), 0, `tndfcxc`.`NDFCN_IMPUESTO`), 0)) AS 'ImpuNoCon',
SUM(IF((`tclientesa`.`CLIEV_IDTIPOCLIE` <> '000'), IF((`tndfcxc`.`NDFCV_STATUS`
= 'ANULADO'), 0, `tndfcxc`.`NDFCN_EXENTO`), 0)) AS 'ExenCon',
SUM(IF((`tclientesa`.`CLIEV_IDTIPOCLIE` <> '000'), IF((`tndfcxc`.`NDFCV_STATUS`
= 'ANULADO'), 0, `tndfcxc`.`NDFCN_GRAVADO`), 0)) AS 'GravCon',
IF((`tclientesa`.`CLIEV_IDTIPOCLIE` <> '000'), IF((`tndfcxc`.`NDFCV_STATUS` =
'ANULADO'), 0, `tndfcxc`.`NDFCN_IMPUALIC`), 0) AS 'AlicCon',
SUM(IF((`tclientesa`.`CLIEV_IDTIPOCLIE` <> '000'), IF((`tndfcxc`.`NDFCV_STATUS`
= 'ANULADO'), 0, `tndfcxc`.`NDFCN_IMPUESTO`), 0)) AS 'ImpuCon',
'' AS 'Numerete',
0 AS 'Porcrete',
0 AS 'Montrete'
FROM
((`tndfcxc`
JOIN `tclientesa` ON ((`tndfcxc`.`NDFCV_IDCLIENTE` =
`tclientesa`.`CLIEV_IDCLIENTE`)))
LEFT JOIN `thistcxc` ON (((`thistcxc`.`HCXCV_TIPODOCU` =
`tndfcxc`.`NDFCV_TIPODOCU`) AND (`thistcxc`.`HCXCV_NUMEDOCU` =
`tndfcxc`.`NDFCV_NUMEDOCU`))))
GROUP BY
`tndfcxc`.`NDFCD_FECHA`, `tndfcxc`.`NDFCV_TIPODOCU`,
`tndfcxc`.`NDFCV_NUMEDOCU`;

#
# View "vr_rlibroven_not"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vr_rlibroven_not`
AS
SELECT
`thistcxc`.`HCXCD_FECHA` AS 'Fecha',
IF((`tclientesa`.`CLIEV_IDTIPOCLIE` = '000'), 'VENTAS A NO CONTRIBUYENTE',
`tclientesa`.`CLIEV_NOMBFISCAL`) AS 'Nombre',
IF((`tclientesa`.`CLIEV_IDTIPOCLIE` = '000'), '-', `tclientesa`.`CLIEV_RIF`) AS
'Rif',
' ' AS 'Agenrete',
`thistcxc`.`HCXCV_TIPODOCU` AS 'Tipo',
IF((`thistcxc`.`HCXCV_TIPODOCU` = 'NC'), `tncfcxc`.`NCFCV_CORTEZ`,
`tndfcxc`.`NDFCV_CORTEZ`) AS 'CorteZ',
IF((`thistcxc`.`HCXCV_TIPODOCU` = 'NC'), `tncfcxc`.`NCFCV_SERIALPF`,
`tndfcxc`.`NDFCV_SERIALPF`) AS 'Impresora',
MIN(IF((`thistcxc`.`HCXCV_TIPODOCU` = 'NC'), `tncfcxc`.`NCFCV_NUMEDOCU`,
`tndfcxc`.`NDFCV_NUMEDOCU`)) AS 'NumeInicio',
MAX(IF((`thistcxc`.`HCXCV_TIPODOCU` = 'NC'), `tncfcxc`.`NCFCV_NUMEDOCU`,
`tndfcxc`.`NDFCV_NUMEDOCU`)) AS 'NumeFinal',
`thistcxc`.`HCXCV_NUMEAFEC` AS 'Afectada',
SUM(`thistcxc`.`HCXCN_MONTO`) AS 'Total',
SUM(IF((`tclientesa`.`CLIEV_IDTIPOCLIE` = '000'), `thistcxc`.`HCXCN_GRAVADO`,
0)) AS 'GravNoCon',
SUM(IF((`tclientesa`.`CLIEV_IDTIPOCLIE` = '000'), `thistcxc`.`HCXCN_EXENTO`,
0)) AS 'ExenNoCon',
IF((`tclientesa`.`CLIEV_IDTIPOCLIE` = '000'), IF((`thistcxc`.`HCXCV_TIPODOCU` =
'NC'), `tncfcxc`.`NCFCN_IMPUALIC`, `tndfcxc`.`NDFCN_IMPUALIC`), 0) AS 'AlicNoCon',
SUM(IF((`tclientesa`.`CLIEV_IDTIPOCLIE` = '000'), `thistcxc`.`HCXCN_IMPUESTO`,
0)) AS 'ImpuNoCon',
SUM(IF((`tclientesa`.`CLIEV_IDTIPOCLIE` <> '000'), `thistcxc`.`HCXCN_GRAVADO`,
0)) AS 'GravCon',
SUM(IF((`tclientesa`.`CLIEV_IDTIPOCLIE` <> '000'), `thistcxc`.`HCXCN_EXENTO`,
0)) AS 'ExenCon',
IF((`tclientesa`.`CLIEV_IDTIPOCLIE` <> '000'), IF((`thistcxc`.`HCXCV_TIPODOCU`
= 'NC'), `tncfcxc`.`NCFCN_IMPUALIC`, `tndfcxc`.`NDFCN_IMPUALIC`), 0) AS 'AlicCon',
SUM(IF((`tclientesa`.`CLIEV_IDTIPOCLIE` <> '000'), `thistcxc`.`HCXCN_IMPUESTO`,
0)) AS 'ImpuCon',
'' AS 'Numerete',
0 AS 'Porcrete',
0 AS 'Montrete'
FROM
(((`thistcxc`
JOIN `tclientesa` ON ((`thistcxc`.`HCXCV_IDCLIENTE` =
`tclientesa`.`CLIEV_IDCLIENTE`)))
LEFT JOIN `tncfcxc` ON (((`thistcxc`.`HCXCV_TIPODOCU` =
`tncfcxc`.`NCFCV_TIPODOCU`) AND (`thistcxc`.`HCXCV_NUMEDOCU` =
`tncfcxc`.`NCFCV_NUMEDOCU`))))
LEFT JOIN `tndfcxc` ON ((`thistcxc`.`HCXCV_NUMEDOCU` =
`tndfcxc`.`NDFCV_NUMEDOCU`)))
WHERE
((`thistcxc`.`HCXCV_TIPODOCU` = 'NC') OR (`thistcxc`.`HCXCV_TIPODOCU` = 'ND'))
GROUP BY
`thistcxc`.`HCXCD_FECHA`, IF((`tclientesa`.`CLIEV_IDTIPOCLIE` = '000'), '-',
`tclientesa`.`CLIEV_RIF`), `thistcxc`.`HCXCV_TIPODOCU`,
IF((`thistcxc`.`HCXCV_TIPODOCU` = 'NC'), `tncfcxc`.`NCFCV_SERIALPF`,
`tndfcxc`.`NDFCV_SERIALPF`), IF((`thistcxc`.`HCXCV_TIPODOCU` = 'NC'),
`tncfcxc`.`NCFCV_CORTEZ`, `tndfcxc`.`NDFCV_CORTEZ`), `thistcxc`.`HCXCV_NUMEAFEC`;

#
# View "vr_rlibroven_notn"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vr_rlibroven_notn`
AS
SELECT
`tnotasent_enc`.`VEND_EMISION` AS 'Fecha',
`tnotasent_enc`.`VEND_EMISION` AS 'FechaFiltro',
`tclientesa`.`CLIEV_NOMBFISCAL` AS 'Nombre',
`tclientesa`.`CLIEV_RIF` AS 'Rif',
' ' AS 'Agenrete',
IF((`tnotasent_enc`.`VENV_TIPODOCU` = 'DN'), 'NC',
`tnotasent_enc`.`VENV_TIPODOCU`) AS 'Tipo',
'' AS 'CorteZ',
'' AS 'Impresora',
`tnotasent_enc`.`VENV_NUMEDOCU` AS 'NumeInicio',
`tnotasent_enc`.`VENN_CONTROL` AS 'NumeFinal',
`tnotasent_enc`.`VENV_FACTAFEC` AS 'Afectada',
`tnotasent_enc`.`VEND_FECHAFEC` AS 'FechAfec',
IF((`tnotasent_enc`.`VENV_STATUS` = 'ANULADO'), 0,
((((IF((SUBSTR(`tnotasent_enc`.`VENV_TIPODOCU`,1, 1) = 'N'), 1, -(1)) *
`tnotasent_enc`.`VENN_TOTAL`) - `tnotasent_enc`.`VENN_LISAEA1`) -
`tnotasent_enc`.`VENN_LISAEA2`) - `tnotasent_enc`.`VENN_LISAEA3`)) AS 'Total',
0 AS 'ExenNoCon',
SUM(IF((`tclientesa`.`CLIEV_IDTIPOCLIE` = '000'),
(IF((`tnotasent_enc`.`VENV_STATUS` = 'ANULADO'), 0,
IF((SUBSTR(`tnotasent_enc`.`VENV_TIPODOCU`,1, 1) = 'N'), 1, -(1))) *
IF((`tnotasent_reg`.`VENRN_ALICIMPU` > 0), ((`tnotasent_reg`.`VENRN_SUBTOTAL` -
`tnotasent_reg`.`VENRN_MONTDESG1`) - `tnotasent_reg`.`VENRN_MONTDESG2`), 0)), 0))
AS 'GravNoCon',
IF((`tclientesa`.`CLIEV_IDTIPOCLIE` = '000'),
(IF((`tnotasent_enc`.`VENV_STATUS` = 'ANULADO'), 0,
IF((SUBSTR(`tnotasent_enc`.`VENV_TIPODOCU`,1, 1) = 'N'), 1, -(1))) *
`tnotasent_reg`.`VENRN_ALICIMPU`), 0) AS 'AlicNoCon',
SUM(IF((`tclientesa`.`CLIEV_IDTIPOCLIE` = '000'),
(IF((`tnotasent_enc`.`VENV_STATUS` = 'ANULADO'), 0,
IF((SUBSTR(`tnotasent_enc`.`VENV_TIPODOCU`,1, 1) = 'N'), 1, -(1))) *
`tnotasent_reg`.`VENRN_TOTAIMPU`), 0)) AS 'ImpuNoCon',
IF((`tnotasent_enc`.`VENV_STATUS` = 'ANULADO'), 0,
(IF((SUBSTR(`tnotasent_enc`.`VENV_TIPODOCU`,1, 1) = 'N'), 1, -(1)) *
`tnotasent_enc`.`VENN_EXENTO`)) AS 'ExenCon',
SUM(IF((`tclientesa`.`CLIEV_IDTIPOCLIE` <> '000'),
(IF((`tnotasent_enc`.`VENV_STATUS` = 'ANULADO'), 0,
IF((SUBSTR(`tnotasent_enc`.`VENV_TIPODOCU`,1, 1) = 'N'), 1, -(1))) *
IF((`tnotasent_reg`.`VENRN_ALICIMPU` > 0), ((`tnotasent_reg`.`VENRN_SUBTOTAL` -
`tnotasent_reg`.`VENRN_MONTDESG1`) - `tnotasent_reg`.`VENRN_MONTDESG2`), 0)), 0))
AS 'GravCon',
IF((`tclientesa`.`CLIEV_IDTIPOCLIE` <> '000'),
(IF((`tnotasent_enc`.`VENV_STATUS` = 'ANULADO'), 0, 1) *
`tnotasent_reg`.`VENRN_ALICIMPU`), 0) AS 'AlicCon',
SUM(IF((`tclientesa`.`CLIEV_IDTIPOCLIE` <> '000'),
(IF((`tnotasent_enc`.`VENV_STATUS` = 'ANULADO'), 0,
IF((SUBSTR(`tnotasent_enc`.`VENV_TIPODOCU`,1, 1) = 'N'), 1, -(1))) *
`tnotasent_reg`.`VENRN_TOTAIMPU`), 0)) AS 'ImpuCon',
'' AS 'Numerete',
0 AS 'Porcrete',
0 AS 'Montrete'
FROM
((`tnotasent_enc`
JOIN `tnotasent_reg` ON (((`tnotasent_reg`.`VENRV_TIPODOCU` =
`tnotasent_enc`.`VENV_TIPODOCU`) AND (`tnotasent_reg`.`VENRV_NUMEDOCU` =
`tnotasent_enc`.`VENV_NUMEDOCU`))))
LEFT JOIN `tclientesa` ON ((`tnotasent_enc`.`VENV_IDCLIENTE` =
`tclientesa`.`CLIEV_IDCLIENTE`)))
WHERE
(`tnotasent_enc`.`VENV_TIPODOCU` NOT IN ('NT', 'DX'))
GROUP BY
`tnotasent_enc`.`VEND_EMISION`, `tnotasent_enc`.`VENV_TIPODOCU`,
`tnotasent_enc`.`VENV_NUMEDOCU`, `tnotasent_reg`.`VENRN_ALICIMPU`;

#
# View "vr_rlibroven_ret"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vr_rlibroven_ret`
AS
SELECT
`tcobros_reg`.`COBRV_FECHA` AS 'Fecha',
`tclientesa`.`CLIEV_NOMBFISCAL` AS 'Nombre',
`tclientesa`.`CLIEV_RIF` AS 'Rif',
'X' AS 'Agenrete',
`tcobros_reg`.`COBRV_TIPOCOBR` AS 'Tipo',
'' AS 'CorteZ',
'' AS 'Impresora',
'' AS 'NumeInicio',
'' AS 'NumeFinal',
`tcobros_reg`.`COBRV_AFECTADO` AS 'Afectada',
0 AS 'Total',
0 AS 'ExenNoCon',
0 AS 'GravNoCon',
0 AS 'AlicNoCon',
0 AS 'ImpuNoCon',
0 AS 'ExenCon',
0 AS 'GravCon',
0 AS 'AlicCon',
0 AS 'ImpuCon',
`tcobros_reg`.`COBRV_NUMECOBR` AS 'Numerete',
75 AS 'Porcrete',
`tcobros_reg`.`COBRV_MONTO` AS 'Montrete'
FROM
((`tcobros_reg`
JOIN `tclientesa` ON ((`tcobros_reg`.`COBRV_IDCLIENTE` =
`tclientesa`.`CLIEV_IDCLIENTE`)))
JOIN `tcobros_doc` ON (((`tcobros_doc`.`COBDV_NUMERO` =
`tcobros_reg`.`COBRV_NUMERO`) AND (`tcobros_doc`.`COBDV_IDCLIENTE` =
`tcobros_reg`.`COBRV_IDCLIENTE`))))
WHERE
(`tcobros_reg`.`COBRV_TIPOCOBR` = 'RT');

#
# View "vr_rlibroven_retn"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vr_rlibroven_retn`
AS
SELECT
`tcobros_reg`.`COBRV_FECHA` AS 'Fecha',
`tcobros_enc`.`COBED_FECHA` AS 'FechaFiltro',
`tclientesa`.`CLIEV_NOMBFISCAL` AS 'Nombre',
`tclientesa`.`CLIEV_RIF` AS 'Rif',
'X' AS 'Agenrete',
`tcobros_reg`.`COBRV_TIPOCOBR` AS 'Tipo',
'' AS 'CorteZ',
'' AS 'Impresora',
'' AS 'NumeInicio',
'' AS 'NumeFinal',
`tcobros_reg`.`COBRV_AFECTADO` AS 'Afectada',
`tafec`.`HCXCD_FECHA` AS 'FechAfec',
0 AS 'Total',
0 AS 'ExenNoCon',
0 AS 'GravNoCon',
0 AS 'AlicNoCon',
0 AS 'ImpuNoCon',
0 AS 'ExenCon',
0 AS 'GravCon',
0 AS 'AlicCon',
0 AS 'ImpuCon',
`tcobros_reg`.`COBRV_NUMECOBR` AS 'Numerete',
75 AS 'Porcrete',
`tcobros_reg`.`COBRV_MONTO` AS 'Montrete'
FROM
((((`tcobros_reg`
JOIN `tclientesa` ON ((`tcobros_reg`.`COBRV_IDCLIENTE` =
`tclientesa`.`CLIEV_IDCLIENTE`)))
JOIN `tcobros_doc` ON (((`tcobros_doc`.`COBDV_NUMERO` =
`tcobros_reg`.`COBRV_NUMERO`) AND (`tcobros_doc`.`COBDV_IDCLIENTE` =
`tcobros_reg`.`COBRV_IDCLIENTE`))))
LEFT JOIN `thistcxc` tafec ON ((CONCAT(`tafec`.`HCXCV_TIPODOCU`,
`tafec`.`HCXCV_NUMEDOCU`) = `tcobros_reg`.`COBRV_AFECTADO`)))
JOIN `tcobros_enc` ON (((`tcobros_enc`.`COBEV_IDSUCURSAL` =
`tcobros_reg`.`COBRV_IDSUCURSAL`) AND (`tcobros_enc`.`COBEV_NUMERO` =
`tcobros_reg`.`COBRV_NUMERO`))))
WHERE
(`tcobros_reg`.`COBRV_TIPOCOBR` = 'RT');

#
# View "vr_rlibroven_ven"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vr_rlibroven_ven`
AS
SELECT
`tventas_enc`.`VEND_EMISION` AS 'Fecha',
IF((`tclientesa`.`CLIEV_IDTIPOCLIE` = '000'), 'VENTAS A NO CONTRIBUYENTE',
`tclientesa`.`CLIEV_NOMBFISCAL`) AS 'Nombre',
IF((`tclientesa`.`CLIEV_IDTIPOCLIE` = '000'), '-', `tclientesa`.`CLIEV_RIF`) AS
'Rif',
' ' AS 'Agenrete',
IF((`tventas_enc`.`VENV_TIPODOCU` = 'DV'), 'NC', `tventas_enc`.`VENV_TIPODOCU`)
AS 'Tipo',
`tventfiscal`.`VENFV_CORTEZ` AS 'CorteZ',
`tventfiscal`.`VENFV_SERIALPF` AS 'Impresora',
MIN(`tventas_enc`.`VENV_NUMEDOCU`) AS 'NumeInicio',
MAX(`tventas_enc`.`VENV_NUMEDOCU`) AS 'NumeFinal',
`tventas_enc`.`VENV_FACTAFEC` AS 'Afectada',
SUM((IF((`tventas_enc`.`VENV_STATUS` = 'ANULADO'), 0,
IF((SUBSTR(`tventas_enc`.`VENV_TIPODOCU`,1, 1) = 'F'), 1, -(1))) *
`tventas_enc`.`VENN_TOTAL`)) AS 'Total',
SUM(IF((`tclientesa`.`CLIEV_IDTIPOCLIE` = '000'),
(IF((`tventas_enc`.`VENV_STATUS` = 'ANULADO'), 0,
IF((SUBSTR(`tventas_enc`.`VENV_TIPODOCU`,1, 1) = 'F'), 1, -(1))) *
`tventas_enc`.`VENN_EXENTO`), 0)) AS 'ExenNoCon',
SUM(IF((`tclientesa`.`CLIEV_IDTIPOCLIE` = '000'),
(IF((`tventas_enc`.`VENV_STATUS` = 'ANULADO'), 0,
IF((SUBSTR(`tventas_enc`.`VENV_TIPODOCU`,1, 1) = 'F'), 1, -(1))) *
`tventas_enc`.`VENN_GRAVADO`), 0)) AS 'GravNoCon',
IF((`tclientesa`.`CLIEV_IDTIPOCLIE` = '000'), (IF((`tventas_enc`.`VENV_STATUS`
= 'ANULADO'), 0, IF((SUBSTR(`tventas_enc`.`VENV_TIPODOCU`,1, 1) = 'F'), 1, -(1))) *
`tventas_enc`.`VENN_IMPUALIC`), 0) AS 'AlicNoCon',
SUM(IF((`tclientesa`.`CLIEV_IDTIPOCLIE` = '000'),
(IF((`tventas_enc`.`VENV_STATUS` = 'ANULADO'), 0,
IF((SUBSTR(`tventas_enc`.`VENV_TIPODOCU`,1, 1) = 'F'), 1, -(1))) *
`tventas_enc`.`VENN_TOTAIMPU`), 0)) AS 'ImpuNoCon',
SUM(IF((`tclientesa`.`CLIEV_IDTIPOCLIE` <> '000'),
(IF((`tventas_enc`.`VENV_STATUS` = 'ANULADO'), 0,
IF((SUBSTR(`tventas_enc`.`VENV_TIPODOCU`,1, 1) = 'F'), 1, -(1))) *
`tventas_enc`.`VENN_EXENTO`), 0)) AS 'ExenCon',
SUM(IF((`tclientesa`.`CLIEV_IDTIPOCLIE` <> '000'),
(IF((`tventas_enc`.`VENV_STATUS` = 'ANULADO'), 0,
IF((SUBSTR(`tventas_enc`.`VENV_TIPODOCU`,1, 1) = 'F'), 1, -(1))) *
`tventas_enc`.`VENN_GRAVADO`), 0)) AS 'GravCon',
IF((`tclientesa`.`CLIEV_IDTIPOCLIE` <> '000'), (IF((`tventas_enc`.`VENV_STATUS`
= 'ANULADO'), 0, IF((SUBSTR(`tventas_enc`.`VENV_TIPODOCU`,1, 1) = 'F'), 1, -(1))) *
`tventas_enc`.`VENN_IMPUALIC`), 0) AS 'AlicCon',
SUM(IF((`tclientesa`.`CLIEV_IDTIPOCLIE` <> '000'),
(IF((`tventas_enc`.`VENV_STATUS` = 'ANULADO'), 0,
IF((SUBSTR(`tventas_enc`.`VENV_TIPODOCU`,1, 1) = 'F'), 1, -(1))) *
`tventas_enc`.`VENN_TOTAIMPU`), 0)) AS 'ImpuCon',
'' AS 'Numerete',
0 AS 'Porcrete',
0 AS 'Montrete'
FROM
((`tventas_enc`
LEFT JOIN `tventfiscal` ON (((`tventas_enc`.`VENV_TIPODOCU` =
`tventfiscal`.`VENFV_TIPODOCU`) AND (`tventas_enc`.`VENV_NUMEDOCU` =
`tventfiscal`.`VENFV_NUMEDOCU`))))
LEFT JOIN `tclientesa` ON ((`tventas_enc`.`VENV_IDCLIENTE` =
`tclientesa`.`CLIEV_IDCLIENTE`)))
WHERE
(`tventas_enc`.`VENV_TIPODOCU` NOT IN ('FT', 'DT'))
GROUP BY
`tventas_enc`.`VEND_EMISION`, IF((`tclientesa`.`CLIEV_IDTIPOCLIE` = '000'),
'-', `tclientesa`.`CLIEV_RIF`), IF((`tventas_enc`.`VENV_TIPODOCU` = 'DV'), 'NC',
`tventas_enc`.`VENV_TIPODOCU`), `tventfiscal`.`VENFV_SERIALPF`,
`tventfiscal`.`VENFV_CORTEZ`, `tventas_enc`.`VENV_FACTAFEC`;

#
# View "vr_rlibroven_venn"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vr_rlibroven_venn`
AS
SELECT
`tventas_enc`.`VEND_EMISION` AS 'Fecha',
`tventas_enc`.`VEND_EMISION` AS 'FechaFiltro',
`tclientesa`.`CLIEV_NOMBFISCAL` AS 'Nombre',
`tclientesa`.`CLIEV_RIF` AS 'Rif',
' ' AS 'Agenrete',
IF((`tventas_enc`.`VENV_TIPODOCU` = 'DV'), 'NC', `tventas_enc`.`VENV_TIPODOCU`)
AS 'Tipo',
'' AS 'CorteZ',
'' AS 'Impresora',
`tventas_enc`.`VENV_NUMEDOCU` AS 'NumeInicio',
`tventas_enc`.`VENN_CONTROL` AS 'NumeFinal',
`tventas_enc`.`VENV_FACTAFEC` AS 'Afectada',
`tventas_enc`.`VEND_FECHAFEC` AS 'FechAfec',
IF((`tventas_enc`.`VENV_STATUS` = 'ANULADO'), 0,
(IF((SUBSTR(`tventas_enc`.`VENV_TIPODOCU`,1, 1) = 'F'), 1, -(1)) *
(((`tventas_enc`.`VENN_TOTAL` + `tventas_enc`.`VENN_LISAEA1`) +
`tventas_enc`.`VENN_LISAEA2`) + `tventas_enc`.`VENN_LISAEA3`))) AS 'Total',
0 AS 'ExenNoCon',
SUM(IF((`tclientesa`.`CLIEV_IDTIPOCLIE` = '000'),
(IF((`tventas_enc`.`VENV_STATUS` = 'ANULADO'), 0,
IF((SUBSTR(`tventas_enc`.`VENV_TIPODOCU`,1, 1) = 'F'), 1, -(1))) *
IF((`tventas_reg`.`VENRN_ALICIMPU` > 0), ((`tventas_reg`.`VENRN_SUBTOTAL` -
`tventas_reg`.`VENRN_MONTDESG1`) - `tventas_reg`.`VENRN_MONTDESG2`), 0)), 0)) AS
'GravNoCon',
IF((`tclientesa`.`CLIEV_IDTIPOCLIE` = '000'), (IF((`tventas_enc`.`VENV_STATUS`
= 'ANULADO'), 0, IF((SUBSTR(`tventas_enc`.`VENV_TIPODOCU`,1, 1) = 'F'), 1, -(1))) *
`tventas_reg`.`VENRN_ALICIMPU`), 0) AS 'AlicNoCon',
SUM(IF((`tclientesa`.`CLIEV_IDTIPOCLIE` = '000'),
(IF((`tventas_enc`.`VENV_STATUS` = 'ANULADO'), 0,
IF((SUBSTR(`tventas_enc`.`VENV_TIPODOCU`,1, 1) = 'F'), 1, -(1))) *
`tventas_reg`.`VENRN_TOTAIMPU`), 0)) AS 'ImpuNoCon',
IF((`tventas_enc`.`VENV_STATUS` = 'ANULADO'), 0,
(IF((SUBSTR(`tventas_enc`.`VENV_TIPODOCU`,1, 1) = 'F'), 1, -(1)) *
(((`tventas_enc`.`VENN_EXENTO` + `tventas_enc`.`VENN_LISAEA1`) +
`tventas_enc`.`VENN_LISAEA2`) + `tventas_enc`.`VENN_LISAEA3`))) AS 'ExenCon',
SUM(IF((`tclientesa`.`CLIEV_IDTIPOCLIE` <> '000'),
(IF((`tventas_enc`.`VENV_STATUS` = 'ANULADO'), 0,
IF((SUBSTR(`tventas_enc`.`VENV_TIPODOCU`,1, 1) = 'F'), 1, -(1))) *
IF((`tventas_reg`.`VENRN_ALICIMPU` > 0), ((`tventas_reg`.`VENRN_SUBTOTAL` -
`tventas_reg`.`VENRN_MONTDESG1`) - `tventas_reg`.`VENRN_MONTDESG2`), 0)), 0)) AS
'GravCon',
IF((`tclientesa`.`CLIEV_IDTIPOCLIE` <> '000'), (IF((`tventas_enc`.`VENV_STATUS`
= 'ANULADO'), 0, 1) * `tventas_reg`.`VENRN_ALICIMPU`), 0) AS 'AlicCon',
SUM(IF((`tclientesa`.`CLIEV_IDTIPOCLIE` <> '000'),
(IF((`tventas_enc`.`VENV_STATUS` = 'ANULADO'), 0,
IF((SUBSTR(`tventas_enc`.`VENV_TIPODOCU`,1, 1) = 'F'), 1, -(1))) *
`tventas_reg`.`VENRN_TOTAIMPU`), 0)) AS 'ImpuCon',
'' AS 'Numerete',
0 AS 'Porcrete',
0 AS 'Montrete'
FROM
((`tventas_enc`
JOIN `tventas_reg` ON (((`tventas_reg`.`VENRV_TIPODOCU` =
`tventas_enc`.`VENV_TIPODOCU`) AND (`tventas_reg`.`VENRV_NUMEDOCU` =
`tventas_enc`.`VENV_NUMEDOCU`))))
LEFT JOIN `tclientesa` ON ((`tventas_enc`.`VENV_IDCLIENTE` =
`tclientesa`.`CLIEV_IDCLIENTE`)))
WHERE
(`tventas_enc`.`VENV_TIPODOCU` NOT IN ('FT', 'DT'))
GROUP BY
`tventas_enc`.`VEND_EMISION`, `tventas_enc`.`VENV_TIPODOCU`,
`tventas_enc`.`VENV_NUMEDOCU`, `tventas_reg`.`VENRN_ALICIMPU`;

#
# View "vr_ventasprod"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vr_ventasprod`
AS
SELECT
`tventas_reg`.`VENRV_IDARTICULO` AS 'IdArticulo',
`tventas_reg`.`VENRV_DESCART` AS 'Articulo',
`tventas_reg`.`VENRN_CAJAS` AS 'Cajas',
`tventas_reg`.`VENRN_UNIDADES` AS 'Unidades',
`tventas_reg`.`VENRN_KILOS`,
`tventas_reg`.`VENRN_PRECIOCAJ`,
`tventas_reg`.`VENRN_TOTABRUT`,
`tventas_reg`.`VENRN_TOTAIMPU`,
`tventas_reg`.`VENRN_TOTAL`,
`tventas_enc`.`VENV_IDPVESTA`,
`tventas_enc`.`VENV_IDVENDEDOR`,
`tventas_enc`.`VENV_RAZOSOCI`,
`tventas_enc`.`VEND_EMISION`,
`tventas_enc`.`VENV_TIPODOCU`,
`tventas_enc`.`VENV_NUMEDOCU`,
`tagrupaa`.`GRUCV_NOMBRE`,
`tagrupab`.`SUBGPV_NOMBRE`,
`tdepositos`.`DEPOV_NOMBRE`,
`tpvesta`.`PVESV_DESCRIP`,
`tvendedores`.`VENDV_NOMBRE`,
`tarticulos`.`ARTV_IDAGRUPAA`,
`tarticulos`.`ARTV_IDAGRUPAB`,
`tarticulos`.`ARTV_IDAGRUPAC`,
`tventas_reg`.`VENRV_IDDEPO`,
`tventas_enc`.`VENV_IDCLIENTE`,
`tagrupac`.`TLINV_NOMBRE`
FROM
((((((((`tventas_enc`
JOIN `tventas_reg` ON (((`tventas_reg`.`VENRV_TIPODOCU` =
`tventas_enc`.`VENV_TIPODOCU`) AND (`tventas_reg`.`VENRV_NUMEDOCU` =
`tventas_enc`.`VENV_NUMEDOCU`))))
JOIN `tarticulos` ON ((`tventas_reg`.`VENRV_IDARTICULO` =
`tarticulos`.`ARTV_IDARTICULO`)))
LEFT JOIN `tagrupab` ON (((`tarticulos`.`ARTV_IDAGRUPAA` =
`tagrupab`.`SUBGPV_IDAGRUPAA`) AND (`tarticulos`.`ARTV_IDAGRUPAB` =
`tagrupab`.`SUBGPV_IDAGRUPAB`))))
LEFT JOIN `tagrupac` ON (((`tarticulos`.`ARTV_IDAGRUPAC` =
`tagrupac`.`TLINV_IDAGRUPAC`) AND (`tarticulos`.`ARTV_IDAGRUPAB` =
`tagrupac`.`TLINV_IDAGRUPAB`) AND (`tarticulos`.`ARTV_IDAGRUPAA` =
`tagrupac`.`TLINV_IDAGRUPAA`))))
LEFT JOIN `tagrupaa` ON ((`tarticulos`.`ARTV_IDAGRUPAA` =
`tagrupaa`.`GRUCV_IDAGRUPAA`)))
LEFT JOIN `tpvesta` ON ((`tventas_enc`.`VENV_IDPVESTA` =
`tpvesta`.`PVESV_IDPVESTA`)))
LEFT JOIN `tvendedores` ON ((`tventas_enc`.`VENV_IDVENDEDOR` =
`tvendedores`.`VENDV_IDVENDEDOR`)))
LEFT JOIN `tdepositos` ON ((`tdepositos`.`DEPOV_IDDEPO` =
`tventas_reg`.`VENRV_IDDEPO`)));

#
# View "vr_ventasterr"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vr_ventasterr`
AS
SELECT
`tclientesb`.`CLIEV_IDESTADO` AS 'IdEstado',
`testados`.`ESTAV_NOMBRE` AS 'Estado',
`tclientesb`.`CLIEV_IDTMUNICIPIO` AS 'IdMunicipio',
`tmunicipio`.`MUNIV_NOMBRE` AS 'Municipio',
`tclientesb`.`CLIEV_IDCIUDAD` AS 'IdCiudad',
`tciudades`.`CIUDV_NOMBRE` AS 'Ciudad',
`tventas_enc`.`VENV_IDVENDEDOR` AS 'IdVendedor',
`tvendedores`.`VENDV_NOMBRE` AS 'Vendedor',
`tventas_enc`.`VEND_EMISION` AS 'Fecha',
`tventas_enc`.`VENV_TIPODOCU` AS 'Tipo',
`tventas_enc`.`VENV_NUMEDOCU` AS 'Numero',
`tventas_reg`.`VENRV_IDARTICULO` AS 'IdArticulo',
`tarticulos`.`ARTV_DESCART` AS 'Articulo',
`tarticulos`.`ARTV_IDAGRUPAA` AS 'IdAgrupaa',
`tagrupaa`.`GRUCV_NOMBRE` AS 'Agrupaa',
`tarticulos`.`ARTV_IDAGRUPAB` AS 'IdAgrupab',
`tagrupab`.`SUBGPV_NOMBRE` AS 'Agrupab',
`tarticulos`.`ARTV_IDAGRUPAC` AS 'IdAgrupac',
`tagrupac`.`TLINV_NOMBRE` AS 'Agrupac',
SUM((IF((`tventas_reg`.`VENRV_TIPODOCU` = 'FA'), 1, -(1)) *
`tventas_reg`.`VENRN_CAJAS`)) AS 'Cajas',
SUM((IF((`tventas_reg`.`VENRV_TIPODOCU` = 'FA'), 1, -(1)) *
`tventas_reg`.`VENRN_SUBTOTAL`)) AS 'Subtotal',
SUM((IF((`tventas_reg`.`VENRV_TIPODOCU` = 'FA'), 1, -(1)) *
`tventas_reg`.`VENRN_TOTAIMPU`)) AS 'Impuesto',
SUM((IF((`tventas_reg`.`VENRV_TIPODOCU` = 'FA'), 1, -(1)) *
`tventas_reg`.`VENRN_TOTAL`)) AS 'Total'
FROM
((((((((((`tventas_enc`
JOIN `tventas_reg` ON (((`tventas_reg`.`VENRV_TIPODOCU` =
`tventas_enc`.`VENV_TIPODOCU`) AND (`tventas_reg`.`VENRV_NUMEDOCU` =
`tventas_enc`.`VENV_NUMEDOCU`))))
LEFT JOIN `tclientesb` ON ((`tclientesb`.`CLIEV_IDCLIENTE` =
`tventas_enc`.`VENV_IDCLIENTE`)))
LEFT JOIN `testados` ON ((`testados`.`ESTAV_IDESTADO` =
`tclientesb`.`CLIEV_IDESTADO`)))
LEFT JOIN `tmunicipio` ON (((`tmunicipio`.`MUNIV_IDESTADO` =
`tclientesb`.`CLIEV_IDESTADO`) AND (`tmunicipio`.`MUNIV_IDTMUNICIPIO` =
`tclientesb`.`CLIEV_IDTMUNICIPIO`))))
LEFT JOIN `tciudades` ON (((`tciudades`.`CIUDV_IDESTADO` =
`tclientesb`.`CLIEV_IDESTADO`) AND (`tciudades`.`CIUDV_IDCIUDAD` =
`tclientesb`.`CLIEV_IDCIUDAD`))))
LEFT JOIN `tvendedores` ON ((`tvendedores`.`VENDV_IDVENDEDOR` =
`tventas_enc`.`VENV_IDVENDEDOR`)))
LEFT JOIN `tarticulos` ON ((`tarticulos`.`ARTV_IDARTICULO` =
`tventas_reg`.`VENRV_IDARTICULO`)))
LEFT JOIN `tagrupaa` ON ((`tagrupaa`.`GRUCV_IDAGRUPAA` =
`tarticulos`.`ARTV_IDAGRUPAA`)))
LEFT JOIN `tagrupab` ON (((`tagrupab`.`SUBGPV_IDAGRUPAA` =
`tarticulos`.`ARTV_IDAGRUPAA`) AND (`tagrupab`.`SUBGPV_IDAGRUPAB` =
`tarticulos`.`ARTV_IDAGRUPAB`))))
LEFT JOIN `tagrupac` ON (((`tagrupac`.`TLINV_IDAGRUPAA` =
`tarticulos`.`ARTV_IDAGRUPAA`) AND (`tagrupac`.`TLINV_IDAGRUPAB` =
`tarticulos`.`ARTV_IDAGRUPAB`) AND (`tagrupac`.`TLINV_IDAGRUPAC` =
`tarticulos`.`ARTV_IDAGRUPAC`))))
WHERE
((`tventas_enc`.`VENV_TIPODOCU` NOT IN ('FT', 'DT')) AND
(`tventas_enc`.`VENV_STATUS` <> 'ANULADO'))
GROUP BY
`tventas_enc`.`VENV_TIPODOCU`, `tventas_enc`.`VENV_NUMEDOCU`,
`tventas_reg`.`VENRV_IDARTICULO`;

#
# View "vr_ventastipoclie"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vr_ventastipoclie`
AS
SELECT
`tvendedores`.`VENDV_IDVENDEDOR` AS 'IdVendedor',
`tvendedores`.`VENDV_NOMBRE` AS 'Vendedor',
`tclientesa`.`CLIEV_IDTIPOCLIE` AS 'IdTipoClie',
`tclientestipos`.`TIPCV_DESCRIP` AS 'Tipoclie',
`tventas_reg`.`VENRV_IDCLIENTE` AS 'IdCliente',
`tclientesa`.`CLIEV_NOMBFISCAL` AS 'Cliente',
`tclientesb`.`CLIEV_IDGRUPO` AS 'IdGrupoClie',
`tgrupoclie`.`GRCLV_DESCRIP` AS 'GrupoClie',
`tventas_enc`.`VEND_EMISION` AS 'Fecha',
`tventas_enc`.`VENV_TIPODOCU` AS 'Tipo',
`tventas_enc`.`VENV_NUMEDOCU` AS 'Numero',
`tventas_reg`.`VENRV_IDARTICULO` AS 'IdArticulo',
`tarticulos`.`ARTV_DESCART` AS 'Articulo',
`tarticulos`.`ARTV_IDAGRUPAA` AS 'IdAgrupaa',
`tagrupaa`.`GRUCV_NOMBRE` AS 'Agrupaa',
`tarticulos`.`ARTV_IDAGRUPAB` AS 'IdAgrupab',
`tagrupab`.`SUBGPV_NOMBRE` AS 'Agrupab',
`tarticulos`.`ARTV_IDAGRUPAC` AS 'IdAgrupac',
`tagrupac`.`TLINV_NOMBRE` AS 'Agrupac',
SUM((IF((`tventas_reg`.`VENRV_TIPODOCU` = 'FA'), 1, -(1)) *
(`tventas_reg`.`VENRN_UNIDADES` / `tarticulos`.`ARTN_UNIXCAJA`))) AS 'Cajas',
SUM((IF((`tventas_reg`.`VENRV_TIPODOCU` = 'FA'), 1, -(1)) *
`tventas_reg`.`VENRN_UNIDADES`)) AS 'Unidades',
SUM((IF((`tventas_reg`.`VENRV_TIPODOCU` = 'FA'), 1, -(1)) *
`tventas_reg`.`VENRN_SUBTOTAL`)) AS 'Subtotal',
SUM((IF((`tventas_reg`.`VENRV_TIPODOCU` = 'FA'), 1, -(1)) *
`tventas_reg`.`VENRN_TOTAIMPU`)) AS 'Impuesto',
SUM((IF((`tventas_reg`.`VENRV_TIPODOCU` = 'FA'), 1, -(1)) *
`tventas_reg`.`VENRN_TOTAL`)) AS 'Total'
FROM
((((((((((`tventas_enc`
JOIN `tventas_reg` ON (((`tventas_enc`.`VENV_TIPODOCU` =
`tventas_reg`.`VENRV_TIPODOCU`) AND (`tventas_enc`.`VENV_NUMEDOCU` =
`tventas_reg`.`VENRV_NUMEDOCU`))))
LEFT JOIN `tvendedores` ON ((`tvendedores`.`VENDV_IDVENDEDOR` =
`tventas_enc`.`VENV_IDVENDEDOR`)))
LEFT JOIN `tclientesa` ON ((`tclientesa`.`CLIEV_IDCLIENTE` =
`tventas_enc`.`VENV_IDCLIENTE`)))
LEFT JOIN `tclientesb` ON ((`tclientesb`.`CLIEV_IDCLIENTE` =
`tventas_enc`.`VENV_IDCLIENTE`)))
LEFT JOIN `tclientestipos` ON ((`tclientestipos`.`TIPCV_IDTIPOCLIE` =
`tclientesa`.`CLIEV_IDTIPOCLIE`)))
LEFT JOIN `tgrupoclie` ON ((`tgrupoclie`.`GRCLV_IDGRUPO` =
`tclientesb`.`CLIEV_IDGRUPO`)))
LEFT JOIN `tarticulos` ON ((`tarticulos`.`ARTV_IDARTICULO` =
`tventas_reg`.`VENRV_IDARTICULO`)))
LEFT JOIN `tagrupaa` ON ((`tagrupaa`.`GRUCV_IDAGRUPAA` =
`tarticulos`.`ARTV_IDAGRUPAA`)))
LEFT JOIN `tagrupab` ON (((`tagrupab`.`SUBGPV_IDAGRUPAA` =
`tarticulos`.`ARTV_IDAGRUPAA`) AND (`tagrupab`.`SUBGPV_IDAGRUPAB` =
`tarticulos`.`ARTV_IDAGRUPAB`))))
LEFT JOIN `tagrupac` ON (((`tagrupac`.`TLINV_IDAGRUPAA` =
`tarticulos`.`ARTV_IDAGRUPAA`) AND (`tagrupac`.`TLINV_IDAGRUPAB` =
`tarticulos`.`ARTV_IDAGRUPAB`) AND (`tagrupac`.`TLINV_IDAGRUPAC` =
`tarticulos`.`ARTV_IDAGRUPAC`))))
WHERE
((`tventas_enc`.`VENV_TIPODOCU` NOT IN ('FT', 'DT')) AND
(`tventas_enc`.`VENV_STATUS` <> 'ANULADO'))
GROUP BY
`tventas_enc`.`VENV_TIPODOCU`, `tventas_enc`.`VENV_NUMEDOCU`,
`tventas_reg`.`VENRV_IDARTICULO`;

#
# View "vr_ventasvenagr"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vr_ventasvenagr`
AS
SELECT
`tventas_reg`.`VENRV_IDVENDEDOR` AS 'IdVendedor',
`tvendedores`.`VENDV_NOMBRE` AS 'Vendedor',
`tventas_reg`.`VENRV_IDARTICULO` AS 'IdArticulo',
`tarticulos`.`ARTV_DESCART` AS 'Articulo',
`tarticulos`.`ARTV_IDAGRUPAA` AS 'IdAgrupaa',
`tagrupaa`.`GRUCV_NOMBRE` AS 'Agrupaa',
`tarticulos`.`ARTV_IDAGRUPAB` AS 'IdAgrupab',
`tagrupab`.`SUBGPV_NOMBRE` AS 'Agrupab',
`tarticulos`.`ARTV_IDAGRUPAC` AS 'IdAgrupac',
`tagrupac`.`TLINV_NOMBRE` AS 'Agrupac',
`tventas_reg`.`VENRD_EMISION` AS 'Fecha',
`tventas_reg`.`VENRV_TIPODOCU` AS 'Tipo',
`tventas_reg`.`VENRV_NUMEDOCU` AS 'Numero',
SUM((IF((`tventas_reg`.`VENRV_TIPODOCU` = 'FA'), 1, -(1)) *
(`tventas_reg`.`VENRN_UNIDADES` / `tarticulos`.`ARTN_UNIXCAJA`))) AS 'Cajas',
SUM((IF((`tventas_reg`.`VENRV_TIPODOCU` = 'FA'), 1, -(1)) *
`tventas_reg`.`VENRN_UNIDADES`)) AS 'Unidades',
SUM((IF((`tventas_reg`.`VENRV_TIPODOCU` = 'FA'), 1, -(1)) *
IF((`tventas_reg`.`VENRN_KILOS` > 0), `tventas_reg`.`VENRN_KILOS`,
(`tarticulos`.`ARTN_CONTXUNI` * `tventas_reg`.`VENRN_UNIDADES`)))) AS 'Kilos',
SUM((IF((`tventas_reg`.`VENRV_TIPODOCU` = 'FA'), 1, -(1)) *
`tventas_reg`.`VENRN_SUBTOTAL`)) AS 'Subtotal',
SUM((IF((`tventas_reg`.`VENRV_TIPODOCU` = 'FA'), 1, -(1)) *
`tventas_reg`.`VENRN_TOTAIMPU`)) AS 'Impuesto',
SUM((IF((`tventas_reg`.`VENRV_TIPODOCU` = 'FA'), 1, -(1)) *
`tventas_reg`.`VENRN_TOTAL`)) AS 'Total'
FROM
((((((`tventas_reg`
JOIN `tventas_enc` ON (((`tventas_reg`.`VENRV_TIPODOCU` =
`tventas_enc`.`VENV_TIPODOCU`) AND (`tventas_reg`.`VENRV_NUMEDOCU` =
`tventas_enc`.`VENV_NUMEDOCU`))))
LEFT JOIN `tvendedores` ON ((`tvendedores`.`VENDV_IDVENDEDOR` =
`tventas_reg`.`VENRV_IDVENDEDOR`)))
LEFT JOIN `tarticulos` ON ((`tventas_reg`.`VENRV_IDARTICULO` =
`tarticulos`.`ARTV_IDARTICULO`)))
LEFT JOIN `tagrupaa` ON ((`tagrupaa`.`GRUCV_IDAGRUPAA` =
`tarticulos`.`ARTV_IDAGRUPAA`)))
LEFT JOIN `tagrupab` ON (((`tagrupab`.`SUBGPV_IDAGRUPAA` =
`tarticulos`.`ARTV_IDAGRUPAA`) AND (`tagrupab`.`SUBGPV_IDAGRUPAB` =
`tarticulos`.`ARTV_IDAGRUPAB`))))
LEFT JOIN `tagrupac` ON (((`tagrupac`.`TLINV_IDAGRUPAA` =
`tarticulos`.`ARTV_IDAGRUPAA`) AND (`tagrupac`.`TLINV_IDAGRUPAB` =
`tarticulos`.`ARTV_IDAGRUPAB`) AND (`tagrupac`.`TLINV_IDAGRUPAC` =
`tarticulos`.`ARTV_IDAGRUPAC`))))
WHERE
((`tventas_enc`.`VENV_TIPODOCU` NOT IN ('FT', 'DT')) AND
(`tventas_enc`.`VENV_STATUS` <> 'ANULADO'))
GROUP BY
`tventas_reg`.`VENRV_TIPODOCU`, `tventas_reg`.`VENRV_NUMEDOCU`,
`tventas_reg`.`VENRV_IDARTICULO`;

#
# View "vt_cobros_doc"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vt_cobros_doc`
AS
SELECT
`tcobros_doc`.`COBDV_NUMERO`,
`tcobros_doc`.`COBDV_IDCLIENTE`,
`tcobros_doc`.`COBDV_TIPODOCU`,
`tcobros_doc`.`COBDV_NUMEDOCU`,
ROUND(`tcobros_doc`.`COBDN_PENDIENTE`, 2) AS 'COBDN_PENDIENTE',
ROUND(`tcobros_doc`.`COBDN_COBRADO`, 2) AS 'COBDN_COBRADO',
ROUND(`tcobros_doc`.`COBDN_SALDO`, 2) AS 'COBDN_SALDO',
`tclientesa`.`CLIEV_NOMBFISCAL`
FROM
(`tcobros_doc`
LEFT JOIN `tclientesa` ON ((`tcobros_doc`.`COBDV_IDCLIENTE` =
`tclientesa`.`CLIEV_IDCLIENTE`)));

#
# View "vt_cobros_docuclie"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vt_cobros_docuclie`
AS
SELECT
`tclientesa`.`CLIEV_IDCLIENTE`,
`tclientesa`.`CLIEV_NOMBFISCAL`,
`tcobros_doc`.`COBDV_TIPODOCU`,
`tcobros_doc`.`COBDV_NUMERO`,
`tcobros_doc`.`COBDV_NUMEDOCU`,
`tcobros_doc`.`COBDN_PENDIENTE`,
`tcobros_doc`.`COBDN_COBRADO`,
`tcobros_doc`.`COBDN_SALDO`,
`tcobros_enc`.`COBED_FECHA`,
(IF((`tcobros_doc`.`COBDN_COBRADO` = 'EF'), 1, 0) *
`tcobros_doc`.`COBDN_SALDO`) AS 'COBRADO',
(IF((`tcobros_doc`.`COBDN_COBRADO` = 'CH'), 1, 0) *
`tcobros_doc`.`COBDN_SALDO`) AS 'PENDIENTE',
(IF((`tcobros_doc`.`COBDN_COBRADO` = 'DP'), 1, 0) *
`tcobros_doc`.`COBDN_SALDO`) AS 'SALDO'
FROM
((`tcobros_doc`
LEFT JOIN `tcobros_enc` ON ((`tcobros_enc`.`COBEV_IDSUCURSAL` =
`tcobros_enc`.`COBEV_IDSUCURSAL`)))
LEFT JOIN `tclientesa` ON ((`tclientesa`.`CLIEV_IDCLIENTE` =
`tcobros_doc`.`COBDV_IDCLIENTE`)));

#
# View "vt_cobros_enc"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vt_cobros_enc`
AS
SELECT
`COBEV_NUMERO`,
`COBED_FECHA`,
ROUND(`COBEN_TOTAL`, 2) AS 'COBEN_TOTAL',
`COBEV_CONCEPTO`,
`COBEV_IDUSUARIO`
FROM
`tcobros_enc`;

#
# View "vt_cobros_reg"
#
CREATE
ALGORITHM = UNDEFINED
VIEW `vt_cobros_reg`
AS
SELECT
`tcobros_reg`.`COBRV_NUMERO`,
`tcobros_reg`.`COBRV_IDCLIENTE`,
`tcobros_reg`.`COBRV_TIPOCOBR`,
`tcobros_reg`.`COBRV_NUMECOBR`,
`tcobros_reg`.`COBRV_IDBANCO`,
`tcobros_reg`.`COBRV_FECHA`,
ROUND(`tcobros_reg`.`COBRV_MONTO`, 2) AS 'COBRV_MONTO',
`tclientesa`.`CLIEV_NOMBFISCAL`,
IF((`tcobros_reg`.`COBRV_TIPOCOBR` = 'CH'), `tbancos`.`BANEV_NOMBRE`,
IF((`tcobros_reg`.`COBRV_TIPOCOBR` = 'DP'), `tcuentasbanc`.`BANCV_DESCRIP`, '')) AS
'BANCO'
FROM
(((`tcobros_reg`
LEFT JOIN `tclientesa` ON ((`tcobros_reg`.`COBRV_IDCLIENTE` =
`tclientesa`.`CLIEV_IDCLIENTE`)))
LEFT JOIN `tbancos` ON ((`tcobros_reg`.`COBRV_IDBANCO` =
`tbancos`.`BANEV_IDBANCO`)))
LEFT JOIN `tcuentasbanc` ON ((`tcobros_reg`.`COBRV_IDBANCO` =
`tcuentasbanc`.`BANCV_IDCTABANCARIA`)));

#
# View "vt_compras_enc"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vt_compras_enc`
AS
SELECT
`COMPV_TIPODOCU`,
`COMPV_NUMEDOCU`,
`COMPV_IDPROVEEDOR`,
`COMPV_RAZOSOCI`,
`COMPV_RIF`,
`COMPD_EMISION`,
`COMPV_HORA`,
`COMPN_DIASCRED`,
`COMPD_VENCIMIENTO`,
`COMPN_TOTALBRUTO`,
(`COMPN_MONTODESC1` + `COMPN_MONTODESC2`) AS 'COMPN_MONTODESC',
`COMPN_SUBTOTAL`,
`COMPN_IMPUALIC`,
`COMPN_TOTAIMPU`,
`COMPV_STATUS`,
`COMPN_TOTAL`,
`COMPV_COMENTARIO`,
`COMPD_FECHFACT`,
`COMPD_FECHLLEG`
FROM
`tcompras_enc`;

#
# View "vt_compras_reg"
#
CREATE
ALGORITHM = UNDEFINED
VIEW `vt_compras_reg`
AS
SELECT
`tcompras_reg`.`COMRV_TIPODOCU`,
`tcompras_reg`.`COMRV_NUMEDOCU`,
`tcompras_reg`.`COMRV_IDARTICULO`,
`tarticulos`.`ARTV_DESCART`,
ROUND(`tcompras_reg`.`COMRN_CAJAS`, 2) AS 'COMRN_CAJAS',
`tcompras_reg`.`COMRN_UNIDADES`,
ROUND(`tcompras_reg`.`COMRN_KILOS`, 2) AS 'COMRN_KILOS',
ROUND(`tcompras_reg`.`COMRN_PRECIO`, 2) AS 'COMRN_PRECIO',
ROUND(`tcompras_reg`.`COMRN_TOTABRUT`, 2) AS 'COMRN_TOTABRUT',
ROUND(`tcompras_reg`.`COMRN_DESCUENTO1`, 2) AS 'COMRN_DESCUENTO1',
ROUND(`tcompras_reg`.`COMRN_DESCUENTO2`, 2) AS 'COMRN_DESCUENTO2',
ROUND(`tcompras_reg`.`COMRN_SUBTOTAL`, 2) AS 'COMRN_SUBTOTAL',
ROUND(`tcompras_reg`.`COMRN_ALICIMPU`, 2) AS 'COMRN_ALICIMPU',
ROUND(`tcompras_reg`.`COMRN_TOTAIMPU`, 2) AS 'COMRN_TOTAIMPU',
ROUND(`tcompras_reg`.`COMRN_TOTAL`, 2) AS 'COMRN_TOTAL',
`tcompras_reg`.`COMRV_STATUS`,
`tcompras_reg`.`COMRN_UNIXCAJA`,
`tcompras_reg`.`COMRV_IDPROVEEDOR`
FROM
(`tcompras_reg`
JOIN `tarticulos` ON ((`tcompras_reg`.`COMRV_IDARTICULO` =
`tarticulos`.`ARTV_IDARTICULO`)));

#
# View "vt_creditoconcxc"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vt_creditoconcxc`
AS
SELECT
`tncccxc`.`NCCCV_IDCLIENTE`,
`tncccxc`.`NCCCV_TIPODOCU`,
`tncccxc`.`NCCCV_NUMEDOCU`,
`tncccxc`.`NCCCV_IDNOTA`,
`tncccxc`.`NCCCD_FECHA`,
IF((`tncccxc`.`NCCCV_STATUS` = 'ANULADO'), 0, `tncccxc`.`NCCCN_TOTAL`) AS
'NCCCN_TOTAL',
`tncccxc`.`NCCCV_DESCRIP`,
`tncccxc`.`NCCCV_IDVENDEDOR`,
`tvendedores`.`VENDV_NOMBRE`,
`tclientesa`.`CLIEV_RIF`,
`tclientesa`.`CLIEV_NOMBFISCAL`,
`tclientesa`.`CLIEV_DIRECCION1`,
`tnotaccc`.`TCCCV_DESCNOTA`
FROM
(((`tncccxc`
JOIN `tclientesa` ON ((`tncccxc`.`NCCCV_IDCLIENTE` =
`tclientesa`.`CLIEV_IDCLIENTE`)))
JOIN `tvendedores` ON ((`tncccxc`.`NCCCV_IDVENDEDOR` =
`tvendedores`.`VENDV_IDVENDEDOR`)))
JOIN `tnotaccc` ON ((`tncccxc`.`NCCCV_IDNOTA` = `tnotaccc`.`TCCCV_IDNOTA`)));
#
# View "vt_creditoconcxp"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vt_creditoconcxp`
AS
SELECT
`tncccxp`.`NCCPV_TIPODOCU`,
`tncccxp`.`NCCPV_NUMEDOCU`,
`tncccxp`.`NCCPV_IDNOTA`,
`tncccxp`.`NCCPD_FECHA`,
`tncccxp`.`NCCPV_DESCRIP`,
IF((`tncccxp`.`NCCPV_STATUS` = 'ANULADO'), 0, `tncccxp`.`NCCPN_TOTAL`) AS
'NCCPN_TOTAL',
`tncccxp`.`NCCPV_IDPROVEEDOR`,
`tproveedora`.`PROVV_RIF`,
`tproveedora`.`PROVV_NOMBFISCAL`,
`tproveedora`.`PROVV_DIRECCION1`,
`tnotaccp`.`TCCPV_DESCNOTA`
FROM
((`tncccxp`
JOIN `tproveedora` ON ((`tncccxp`.`NCCPV_IDPROVEEDOR` =
`tproveedora`.`PROVV_IDPROVEEDOR`)))
JOIN `tnotaccp` ON ((`tncccxp`.`NCCPV_IDNOTA` = `tnotaccp`.`TCCPV_IDNOTA`)));

#
# View "vt_creditofincxc"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vt_creditofincxc`
AS
SELECT
`tncfcxc`.`NCFCV_IDCLIENTE`,
`tncfcxc`.`NCFCV_TIPODOCU`,
`tncfcxc`.`NCFCV_NUMEDOCU`,
`tncfcxc`.`NCFCV_IDNOTA`,
`tncfcxc`.`NCFCD_FECHA`,
IF((`tncfcxc`.`NCFCV_STATUS` = 'ANULADO'), 0, `tncfcxc`.`NCFCN_EXENTO`) AS
'NCFCN_EXENTO',
IF((`tncfcxc`.`NCFCV_STATUS` = 'ANULADO'), 0, `tncfcxc`.`NCFCN_GRAVADO`) AS
'NCFCN_GRAVADO',
IF((`tncfcxc`.`NCFCV_STATUS` = 'ANULADO'), 0, `tncfcxc`.`NCFCN_IMPUALIC`) AS
'NCFCN_IMPUALIC',
IF((`tncfcxc`.`NCFCV_STATUS` = 'ANULADO'), 0, `tncfcxc`.`NCFCN_IMPUESTO`) AS
'NCFCN_IMPUESTO',
IF((`tncfcxc`.`NCFCV_STATUS` = 'ANULADO'), 0, `tncfcxc`.`NCFCN_TOTAL`) AS
'NCFCN_TOTAL',
`tncfcxc`.`NCFCV_DESCRIP`,
`tncfcxc`.`NCFCV_IDVENDEDOR`,
`tvendedores`.`VENDV_NOMBRE`,
`tncfcxc`.`NCFCV_CONTROL`,
`tclientesa`.`CLIEV_RIF`,
`tclientesa`.`CLIEV_NOMBFISCAL`,
`tclientesa`.`CLIEV_DIRECCION1`,
`tnotacfc`.`TCFCV_DESCNOTA`,
`tncfcxc`.`NCFCN_FACTOR`
FROM
(((`tncfcxc`
JOIN `tclientesa` ON ((`tncfcxc`.`NCFCV_IDCLIENTE` =
`tclientesa`.`CLIEV_IDCLIENTE`)))
JOIN `tnotacfc` ON ((`tncfcxc`.`NCFCV_IDNOTA` = `tnotacfc`.`TCFCV_IDNOTA`)))
JOIN `tvendedores` ON ((`tncfcxc`.`NCFCV_IDVENDEDOR` =
`tvendedores`.`VENDV_IDVENDEDOR`)));

#
# View "vt_creditofincxp"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vt_creditofincxp`
AS
SELECT
`tncfcxp`.`NCFPV_TIPODOCU`,
`tncfcxp`.`NCFPV_NUMEDOCU`,
`tncfcxp`.`NCFPV_IDNOTA`,
`tncfcxp`.`NCFPV_IDPROVEEDOR`,
`tncfcxp`.`NCFPD_FECHA`,
IF((`tncfcxp`.`NCFPV_STATUS` = 'ANULADO'), 0, `tncfcxp`.`NCFPN_GRAVADO`) AS
'NCFPN_GRAVADO',
IF((`tncfcxp`.`NCFPV_STATUS` = 'ANULADO'), 0, `tncfcxp`.`NCFPN_EXENTO`) AS
'NCFPN_EXENTO',
IF((`tncfcxp`.`NCFPV_STATUS` = 'ANULADO'), 0, `tncfcxp`.`NCFPN_IMPUALIC`) AS
'NCFPN_IMPUALIC',
IF((`tncfcxp`.`NCFPV_STATUS` = 'ANULADO'), 0, `tncfcxp`.`NCFPN_IMPUESTO`) AS
'NCFPN_IMPUESTO',
IF((`tncfcxp`.`NCFPV_STATUS` = 'ANULADO'), 0, `tncfcxp`.`NCFPN_TOTAL`) AS
'NCFPN_TOTAL',
`tncfcxp`.`NCFPV_DESCRIP`,
`tproveedora`.`PROVV_RIF`,
`tproveedora`.`PROVV_NOMBFISCAL`,
`tproveedora`.`PROVV_DIRECCION1`,
`tnotacfp`.`TCFPV_DESCNOTA`,
`tncfcxp`.`NCFPV_CONTROL`,
`tncfcxp`.`NCFPD_FECHLLEG`
FROM
((`tncfcxp`
LEFT JOIN `tproveedora` ON ((`tncfcxp`.`NCFPV_IDPROVEEDOR` =
`tproveedora`.`PROVV_IDPROVEEDOR`)))
LEFT JOIN `tnotacfp` ON ((`tncfcxp`.`NCFPV_IDNOTA` =
`tnotacfp`.`TCFPV_IDNOTA`)));

#
# View "vt_debitoconcxc"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vt_debitoconcxc`
AS
SELECT
`tndccxc`.`NDCCV_TIPODOCU`,
`tndccxc`.`NDCCV_NUMEDOCU`,
`tndccxc`.`NDCCV_IDNOTA`,
`tndccxc`.`NDCCD_FECHA`,
IF((`tndccxc`.`NDCCV_STATUS` = 'ANULADO'), 0, `tndccxc`.`NDCCN_TOTAL`) AS
'NDCCN_TOTAL',
`tndccxc`.`NDCCV_IDCLIENTE`,
`tndccxc`.`NDCCV_IDVENDEDOR`,
`tnotadcc`.`TDCCV_DESCNOTA`,
`tclientesa`.`CLIEV_RIF`,
`tclientesa`.`CLIEV_NOMBFISCAL`,
`tclientesa`.`CLIEV_DIRECCION1`,
`tvendedores`.`VENDV_NOMBRE`,
`tndccxc`.`NDCCV_DESCRIP`
FROM
(((`tndccxc`
JOIN `tnotadcc` ON ((`tndccxc`.`NDCCV_IDNOTA` = `tnotadcc`.`TDCCV_IDNOTA`)))
JOIN `tclientesa` ON ((`tndccxc`.`NDCCV_IDCLIENTE` =
`tclientesa`.`CLIEV_IDCLIENTE`)))
JOIN `tvendedores` ON ((`tndccxc`.`NDCCV_IDVENDEDOR` =
`tvendedores`.`VENDV_IDVENDEDOR`)));

#
# View "vt_debitoconcxp"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vt_debitoconcxp`
AS
SELECT
`tndccxp`.`NDCPV_TIPODOCU`,
`tndccxp`.`NDCPV_NUMEDOCU`,
`tndccxp`.`NDCPV_IDNOTA`,
`tndccxp`.`NDCPD_FECHA`,
IF((`tndccxp`.`NDCPV_STATUS` = 'ANULADO'), 0, `tndccxp`.`NDCPN_TOTAL`) AS
'NDCPN_TOTAL',
`tndccxp`.`NDCPV_DESCRIP`,
`tndccxp`.`NDCPV_IDPROVEEDOR`,
`tproveedora`.`PROVV_RIF`,
`tproveedora`.`PROVV_NOMBFISCAL`,
`tproveedora`.`PROVV_DIRECCION1`,
`tnotadcp`.`TDCPV_DESCNOTA`
FROM
((`tndccxp`
JOIN `tproveedora` ON ((`tndccxp`.`NDCPV_IDPROVEEDOR` =
`tproveedora`.`PROVV_IDPROVEEDOR`)))
JOIN `tnotadcp` ON ((`tndccxp`.`NDCPV_IDNOTA` = `tnotadcp`.`TDCPV_IDNOTA`)));

#
# View "vt_debitofincxc"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vt_debitofincxc`
AS
SELECT
`tndfcxc`.`NDFCV_IDCLIENTE`,
`tndfcxc`.`NDFCV_TIPODOCU`,
`tndfcxc`.`NDFCV_NUMEDOCU`,
`tndfcxc`.`NDFCV_IDNOTA`,
`tndfcxc`.`NDFCD_FECHA`,
IF((`tndfcxc`.`NDFCV_STATUS` = 'ANULADO'), 0, `tndfcxc`.`NDFCN_EXENTO`) AS
'NDFCN_EXENTO',
IF((`tndfcxc`.`NDFCV_STATUS` = 'ANULADO'), 0, `tndfcxc`.`NDFCN_GRAVADO`) AS
'NDFCN_GRAVADO',
IF((`tndfcxc`.`NDFCV_STATUS` = 'ANULADO'), 0, `tndfcxc`.`NDFCN_IMPUALIC`) AS
'NDFCN_IMPUALIC',
IF((`tndfcxc`.`NDFCV_STATUS` = 'ANULADO'), 0, `tndfcxc`.`NDFCN_IMPUESTO`) AS
'NDFCN_IMPUESTO',
IF((`tndfcxc`.`NDFCV_STATUS` = 'ANULADO'), 0, `tndfcxc`.`NDFCN_TOTAL`) AS
'NDFCN_TOTAL',
`tndfcxc`.`NDFCV_DESCRIP`,
`tndfcxc`.`NDFCV_IDVENDEDOR`,
`tndfcxc`.`NDFCV_CONTROL`,
`tclientesa`.`CLIEV_RIF`,
`tclientesa`.`CLIEV_NOMBFISCAL`,
`tclientesa`.`CLIEV_DIRECCION1`,
`tvendedores`.`VENDV_NOMBRE`,
`tnotadfc`.`TDFCV_DESCNOTA`,
`tndfcxc`.`NDFCN_FACTOR`
FROM
(((`tndfcxc`
JOIN `tnotadfc` ON ((`tndfcxc`.`NDFCV_IDNOTA` = `tnotadfc`.`TDFCV_IDNOTA`)))
JOIN `tclientesa` ON ((`tndfcxc`.`NDFCV_IDCLIENTE` =
`tclientesa`.`CLIEV_IDCLIENTE`)))
JOIN `tvendedores` ON ((`tndfcxc`.`NDFCV_IDVENDEDOR` =
`tvendedores`.`VENDV_IDVENDEDOR`)));

#
# View "vt_debitofincxp"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vt_debitofincxp`
AS
SELECT
`tndfcxp`.`NDFPV_TIPODOCU`,
`tndfcxp`.`NDFPV_NUMEDOCU`,
`tndfcxp`.`NDFPV_IDNOTA`,
`tndfcxp`.`NDFPV_IDPROVEEDOR`,
`tndfcxp`.`NDFPD_FECHA`,
IF((`tndfcxp`.`NDFPV_STATUS` = 'ANULADO'), 0, `tndfcxp`.`NDFPN_GRAVADO`) AS
'NDFPN_GRAVADO',
IF((`tndfcxp`.`NDFPV_STATUS` = 'ANULADO'), 0, `tndfcxp`.`NDFPN_EXENTO`) AS
'NDFPN_EXENTO',
IF((`tndfcxp`.`NDFPV_STATUS` = 'ANULADO'), 0, `tndfcxp`.`NDFPN_IMPUALIC`) AS
'NDFPN_IMPUALIC',
IF((`tndfcxp`.`NDFPV_STATUS` = 'ANULADO'), 0, `tndfcxp`.`NDFPN_IMPUESTO`) AS
'NDFPN_IMPUESTO',
IF((`tndfcxp`.`NDFPV_STATUS` = 'ANULADO'), 0, `tndfcxp`.`NDFPN_TOTAL`) AS
'NDFPN_TOTAL',
`tndfcxp`.`NDFPV_DESCRIP`,
`tproveedora`.`PROVV_RIF`,
`tproveedora`.`PROVV_NOMBFISCAL`,
`tproveedora`.`PROVV_DIRECCION1`,
`tnotadfp`.`TDFPV_DESCNOTA`,
`tndfcxp`.`NDFPV_CONTROL`,
`tndfcxp`.`NDFPD_FECHLLEG`
FROM
((`tndfcxp`
LEFT JOIN `tproveedora` ON ((`tndfcxp`.`NDFPV_IDPROVEEDOR` =
`tproveedora`.`PROVV_IDPROVEEDOR`)))
JOIN `tnotadfp` ON ((`tndfcxp`.`NDFPV_IDNOTA` = `tnotadfp`.`TDFPV_IDNOTA`)));

#
# View "vt_factafec"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vt_factafec`
AS
SELECT
`tventas_reg`.`VENRN_CAJAS` AS 'CAJASDV',
`tventas_reg`.`VENRN_UNIDADES` AS 'UNIDV',
`tventas_reg`.`VENRN_KILOS` AS 'KILOSDV',
`tventas_enc`.`VENV_FACTAFEC`,
`tventas_reg`.`VENRV_NUMEDOCU`,
`tventas_reg`.`VENRV_IDARTICULO`,
`tventas_reg`.`VENRD_EMISION`
FROM
(`tventas_reg`
JOIN `tventas_enc` ON (((`tventas_reg`.`VENRV_TIPODOCU` =
`tventas_enc`.`VENV_TIPODOCU`) AND (`tventas_reg`.`VENRV_NUMEDOCU` =
`tventas_enc`.`VENV_NUMEDOCU`))))
WHERE
(`tventas_enc`.`VENV_FACTAFEC` <> '')
ORDER BY `tventas_enc`.`VENV_FACTAFEC`;

#
# View "vt_logica_ventas_prod"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vt_logica_ventas_prod`
AS
SELECT
IF(((`tventas_reg`.`VENRN_CAJAS` - IF(ISNULL(`a`.`CAJASDV`), 0, `a`.`CAJASDV`))
< 0), -(1), IF(((((`tventas_reg`.`VENRN_CAJAS` - IF(ISNULL(`a`.`CAJASDV`), 0,
`a`.`CAJASDV`)) > 0) AND (`a`.`CAJASDV` > 0)) > 0), 0, IF((`a`.`CAJASDV` > 0), 0,
1))) AS 'CAJ',
IF(((`tventas_reg`.`VENRN_UNIDADES` - IF(ISNULL(`a`.`UNIDV`), 0, `a`.`UNIDV`))
< 0), -(1), IF((((`tventas_reg`.`VENRN_UNIDADES` - IF(ISNULL(`a`.`UNIDV`), 0,
`a`.`UNIDV`)) > 0) AND (`a`.`UNIDV` > 0)), 0, IF((`a`.`UNIDV` > 0), 0, 1))) AS
'UND',
IF(((`tventas_reg`.`VENRN_KILOS` - IF(ISNULL(`a`.`KILOSDV`), 0, `a`.`KILOSDV`))
< 0), -(1), IF((((`tventas_reg`.`VENRN_KILOS` - IF(ISNULL(`a`.`KILOSDV`), 0,
`a`.`KILOSDV`)) > 0) AND (`a`.`KILOSDV` > 0)), 0, IF((`a`.`KILOSDV` > 0), 0, 1)))
AS 'KIL',
`tventas_reg`.`VENRV_TIPODOCU` AS 'TIPODOCU',
`tventas_reg`.`VENRV_NUMEDOCU` AS 'NUMEDOCU',
`tventas_reg`.`VENRV_IDARTICULO` AS 'IDARTICULO',
`tarticulos`.`ARTV_IDAGRUPAA` AS 'IDAGRUPAA',
`tarticulos`.`ARTV_IDAGRUPAB` AS 'IDAGRUPAB',
`tarticulos`.`ARTV_IDAGRUPAC` AS 'IDAGRUPAC',
`a`.`VENRD_EMISION` AS 'FECHADEV',
`a`.`VENV_FACTAFEC`,
`tventas_reg`.`VENRN_CAJAS` AS 'CAJAS',
IF(ISNULL(`a`.`CAJASDV`), 0, `a`.`CAJASDV`) AS 'CAJASDV',
`tventas_reg`.`VENRN_UNIDADES` AS 'UNIDADES',
IF(ISNULL(`a`.`UNIDV`), 0, `a`.`UNIDV`) AS 'UNIDV',
`tventas_reg`.`VENRN_KILOS` AS 'KILOS',
IF(ISNULL(`a`.`KILOSDV`), 0, `a`.`KILOSDV`) AS 'KILOSDV'
FROM
(((`tventas_enc`
JOIN `tventas_reg` ON (((`tventas_reg`.`VENRV_TIPODOCU` =
`tventas_enc`.`VENV_TIPODOCU`) AND (`tventas_reg`.`VENRV_NUMEDOCU` =
`tventas_enc`.`VENV_NUMEDOCU`))))
LEFT JOIN `vt_factafec` a ON (((`tventas_reg`.`VENRV_NUMEDOCU` =
`a`.`VENV_FACTAFEC`) AND (`tventas_reg`.`VENRV_IDARTICULO` =
`a`.`VENRV_IDARTICULO`))))
LEFT JOIN `tarticulos` ON ((`tventas_reg`.`VENRV_IDARTICULO` =
`tarticulos`.`ARTV_IDARTICULO`)))
WHERE
(`tventas_reg`.`VENRV_TIPODOCU` = 'FA')
GROUP BY
`tventas_reg`.`VENRV_TIPODOCU`, `tventas_reg`.`VENRV_NUMEDOCU`,
`tventas_reg`.`VENRV_IDARTICULO`
ORDER BY `tventas_reg`.`VENRV_TIPODOCU`, `tventas_reg`.`VENRV_NUMEDOCU`,
`tventas_reg`.`VENRV_IDARTICULO`;

#
# View "vt_logica_ventas_total"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vt_logica_ventas_total`
AS
SELECT
IF(((SUM(`CAJAS`) - SUM(`CAJASDV`)) < 0), -(1), IF((((SUM(`CAJAS`) -
SUM(`CAJASDV`)) > 0) AND (SUM(`CAJASDV`) > 0)), 0, IF((SUM(`CAJASDV`) > 0), 2, 1)))
AS 'CAJ',
IF(((SUM(`UNIDADES`) - SUM(`UNIDV`)) < 0), -(1), IF((((SUM(`UNIDADES`) -
SUM(`UNIDV`)) > 0) AND (SUM(`UNIDV`) > 0)), 0, IF((SUM(`UNIDV`) > 0), 2, 1))) AS
'UND',
IF(((SUM(`KILOS`) - SUM(`KILOSDV`)) < 0), -(1), IF((((SUM(`KILOS`) -
SUM(`KILOSDV`)) > 0) AND (SUM(`KILOSDV`) > 0)), 0, IF((SUM(`KILOSDV`) > 0), 2, 1)))
AS 'KIL',
`TIPODOCU`,
`NUMEDOCU`,
MAX(`FECHADEV`) AS 'FECHADEV',
SUM(`CAJAS`) AS 'SUM(CAJAS)',
SUM(`CAJASDV`) AS 'SUM(CAJASDV)',
SUM(`UNIDADES`) AS 'SUM(UNIDADES)',
SUM(`UNIDV`) AS 'SUM(UNIDV)',
SUM(`KILOS`) AS 'SUM(KILOS)',
SUM(`KILOSDV`) AS 'SUM(KILOSDV)'
FROM
`vt_logica_ventas_prod`
GROUP BY
`TIPODOCU`, `NUMEDOCU`;

#
# View "vt_notasent_enc"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vt_notasent_enc`
AS
SELECT
`tnotasent_enc`.`VENV_TIPODOCU`,
`tnotasent_enc`.`VENV_NUMEDOCU`,
`tnotasent_enc`.`VENV_IDCLIENTE`,
`tnotasent_enc`.`VENV_RAZOSOCI`,
`tnotasent_enc`.`VENV_RIF`,
`tnotasent_enc`.`VEND_EMISION`,
`tnotasent_enc`.`VENV_HORA`,
`tnotasent_enc`.`VENN_DIASCRED`,
`tnotasent_enc`.`VEND_VENCIMIENTO`,
ROUND(`tnotasent_enc`.`VENN_TOTALBRUTO`, 2) AS 'VENN_TOTALBRUTO',
ROUND((`tnotasent_enc`.`VENN_MONTODESC1` + `tnotasent_enc`.`VENN_MONTODESC2`),
2) AS 'VENN_MONTODESC',
ROUND(`tnotasent_enc`.`VENN_SUBTOTAL`, 2) AS 'VENN_SUBTOTAL',
ROUND(`tnotasent_enc`.`VENN_IMPUALIC`, 2) AS 'VENN_IMPUALIC',
ROUND(`tnotasent_enc`.`VENN_TOTAIMPU`, 2) AS 'VENN_TOTAIMPU',
`tnotasent_enc`.`VENV_STATUS`,
ROUND(`tnotasent_enc`.`VENN_TOTAL`, 2) AS 'VENN_TOTAL',
`tnotasent_enc`.`VENV_COMENTARIO`,
`tnotasent_enc`.`VENV_IDVENDEDOR`,
`tclientesa`.`CLIEV_DIRECCION1`,
`tclientesa`.`CLIEV_TELEFONO1`,
`tclientesb`.`CLIEV_DIRECCION2`,
`tclientesb`.`CLIEV_DIRECCION3`,
`tclientesb`.`CLIEV_DIRECCION4`,
`tclientesb`.`CLIEV_DIRECCION5`,
`tclientesb`.`CLIEV_TELEFONO2`,
`tnotasent_enc`.`VENN_LISAEA1`,
`tnotasent_enc`.`VENN_LISAEA2`,
`tnotasent_enc`.`VENN_LISAEA3`,
`tnotasent_enc`.`VENN_FACTOR`,
`tclientesb`.`CLIEV_IDSADA`,
`tclientesb`.`CLIEV_LICENCIALIC`,
`tvendedores`.`VENDV_NOMBRE`,
`tnotasent_enc`.`VENV_PEDIDO`
FROM
(((`tnotasent_enc`
LEFT JOIN `tclientesa` ON ((`tclientesa`.`CLIEV_IDCLIENTE` =
`tnotasent_enc`.`VENV_IDCLIENTE`)))
LEFT JOIN `tclientesb` ON ((`tclientesb`.`CLIEV_IDCLIENTE` =
`tclientesa`.`CLIEV_IDCLIENTE`)))
LEFT JOIN `tvendedores` ON ((`tvendedores`.`VENDV_IDVENDEDOR` =
`tnotasent_enc`.`VENV_IDVENDEDOR`)));

#
# View "vt_notasent_enc_dol"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vt_notasent_enc_dol`
AS
SELECT
`tnotasent_enc`.`VENV_TIPODOCU`,
`tnotasent_enc`.`VENV_NUMEDOCU`,
`tnotasent_enc`.`VENV_IDCLIENTE`,
`tnotasent_enc`.`VENV_RAZOSOCI`,
`tnotasent_enc`.`VENV_RIF`,
`tnotasent_enc`.`VEND_EMISION`,
`tnotasent_enc`.`VENV_HORA`,
`tnotasent_enc`.`VENN_DIASCRED`,
`tnotasent_enc`.`VEND_VENCIMIENTO`,
SUM(IF((`tnotasent_reg`.`VENRN_KILOS` > 0), (`tnotasent_reg`.`VENRN_PRECDOLAR`
* `tnotasent_reg`.`VENRN_KILOS`), (`tnotasent_reg`.`VENRN_PRECDOLAR` *
(`tnotasent_reg`.`VENRN_UNIDADES` / `tarticulos`.`ARTN_UNIXCAJA`)))) AS
'VENN_TOTALBRUTO',
ROUND(IF((`tnotasent_enc`.`VENN_FACTOR` > 0),
((`tnotasent_enc`.`VENN_MONTODESC1` + `tnotasent_enc`.`VENN_MONTODESC2`) /
`tnotasent_enc`.`VENN_FACTOR`), 0), 2) AS 'VENN_MONTODESC',
SUM(((IF((`tnotasent_reg`.`VENRN_KILOS` > 0),
(`tnotasent_reg`.`VENRN_PRECDOLAR` * `tnotasent_reg`.`VENRN_KILOS`),
(`tnotasent_reg`.`VENRN_PRECDOLAR` * (`tnotasent_reg`.`VENRN_UNIDADES` /
`tarticulos`.`ARTN_UNIXCAJA`))) - ((IF((`tnotasent_reg`.`VENRN_KILOS` > 0),
(`tnotasent_reg`.`VENRN_PRECDOLAR` * `tnotasent_reg`.`VENRN_KILOS`),
(`tnotasent_reg`.`VENRN_PRECDOLAR` * (`tnotasent_reg`.`VENRN_UNIDADES` /
`tarticulos`.`ARTN_UNIXCAJA`))) * `tnotasent_reg`.`VENRN_DESCUENTO1`) / 100)) -
(((IF((`tnotasent_reg`.`VENRN_KILOS` > 0), (`tnotasent_reg`.`VENRN_PRECDOLAR` *
`tnotasent_reg`.`VENRN_KILOS`), (`tnotasent_reg`.`VENRN_PRECDOLAR` *
(`tnotasent_reg`.`VENRN_UNIDADES` / `tarticulos`.`ARTN_UNIXCAJA`))) -
((IF((`tnotasent_reg`.`VENRN_KILOS` > 0), (`tnotasent_reg`.`VENRN_PRECDOLAR` *
`tnotasent_reg`.`VENRN_KILOS`), (`tnotasent_reg`.`VENRN_PRECDOLAR` *
(`tnotasent_reg`.`VENRN_UNIDADES` / `tarticulos`.`ARTN_UNIXCAJA`))) *
`tnotasent_reg`.`VENRN_DESCUENTO1`) / 100)) * `tnotasent_reg`.`VENRN_DESCUENTO2`) /
100))) AS 'VENN_SUBTOTAL',
`tnotasent_enc`.`VENN_IMPUALIC`,
SUM(((((IF((`tnotasent_reg`.`VENRN_KILOS` > 0),
(`tnotasent_reg`.`VENRN_PRECDOLAR` * `tnotasent_reg`.`VENRN_KILOS`),
(`tnotasent_reg`.`VENRN_PRECDOLAR` * (`tnotasent_reg`.`VENRN_UNIDADES` /
`tarticulos`.`ARTN_UNIXCAJA`))) - ((IF((`tnotasent_reg`.`VENRN_KILOS` > 0),
(`tnotasent_reg`.`VENRN_PRECDOLAR` * `tnotasent_reg`.`VENRN_KILOS`),
(`tnotasent_reg`.`VENRN_PRECDOLAR` * (`tnotasent_reg`.`VENRN_UNIDADES` /
`tarticulos`.`ARTN_UNIXCAJA`))) * `tnotasent_reg`.`VENRN_DESCUENTO1`) / 100)) -
(((IF((`tnotasent_reg`.`VENRN_KILOS` > 0), (`tnotasent_reg`.`VENRN_PRECDOLAR` *
`tnotasent_reg`.`VENRN_KILOS`), (`tnotasent_reg`.`VENRN_PRECDOLAR` *
(`tnotasent_reg`.`VENRN_UNIDADES` / `tarticulos`.`ARTN_UNIXCAJA`))) -
((IF((`tnotasent_reg`.`VENRN_KILOS` > 0), (`tnotasent_reg`.`VENRN_PRECDOLAR` *
`tnotasent_reg`.`VENRN_KILOS`), (`tnotasent_reg`.`VENRN_PRECDOLAR` *
(`tnotasent_reg`.`VENRN_UNIDADES` / `tarticulos`.`ARTN_UNIXCAJA`))) *
`tnotasent_reg`.`VENRN_DESCUENTO1`) / 100)) * `tnotasent_reg`.`VENRN_DESCUENTO2`) /
100)) / `tnotasent_reg`.`VENRN_ALICIMPU`) * 100)) AS 'VENN_TOTAIMPU',
`tnotasent_enc`.`VENV_STATUS`,
SUM((((IF((`tnotasent_reg`.`VENRN_KILOS` > 0),
(`tnotasent_reg`.`VENRN_PRECDOLAR` * `tnotasent_reg`.`VENRN_KILOS`),
(`tnotasent_reg`.`VENRN_PRECDOLAR` * (`tnotasent_reg`.`VENRN_UNIDADES` /
`tarticulos`.`ARTN_UNIXCAJA`))) - ((IF((`tnotasent_reg`.`VENRN_KILOS` > 0),
(`tnotasent_reg`.`VENRN_PRECDOLAR` * `tnotasent_reg`.`VENRN_KILOS`),
(`tnotasent_reg`.`VENRN_PRECDOLAR` * (`tnotasent_reg`.`VENRN_UNIDADES` /
`tarticulos`.`ARTN_UNIXCAJA`))) * `tnotasent_reg`.`VENRN_DESCUENTO1`) / 100)) -
(((IF((`tnotasent_reg`.`VENRN_KILOS` > 0), (`tnotasent_reg`.`VENRN_PRECDOLAR` *
`tnotasent_reg`.`VENRN_KILOS`), (`tnotasent_reg`.`VENRN_PRECDOLAR` *
(`tnotasent_reg`.`VENRN_UNIDADES` / `tarticulos`.`ARTN_UNIXCAJA`))) -
((IF((`tnotasent_reg`.`VENRN_KILOS` > 0), (`tnotasent_reg`.`VENRN_PRECDOLAR` *
`tnotasent_reg`.`VENRN_KILOS`), (`tnotasent_reg`.`VENRN_PRECDOLAR` *
(`tnotasent_reg`.`VENRN_UNIDADES` / `tarticulos`.`ARTN_UNIXCAJA`))) *
`tnotasent_reg`.`VENRN_DESCUENTO1`) / 100)) * `tnotasent_reg`.`VENRN_DESCUENTO2`) /
100)) + ((((IF((`tnotasent_reg`.`VENRN_KILOS` > 0),
(`tnotasent_reg`.`VENRN_PRECDOLAR` * `tnotasent_reg`.`VENRN_KILOS`),
(`tnotasent_reg`.`VENRN_PRECDOLAR` * (`tnotasent_reg`.`VENRN_UNIDADES` /
`tarticulos`.`ARTN_UNIXCAJA`))) - ((IF((`tnotasent_reg`.`VENRN_KILOS` > 0),
(`tnotasent_reg`.`VENRN_PRECDOLAR` * `tnotasent_reg`.`VENRN_KILOS`),
(`tnotasent_reg`.`VENRN_PRECDOLAR` * (`tnotasent_reg`.`VENRN_UNIDADES` /
`tarticulos`.`ARTN_UNIXCAJA`))) * `tnotasent_reg`.`VENRN_DESCUENTO1`) / 100)) -
(((IF((`tnotasent_reg`.`VENRN_KILOS` > 0), (`tnotasent_reg`.`VENRN_PRECDOLAR` *
`tnotasent_reg`.`VENRN_KILOS`), (`tnotasent_reg`.`VENRN_PRECDOLAR` *
(`tnotasent_reg`.`VENRN_UNIDADES` / `tarticulos`.`ARTN_UNIXCAJA`))) -
((IF((`tnotasent_reg`.`VENRN_KILOS` > 0), (`tnotasent_reg`.`VENRN_PRECDOLAR` *
`tnotasent_reg`.`VENRN_KILOS`), (`tnotasent_reg`.`VENRN_PRECDOLAR` *
(`tnotasent_reg`.`VENRN_UNIDADES` / `tarticulos`.`ARTN_UNIXCAJA`))) *
`tnotasent_reg`.`VENRN_DESCUENTO1`) / 100)) * `tnotasent_reg`.`VENRN_DESCUENTO2`) /
100)) / `tnotasent_reg`.`VENRN_ALICIMPU`) * 100))) AS 'VENN_TOTAL',
`tnotasent_enc`.`VENV_COMENTARIO`,
`tnotasent_enc`.`VENV_IDVENDEDOR`,
`tnotasent_enc`.`VENN_MONTAFEC`,
`tclientesa`.`CLIEV_TELEFONO1`,
`tclientesa`.`CLIEV_DIRECCION1`,
`tnotasent_enc`.`VEND_FECHAFEC`,
`tnotasent_enc`.`VENV_FACTAFEC`,
`tclientesb`.`CLIEV_DIRECCION2`,
`tclientesb`.`CLIEV_DIRECCION3`,
`tclientesb`.`CLIEV_DIRECCION4`,
`tclientesb`.`CLIEV_DIRECCION5`,
`tclientesb`.`CLIEV_IDSADA`,
`tclientesb`.`CLIEV_TELEFONO2`,
`tvendedores`.`VENDV_NOMBRE`,
`tciudades`.`CIUDV_NOMBRE`,
`testados`.`ESTAV_NOMBRE`,
IF((`tplanrutas`.`PLANN_DIAVISITA` = 1), 'LUNES',
IF((`tplanrutas`.`PLANN_DIAVISITA` = 2), 'MARTES',
IF((`tplanrutas`.`PLANN_DIAVISITA` = 3), 'MIERCOLES',
IF((`tplanrutas`.`PLANN_DIAVISITA` = 4), 'JUEVES',
IF((`tplanrutas`.`PLANN_DIAVISITA` = 5), 'VIERNES',
IF((`tplanrutas`.`PLANN_DIAVISITA` = 6), 'SABADO', 'TODOS')))))) AS 'DIAVISITA',
`tpedivent`.`PEVEV_NUMEPEDI`,
SUM((`tarticulos`.`ARTN_LISAEACAM` * (`tnotasent_reg`.`VENRN_UNIDADES` /
`tarticulos`.`ARTN_UNIXCAJA`))) AS 'VENN_LISAEA1',
SUM((`tarticulos`.`ARTN_LISAEA2CAM` * (`tnotasent_reg`.`VENRN_UNIDADES` /
`tarticulos`.`ARTN_UNIXCAJA`))) AS 'VENN_LISAEA2',
SUM((`tarticulos`.`ARTN_LISAEA3CAM` * (`tnotasent_reg`.`VENRN_UNIDADES` /
`tarticulos`.`ARTN_UNIXCAJA`))) AS 'VENN_LISAEA3',
`tclientesb`.`CLIEV_NOMBRE`
FROM
(((((((((`tnotasent_reg`
JOIN `tnotasent_enc` ON (((`tnotasent_enc`.`VENV_TIPODOCU` =
`tnotasent_reg`.`VENRV_TIPODOCU`) AND (`tnotasent_enc`.`VENV_NUMEDOCU` =
`tnotasent_reg`.`VENRV_NUMEDOCU`))))
JOIN `tarticulos` ON ((`tnotasent_reg`.`VENRV_IDARTICULO` =
`tarticulos`.`ARTV_IDARTICULO`)))
JOIN `tclientesa` ON (((`tclientesa`.`CLIEV_IDCLIENTE` =
`tnotasent_enc`.`VENV_IDCLIENTE`) AND (`tclientesa`.`CLIEV_IDCLIENTE` =
`tnotasent_enc`.`VENV_IDCLIENTE`))))
JOIN `tclientesb` ON ((`tclientesb`.`CLIEV_IDCLIENTE` =
`tclientesa`.`CLIEV_IDCLIENTE`)))
JOIN `tvendedores` ON ((`tvendedores`.`VENDV_IDVENDEDOR` =
`tnotasent_enc`.`VENV_IDVENDEDOR`)))
LEFT JOIN `tciudades` ON (((`tciudades`.`CIUDV_IDESTADO` =
`tclientesb`.`CLIEV_IDESTADO`) AND (`tciudades`.`CIUDV_IDCIUDAD` =
`tclientesb`.`CLIEV_IDCIUDAD`))))
LEFT JOIN `testados` ON ((`testados`.`ESTAV_IDESTADO` =
`tclientesb`.`CLIEV_IDESTADO`)))
LEFT JOIN `tplanrutas` ON (((`tplanrutas`.`PLANV_IDCLIENTE` =
`tclientesb`.`CLIEV_IDCLIENTE`) AND (`tplanrutas`.`PLANV_IDVENDEDOR` =
`tvendedores`.`VENDV_IDVENDEDOR`) AND (`tplanrutas`.`PLANV_IDVENDEDOR` =
`tvendedores`.`VENDV_IDVENDEDOR`))))
LEFT JOIN `tpedivent` ON (((`tpedivent`.`PEVEV_TIPODOCU` =
`tnotasent_enc`.`VENV_TIPODOCU`) AND (`tpedivent`.`PEVEV_NUMEDOCU` =
`tnotasent_enc`.`VENV_NUMEDOCU`))))
GROUP BY
`tnotasent_reg`.`VENRV_TIPODOCU`, `tnotasent_reg`.`VENRV_NUMEDOCU`;

#
# View "vt_notasent_enc_ext"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vt_notasent_enc_ext`
AS
SELECT
`tnotasent_enc`.`VENV_TIPODOCU`,
`tnotasent_enc`.`VENV_NUMEDOCU`,
`tnotasent_enc`.`VENV_IDCLIENTE`,
`tnotasent_enc`.`VENV_RAZOSOCI`,
`tnotasent_enc`.`VENV_RIF`,
`tnotasent_enc`.`VEND_EMISION`,
`tnotasent_enc`.`VENV_HORA`,
`tnotasent_enc`.`VENN_DIASCRED`,
`tnotasent_enc`.`VEND_VENCIMIENTO`,
ROUND(IF((`tnotasent_enc`.`VENN_FACTOR` > 0),
(`tnotasent_enc`.`VENN_TOTALBRUTO` / `tnotasent_enc`.`VENN_FACTOR`), 0), 2) AS
'VENN_TOTALBRUTO',
ROUND(IF((`tnotasent_enc`.`VENN_FACTOR` > 0),
((`tnotasent_enc`.`VENN_MONTODESC1` + `tnotasent_enc`.`VENN_MONTODESC2`) /
`tnotasent_enc`.`VENN_FACTOR`), 0), 2) AS 'VENN_MONTODESC',
ROUND(IF((`tnotasent_enc`.`VENN_FACTOR` > 0),
(`tnotasent_enc`.`VENN_SUBTOTAL` / `tnotasent_enc`.`VENN_FACTOR`), 0), 2) AS
'VENN_SUBTOTAL',
ROUND(IF((`tnotasent_enc`.`VENN_FACTOR` > 0),
(`tnotasent_enc`.`VENN_IMPUALIC` / `tnotasent_enc`.`VENN_FACTOR`), 0), 2) AS
'VENN_IMPUALIC',
ROUND(IF((`tnotasent_enc`.`VENN_FACTOR` > 0),
(`tnotasent_enc`.`VENN_TOTAIMPU` / `tnotasent_enc`.`VENN_FACTOR`), 0), 2) AS
'VENN_TOTAIMPU',
`tnotasent_enc`.`VENV_STATUS`,
ROUND(IF((`tnotasent_enc`.`VENN_FACTOR` > 0), (`tnotasent_enc`.`VENN_TOTAL` /
`tnotasent_enc`.`VENN_FACTOR`), 0), 2) AS 'VENN_TOTAL',
`tnotasent_enc`.`VENV_COMENTARIO`,
`tnotasent_enc`.`VENV_IDVENDEDOR`,
`tclientesa`.`CLIEV_DIRECCION1`,
`tclientesa`.`CLIEV_TELEFONO1`,
`tclientesb`.`CLIEV_DIRECCION2`,
`tclientesb`.`CLIEV_DIRECCION3`,
`tclientesb`.`CLIEV_DIRECCION4`,
`tclientesb`.`CLIEV_DIRECCION5`,
`tclientesb`.`CLIEV_TELEFONO2`,
IF((`tnotasent_enc`.`VENN_FACTOR` > 0), (`tnotasent_enc`.`VENN_LISAEA1` /
`tnotasent_enc`.`VENN_FACTOR`), 0) AS 'VENN_LISAEA1',
IF((`tnotasent_enc`.`VENN_FACTOR` > 0), (`tnotasent_enc`.`VENN_LISAEA2` /
`tnotasent_enc`.`VENN_FACTOR`), 0) AS 'VENN_LISAEA2',
IF((`tnotasent_enc`.`VENN_FACTOR` > 0), (`tnotasent_enc`.`VENN_LISAEA3` /
`tnotasent_enc`.`VENN_FACTOR`), 0) AS 'VENN_LISAEA3',
`tnotasent_enc`.`VENN_FACTOR`,
`tclientesb`.`CLIEV_IDSADA`,
`tclientesb`.`CLIEV_LICENCIALIC`,
`tvendedores`.`VENDV_NOMBRE`,
`tnotasent_enc`.`VENV_PEDIDO`
FROM
(((`tnotasent_enc`
LEFT JOIN `tclientesa` ON ((`tclientesa`.`CLIEV_IDCLIENTE` =
`tnotasent_enc`.`VENV_IDCLIENTE`)))
LEFT JOIN `tclientesb` ON ((`tclientesb`.`CLIEV_IDCLIENTE` =
`tclientesa`.`CLIEV_IDCLIENTE`)))
LEFT JOIN `tvendedores` ON ((`tvendedores`.`VENDV_IDVENDEDOR` =
`tnotasent_enc`.`VENV_IDVENDEDOR`)));

#
# View "vt_notasent_reg"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vt_notasent_reg`
AS
SELECT
`tnotasent_reg`.`VENRV_TIPODOCU`,
`tnotasent_reg`.`VENRV_NUMEDOCU`,
`tnotasent_reg`.`VENRV_IDARTICULO`,
`tarticulos`.`ARTV_DESCART`,
ROUND(`tnotasent_reg`.`VENRN_CAJAS`, 2) AS 'VENRN_CAJAS',
`tnotasent_reg`.`VENRN_UNIDADES`,
ROUND(`tnotasent_reg`.`VENRN_KILOS`, 2) AS 'VENRN_KILOS',
ROUND(`tnotasent_reg`.`VENRN_PRECIOCAJ`, 2) AS 'VENRN_PRECIOCAJ',
ROUND(`tnotasent_reg`.`VENRN_TOTABRUT`, 2) AS 'VENRN_TOTABRUT',
ROUND(`tnotasent_reg`.`VENRN_DESCUENTO1`, 2) AS 'VENRN_DESCUENTO1',
ROUND(`tnotasent_reg`.`VENRN_DESCUENTO2`, 2) AS 'VENRN_DESCUENTO2',
ROUND(`tnotasent_reg`.`VENRN_SUBTOTAL`, 2) AS 'VENRN_SUBTOTAL',
ROUND(`tnotasent_reg`.`VENRN_ALICIMPU`, 2) AS 'VENRN_ALICIMPU',
ROUND(`tnotasent_reg`.`VENRN_TOTAIMPU`, 2) AS 'VENRN_TOTAIMPU',
ROUND(`tnotasent_reg`.`VENRN_TOTAL`, 2) AS 'VENRN_TOTAL',
`tnotasent_reg`.`VENRV_STATUS`,
`tarticulos`.`ARTN_UNIXCAJA` AS 'VENRN_UNIXCAJA',
`tnotasent_reg`.`VENRN_LISAEA1`,
`tnotasent_reg`.`VENRN_LISAEA2`,
`tnotasent_reg`.`VENRN_LISAEA3`,
`tarticulos`.`ARTV_GRADALCO`,
`tarticulos`.`ARTN_NACIMPOR`,
`tarticulos`.`ARTN_CONTXUNI`,
`tarticulos`.`ARTN_LISAEA`,
`tarticulos`.`ARTN_LISAEA2`,
`tarticulos`.`ARTN_LISAEA3`
FROM
(`tnotasent_reg`
JOIN `tarticulos` ON ((`tnotasent_reg`.`VENRV_IDARTICULO` =
`tarticulos`.`ARTV_IDARTICULO`)));

#
# View "vt_notasent_reg_dol"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vt_notasent_reg_dol`
AS
SELECT
`tnotasent_reg`.`VENRV_TIPODOCU`,
`tnotasent_reg`.`VENRV_NUMEDOCU`,
`tnotasent_reg`.`VENRV_IDARTICULO`,
`tarticulos`.`ARTV_DESCART`,
`tnotasent_reg`.`VENRN_CAJAS`,
`tnotasent_reg`.`VENRN_UNIDADES`,
`tnotasent_reg`.`VENRN_KILOS`,
`tnotasent_reg`.`VENRN_PRECDOLAR` AS 'VENRN_PRECIOCAJ',
IF((`tnotasent_reg`.`VENRN_KILOS` > 0), (`tnotasent_reg`.`VENRN_PRECDOLAR` *
`tnotasent_reg`.`VENRN_KILOS`), (`tnotasent_reg`.`VENRN_PRECDOLAR` *
(`tnotasent_reg`.`VENRN_UNIDADES` / `tarticulos`.`ARTN_UNIXCAJA`))) AS
'VENRN_TOTABRUT',
`tnotasent_reg`.`VENRN_DESCUENTO1`,
`tnotasent_reg`.`VENRN_DESCUENTO2`,
((IF((`tnotasent_reg`.`VENRN_KILOS` > 0), (`tnotasent_reg`.`VENRN_PRECDOLAR` *
`tnotasent_reg`.`VENRN_KILOS`), (`tnotasent_reg`.`VENRN_PRECDOLAR` *
(`tnotasent_reg`.`VENRN_UNIDADES` / `tarticulos`.`ARTN_UNIXCAJA`))) -
((IF((`tnotasent_reg`.`VENRN_KILOS` > 0), (`tnotasent_reg`.`VENRN_PRECDOLAR` *
`tnotasent_reg`.`VENRN_KILOS`), (`tnotasent_reg`.`VENRN_PRECDOLAR` *
(`tnotasent_reg`.`VENRN_UNIDADES` / `tarticulos`.`ARTN_UNIXCAJA`))) *
`tnotasent_reg`.`VENRN_DESCUENTO1`) / 100)) - (((IF((`tnotasent_reg`.`VENRN_KILOS`
> 0), (`tnotasent_reg`.`VENRN_PRECDOLAR` * `tnotasent_reg`.`VENRN_KILOS`),
(`tnotasent_reg`.`VENRN_PRECDOLAR` * (`tnotasent_reg`.`VENRN_UNIDADES` /
`tarticulos`.`ARTN_UNIXCAJA`))) - ((IF((`tnotasent_reg`.`VENRN_KILOS` > 0),
(`tnotasent_reg`.`VENRN_PRECDOLAR` * `tnotasent_reg`.`VENRN_KILOS`),
(`tnotasent_reg`.`VENRN_PRECDOLAR` * (`tnotasent_reg`.`VENRN_UNIDADES` /
`tarticulos`.`ARTN_UNIXCAJA`))) * `tnotasent_reg`.`VENRN_DESCUENTO1`) / 100)) *
`tnotasent_reg`.`VENRN_DESCUENTO2`) / 100)) AS 'VENRN_SUBTOTAL',
`tnotasent_reg`.`VENRN_ALICIMPU`,
((((IF((`tnotasent_reg`.`VENRN_KILOS` > 0), (`tnotasent_reg`.`VENRN_PRECDOLAR`
* `tnotasent_reg`.`VENRN_KILOS`), (`tnotasent_reg`.`VENRN_PRECDOLAR` *
(`tnotasent_reg`.`VENRN_UNIDADES` / `tarticulos`.`ARTN_UNIXCAJA`))) -
((IF((`tnotasent_reg`.`VENRN_KILOS` > 0), (`tnotasent_reg`.`VENRN_PRECDOLAR` *
`tnotasent_reg`.`VENRN_KILOS`), (`tnotasent_reg`.`VENRN_PRECDOLAR` *
(`tnotasent_reg`.`VENRN_UNIDADES` / `tarticulos`.`ARTN_UNIXCAJA`))) *
`tnotasent_reg`.`VENRN_DESCUENTO1`) / 100)) - (((IF((`tnotasent_reg`.`VENRN_KILOS`
> 0), (`tnotasent_reg`.`VENRN_PRECDOLAR` * `tnotasent_reg`.`VENRN_KILOS`),
(`tnotasent_reg`.`VENRN_PRECDOLAR` * (`tnotasent_reg`.`VENRN_UNIDADES` /
`tarticulos`.`ARTN_UNIXCAJA`))) - ((IF((`tnotasent_reg`.`VENRN_KILOS` > 0),
(`tnotasent_reg`.`VENRN_PRECDOLAR` * `tnotasent_reg`.`VENRN_KILOS`),
(`tnotasent_reg`.`VENRN_PRECDOLAR` * (`tnotasent_reg`.`VENRN_UNIDADES` /
`tarticulos`.`ARTN_UNIXCAJA`))) * `tnotasent_reg`.`VENRN_DESCUENTO1`) / 100)) *
`tnotasent_reg`.`VENRN_DESCUENTO2`) / 100)) / `tnotasent_reg`.`VENRN_ALICIMPU`) *
100) AS 'VENRN_TOTAIMPU',
(((IF((`tnotasent_reg`.`VENRN_KILOS` > 0), (`tnotasent_reg`.`VENRN_PRECDOLAR` *
`tnotasent_reg`.`VENRN_KILOS`), (`tnotasent_reg`.`VENRN_PRECDOLAR` *
(`tnotasent_reg`.`VENRN_UNIDADES` / `tarticulos`.`ARTN_UNIXCAJA`))) -
((IF((`tnotasent_reg`.`VENRN_KILOS` > 0), (`tnotasent_reg`.`VENRN_PRECDOLAR` *
`tnotasent_reg`.`VENRN_KILOS`), (`tnotasent_reg`.`VENRN_PRECDOLAR` *
(`tnotasent_reg`.`VENRN_UNIDADES` / `tarticulos`.`ARTN_UNIXCAJA`))) *
`tnotasent_reg`.`VENRN_DESCUENTO1`) / 100)) - (((IF((`tnotasent_reg`.`VENRN_KILOS`
> 0), (`tnotasent_reg`.`VENRN_PRECDOLAR` * `tnotasent_reg`.`VENRN_KILOS`),
(`tnotasent_reg`.`VENRN_PRECDOLAR` * (`tnotasent_reg`.`VENRN_UNIDADES` /
`tarticulos`.`ARTN_UNIXCAJA`))) - ((IF((`tnotasent_reg`.`VENRN_KILOS` > 0),
(`tnotasent_reg`.`VENRN_PRECDOLAR` * `tnotasent_reg`.`VENRN_KILOS`),
(`tnotasent_reg`.`VENRN_PRECDOLAR` * (`tnotasent_reg`.`VENRN_UNIDADES` /
`tarticulos`.`ARTN_UNIXCAJA`))) * `tnotasent_reg`.`VENRN_DESCUENTO1`) / 100)) *
`tnotasent_reg`.`VENRN_DESCUENTO2`) / 100)) + ((((IF((`tnotasent_reg`.`VENRN_KILOS`
> 0), (`tnotasent_reg`.`VENRN_PRECDOLAR` * `tnotasent_reg`.`VENRN_KILOS`),
(`tnotasent_reg`.`VENRN_PRECDOLAR` * (`tnotasent_reg`.`VENRN_UNIDADES` /
`tarticulos`.`ARTN_UNIXCAJA`))) - ((IF((`tnotasent_reg`.`VENRN_KILOS` > 0),
(`tnotasent_reg`.`VENRN_PRECDOLAR` * `tnotasent_reg`.`VENRN_KILOS`),
(`tnotasent_reg`.`VENRN_PRECDOLAR` * (`tnotasent_reg`.`VENRN_UNIDADES` /
`tarticulos`.`ARTN_UNIXCAJA`))) * `tnotasent_reg`.`VENRN_DESCUENTO1`) / 100)) -
(((IF((`tnotasent_reg`.`VENRN_KILOS` > 0), (`tnotasent_reg`.`VENRN_PRECDOLAR` *
`tnotasent_reg`.`VENRN_KILOS`), (`tnotasent_reg`.`VENRN_PRECDOLAR` *
(`tnotasent_reg`.`VENRN_UNIDADES` / `tarticulos`.`ARTN_UNIXCAJA`))) -
((IF((`tnotasent_reg`.`VENRN_KILOS` > 0), (`tnotasent_reg`.`VENRN_PRECDOLAR` *
`tnotasent_reg`.`VENRN_KILOS`), (`tnotasent_reg`.`VENRN_PRECDOLAR` *
(`tnotasent_reg`.`VENRN_UNIDADES` / `tarticulos`.`ARTN_UNIXCAJA`))) *
`tnotasent_reg`.`VENRN_DESCUENTO1`) / 100)) * `tnotasent_reg`.`VENRN_DESCUENTO2`) /
100)) / `tnotasent_reg`.`VENRN_ALICIMPU`) * 100)) AS 'VENRN_TOTAL',
`tnotasent_reg`.`VENRV_STATUS`,
`tarticulos`.`ARTN_UNIXCAJA` AS 'VENRN_UNIXCAJA',
`tarticulos`.`ARTN_UNIDISPLAY`,
IF((`tarticulos`.`ARTN_PORKILOS` > 0), `tnotasent_reg`.`VENRN_PRECDOLAR`,
IF((`tnotasent_reg`.`VENRN_CAJASCERO` = 1), (`tnotasent_reg`.`VENRN_PRECDOLAR` /
`tarticulos`.`ARTN_UNIXCAJA`), `tnotasent_reg`.`VENRN_PRECDOLAR`)) AS 'PRECIO',
IF((`tarticulos`.`ARTN_PORKILOS` > 0), `tnotasent_reg`.`VENRN_KILOS`,
IF((`tnotasent_reg`.`VENRN_CAJASCERO` = 1), `tnotasent_reg`.`VENRN_UNIDADES`,
`tnotasent_reg`.`VENRN_CAJAS`)) AS 'CANTIDAD',
IF((`tnotasent_reg`.`VENRN_CAJASCERO` = 1), `tarticulos`.`ARTV_DESCUNIMIN`,
`tarticulos`.`ARTV_DESCUNICOM`) AS 'UNDVENTA',
(((`tnotasent_reg`.`VENRN_PRECDOLAR` * (1 + (`tnotasent_reg`.`VENRN_ALICIMPU` /
100))) / IF((`tarticulos`.`ARTN_UNIDISPLAY` > 0), `tarticulos`.`ARTN_UNIDISPLAY`,
1)) / `tnotasent_reg`.`VENRN_FACTOR`) AS 'COSTOUNITARIO',
(`tarticulos`.`ARTN_LISAEACAM` * (`tnotasent_reg`.`VENRN_UNIDADES` /
`tarticulos`.`ARTN_UNIXCAJA`)) AS 'VENRN_LISAEA1',
(`tarticulos`.`ARTN_LISAEA2CAM` * (`tnotasent_reg`.`VENRN_UNIDADES` /
`tarticulos`.`ARTN_UNIXCAJA`)) AS 'VENRN_LISAEA2',
(`tarticulos`.`ARTN_LISAEA3CAM` * (`tnotasent_reg`.`VENRN_UNIDADES` /
`tarticulos`.`ARTN_UNIXCAJA`)) AS 'VENRN_LISAEA3',
`tarticulos`.`ARTV_GRADALCO`,
`tarticulos`.`ARTN_NACIMPOR`,
`tarticulos`.`ARTN_CONTXUNI`,
`tarticulos`.`ARTN_LISAEACAM` AS 'ARTN_LISAEA',
`tarticulos`.`ARTN_LISAEA2CAM` AS 'ARTN_LISAEA2',
`tarticulos`.`ARTN_LISAEA3CAM` AS 'ARTN_LISAEA3',
((((IF((`tnotasent_reg`.`VENRN_KILOS` > 0), (`tnotasent_reg`.`VENRN_PRECDOLAR`
* `tnotasent_reg`.`VENRN_KILOS`), (`tnotasent_reg`.`VENRN_PRECDOLAR` *
(`tnotasent_reg`.`VENRN_UNIDADES` / `tarticulos`.`ARTN_UNIXCAJA`))) -
((IF((`tnotasent_reg`.`VENRN_KILOS` > 0), (`tnotasent_reg`.`VENRN_PRECDOLAR` *
`tnotasent_reg`.`VENRN_KILOS`), (`tnotasent_reg`.`VENRN_PRECDOLAR` *
(`tnotasent_reg`.`VENRN_UNIDADES` / `tarticulos`.`ARTN_UNIXCAJA`))) *
`tnotasent_reg`.`VENRN_DESCUENTO1`) / 100)) - (((IF((`tnotasent_reg`.`VENRN_KILOS`
> 0), (`tnotasent_reg`.`VENRN_PRECDOLAR` * `tnotasent_reg`.`VENRN_KILOS`),
(`tnotasent_reg`.`VENRN_PRECDOLAR` * (`tnotasent_reg`.`VENRN_UNIDADES` /
`tarticulos`.`ARTN_UNIXCAJA`))) - ((IF((`tnotasent_reg`.`VENRN_KILOS` > 0),
(`tnotasent_reg`.`VENRN_PRECDOLAR` * `tnotasent_reg`.`VENRN_KILOS`),
(`tnotasent_reg`.`VENRN_PRECDOLAR` * (`tnotasent_reg`.`VENRN_UNIDADES` /
`tarticulos`.`ARTN_UNIXCAJA`))) * `tnotasent_reg`.`VENRN_DESCUENTO1`) / 100)) *
`tnotasent_reg`.`VENRN_DESCUENTO2`) / 100)) / `tnotasent_enc`.`VENN_PORCDESC1`) *
100) AS 'VENRN_MONTDESG1',
((((IF((`tnotasent_reg`.`VENRN_KILOS` > 0), (`tnotasent_reg`.`VENRN_PRECDOLAR`
* `tnotasent_reg`.`VENRN_KILOS`), (`tnotasent_reg`.`VENRN_PRECDOLAR` *
(`tnotasent_reg`.`VENRN_UNIDADES` / `tarticulos`.`ARTN_UNIXCAJA`))) -
((IF((`tnotasent_reg`.`VENRN_KILOS` > 0), (`tnotasent_reg`.`VENRN_PRECDOLAR` *
`tnotasent_reg`.`VENRN_KILOS`), (`tnotasent_reg`.`VENRN_PRECDOLAR` *
(`tnotasent_reg`.`VENRN_UNIDADES` / `tarticulos`.`ARTN_UNIXCAJA`))) *
`tnotasent_reg`.`VENRN_DESCUENTO1`) / 100)) - (((IF((`tnotasent_reg`.`VENRN_KILOS`
> 0), (`tnotasent_reg`.`VENRN_PRECDOLAR` * `tnotasent_reg`.`VENRN_KILOS`),
(`tnotasent_reg`.`VENRN_PRECDOLAR` * (`tnotasent_reg`.`VENRN_UNIDADES` /
`tarticulos`.`ARTN_UNIXCAJA`))) - ((IF((`tnotasent_reg`.`VENRN_KILOS` > 0),
(`tnotasent_reg`.`VENRN_PRECDOLAR` * `tnotasent_reg`.`VENRN_KILOS`),
(`tnotasent_reg`.`VENRN_PRECDOLAR` * (`tnotasent_reg`.`VENRN_UNIDADES` /
`tarticulos`.`ARTN_UNIXCAJA`))) * `tnotasent_reg`.`VENRN_DESCUENTO1`) / 100)) *
`tnotasent_reg`.`VENRN_DESCUENTO2`) / 100)) / `tnotasent_enc`.`VENN_PORCDESC2`) *
100) AS 'VENRN_MONTDESG2'
FROM
((`tnotasent_reg`
JOIN `tnotasent_enc` ON (((`tnotasent_enc`.`VENV_TIPODOCU` =
`tnotasent_reg`.`VENRV_TIPODOCU`) AND (`tnotasent_enc`.`VENV_NUMEDOCU` =
`tnotasent_reg`.`VENRV_NUMEDOCU`))))
JOIN `tarticulos` ON ((`tnotasent_reg`.`VENRV_IDARTICULO` =
`tarticulos`.`ARTV_IDARTICULO`)));

#
# View "vt_notasent_reg_ext"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vt_notasent_reg_ext`
AS
SELECT
`tnotasent_reg`.`VENRV_TIPODOCU`,
`tnotasent_reg`.`VENRV_NUMEDOCU`,
`tnotasent_reg`.`VENRV_IDARTICULO`,
`tarticulos`.`ARTV_DESCART`,
`tnotasent_reg`.`VENRN_CAJAS`,
`tnotasent_reg`.`VENRN_UNIDADES`,
`tnotasent_reg`.`VENRN_KILOS`,
IF((`tnotasent_reg`.`VENRN_FACTOR` > 0), (`tnotasent_reg`.`VENRN_PRECIOCAJ` /
`tnotasent_reg`.`VENRN_FACTOR`), 0) AS 'VENRN_PRECIOCAJ',
IF((`tnotasent_reg`.`VENRN_FACTOR` > 0), (`tnotasent_reg`.`VENRN_TOTABRUT` /
`tnotasent_reg`.`VENRN_FACTOR`), 0) AS 'VENRN_TOTABRUT',
`tnotasent_reg`.`VENRN_DESCUENTO1`,
`tnotasent_reg`.`VENRN_DESCUENTO2`,
IF((`tnotasent_reg`.`VENRN_FACTOR` > 0), (`tnotasent_reg`.`VENRN_SUBTOTAL` /
`tnotasent_reg`.`VENRN_FACTOR`), 0) AS 'VENRN_SUBTOTAL',
`tnotasent_reg`.`VENRN_ALICIMPU`,
IF((`tnotasent_reg`.`VENRN_FACTOR` > 0), (`tnotasent_reg`.`VENRN_TOTAIMPU` /
`tnotasent_reg`.`VENRN_FACTOR`), 0) AS 'VENRN_TOTAIMPU',
IF((`tnotasent_reg`.`VENRN_FACTOR` > 0), (`tnotasent_reg`.`VENRN_TOTAL` /
`tnotasent_reg`.`VENRN_FACTOR`), 0) AS 'VENRN_TOTAL',
`tnotasent_reg`.`VENRV_STATUS`,
`tarticulos`.`ARTN_UNIXCAJA` AS 'VENRN_UNIXCAJA',
`tarticulos`.`ARTN_UNIDISPLAY`,
IF((`tnotasent_reg`.`VENRN_FACTOR` > 0), (IF((`tarticulos`.`ARTN_PORKILOS` >
0), `tnotasent_reg`.`VENRN_PRECIOCAJ`, IF((`tnotasent_reg`.`VENRN_CAJASCERO` = 1),
`tnotasent_reg`.`VENRN_PRECIOUNI`, `tnotasent_reg`.`VENRN_PRECIOCAJ`)) /
`tnotasent_reg`.`VENRN_FACTOR`), 0) AS 'PRECIO',
IF((`tarticulos`.`ARTN_PORKILOS` > 0), `tnotasent_reg`.`VENRN_KILOS`,
IF((`tnotasent_reg`.`VENRN_CAJASCERO` = 1), `tnotasent_reg`.`VENRN_UNIDADES`,
`tnotasent_reg`.`VENRN_CAJAS`)) AS 'CANTIDAD',
IF((`tnotasent_reg`.`VENRN_CAJASCERO` = 1), `tarticulos`.`ARTV_DESCUNIMIN`,
`tarticulos`.`ARTV_DESCUNICOM`) AS 'UNDVENTA',
IF((`tnotasent_reg`.`VENRN_FACTOR` > 0), (((`tnotasent_reg`.`VENRN_PRECIOCAJ` *
(1 + (`tnotasent_reg`.`VENRN_ALICIMPU` / 100))) /
IF((`tarticulos`.`ARTN_UNIDISPLAY` > 0), `tarticulos`.`ARTN_UNIDISPLAY`, 1)) /
`tnotasent_reg`.`VENRN_FACTOR`), 0) AS 'COSTOUNITARIO',
IF((`tnotasent_reg`.`VENRN_FACTOR` > 0), (`tnotasent_reg`.`VENRN_LISAEA1` /
`tnotasent_reg`.`VENRN_FACTOR`), 0) AS 'VENRN_LISAEA1',
IF((`tnotasent_reg`.`VENRN_FACTOR` > 0), (`tnotasent_reg`.`VENRN_LISAEA2` /
`tnotasent_reg`.`VENRN_FACTOR`), 0) AS 'VENRN_LISAEA2',
IF((`tnotasent_reg`.`VENRN_FACTOR` > 0), (`tnotasent_reg`.`VENRN_LISAEA3` /
`tnotasent_reg`.`VENRN_FACTOR`), 0) AS 'VENRN_LISAEA3',
`tarticulos`.`ARTV_GRADALCO`,
`tarticulos`.`ARTN_NACIMPOR`,
`tarticulos`.`ARTN_CONTXUNI`,
`tarticulos`.`ARTN_LISAEACAM` AS 'ARTN_LISAEA',
`tarticulos`.`ARTN_LISAEA2CAM` AS 'ARTN_LISAEA2',
`tarticulos`.`ARTN_LISAEA3CAM` AS 'ARTN_LISAEA3',
IF((`tnotasent_reg`.`VENRN_FACTOR` > 0), `tnotasent_reg`.`VENRN_MONTDESG1`, 0)
AS 'VENRN_MONTDESG1',
IF((`tnotasent_reg`.`VENRN_FACTOR` > 0), `tnotasent_reg`.`VENRN_MONTDESG2`, 0)
AS 'VENRN_MONTDESG2'
FROM
(`tnotasent_reg`
JOIN `tarticulos` ON ((`tnotasent_reg`.`VENRV_IDARTICULO` =
`tarticulos`.`ARTV_IDARTICULO`)));

#
# View "vt_oentradas_enc"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vt_oentradas_enc`
AS
SELECT
`toentrada_enc`.`OTEEV_NUMERO`,
`toentrada_enc`.`OTEEV_IDTIPO`,
`toentrada_enc`.`OTEED_FECHA`,
`toentrada_enc`.`OTEEV_IDDEPO`,
ROUND(`toentrada_enc`.`OTEEN_COSTO`, 2) AS 'OTEEN_COSTO',
`toentrada_enc`.`OTEEV_COMENTARIO`,
`toentrada_enc`.`OTEEV_STATUS`,
`ttipoentr`.`TOTEV_DESCRIP`,
`tdepositos`.`DEPOV_NOMBRE`
FROM
((`toentrada_enc`
LEFT JOIN `ttipoentr` ON ((`toentrada_enc`.`OTEEV_IDTIPO` =
`ttipoentr`.`TOTEL_IDTIPO`)))
LEFT JOIN `tdepositos` ON ((`toentrada_enc`.`OTEEV_IDDEPO` =
`tdepositos`.`DEPOV_IDDEPO`)));

#
# View "vt_oentradas_reg"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vt_oentradas_reg`
AS
SELECT
`toentrada_reg`.`OTERV_NUMERO`,
`toentrada_reg`.`OTERV_IDARTICULO`,
ROUND(`toentrada_reg`.`OTERN_CAJAS`, 2) AS 'OTERN_CAJAS',
`toentrada_reg`.`OTERN_UNIDADES`,
ROUND(`toentrada_reg`.`OTERN_KILOS`, 3) AS 'OTERN_KILOS',
ROUND(`toentrada_reg`.`OTERN_COSTO`, 2) AS 'OTERN_COSTO',
`toentrada_reg`.`OTERN_UNIXCAJA`,
`tarticulos`.`ARTV_DESCART`
FROM
(`toentrada_reg`
JOIN `tarticulos` ON ((`toentrada_reg`.`OTERV_IDARTICULO` =
`tarticulos`.`ARTV_IDARTICULO`)));

#
# View "vt_osalidas_enc"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vt_osalidas_enc`
AS
SELECT
`tosalida_enc`.`OTSEV_NUMERO`,
`tosalida_enc`.`OTSEV_IDTIPO`,
`tosalida_enc`.`OTSED_FECHA`,
`tosalida_enc`.`OTSEV_IDDEPO`,
`ttiposali`.`TOTSV_DESCRIP`,
ROUND(`tosalida_enc`.`OTSEN_COSTO`, 2) AS 'OTSEN_COSTO',
`tosalida_enc`.`OTSEV_COMENTARIO`,
`tdepositos`.`DEPOV_NOMBRE`,
`tosalida_enc`.`OTSEV_STATUS`
FROM
((`tosalida_enc`
LEFT JOIN `ttiposali` ON ((`tosalida_enc`.`OTSEV_IDTIPO` =
`ttiposali`.`TOTSL_IDTIPO`)))
LEFT JOIN `tdepositos` ON ((`tosalida_enc`.`OTSEV_IDDEPO` =
`tdepositos`.`DEPOV_IDDEPO`)));

#
# View "vt_osalidas_reg"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vt_osalidas_reg`
AS
SELECT
`tosalida_reg`.`OTSRV_IDARTICULO`,
ROUND(`tosalida_reg`.`OTSRN_CAJAS`, 2) AS 'OTSRN_CAJAS',
`tosalida_reg`.`OTSRN_UNIDADES`,
ROUND(`tosalida_reg`.`OTSRN_KILOS`, 3) AS 'OTSRN_KILOS',
ROUND(`tosalida_reg`.`OTSRN_COSTO`, 2) AS 'OTSRN_COSTO',
`tosalida_reg`.`OTSRN_UNIXCAJA`,
`tarticulos`.`ARTV_DESCART`,
`tosalida_reg`.`OTSRV_NUMERO`
FROM
(`tosalida_reg`
LEFT JOIN `tarticulos` ON ((`tosalida_reg`.`OTSRV_IDARTICULO` =
`tarticulos`.`ARTV_IDARTICULO`)));

#
# View "vt_pagos_doc"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vt_pagos_doc`
AS
SELECT
`tpagos_doc`.`PAGDV_NUMERO`,
`tpagos_doc`.`PAGDV_IDPROVEEDOR`,
`tpagos_doc`.`PAGDV_TIPODOCU`,
`tpagos_doc`.`PAGDV_NUMEDOCU`,
ROUND(`tpagos_doc`.`PAGDN_PENDIENTE`, 2) AS 'PAGDN_PENDIENTE',
ROUND(`tpagos_doc`.`PAGDN_PAGADO`, 2) AS 'PAGDN_PAGADO',
ROUND(`tpagos_doc`.`PAGDN_SALDO`, 2) AS 'PAGDN_SALDO',
`tproveedora`.`PROVV_NOMBFISCAL`
FROM
(`tpagos_doc`
LEFT JOIN `tproveedora` ON ((`tpagos_doc`.`PAGDV_IDPROVEEDOR` =
`tproveedora`.`PROVV_IDPROVEEDOR`)));

#
# View "vt_pagos_enc"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vt_pagos_enc`
AS
SELECT
`PAGEV_NUMERO`, `PAGED_FECHA`, ROUND(`PAGEN_TOTAL`, 2) AS 'PAGEN_TOTAL',
`PAGEV_CONCEPTO`
FROM
`tpagos_enc`;

#
# View "vt_pagos_reg"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vt_pagos_reg`
AS
SELECT
`tpagos_reg`.`PAGRV_NUMERO`,
`tpagos_reg`.`PAGRV_IDPROVEEDOR`,
`tpagos_reg`.`PAGRV_TIPOPAGO`,
`tpagos_reg`.`PAGRV_NUMEPAGO`,
`tpagos_reg`.`PAGRV_IDBANCO`,
`tpagos_reg`.`PAGRV_FECHA`,
ROUND(`tpagos_reg`.`PAGRV_MONTO`, 2) AS 'PAGRV_MONTO',
`tproveedora`.`PROVV_NOMBFISCAL`,
IF((`tpagos_reg`.`PAGRV_TIPOPAGO` = 'CH'), `tcuentasbanc`.`BANCV_DESCRIP`,
IF((`tpagos_reg`.`PAGRV_TIPOPAGO` = 'DP'), `tbancos`.`BANEV_NOMBRE`, '')) AS
'BANCO'
FROM
(((`tpagos_reg`
LEFT JOIN `tproveedora` ON ((`tpagos_reg`.`PAGRV_IDPROVEEDOR` =
`tproveedora`.`PROVV_IDPROVEEDOR`)))
LEFT JOIN `tbancos` ON ((`tpagos_reg`.`PAGRV_IDBANCO` =
`tbancos`.`BANEV_IDBANCO`)))
LEFT JOIN `tcuentasbanc` ON ((`tpagos_reg`.`PAGRV_IDBANCO` =
`tcuentasbanc`.`BANCV_IDCTABANCARIA`)));

#
# View "vt_retimcxp_enc"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vt_retimcxp_enc`
AS
SELECT
`tretimcxp`.`RIMUV_COMPROBANTE` AS 'RIVAV_COMPROBANTE',
`tproveedora`.`PROVV_RIF`,
`tretimcxp`.`RIMUV_IDPROVEEDOR` AS 'RIVAV_IDPROVEEDOR',
`tproveedora`.`PROVV_NOMBFISCAL`,
`tretimcxp`.`RIMUD_EMISION` AS 'HCXPD_FECHA',
`tretimcxp`.`RIMUD_LLEGADA` AS 'HCXPD_FECHLLEG',
ROUND(`tretimcxp`.`RIMUN_RETNETO`, 2) AS 'RIVA_RETNETO'
FROM
(`tretimcxp`
LEFT JOIN `tproveedora` ON ((`tproveedora`.`PROVV_IDPROVEEDOR` =
`tretimcxp`.`RIMUV_IDPROVEEDOR`)))
GROUP BY
`tretimcxp`.`RIMUV_COMPROBANTE`;

#
# View "vt_retimcxp_reg"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vt_retimcxp_reg`
AS
SELECT
`tretimcxp`.`RIMUV_COMPROBANTE` AS 'RIVAV_COMPROBANTE',
`tretimcxp`.`RIMUD_FECHA` AS 'HCXPD_FECHA',
`tretimcxp`.`RIMUV_TIPODOCU` AS 'TIPO',
`tretimcxp`.`RIMUV_NUMEDOCU` AS 'FACTURA',
`thistcxp`.`HCXPV_NUMECTRL`,
IF(((`tretimcxp`.`RIMUV_TIPODOCU` = 'DV') OR (`tretimcxp`.`RIMUV_TIPODOCU` =
'NC')), `tretimcxp`.`RIMUV_NUMEDOCU`, '') AS 'NOTACRED',
IF((`tretimcxp`.`RIMUV_TIPODOCU` = 'ND'), `tretimcxp`.`RIMUV_NUMEDOCU`, '') AS
'NOTADEBI',
IF((`tretimcxp`.`RIMUV_TIPODOCU` = 'FP'), '01',
IF(((`tretimcxp`.`RIMUV_TIPODOCU` = 'DV') OR (`tretimcxp`.`RIMUV_TIPODOCU` =
'NC')), '02', '03')) AS 'TIPOTRAN',
`thistcxp`.`HCXPV_NUMEAFEC`,
ROUND((`tretimcxp`.`RIMUN_BASE` + `tretimcxp`.`RIMUN_IMPUESTO`), 2) AS
'RIVAN_TOTAL',
ROUND(`tretimcxp`.`RIMUN_EXENTO`, 2) AS 'SINDERECHO',
ROUND(`tretimcxp`.`RIMUN_BASE`, 2) AS 'RIVAN_BASE',
ROUND(`tretimcxp`.`RIMUN_ALICUOTA`, 2) AS 'RIVAN_ALICUOTA',
ROUND(`tretimcxp`.`RIMUN_IMPUESTO`, 2) AS 'RIVAN_IMPUESTO',
ROUND(`tretimcxp`.`RIMUN_RETNETO`, 2) AS 'RIVA_RETNETO',
`tretimcxp`.`RIMUN_PORCENTAJE`,
ROUND(`thistcxp`.`HCXPN_EXENTO`, 2) AS 'HCXPN_EXENTO',
`tretimcxp`.`RIMUV_NUMEDOCU` AS 'RIVAV_NUMEDOCU',
SUM(IFNULL(`tretislrcxp`.`ISLRN_RETNETO`, 0)) AS 'ISLRN_RETNETO'
FROM
((`tretimcxp`
LEFT JOIN `thistcxp` ON (((`tretimcxp`.`RIMUV_IDPROVEEDOR` =
`thistcxp`.`HCXPV_IDPROVEEDOR`) AND (`tretimcxp`.`RIMUV_TIPODOCU` =
`thistcxp`.`HCXPV_TIPODOCU`) AND (`tretimcxp`.`RIMUV_NUMEDOCU` =
`thistcxp`.`HCXPV_NUMEDOCU`))))
LEFT JOIN `tretislrcxp` ON (((`tretislrcxp`.`ISLRV_IDPROVEEDOR` =
`tretimcxp`.`RIMUV_IDPROVEEDOR`) AND (`tretislrcxp`.`ISLRV_TIPODOCU` =
`tretimcxp`.`RIMUV_TIPODOCU`) AND (`tretislrcxp`.`ISLRV_NUMEDOCU` =
`tretimcxp`.`RIMUV_NUMEDOCU`))))
GROUP BY
`tretimcxp`.`RIMUV_COMPROBANTE`, `tretimcxp`.`RIMUN_ALICUOTA`;

#
# View "vt_retislrcxp_enc"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vt_retislrcxp_enc`
AS
SELECT
`tretislrcxp`.`ISLRV_TIPODOCU`,
`tretislrcxp`.`ISLRV_NUMEDOCU`,
`tretislrcxp`.`ISLRV_IDPROVEEDOR`,
`tretislrcxp`.`ISLRV_COMENTARIO`,
`tproveedora`.`PROVV_RIF`,
`tproveedora`.`PROVV_NOMBFISCAL`,
`tproveedora`.`PROVV_DIRECCION1`,
`tproveedora`.`PROVV_TELEFONO1`,
`tretislrcxp`.`ISLRV_IDRETENCION`,
`tislrtipos`.`TISRV_DESCRIP`,
`tretislrcxp`.`ISLRD_FECHA`,
`tretislrcxp`.`ISLRN_RETNETO`
FROM
((`tretislrcxp`
LEFT JOIN `tproveedora` ON ((`tretislrcxp`.`ISLRV_IDPROVEEDOR` =
`tproveedora`.`PROVV_IDPROVEEDOR`)))
LEFT JOIN `tislrtipos` ON ((`tretislrcxp`.`ISLRV_IDRETENCION` =
`tislrtipos`.`TISRV_IDRETENCION`)));
#
# View "vt_retislrcxp_reg"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vt_retislrcxp_reg`
AS
SELECT
`tretislrcxp`.`ISLRV_TIPODOCU`,
`tretislrcxp`.`ISLRV_NUMEDOCU`,
`tretislrcxp`.`ISLRV_IDRETENCION`,
ROUND(`thistcxp`.`HCXPN_MONTO`, 2) AS 'HCXPN_MONTO',
`thistcxp`.`HCXPN_EXENTO` AS 'SINDERECHO',
ROUND(`tretislrcxp`.`ISLRN_MONTO`, 2) AS 'ISLRN_MONTO',
ROUND(`tretislrcxp`.`ISLRN_PORCENTAJE`, 2) AS 'ISLRN_PORCENTAJE',
ROUND(`tretislrcxp`.`ISLRN_RETBRUTO`, 2) AS 'ISLRN_RETBRUTO',
ROUND(`tretislrcxp`.`ISLRN_SUSTRAENDO`, 2) AS 'ISLRN_SUSTRAENDO',
ROUND(`tretislrcxp`.`ISLRN_RETNETO`, 2) AS 'ISLRN_RETNETO',
`thistcxp`.`HCXPV_NUMECTRL`,
`thistcxp`.`HCXPD_FECHA`,
`thistcxp`.`HCXPD_FECHLLEG`,
`tretislrcxp`.`ISLRV_IDPROVEEDOR`
FROM
(`tretislrcxp`
LEFT JOIN `thistcxp` ON (((`tretislrcxp`.`ISLRV_TIPODOCU` =
`thistcxp`.`HCXPV_TIPODOCU`) AND (`tretislrcxp`.`ISLRV_NUMEDOCU` =
`thistcxp`.`HCXPV_NUMEDOCU`) AND (`tretislrcxp`.`ISLRV_IDPROVEEDOR` =
`thistcxp`.`HCXPV_IDPROVEEDOR`))));

#
# View "vt_retivacxp_enc"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vt_retivacxp_enc`
AS
SELECT
`tretivacxp`.`RIVAV_COMPROBANTE`,
`tproveedora`.`PROVV_RIF`,
`tretivacxp`.`RIVAV_IDPROVEEDOR`,
`tproveedora`.`PROVV_NOMBFISCAL`,
`tretivacxp`.`RIVAD_EMISION` AS 'HCXPD_FECHA',
`tretivacxp`.`RIVAD_LLEGADA` AS 'HCXPD_FECHLLEG',
ROUND(`tretivacxp`.`RIVA_RETNETO`, 2) AS 'RIVA_RETNETO'
FROM
(`tretivacxp`
LEFT JOIN `tproveedora` ON ((`tproveedora`.`PROVV_IDPROVEEDOR` =
`tretivacxp`.`RIVAV_IDPROVEEDOR`)))
GROUP BY
`tretivacxp`.`RIVAV_COMPROBANTE`;

#
# View "vt_retivacxp_reg"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vt_retivacxp_reg`
AS
SELECT
`tretivacxp`.`RIVAV_COMPROBANTE`,
`tretivacxp`.`RIVAD_FECHA` AS 'HCXPD_FECHA',
IF((`tretivacxp`.`RIVAV_TIPODOCU` = 'FP'), `tretivacxp`.`RIVAV_NUMEDOCU`, '')
AS 'FACTURA',
`thistcxp`.`HCXPV_NUMECTRL`,
IF(((`tretivacxp`.`RIVAV_TIPODOCU` = 'DV') OR (`tretivacxp`.`RIVAV_TIPODOCU` =
'NC')), `tretivacxp`.`RIVAV_NUMEDOCU`, '') AS 'NOTACRED',
IF((`tretivacxp`.`RIVAV_TIPODOCU` = 'ND'), `tretivacxp`.`RIVAV_NUMEDOCU`, '')
AS 'NOTADEBI',
IF((`tretivacxp`.`RIVAV_TIPODOCU` = 'FP'), '01',
IF(((`tretivacxp`.`RIVAV_TIPODOCU` = 'DP') OR (`tretivacxp`.`RIVAV_TIPODOCU` =
'NC')), '03', '02')) AS 'TIPOTRAN',
`thistcxp`.`HCXPV_NUMEAFEC`,
ROUND(((`tretivacxp`.`RIVAN_BASE` + `tretivacxp`.`RIVAN_IMPUESTO`) +
`tretivacxp`.`RIVAN_EXENTO`), 2) AS 'RIVAN_TOTAL',
ROUND(`tretivacxp`.`RIVAN_EXENTO`, 2) AS 'SINDERECHO',
ROUND(`tretivacxp`.`RIVAN_BASE`, 2) AS 'RIVAN_BASE',
ROUND(`tretivacxp`.`RIVAN_ALICUOTA`, 2) AS 'RIVAN_ALICUOTA',
ROUND(`tretivacxp`.`RIVAN_IMPUESTO`, 2) AS 'RIVAN_IMPUESTO',
ROUND(`tretivacxp`.`RIVA_RETNETO`, 2) AS 'RIVA_RETNETO',
`tretivacxp`.`RIVAN_PORCENTAJE`,
ROUND(`thistcxp`.`HCXPN_EXENTO`, 2) AS 'HCXPN_EXENTO',
`tretivacxp`.`RIVAV_NUMEDOCU`,
SUM(IFNULL(`tretislrcxp`.`ISLRN_RETNETO`, 0)) AS 'ISLRN_RETNETO'
FROM
((`tretivacxp`
LEFT JOIN `thistcxp` ON (((`tretivacxp`.`RIVAV_IDPROVEEDOR` =
`thistcxp`.`HCXPV_IDPROVEEDOR`) AND (`tretivacxp`.`RIVAV_TIPODOCU` =
`thistcxp`.`HCXPV_TIPODOCU`) AND (`tretivacxp`.`RIVAV_NUMEDOCU` =
`thistcxp`.`HCXPV_NUMEDOCU`))))
LEFT JOIN `tretislrcxp` ON (((`tretislrcxp`.`ISLRV_IDPROVEEDOR` =
`tretivacxp`.`RIVAV_IDPROVEEDOR`) AND (`tretislrcxp`.`ISLRV_TIPODOCU` =
`tretivacxp`.`RIVAV_TIPODOCU`) AND (`tretislrcxp`.`ISLRV_NUMEDOCU` =
`tretivacxp`.`RIVAV_NUMEDOCU`))))
GROUP BY
`tretivacxp`.`RIVAV_COMPROBANTE`, `tretivacxp`.`RIVAN_ALICUOTA`;

#
# View "vt_tarticulosexist"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vt_tarticulosexist`
AS
SELECT
`tarticulos`.`ARTV_IDARTICULO`,
`tarticulos`.`ARTV_DESCART`,
IFNULL(`texisdepo`.`EXDEV_UNIDADES`, 0) AS 'EXDEV_UNIDADES',
IFNULL(`texisdepo`.`EXDEN_UNIXCAJA`, 0) AS 'XDEN_UNIXCAJA',
IFNULL(`texisdepo`.`EXDEV_IDDEPO`, '') AS 'EXDEV_IDDEPO',
SUM(IF((`tprecios`.`PREDV_TIPO` = 'A'), `tprecios`.`PREDN_PREIVACAJ`, 0)) AS
'PRECIOA',
SUM(IF((`tprecios`.`PREDV_TIPO` = 'B'), `tprecios`.`PREDN_PREIVACAJ`, 0)) AS
'PRECIOB',
SUM(IF((`tprecios`.`PREDV_TIPO` = 'C'), `tprecios`.`PREDN_PREIVACAJ`, 0)) AS
'PRECIOC',
`tarticulos`.`ARTN_STATUS`
FROM
((`tarticulos`
LEFT JOIN `texisdepo` ON ((`texisdepo`.`EXDEV_IDARTICULO` =
`tarticulos`.`ARTV_IDARTICULO`)))
LEFT JOIN `tprecios` ON ((`tprecios`.`PREDV_IDARTICULO` =
`tarticulos`.`ARTV_IDARTICULO`)))
GROUP BY
`tarticulos`.`ARTV_IDARTICULO`;

#
# View "vt_tbeneprov"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vt_tbeneprov`
AS
SELECT
`tbeneficiarios`.`BENEV_IDBENEFICIARIO`, `tbeneficiarios`.`BENEV_NOMBRE`,
`tbeneficiarios`.`BENEV_DOCUIDEN`, `tbeneprov`.`BENPV_IDPROVEEDOR`
FROM
(`tbeneficiarios`
LEFT JOIN `tbeneprov` ON ((`tbeneprov`.`BENEV_IDBENEFICIARIO` =
`tbeneficiarios`.`BENEV_IDBENEFICIARIO`)));

#
# View "vt_traslados_enc"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vt_traslados_enc`
AS
SELECT
`ttraslados_enc`.`TEDEV_NUMERO`,
`ttraslados_enc`.`TEDEV_IDDEPOORI`,
`ttraslados_enc`.`TEDEV_IDDEPODES`,
`ttraslados_enc`.`TEDEV_COMENTARIO`,
`ttraslados_enc`.`TEDEV_STATUS`,
`ttraslados_enc`.`TEDED_FECHA`,
ROUND(`ttraslados_enc`.`TEDEN_COSTO`, 2) AS 'TEDEN_COSTO',
`tdorig`.`DEPOV_NOMBRE` AS 'DEPOV_ORIGEN',
`tddest`.`DEPOV_NOMBRE` AS 'DEPOV_DESTINO'
FROM
((`ttraslados_enc`
LEFT JOIN `tdepositos` tdorig ON ((`ttraslados_enc`.`TEDEV_IDDEPOORI` =
`tdorig`.`DEPOV_IDDEPO`)))
LEFT JOIN `tdepositos` tddest ON ((`ttraslados_enc`.`TEDEV_IDDEPODES` =
`tddest`.`DEPOV_IDDEPO`)));

#
# View "vt_traslados_reg"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vt_traslados_reg`
AS
SELECT
`ttraslados_reg`.`TEDRV_NUMERO`,
`ttraslados_reg`.`TEDRV_IDARTICULO`,
`tarticulos`.`ARTV_DESCART`,
ROUND(`ttraslados_reg`.`TEDRN_CAJAS`, 2) AS 'TEDRN_CAJAS',
`ttraslados_reg`.`TEDRN_UNIDADES`,
ROUND(`ttraslados_reg`.`TEDRN_KILOS`, 3) AS 'TEDRN_KILOS',
ROUND(`ttraslados_reg`.`TEDRN_COSTO`, 2) AS 'TEDRN_COSTO',
`ttraslados_reg`.`TEDRN_UNIXCAJA`
FROM
(`ttraslados_reg`
JOIN `tarticulos` ON ((`ttraslados_reg`.`TEDRV_IDARTICULO` =
`tarticulos`.`ARTV_IDARTICULO`)));

#
# View "vt_ventas_enc"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vt_ventas_enc`
AS
SELECT
`tventas_enc`.`VENV_TIPODOCU`,
`tventas_enc`.`VENV_NUMEDOCU`,
`tventas_enc`.`VENV_IDCLIENTE`,
`tventas_enc`.`VENV_RAZOSOCI`,
`tventas_enc`.`VENV_RIF`,
`tventas_enc`.`VEND_EMISION`,
`tventas_enc`.`VENV_HORA`,
`tventas_enc`.`VENN_DIASCRED`,
`tventas_enc`.`VEND_VENCIMIENTO`,
ROUND(`tventas_enc`.`VENN_TOTALBRUTO`, 2) AS 'VENN_TOTALBRUTO',
ROUND((`tventas_enc`.`VENN_MONTODESC1` + `tventas_enc`.`VENN_MONTODESC2`), 2)
AS 'VENN_MONTODESC',
ROUND(`tventas_enc`.`VENN_SUBTOTAL`, 2) AS 'VENN_SUBTOTAL',
ROUND(`tventas_enc`.`VENN_IMPUALIC`, 2) AS 'VENN_IMPUALIC',
ROUND(`tventas_enc`.`VENN_TOTAIMPU`, 2) AS 'VENN_TOTAIMPU',
`tventas_enc`.`VENV_STATUS`,
ROUND(`tventas_enc`.`VENN_TOTAL`, 2) AS 'VENN_TOTAL',
`tventas_enc`.`VENV_COMENTARIO`,
`tventas_enc`.`VENV_IDVENDEDOR`,
`tventas_enc`.`VENN_MONTAFEC`,
`tclientesa`.`CLIEV_TELEFONO1`,
`tclientesa`.`CLIEV_DIRECCION1`,
`tventas_enc`.`VEND_FECHAFEC`,
`tventas_enc`.`VENV_FACTAFEC`,
`tclientesb`.`CLIEV_DIRECCION2`,
`tclientesb`.`CLIEV_DIRECCION3`,
`tclientesb`.`CLIEV_DIRECCION4`,
`tclientesb`.`CLIEV_DIRECCION5`,
`tclientesb`.`CLIEV_IDSADA`,
`tclientesb`.`CLIEV_TELEFONO2`,
`tvendedores`.`VENDV_NOMBRE`,
`tciudades`.`CIUDV_NOMBRE`,
`testados`.`ESTAV_NOMBRE`,
IF((`tplanrutas`.`PLANN_DIAVISITA` = 1), 'LUNES',
IF((`tplanrutas`.`PLANN_DIAVISITA` = 2), 'MARTES',
IF((`tplanrutas`.`PLANN_DIAVISITA` = 3), 'MIERCOLES',
IF((`tplanrutas`.`PLANN_DIAVISITA` = 4), 'JUEVES',
IF((`tplanrutas`.`PLANN_DIAVISITA` = 5), 'VIERNES',
IF((`tplanrutas`.`PLANN_DIAVISITA` = 6), 'SABADO', 'TODOS')))))) AS 'DIAVISITA',
`tpedivent`.`PEVEV_NUMEPEDI`,
`tventas_enc`.`VENN_LISAEA1`,
`tventas_enc`.`VENN_LISAEA2`,
`tventas_enc`.`VENN_LISAEA3`,
`tclientesb`.`CLIEV_NOMBRE`,
`tclientesb`.`CLIEV_LICENCIALIC`,
`tventas_enc`.`VENN_FACTOR`,
`tventas_enc`.`VENV_NUMENOTA`
FROM
(((((((`tventas_enc`
JOIN `tclientesa` ON (((`tclientesa`.`CLIEV_IDCLIENTE` =
`tventas_enc`.`VENV_IDCLIENTE`) AND (`tclientesa`.`CLIEV_IDCLIENTE` =
`tventas_enc`.`VENV_IDCLIENTE`))))
JOIN `tclientesb` ON ((`tclientesb`.`CLIEV_IDCLIENTE` =
`tclientesa`.`CLIEV_IDCLIENTE`)))
JOIN `tvendedores` ON ((`tvendedores`.`VENDV_IDVENDEDOR` =
`tventas_enc`.`VENV_IDVENDEDOR`)))
LEFT JOIN `tciudades` ON (((`tciudades`.`CIUDV_IDESTADO` =
`tclientesb`.`CLIEV_IDESTADO`) AND (`tciudades`.`CIUDV_IDCIUDAD` =
`tclientesb`.`CLIEV_IDCIUDAD`))))
LEFT JOIN `testados` ON ((`testados`.`ESTAV_IDESTADO` =
`tclientesb`.`CLIEV_IDESTADO`)))
LEFT JOIN `tplanrutas` ON (((`tplanrutas`.`PLANV_IDCLIENTE` =
`tclientesb`.`CLIEV_IDCLIENTE`) AND (`tplanrutas`.`PLANV_IDVENDEDOR` =
`tvendedores`.`VENDV_IDVENDEDOR`) AND (`tplanrutas`.`PLANV_IDVENDEDOR` =
`tvendedores`.`VENDV_IDVENDEDOR`))))
LEFT JOIN `tpedivent` ON (((`tpedivent`.`PEVEV_TIPODOCU` =
`tventas_enc`.`VENV_TIPODOCU`) AND (`tpedivent`.`PEVEV_NUMEDOCU` =
`tventas_enc`.`VENV_NUMEDOCU`))));

#
# View "vt_ventas_enc_dol"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vt_ventas_enc_dol`
AS
SELECT
`tventas_enc`.`VENV_TIPODOCU`,
`tventas_enc`.`VENV_NUMEDOCU`,
`tventas_enc`.`VENV_IDCLIENTE`,
`tventas_enc`.`VENV_RAZOSOCI`,
`tventas_enc`.`VENV_RIF`,
`tventas_enc`.`VEND_EMISION`,
`tventas_enc`.`VENV_HORA`,
`tventas_enc`.`VENN_DIASCRED`,
`tventas_enc`.`VEND_VENCIMIENTO`,
SUM(IF((`tventas_reg`.`VENRN_KILOS` > 0), (`tventas_reg`.`VENRN_PRECDOLAR` *
`tventas_reg`.`VENRN_KILOS`), (`tventas_reg`.`VENRN_PRECDOLAR` *
(`tventas_reg`.`VENRN_UNIDADES` / `tarticulos`.`ARTN_UNIXCAJA`)))) AS
'VENN_TOTALBRUTO',
ROUND(IF((`tventas_enc`.`VENN_FACTOR` > 0), ((`tventas_enc`.`VENN_MONTODESC1` +
`tventas_enc`.`VENN_MONTODESC2`) / `tventas_enc`.`VENN_FACTOR`), 0), 2) AS
'VENN_MONTODESC',
SUM(((IF((`tventas_reg`.`VENRN_KILOS` > 0), (`tventas_reg`.`VENRN_PRECDOLAR` *
`tventas_reg`.`VENRN_KILOS`), (`tventas_reg`.`VENRN_PRECDOLAR` *
(`tventas_reg`.`VENRN_UNIDADES` / `tarticulos`.`ARTN_UNIXCAJA`))) -
((IF((`tventas_reg`.`VENRN_KILOS` > 0), (`tventas_reg`.`VENRN_PRECDOLAR` *
`tventas_reg`.`VENRN_KILOS`), (`tventas_reg`.`VENRN_PRECDOLAR` *
(`tventas_reg`.`VENRN_UNIDADES` / `tarticulos`.`ARTN_UNIXCAJA`))) *
`tventas_reg`.`VENRN_DESCUENTO1`) / 100)) - (((IF((`tventas_reg`.`VENRN_KILOS` >
0), (`tventas_reg`.`VENRN_PRECDOLAR` * `tventas_reg`.`VENRN_KILOS`),
(`tventas_reg`.`VENRN_PRECDOLAR` * (`tventas_reg`.`VENRN_UNIDADES` /
`tarticulos`.`ARTN_UNIXCAJA`))) - ((IF((`tventas_reg`.`VENRN_KILOS` > 0),
(`tventas_reg`.`VENRN_PRECDOLAR` * `tventas_reg`.`VENRN_KILOS`),
(`tventas_reg`.`VENRN_PRECDOLAR` * (`tventas_reg`.`VENRN_UNIDADES` /
`tarticulos`.`ARTN_UNIXCAJA`))) * `tventas_reg`.`VENRN_DESCUENTO1`) / 100)) *
`tventas_reg`.`VENRN_DESCUENTO2`) / 100))) AS 'VENN_SUBTOTAL',
`tventas_enc`.`VENN_IMPUALIC`,
SUM(((((IF((`tventas_reg`.`VENRN_KILOS` > 0), (`tventas_reg`.`VENRN_PRECDOLAR`
* `tventas_reg`.`VENRN_KILOS`), (`tventas_reg`.`VENRN_PRECDOLAR` *
(`tventas_reg`.`VENRN_UNIDADES` / `tarticulos`.`ARTN_UNIXCAJA`))) -
((IF((`tventas_reg`.`VENRN_KILOS` > 0), (`tventas_reg`.`VENRN_PRECDOLAR` *
`tventas_reg`.`VENRN_KILOS`), (`tventas_reg`.`VENRN_PRECDOLAR` *
(`tventas_reg`.`VENRN_UNIDADES` / `tarticulos`.`ARTN_UNIXCAJA`))) *
`tventas_reg`.`VENRN_DESCUENTO1`) / 100)) - (((IF((`tventas_reg`.`VENRN_KILOS` >
0), (`tventas_reg`.`VENRN_PRECDOLAR` * `tventas_reg`.`VENRN_KILOS`),
(`tventas_reg`.`VENRN_PRECDOLAR` * (`tventas_reg`.`VENRN_UNIDADES` /
`tarticulos`.`ARTN_UNIXCAJA`))) - ((IF((`tventas_reg`.`VENRN_KILOS` > 0),
(`tventas_reg`.`VENRN_PRECDOLAR` * `tventas_reg`.`VENRN_KILOS`),
(`tventas_reg`.`VENRN_PRECDOLAR` * (`tventas_reg`.`VENRN_UNIDADES` /
`tarticulos`.`ARTN_UNIXCAJA`))) * `tventas_reg`.`VENRN_DESCUENTO1`) / 100)) *
`tventas_reg`.`VENRN_DESCUENTO2`) / 100)) * `tventas_reg`.`VENRN_ALICIMPU`) / 100))
AS 'VENN_TOTAIMPU',
`tventas_enc`.`VENV_STATUS`,
SUM((((IF((`tventas_reg`.`VENRN_KILOS` > 0), (`tventas_reg`.`VENRN_PRECDOLAR` *
`tventas_reg`.`VENRN_KILOS`), (`tventas_reg`.`VENRN_PRECDOLAR` *
(`tventas_reg`.`VENRN_UNIDADES` / `tarticulos`.`ARTN_UNIXCAJA`))) -
((IF((`tventas_reg`.`VENRN_KILOS` > 0), (`tventas_reg`.`VENRN_PRECDOLAR` *
`tventas_reg`.`VENRN_KILOS`), (`tventas_reg`.`VENRN_PRECDOLAR` *
(`tventas_reg`.`VENRN_UNIDADES` / `tarticulos`.`ARTN_UNIXCAJA`))) *
`tventas_reg`.`VENRN_DESCUENTO1`) / 100)) - (((IF((`tventas_reg`.`VENRN_KILOS` >
0), (`tventas_reg`.`VENRN_PRECDOLAR` * `tventas_reg`.`VENRN_KILOS`),
(`tventas_reg`.`VENRN_PRECDOLAR` * (`tventas_reg`.`VENRN_UNIDADES` /
`tarticulos`.`ARTN_UNIXCAJA`))) - ((IF((`tventas_reg`.`VENRN_KILOS` > 0),
(`tventas_reg`.`VENRN_PRECDOLAR` * `tventas_reg`.`VENRN_KILOS`),
(`tventas_reg`.`VENRN_PRECDOLAR` * (`tventas_reg`.`VENRN_UNIDADES` /
`tarticulos`.`ARTN_UNIXCAJA`))) * `tventas_reg`.`VENRN_DESCUENTO1`) / 100)) *
`tventas_reg`.`VENRN_DESCUENTO2`) / 100)) + ((((IF((`tventas_reg`.`VENRN_KILOS` >
0), (`tventas_reg`.`VENRN_PRECDOLAR` * `tventas_reg`.`VENRN_KILOS`),
(`tventas_reg`.`VENRN_PRECDOLAR` * (`tventas_reg`.`VENRN_UNIDADES` /
`tarticulos`.`ARTN_UNIXCAJA`))) - ((IF((`tventas_reg`.`VENRN_KILOS` > 0),
(`tventas_reg`.`VENRN_PRECDOLAR` * `tventas_reg`.`VENRN_KILOS`),
(`tventas_reg`.`VENRN_PRECDOLAR` * (`tventas_reg`.`VENRN_UNIDADES` /
`tarticulos`.`ARTN_UNIXCAJA`))) * `tventas_reg`.`VENRN_DESCUENTO1`) / 100)) -
(((IF((`tventas_reg`.`VENRN_KILOS` > 0), (`tventas_reg`.`VENRN_PRECDOLAR` *
`tventas_reg`.`VENRN_KILOS`), (`tventas_reg`.`VENRN_PRECDOLAR` *
(`tventas_reg`.`VENRN_UNIDADES` / `tarticulos`.`ARTN_UNIXCAJA`))) -
((IF((`tventas_reg`.`VENRN_KILOS` > 0), (`tventas_reg`.`VENRN_PRECDOLAR` *
`tventas_reg`.`VENRN_KILOS`), (`tventas_reg`.`VENRN_PRECDOLAR` *
(`tventas_reg`.`VENRN_UNIDADES` / `tarticulos`.`ARTN_UNIXCAJA`))) *
`tventas_reg`.`VENRN_DESCUENTO1`) / 100)) * `tventas_reg`.`VENRN_DESCUENTO2`) /
100)) * `tventas_reg`.`VENRN_ALICIMPU`) / 100))) AS 'VENN_TOTAL',
`tventas_enc`.`VENV_COMENTARIO`,
`tventas_enc`.`VENV_IDVENDEDOR`,
`tventas_enc`.`VENN_MONTAFEC`,
`tclientesa`.`CLIEV_TELEFONO1`,
`tclientesa`.`CLIEV_DIRECCION1`,
`tventas_enc`.`VEND_FECHAFEC`,
`tventas_enc`.`VENV_FACTAFEC`,
`tclientesb`.`CLIEV_DIRECCION2`,
`tclientesb`.`CLIEV_DIRECCION3`,
`tclientesb`.`CLIEV_DIRECCION4`,
`tclientesb`.`CLIEV_DIRECCION5`,
`tclientesb`.`CLIEV_IDSADA`,
`tclientesb`.`CLIEV_TELEFONO2`,
`tvendedores`.`VENDV_NOMBRE`,
`tciudades`.`CIUDV_NOMBRE`,
`testados`.`ESTAV_NOMBRE`,
IF((`tplanrutas`.`PLANN_DIAVISITA` = 1), 'LUNES',
IF((`tplanrutas`.`PLANN_DIAVISITA` = 2), 'MARTES',
IF((`tplanrutas`.`PLANN_DIAVISITA` = 3), 'MIERCOLES',
IF((`tplanrutas`.`PLANN_DIAVISITA` = 4), 'JUEVES',
IF((`tplanrutas`.`PLANN_DIAVISITA` = 5), 'VIERNES',
IF((`tplanrutas`.`PLANN_DIAVISITA` = 6), 'SABADO', 'TODOS')))))) AS 'DIAVISITA',
`tpedivent`.`PEVEV_NUMEPEDI`,
SUM((`tarticulos`.`ARTN_LISAEACAM` * (`tventas_reg`.`VENRN_UNIDADES` /
`tarticulos`.`ARTN_UNIXCAJA`))) AS 'VENN_LISAEA1',
SUM((`tarticulos`.`ARTN_LISAEA2CAM` * (`tventas_reg`.`VENRN_UNIDADES` /
`tarticulos`.`ARTN_UNIXCAJA`))) AS 'VENN_LISAEA2',
SUM((`tarticulos`.`ARTN_LISAEA3CAM` * (`tventas_reg`.`VENRN_UNIDADES` /
`tarticulos`.`ARTN_UNIXCAJA`))) AS 'VENN_LISAEA3',
`tclientesb`.`CLIEV_NOMBRE`,
`tclientesb`.`CLIEV_LICENCIALIC`,
`tventas_enc`.`VENN_FACTOR`
FROM
(((((((((`tventas_reg`
JOIN `tventas_enc` ON (((`tventas_enc`.`VENV_TIPODOCU` =
`tventas_reg`.`VENRV_TIPODOCU`) AND (`tventas_enc`.`VENV_NUMEDOCU` =
`tventas_reg`.`VENRV_NUMEDOCU`))))
JOIN `tarticulos` ON ((`tventas_reg`.`VENRV_IDARTICULO` =
`tarticulos`.`ARTV_IDARTICULO`)))
JOIN `tclientesa` ON (((`tclientesa`.`CLIEV_IDCLIENTE` =
`tventas_enc`.`VENV_IDCLIENTE`) AND (`tclientesa`.`CLIEV_IDCLIENTE` =
`tventas_enc`.`VENV_IDCLIENTE`))))
JOIN `tclientesb` ON ((`tclientesb`.`CLIEV_IDCLIENTE` =
`tclientesa`.`CLIEV_IDCLIENTE`)))
JOIN `tvendedores` ON ((`tvendedores`.`VENDV_IDVENDEDOR` =
`tventas_enc`.`VENV_IDVENDEDOR`)))
LEFT JOIN `tciudades` ON (((`tciudades`.`CIUDV_IDESTADO` =
`tclientesb`.`CLIEV_IDESTADO`) AND (`tciudades`.`CIUDV_IDCIUDAD` =
`tclientesb`.`CLIEV_IDCIUDAD`))))
LEFT JOIN `testados` ON ((`testados`.`ESTAV_IDESTADO` =
`tclientesb`.`CLIEV_IDESTADO`)))
LEFT JOIN `tplanrutas` ON (((`tplanrutas`.`PLANV_IDCLIENTE` =
`tclientesb`.`CLIEV_IDCLIENTE`) AND (`tplanrutas`.`PLANV_IDVENDEDOR` =
`tvendedores`.`VENDV_IDVENDEDOR`) AND (`tplanrutas`.`PLANV_IDVENDEDOR` =
`tvendedores`.`VENDV_IDVENDEDOR`))))
LEFT JOIN `tpedivent` ON (((`tpedivent`.`PEVEV_TIPODOCU` =
`tventas_enc`.`VENV_TIPODOCU`) AND (`tpedivent`.`PEVEV_NUMEDOCU` =
`tventas_enc`.`VENV_NUMEDOCU`))))
GROUP BY
`tventas_reg`.`VENRV_TIPODOCU`, `tventas_reg`.`VENRV_NUMEDOCU`;

#
# View "vt_ventas_enc_ext"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vt_ventas_enc_ext`
AS
SELECT
`tventas_enc`.`VENV_TIPODOCU`,
`tventas_enc`.`VENV_NUMEDOCU`,
`tventas_enc`.`VENV_IDCLIENTE`,
`tventas_enc`.`VENV_RAZOSOCI`,
`tventas_enc`.`VENV_RIF`,
`tventas_enc`.`VEND_EMISION`,
`tventas_enc`.`VENV_HORA`,
`tventas_enc`.`VENN_DIASCRED`,
`tventas_enc`.`VEND_VENCIMIENTO`,
ROUND(IF((`tventas_enc`.`VENN_FACTOR` > 0), (`tventas_enc`.`VENN_TOTALBRUTO` /
`tventas_enc`.`VENN_FACTOR`), 0), 2) AS 'VENN_TOTALBRUTO',
ROUND(IF((`tventas_enc`.`VENN_FACTOR` > 0), ((`tventas_enc`.`VENN_MONTODESC1` +
`tventas_enc`.`VENN_MONTODESC2`) / `tventas_enc`.`VENN_FACTOR`), 0), 2) AS
'VENN_MONTODESC',
ROUND(IF((`tventas_enc`.`VENN_FACTOR` > 0), (`tventas_enc`.`VENN_SUBTOTAL` /
`tventas_enc`.`VENN_FACTOR`), 0), 2) AS 'VENN_SUBTOTAL',
ROUND(IF((`tventas_enc`.`VENN_FACTOR` > 0), (`tventas_enc`.`VENN_IMPUALIC` /
`tventas_enc`.`VENN_FACTOR`), 0), 2) AS 'VENN_IMPUALIC',
ROUND(IF((`tventas_enc`.`VENN_FACTOR` > 0), (`tventas_enc`.`VENN_TOTAIMPU` /
`tventas_enc`.`VENN_FACTOR`), 0), 2) AS 'VENN_TOTAIMPU',
`tventas_enc`.`VENV_STATUS`,
ROUND(IF((`tventas_enc`.`VENN_FACTOR` > 0), (`tventas_enc`.`VENN_TOTAL` /
`tventas_enc`.`VENN_FACTOR`), 0), 2) AS 'VENN_TOTAL',
`tventas_enc`.`VENV_COMENTARIO`,
`tventas_enc`.`VENV_IDVENDEDOR`,
`tventas_enc`.`VENN_MONTAFEC`,
`tclientesa`.`CLIEV_TELEFONO1`,
`tclientesa`.`CLIEV_DIRECCION1`,
`tventas_enc`.`VEND_FECHAFEC`,
`tventas_enc`.`VENV_FACTAFEC`,
`tclientesb`.`CLIEV_DIRECCION2`,
`tclientesb`.`CLIEV_DIRECCION3`,
`tclientesb`.`CLIEV_DIRECCION4`,
`tclientesb`.`CLIEV_DIRECCION5`,
`tclientesb`.`CLIEV_IDSADA`,
`tclientesb`.`CLIEV_TELEFONO2`,
`tvendedores`.`VENDV_NOMBRE`,
`tciudades`.`CIUDV_NOMBRE`,
`testados`.`ESTAV_NOMBRE`,
IF((`tplanrutas`.`PLANN_DIAVISITA` = 1), 'LUNES',
IF((`tplanrutas`.`PLANN_DIAVISITA` = 2), 'MARTES',
IF((`tplanrutas`.`PLANN_DIAVISITA` = 3), 'MIERCOLES',
IF((`tplanrutas`.`PLANN_DIAVISITA` = 4), 'JUEVES',
IF((`tplanrutas`.`PLANN_DIAVISITA` = 5), 'VIERNES',
IF((`tplanrutas`.`PLANN_DIAVISITA` = 6), 'SABADO', 'TODOS')))))) AS 'DIAVISITA',
`tpedivent`.`PEVEV_NUMEPEDI`,
IF((`tventas_enc`.`VENN_FACTOR` > 0), (`tventas_enc`.`VENN_LISAEA1` /
`tventas_enc`.`VENN_FACTOR`), 0) AS 'VENN_LISAEA1',
IF((`tventas_enc`.`VENN_FACTOR` > 0), (`tventas_enc`.`VENN_LISAEA2` /
`tventas_enc`.`VENN_FACTOR`), 0) AS 'VENN_LISAEA2',
IF((`tventas_enc`.`VENN_FACTOR` > 0), (`tventas_enc`.`VENN_LISAEA3` /
`tventas_enc`.`VENN_FACTOR`), 0) AS 'VENN_LISAEA3',
`tclientesb`.`CLIEV_NOMBRE`,
`tclientesb`.`CLIEV_LICENCIALIC`,
`tventas_enc`.`VENN_FACTOR`,
`tventas_enc`.`VENV_NUMENOTA`
FROM
(((((((`tventas_enc`
JOIN `tclientesa` ON (((`tclientesa`.`CLIEV_IDCLIENTE` =
`tventas_enc`.`VENV_IDCLIENTE`) AND (`tclientesa`.`CLIEV_IDCLIENTE` =
`tventas_enc`.`VENV_IDCLIENTE`))))
JOIN `tclientesb` ON ((`tclientesb`.`CLIEV_IDCLIENTE` =
`tclientesa`.`CLIEV_IDCLIENTE`)))
JOIN `tvendedores` ON ((`tvendedores`.`VENDV_IDVENDEDOR` =
`tventas_enc`.`VENV_IDVENDEDOR`)))
LEFT JOIN `tciudades` ON (((`tciudades`.`CIUDV_IDESTADO` =
`tclientesb`.`CLIEV_IDESTADO`) AND (`tciudades`.`CIUDV_IDCIUDAD` =
`tclientesb`.`CLIEV_IDCIUDAD`))))
LEFT JOIN `testados` ON ((`testados`.`ESTAV_IDESTADO` =
`tclientesb`.`CLIEV_IDESTADO`)))
LEFT JOIN `tplanrutas` ON (((`tplanrutas`.`PLANV_IDCLIENTE` =
`tclientesb`.`CLIEV_IDCLIENTE`) AND (`tplanrutas`.`PLANV_IDVENDEDOR` =
`tvendedores`.`VENDV_IDVENDEDOR`) AND (`tplanrutas`.`PLANV_IDVENDEDOR` =
`tvendedores`.`VENDV_IDVENDEDOR`))))
LEFT JOIN `tpedivent` ON (((`tpedivent`.`PEVEV_TIPODOCU` =
`tventas_enc`.`VENV_TIPODOCU`) AND (`tpedivent`.`PEVEV_NUMEDOCU` =
`tventas_enc`.`VENV_NUMEDOCU`))));

#
# View "vt_ventas_reg"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vt_ventas_reg`
AS
SELECT
`tventas_reg`.`VENRV_TIPODOCU`,
`tventas_reg`.`VENRV_NUMEDOCU`,
`tventas_reg`.`VENRV_IDARTICULO`,
`tarticulos`.`ARTV_DESCART`,
`tventas_reg`.`VENRN_CAJAS`,
`tventas_reg`.`VENRN_UNIDADES`,
`tventas_reg`.`VENRN_KILOS`,
`tventas_reg`.`VENRN_PRECIOCAJ`,
`tventas_reg`.`VENRN_TOTABRUT`,
`tventas_reg`.`VENRN_DESCUENTO1`,
`tventas_reg`.`VENRN_DESCUENTO2`,
`tventas_reg`.`VENRN_SUBTOTAL`,
`tventas_reg`.`VENRN_ALICIMPU`,
`tventas_reg`.`VENRN_TOTAIMPU`,
`tventas_reg`.`VENRN_TOTAL`,
`tventas_reg`.`VENRV_STATUS`,
`tarticulos`.`ARTN_UNIXCAJA` AS 'VENRN_UNIXCAJA',
`tarticulos`.`ARTN_UNIDISPLAY`,
IF((`tarticulos`.`ARTN_PORKILOS` > 0), `tventas_reg`.`VENRN_PRECIOCAJ`,
IF((`tventas_reg`.`VENRN_CAJASCERO` = 1), `tventas_reg`.`VENRN_PRECIOUNI`,
`tventas_reg`.`VENRN_PRECIOCAJ`)) AS 'PRECIO',
IF((`tarticulos`.`ARTN_PORKILOS` > 0), `tventas_reg`.`VENRN_KILOS`,
IF((`tventas_reg`.`VENRN_CAJASCERO` = 1), `tventas_reg`.`VENRN_UNIDADES`,
`tventas_reg`.`VENRN_CAJAS`)) AS 'CANTIDAD',
IF((`tventas_reg`.`VENRN_CAJASCERO` = 1), `tarticulos`.`ARTV_DESCUNIMIN`,
`tarticulos`.`ARTV_DESCUNICOM`) AS 'UNDVENTA',
((`tventas_reg`.`VENRN_PRECIOCAJ` * (1 + (`tventas_reg`.`VENRN_ALICIMPU` /
100))) / IF((`tarticulos`.`ARTN_UNIDISPLAY` > 0), `tarticulos`.`ARTN_UNIDISPLAY`,
1)) AS 'COSTOUNITARIO',
`tventas_reg`.`VENRN_LISAEA1`,
`tventas_reg`.`VENRN_LISAEA2`,
`tventas_reg`.`VENRN_LISAEA3`,
(`tventas_reg`.`VENRN_LISAEA1` / `tventas_reg`.`VENRN_UNIDADES`) AS
'VENRN_LISAEA1U',
(`tventas_reg`.`VENRN_LISAEA2` / `tventas_reg`.`VENRN_UNIDADES`) AS
'VENRN_LISAEA2U',
(`tventas_reg`.`VENRN_LISAEA3` / `tventas_reg`.`VENRN_UNIDADES`) AS
'VENRN_LISAEA3U',
`tarticulos`.`ARTV_GRADALCO`,
`tarticulos`.`ARTN_NACIMPOR`,
`tarticulos`.`ARTN_CONTXUNI`,
`tarticulos`.`ARTN_LISAEA`,
`tarticulos`.`ARTN_LISAEA2`,
`tarticulos`.`ARTN_LISAEA3`,
`tventas_reg`.`VENRN_MONTDESG1`,
`tventas_reg`.`VENRN_MONTDESG2`
FROM
(`tventas_reg`
JOIN `tarticulos` ON ((`tventas_reg`.`VENRV_IDARTICULO` =
`tarticulos`.`ARTV_IDARTICULO`)));

#
# View "vt_ventas_reg_dol"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vt_ventas_reg_dol`
AS
SELECT
`tventas_reg`.`VENRV_TIPODOCU`,
`tventas_reg`.`VENRV_NUMEDOCU`,
`tventas_reg`.`VENRV_IDARTICULO`,
`tarticulos`.`ARTV_DESCART`,
`tventas_reg`.`VENRN_CAJAS`,
`tventas_reg`.`VENRN_UNIDADES`,
`tventas_reg`.`VENRN_KILOS`,
`tventas_reg`.`VENRN_PRECDOLAR` AS 'VENRN_PRECIOCAJ',
IF((`tventas_reg`.`VENRN_KILOS` > 0), (`tventas_reg`.`VENRN_PRECDOLAR` *
`tventas_reg`.`VENRN_KILOS`), (`tventas_reg`.`VENRN_PRECDOLAR` *
(`tventas_reg`.`VENRN_UNIDADES` / `tarticulos`.`ARTN_UNIXCAJA`))) AS
'VENRN_TOTABRUT',
`tventas_reg`.`VENRN_DESCUENTO1`,
`tventas_reg`.`VENRN_DESCUENTO2`,
((IF((`tventas_reg`.`VENRN_KILOS` > 0), (`tventas_reg`.`VENRN_PRECDOLAR` *
`tventas_reg`.`VENRN_KILOS`), (`tventas_reg`.`VENRN_PRECDOLAR` *
(`tventas_reg`.`VENRN_UNIDADES` / `tarticulos`.`ARTN_UNIXCAJA`))) -
((IF((`tventas_reg`.`VENRN_KILOS` > 0), (`tventas_reg`.`VENRN_PRECDOLAR` *
`tventas_reg`.`VENRN_KILOS`), (`tventas_reg`.`VENRN_PRECDOLAR` *
(`tventas_reg`.`VENRN_UNIDADES` / `tarticulos`.`ARTN_UNIXCAJA`))) *
`tventas_reg`.`VENRN_DESCUENTO1`) / 100)) - (((IF((`tventas_reg`.`VENRN_KILOS` >
0), (`tventas_reg`.`VENRN_PRECDOLAR` * `tventas_reg`.`VENRN_KILOS`),
(`tventas_reg`.`VENRN_PRECDOLAR` * (`tventas_reg`.`VENRN_UNIDADES` /
`tarticulos`.`ARTN_UNIXCAJA`))) - ((IF((`tventas_reg`.`VENRN_KILOS` > 0),
(`tventas_reg`.`VENRN_PRECDOLAR` * `tventas_reg`.`VENRN_KILOS`),
(`tventas_reg`.`VENRN_PRECDOLAR` * (`tventas_reg`.`VENRN_UNIDADES` /
`tarticulos`.`ARTN_UNIXCAJA`))) * `tventas_reg`.`VENRN_DESCUENTO1`) / 100)) *
`tventas_reg`.`VENRN_DESCUENTO2`) / 100)) AS 'VENRN_SUBTOTAL',
`tventas_reg`.`VENRN_ALICIMPU`,
((((IF((`tventas_reg`.`VENRN_KILOS` > 0), (`tventas_reg`.`VENRN_PRECDOLAR` *
`tventas_reg`.`VENRN_KILOS`), (`tventas_reg`.`VENRN_PRECDOLAR` *
(`tventas_reg`.`VENRN_UNIDADES` / `tarticulos`.`ARTN_UNIXCAJA`))) -
((IF((`tventas_reg`.`VENRN_KILOS` > 0), (`tventas_reg`.`VENRN_PRECDOLAR` *
`tventas_reg`.`VENRN_KILOS`), (`tventas_reg`.`VENRN_PRECDOLAR` *
(`tventas_reg`.`VENRN_UNIDADES` / `tarticulos`.`ARTN_UNIXCAJA`))) *
`tventas_reg`.`VENRN_DESCUENTO1`) / 100)) - (((IF((`tventas_reg`.`VENRN_KILOS` >
0), (`tventas_reg`.`VENRN_PRECDOLAR` * `tventas_reg`.`VENRN_KILOS`),
(`tventas_reg`.`VENRN_PRECDOLAR` * (`tventas_reg`.`VENRN_UNIDADES` /
`tarticulos`.`ARTN_UNIXCAJA`))) - ((IF((`tventas_reg`.`VENRN_KILOS` > 0),
(`tventas_reg`.`VENRN_PRECDOLAR` * `tventas_reg`.`VENRN_KILOS`),
(`tventas_reg`.`VENRN_PRECDOLAR` * (`tventas_reg`.`VENRN_UNIDADES` /
`tarticulos`.`ARTN_UNIXCAJA`))) * `tventas_reg`.`VENRN_DESCUENTO1`) / 100)) *
`tventas_reg`.`VENRN_DESCUENTO2`) / 100)) / `tventas_reg`.`VENRN_ALICIMPU`) * 100)
AS 'VENRN_TOTAIMPU',
(((IF((`tventas_reg`.`VENRN_KILOS` > 0), (`tventas_reg`.`VENRN_PRECDOLAR` *
`tventas_reg`.`VENRN_KILOS`), (`tventas_reg`.`VENRN_PRECDOLAR` *
(`tventas_reg`.`VENRN_UNIDADES` / `tarticulos`.`ARTN_UNIXCAJA`))) -
((IF((`tventas_reg`.`VENRN_KILOS` > 0), (`tventas_reg`.`VENRN_PRECDOLAR` *
`tventas_reg`.`VENRN_KILOS`), (`tventas_reg`.`VENRN_PRECDOLAR` *
(`tventas_reg`.`VENRN_UNIDADES` / `tarticulos`.`ARTN_UNIXCAJA`))) *
`tventas_reg`.`VENRN_DESCUENTO1`) / 100)) - (((IF((`tventas_reg`.`VENRN_KILOS` >
0), (`tventas_reg`.`VENRN_PRECDOLAR` * `tventas_reg`.`VENRN_KILOS`),
(`tventas_reg`.`VENRN_PRECDOLAR` * (`tventas_reg`.`VENRN_UNIDADES` /
`tarticulos`.`ARTN_UNIXCAJA`))) - ((IF((`tventas_reg`.`VENRN_KILOS` > 0),
(`tventas_reg`.`VENRN_PRECDOLAR` * `tventas_reg`.`VENRN_KILOS`),
(`tventas_reg`.`VENRN_PRECDOLAR` * (`tventas_reg`.`VENRN_UNIDADES` /
`tarticulos`.`ARTN_UNIXCAJA`))) * `tventas_reg`.`VENRN_DESCUENTO1`) / 100)) *
`tventas_reg`.`VENRN_DESCUENTO2`) / 100)) + ((((IF((`tventas_reg`.`VENRN_KILOS` >
0), (`tventas_reg`.`VENRN_PRECDOLAR` * `tventas_reg`.`VENRN_KILOS`),
(`tventas_reg`.`VENRN_PRECDOLAR` * (`tventas_reg`.`VENRN_UNIDADES` /
`tarticulos`.`ARTN_UNIXCAJA`))) - ((IF((`tventas_reg`.`VENRN_KILOS` > 0),
(`tventas_reg`.`VENRN_PRECDOLAR` * `tventas_reg`.`VENRN_KILOS`),
(`tventas_reg`.`VENRN_PRECDOLAR` * (`tventas_reg`.`VENRN_UNIDADES` /
`tarticulos`.`ARTN_UNIXCAJA`))) * `tventas_reg`.`VENRN_DESCUENTO1`) / 100)) -
(((IF((`tventas_reg`.`VENRN_KILOS` > 0), (`tventas_reg`.`VENRN_PRECDOLAR` *
`tventas_reg`.`VENRN_KILOS`), (`tventas_reg`.`VENRN_PRECDOLAR` *
(`tventas_reg`.`VENRN_UNIDADES` / `tarticulos`.`ARTN_UNIXCAJA`))) -
((IF((`tventas_reg`.`VENRN_KILOS` > 0), (`tventas_reg`.`VENRN_PRECDOLAR` *
`tventas_reg`.`VENRN_KILOS`), (`tventas_reg`.`VENRN_PRECDOLAR` *
(`tventas_reg`.`VENRN_UNIDADES` / `tarticulos`.`ARTN_UNIXCAJA`))) *
`tventas_reg`.`VENRN_DESCUENTO1`) / 100)) * `tventas_reg`.`VENRN_DESCUENTO2`) /
100)) / `tventas_reg`.`VENRN_ALICIMPU`) * 100)) AS 'VENRN_TOTAL',
`tventas_reg`.`VENRV_STATUS`,
`tarticulos`.`ARTN_UNIXCAJA` AS 'VENRN_UNIXCAJA',
`tarticulos`.`ARTN_UNIDISPLAY`,
IF((`tarticulos`.`ARTN_PORKILOS` > 0), `tventas_reg`.`VENRN_PRECDOLAR`,
IF((`tventas_reg`.`VENRN_CAJASCERO` = 1), (`tventas_reg`.`VENRN_PRECDOLAR` /
`tarticulos`.`ARTN_UNIXCAJA`), `tventas_reg`.`VENRN_PRECDOLAR`)) AS 'PRECIO',
IF((`tarticulos`.`ARTN_PORKILOS` > 0), `tventas_reg`.`VENRN_KILOS`,
IF((`tventas_reg`.`VENRN_CAJASCERO` = 1), `tventas_reg`.`VENRN_UNIDADES`,
`tventas_reg`.`VENRN_CAJAS`)) AS 'CANTIDAD',
IF((`tventas_reg`.`VENRN_CAJASCERO` = 1), `tarticulos`.`ARTV_DESCUNIMIN`,
`tarticulos`.`ARTV_DESCUNICOM`) AS 'UNDVENTA',
(((`tventas_reg`.`VENRN_PRECDOLAR` * (1 + (`tventas_reg`.`VENRN_ALICIMPU` /
100))) / IF((`tarticulos`.`ARTN_UNIDISPLAY` > 0), `tarticulos`.`ARTN_UNIDISPLAY`,
1)) / `tventas_reg`.`VENRN_FACTOR`) AS 'COSTOUNITARIO',
(`tarticulos`.`ARTN_LISAEACAM` * (`tventas_reg`.`VENRN_UNIDADES` /
`tarticulos`.`ARTN_UNIXCAJA`)) AS 'VENRN_LISAEA1',
(`tarticulos`.`ARTN_LISAEA2CAM` * (`tventas_reg`.`VENRN_UNIDADES` /
`tarticulos`.`ARTN_UNIXCAJA`)) AS 'VENRN_LISAEA2',
(`tarticulos`.`ARTN_LISAEA3CAM` * (`tventas_reg`.`VENRN_UNIDADES` /
`tarticulos`.`ARTN_UNIXCAJA`)) AS 'VENRN_LISAEA3',
`tarticulos`.`ARTV_GRADALCO`,
`tarticulos`.`ARTN_NACIMPOR`,
`tarticulos`.`ARTN_CONTXUNI`,
`tarticulos`.`ARTN_LISAEACAM` AS 'ARTN_LISAEA',
`tarticulos`.`ARTN_LISAEA2CAM` AS 'ARTN_LISAEA2',
`tarticulos`.`ARTN_LISAEA3CAM` AS 'ARTN_LISAEA3',
((((IF((`tventas_reg`.`VENRN_KILOS` > 0), (`tventas_reg`.`VENRN_PRECDOLAR` *
`tventas_reg`.`VENRN_KILOS`), (`tventas_reg`.`VENRN_PRECDOLAR` *
(`tventas_reg`.`VENRN_UNIDADES` / `tarticulos`.`ARTN_UNIXCAJA`))) -
((IF((`tventas_reg`.`VENRN_KILOS` > 0), (`tventas_reg`.`VENRN_PRECDOLAR` *
`tventas_reg`.`VENRN_KILOS`), (`tventas_reg`.`VENRN_PRECDOLAR` *
(`tventas_reg`.`VENRN_UNIDADES` / `tarticulos`.`ARTN_UNIXCAJA`))) *
`tventas_reg`.`VENRN_DESCUENTO1`) / 100)) - (((IF((`tventas_reg`.`VENRN_KILOS` >
0), (`tventas_reg`.`VENRN_PRECDOLAR` * `tventas_reg`.`VENRN_KILOS`),
(`tventas_reg`.`VENRN_PRECDOLAR` * (`tventas_reg`.`VENRN_UNIDADES` /
`tarticulos`.`ARTN_UNIXCAJA`))) - ((IF((`tventas_reg`.`VENRN_KILOS` > 0),
(`tventas_reg`.`VENRN_PRECDOLAR` * `tventas_reg`.`VENRN_KILOS`),
(`tventas_reg`.`VENRN_PRECDOLAR` * (`tventas_reg`.`VENRN_UNIDADES` /
`tarticulos`.`ARTN_UNIXCAJA`))) * `tventas_reg`.`VENRN_DESCUENTO1`) / 100)) *
`tventas_reg`.`VENRN_DESCUENTO2`) / 100)) / `tventas_enc`.`VENN_PORCDESC1`) * 100)
AS 'VENRN_MONTDESG1',
((((IF((`tventas_reg`.`VENRN_KILOS` > 0), (`tventas_reg`.`VENRN_PRECDOLAR` *
`tventas_reg`.`VENRN_KILOS`), (`tventas_reg`.`VENRN_PRECDOLAR` *
(`tventas_reg`.`VENRN_UNIDADES` / `tarticulos`.`ARTN_UNIXCAJA`))) -
((IF((`tventas_reg`.`VENRN_KILOS` > 0), (`tventas_reg`.`VENRN_PRECDOLAR` *
`tventas_reg`.`VENRN_KILOS`), (`tventas_reg`.`VENRN_PRECDOLAR` *
(`tventas_reg`.`VENRN_UNIDADES` / `tarticulos`.`ARTN_UNIXCAJA`))) *
`tventas_reg`.`VENRN_DESCUENTO1`) / 100)) - (((IF((`tventas_reg`.`VENRN_KILOS` >
0), (`tventas_reg`.`VENRN_PRECDOLAR` * `tventas_reg`.`VENRN_KILOS`),
(`tventas_reg`.`VENRN_PRECDOLAR` * (`tventas_reg`.`VENRN_UNIDADES` /
`tarticulos`.`ARTN_UNIXCAJA`))) - ((IF((`tventas_reg`.`VENRN_KILOS` > 0),
(`tventas_reg`.`VENRN_PRECDOLAR` * `tventas_reg`.`VENRN_KILOS`),
(`tventas_reg`.`VENRN_PRECDOLAR` * (`tventas_reg`.`VENRN_UNIDADES` /
`tarticulos`.`ARTN_UNIXCAJA`))) * `tventas_reg`.`VENRN_DESCUENTO1`) / 100)) *
`tventas_reg`.`VENRN_DESCUENTO2`) / 100)) / `tventas_enc`.`VENN_PORCDESC2`) * 100)
AS 'VENRN_MONTDESG2'
FROM
((`tventas_reg`
JOIN `tventas_enc` ON (((`tventas_enc`.`VENV_TIPODOCU` =
`tventas_reg`.`VENRV_TIPODOCU`) AND (`tventas_enc`.`VENV_NUMEDOCU` =
`tventas_reg`.`VENRV_NUMEDOCU`))))
JOIN `tarticulos` ON ((`tventas_reg`.`VENRV_IDARTICULO` =
`tarticulos`.`ARTV_IDARTICULO`)));
#
# View "vt_ventas_reg_ext"
#

CREATE
ALGORITHM = UNDEFINED
VIEW `vt_ventas_reg_ext`
AS
SELECT
`tventas_reg`.`VENRV_TIPODOCU`,
`tventas_reg`.`VENRV_NUMEDOCU`,
`tventas_reg`.`VENRV_IDARTICULO`,
`tarticulos`.`ARTV_DESCART`,
`tventas_reg`.`VENRN_CAJAS`,
`tventas_reg`.`VENRN_UNIDADES`,
`tventas_reg`.`VENRN_KILOS`,
IF((`tventas_reg`.`VENRN_FACTOR` > 0), (`tventas_reg`.`VENRN_PRECIOCAJ` /
`tventas_reg`.`VENRN_FACTOR`), 0) AS 'VENRN_PRECIOCAJ',
IF((`tventas_reg`.`VENRN_FACTOR` > 0), (`tventas_reg`.`VENRN_TOTABRUT` /
`tventas_reg`.`VENRN_FACTOR`), 0) AS 'VENRN_TOTABRUT',
`tventas_reg`.`VENRN_DESCUENTO1`,
`tventas_reg`.`VENRN_DESCUENTO2`,
IF((`tventas_reg`.`VENRN_FACTOR` > 0), (`tventas_reg`.`VENRN_SUBTOTAL` /
`tventas_reg`.`VENRN_FACTOR`), 0) AS 'VENRN_SUBTOTAL',
`tventas_reg`.`VENRN_ALICIMPU`,
IF((`tventas_reg`.`VENRN_FACTOR` > 0), (`tventas_reg`.`VENRN_TOTAIMPU` /
`tventas_reg`.`VENRN_FACTOR`), 0) AS 'VENRN_TOTAIMPU',
IF((`tventas_reg`.`VENRN_FACTOR` > 0), (`tventas_reg`.`VENRN_TOTAL` /
`tventas_reg`.`VENRN_FACTOR`), 0) AS 'VENRN_TOTAL',
`tventas_reg`.`VENRV_STATUS`,
`tarticulos`.`ARTN_UNIXCAJA` AS 'VENRN_UNIXCAJA',
`tarticulos`.`ARTN_UNIDISPLAY`,
IF((`tventas_reg`.`VENRN_FACTOR` > 0), (IF((`tarticulos`.`ARTN_PORKILOS` > 0),
`tventas_reg`.`VENRN_PRECIOCAJ`, IF((`tventas_reg`.`VENRN_CAJASCERO` = 1),
`tventas_reg`.`VENRN_PRECIOUNI`, `tventas_reg`.`VENRN_PRECIOCAJ`)) /
`tventas_reg`.`VENRN_FACTOR`), 0) AS 'PRECIO',
IF((`tarticulos`.`ARTN_PORKILOS` > 0), `tventas_reg`.`VENRN_KILOS`,
IF((`tventas_reg`.`VENRN_CAJASCERO` = 1), `tventas_reg`.`VENRN_UNIDADES`,
`tventas_reg`.`VENRN_CAJAS`)) AS 'CANTIDAD',
IF((`tventas_reg`.`VENRN_CAJASCERO` = 1), `tarticulos`.`ARTV_DESCUNIMIN`,
`tarticulos`.`ARTV_DESCUNICOM`) AS 'UNDVENTA',
IF((`tventas_reg`.`VENRN_FACTOR` > 0), (((`tventas_reg`.`VENRN_PRECIOCAJ` * (1
+ (`tventas_reg`.`VENRN_ALICIMPU` / 100))) / IF((`tarticulos`.`ARTN_UNIDISPLAY` >
0), `tarticulos`.`ARTN_UNIDISPLAY`, 1)) / `tventas_reg`.`VENRN_FACTOR`), 0) AS
'COSTOUNITARIO',
IF((`tventas_reg`.`VENRN_FACTOR` > 0), (`tventas_reg`.`VENRN_LISAEA1` /
`tventas_reg`.`VENRN_FACTOR`), 0) AS 'VENRN_LISAEA1',
IF((`tventas_reg`.`VENRN_FACTOR` > 0), (`tventas_reg`.`VENRN_LISAEA2` /
`tventas_reg`.`VENRN_FACTOR`), 0) AS 'VENRN_LISAEA2',
IF((`tventas_reg`.`VENRN_FACTOR` > 0), (`tventas_reg`.`VENRN_LISAEA3` /
`tventas_reg`.`VENRN_FACTOR`), 0) AS 'VENRN_LISAEA3',
IF((`tventas_reg`.`VENRN_FACTOR` > 0), ((`tventas_reg`.`VENRN_LISAEA1` /
`tventas_reg`.`VENRN_FACTOR`) / `tventas_reg`.`VENRN_UNIDADES`), 0) AS
'VENRN_LISAEA1U',
IF((`tventas_reg`.`VENRN_FACTOR` > 0), ((`tventas_reg`.`VENRN_LISAEA2` /
`tventas_reg`.`VENRN_FACTOR`) / `tventas_reg`.`VENRN_UNIDADES`), 0) AS
'VENRN_LISAEA2U',
IF((`tventas_reg`.`VENRN_FACTOR` > 0), ((`tventas_reg`.`VENRN_LISAEA3` /
`tventas_reg`.`VENRN_FACTOR`) / `tventas_reg`.`VENRN_UNIDADES`), 0) AS
'VENRN_LISAEA3U',
`tarticulos`.`ARTV_GRADALCO`,
`tarticulos`.`ARTN_NACIMPOR`,
`tarticulos`.`ARTN_CONTXUNI`,
`tarticulos`.`ARTN_LISAEACAM` AS 'ARTN_LISAEA',
`tarticulos`.`ARTN_LISAEA2CAM` AS 'ARTN_LISAEA2',
`tarticulos`.`ARTN_LISAEA3CAM` AS 'ARTN_LISAEA3',
IF((`tventas_reg`.`VENRN_FACTOR` > 0), (`tventas_reg`.`VENRN_MONTDESG1` /
`tventas_reg`.`VENRN_FACTOR`), 0) AS 'VENRN_MONTDESG1',
IF((`tventas_reg`.`VENRN_FACTOR` > 0), (`tventas_reg`.`VENRN_MONTDESG2` /
`tventas_reg`.`VENRN_FACTOR`), 0) AS 'VENRN_MONTDESG2'
FROM
(`tventas_reg`
JOIN `tarticulos` ON ((`tventas_reg`.`VENRV_IDARTICULO` =
`tarticulos`.`ARTV_IDARTICULO`)));

#
# Function "fPorcEscala"
#

CREATE FUNCTION `fPorcEscala`(nGrupo int,nDia int) RETURNS double


BEGIN
#Routine body goes here...
DECLARE nPorcentaje DOUBLE;
DECLARE actualizado INT DEFAULT 1;
DECLARE Cursor1 CURSOR FOR SELECT ESCMN_PORCENTAJE FROM tescomi WHERE
ESCMN_GRUPO = nGrupo AND nDia BETWEEN ESCMN_DIADES AND ESCMN_DIAHAS;
DECLARE CONTINUE HANDLER FOR 1329 SET actualizado = 0;
OPEN Cursor1;
FETCH Cursor1 INTO nPorcentaje;
CLOSE Cursor1;
SET nPorcentaje = IFNULL(nPorcentaje,0.00);
RETURN nPorcentaje;
END;

#
# Function "fSaldoCCH"
#

CREATE FUNCTION `fSaldoCCH`(IdCXP int) RETURNS double


BEGIN
DECLARE Saldo DOUBLE;
DECLARE Cursor1 CURSOR FOR SELECT SUM(IF(HCXPV_TIPODOCU='FI',1,-1)*HCXPN_MONTO) AS
Saldo
FROM tpendreem WHERE HCXPV_IDHISCXP <= IdCXP;
SET collation_connection = latin1_spanish_ci;
OPEN Cursor1;
FETCH Cursor1 INTO Saldo;
CLOSE Cursor1;
RETURN Saldo;
END;

#
# Function "fSaldoCXC"
#

CREATE FUNCTION `fSaldoCXC`(IdCliente varchar(10),IdCXC int) RETURNS double


BEGIN
DECLARE SaldoAnterior DOUBLE;
DECLARE Cursor1 CURSOR FOR SELECT
SUM(IF(thistcxc.HCXCV_TIPOCXC='D',HCXCN_MONTO,HCXCN_MONTO*-1)) AS Saldo
FROM thistcxc WHERE HCXCV_IDCLIENTE = IdCliente AND HCXCV_IDHISCXC <=
IdCXC GROUP BY HCXCV_IDCLIENTE;
SET collation_connection = latin1_spanish_ci;
OPEN Cursor1;
FETCH Cursor1 INTO SaldoAnterior;
CLOSE Cursor1;
RETURN SaldoAnterior;
END;

#
# Function "fSaldoCXP"
#

CREATE FUNCTION `fSaldoCXP`(IdProveedor VARCHAR(10), IdCXP int) RETURNS double


BEGIN
DECLARE SaldoAnterior DOUBLE;
DECLARE actualizado INT DEFAULT 1;
DECLARE Cursor1 CURSOR FOR SELECT SUM(IF(thistcxp.HCXPV_TIPOCXP='D',
(HCXPN_MONTO-HCXPN_RETENIDO-HCXPN_RETEISLR),
(HCXPN_MONTO-HCXPN_RETENIDO-HCXPN_RETEISLR)*-1)) AS Saldo
FROM thistcxp WHERE HCXPV_IDPROVEEDOR = IdProveedor AND HCXPV_IDHISCXP
<= IdCXP GROUP BY HCXPV_IDPROVEEDOR;
DECLARE CONTINUE HANDLER FOR 1329 SET actualizado = 0;
OPEN Cursor1;
FETCH Cursor1 INTO SaldoAnterior;
CLOSE Cursor1;
SET SaldoAnterior = IFNULL(SaldoAnterior,0.00);
RETURN SaldoAnterior;
END;

#
# Function "fSaldoInicialBanco"
#

CREATE FUNCTION `fSaldoInicialBanco`(IdCuenta VARCHAR(6), Fecha timestamp) RETURNS


double
BEGIN
DECLARE SaldoAnterior DOUBLE;
DECLARE actualizado INT DEFAULT 1;
DECLARE Cursor1 CURSOR FOR
SELECT SUM(IF(MOVEV_SINGMOVI='C',-1,1)*MOVEN_MONTO)
AS SALDO
FROM vr_movibancos
WHERE MOVEV_IDCTABANCARIA=IdCuenta AND MOVED_FECHA <
Fecha;
DECLARE CONTINUE HANDLER FOR 1329 SET actualizado = 0;
OPEN Cursor1;
FETCH Cursor1 INTO SaldoAnterior;
CLOSE Cursor1;
SET SaldoAnterior = IFNULL(SaldoAnterior,0.00);
RETURN SaldoAnterior;
END;

#
# Function "NumToLetra"
#
CREATE FUNCTION `NumToLetra`(XNumero NUMERIC(20,2), XMoneda VARCHAR(100)) RETURNS
varchar(512) CHARSET utf8
DETERMINISTIC
BEGIN
DECLARE XlnEntero BIGINT;
DECLARE XlcRetorno VARCHAR(512);
DECLARE XlnTerna INT;
DECLARE XlcMiles VARCHAR(512);
DECLARE XlcCadena VARCHAR(512);
DECLARE XlnUnidades INT;
DECLARE XlnDecenas INT;
DECLARE XlnCentenas INT;
DECLARE XlnFraccion INT;
DECLARE Xresultado varchar(512);
DECLARE XlnMillones INT;

SET XlnEntero = FLOOR(XNumero);


SET XlnFraccion = (XNumero - XlnEntero) * 100;
SET XlcRetorno = '';
SET XlnTerna = 1 ;
SET XlnMillones = 0;
WHILE( XlnEntero > 0) DO

#Recorro terna por terna


SET XlcCadena = '';
SET XlnUnidades = XlnEntero MOD 10;
SET XlnEntero = FLOOR(XlnEntero/10);
SET XlnDecenas = XlnEntero MOD 10;
SET XlnEntero = FLOOR(XlnEntero/10);
SET XlnCentenas = XlnEntero MOD 10;
SET XlnEntero = FLOOR(XlnEntero/10);

#Analizo las unidades


SET XlcCadena =
CASE # UNIDADES
WHEN XlnUnidades = 1 AND XlnTerna = 1 THEN CONCAT('UNO ',
XlcCadena)
WHEN XlnUnidades = 1 AND XlnTerna <> 1 THEN CONCAT('UN ',
XlcCadena)
WHEN XlnUnidades = 2 THEN CONCAT('DOS ', XlcCadena)
WHEN XlnUnidades = 3 THEN CONCAT('TRES ', XlcCadena)
WHEN XlnUnidades = 4 THEN CONCAT('CUATRO ', XlcCadena)
WHEN XlnUnidades = 5 THEN CONCAT('CINCO ', XlcCadena)
WHEN XlnUnidades = 6 THEN CONCAT('SEIS ', XlcCadena)
WHEN XlnUnidades = 7 THEN CONCAT('SIETE ', XlcCadena)
WHEN XlnUnidades = 8 THEN CONCAT('OCHO ', XlcCadena)
WHEN XlnUnidades = 9 THEN CONCAT('NUEVE ', XlcCadena)
ELSE XlcCadena
END; #UNIDADES

#Analizo las decenas


SET XlcCadena =
CASE #DECENAS
WHEN XlnDecenas = 1 THEN
CASE XlnUnidades
WHEN 0 THEN 'DIEZ '
WHEN 1 THEN 'ONCE '
WHEN 2 THEN 'DOCE '
WHEN 3 THEN 'TRECE '
WHEN 4 THEN 'CATORCE '
WHEN 5 THEN 'QUINCE'
ELSE CONCAT('DIECI', XlcCadena)
END
WHEN XlnDecenas = 2 AND XlnUnidades = 0 THEN CONCAT('VEINTE ',
XlcCadena)
WHEN XlnDecenas = 2 AND XlnUnidades <> 0 THEN CONCAT('VEINTI',
XlcCadena)
WHEN XlnDecenas = 3 AND XlnUnidades = 0 THEN CONCAT('TREINTA ',
XlcCadena)
WHEN XlnDecenas = 3 AND XlnUnidades <> 0 THEN CONCAT('TREINTA Y ',
XlcCadena)
WHEN XlnDecenas = 4 AND XlnUnidades = 0 THEN CONCAT('CUARENTA ',
XlcCadena)
WHEN XlnDecenas = 4 AND XlnUnidades <> 0 THEN CONCAT('CUARENTA Y ',
XlcCadena)
WHEN XlnDecenas = 5 AND XlnUnidades = 0 THEN CONCAT('CINCUENTA ',
XlcCadena)
WHEN XlnDecenas = 5 AND XlnUnidades <> 0 THEN CONCAT('CINCUENTA Y
', XlcCadena)
WHEN XlnDecenas = 6 AND XlnUnidades = 0 THEN CONCAT('SESENTA ',
XlcCadena)
WHEN XlnDecenas = 6 AND XlnUnidades <> 0 THEN CONCAT('SESENTA Y ',
XlcCadena)
WHEN XlnDecenas = 7 AND XlnUnidades = 0 THEN CONCAT('SETENTA ',
XlcCadena)
WHEN XlnDecenas = 7 AND XlnUnidades <> 0 THEN CONCAT('SETENTA Y ',
XlcCadena)
WHEN XlnDecenas = 8 AND XlnUnidades = 0 THEN CONCAT('OCHENTA ',
XlcCadena)
WHEN XlnDecenas = 8 AND XlnUnidades <> 0 THEN CONCAT('OCHENTA Y ',
XlcCadena)
WHEN XlnDecenas = 9 AND XlnUnidades = 0 THEN CONCAT('NOVENTA ',
XlcCadena)
WHEN XlnDecenas = 9 AND XlnUnidades <> 0 THEN CONCAT('NOVENTA Y ',
XlcCadena)
ELSE XlcCadena
END; #DECENAS

# Analizo las centenas


SET XlcCadena =
CASE # CENTENAS
WHEN XlnCentenas = 1 AND XlnUnidades = 0 AND XlnDecenas = 0 THEN
CONCAT('CIEN ', XlcCadena)
WHEN XlnCentenas = 1 AND NOT(XlnUnidades = 0 AND XlnDecenas = 0)
THEN CONCAT('CIENTO ', XlcCadena)
WHEN XlnCentenas = 2 THEN CONCAT('DOSCIENTOS ', XlcCadena)
WHEN XlnCentenas = 3 THEN CONCAT('TRESCIENTOS ', XlcCadena)
WHEN XlnCentenas = 4 THEN CONCAT('CUATROCIENTOS ', XlcCadena)
WHEN XlnCentenas = 5 THEN CONCAT('QUINIENTOS ', XlcCadena)
WHEN XlnCentenas = 6 THEN CONCAT('SEISCIENTOS ', XlcCadena)
WHEN XlnCentenas = 7 THEN CONCAT('SETECIENTOS ', XlcCadena)
WHEN XlnCentenas = 8 THEN CONCAT('OCHOCIENTOS ', XlcCadena)
WHEN XlnCentenas = 9 THEN CONCAT('NOVECIENTOS ', XlcCadena)
ELSE XlcCadena
END; #CENTENAS

# Analizo la terna
SET XlcCadena =
CASE # TERNA
WHEN XlnTerna = 1 THEN XlcCadena
WHEN XlnTerna = 2 AND (XlnUnidades + XlnDecenas + XlnCentenas <> 0)
THEN CONCAT(XlcCadena, 'MIL ')
WHEN XlnTerna = 3 AND (XlnUnidades + XlnDecenas + XlnCentenas <> 0)
AND XlnUnidades = 1 AND XlnDecenas = 0 AND XlnCentenas = 0 THEN CONCAT(XlcCadena,
'MILLON ')
WHEN XlnTerna = 3 AND (XlnUnidades + XlnDecenas + XlnCentenas <> 0)
AND NOT (XlnUnidades = 1 AND XlnDecenas = 0 AND XlnCentenas = 0) THEN
CONCAT(XlcCadena, 'MILLONES ')
WHEN XlnTerna = 4 AND (XlnUnidades + XlnDecenas + XlnCentenas <> 0)
AND XlnMillones = 1 THEN CONCAT(XlcCadena, 'MIL ')
WHEN XlnTerna = 4 AND (XlnUnidades
+ XlnDecenas + XlnCentenas <> 0) AND XlnMillones = 0 THEN CONCAT(XlcCadena, 'MIL
MILLONES ')
ELSE ''
END; #TERNA
IF (XlnTerna = 3 AND (XlnUnidades + XlnDecenas +
XlnCentenas <> 0) AND NOT (XlnUnidades = 1 AND XlnDecenas = 0 AND XlnCentenas = 0))
THEN
SET XlnMillones = 1;
END IF ;

#Armo el retorno terna a terna


SET XlcRetorno = CONCAT(XlcCadena, XlcRetorno);
SET XlnTerna = XlnTerna + 1;
END WHILE; # WHILE

IF XlnTerna = 1 THEN SET XlcRetorno = 'CERO'; END IF;

SET Xresultado = CONCAT(RTRIM(XlcRetorno), ' CON ', LTRIM(XlnFraccion), '/100 ',


XMoneda);

RETURN Xresultado;

END;

#
# Procedure "BalanceComp"
#

CREATE PROCEDURE `BalanceComp`(pIdEjercicio varchar(25),pIdEmpresa


varchar(25),pIdPeriodo varchar(20),pIdPeriodoAnt varchar(20),pNivel int)
BEGIN
DECLARE tctasresumen VARCHAR(20);
DECLARE tcuentas VARCHAR(16);
SET collation_connection = latin1_spanish_ci;
SET tctasresumen=CONCAT("tctasresumen",pIdEjercicio);
SET tcuentas=CONCAT("tcuentas",pIdEjercicio);
DROP TABLE IF EXISTS tpBalCompSEUZ4;
CREATE TABLE tpBalCompSEUZ4 (Id varchar(50), Descripcion Text, SaldoAnterior
Double(25,2), Debe double(25,2), Haber double(25,2), Saldo double(25,2));
SET @sql = CONCAT("INSERT INTO tpBalCompSEUZ4
SELECT CNTV_IDCONTABLE as Id,
CONCAT(REPEAT(' ',CNTN_NIVEL*2),CNTV_DESCRIPCION) as Descripcion,
IFNULL(tAnterior.CTARN_SALDO,0.00) as SaldoAnterior,
IFNULL(tActual.CTARN_DEBE,0.00) as Debe,
IFNULL(tActual.CTARN_HABER,0.00) as Haber,
IFNULL(tActual.CTARN_SALDO,tAnterior.CTARN_SALDO) as Saldo
FROM ",tcuentas,"
LEFT JOIN ",tctasresumen," tActual ON tActual.CTARV_IDEMPRESA =
CNTV_IDEMPRESA AND tActual.CTARV_IDCONTABLE = CNTV_IDCONTABLE AND
tActual.CTARV_TIPO='P' AND tActual.CTARV_PERIODO = '",pIdPeriodo,"'
LEFT JOIN ",tctasresumen," tAnterior ON tAnterior.CTARV_IDEMPRESA =
CNTV_IDEMPRESA AND tAnterior.CTARV_IDCONTABLE = CNTV_IDCONTABLE AND
tAnterior.CTARV_TIPO='P' AND tAnterior.CTARV_PERIODO = '",pIdPeriodoAnt,"'
WHERE CNTV_IDEMPRESA='",pIdEmpresa,"' AND CNTN_NIVEL<=",pNivel,"
HAVING Saldo IS NOT NULL");
PREPARE stmt FROM @sql;
EXECUTE stmt;
END;

#
# Procedure "BalanceGeneral"
#

CREATE PROCEDURE `BalanceGeneral`(pIdEjercicio VARCHAR(20),pIdEmpresa


varchar(25),pPeriodo varchar(6))
BEGIN
DECLARE tCompdet VARCHAR(20);
DECLARE tCuenta VARCHAR(20);
DECLARE iCantNivel INT DEFAULT 0;
DECLARE sActivos VARCHAR(10);
DECLARE sPasivos VARCHAR(10);
DECLARE sCapital VARCHAR(10);
DECLARE iLonAct,iLonPas,iLonCap INT DEFAULT 0;
SET collation_connection = latin1_spanish_ci;
SET tCompdet=CONCAT("tcompdet",pIdEjercicio);
SET tCuenta=CONCAT("tcuentas",pIdEjercicio);
SET iCantNivel= (SELECT IFNULL(CBDN_NIVELES,0) AS CBDN_NIVELES FROM
tconfignct WHERE CBDV_IDEJERCICIO=pIdEjercicio AND CBDV_IDEMPRESA=pIdEmpresa);
SET sActivos= (SELECT TRIM(IFNULL(CBDV_ACTIVO,'')) AS CBDV_ACTIVO FROM
tconfignct WHERE CBDV_IDEJERCICIO=pIdEjercicio AND CBDV_IDEMPRESA=pIdEmpresa);
SET sPasivos =(SELECT TRIM(IFNULL(CBDV_PASIVO,'')) AS CBDV_PASIVO FROM
tconfignct WHERE CBDV_IDEJERCICIO=pIdEjercicio AND CBDV_IDEMPRESA=pIdEmpresa);
SET sCapital =(SELECT TRIM(IFNULL(CBDV_CAPITAL,'')) AS CBDV_CAPITAL FROM
tconfignct WHERE CBDV_IDEJERCICIO=pIdEjercicio AND CBDV_IDEMPRESA=pIdEmpresa);
SET iLonAct=LENGTH(TRIM(sActivos));
SET iLonPas=LENGTH(TRIM(sPasivos));
SET iLonCap=LENGTH(TRIM(sCapital));

DROP TABLE IF EXISTS tpcontbgseuz4;


DROP TABLE IF EXISTS tpContableSEUZ42;
CREATE TABLE tpcontbgseuz4 (Empresa varchar(8), Periodo varchar (6), Id
varchar(50), Descripcion Text, Debe double(22,2),Haber double(22,2),Padre
varchar(15), Nivel int(1), Relacion varchar(50));
CREATE TABLE tpContableSEUZ42 (Empresa varchar(8), Periodo varchar (6),Id
varchar(50), Descripcion Text, Debe double(22,2),Haber double(22,2),Padre
varchar(15), Nivel int(1), Relacion varchar(50));

SET @sql = CONCAT("INSERT INTO tpcontbgseuz4 SELECT


COMDV_IDEMPRESA as
Empresa,
COMDV_PERIODO as
Periodo,
CONCAT(REPEAT('
',CNTN_NIVEL*2),COMDV_IDCONTABLE) as Id,
CONCAT(REPEAT('
',CNTN_NIVEL*2),CNTV_DESCRIPCION) as Descripcion,
SUM(COMDN_DEBE) as
Debe,
SUM(COMDN_HABER)
as Haber,
CNTV_IDPADRE as
Padre,
CNTN_NIVEL as
Nivel,
CNTV_IDPADRE as
Relacion
FROM ",tCompdet,"
INNER JOIN
",tCuenta," ON COMDV_IDEMPRESA = CNTV_IDEMPRESA AND COMDV_IDCONTABLE =
CNTV_IDCONTABLE
WHERE
COMDV_IDEMPRESA='",pIdEmpresa,"'
AND COMDV_PERIODO
<= '",pPeriodo,"'
AND
(SUBSTR(COMDV_IDCONTABLE,1,",iLonAct,") = '",sActivos,"'

OR SUBSTR(COMDV_IDCONTABLE,1,",iLonPas,") = '",sPasivos,"'

OR SUBSTR(COMDV_IDCONTABLE,1,",iLonCap,") = '",sCapital,"')
GROUP BY
COMDV_IDCONTABLE,COMDV_PERIODO;");
PREPARE stmt FROM @sql;
EXECUTE stmt;
DROP PREPARE stmt;

WHILE iCantNivel > 0 DO


BEGIN
SET @sql = "DELETE FROM tpContableSEUZ42";
PREPARE stmt FROM @sql;
EXECUTE stmt;
DROP PREPARE stmt;

SET @sql = CONCAT("INSERT INTO tpContableSEUZ42 SELECT *


FROM tpcontbgseuz4 WHERE Nivel = ",iCantNivel);
PREPARE stmt FROM @sql;
EXECUTE stmt;
DROP PREPARE stmt;

SET @sql = CONCAT("INSERT INTO tpcontbgseuz4


SELECT
CNTV_IDEMPRESA as Empresa,
A.Periodo as
Periodo,

CONCAT(REPEAT(' ',CNTN_NIVEL*2),CNTV_IDCONTABLE) as Id,

CONCAT(REPEAT(' ',CNTN_NIVEL*2),CNTV_DESCRIPCION) as Descripcion,


SUM(A.Debe)
as Debe,
SUM(A.Haber)
as Haber,
CNTV_IDPADRE
as Padre,
CNTN_NIVEL
as Nivel,

CNTV_IDCONTABLE as Relacion
FROM
",tCuenta,"
INNER JOIN
tpContableSEUZ42 A ON A.Empresa = CNTV_IDEMPRESA AND TRIM(A.Padre) =
TRIM(CNTV_IDCONTABLE)
GROUP BY
CNTV_IDCONTABLE,A.Periodo;");
PREPARE stmt FROM @sql;
EXECUTE stmt;
DROP PREPARE stmt;

END;
SET iCantNivel = iCantNivel - 1;
END WHILE;
END;

#
# Procedure "CCAT"
#

CREATE PROCEDURE `CCAT`(PCAV varchar(6),PCAN varchar(6))


BEGIN

DECLARE exit handler for sqlexception


BEGIN
SHOW ERRORS LIMIT 1;
ROLLBACK;
END;

DECLARE exit handler for sqlwarning


BEGIN
SHOW WARNINGS LIMIT 1;
ROLLBACK;
END;

START TRANSACTION;
SET FOREIGN_KEY_CHECKS=0;
SET @CODV=PCAV COLLATE latin1_spanish_ci;
SET @CODN=PCAN COLLATE latin1_spanish_ci;

UPDATE ractivaciones0 SET VENRV_IDARTICULO=@CODN WHERE VENRV_IDARTICULO=@CODV;


UPDATE tarticulos SET ARTV_IDARTICULO=@CODN WHERE ARTV_IDARTICULO=@CODV;
UPDATE tartiesta SET ARTEV_IDARTICULO=@CODN WHERE ARTEV_IDARTICULO=@CODV;
UPDATE tbarras SET BARRV_IDARTICULO=@CODN WHERE BARRV_IDARTICULO=@CODV;
UPDATE tcodiexter SET COEXV_IDARTICULO=@CODN WHERE COEXV_IDARTICULO=@CODV;
UPDATE tcompras_reg SET COMRV_IDARTICULO=@CODN WHERE COMRV_IDARTICULO=@CODV;
UPDATE tcontfis_det SET COTFV_IDARTICULO=@CODN WHERE COTFV_IDARTICULO=@CODV;
UPDATE tcontfis_disp SET COTFV_IDARTICULO=@CODN WHERE COTFV_IDARTICULO=@CODV;
UPDATE texisdepo SET EXDEV_IDARTICULO=@CODN WHERE EXDEV_IDARTICULO=@CODV;
UPDATE texisfis SET EFISV_IDARTICULO=@CODN WHERE EFISV_IDARTICULO=@CODV;
UPDATE texisroto SET EXIRV_IDARTICULO=@CODN WHERE EXIRV_IDARTICULO=@CODV;
UPDATE thistcosto SET HPREV_IDARTICULO=@CODN WHERE HPREV_IDARTICULO=@CODV;
UPDATE thistprecio SET HPREV_IDARTICULO=@CODN WHERE HPREV_IDARTICULO=@CODV;
UPDATE tkardex SET KARV_IDARTICULO=@CODN WHERE KARV_IDARTICULO=@CODV;
UPDATE tkardexroto SET KARRV_IDARTICULO=@CODN WHERE KARRV_IDARTICULO=@CODV;
UPDATE tmedidas SET MEDDV_IDARTICULO=@CODN WHERE MEDDV_IDARTICULO=@CODV;
UPDATE tnotadevp SET NDPV_IDARTICULO=@CODN WHERE NDPV_IDARTICULO=@CODV;
UPDATE tnotasent_reg SET VENRV_IDARTICULO=@CODN WHERE VENRV_IDARTICULO=@CODV;
UPDATE toentrada_reg SET OTERV_IDARTICULO=@CODN WHERE OTERV_IDARTICULO=@CODV;
UPDATE tordcom_reg SET ORDRV_IDARTICULO=@CODN WHERE ORDRV_IDARTICULO=@CODV;
UPDATE tosalida_reg SET OTSRV_IDARTICULO=@CODN WHERE OTSRV_IDARTICULO=@CODV;
UPDATE tpedcom_reg SET PREGV_IDARTICULO=@CODN WHERE PREGV_IDARTICULO=@CODV;
UPDATE tpedven_reg SET PEDRV_IDARTICULO=@CODN WHERE PEDRV_IDARTICULO=@CODV;
UPDATE tprecios SET PREDV_IDARTICULO=@CODN WHERE PREDV_IDARTICULO=@CODV;
UPDATE tpresupuesto_reg SET PEDRV_IDARTICULO=@CODN WHERE PEDRV_IDARTICULO=@CODV;
UPDATE tprodroto_reg SET PDRRV_IDARTICULO=@CODN WHERE PDRRV_IDARTICULO=@CODV;
UPDATE tpromociones SET PROV_IDARTICULO=@CODN WHERE PROV_IDARTICULO=@CODV;
UPDATE trecepcion_det SET RECRV_IDARTICULO=@CODN WHERE RECRV_IDARTICULO=@CODV;
UPDATE tstandby_reg SET STARV_IDARTICULO=@CODN WHERE STARV_IDARTICULO=@CODV;
UPDATE ttraslados_reg SET TEDRV_IDARTICULO=@CODN WHERE TEDRV_IDARTICULO=@CODV;
UPDATE tventas_reg SET VENRV_IDARTICULO=@CODN WHERE VENRV_IDARTICULO=@CODV;

SET FOREIGN_KEY_CHECKS=1;
COMMIT;
END;

#
# Procedure "CAMBIACODPROV"
#

CREATE PROCEDURE `CAMBIACODPROV`()


BEGIN
DECLARE CODAV VARCHAR (6);
DECLARE CODAN VARCHAR (6);
DECLARE CODTP VARCHAR (6);
DECLARE hecho TINYINT DEFAULT FALSE;

DECLARE cursor1 -- cursor1 is an arbitrary label, an identifier for the cursor


CURSOR FOR
SELECT CDE, CODIPROD,CONCAT('X', SUBSTRING(CODIPROD,2)) AS CODT
FROM test2.MP WHERE CDE!="" ;

DECLARE CONTINUE HANDLER FOR NOT FOUND SET hecho = TRUE;

OPEN cursor1;
my_loop:
LOOP
FETCH NEXT FROM cursor1 INTO CODAV, CODAN,CODTP;

IF hecho THEN -- Esto ser� cierto cuando no hay m�s filas para
leer, as� que vamos a la instrucci�n despu�s de END LOOP.
LEAVE my_loop;
ELSE
SET @EXISCPN = (SELECT ARTV_IDARTICULO FROM tarticulos WHERE
ARTV_IDARTICULO = CODAN COLLATE latin1_spanish_ci);
IF @EXISCPN IS NOT NULL THEN
CALL CCAT(CODAN,CODTP);
INSERT INTO test3.mensaje2 (CODIPROD,MENSAJE)
VALUES(CONCAT(CODAN,'-',CODTP), "REEMPLAZADO");
CALL CCAT(CODAV,CODAN);
INSERT INTO test3.mensaje2 (CODIPROD,MENSAJE)
VALUES(CONCAT(CODAV,'-',CODAN), "REEMPLAZADO");
ELSE
CALL CCAT(CODAV,CODAN);
INSERT INTO test3.mensaje2 (CODIPROD,MENSAJE)
VALUES(CONCAT(CODAV,'-',CODAN), "REEMPLAZADO");
END IF;
END IF;
END LOOP;
COMMIT;
END;

#
# Procedure "Comprobantes"
#

CREATE PROCEDURE `Comprobantes`(pIdEjercicio varchar(25),pIdEmpresa


varchar(25),pDonde varchar(400))
BEGIN
DECLARE tCompdet VARCHAR(16);
DECLARE tCompenc VARCHAR(16);
DECLARE tAuxiliarEnc VARCHAR(21);
DECLARE sDonde VARCHAR(200);

DECLARE iNivel INT DEFAULT 0;

SET tCompdet=CONCAT("tcompdet",pIdEjercicio);
SET tCompenc=CONCAT("tcompenc",pIdEjercicio);
SET tAuxiliarEnc=CONCAT("tauxiliar_enc",pIdEjercicio);

DROP TABLE if exists tpComproSEUZ41;

CREATE TABLE tpComproSEUZ41 (IDCOMPROBANTE varchar(15), FECHA DATETIME ,


DESCRIPCION Text,
IDCONTABLE varchar(50),DESCRIPCION2 Text,NUMEDOCU varchar(45),Debe
double(22,2),Haber double(22,2));

SET @sql = CONCAT("INSERT INTO tpComproSEUZ41 SELECT


COMEV_IDCOMPROBANTE,DATE(COMED_FECHA) AS COMED_FECHA,COMEV_DESCRIPCION,
COMDV_IDCONTABLE,COMDV_DESCRIPCION,CONCAT(AUXV_IDPARTICULAR,' /
',AUXV_NUMEDOCU) AS AUXV_NUMEDOCU,COMDN_DEBE,COMDN_HABER FROM "
,tCompenc
," INNER JOIN "
,tCompdet
," ON COMEV_IDCOMPROBANTE=COMDV_IDCOMPROBANTE"
," LEFT JOIN "
,tAuxiliarEnc
," ON COMDV_IDRELACION=AUXV_IDREGISTRO"
," WHERE COMDV_IDEMPRESA='"
,pIdEmpresa
,"'");

IF(NULLIF(pDonde, '') IS NULL) THEN


SET @sql = CONCAT(@sql," ORDER BY COMEV_IDCOMPROBANTE");
ELSE
SET @sql = CONCAT(@sql,pDonde," ORDER BY
COMEV_IDCOMPROBANTE");
END IF;
PREPARE stmt FROM @sql;
EXECUTE stmt;

END;

#
# Procedure "Cuentas"
#

CREATE PROCEDURE `Cuentas`(pIdEjercicio varchar(25),pIdEmpresa varchar(25),


pIdCuenta varchar(50), pGrupo int)
BEGIN
DECLARE tctasresumen VARCHAR(25);
DECLARE tCuentas VARCHAR(20);
DECLARE iLong INT DEFAULT 0;

SET collation_connection = latin1_spanish_ci;


SET iLong=LENGTH(TRIM(pIdCuenta));
SET tctasresumen=CONCAT("tctasresumen",pIdEjercicio);
SET tCuentas=CONCAT("tCuentas",pIdEjercicio);

DROP TABLE if exists tpCuentSEUZ41;


CREATE TABLE tpCuentSEUZ41 (Id varchar(50), Descripcion Text,IDPERIODO
VARCHAR(20),COMENTARIO VARCHAR(40), Debe double(25,2),Haber double(25,2),Saldo
double(25,2));

IF pGrupo =0 THEN
SET @sql = CONCAT("INSERT INTO tpCuentSEUZ41 SELECT
CTARV_IDCONTABLE as Id
,CONCAT(REPEAT(' ',CNTN_NIVEL*2),CNTV_DESCRIPCION) as Descripcion
,PERIV_IDPERIODO AS IDPERIODO
,PERIV_COMENTARIO AS COMENTARIO
,CTARN_DEBE as Debe,
CTARN_HABER as Haber,
CTARN_SALDO as Saldo
FROM ",tCuentas," LEFT JOIN ",tctasresumen," ON CTARV_IDEMPRESA
= CNTV_IDEMPRESA AND CTARV_IDCONTABLE = CNTV_IDCONTABLE AND CTARV_TIPO='P'
INNER JOIN tperiodos ON PERIV_IDEMPRESA = CNTV_IDEMPRESA AND PERIV_IDPERIODO
= CTARV_PERIODO
WHERE CNTV_IDCONTABLE='",pIdCuenta,"' AND
CNTV_IDEMPRESA='",pIdEmpresa,"'");
PREPARE stmt FROM @sql;
EXECUTE stmt;
ELSE
SET @sql = CONCAT("INSERT INTO tpCuentSEUZ41 SELECT
CTARV_IDCONTABLE as Id
,CONCAT(REPEAT(' ',CNTN_NIVEL*2),CNTV_DESCRIPCION) as Descripcion
,PERIV_IDPERIODO AS IDPERIODO
,PERIV_COMENTARIO AS COMENTARIO
,CTARN_DEBE as Debe,
CTARN_HABER as Haber,
CTARN_SALDO as Saldo
FROM ",tCuentas," LEFT JOIN ",tctasresumen," ON CTARV_IDEMPRESA
= CNTV_IDEMPRESA AND CTARV_IDCONTABLE = CNTV_IDCONTABLE AND CTARV_TIPO='P'
INNER JOIN tperiodos ON PERIV_IDEMPRESA = CNTV_IDEMPRESA AND PERIV_IDPERIODO
= CTARV_PERIODO
WHERE (CNTV_IDCONTABLE='",pIdCuenta,"' OR
SUBSTR(CNTV_IDPADRE,1,",iLong,")='",pIdCuenta,"') AND CNTV_IDEMPRESA='",pIdEmpresa,
"' ORDER BY CTARV_IDCONTABLE");
PREPARE stmt FROM @sql;
EXECUTE stmt;
END IF;
END;

#
# Procedure "DiarioGeneral"
#

CREATE PROCEDURE `DiarioGeneral`(pIdEjercicio varchar(25),pIdEmpresa


varchar(25),pIdPeriodo varchar(20))
BEGIN
DECLARE tCompdet VARCHAR(20);
DECLARE tCuenta VARCHAR(20);
DECLARE iCantNivel INT DEFAULT 0;
SET collation_connection = latin1_spanish_ci;
SET tCompdet=CONCAT("tCompdet",pIdEjercicio);
SET tCuenta=CONCAT("tcuentas",pIdEjercicio);

SET iCantNivel= (SELECT CBDN_NIVELES FROM tconfignct WHERE


CBDV_IDEJERCICIO=pIdEjercicio AND CBDV_IDEMPRESA=pIdEmpresa);

DROP TABLE IF EXISTS tpContdgSEUZ4 ;


CREATE TABLE tpContdgSEUZ4 (Id varchar(50), Descripcion Text, Debe
double(22,2),Haber double(22,2));

SET @sql = CONCAT("INSERT INTO tpContdgSEUZ4 SELECT


CNTV_IDCONTABLE,CNTV_DESCRIPCION, SUM(COMDN_DEBE) AS DEBE,SUM(COMDN_HABER) AS HABER
from ",tCuenta,"
LEFT JOIN ",tCompdet," on COMDV_IDCONTABLE = CNTV_IDCONTABLE AND
COMDV_PERIODO='",pIdPeriodo,"' AND COMDV_IDEMPRESA='",pIdEmpresa,"'
where CNTN_NIVEL=",iCantNivel," AND CNTV_IDEMPRESA='",pIdEmpresa,"'
GROUP BY CNTV_IDCONTABLE");

PREPARE stmt FROM @sql;


EXECUTE stmt;
END;

#
# Procedure "GananciasPerdidas"
#

CREATE PROCEDURE `GananciasPerdidas`(pIdEjercicio VARCHAR(20),pIdEmpresa


varchar(25),pAcumulado int(1), pPeriodo varchar(6))
BEGIN
DECLARE tCompdet VARCHAR(20);
DECLARE tCuenta VARCHAR(20);
DECLARE iCantNivel INT DEFAULT 0;
DECLARE sIngresos VARCHAR(10);
DECLARE sCostos VARCHAR(10);
DECLARE sGastos VARCHAR(10);
DECLARE iLonIng,iLonCos,iLonGas INT DEFAULT 0;
SET collation_connection = latin1_spanish_ci;
SET tCompdet=CONCAT("tcompdet",pIdEjercicio);
SET tCuenta=CONCAT("tcuentas",pIdEjercicio);
SET iCantNivel= (SELECT IFNULL(CBDN_NIVELES,0) AS CBDN_NIVELES FROM
tconfignct WHERE CBDV_IDEJERCICIO=pIdEjercicio AND CBDV_IDEMPRESA=pIdEmpresa);
SET sIngresos= (SELECT TRIM(IFNULL(CBDV_INGRESOS,'')) AS CBDV_INGRESOS FROM
tconfignct WHERE CBDV_IDEJERCICIO=pIdEjercicio AND CBDV_IDEMPRESA=pIdEmpresa);
SET sCostos =(SELECT TRIM(IFNULL(CBDV_COSTOS,'')) AS CBDV_COSTOS FROM
tconfignct WHERE CBDV_IDEJERCICIO=pIdEjercicio AND CBDV_IDEMPRESA=pIdEmpresa);
SET sGastos =(SELECT TRIM(IFNULL(CBDV_GASTOS,'')) AS CBDV_GASTOS FROM
tconfignct WHERE CBDV_IDEJERCICIO=pIdEjercicio AND CBDV_IDEMPRESA=pIdEmpresa);
SET iLonIng=LENGTH(TRIM(sIngresos));
SET iLonCos=LENGTH(TRIM(sCostos));
SET iLonGas=LENGTH(TRIM(sGastos));

DROP TABLE IF EXISTS tpContgpSEUZ41;


DROP TABLE IF EXISTS tpContableSEUZ42;
CREATE TABLE tpContgpSEUZ41 (Empresa varchar(8), Periodo varchar (6), Id
varchar(50), Descripcion Text, Debe double(22,2),Haber double(22,2),Padre
varchar(15), Nivel int(1), Relacion varchar(50));
CREATE TABLE tpContableSEUZ42 (Empresa varchar(8), Periodo varchar (6),Id
varchar(50), Descripcion Text, Debe double(22,2),Haber double(22,2),Padre
varchar(15), Nivel int(1), Relacion varchar(50));

SET @sql = CONCAT("INSERT INTO tpContgpSEUZ41 SELECT


COMDV_IDEMPRESA as
Empresa,
COMDV_PERIODO as
Periodo,
CONCAT(REPEAT('
',CNTN_NIVEL*2),COMDV_IDCONTABLE) as Id,
CONCAT(REPEAT('
',CNTN_NIVEL*2),CNTV_DESCRIPCION) as Descripcion,
SUM(COMDN_DEBE) as
Debe,
SUM(COMDN_HABER)
as Haber,
CNTV_IDPADRE as
Padre,
CNTN_NIVEL as
Nivel,
CNTV_IDPADRE as
Relacion
FROM ",tCompdet,"
INNER JOIN
",tCuenta," ON COMDV_IDEMPRESA = CNTV_IDEMPRESA AND COMDV_IDCONTABLE =
CNTV_IDCONTABLE
WHERE
COMDV_IDEMPRESA='",pIdEmpresa,"'

AND
(SUBSTR(COMDV_IDCONTABLE,1,",iLonIng,") = '",sIngresos,"'

OR SUBSTR(COMDV_IDCONTABLE,1,",iLonCos,") = '",sCostos,"'

OR SUBSTR(COMDV_IDCONTABLE,1,",iLonGas,") = '",sGastos,"')");
IF pAcumulado = 1 THEN
SET @sql = CONCAT(@sql," AND COMDV_PERIODO = '",pPeriodo,"'");
ELSE
SET @sql = CONCAT(@sql," AND COMDV_PERIODO <= '",pPeriodo,"'");
END IF;
SET @sql = CONCAT(@sql," GROUP BY COMDV_IDCONTABLE,COMDV_PERIODO;");
PREPARE stmt FROM @sql;
EXECUTE stmt;
DROP PREPARE stmt;

WHILE iCantNivel > 0 DO


BEGIN
SET @sql = "DELETE FROM tpContableSEUZ42";
PREPARE stmt FROM @sql;
EXECUTE stmt;
DROP PREPARE stmt;

SET @sql = CONCAT("INSERT INTO tpContableSEUZ42 SELECT *


FROM tpContgpSEUZ41 WHERE Nivel = ",iCantNivel);
PREPARE stmt FROM @sql;
EXECUTE stmt;
DROP PREPARE stmt;

SET @sql = CONCAT("INSERT INTO tpContgpSEUZ41


SELECT
CNTV_IDEMPRESA as Empresa,
A.Periodo as
Periodo,

CONCAT(REPEAT(' ',CNTN_NIVEL*2),CNTV_IDCONTABLE) as Id,

CONCAT(REPEAT(' ',CNTN_NIVEL*2),CNTV_DESCRIPCION) as Descripcion,


SUM(A.Debe)
as Debe,
SUM(A.Haber)
as Haber,
CNTV_IDPADRE
as Padre,
CNTN_NIVEL
as Nivel,

CNTV_IDCONTABLE as Relacion
FROM
",tCuenta,"
INNER JOIN
tpContableSEUZ42 A ON A.Empresa = CNTV_IDEMPRESA AND TRIM(A.Padre) =
TRIM(CNTV_IDCONTABLE)
GROUP BY
CNTV_IDCONTABLE,A.Periodo;");
PREPARE stmt FROM @sql;
EXECUTE stmt;
DROP PREPARE stmt;

END;
SET iCantNivel = iCantNivel - 1;
END WHILE;
END;

#
# Procedure "GANAPERD"
#

CREATE PROCEDURE `GANAPERD`(pIdEjercicio VARCHAR(20),pIdEmpresa varchar(25),piNivel


INT,pIdPadre VARCHAR(50))
BEGIN
DECLARE tcuentas VARCHAR(20);
DECLARE tcompdet VARCHAR(20);
DECLARE tctasresumen VARCHAR(20);
DECLARE iReg,iHijos,iHecho,iCantNivel INT DEFAULT 0;
DECLARE n1 INT DEFAULT 0;
DECLARE NDEBE,NHABER DOUBLE DEFAULT 0.0;
DECLARE ID VARCHAR(50);
DECLARE IDPADRE VARCHAR(50);
DECLARE DESCRIP VARCHAR(64);
DECLARE EMISION DATETIME;
DECLARE sIngresos VARCHAR(10);
DECLARE sCostos VARCHAR(10);
DECLARE sGastos VARCHAR(10);
SET collation_connection = latin1_spanish_ci;
SET tcuentas=CONCAT("tcuentas",pIdEjercicio);
SET tcompdet=CONCAT("tcompdet",pIdEjercicio);
SET tctasresumen=CONCAT("tctasresumen",pIdEjercicio);

SET iCantNivel= (SELECT CBDN_NIVELES FROM tconfignct WHERE


CBDV_IDEJERCICIO=pIdEjercicio AND CBDV_IDEMPRESA=pIdEmpresa);
SET sIngresos= (SELECT CBDV_INGRESOS FROM tconfignct WHERE
CBDV_IDEJERCICIO=pIdEjercicio AND CBDV_IDEMPRESA=pIdEmpresa);
SET sCostos =(SELECT CBDV_COSTOS FROM tconfignct WHERE
CBDV_IDEJERCICIO=pIdEjercicio AND CBDV_IDEMPRESA=pIdEmpresa);
SET sGastos =(SELECT CBDV_GASTOS FROM tconfignct WHERE
CBDV_IDEJERCICIO=pIdEjercicio AND CBDV_IDEMPRESA=pIdEmpresa);

IF piNivel = 1 THEN
SET @@GLOBAL.max_sp_recursion_depth = 255;
SET @@session.max_sp_recursion_depth = 255;

DROP TABLE IF EXISTS tpContgpSEUZ41 ;


CREATE TABLE tpContgpSEUZ41 (Empresa varchar(8), Id varchar(50),
Descripcion Text, Debe double(22,2),Haber double(22,2),Padre varchar(15), Nivel
int(1),Emision Datetime);

DROP TABLE IF EXISTS tcuentasx ;


DROP TABLE IF EXISTS tcompdetx ;
DROP TABLE IF EXISTS tresumen ;

CREATE TABLE tresumen (Id varchar(50),Debe double(22,2),Haber


double(22,2),Padre varchar(15));

SET @sql = CONCAT("CREATE TABLE tcuentasx (SELECT * FROM ",tcuentas,"


WHERE CNTV_IDEMPRESA='",pIdEmpresa,"');");
PREPARE stmt FROM @sql;
EXECUTE stmt;
SET @sql = CONCAT("CREATE TABLE tcompdetx (SELECT * FROM ",tcompdet,"
WHERE COMDV_IDEMPRESA='",pIdEmpresa,"');");
PREPARE stmt FROM @sql;

EXECUTE stmt;
DROP PREPARE stmt;
SET iReg = ( SELECT COUNT(*) FROM tcuentasx WHERE CNTV_IDPADRE='0' AND
(CNTV_IDCONTABLE=sIngresos or CNTV_IDCONTABLE=sCostos or CNTV_IDCONTABLE=sGastos));
END IF ;

IF piNivel = 1 AND iReg>0 THEN


BEGIN
DECLARE tCursorP CURSOR FOR SELECT
f.CNTV_IDCONTABLE,f.CNTV_IDPADRE,f.CNTV_DESCRIPCION,(SELECT COUNT(*)
FROM tcuentasx WHERE CNTV_IDPADRE=t.CNTV_IDPADRE ) AS CantHijos
FROM tcuentasx t JOIN tcuentasx f ON
t.CNTV_IDCONTABLE=f.CNTV_IDCONTABLE
WHERE t.CNTV_IDPADRE='0' AND (t.CNTV_IDCONTABLE=sIngresos or
T.CNTV_IDCONTABLE=sCostos or T.CNTV_IDCONTABLE=sGastos)
ORDER BY CantHijos<>0,t.CNTV_IDCONTABLE;

DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET iHecho = 1;


OPEN tCursorP;
WHILE NOT iHecho DO
FETCH tCursorP INTO ID,IDPADRE,DESCRIP,iHijos;
IF NOT iHecho THEN
INSERT INTO tpContgpSEUZ41
VALUES(pIdEmpresa,ID,CONCAT(REPEAT(" ",piNivel),DESCRIP),0,0,IDPADRE,piNivel,"0000-
00-00");
IF iHijos > 0 THEN
CALL GANAPERD(pIdEjercicio,pIdEmpresa,piNivel+1,ID);
END IF;
END IF;
END WHILE;
CLOSE tCursorP;

END;
ELSE
SET iReg = ( SELECT COUNT(*) FROM tcuentasx WHERE
CNTV_IDPADRE=pIdPadre);
IF iReg>0 THEN
BEGIN
DECLARE tCursorP CURSOR FOR
SELECT

f.CNTV_IDCONTABLE,f.CNTV_IDPADRE,f.CNTV_DESCRIPCION
,(SELECT SUM(COMDN_DEBE) FROM
tcompdetx WHERE COMDV_IDCONTABLE = t.CNTV_IDCONTABLE ) AS Debe
,(SELECT SUM(COMDN_HABER) FROM
tcompdetx WHERE COMDV_IDCONTABLE = t.CNTV_IDCONTABLE ) AS Haber
,(SELECT COUNT(*) FROM tcuentasx
WHERE CNTV_IDPADRE=t.CNTV_IDPADRE ) AS CantHijos
,(SELECT COMDD_FECHA FROM tcompdetx
WHERE COMDV_IDCONTABLE = t.CNTV_IDCONTABLE LIMIT 1 ) AS FECHA
FROM tcuentasx t JOIN tcuentasx f ON
t.CNTV_IDCONTABLE=f.CNTV_IDCONTABLE
WHERE t.CNTV_IDPADRE=pIdPadre
ORDER BY CantHijos<>0,t.CNTV_IDCONTABLE;

DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET iHecho =


1;
OPEN tCursorP;
WHILE NOT iHecho DO
FETCH tCursorP INTO
ID,IDPADRE,DESCRIP,NDEBE,NHABER,iHijos,EMISION;
IF NOT iHecho THEN
INSERT INTO tpContgpSEUZ41
VALUES(pIdEmpresa,ID,CONCAT(REPEAT("
",piNivel),DESCRIP),NDEBE,NHABER,IDPADRE,piNivel,EMISION );
IF iHijos > 0 THEN
CALL
GANAPERD(pIdEjercicio,pIdEmpresa,piNivel+1,ID);
END IF;
END IF;
END WHILE;
CLOSE tCursorP;
END;
END IF ;
END IF;

IF piNivel = 1 THEN
update tpContgpSEUZ41 set debe =0 and haber =0 where ISNULL(debe);
update tpContgpSEUZ41 set haber =0 where ISNULL(haber);
SET n1=iCantNivel;
WHILE n1 > 0 DO
SET iHecho=0;
SET iReg = ( SELECT COUNT(*) FROM tpContgpSEUZ41 WHERE Nivel=n1
and (DEBE >0 OR HABER >0));
IF iReg>0 THEN
BEGIN
DECLARE tCursorP CURSOR FOR
SELECT PADRE FROM tpContgpSEUZ41 where Nivel=n1
and (DEBE >0 OR HABER >0) GROUP BY PADRE ;
DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET
iHecho = 1;
OPEN tCursorP;
WHILE NOT iHecho DO
FETCH tCursorP INTO IDPADRE;
IF NOT iHecho THEN
SET @sql = CONCAT("UPDATE
tpContgpSEUZ41
SET DEBE =
(
SELECT SDB
FROM (SELECT
sum(DEBE) AS SDB FROM tpcontgpseuz41 WHERE Padre='",IDPADRE,"') AS B
)
,HABER =
(
SELECT SHB
FROM (SELECT
sum(HABER) AS SHB FROM tpcontgpseuz41 WHERE Padre='",IDPADRE,"' ) AS B
)
,EMISION =
(
SELECT FECHA
FROM (SELECT
MAX(EMISION) AS FECHA FROM tpcontgpseuz41 WHERE Padre='",IDPADRE,"' ) AS B
)
WHERE ID='",IDPADRE,"'");

PREPARE stmt FROM @sql;


EXECUTE stmt;
DROP PREPARE stmt;

END IF;
END WHILE;
CLOSE tCursorP;
END;
END IF ;
SET n1 = n1 - 1;
END WHILE;

SET @sql = CONCAT("INSERT INTO tresumen SELECT ID,DEBE,HABER,PADRE from


tpContgpSEUZ41
LEFT JOIN ",tctasresumen," ON CTARV_IDCONTABLE=ID WHERE
CTARV_IDEMPRESA='",pIdEmpresa,"' AND CTARV_TIPO='T'");
PREPARE stmt FROM @sql;
EXECUTE stmt;
DROP PREPARE stmt;

#SET @sql = "UPDATE tpContgpSEUZ41 SET Id=CONCAT(REPEAT('


',Nivel*2),Id),Descripcion=CONCAT(REPEAT(' ',Nivel*2),Descripcion)";
#PREPARE stmt FROM @sql;
#EXECUTE stmt;
#DROP PREPARE stmt;
END IF;

END;

#
# Procedure "IndiceFinacieros"
#

CREATE PROCEDURE `IndiceFinacieros`(pIdEjercicio varchar(25), pIdEmpresa


varchar(25))
BEGIN
DECLARE sActivocl VARCHAR(50);
DECLARE sPasivocp VARCHAR(50);
DECLARE sIngresos VARCHAR(50);
DECLARE sActivo VARCHAR(50);
DECLARE sPasivo VARCHAR(50);
DECLARE sCapital VARCHAR(50);
DECLARE sUtilidad VARCHAR(50);
DECLARE sBanco VARCHAR(50);
DECLARE sCXP VARCHAR(50);
DECLARE sCaja VARCHAR(50);
DECLARE tcuentas VARCHAR(20);
DECLARE tcompdet VARCHAR(20);
DECLARE
iLonAcl,iLonIng,iLonAcp,iLonPas,iLonAct,iLonCap,iLonUti,iLonBan,iLonCXP,iLonCaj,iCa
ntNivel INT DEFAULT 0;
SET collation_connection = latin1_spanish_ci;
SET tcuentas=CONCAT("tcuentas",pIdEjercicio);
SET tcompdet=CONCAT("tcompdet",pIdEjercicio);
SET iCantNivel= (SELECT IFNULL(CBDN_NIVELES,0) AS CBDN_NIVELES FROM tconfignct
WHERE CBDV_IDEJERCICIO=pIdEjercicio AND CBDV_IDEMPRESA=pIdEmpresa);
SET sActivocl= (SELECT TRIM(IFNULL(CBDV_ACTIVOCL,'')) AS CBDV_ACTIVOCL FROM
tconfignct WHERE CBDV_IDEJERCICIO=pIdEjercicio AND CBDV_IDEMPRESA=pIdEmpresa);
SET sPasivocp= (SELECT TRIM(IFNULL(CBDV_PASIVOCP,'')) AS CBDV_PASIVOCP FROM
tconfignct WHERE CBDV_IDEJERCICIO=pIdEjercicio AND CBDV_IDEMPRESA=pIdEmpresa);
SET sIngresos =(SELECT TRIM(IFNULL(CBDV_INGRESOS,'')) AS CBDV_INGRESOS FROM
tconfignct WHERE CBDV_IDEJERCICIO=pIdEjercicio AND CBDV_IDEMPRESA=pIdEmpresa);
SET sActivo= (SELECT TRIM(IFNULL(CBDV_ACTIVO,'')) AS CBDV_ACTIVO FROM
tconfignct WHERE CBDV_IDEJERCICIO=pIdEjercicio AND CBDV_IDEMPRESA=pIdEmpresa);
SET sPasivo =(SELECT TRIM(IFNULL(CBDV_PASIVO,'')) AS CBDV_PASIVO FROM
tconfignct WHERE CBDV_IDEJERCICIO=pIdEjercicio AND CBDV_IDEMPRESA=pIdEmpresa);
SET sCapital =(SELECT TRIM(IFNULL(CBDV_CAPITAL,'')) AS CBDV_CAPITAL FROM
tconfignct WHERE CBDV_IDEJERCICIO=pIdEjercicio AND CBDV_IDEMPRESA=pIdEmpresa);
SET sUtilidad =(SELECT TRIM(IFNULL(CBDV_UTILIDAD,'')) AS CBDV_UTILIDAD FROM
tconfignct WHERE CBDV_IDEJERCICIO=pIdEjercicio AND CBDV_IDEMPRESA=pIdEmpresa);
SET sBanco =(SELECT TRIM(IFNULL(CBDV_BANCOS,'')) AS CBDV_BANCOS FROM
tconfignct WHERE CBDV_IDEJERCICIO=pIdEjercicio AND CBDV_IDEMPRESA=pIdEmpresa);
SET sCXP =(SELECT TRIM(IFNULL(CBDV_CXP,'')) AS CBDV_CXP FROM tconfignct WHERE
CBDV_IDEJERCICIO=pIdEjercicio AND CBDV_IDEMPRESA=pIdEmpresa);
SET sCaja =(SELECT TRIM(IFNULL(CBDV_CAJA,'')) AS CBDV_CAJA FROM tconfignct WHERE
CBDV_IDEJERCICIO=pIdEjercicio AND CBDV_IDEMPRESA=pIdEmpresa);
SET iLonAcl=LENGTH(TRIM(sActivocl));
SET iLonIng=LENGTH(TRIM(sIngresos));
SET iLonAcp=LENGTH(TRIM(sPasivocp));
SET iLonAct=LENGTH(TRIM(sActivo));
SET iLonPas=LENGTH(TRIM(sPasivo));
SET iLonCap=LENGTH(TRIM(sCapital));
SET iLonUti=LENGTH(TRIM(sUtilidad));
SET iLonBan=LENGTH(TRIM(sBanco));
SET iLonCXP=LENGTH(TRIM(sCXP));
SET iLonCaj=LENGTH(TRIM(sCaja));

DROP TABLE IF EXISTS tpContifSEUZ4 ;

SET @sql = CONCAT("CREATE TABLE tpContifSEUZ4


SELECT
sum(if((CNTV_IDCONTABLE='",sActivocl,"' OR
SUBSTR(CNTV_IDPADRE,1,",iLonAcl,")='",sActivocl,"') and
CNTN_NIVEL=",iCantNivel,",COMDN_DEBE-COMDN_HABER,0)) as Acl
,sum(if((CNTV_IDCONTABLE='",sIngresos,"' OR
SUBSTR(CNTV_IDPADRE,1,",iLonIng,")='",sIngresos,"') and
CNTN_NIVEL=",iCantNivel,",COMDN_HABER-COMDN_DEBE,0)) as Ing
,sum(if((CNTV_IDCONTABLE='",sPasivocp,"' OR
SUBSTR(CNTV_IDPADRE,1,",iLonAcp,")='",sPasivocp,"') and
CNTN_NIVEL=",iCantNivel,",COMDN_HABER-COMDN_DEBE,0)) as Pcp
,sum(if((CNTV_IDCONTABLE='",sActivo,"' OR
SUBSTR(CNTV_IDPADRE,1,",iLonAct,")='",sActivo,"') and
CNTN_NIVEL=",iCantNivel,",COMDN_DEBE-COMDN_HABER,0)) as Act
,sum(if((CNTV_IDCONTABLE='",sPasivo,"' OR
SUBSTR(CNTV_IDPADRE,1,",iLonPas,")='",sPasivo,"') and
CNTN_NIVEL=",iCantNivel,",COMDN_HABER-COMDN_DEBE,0)) as Pas
,sum(if((CNTV_IDCONTABLE='",sCapital,"' OR
SUBSTR(CNTV_IDPADRE,1,",iLonCap,")='",sCapital,"') and
CNTN_NIVEL=",iCantNivel,",COMDN_HABER-COMDN_DEBE,0)) as Cap
,sum(if((CNTV_IDCONTABLE='",sUtilidad,"' OR
SUBSTR(CNTV_IDPADRE,1,",iLonUti,")='",sUtilidad,"') and
CNTN_NIVEL=",iCantNivel,",COMDN_DEBE-COMDN_HABER,0)) as Uti
,sum(if((CNTV_IDCONTABLE='",sBanco,"' OR
SUBSTR(CNTV_IDPADRE,1,",iLonBan,")='",sBanco,"') and
CNTN_NIVEL=",iCantNivel,",COMDN_DEBE-COMDN_HABER,0)) as Ban
,sum(if((CNTV_IDCONTABLE='",sCXP,"' OR
SUBSTR(CNTV_IDPADRE,1,",iLonCXP,")='",sCXP,"') and
CNTN_NIVEL=",iCantNivel,",COMDN_HABER-COMDN_DEBE,0)) as Cxp
,sum(if((CNTV_IDCONTABLE='",sCaja,"' OR
SUBSTR(CNTV_IDPADRE,1,",iLonCaj,")='",sCaja,"') and
CNTN_NIVEL=",iCantNivel,",COMDN_DEBE-COMDN_HABER,0)) as Caj
FROM ",tcuentas," LEFT JOIN ",tcompdet," ON COMDV_IDEMPRESA =
CNTV_IDEMPRESA AND COMDV_IDCONTABLE = CNTV_IDCONTABLE
WHERE CNTV_IDEMPRESA='",pIdEmpresa,"'
ORDER BY CNTV_IDCONTABLE");
PREPARE stmt FROM @sql;
EXECUTE stmt;

END;

#
# Procedure "RCPT"
#

CREATE PROCEDURE `RCPT`(PCPV varchar(6),


PCPN varchar(6))
BEGIN

DECLARE exit handler for sqlexception


BEGIN
SHOW ERRORS LIMIT 1;
ROLLBACK;
END;

DECLARE exit handler for sqlwarning


BEGIN
SHOW WARNINGS LIMIT 1;
ROLLBACK;
END;

START TRANSACTION;
SET FOREIGN_KEY_CHECKS=0;
SET @CODIV=PCPV COLLATE latin1_spanish_ci;
SET @CODIN=PCPN COLLATE latin1_spanish_ci;

UPDATE rgastos SET HCXPV_IDPROVEEDOR=@CODIV WHERE HCXPV_IDPROVEEDOR=@CODIN;


UPDATE tbeneprov SET BENPV_IDPROVEEDOR=@CODIV WHERE BENPV_IDPROVEEDOR=@CODIN;
UPDATE tcheqdevp SET CHDVV_IDPROVEEDOR=@CODIV WHERE CHDVV_IDPROVEEDOR=@CODIN;
UPDATE tcodiexter SET COEXV_IDPROVEEDOR=@CODIV WHERE COEXV_IDPROVEEDOR=@CODIN;
UPDATE tcompras_enc SET COMPV_IDPROVEEDOR=@CODIV WHERE COMPV_IDPROVEEDOR=@CODIN;
UPDATE tcompras_reg SET COMRV_IDPROVEEDOR=@CODIV WHERE COMRV_IDPROVEEDOR=@CODIN;
UPDATE tconsigna_enc SET COMPV_IDPROVEEDOR=@CODIV WHERE
COMPV_IDPROVEEDOR=@CODIN;
UPDATE tconsigna_reg SET COMRV_IDPROVEEDOR=@CODIV WHERE
COMRV_IDPROVEEDOR=@CODIN;
UPDATE tcredadebp SET CRDBV_IDPROVEEDOR=@CODIV WHERE CRDBV_IDPROVEEDOR=@CODIN;
UPDATE thistcxp SET CRDBV_IDPROVEEDOR=@CODIV WHERE CRDBV_IDPROVEEDOR=@CODIN;
UPDATE tkardex SET CRDBV_IDPROVEEDOR=@CODIV WHERE CRDBV_IDPROVEEDOR=@CODIN;
UPDATE tkardex_lot SET CRDBV_IDPROVEEDOR=@CODIV WHERE CRDBV_IDPROVEEDOR=@CODIN;
UPDATE tkardex_ven SET CRDBV_IDPROVEEDOR=@CODIV WHERE CRDBV_IDPROVEEDOR=@CODIN;
UPDATE tkardexroto SET CRDBV_IDPROVEEDOR=@CODIV WHERE CRDBV_IDPROVEEDOR=@CODIN;
UPDATE tncccxp SET NCCPV_IDPROVEEDOR=@CODIV WHERE NCCPV_IDPROVEEDOR=@CODIN;
UPDATE tncfcxp SET NCFPV_IDPROVEEDOR=@CODIV WHERE NCFPV_IDPROVEEDOR=@CODIN;
UPDATE tndccxp SET NDCPV_IDPROVEEDOR=@CODIV WHERE NDCPV_IDPROVEEDOR=@CODIN;
UPDATE tndfcxp SET NDFPV_IDPROVEEDOR=@CODIV WHERE NDFPV_IDPROVEEDOR=@CODIN;
UPDATE tordcom_enc SET ORDEV_IDPROVEEDOR=@CODIV WHERE ORDEV_IDPROVEEDOR=@CODIN;
UPDATE tordcom_reg SET ORDRV_IDPROVEEDOR=@CODIV WHERE ORDRV_IDPROVEEDOR=@CODIN;
UPDATE tpagos_doc SET PAGDV_IDPROVEEDOR=@CODIV WHERE PAGDV_IDPROVEEDOR=@CODIN;
UPDATE tpagos_reg SET PAGRV_IDPROVEEDOR=@CODIV WHERE PAGRV_IDPROVEEDOR=@CODIN;
UPDATE tpedcom_enc SET PEDIV_IDPROVEEDOR=@CODIV WHERE PEDIV_IDPROVEEDOR=@CODIN;
UPDATE tpedcom_reg SET PREGV_IDPROVEEDOR=@CODIV WHERE PREGV_IDPROVEEDOR=@CODIN;
UPDATE tpendcxp SET PCXPV_IDPROVEEDOR=@CODIV WHERE PCXPV_IDPROVEEDOR=@CODIN;
UPDATE tpendreem SET HCXPV_IDPROVEEDOR=@CODIV WHERE HCXPV_IDPROVEEDOR=@CODIN;
UPDATE tproveedora SET PROVV_IDPROVEEDOR=@CODIV WHERE PROVV_IDPROVEEDOR=@CODIN;
UPDATE tproveedorb SET PROVV_IDPROVEEDOR=@CODIV WHERE PROVV_IDPROVEEDOR=@CODIN;
UPDATE trecepcion_det SET RECEV_IDPROVEEDOR=@CODIV WHERE
RECEV_IDPROVEEDOR=@CODIN;
UPDATE trecepcion_enc SET RECEV_IDPROVEEDOR=@CODIV WHERE
RECEV_IDPROVEEDOR=@CODIN;
UPDATE tretimcxp SET RIMUV_IDPROVEEDOR=@CODIV WHERE RIMUV_IDPROVEEDOR=@CODIN;
UPDATE tretislrcxp SET ISLRV_IDPROVEEDOR=@CODIV WHERE ISLRV_IDPROVEEDOR=@CODIN;
UPDATE tretivacxp SET RIVAV_IDPROVEEDOR=@CODIV WHERE RIVAV_IDPROVEEDOR=@CODIN;

SET FOREIGN_KEY_CHECKS=1;
COMMIT;
END;

#
# Procedure "CAMBIACODPROV_copy"
#

CREATE PROCEDURE `CAMBIACODPROV_copy`()


BEGIN
DECLARE CODPV VARCHAR (6);
DECLARE CODPN VARCHAR (6);
DECLARE done TINYINT DEFAULT FALSE;

DECLARE cursor1 -- cursor1 is an arbitrary label, an identifier for the cursor


CURSOR FOR
SELECT CODIPROV, CODIPROV2
FROM test.tprov1;

DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;

OPEN cursor1;
my_loop:
LOOP
FETCH NEXT FROM cursor1 INTO CODPV, CODPN;

IF done THEN -- this will be true when we are out of rows to


read, so we go to the statement after END LOOP.
LEAVE my_loop;
ELSE

CALL RCPT(CODPV,CODPN);
-- maybe do more stuff here
END IF;
END LOOP;
COMMIT;
END;

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy