

-- CRIAÇÃO DA TABELA CSOSN, COM OS NOVOS CÓDIGOS DE TRIBUTAÇÃO MONOFÁSICA DE COMBÚSTIVEIS

DROP TABLE IF EXISTS `csosn`;
CREATE TABLE IF NOT EXISTS `csosn` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `codigo` int(11) DEFAULT NULL,
  `descricao` varchar(255) DEFAULT NULL,
  `CFOPNFCe` varchar(1000) DEFAULT NULL,
  `Notas` varchar(400) DEFAULT NULL,
  `CEST_Obrigatorio` varchar(1) DEFAULT 'N',
  `USA_NA_NFCE` varchar(1) DEFAULT 'N',
  `Calcula_ST` varchar(1) DEFAULT 'N',
  `CalculaCredICMS` varchar(1) DEFAULT 'N',
  `PercCredICMS` float DEFAULT '0',
  `AnoCredICMS` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM;
COMMIT;

INSERT INTO `csosn` (`id`, `codigo`, `descricao`, `CFOPNFCe`, `Notas`, `CEST_Obrigatorio`, `USA_NA_NFCE`, `Calcula_ST`, `CalculaCredICMS`, `PercCredICMS`, `AnoCredICMS`) VALUES (1, 2, 'TRIBUTAÇÃO MONOFÁSICA PRÓPRIA SOBRE COMBUSTÍVEIS', NULL, NULL, 'S', 'S', 'N', 'N', 0, NULL);
INSERT INTO `csosn` (`id`, `codigo`, `descricao`, `CFOPNFCe`, `Notas`, `CEST_Obrigatorio`, `USA_NA_NFCE`, `Calcula_ST`, `CalculaCredICMS`, `PercCredICMS`, `AnoCredICMS`) VALUES (2, 15, 'TRIBUTAÇÃO MONOFÁSICA PRÓPRIA E COM RESPONSABILIDADE PELA RETENÇÃO SOBRE COMBUSTÍVEIS', NULL, NULL, 'S', 'S', 'N', 'N', 0, NULL);
INSERT INTO `csosn` (`id`, `codigo`, `descricao`, `CFOPNFCe`, `Notas`, `CEST_Obrigatorio`, `USA_NA_NFCE`, `Calcula_ST`, `CalculaCredICMS`, `PercCredICMS`, `AnoCredICMS`) VALUES (3, 53, 'TRIBUTAÇÃO MONOFÁSICA SOBRE COMBUSTÍVEIS COM RECOLHIMENTO DIFERIDO', NULL, NULL, 'N', 'S', 'N', 'N', 0, NULL);
INSERT INTO `csosn` (`id`, `codigo`, `descricao`, `CFOPNFCe`, `Notas`, `CEST_Obrigatorio`, `USA_NA_NFCE`, `Calcula_ST`, `CalculaCredICMS`, `PercCredICMS`, `AnoCredICMS`) VALUES (4, 61, 'TRIBUTAÇÃO MONOFÁSICA SOBRE COMBUSTÍVEIS COBRADA ANTERIORMENTE', '5405||5656|5667', NULL, 'S', 'S', 'N', 'N', 0, NULL);
INSERT INTO `csosn` (`id`, `codigo`, `descricao`, `CFOPNFCe`, `Notas`, `CEST_Obrigatorio`, `USA_NA_NFCE`, `Calcula_ST`, `CalculaCredICMS`, `PercCredICMS`, `AnoCredICMS`) VALUES (5, 101, 'TRIBUTADA PELO SIMPLES NACIONAL COM PERMISSÃO DE CRÉDITO', NULL, '- CLASSIFICAM-SE NESTE CÓDIGO AS OPERAÇÕES QUE PERMITEM A INDICAÇÃO DA ALÍQUOTA DO ICMS DEVIDO NO SIMPLES NACIONAL E O VALOR DO CRÉDITO CORRESPONDENTE.', 'N', 'N', 'N', 'S', 0, NULL);
INSERT INTO `csosn` (`id`, `codigo`, `descricao`, `CFOPNFCe`, `Notas`, `CEST_Obrigatorio`, `USA_NA_NFCE`, `Calcula_ST`, `CalculaCredICMS`, `PercCredICMS`, `AnoCredICMS`) VALUES (6, 102, 'TRIBUTADA PELO SIMPLES NACIONAL SEM PERMISSÃO DE CRÉDITO', '5101|5102| 5103|5104|5115', '- CLASSIFICAM-SE NESTE CÓDIGO AS OPERAÇÕES QUE NÃO PERMITEM A INDICAÇÃO DA ALÍQUOTA DO ICMS DEVIDO PELO SIMPLES NACIONAL E DO VALOR DO CRÉDITO, E NÃO ESTEJAM ABRANGIDAS NAS HIPÓTESES DOS CÓDIGOS 103, 203, 300, 400, 500 E 900.', 'N', 'S', 'N', 'N', 0, NULL);
INSERT INTO `csosn` (`id`, `codigo`, `descricao`, `CFOPNFCe`, `Notas`, `CEST_Obrigatorio`, `USA_NA_NFCE`, `Calcula_ST`, `CalculaCredICMS`, `PercCredICMS`, `AnoCredICMS`) VALUES (7, 103, 'ISENÇÃO DO ICMS NO SIMPLES NACIONAL PARA FAIXA DE RECEITA BRUTA', NULL, '- CLASSIFICAM-SE NESTE CÓDIGO AS OPERAÇÕES PRATICADAS POR OPTANTES PELO SIMPLES NACIONAL CONTEMPLADOS COM ISENÇÃO CONCEDIDA PARA FAIXA DE RECEITA BRUTA NOS TERMOS DA LEI COMPLEMENTAR Nº 123, DE 2006.', 'N', 'N', 'N', 'N', 0, NULL);
INSERT INTO `csosn` (`id`, `codigo`, `descricao`, `CFOPNFCe`, `Notas`, `CEST_Obrigatorio`, `USA_NA_NFCE`, `Calcula_ST`, `CalculaCredICMS`, `PercCredICMS`, `AnoCredICMS`) VALUES (8, 201, 'TRIBUTADA PELO SIMPLES NACIONAL COM PERMISSÃO DE CRÉDITO E COM COBRANÇA DO ICMS POR SUBSTITUIÇÃO TRIBUTÁRIA', NULL, '- CLASSIFICAM-SE NESTE CÓDIGO AS OPERAÇÕES QUE PERMITEM A INDICAÇÃO DA ALÍQUOTA DO ICMS DEVIDO PELO SIMPLES NACIONAL E DO VALOR DO CRÉDITO, E COM COBRANÇA DO ICMS POR SUBSTITUIÇÃO TRIBUTÁRIA.', 'S', 'N', 'S', 'S', 0, NULL);
INSERT INTO `csosn` (`id`, `codigo`, `descricao`, `CFOPNFCe`, `Notas`, `CEST_Obrigatorio`, `USA_NA_NFCE`, `Calcula_ST`, `CalculaCredICMS`, `PercCredICMS`, `AnoCredICMS`) VALUES (9, 202, 'TRIBUTADA PELO SIMPLES NACIONAL SEM PERMISSÃO DE CRÉDITO E COM COBRANÇA DO ICMS POR SUBSTITUIÇÃO TRIBUTÁRIA', NULL, '- CLASSIFICAM-SE NESTE CÓDIGO AS OPERAÇÕES QUE NÃO PERMITEM A INDICAÇÃO DA ALÍQUOTA DO ICMS DEVIDO PELO SIMPLES NACIONAL E DO VALOR DO CRÉDITO, E NÃO ESTEJAM ABRANGIDAS NAS HIPÓTESES DOS CÓDIGOS 103, 203, 300, 400, 500 E 900, E COM COBRANÇA DO ICMS POR SUBSTITUIÇÃO TRIBUTÁRIA.', 'S', 'N', 'S', 'N', 0, NULL);
INSERT INTO `csosn` (`id`, `codigo`, `descricao`, `CFOPNFCe`, `Notas`, `CEST_Obrigatorio`, `USA_NA_NFCE`, `Calcula_ST`, `CalculaCredICMS`, `PercCredICMS`, `AnoCredICMS`) VALUES (10, 203, 'ISENÇÃO DO ICMS NO SIMPLES NACIONAL PARA FAIXA DE RECEITA BRUTA E COM COBRANÇA DO ICMS POR SUBSTITUIÇÃO TRIBUTÁRIA', NULL, '- CLASSIFICAM-SE NESTE CÓDIGO AS OPERAÇÕES PRATICADAS POR OPTANTES PELO SIMPLES NACIONAL CONTEMPLADOS COM ISENÇÃO PARA FAIXA DE RECEITA BRUTA NOS TERMOS DA LEI COMPLEMENTAR Nº 123, DE 2006, E COM COBRANÇA DO ICMS POR SUBSTITUIÇÃO TRIBUTÁRIA.', 'S', 'N', 'S', 'N', 0, NULL);
INSERT INTO `csosn` (`id`, `codigo`, `descricao`, `CFOPNFCe`, `Notas`, `CEST_Obrigatorio`, `USA_NA_NFCE`, `Calcula_ST`, `CalculaCredICMS`, `PercCredICMS`, `AnoCredICMS`) VALUES (11, 300, 'IMUNE', '5101|5102|5103|5104|5.115', '- CLASSIFICAM-SE NESTE CÓDIGO AS OPERAÇÕES PRATICADAS POR OPTANTES PELO SIMPLES NACIONAL CONTEMPLADAS COM IMUNIDADE DO ICMS.', 'N', 'S', 'N', 'N', 0, NULL);
INSERT INTO `csosn` (`id`, `codigo`, `descricao`, `CFOPNFCe`, `Notas`, `CEST_Obrigatorio`, `USA_NA_NFCE`, `Calcula_ST`, `CalculaCredICMS`, `PercCredICMS`, `AnoCredICMS`) VALUES (12, 400, 'NÃO TRIBUTADA PELO SIMPLES NACIONAL', NULL, '- CLASSIFICAM-SE NESTE CÓDIGO AS OPERAÇÕES PRATICADAS POR OPTANTES PELO SIMPLES NACIONAL NÃO SUJEITAS À TRIBUTAÇÃO PELO ICMS DENTRO DO SIMPLES NACIONAL.', 'N', 'N', 'N', 'N', 0, NULL);
INSERT INTO `csosn` (`id`, `codigo`, `descricao`, `CFOPNFCe`, `Notas`, `CEST_Obrigatorio`, `USA_NA_NFCE`, `Calcula_ST`, `CalculaCredICMS`, `PercCredICMS`, `AnoCredICMS`) VALUES (13, 500, 'ICMS COBRADO ANTERIORMENTE POR SUBSTITUIÇÃO TRIBUTÁRIA (SUBSTITUÍDO) OU POR ANTECIPAÇÃO', '5405|5656|5667', '- CLASSIFICAM-SE NESTE CÓDIGO AS OPERAÇÕES SUJEITAS EXCLUSIVAMENTE AO REGIME DE SUBSTITUIÇÃO TRIBUTÁRIA NA CONDIÇÃO DE SUBSTITUÍDO TRIBUTÁRIO OU NO CASO DE ANTECIPAÇÕES.', 'S', 'S', 'N', 'N', 0, NULL);
INSERT INTO `csosn` (`id`, `codigo`, `descricao`, `CFOPNFCe`, `Notas`, `CEST_Obrigatorio`, `USA_NA_NFCE`, `Calcula_ST`, `CalculaCredICMS`, `PercCredICMS`, `AnoCredICMS`) VALUES (14, 900, 'OUTROS', NULL, '- CLASSIFICAM-SE NESTE CÓDIGO AS DEMAIS OPERAÇÕES QUE NÃO SE ENQUADREM NOS CÓDIGOS 101, 102, 103, 201, 202, 203, 300, 400 E 500.RNOBRIGATÓRIO CEST, DESDE QUE COM A TAG VICMSST', 'S', 'N', 'S', 'S', 0, NULL);

