/* CALCULADORA DE FLETES */
INSERT INTO CONFIGURACION (CONF_MODULO, CONF_CATEGORIA, CONF_PROPIEDAD, CONF_VALOR, CONF_POSIBLES, CONF_AYUDA) VALUES ('FACTURACION', 'DOCUMENTOS', 'HABILITAR CALCULADORA DE FLETE POR CIUDAD-PESO-VALOR DEL DOCUMENTO', 'NO', 'SI,NO', 'SI:Permite calcular el valor del flete dependiendo de la ciudad del cliente, el peso del documento y el valor de la mercancia, el calculo es solo informativo y se debe registrar manualmente si aplica');
COMMIT WORK;

CREATE TABLE FLETE_TIPO (
    FLTI_ID     T_ID NOT NULL /* T_ID = INTEGER */,
    FLTI_NOM    T_CONCEPTO /* T_CONCEPTO = VARCHAR(60) */,
    FLTI_VRVOL  T_MONTO /* T_MONTO = NUMERIC(18,2) DEFAULT 0 */
);

ALTER TABLE FLETE_TIPO ADD CONSTRAINT PK_FLETE_TIPO PRIMARY KEY (FLTI_ID);

grant select, delete, insert, update on FLETE_TIPO to PUBLIC;

CREATE TABLE FLETE_PESO (
    FLET_ID T_ID NOT NULL,
    FLEP_ITEM T_ID NOT NULL,
    FLEP_DESDE T_CANTIDAD,
    FLEP_HASTA T_CANTIDAD,
    FLEP_TARIFA T_MONTO);

ALTER TABLE FLETE_PESO
ADD CONSTRAINT PK_FLETE_PESO
PRIMARY KEY (FLET_ID,FLEP_ITEM);

grant select, delete, insert, update on FLETE_PESO to PUBLIC;

CREATE TABLE FLETE_VALOR (
    FLET_ID      T_ID NOT NULL /* T_ID = INTEGER */,
    FLEV_ITEM    T_ID NOT NULL /* T_ID = INTEGER */,
    FLEV_DESDE   T_CANTIDAD /* T_CANTIDAD = NUMERIC(18,4) */,
    FLEV_HASTA   T_CANTIDAD /* T_CANTIDAD = NUMERIC(18,4) */,
    FLEV_TARIFA  T_PORCENTAJE /* T_PORCENTAJE = NUMERIC(9,4) DEFAULT 0 */,
    FLEV_VRMIN   T_MONTO /* T_MONTO = NUMERIC(18,2) DEFAULT 0 */
);

ALTER TABLE FLETE_VALOR
ADD CONSTRAINT PK_FLETE_VALOR
PRIMARY KEY (FLET_ID,FLEV_ITEM);

grant select, delete, insert, update on FLETE_VALOR to PUBLIC;


