DROP TABLE IF EXISTS calculadora_igi;
DROP TABLE IF EXISTS calculadora_igi_hist;
CREATE TABLE calculadora_igi (
    calculadora_igi_id varchar(32) not null primary key,
    nombre varchar(100) default '',
    numero_contenedor varchar(15) not null,
    total varchar(15) not null,
    total_usd varchar(15) not null,
    tipo_cambio_sistema varchar(30) not null,
    moneda_id int not null default 1,
    activo enum('Si', 'No') default 'Si' not null,
    `alta_db` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
    `alta_por` VARCHAR(50) NOT NULL,
    `ultimo_cambio` TIMESTAMP NULL ,
    `ultimo_cambio_por` VARCHAR(50) NULL,

    INDEX `calculadora_igi_nombre` (`nombre`),
    INDEX `calculadora_igi_contenedor` (`numero_contenedor`)
);
drop table calculadora_igi_item;
create table calculadora_igi_item(
    calculadora_igi_item_id varchar(32) not null primary key,
    calculadora_igi_id varchar(32) not null,
    valor_factura varchar(30) not null,
    igi_porcentaje varchar(30) not null,
    igi varchar(30) not null,
    dta_unidad varchar(30) not null,
    dta varchar(30) not null,
    iva_porcentaje varchar(30) not null,
    iva varchar(30) not null,
    prevalidacion varchar(30) default '',
    agente_aduanal varchar(30) default '',
    total varchar(30) not null,
    total_usd varchar(30) default '',
    tipo_cambio varchar(30) default '',
    total_aproximado varchar(30) not null,
    activo enum('Si', 'No') default 'Si' not null,
    `alta_db` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
    `alta_por` VARCHAR(50) NOT NULL,
    `ultimo_cambio` TIMESTAMP NULL ,
    `ultimo_cambio_por` VARCHAR(50) NULL
);