COMMIT;


-- CRIAÇÃO DOS NOVOS CAMPOS DOS DADOS ESPECÍFICOS PARA COMBUSTÍVEIS E MONOFÁSICOS QUE ESTARÃO 
-- NO CADASTRO DO PRODUTO E NA EMISSÃO DE NF-E E NFC-E
ALTER TABLE produto
ADD COLUMN ICMSSubstituto FLOAT NULL DEFAULT NULL;
COMMIT;

ALTER TABLE PRODUTO
ADD COLUMN  ALIQ_GLP  DOUBLE;
COMMIT;

ALTER TABLE PRODUTO
ADD COLUMN  ALIQ_GNN  DOUBLE;
COMMIT;

ALTER TABLE PRODUTO
ADD COLUMN  ALIQ_GNI  DOUBLE;
COMMIT;

ALTER TABLE PRODUTO
ADD COLUMN  VL_PART   DOUBLE;
COMMIT;

ALTER TABLE PRODUTO
ADD COLUMN  ALIQ_ADREMICMS  DOUBLE;
COMMIT;

ALTER TABLE PRODUTO
ADD COLUMN  ALIQ_ADREMICMSRETEN  DOUBLE;
COMMIT;

ALTER TABLE PRODUTO
ADD COLUMN  ALIQ_ADREMICMSRET  DOUBLE;
COMMIT;

