DELETE FROM total_impuestos;
DELETE FROM detalle_forma_pago;
DELETE FROM detalle_impuesto_factura;
DELETE FROM detalle_factura;
DELETE FROM FACTURA;



CREATE TABLE FACTURA (
	ID_FACTURA BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
	ID_EMPRESA BIGINT unsigned NOT NULL,
     NUM_FAC INT NOT NULL,
	CLAVE_ACCESO VARCHAR(50) NOT NULL,
	NUMERO_AUTORIZACION VARCHAR(50),
	FECHA_AUTORIZACION DATETIME,
	SECUENCIAL INT NOT NULL,
	FECHA_EMISION TIMESTAMP NOT null,
     AMBIENTE VARCHAR(1) NOT NULL,
     ESTABLECIMIENTO VARCHAR(3) NOT NULL,
     PUNTO_EMI VARCHAR(3) NOT NULL,
     DIR_ESTABLECIMIENTO VARCHAR(100) NOT NULL,
     OBLIGADO_LLEVAR_CONT VARCHAR(2) ,
     CONTRIBUYENTE_ESPECIAL VARCHAR(13),
     GUIA_REMISION VARCHAR(15),
     TIPO_IDENT_COM VARCHAR(2) NOT NULL,
     RAZON_SOCIAL_COM VARCHAR(300) NOT NULL,
     IDENT_COM VARCHAR(20) NOT NULL,
     DIRECCION_CLIENTE VARCHAR(300) NOT NULL,
	TOTAL_SIN_IMPUESTO REAL NOT NULL,
	TOTAL_CON_IMP REAL NOT NULL,
	TOTAL_DESCUENTO REAL NOT NULL,
	PROPINA REAL NOT NULL,
	IMPORTE_TOTAL REAL NOT NULL,
	VALOR_RET_IVA REAL NOT NULL,
	VALOR_RET_RENTA REAL NOT NULL,
     MONEDA VARCHAR(15) NOT NULL,
     TELEFONO VARCHAR(15) NOT NULL,
     CORREO VARCHAR(100) NOT NULL,
	ESTADO BOOLEAN NOT NULL,
	FOREIGN KEY(ID_EMPRESA) REFERENCES EMPRESA(ID)
     );
CREATE TABLE DETALLE_FACTURA(
	ID_DET_FACTURA BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
	ID_FACTURA_PER BIGINT unsigned NOT NULL,
	COD_PRO VARCHAR(20) NOT NULL,
	CANTIDAD REAL NOT NULL,
     DESCRIPCION VARCHAR (100) NOT NULL,
	DESCUENTO REAL NOT NULL,
	PRECIO_UNITARIO REAL NOT NULL,
	PRECIO_TOTAL_SIN_IMPUESTOS REAL NOT NULL,
	FOREIGN KEY(ID_FACTURA_PER) REFERENCES FACTURA(ID_FACTURA)
);
CREATE TABLE TOTAL_IMPUESTOS(
ID_TOTAL_IMPUESTO BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
ID_FACTURA_PER BIGINT unsigned NOT NULL,
CODIGO VARCHAR(1) NOT NULL,
CODIGO_PROCENTAJE VARCHAR(4) NOT NULL,
TARIFA VARCHAR(4) NOT NULL,
DESC_ADICIONAL REAL ,
BASE_IMPONIBLE REAL NOT NULL,
VALOR REAL NOT NULL,
FOREIGN KEY(ID_FACTURA_PER) REFERENCES FACTURA(ID_FACTURA)
);

CREATE TABLE DETALLE_IMPUESTO_FACTURA(
ID_DET_IMPUESTO BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
ID_DETALLE_FACTURA BIGINT unsigned NOT NULL,
CODIGO VARCHAR(1) NOT NULL,
CODIGO_PROCENTAJE VARCHAR(4) NOT NULL,
TARIFA VARCHAR(4) NOT NULL,
BASE_IMPONIBLE REAL NOT NULL,
VALOR REAL NOT NULL,
FOREIGN KEY(ID_DETALLE_FACTURA) REFERENCES DETALLE_FACTURA(ID_DET_FACTURA)
);
CREATE TABLE DETALLE_FORMA_PAGO(
ID_DET_FOR_PAGO BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
ID_FACTURA_PER BIGINT unsigned NOT NULL,
COD_FOR_PAG VARCHAR(2) NOT NULL,
UNIDAD_TIEMPO VARCHAR(10),
TOTAL REAL NOT NULL,
PLAZO INT,
FOREIGN KEY(ID_FACTURA_PER) REFERENCES FACTURA(ID_FACTURA)
);































CREATE TABLE EMPRESA (
    ID BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    RUC VARCHAR(20) UNIQUE,
    RAZON_SOCIAL VARCHAR(150),
    NOMBRE_COMERCIAL VARCHAR(100),
    FECHA_CRE_EMPRESA DATE,
    DESCRIPCION_EMPRESA VARCHAR(200),
    AMBIENTE_FACTURACION BIT,
    RUTA_FIRMA VARCHAR(100),
    CLAVE_FIRMA VARCHAR(100),
    OBLIGADO_LLEVAR_CONT BIT,
    DIRECCION VARCHAR(100),
    DIRECCION_MATRIZ VARCHAR(100),
    CELULAR VARCHAR(10),
    TELEFONO VARCHAR(10),
    EMAIL VARCHAR(50),
    EMAIL_CONSUMIDOR_FINAL VARCHAR(50),
    NUM_AUTORIZACION VARCHAR(100),
    NUM_RES_CONT_ESP VARCHAR(100),
    CONTRIN_REG_MICRO BIT,
    AGENTE_RETENCION BIT,
    CONTRIBUYENTE_ESPECIAL BIT,
    FECHA_CREACION DATE,
    FECHA_MOD DATE,
    ESTADO BIT,
    PUNTO_EMI VARCHAR(4),
    NUM_ESTABLECIMIENTO VARCHAR(4)
);

CREATE TABLE COMPROBATE_EMITIDO(
     ID BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
     ID_COMPROBANTE BIGINT unsigned not null,
     CLAVE_ACCESO VARCHAR(49) NOT NULL,
     ID_DOCUMENTO VARCHAR(50),
     FOREIGN KEY (ID_COMPROBANTE) REFERENCES COMPROBANTE (ID)
);
CREATE TABLE PROCESO_GENERADO(
     ID BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
     ID_COMPROBANTE_EMITIDO BIGINT unsigned not null,
     COD_PROCESO VARCHAR(10) NOT NULL,
     ESTADO BIT NOT NULL,
     ERROR VARCHAR(500),
     FECHA_CREACION DATE NOT NULL,
     FOREIGN KEY (ID_COMPROBANTE_EMITIDO) REFERENCES COMPROBATE_EMITIDO (ID)
);
CREATE TABLE PROCESO_ENVIAR_CORREO(
 ID BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    ID_COMPROBANTE_EMITIDO BIGINT unsigned not null,
   EMAIL_ENVIO VARCHAR(100) NOT NULL,
   RUTA_XML VARCHAR(55) NOT NULL,
   RUTA_PDF VARCHAR(55) NOT NULL,
   ESTADO BIT NOT NULL,
    ERROR VARCHAR(500),
    FECHA_CREACION DATE NOT NULL,
     FOREIGN KEY (ID_COMPROBANTE_EMITIDO) REFERENCES COMPROBATE_EMITIDO (ID)
);
CREATE TABLE CONVERSIONES(
ID BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
ID_CAMPO BIGINT UNSIGNED NOT NULL,
VALOR VARCHAR(100) NOT NULL,
EQUIVALENCIA VARCHAR(100) NOT NULL,
 FOREIGN KEY (ID_CAMPO) REFERENCES CAMPOS_COMPROBANTE (ID)
);

CREATE TABLE TRAZABILIDAD(
     ID BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
     NOMBRE_TABLA VARCHAR(50) NOT NULL,
     LLAVE_PRIMARIA VARCHAR(50) NOT NULL,
     CAMPO_RELACION VARCHAR(50),
     RELACION VARCHAR(1)NOT NULL,
     ID_PADRE BIGINT UNSIGNED,
     FOREIGN KEY (ID_PADRE) REFERENCES TRAZABILIDAD (ID)
);
CREATE TABLE COMPROBANTE(
    ID BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    ID_EMPRESA BIGINT unsigned not null,
    NOMBRE_TABLA VARCHAR(100) NOT NULL,
    CODIGO VARCHAR(20) UNIQUE,
    NOMBRE VARCHAR(20) UNIQUE,  
    DESCRIPCION VARCHAR(20),
    SECUENCIAL_ACTUAL INT,
    FOREIGN KEY (ID_EMPRESA) REFERENCES EMPRESA (ID)
);