ALTER TABLE PRODUTO
ADD COLUMN  ALIQ_ICMS_MONO_DIF  DOUBLE;
COMMIT;

ALTER TABLE PRODUTO
ADD COLUMN  ALIQ_ICMS_MONO_DIF  DOUBLE;
COMMIT;

ALTER TABLE PRODUTO
ADD COLUMN  ALIQ_adRemICMSRed DOUBLE;
COMMIT;

ALTER TABLE PRODUTO
ADD COLUMN  MOTIVO_ADREMICMSRED INTEGER DEFAULT 0;
COMMIT;

ALTER TABLE PRODUTO
ADD COLUMN  ALIQ_ICMS_EFET  DOUBLE;
COMMIT;

ALTER TABLE PRODUTO
ADD COLUMN  ALIQ_RED_ICMS_EFET  DOUBLE;
COMMIT;


ALTER TABLE itenssaida
ADD COLUMN  ALIQ_ICMS_EFET  DOUBLE;
COMMIT;

ALTER TABLE itenssaida
ADD COLUMN  ALIQ_RED_ICMS_EFET  DOUBLE;
COMMIT;

ALTER TABLE itenssaida
ADD COLUMN  BC_ICMS_MONO DOUBLE;
COMMIT;

ALTER TABLE itenssaida
ADD COLUMN  QUANT_ICMS_MONO DOUBLE;
COMMIT;