CREATE TABLE CAMPOS_COMPROBANTE(
    ID BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    COD_GRUPO VARCHAR(28) NOT NULL,
    ID_TRAZABILIDAD  BIGINT UNSIGNED,
    OBLIGATORIO  BOOLEAN NOT NULL,
    ID_COMPROBANTE BIGINT unsigned not null,
    NOMBRE_CLAVE VARCHAR(20) ,
    TABLA_PER VARCHAR(20) ,  
    NOM_CAMPO VARCHAR(20),
    FOREIGN KEY (ID_TRAZABILIDAD) REFERENCES TRAZABILIDAD (ID),
     FOREIGN KEY (ID_COMPROBANTE) REFERENCES COMPROBANTE (ID)
);

DELETE FROM campos_comprobante;
DELETE FROM total_impuesto_comp;
DELETE FROM forma_pago;
DELETE FROM detalle_comprobante;
DELETE FROM detalle_impuesto_comprobante;
INSERT INTO `empresa` (`ID`, `RUC`, `RAZON_SOCIAL`, `NOMBRE_COMERCIAL`, `FECHA_CRE_EMPRESA`, `DESCRIPCION_EMPRESA`, `AMBIENTE_FACTURACION`, `RUTA_FIRMA`, `CLAVE_FIRMA`, `OBLIGADO_LLEVAR_CONT`, `DIRECCION`, `DIRECCION_MATRIZ`, `CELULAR`, `TELEFONO`, `EMAIL`, `EMAIL_CONSUMIDOR_FINAL`, `NUM_AUTORIZACION`, `NUM_RES_CONT_ESP`, `CONTRIN_REG_MICRO`, `AGENTE_RETENCION`, `CONTRIBUYENTE_ESPECIAL`, `FECHA_CREACION`, `FECHA_MOD`, `ESTADO`) VALUES (NULL, '1804149233', 'Marlon Maisanche', 'Marlon Maisanche S.A', '2022-09-02', 'Venta de Software', b'1', 'ruta de la firma', '12345678', b'0', 'ambato', 'Ambato', '0963907198', '0963919023', 'marlon.maisanche@gmail.com', 'constumer@stratom.com', 'NA', 'NA', b'0', b'0', b'0', '2022-09-15', '2022-09-15', b'1');
INSERT INTO `comprobante` (`ID`, `ID_EMPRESA`,`NOMBRE_TABLA`, `CODIGO`, `NOMBRE`, `DESCRIPCION`) VALUES (NULL, '1','NA', '1', 'FACTURA', 'FACTURA');
INSERT INTO `comprobante` (`ID`, `ID_EMPRESA`,`NOMBRE_TABLA`, `CODIGO`, `NOMBRE`, `DESCRIPCION`) VALUES (NULL, '1','NA', '2', 'NOTA CREDITO', 'NOTA CREDITO');
INSERT INTO `comprobante` (`ID`, `ID_EMPRESA`, `NOMBRE_TABLA`,`CODIGO`, `NOMBRE`, `DESCRIPCION`) VALUES (NULL, '1','NA','3', 'NOTA DEBITO', 'NOTA DEBITO');