ALTER TABLE itenssaida
ADD COLUMN  VL_ICMS_MONO DOUBLE;
COMMIT;

ALTER TABLE itenssaida
ADD COLUMN  QUANT_ICMS_MONO_RETEN DOUBLE;
COMMIT;

ALTER TABLE itenssaida
ADD COLUMN  VL_ICMS_MONO_RETEN DOUBLE;
COMMIT;

ALTER TABLE itenssaida
ADD COLUMN  QUANT_ICMS_MONO_RET DOUBLE;
COMMIT;

ALTER TABLE itenssaida
ADD COLUMN  VL_ICMS_MONO_RET_ANT DOUBLE;
COMMIT;

ALTER TABLE itenssaida
ADD COLUMN  QUANT_ICMS_MONO_DIF DOUBLE;
COMMIT;

ALTER TABLE itenssaida
ADD COLUMN  VL_ICMS_MONO_DIF DOUBLE;
COMMIT;

ALTER TABLE itenssaida
ADD COLUMN  ALIQ_ICMS_MONO_DIF DOUBLE;
COMMIT;

ALTER TABLE itenssaida
ADD COLUMN  ALIQ_ADREMICMS DOUBLE;
COMMIT;

ALTER TABLE itenssaida
ADD COLUMN  ALIQ_ADREMICMSRETEN DOUBLE;
COMMIT;