--campos factura
INSERT INTO `campos_comprobante` (`ID`,`ID_TRAZABILIDAD`,`OBLIGATORIO`, `ID_COMPROBANTE`, `NOMBRE_CLAVE`, `TABLA_PER`, `NOM_CAMPO`) VALUES (NULL,NULL,'1', '1', 'estab', NULL, NULL);
INSERT INTO `campos_comprobante` (`ID`,`ID_TRAZABILIDAD`,`OBLIGATORIO`, `ID_COMPROBANTE`, `NOMBRE_CLAVE`, `TABLA_PER`, `NOM_CAMPO`) VALUES (NULL,NULL, '1','1', 'ptoEmi', NULL, NULL);
INSERT INTO `campos_comprobante` (`ID`,`ID_TRAZABILIDAD`,`OBLIGATORIO`, `ID_COMPROBANTE`, `NOMBRE_CLAVE`, `TABLA_PER`, `NOM_CAMPO`) VALUES (NULL,NULL, '1','1', 'secuencial', NULL, NULL);
INSERT INTO `campos_comprobante` (`ID`,`ID_TRAZABILIDAD`,`OBLIGATORIO`, `ID_COMPROBANTE`, `NOMBRE_CLAVE`, `TABLA_PER`, `NOM_CAMPO`) VALUES (NULL,NULL, '1','1', 'fechaEmision', NULL, NULL);
INSERT INTO `campos_comprobante` (`ID`,`ID_TRAZABILIDAD`,`OBLIGATORIO`, `ID_COMPROBANTE`, `NOMBRE_CLAVE`, `TABLA_PER`, `NOM_CAMPO`) VALUES (NULL,NULL, '1','1', 'dirEstablecimiento', NULL, NULL);
INSERT INTO `campos_comprobante` (`ID`,`ID_TRAZABILIDAD`,`OBLIGATORIO`, `ID_COMPROBANTE`, `NOMBRE_CLAVE`, `TABLA_PER`, `NOM_CAMPO`) VALUES (NULL,NULL, '1','1', 'contribuyenteEspecial', NULL, NULL);
INSERT INTO `campos_comprobante` (`ID`,`ID_TRAZABILIDAD`,`OBLIGATORIO`, `ID_COMPROBANTE`, `NOMBRE_CLAVE`, `TABLA_PER`, `NOM_CAMPO`) VALUES (NULL,NULL, '1','1', 'obligadoContabilidad', NULL, NULL);
INSERT INTO `campos_comprobante` (`ID`,`ID_TRAZABILIDAD`,`OBLIGATORIO`, `ID_COMPROBANTE`, `NOMBRE_CLAVE`, `TABLA_PER`, `NOM_CAMPO`) VALUES (NULL,NULL, '1','1', 'tipoIdentificacionComprador', NULL, NULL);
INSERT INTO `campos_comprobante` (`ID`,`ID_TRAZABILIDAD`, `OBLIGATORIO`,`ID_COMPROBANTE`, `NOMBRE_CLAVE`, `TABLA_PER`, `NOM_CAMPO`) VALUES (NULL,NULL, '1','1', 'guiaRemision', NULL, NULL);
INSERT INTO `campos_comprobante` (`ID`,`ID_TRAZABILIDAD`,`OBLIGATORIO`, `ID_COMPROBANTE`, `NOMBRE_CLAVE`, `TABLA_PER`, `NOM_CAMPO`) VALUES (NULL,NULL, '1','1', 'razonSocialComprador', NULL, NULL);
INSERT INTO `campos_comprobante` (`ID`,`ID_TRAZABILIDAD`,`OBLIGATORIO`, `ID_COMPROBANTE`, `NOMBRE_CLAVE`, `TABLA_PER`, `NOM_CAMPO`) VALUES (NULL,NULL, '1','1', 'identificacionComprador', NULL, NULL);
INSERT INTO `campos_comprobante` (`ID`,`ID_TRAZABILIDAD`,`OBLIGATORIO`, `ID_COMPROBANTE`, `NOMBRE_CLAVE`, `TABLA_PER`, `NOM_CAMPO`) VALUES (NULL,NULL, '1','1', 'direccionComprador', NULL, NULL);
INSERT INTO `campos_comprobante` (`ID`,`ID_TRAZABILIDAD`,`OBLIGATORIO`, `ID_COMPROBANTE`, `NOMBRE_CLAVE`, `TABLA_PER`, `NOM_CAMPO`) VALUES (NULL,NULL, '1','1', 'totalSinImpuestos', NULL, NULL);
INSERT INTO `campos_comprobante` (`ID`,`ID_TRAZABILIDAD`,`OBLIGATORIO`, `ID_COMPROBANTE`, `NOMBRE_CLAVE`, `TABLA_PER`, `NOM_CAMPO`) VALUES (NULL,NULL, '1','1', 'totalDescuento', NULL, NULL);
--Total Impuestos factura
INSERT INTO `total_impuesto_comp` (`ID`,`ID_TRAZABILIDAD`,`OBLIGATORIO`, `ID_COMPROBANTE`, `NOMBRE_CLAVE`, `TABLA_PER`, `NOM_CAMPO`) VALUES (NULL,NULL,'1', '1', 'codigo', NULL, NULL);
INSERT INTO `total_impuesto_comp` (`ID`,`ID_TRAZABILIDAD`,`OBLIGATORIO`, `ID_COMPROBANTE`, `NOMBRE_CLAVE`, `TABLA_PER`, `NOM_CAMPO`) VALUES (NULL,NULL,'1', '1', 'codigoPorcentaje', NULL, NULL);
INSERT INTO `total_impuesto_comp` (`ID`,`ID_TRAZABILIDAD`,`OBLIGATORIO`, `ID_COMPROBANTE`, `NOMBRE_CLAVE`, `TABLA_PER`, `NOM_CAMPO`) VALUES (NULL,NULL,'1', '1', 'descuentoAdicional', NULL, NULL);
INSERT INTO `total_impuesto_comp` (`ID`,`ID_TRAZABILIDAD`,`OBLIGATORIO`, `ID_COMPROBANTE`, `NOMBRE_CLAVE`, `TABLA_PER`, `NOM_CAMPO`) VALUES (NULL,NULL,'1', '1', 'baseImponible', NULL, NULL);
INSERT INTO `total_impuesto_comp` (`ID`,`ID_TRAZABILIDAD`,`OBLIGATORIO`, `ID_COMPROBANTE`, `NOMBRE_CLAVE`, `TABLA_PER`, `NOM_CAMPO`) VALUES (NULL,NULL,'1', '1', 'valor', NULL, NULL);
-- fin Impuestos factura
INSERT INTO `campos_comprobante` (`ID`,`ID_TRAZABILIDAD`,`OBLIGATORIO`, `ID_COMPROBANTE`, `NOMBRE_CLAVE`, `TABLA_PER`, `NOM_CAMPO`) VALUES (NULL,NULL,'1', '1', 'propina', NULL, NULL);
INSERT INTO `campos_comprobante` (`ID`,`ID_TRAZABILIDAD`,`OBLIGATORIO`, `ID_COMPROBANTE`, `NOMBRE_CLAVE`, `TABLA_PER`, `NOM_CAMPO`) VALUES (NULL,NULL,'1', '1', 'importeTotal', NULL, NULL);
INSERT INTO `campos_comprobante` (`ID`,`ID_TRAZABILIDAD`,`OBLIGATORIO`, `ID_COMPROBANTE`, `NOMBRE_CLAVE`, `TABLA_PER`, `NOM_CAMPO`) VALUES (NULL,NULL,'1', '1', 'moneda', NULL, NULL);
--Pagos
INSERT INTO `forma_pago` (`ID`,`ID_TRAZABILIDAD`,`OBLIGATORIO`, `ID_COMPROBANTE`, `NOMBRE_CLAVE`, `TABLA_PER`, `NOM_CAMPO`) VALUES (NULL,NULL, '1','1', 'formaPago', NULL, NULL);
INSERT INTO `forma_pago` (`ID`,`ID_TRAZABILIDAD`,`OBLIGATORIO`, `ID_COMPROBANTE`, `NOMBRE_CLAVE`, `TABLA_PER`, `NOM_CAMPO`) VALUES (NULL,NULL, '1','1', 'total', NULL, NULL);
INSERT INTO `forma_pago` (`ID`,`ID_TRAZABILIDAD`,`OBLIGATORIO`, `ID_COMPROBANTE`, `NOMBRE_CLAVE`, `TABLA_PER`, `NOM_CAMPO`) VALUES (NULL,NULL, '1','1', 'plazo', NULL, NULL);
INSERT INTO `forma_pago` (`ID`,`ID_TRAZABILIDAD`,`OBLIGATORIO`, `ID_COMPROBANTE`, `NOMBRE_CLAVE`, `TABLA_PER`, `NOM_CAMPO`) VALUES (NULL,NULL, '1','1', 'unidadTiempo', NULL, NULL);
--Fin pagos
INSERT INTO `campos_comprobante` (`ID`,`ID_TRAZABILIDAD`,`OBLIGATORIO`, `ID_COMPROBANTE`, `NOMBRE_CLAVE`, `TABLA_PER`, `NOM_CAMPO`) VALUES (NULL,NULL, '0','1', 'valorRetIva', NULL, NULL);
INSERT INTO `campos_comprobante` (`ID`,`ID_TRAZABILIDAD`,`OBLIGATORIO`, `ID_COMPROBANTE`, `NOMBRE_CLAVE`, `TABLA_PER`, `NOM_CAMPO`) VALUES (NULL,NULL, '0','1', 'valorRetRenta', NULL, NULL);
--detalles
INSERT INTO `detalle_comprobante` (`ID`,`ID_TRAZABILIDAD`, `OBLIGATORIO`, `ID_COMPROBANTE`, `NOMBRE_CLAVE`, `TABLA_PER`, `NOM_CAMPO`) VALUES (NULL,NULL, '1', '1', 'codigoPrincipal', NULL, NULL);
INSERT INTO `detalle_comprobante` (`ID`,`ID_TRAZABILIDAD`, `OBLIGATORIO`, `ID_COMPROBANTE`, `NOMBRE_CLAVE`, `TABLA_PER`, `NOM_CAMPO`) VALUES (NULL,NULL, '0', '1', 'codigoAuxiliar', NULL, NULL);
INSERT INTO `detalle_comprobante` (`ID`,`ID_TRAZABILIDAD`, `OBLIGATORIO`, `ID_COMPROBANTE`, `NOMBRE_CLAVE`, `TABLA_PER`, `NOM_CAMPO`) VALUES (NULL,NULL, '1', '1', 'descripcion', NULL, NULL);
INSERT INTO `detalle_comprobante` (`ID`,`ID_TRAZABILIDAD`, `OBLIGATORIO`, `ID_COMPROBANTE`, `NOMBRE_CLAVE`, `TABLA_PER`, `NOM_CAMPO`) VALUES (NULL,NULL, '1', '1', 'cantidad', NULL, NULL);
INSERT INTO `detalle_comprobante` (`ID`,`ID_TRAZABILIDAD`, `OBLIGATORIO`, `ID_COMPROBANTE`, `NOMBRE_CLAVE`, `TABLA_PER`, `NOM_CAMPO`) VALUES (NULL,NULL, '1', '1', 'precioUnitario', NULL, NULL);
INSERT INTO `detalle_comprobante` (`ID`,`ID_TRAZABILIDAD`, `OBLIGATORIO`, `ID_COMPROBANTE`, `NOMBRE_CLAVE`, `TABLA_PER`, `NOM_CAMPO`) VALUES (NULL,NULL, '1', '1', 'descuento', NULL, NULL);
INSERT INTO `detalle_comprobante` (`ID`,`ID_TRAZABILIDAD`, `OBLIGATORIO`, `ID_COMPROBANTE`, `NOMBRE_CLAVE`, `TABLA_PER`, `NOM_CAMPO`) VALUES (NULL,NULL, '1', '1', 'precioTotalSinImpuesto', NULL, NULL);
--impuesto detalles
INSERT INTO `detalle_impuesto_comprobante` (`ID`,`ID_TRAZABILIDAD`,`OBLIGATORIO`, `ID_COMPROBANTE`, `NOMBRE_CLAVE`, `TABLA_PER`, `NOM_CAMPO`) VALUES (NULL,NULL, '1', '1', 'codigo', NULL, NULL);
INSERT INTO `detalle_impuesto_comprobante` (`ID`,`ID_TRAZABILIDAD`,`OBLIGATORIO`, `ID_COMPROBANTE`, `NOMBRE_CLAVE`, `TABLA_PER`, `NOM_CAMPO`) VALUES (NULL,NULL, '1', '1', 'codigoPorcentaje', NULL, NULL);
INSERT INTO `detalle_impuesto_comprobante` (`ID`,`ID_TRAZABILIDAD`,`OBLIGATORIO`, `ID_COMPROBANTE`, `NOMBRE_CLAVE`, `TABLA_PER`, `NOM_CAMPO`) VALUES (NULL,NULL, '1', '1', 'tarifa', NULL, NULL);
INSERT INTO `detalle_impuesto_comprobante` (`ID`,`ID_TRAZABILIDAD`,`OBLIGATORIO`, `ID_COMPROBANTE`, `NOMBRE_CLAVE`, `TABLA_PER`, `NOM_CAMPO`) VALUES (NULL,NULL, '1', '1', 'baseImponible', NULL, NULL);
INSERT INTO `detalle_impuesto_comprobante` (`ID`,`ID_TRAZABILIDAD`,`OBLIGATORIO`, `ID_COMPROBANTE`, `NOMBRE_CLAVE`, `TABLA_PER`, `NOM_CAMPO`) VALUES (NULL,NULL, '1', '1', 'valor', NULL, NULL);
--fin impuiesto detalle
--fin detalle