ALTER TABLE itenssaida
ADD COLUMN  ALIQ_ADREMICMSDIF DOUBLE;
COMMIT;

ALTER TABLE itenssaida
ADD COLUMN  ALIQ_ADREMICMSRET DOUBLE;
COMMIT;

ALTER TABLE itenssaida
ADD COLUMN  ALIQ_adRemICMSRed DOUBLE;
COMMIT;

ALTER TABLE itenssaida
ADD COLUMN  MOTIVO_ADREMICMSRED INTEGER;

ALTER TABLE itensnota
ADD COLUMN ALIQ_GLP DOUBLE NULL DEFAULT NULL;

ALTER TABLE itensnota
ADD COLUMN ALIQ_GNN DOUBLE NULL DEFAULT NULL;

ALTER TABLE itensnota
ADD COLUMN ALIQ_GNI DOUBLE NULL DEFAULT NULL;

ALTER TABLE itensnota
ADD COLUMN 	VL_PART DOUBLE NULL DEFAULT NULL;

ALTER TABLE itensnota
ADD COLUMN ALIQ_ADREMICMS DOUBLE NULL DEFAULT NULL;

ALTER TABLE itensnota
ADD COLUMN ALIQ_ADREMICMSRETEN DOUBLE NULL DEFAULT NULL;

ALTER TABLE itensnota
ADD COLUMN 	ALIQ_ADREMICMSRET DOUBLE NULL DEFAULT NULL;

ALTER TABLE itensnota
ADD COLUMN 	ALIQ_ICMS_MONO_DIF DOUBLE NULL DEFAULT NULL;

ALTER TABLE itensnota
ADD COLUMN 	ALIQ_adRemICMSRed DOUBLE NULL DEFAULT NULL;

ALTER TABLE itensnota
ADD COLUMN MOTIVO_ADREMICMSRED INT(11) NULL DEFAULT '0';



-- CRIAÇÃO DE NOVOS CAMPOS PARA EMISSÃO DE NOTAS DE MEDICAMENTOS (ANVISA) 
ALTER TABLE itensnota
ADD COLUMN MOTIVO_ANVISA_ISENTO VARCHAR(255) NULL DEFAULT NULL;

ALTER TABLE itensnota
ADD COLUMN 	PMC DOUBLE NULL DEFAULT NULL;

ALTER TABLE itensnota
ADD COLUMN COD_ANVISA VARCHAR(50) NULL DEFAULT NULL;

-- CAMPO USADO NO MDF-E PAR SABER SE A EMPRESA CADASTRADA (CLIENTE SIM SISTEMAS) É UMA TRANSPORTADORA
ALTER TABLE `configuracao`
	ADD COLUMN `E_TRANSPORTADORA` VARCHAR(1) NULL DEFAULT 'N';
	
ALTER TABLE produto	
ADD COLUMN `ValorPMC` DOUBLE NULL DEFAULT NULL;

ALTER TABLE produto	
ADD COLUMN `CodigoANVISA` VARCHAR(100) NULL DEFAULT NULL;

ALTER TABLE produto add column 	`tpOp` VARCHAR(20) NULL DEFAULT NULL COMMENT '1 - Venda concessionária;2 - Faturamento direto para consumidor final;3 - Venda direta para grandes consumidores (frotista, governo, ...);0 - Outros' ;

ALTER TABLE produto add column 	`chassi` VARCHAR(20) NULL DEFAULT NULL ;
	
ALTER TABLE produto add column 	`tpComb` VARCHAR(20) NULL DEFAULT NULL ;
	
COMMIT;
