<?php
//
$nTempoMaximo = 120;      // Tempo máximo de espera 2 minutos
$sCodErro = "";

// Scripts SQL das respectivas versões
$aScriptsSQL =
ARRAY(
  // Versão 15.01.09
  ARRAY( '15.01.09',
         "CREATE TABLE cad_produto_classificacao (".
           "CLS_IDN_CLS  INT(2)                COMMENT 'Identificador único',".
           "CLS_DESCRIC  VARCHAR(30) NOT NULL  COMMENT 'Descrição da classificação',".
           "CLS_VGARCOM  TINYINT               COMMENT 'Aparece no Garçom Express',".
           "PRIMARY KEY (CLS_IDN_CLS)".
         ") ENGINE=MyISAM DEFAULT CHARSET=latin1;"
		 ,
         "INSERT INTO cad_produto_classificacao (CLS_IDN_CLS, CLS_DESCRIC, CLS_VGARCOM) VALUES ".
         "(0, 'Revenda'            , 1),".
         "(1, 'Produção'           , 0),".
         "(2, 'Revenda e Produção' , 1),".
         "(3, 'Consumo'            , 0);"
  ),
  // Versão 15.01.19
  ARRAY( '15.01.19',
         "DELETE FROM config WHERE VAR_NOME='GARCOM_FAT_ITEM_DEL_DIAS';"
  ),
  // Versão 15.01.26
  ARRAY( '15.01.26',
         "CREATE TABLE cad_especie_doc (".
         "  ESP_IDN_ESP  INT(2)                COMMENT 'Identificador único',".
         "  ESP_DESCRIC  VARCHAR(30) NOT NULL  COMMENT 'Descrição da espécie de documento',".
         "  ESP_CHAVEOB  TINYINT               COMMENT 'Chave obrigatória?',".
         "  PRIMARY KEY (ESP_IDN_ESP)".
         ") ENGINE=MyISAM DEFAULT CHARSET=latin1;"
         ,
         "INSERT INTO cad_especie_doc (ESP_IDN_ESP, ESP_DESCRIC, ESP_CHAVEOB) VALUES ".
         "(0, 'Nota Fiscal Eletrônica', 1),".
         "(1, 'Nota Fiscal Formulário', 0),".
         "(2, 'Cupom Fiscal'          , 0),".
         "(3, 'Outros'                , 0);"
		 ,
         "CREATE TABLE est_entrada_geral (".
         "  ETG_IDN_ETG  INT(7) AUTO_INCREMENT NOT NULL COMMENT 'Identificador único e automático',".
         "  ETG_ICODOPE  INT(4)                NOT NULL COMMENT 'Código do operador que incluiu este registro',".
         "  ETG_RCODOPE  INT(4)                NOT NULL COMMENT 'Código do operador que recebeu a mercadoria',".
         "  ETG_COD_FOR  INT(8)                NOT NULL COMMENT 'Código do fornecedor',".
         "  ETG_ESP_DOC  INT(2)                NOT NULL COMMENT 'Identificador da espécie do documento',".
         "  ETG_DATAEMS  DATE                  NOT NULL COMMENT 'Data de emissão',".
         "  ETG_DATAENT  DATETIME              NOT NULL COMMENT 'Data e hora de entrada (registro)',".
         "  ETG_NFISCAL  INT(10)               NOT NULL COMMENT 'Número da nota fiscal',".
         "  ETG_NFSERIE  CHAR(1)               NOT NULL COMMENT 'Série da nota fiscal',".
         "  ETG_NFCHAVE  CHAR(46)              NOT NULL COMMENT 'Chave da nota fiscal eletronica',".
         "  ETG_I_TOTAL  DECIMAL(8,2)          NOT NULL COMMENT 'Valor total dos itens',".
         "  ETG_VAL_DES  DECIMAL(8,2)          NOT NULL COMMENT 'Valor de desconto',".
         "  ETG_D_TOTAL  DECIMAL(8,2)          NOT NULL COMMENT 'Valor total do documento',".
         "  ETG_OBSERVA  CHAR(230)             NOT NULL COMMENT 'Observações',".
         "  ETG_CAN_DTH  DATETIME              NOT NULL COMMENT 'Data e hora do cancelamento deste registro',".
         "  ETG_CAN_OPE  INT(4)                NOT NULL COMMENT 'Código do operador que cancelou este registro',".
         "  PRIMARY KEY (ETG_IDN_ETG),".
         "  CONSTRAINT Fk_cad_funcionario   FOREIGN KEY (ETG_ICODOPE) REFERENCES cad_funcionario   (FUN_CODIGO),".
         "  CONSTRAINT Fk_cad_fornecedor    FOREIGN KEY (ETG_COD_FOR) REFERENCES cad_fornecedor    (FOR_CODIGO),".
         "  CONSTRAINT Fk_cad_especie_doc   FOREIGN KEY (ETG_ESP_DOC) REFERENCES cad_especie_doc   (ESP_IDN_ESP)".
         ") ENGINE=MyISAM DEFAULT CHARSET=latin1;"
         ,
         "CREATE TABLE est_entrada_itens (".
         "  ETD_IDN_ETD  INT(10) AUTO_INCREMENT NOT NULL COMMENT 'Identificador único e automático',".
         "  ETD_IDN_ETG  INT(7)                 NOT NULL COMMENT 'Identificador de referência para a tabela EST_ENTRADA_GERAL',".
         "  ETD_COD_ITE  INT(6)                 NOT NULL COMMENT 'Código interno do produto',".
         "  ETD_QTD_ITE  DECIMAL(8,3)           NOT NULL COMMENT 'Quantidade do produto',".
         "  ETD_VAL_ITE  DECIMAL(6,2)           NOT NULL COMMENT 'Valor por unidade inteira',".
         "  PRIMARY KEY (ETD_IDN_ETD),".
         "  CONSTRAINT Fk_cad_produto       FOREIGN KEY (ETD_COD_ITE) REFERENCES cad_produto       (ITE_CODIGOI),".
         "  CONSTRAINT Fk_est_entrada_geral FOREIGN KEY (ETD_IDN_ETG) REFERENCES est_entrada_geral (ETG_IDN_ETG)".
         ") ENGINE=MyISAM DEFAULT CHARSET=latin1;"
		 ,
		 "ALTER TABLE cad_produto ADD ITE_PRE_CUSTO_E DECIMAL( 8,2 ) NOT NULL COMMENT 'Preço de custo médio' AFTER ITE_PRE_CUSTO_M;"
		 ,
		 "ALTER TABLE cad_produto ADD ITE_COD_CLS INT( 2 ) NOT NULL COMMENT 'Codigo da classificação de produtos' AFTER ITE_COD_GRU;"
  ),
  // Versão 15.01.28
  ARRAY( '15.01.28',
		 "INSERT IGNORE INTO config VALUES ('LOCAL_TXT_TICKET'  ,'0');"
		 ,
         "INSERT IGNORE INTO config VALUES ('BALCAO_TXT_TICKET' ,'0');"
         ,
         "INSERT IGNORE INTO config VALUES ('ENTREGA_TXT_TICKET','0');"
  ),
  // Versão 15.01.30
  ARRAY( '15.01.30',
         "ALTER TABLE est_entrada_geral ADD ETG_EFETIVA TINYINT  NOT NULL COMMENT 'Documento efetivado? (0=Pendente, 1=Efetivado) (A entrada efetiva faz os calculos de estoque e preço médio)' AFTER ETG_CAN_OPE;"
		 ,
         "ALTER TABLE est_entrada_geral ADD ETG_IDN_ANT INT(7)   NOT NULL COMMENT 'Identificador do registro antecessor (Alteração).' AFTER ETG_CAN_OPE;"
		 ,
         "ALTER TABLE est_entrada_geral ADD ETG_IDN_SUC INT(7)   NOT NULL COMMENT 'Identificador do registro sucessor (Alteração).' AFTER ETG_IDN_ANT;"
		 ,
         "ALTER TABLE est_movimento ADD ETM_FATITM INT(10)       NOT NULL COMMENT 'Codigo de referencia da tabela FAT_ITEM, movimento de venda.' AFTER ETM_CODITE;"
		 ,
         "ALTER TABLE est_movimento ADD ETM_IDNETD INT(10)       NOT NULL COMMENT 'Identificador de referência para a tabela EST_ENTRADA_ITENS' AFTER ETM_CODITE;"
		 ,
         "ALTER TABLE est_movimento ADD ETM_SALDOC DECIMAL(10,3) NOT NULL COMMENT 'Saldo calculado' AFTER ETM_QTDMOV;"
		 ,
         "ALTER TABLE est_movimento ADD ETM_DTAFIC DATE          NOT NULL COMMENT 'Data de trabalho (Ficticia)' AFTER ETM_DTAMOV;"
         ,
         "ALTER TABLE est_entrada_itens CHANGE ETD_VAL_ITE ETD_UNI_ITE DECIMAL(8,2);"
		 ,
         "ALTER TABLE est_entrada_itens ADD    ETD_TOT_ITE DECIMAL(10,2)  NOT NULL COMMENT 'Valor total do item' AFTER ETD_UNI_ITE;"
		 ,
		 "ALTER TABLE est_movimento CHANGE ETM_HISTOR ETM_HISTOR VARCHAR(200);"
  ),
  // Versão 15.02.05
  ARRAY( '15.02.05' ),
  // Versão 15.02.20
  ARRAY( '15.02.20',
         "INSERT IGNORE INTO config   (VAR_NOME, VAR_CONTEUDO) VALUES ('CARDAPIO_ELETRONICO', '0');"
  ),
  // Versão 15.03.06
  ARRAY( '15.03.06',
         "ALTER TABLE cad_grupo_produtos ADD GRU_FUNLET LONGTEXT  NOT NULL COMMENT 'Cor de Fundo e Letra no Garcom 2 separado por ;' AFTER GRU_ATIVO_;"
  ),
  // Versão 15.03.26
  ARRAY( '15.03.26',
       "CREATE TABLE cad_ficha_producao_geral (".
       "  FPG_COD_ITE  INT(6)                  COMMENT 'Código do produto de produção e também o código da ficha',".
       "  FPG_INSTRUC  LONGTEXT      NOT NULL  COMMENT 'Instruções de produção',".
       "  PRIMARY KEY (FPG_COD_ITE)".
       ") ENGINE=MyISAM DEFAULT CHARSET=latin1;"  
	   ,
	   "CREATE TABLE cad_ficha_producao_itens (".
       "  FPI_COD_FPI  INT(10) AUTO_INCREMENT  COMMENT 'Código único', ".
       "  FPI_COD_FPG  INT(6)                  COMMENT 'Código ficha do produto de produção (FPG_COD_ITE)',".
       "  FPI_COD_ITE  INT(6)                  COMMENT 'Código do produto matéria prima',".
       "  FPI_QUANT_N  DECIMAL(10,3)           COMMENT 'Quantidade da matéria prima do tipo normal',".
       "  FPI_QUANT_M  DECIMAL(10,3)           COMMENT 'Quantidade da matéria prima do tipo meia',".
       "  FPI_QUANT_1  DECIMAL(10,3)           COMMENT 'Quantidade da matéria prima do tipo 1',".
       "  FPI_QUANT_2  DECIMAL(10,3)           COMMENT 'Quantidade da matéria prima do tipo 2',".
       "  FPI_QUANT_3  DECIMAL(10,3)           COMMENT 'Quantidade da matéria prima do tipo 3',".
       "  FPI_QUANT_4  DECIMAL(10,3)           COMMENT 'Quantidade da matéria prima do tipo 4',".
       "  PRIMARY KEY (FPI_COD_FPI)".
       ") ENGINE=MyISAM DEFAULT CHARSET=latin1;"
       ,
	   "DELETE FROM cad_produto_classificacao;"
	   ,
	   "ALTER TABLE cad_produto_classificacao ADD CLS_INC_FCP TINYINT NOT NULL COMMENT 'Permite ser incluído em ficha de produção?' AFTER CLS_DESCRIC;"  
	   ,
       "ALTER TABLE cad_produto_classificacao ADD CLS_HAB_FCP TINYINT NOT NULL COMMENT 'Permite ter ficha de produção?' AFTER CLS_DESCRIC;"
	   ,
	   "INSERT INTO cad_produto_classificacao".
       "(CLS_IDN_CLS, CLS_DESCRIC, CLS_HAB_FCP, CLS_INC_FCP, CLS_VGARCOM)".
       "VALUES".
       "(0, 'Revenda'            , 0, 1, 1),".
       "(1, 'Produção interna'   , 1, 0, 1),".
       "(2, 'Matéria prima'      , 0, 1, 0),".
       "(3, 'Uso interno'        , 0, 0, 0);"
  ),
  // Versão 15.04.15
  ARRAY( '15.04.15',
       "ALTER TABLE cad_modalidade_pag ADD MPG_EMI_ECF TINYINT  NOT NULL COMMENT 'Ao receber nesta modalidade se emite cupom fiscal' AFTER MPG_P_TOTRE;"       
       ,
	   "ALTER TABLE cad_grupo_produtos ADD GRU_ACTMEI TINYINT NOT NULL COMMENT 'Aceita meia porçao?' AFTER GRU_ACTSAB;"
	   ,
       "ALTER TABLE mov_transferencia_item ADD MOV_TIPOMOV INT(1) NOT NULL COMMENT 'Tipo do movimento: 0=Transferência de item, 1=Transferência de mesa, 2=Junção de mesa' AFTER MOV_COD_FUN;"
  ),
  // Versão 15.05.06
  ARRAY( '15.05.06',
       "CREATE TABLE fin_conta_corrente_cliente (".
       "  FCC_IDN_FCC  INT(8) AUTO_INCREMENT NOT NULL COMMENT 'Identificador único', ".
       "  FCC_COD_EMP  INT(4)                NOT NULL COMMENT 'Código interno da empresa (filial)', ".
       "  FCC_COD_CLI  INT(8)                NOT NULL COMMENT 'Código interno do cliente', ".
       "  FCC_IDN_CTR  INT(8)                NOT NULL COMMENT 'Código interno do contas á receber', ".
       "  FCC_IDN_FAT  INT(6)                NOT NULL COMMENT 'Código interno da tabela FAT_GERAL', ".
       "  FCC_COD_FUN  INT(4)                NOT NULL COMMENT 'Código interno do operador (funcionário)', ".
       "  FCC_SEQ_CAI  INT(8)                NOT NULL COMMENT 'Código de sequência de caixa', ".
       "  FCC_DTHRMOV  DATETIME              NOT NULL COMMENT 'Data e hora real do movimento', ".
       "  FCC_DATAFIC  DATE                  NOT NULL COMMENT 'Data ficticia do sistema', ".
       "  FCC_VALORMV  DECIMAL(12,2)         NOT NULL COMMENT 'Valor do movimento', ".
       "  FCC_CREDITO  TINYINT               NOT NULL COMMENT 'É crédito? 1=Crédito ou 0=Débito', ".
       "  FCC_SALDOMV  DECIMAL(12,2)         NOT NULL COMMENT 'Saldo após o movimento', ".
       "  FCC_DESCRIC  VARCHAR(80)           NOT NULL COMMENT 'Descritivo do movimento', ".
       "  PRIMARY KEY (FCC_IDN_FCC) ".
       ") ENGINE=MyISAM DEFAULT CHARSET=latin1;"  
       ,
	   "INSERT IGNORE INTO config (VAR_NOME, VAR_CONTEUDO) VALUES ('IMP_OPCFEC_CONTA', '1');"
  ),
  // Versão 15.05.14
  ARRAY( '15.05.14' ),
  
  // Versão 15.06.02
  ARRAY( '15.06.02' ),
  
  // Versão 15.06.11
  ARRAY( '15.06.11', 
       "INSERT IGNORE INTO config(VAR_NOME,VAR_CONTEUDO) VALUES ('GARCOM_FEC_AUTOIMP','1');"
  ,
       "INSERT IGNORE INTO config(VAR_NOME,VAR_CONTEUDO) VALUES ('GARCOM_FEC_AUTOPRV','1');" 
  ),
  // Versão 15.06.22
  ARRAY( '15.06.22' ),
  
  // Versão 15.07.10
  ARRAY( '15.07.10', 
      "INSERT IGNORE INTO config(VAR_NOME,VAR_CONTEUDO) VALUES ('COMANDA_EXPANDIDO_LINHAS','');"
  ,
      "INSERT IGNORE INTO config(VAR_NOME,VAR_CONTEUDO) VALUES ('TICKET_PRODUCAO_AGRUPAR_ITENS','1');"   
  ),
  
  // Versão 15.07.21
  ARRAY( '15.07.21' ),
  
  // Versão 15.07.31
  ARRAY( '15.07.31' ),
  
  // Versão 15.08.13
  ARRAY( '15.08.13',
      "INSERT IGNORE INTO config VALUES ('FISCAL_SAT_LISTA_IPS' ,'');"
  ,
      "INSERT IGNORE INTO config VALUES ('FISCAL_SAT_ASSINATURA','');"
  ,
      "ALTER TABLE cad_tributacao ADD TRB_COD_CFO INT(4)       NOT NULL COMMENT 'Código do C.F.O.P. de entrada'         AFTER TRB_I_C_M_S;"
  ,
      "ALTER TABLE cad_tributacao ADD TRB_COD_PIS INT(2)       NOT NULL COMMENT 'Código da situação fiscal do PIS'      AFTER TRB_COD_CFO;"
  ,
      "ALTER TABLE cad_tributacao ADD TRB_PER_PIS DECIMAL(6,2) NOT NULL COMMENT 'Percentual do PIS'                     AFTER TRB_COD_PIS;"
  ,
      "ALTER TABLE cad_tributacao ADD TRB_COD_CFN INT(2)       NOT NULL COMMENT 'Código da situação fiscal do COFINS'   AFTER TRB_PER_PIS;"
  ,
      "ALTER TABLE cad_tributacao ADD TRB_PER_CFN DECIMAL(6,2) NOT NULL COMMENT 'Percentual do CONFIS'                  AFTER TRB_COD_CFN;"
  ,
      "ALTER TABLE cad_modalidade_pag ADD MPG_IND_SAT INT(2)   NOT NULL COMMENT 'Índice no SAT'                         AFTER MPG_IND_ECF;"
  ,
      "ALTER TABLE fiscal_geral ADD FSC_COD_CFE INT(10)        NOT NULL COMMENT 'Código interno da tabela FISCAL_CFE' AFTER FSC_CODIGOI;"
  ,
      "ALTER TABLE fiscal_geral ADD FSC_CAN_CFE INT(10)        NOT NULL COMMENT 'Código interno da tabela FISCAL_CFE do cancelamento' AFTER FSC_COD_CFE;"
  ,
      "ALTER TABLE fiscal_item  ADD FSI_ICM_CST INT(3)         NOT NULL COMMENT 'CST do ICMS'          AFTER FSI_ALIQUOT;"
  ,
      "ALTER TABLE fiscal_item  ADD FSI_COD_CFO INT(4)         NOT NULL COMMENT 'Codigo do C.F.O.P.'   AFTER FSI_ICM_CST;"
  ,
      "ALTER TABLE fiscal_item  ADD FSI_PIS_CST INT(3)         NOT NULL COMMENT 'CST do PIS'           AFTER FSI_COD_CFO;"
  ,
      "ALTER TABLE fiscal_item  ADD FSI_PIS_ALQ DECIMAL(5,2)   NOT NULL COMMENT 'Aliquota do PIS'      AFTER FSI_PIS_CST;"
  ,
      "ALTER TABLE fiscal_item  ADD FSI_CFN_CST INT(3)         NOT NULL COMMENT 'CST do COFINS'        AFTER FSI_PIS_ALQ;"
  ,
      "ALTER TABLE fiscal_item  ADD FSI_CFN_ALQ DECIMAL(5,2)   NOT NULL COMMENT 'Aliquota do COFINS'   AFTER FSI_CFN_CST;"
  ,
      "ALTER TABLE fiscal_item  ADD FSI_ORIGEM_ INT(1)         NOT NULL COMMENT 'Origem do produto'    AFTER FSI_CFN_ALQ;"
  ,
      "ALTER TABLE fiscal_item  ADD FSI_COD_EAN VARCHAR(20)    NOT NULL COMMENT 'Codigo de barras EAN' AFTER FSI_ORIGEM_;"
  ,
      "ALTER TABLE fiscal_item  ADD FSI_UNIDADE CHAR(2)        NOT NULL COMMENT 'Sigla de unidade'     AFTER FSI_COD_EAN;"
  ,
      "ALTER TABLE fiscal_item  ADD FSI_COD_NCM CHAR(10)       NOT NULL COMMENT 'Codigo de NCM'        AFTER FSI_UNIDADE;"
  ,
      "CREATE TABLE fiscal_cfe (".
      "  CFE_CODIGOI INT(10) AUTO_INCREMENT NOT NULL COMMENT 'Codigo interno'           ,".
      "  CFE_TXT_XML LONGTEXT               NOT NULL COMMENT 'Texto XML da nota fiscal' ,".
      "  CFE_ARQ_XML VARCHAR(200)           NOT NULL COMMENT 'Caminho do arquivo XML na estação' ,".
      "  PRIMARY KEY (CFE_CODIGOI)".
      ");"
  ,
      "CREATE TABLE cad_cfop_saida (".
      "  CFO_COD_DE INT(4)       NOT NULL COMMENT 'Codigo dentro do estado'   ,".
      "  CFO_COD_FE INT(4)       NOT NULL COMMENT 'Codigo fora do estado'     ,".
      "  CFO_COD_IN INT(4)       NOT NULL COMMENT 'Codigo de industrialização',".
      "  CFO_TITULO VARCHAR(600) NOT NULL COMMENT 'Natureza do C.F.O.P.'      ,".
      "  CFO_OBSERV BLOB         NOT NULL COMMENT 'Observações'".
      ") ENGINE=MyISAM DEFAULT CHARSET=latin1;"
  ,
      "INSERT INTO cad_cfop_saida (CFO_COD_DE, CFO_COD_FE, CFO_COD_IN, CFO_TITULO, CFO_OBSERV) VALUES (5101,6101,7101,'Venda de produção do estabelecimento'                                                                                        ,'Classificam-se neste código as vendas de produtos industrializados ou produzidos pelo próprio estabelecimento. Também serão classificadas neste código as vendas de mercadorias por estabelecimento industrial ou produtor rural de cooperativa destinadas a seus cooperados ou a estabelecimento de outra cooperativa.');"
  ,
      "INSERT INTO cad_cfop_saida (CFO_COD_DE, CFO_COD_FE, CFO_COD_IN, CFO_TITULO, CFO_OBSERV) VALUES (5102,6102,7102,'Venda de mercadoria adquirida ou recebida de terceiros'                                                                      ,'Classificam-se neste código as vendas de mercadorias adquiridas ou recebidas de terceiros para industrialização ou comercialização, que não tenham sido objeto de qualquer processo industrial no estabelecimento. Também serão classificadas neste código as vendas de mercadorias por estabelecimento comercial de cooperativa destinadas a seus cooperados ou estabelecimento de outra cooperativa. ');"
  ,
      "INSERT INTO cad_cfop_saida (CFO_COD_DE, CFO_COD_FE, CFO_COD_IN, CFO_TITULO, CFO_OBSERV) VALUES (5403,6403,   0,'Venda de mercadoria adquirida ou recebida de terceiros em operação com mercadoria sujeita ao regime de substituição tributária, na condição de contribuinte substituto ','Classificam-se neste código as vendas de mercadorias adquiridas ou recebidas de terceiros, na condição de contribuinte substituto, em operação com mercadorias sujeitas ao regime de substituição tributária. ');"
  ,
      "INSERT INTO cad_cfop_saida (CFO_COD_DE, CFO_COD_FE, CFO_COD_IN, CFO_TITULO, CFO_OBSERV) VALUES (5405,   0,   0,'Venda de mercadoria adquirida ou recebida de terceiros em operação com mercadoria sujeita ao regime de substituição tributária, na condição de contribuinte substituído','Classificam-se neste código as vendas de mercadorias adquiridas ou recebidas de terceiros em operação com mercadorias sujeitas ao regime de substituição tributária, na condição de contribuinte substituído. ');"
  ,
      "CREATE TABLE cad_cst_cofins (".
      "  CFN_CODIGOI INT(2)       NOT NULL COMMENT 'Codigo interno e na receita federal',".
      "  CFN_TIPOCST INT(1)       NOT NULL COMMENT 'Tipo da CST: 0=Entrada, 1=Saída, 2=Ambos',".
      "  CFN_DESCRIC VARCHAR(150) NOT NULL COMMENT 'Descritivo da CST'".
      ") ENGINE=MyISAM DEFAULT CHARSET=latin1;"
  ,
      "INSERT INTO cad_cst_cofins (CFN_CODIGOI,CFN_TIPOCST,CFN_DESCRIC) VALUES ( 1, 1, 'Operação Tributável com Alíquota Básica');"
  ,
      "INSERT INTO cad_cst_cofins (CFN_CODIGOI,CFN_TIPOCST,CFN_DESCRIC) VALUES ( 2, 1, 'Operação Tributável com Alíquota Diferenciada');"
  ,
      "INSERT INTO cad_cst_cofins (CFN_CODIGOI,CFN_TIPOCST,CFN_DESCRIC) VALUES ( 3, 1, 'Operação Tributável com Alíquota por Unidade de Medida de Produto');"
  ,
      "INSERT INTO cad_cst_cofins (CFN_CODIGOI,CFN_TIPOCST,CFN_DESCRIC) VALUES ( 4, 1, 'Operação Tributável Monofásica - Revenda a Alíquota Zero');"
  ,
      "INSERT INTO cad_cst_cofins (CFN_CODIGOI,CFN_TIPOCST,CFN_DESCRIC) VALUES ( 5, 1, 'Operação Tributável por Substituição Tributária');"
  ,
      "INSERT INTO cad_cst_cofins (CFN_CODIGOI,CFN_TIPOCST,CFN_DESCRIC) VALUES ( 6, 1, 'Operação Tributável a Alíquota Zero');"
  ,
      "INSERT INTO cad_cst_cofins (CFN_CODIGOI,CFN_TIPOCST,CFN_DESCRIC) VALUES ( 7, 1, 'Operação Isenta da Contribuição');"
  ,
      "INSERT INTO cad_cst_cofins (CFN_CODIGOI,CFN_TIPOCST,CFN_DESCRIC) VALUES ( 8, 1, 'Operação sem Incidência da Contribuição');"
  ,
      "INSERT INTO cad_cst_cofins (CFN_CODIGOI,CFN_TIPOCST,CFN_DESCRIC) VALUES ( 9, 1, 'Operação com Suspensão da Contribuição');"
  ,
      "INSERT INTO cad_cst_cofins (CFN_CODIGOI,CFN_TIPOCST,CFN_DESCRIC) VALUES (49, 1, 'Outras Operações de Saída');"
  ,
      "INSERT INTO cad_cst_cofins (CFN_CODIGOI,CFN_TIPOCST,CFN_DESCRIC) VALUES (50, 0, 'Operação com Direito a Crédito - Vinculada Exclusivamente a Receita Tributada no Mercado Interno');"
  ,
      "INSERT INTO cad_cst_cofins (CFN_CODIGOI,CFN_TIPOCST,CFN_DESCRIC) VALUES (51, 0, 'Operação com Direito a Crédito – Vinculada Exclusivamente a Receita Não Tributada no Mercado Interno');"
  ,
      "INSERT INTO cad_cst_cofins (CFN_CODIGOI,CFN_TIPOCST,CFN_DESCRIC) VALUES (52, 0, 'Operação com Direito a Crédito - Vinculada Exclusivamente a Receita de Exportação');"
  ,
      "INSERT INTO cad_cst_cofins (CFN_CODIGOI,CFN_TIPOCST,CFN_DESCRIC) VALUES (53, 0, 'Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno');"
  ,
      "INSERT INTO cad_cst_cofins (CFN_CODIGOI,CFN_TIPOCST,CFN_DESCRIC) VALUES (54, 0, 'Operação com Direito a Crédito - Vinculada a Receitas Tributadas no Mercado Interno e de Exportação');"
  ,
      "INSERT INTO cad_cst_cofins (CFN_CODIGOI,CFN_TIPOCST,CFN_DESCRIC) VALUES (55, 0, 'Operação com Direito a Crédito - Vinculada a Receitas Não-Tributadas no Mercado Interno e de Exportação');"
  ,
      "INSERT INTO cad_cst_cofins (CFN_CODIGOI,CFN_TIPOCST,CFN_DESCRIC) VALUES (56, 0, 'Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno, e de Exportação');"
  ,
      "INSERT INTO cad_cst_cofins (CFN_CODIGOI,CFN_TIPOCST,CFN_DESCRIC) VALUES (60, 0, 'Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Tributada no Mercado Interno');"
  ,
      "INSERT INTO cad_cst_cofins (CFN_CODIGOI,CFN_TIPOCST,CFN_DESCRIC) VALUES (61, 0, 'Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Não-Tributada no Mercado Interno');"
  ,
      "INSERT INTO cad_cst_cofins (CFN_CODIGOI,CFN_TIPOCST,CFN_DESCRIC) VALUES (62, 0, 'Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita de Exportação');"
  ,
      "INSERT INTO cad_cst_cofins (CFN_CODIGOI,CFN_TIPOCST,CFN_DESCRIC) VALUES (63, 0, 'Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno');"
  ,
      "INSERT INTO cad_cst_cofins (CFN_CODIGOI,CFN_TIPOCST,CFN_DESCRIC) VALUES (64, 0, 'Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas no Mercado Interno e de Exportação');"
  ,
      "INSERT INTO cad_cst_cofins (CFN_CODIGOI,CFN_TIPOCST,CFN_DESCRIC) VALUES (65, 0, 'Crédito Presumido - Operação de Aquisição Vinculada a Receitas Não-Tributadas no Mercado Interno e de Exportação');"
  ,
      "INSERT INTO cad_cst_cofins (CFN_CODIGOI,CFN_TIPOCST,CFN_DESCRIC) VALUES (66, 0, 'Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno, e de Exportação');"
  ,
      "INSERT INTO cad_cst_cofins (CFN_CODIGOI,CFN_TIPOCST,CFN_DESCRIC) VALUES (67, 0, 'Crédito Presumido - Outras Operações');"
  ,
      "INSERT INTO cad_cst_cofins (CFN_CODIGOI,CFN_TIPOCST,CFN_DESCRIC) VALUES (70, 0, 'Operação de Aquisição sem Direito a Crédito');"
  ,
      "INSERT INTO cad_cst_cofins (CFN_CODIGOI,CFN_TIPOCST,CFN_DESCRIC) VALUES (71, 0, 'Operação de Aquisição com Isenção');"
  ,
      "INSERT INTO cad_cst_cofins (CFN_CODIGOI,CFN_TIPOCST,CFN_DESCRIC) VALUES (72, 0, 'Operação de Aquisição com Suspensão');"
  ,
      "INSERT INTO cad_cst_cofins (CFN_CODIGOI,CFN_TIPOCST,CFN_DESCRIC) VALUES (73, 0, 'Operação de Aquisição a Alíquota Zero');"
  ,
      "INSERT INTO cad_cst_cofins (CFN_CODIGOI,CFN_TIPOCST,CFN_DESCRIC) VALUES (74, 0, 'Operação de Aquisição sem Incidência da Contribuição');"
  ,
      "INSERT INTO cad_cst_cofins (CFN_CODIGOI,CFN_TIPOCST,CFN_DESCRIC) VALUES (75, 0, 'Operação de Aquisição por Substituição Tributária');"
  ,
      "INSERT INTO cad_cst_cofins (CFN_CODIGOI,CFN_TIPOCST,CFN_DESCRIC) VALUES (98, 0, 'Outras Operações de Entrada');"
  ,
      "INSERT INTO cad_cst_cofins (CFN_CODIGOI,CFN_TIPOCST,CFN_DESCRIC) VALUES (99, 2, 'Outras Operações');"
  ,
      "CREATE TABLE cad_cst_pis (".
      "  PIS_CODIGOI INT(2)       NOT NULL COMMENT 'Codigo interno e na receita federal',".
      "  PIS_TIPOCST INT(1)       NOT NULL COMMENT 'Tipo da CST: 0=Entrada, 1=Saída, 2=Ambos',".
      "  PIS_DESCRIC VARCHAR(150) NOT NULL COMMENT 'Descritivo da CST'".
      ") ENGINE=MyISAM DEFAULT CHARSET=latin1;"
  ,
      "INSERT INTO cad_cst_pis (PIS_CODIGOI,PIS_TIPOCST,PIS_DESCRIC) VALUES ( 1, 1, 'Operação Tributável com Alíquota Básica');"
  ,
      "INSERT INTO cad_cst_pis (PIS_CODIGOI,PIS_TIPOCST,PIS_DESCRIC) VALUES ( 2, 1, 'Operação Tributável com Alíquota Diferenciada');"
  ,
      "INSERT INTO cad_cst_pis (PIS_CODIGOI,PIS_TIPOCST,PIS_DESCRIC) VALUES ( 3, 1, 'Operação Tributável com Alíquota por Unidade de Medida de Produto');"
  ,
      "INSERT INTO cad_cst_pis (PIS_CODIGOI,PIS_TIPOCST,PIS_DESCRIC) VALUES ( 4, 1, 'Operação Tributável Monofásica - Revenda a Alíquota Zero');"
  ,
      "INSERT INTO cad_cst_pis (PIS_CODIGOI,PIS_TIPOCST,PIS_DESCRIC) VALUES ( 5, 1, 'Operação Tributável por Substituição Tributária');"
  ,
      "INSERT INTO cad_cst_pis (PIS_CODIGOI,PIS_TIPOCST,PIS_DESCRIC) VALUES ( 6, 1, 'Operação Tributável a Alíquota Zero');"
  ,
      "INSERT INTO cad_cst_pis (PIS_CODIGOI,PIS_TIPOCST,PIS_DESCRIC) VALUES ( 7, 1, 'Operação Isenta da Contribuição');"
  ,
      "INSERT INTO cad_cst_pis (PIS_CODIGOI,PIS_TIPOCST,PIS_DESCRIC) VALUES ( 8, 1, 'Operação sem Incidência da Contribuição');"
  ,
      "INSERT INTO cad_cst_pis (PIS_CODIGOI,PIS_TIPOCST,PIS_DESCRIC) VALUES ( 9, 1, 'Operação com Suspensão da Contribuição');"
  ,
      "INSERT INTO cad_cst_pis (PIS_CODIGOI,PIS_TIPOCST,PIS_DESCRIC) VALUES (49, 1, 'Outras Operações de Saída');"
  ,
      "INSERT INTO cad_cst_pis (PIS_CODIGOI,PIS_TIPOCST,PIS_DESCRIC) VALUES (50, 0, 'Operação com Direito a Crédito - Vinculada Exclusivamente a Receita Tributada no Mercado Interno');"
  ,
      "INSERT INTO cad_cst_pis (PIS_CODIGOI,PIS_TIPOCST,PIS_DESCRIC) VALUES (51, 0, 'Operação com Direito a Crédito – Vinculada Exclusivamente a Receita Não Tributada no Mercado Interno');"
  ,
      "INSERT INTO cad_cst_pis (PIS_CODIGOI,PIS_TIPOCST,PIS_DESCRIC) VALUES (52, 0, 'Operação com Direito a Crédito - Vinculada Exclusivamente a Receita de Exportação');"
  ,
      "INSERT INTO cad_cst_pis (PIS_CODIGOI,PIS_TIPOCST,PIS_DESCRIC) VALUES (53, 0, 'Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno');"
  ,
      "INSERT INTO cad_cst_pis (PIS_CODIGOI,PIS_TIPOCST,PIS_DESCRIC) VALUES (54, 0, 'Operação com Direito a Crédito - Vinculada a Receitas Tributadas no Mercado Interno e de Exportação');"
  ,
      "INSERT INTO cad_cst_pis (PIS_CODIGOI,PIS_TIPOCST,PIS_DESCRIC) VALUES (55, 0, 'Operação com Direito a Crédito - Vinculada a Receitas Não-Tributadas no Mercado Interno e de Exportação');"
  ,
      "INSERT INTO cad_cst_pis (PIS_CODIGOI,PIS_TIPOCST,PIS_DESCRIC) VALUES (56, 0, 'Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno, e de Exportação');"
  ,
      "INSERT INTO cad_cst_pis (PIS_CODIGOI,PIS_TIPOCST,PIS_DESCRIC) VALUES (60, 0, 'Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Tributada no Mercado Interno');"
  ,
      "INSERT INTO cad_cst_pis (PIS_CODIGOI,PIS_TIPOCST,PIS_DESCRIC) VALUES (61, 0, 'Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Não-Tributada no Mercado Interno');"
  ,
      "INSERT INTO cad_cst_pis (PIS_CODIGOI,PIS_TIPOCST,PIS_DESCRIC) VALUES (62, 0, 'Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita de Exportação');"
  ,
      "INSERT INTO cad_cst_pis (PIS_CODIGOI,PIS_TIPOCST,PIS_DESCRIC) VALUES (63, 0, 'Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno');"
  ,
      "INSERT INTO cad_cst_pis (PIS_CODIGOI,PIS_TIPOCST,PIS_DESCRIC) VALUES (64, 0, 'Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas no Mercado Interno e de Exportação');"
  ,
      "INSERT INTO cad_cst_pis (PIS_CODIGOI,PIS_TIPOCST,PIS_DESCRIC) VALUES (65, 0, 'Crédito Presumido - Operação de Aquisição Vinculada a Receitas Não-Tributadas no Mercado Interno e de Exportação');"
  ,
      "INSERT INTO cad_cst_pis (PIS_CODIGOI,PIS_TIPOCST,PIS_DESCRIC) VALUES (66, 0, 'Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno, e de Exportação');"
  ,
      "INSERT INTO cad_cst_pis (PIS_CODIGOI,PIS_TIPOCST,PIS_DESCRIC) VALUES (67, 0, 'Crédito Presumido - Outras Operações');"
  ,
      "INSERT INTO cad_cst_pis (PIS_CODIGOI,PIS_TIPOCST,PIS_DESCRIC) VALUES (70, 0, 'Operação de Aquisição sem Direito a Crédito');"
  ,
      "INSERT INTO cad_cst_pis (PIS_CODIGOI,PIS_TIPOCST,PIS_DESCRIC) VALUES (71, 0, 'Operação de Aquisição com Isenção');"
  ,
      "INSERT INTO cad_cst_pis (PIS_CODIGOI,PIS_TIPOCST,PIS_DESCRIC) VALUES (72, 0, 'Operação de Aquisição com Suspensão');"
  ,
      "INSERT INTO cad_cst_pis (PIS_CODIGOI,PIS_TIPOCST,PIS_DESCRIC) VALUES (73, 0, 'Operação de Aquisição a Alíquota Zero');"
  ,
      "INSERT INTO cad_cst_pis (PIS_CODIGOI,PIS_TIPOCST,PIS_DESCRIC) VALUES (74, 0, 'Operação de Aquisição sem Incidência da Contribuição');"
  ,
      "INSERT INTO cad_cst_pis (PIS_CODIGOI,PIS_TIPOCST,PIS_DESCRIC) VALUES (75, 0, 'Operação de Aquisição por Substituição Tributária');"
  ,
      "INSERT INTO cad_cst_pis (PIS_CODIGOI,PIS_TIPOCST,PIS_DESCRIC) VALUES (98, 0, 'Outras Operações de Entrada');"
  ,
      "INSERT INTO cad_cst_pis (PIS_CODIGOI,PIS_TIPOCST,PIS_DESCRIC) VALUES (99, 2, 'Outras Operações');"
  ),
  
  // Versão 15.08.21
  ARRAY( '15.08.21' ),
  
  // Versão 15.08.25
  ARRAY( '15.08.25', 
      "ALTER TABLE cad_funcionario ADD FUN_ENTPAD TINYINT NOT NULL COMMENT 'Entregador padrão' AFTER FUN_SENGAR;"
  ),
  // Versão 15.09.03
  ARRAY( '15.09.03' ),
  
   // Versão 15.09.11
  ARRAY( '15.09.11', 
      "INSERT IGNORE INTO config(VAR_NOME,VAR_CONTEUDO) VALUE ('LOCAL_ECOOK_URI','');"
  ),

   // Versão 15.09.29
  ARRAY( '15.09.29', 
      "INSERT IGNORE INTO config(VAR_NOME,VAR_CONTEUDO) VALUE ('GAREXP_RECCNT_LISTA_IPS','');"
  ),
  
  // Versão 15.10.01
  ARRAY( '15.10.01' ),

  // Versão 15.10.08
  ARRAY( '15.10.08', 
      "INSERT IGNORE INTO config(VAR_NOME,VAR_CONTEUDO) VALUE ('GARCOM_CLIPPER_ARQ_EXPORTA4','');"
  ,
      "INSERT IGNORE INTO config(VAR_NOME,VAR_CONTEUDO) VALUE ('CLIENTE_NO_FAT_GERAL','0');"
  ,
      "ALTER TABLE cad_cliente ".
        "ADD CLI_NUMCPF  VARCHAR(11)  NOT NULL COMMENT 'Número do CPF'      AFTER CLI_NOMECP, ".
        "ADD CLI_DTANSC  DATE         NOT NULL COMMENT 'Data de nascimento' AFTER CLI_NUMCPF;"
  ),
  // Versão 15.10.09
  ARRAY( '15.10.09' ),
  // Versão 15.10.13
  ARRAY( '15.10.13', 
    "ALTER TABLE fat_item ".
    "ADD FAT_NRO_MES  INT(6)  NOT NULL COMMENT 'Numero da mesa para entrega do item. 0=Balcão, =>1 Mesa' AFTER FAT_COD_FUN;"  
  ,
    "INSERT IGNORE INTO config(VAR_NOME,VAR_CONTEUDO) VALUE ('GARCOM_FAT_NRO_MES','0');"
  ),
  // Versão 15.10.04
  ARRAY( '15.10.14' ),
  // Versão 15.10.19
  ARRAY( '15.10.19' ),
  // Versão 15.10.23
  ARRAY( '15.10.23',
    "UPDATE config SET VAR_NOME = 'ECOOK_PLUS_PATH_EXPORTA_SERIAL' WHERE VAR_NOME = 'GARCOM_CLIPPER_ARQ_EXPORTA4';"
  ,
    "INSERT IGNORE INTO config(VAR_NOME,VAR_CONTEUDO) VALUE ('FISCAL_SAT_LOCARQCFE','');"
  ,
	"INSERT IGNORE INTO config(VAR_NOME,VAR_CONTEUDO) VALUE ('FISCAL_SAT_CNPJSOFTHOUSE','07.167.915/0001-35');"
  ,
	"INSERT IGNORE INTO config(VAR_NOME,VAR_CONTEUDO) VALUE ('FISCAL_SAT_VERSAOACBR','0.06');"
  ),
   // Versão 15.10.30
  ARRAY( '15.10.30' ),
   // Versão 15.11.06
  ARRAY( '15.11.06' ),
  ARRAY( '15.11.23',
    "ALTER TABLE cad_cliente ADD CLI_N_CNPJ VARCHAR( 14 ) NOT NULL COMMENT  'Numero Cnpj';"
  ,
    "ALTER TABLE cad_cliente ADD CLI_INSEST VARCHAR( 12 ) NOT NULL COMMENT  'Inscrição Estadual';"
  ),
  ARRAY( '15.12.02',
    "INSERT IGNORE INTO config(VAR_NOME,VAR_CONTEUDO) VALUE ('PERMITE_ALTERAR_UNITARIO','0');"
  ),
  ARRAY( '15.12.11'),
  
  ARRAY( '15.12.22',
    "ALTER TABLE fat_geral ADD FAT_TIPDISK int( 1 ) NOT NULL COMMENT  ' Tipo do Delivery ( 0=Delivery Tradicional  1=Vem Buscar 2=Levar 3=Mesa )';"
  ),
  ARRAY( '15.12.29',
    "ALTER TABLE fat_geral CHANGE FAT_TIPDISK FAT_TIPOVEN integer(1) COMMENT 'Tipo da Venda: Se for Delivery (0=Delivery Tradicional  1=Vem Buscar )  Se For Balcão ( 2=Levar 3=Mesa )' ;"
  ), 
  ARRAY( '16.01.08',
       "INSERT IGNORE INTO config(VAR_NOME,VAR_CONTEUDO) VALUE ('ECOOK_PLUS_TERMINAIS_AUTORIZAD','');"
  ),
  ARRAY( '16.01.14',
       "ALTER TABLE cad_grupo_produtos ADD GRU_ORDIMP integer(3) NOT NULL COMMENT 'Usado no eCook-Plus na impressão das Comandas' ;"
  ),
  ARRAY( '16.01.25',
       "INSERT IGNORE INTO config(VAR_NOME,VAR_CONTEUDO) VALUE ('GARCOM_P_TRANFERIR_JUNTAR_M','1');"
  ,
	   "INSERT IGNORE INTO config(VAR_NOME,VAR_CONTEUDO) VALUE ('GARCOM_P_FECHAR_CONTA','1');"
  ),
  ARRAY( '16.02.01'),
  ARRAY( '16.02.05',
       "ALTER TABLE fat_geral ADD FAT_ULTPED DATETIME NOT NULL COMMENT ' Guarda a Data + Hora da Ultima Gravação de Produtos no FAT_ITEM';"
  ),
  ARRAY( '16.02.12',
      "ALTER TABLE fat_geral ENGINE = MyISAM;"
  ,
      "ALTER TABLE fat_item  ENGINE = MyISAM;"
  ,
	  "CREATE PROCEDURE atualizacao_total_vendapp(codigo_fat_geral int) ".

      "UPDATE FAT_GERAL ".
      "SET FAT_TOT_VAL = (SELECT SUM(COALESCE(FAT_PRE_TOT+FAT_PRE_OPC,0)) FROM FAT_ITEM WHERE FAT_CFATGER = codigo_fat_geral AND FAT_CANITEM = '') , ".
         "FAT_TOT_CTX = (SELECT SUM(COALESCE(FAT_PRE_TOT+FAT_PRE_OPC,0)) FROM FAT_ITEM WHERE FAT_CFATGER = codigo_fat_geral AND FAT_CANITEM = '') , ".
         "FAT_SBTOTAL = (SELECT SUM(COALESCE(FAT_PRE_TOT+FAT_PRE_OPC+FAT_TAXASVR,0)) FROM FAT_ITEM WHERE FAT_CFATGER = codigo_fat_geral AND FAT_CANITEM = '') , ".
         "FAT_TOT_REC = (SELECT SUM(COALESCE(FAT_PRE_TOT+FAT_PRE_OPC+FAT_TAXASVR+FAT_TAXACVR-FAT_VALDESC,0)) FROM FAT_ITEM WHERE FAT_CFATGER = codigo_fat_geral AND FAT_CANITEM = '') , ".
         "FAT_DESCONT = (SELECT SUM(COALESCE(FAT_VALDESC,0)) FROM FAT_ITEM WHERE FAT_CFATGER = codigo_fat_geral AND FAT_CANITEM = '') , ".
         "FAT_ULTPED  = now() ".
      "WHERE FAT_CODIGOI = codigo_fat_geral;  "

  ),
  	 
  ARRAY( '16.02.18',
     "DROP PROCEDURE IF EXISTS RETORNA_TOTAL_ITEM"
  ,
	
	 "CREATE PROCEDURE RETORNA_TOTAL_ITEM(IN codigo_fat_geral INT,OUT PRE_TOT Real, OUT PRE_OPC REAL, OUT TAXASVR REAL, OUT TAXACVR REAL, OUT VALDESC REAL ) ".
     "BEGIN ".
	 "SELECT SUM(FAT_PRE_TOT), ".
        "SUM(FAT_PRE_OPC), ".
        "SUM(FAT_TAXASVR), ".
        "SUM(FAT_TAXACVR), ".
        "SUM(FAT_VALDESC) INTO PRE_TOT,PRE_OPC,TAXASVR,TAXACVR,VALDESC ".
     "FROM FAT_ITEM ".
     "INNER JOIN FAT_GERAL ON FAT_GERAL.FAT_CODIGOI = FAT_ITEM.FAT_CFATGER ".
     "WHERE FAT_CFATGER = codigo_fat_geral AND FAT_CANITEM = '' ; ".
     "END "
   ,   
     "DROP PROCEDURE IF EXISTS atualizacao_total_vendapp"
   ,
  
     "CREATE PROCEDURE atualizacao_total_vendapp(codigo_fat_geral int) ".
     "BEGIN ".
           "DECLARE pre_tot double; ".
           "DECLARE tot_opc double; ".
           "DECLARE tx_serv double; ".
           "DECLARE tx_cvr double;  ".
           "DECLARE vl_desc double; ".
	
        "CALL RETORNA_TOTAL_ITEM(codigo_fat_geral,@pre_tot,@tot_opc,@tx_serv,@tx_cvr,@vl_desc); ".
           "SELECT @pre_tot,@tot_opc,@tx_serv,@tx_cvr,@vl_desc; ".
           "select @pre_tot into pre_tot; ".
           "select @tot_opc into tot_opc; ".
           "select @tx_serv into tx_serv; ".
           "select @tx_cvr  into tx_cvr;  ".
           "select @vl_desc into vl_desc; ".
        "UPDATE FAT_GERAL ".
        "SET FAT_TOT_VAL = pre_tot + tot_opc, ".
           "FAT_TOT_CTX = pre_tot + tot_opc, ".
           "FAT_SBTOTAL = pre_tot + tot_opc + tx_serv, ".
           "FAT_TOT_REC = pre_tot + tot_opc + tx_serv+tx_cvr-vl_desc , ".
           "FAT_DESCONT = vl_desc, ".
           "FAT_ULTPED  = now() ".
        "WHERE FAT_CODIGOI = codigo_fat_geral; ".
     "END "
  
  ),

  ARRAY( '16.02.26',
     "ALTER TABLE fat_geral ENGINE=MyISAM;"
  ,
     "ALTER TABLE fat_item ENGINE=MyISAM;"
  ,
     "ALTER TABLE cad_cliente ENGINE=MyISAM;"
  ,
     "ALTER TABLE cad_telefones ENGINE=MyISAM;" 
  ,
     "ALTER TABLE mov_caixa ENGINE=MyISAM;" 
  ,
     "ALTER TABLE mov_transferencia_item ENGINE=MyISAM;" 
  ,
     "ALTER TABLE fin_contas_receber ENGINE=MyISAM;" 
  ,
     "ALTER TABLE est_movimento ENGINE=MyISAM;" 
  ,
     "CREATE TABLE cad_contas ( ".
        "CTA_CODIGO INT NOT NULL AUTO_INCREMENT COMMENT 'Identificador único e automático', ". 
        "CTA_DESCRI VARCHAR(50) NOT NULL COMMENT 'Descrição da Conta', ".
        "CTA_AGENCI VARCHAR(5) NULL COMMENT 'Agência vinculada', ".
        "CTA_CONTAC VARCHAR(10) NULL COMMENT 'Conta Vinculada', ".
        "CTA_ATIVO_ TINYINT(1) NOT NULL COMMENT '0-INATIVO 1-ATIVO', ".
     "PRIMARY KEY (CTA_CODIGO) ) ENGINE=MyISAM DEFAULT CHARSET=latin1;"
  ,
	"CREATE TABLE cad_centro_custo ( ".
     "CUS_CODIGOI INT NOT NULL AUTO_INCREMENT COMMENT 'Identificador único e automático', ".
     "CUS_CODIGO CHAR(11) NOT NULL COMMENT 'Codigo', ".
     "CUS_DESCRI CHAR(40) NOT NULL COMMENT 'Descrição', ".
     "CUS_CREDEB TINYINT(1) NULL COMMENT '1-Crédito 0-Débito', ".
     "CUS_ATIVO_ TINYINT(1) NOT NULL COMMENT '0-INATIVO 1-ATIVO', ".
     "PRIMARY KEY (CUS_CODIGOI) ) ENGINE=MyISAM DEFAULT CHARSET=latin1;"

  ),
  ARRAY( '16.03.07',	   
    "DROP PROCEDURE IF EXISTS atualizacao_total_vendapp"
  ,
	"DROP PROCEDURE IF EXISTS atualizacao_total_venda"
  ,
	"CREATE PROCEDURE atualizacao_total_venda(codigo_fat_geral int) ".
    "BEGIN ".
       "DECLARE pre_tot double; ".
       "DECLARE tot_opc double; ".
       "DECLARE tx_serv double; ".
       "DECLARE tx_cvr double;  ".
       "DECLARE vl_desc double; ".
	
       "CALL RETORNA_TOTAL_ITEM(codigo_fat_geral,@pre_tot,@tot_opc,@tx_serv,@tx_cvr,@vl_desc); ".
          "SELECT @pre_tot,@tot_opc,@tx_serv,@tx_cvr,@vl_desc; ".
          "select @pre_tot into pre_tot; ".
          "select @tot_opc into tot_opc; ".
          "select @tx_serv into tx_serv; ".
          "select @tx_cvr  into tx_cvr;  ".
          "select @vl_desc into vl_desc; ".
       "UPDATE FAT_GERAL ".
       "SET FAT_TOT_VAL = pre_tot + tot_opc, ".
          "FAT_TOT_CTX = pre_tot + tot_opc, ".
          "FAT_SBTOTAL = pre_tot + tot_opc + tx_serv, ".
          "FAT_TOT_REC = pre_tot + tot_opc + tx_serv+tx_cvr-vl_desc , ".
          "FAT_DESCONT = vl_desc, ".
          "FAT_ULTPED  = now() ".
       "WHERE FAT_CODIGOI = codigo_fat_geral; ".
    "END "
  ,
	"ALTER TABLE fat_geral ENGINE=MyISAM;"
  ,
    "ALTER TABLE fat_item ENGINE=MyISAM;"
  ,
    "ALTER TABLE cad_cliente ENGINE=MyISAM;"
  ,
    "ALTER TABLE cad_telefones ENGINE=MyISAM;" 
  ,
    "ALTER TABLE mov_caixa ENGINE=MyISAM;" 
  ,
    "ALTER TABLE mov_transferencia_item ENGINE=MyISAM;" 
  ,
    "ALTER TABLE fin_contas_receber ENGINE=MyISAM;" 
  ,
    "ALTER TABLE est_movimento ENGINE=MyISAM;" 
  ,
    "ALTER TABLE cad_arquivos ENGINE=MyISAM;" 
  ,
    "ALTER TABLE cad_centro_custo ENGINE=MyISAM;" 
  ,
	"ALTER TABLE cad_cfop_saida ENGINE=MyISAM;" 
  ,
	"ALTER TABLE cad_contas ENGINE=MyISAM;" 
  ,
	"ALTER TABLE cad_cst_cofins ENGINE=MyISAM;" 
  ,
	"ALTER TABLE cad_cst_pis ENGINE=MyISAM;" 
  ,
	"ALTER TABLE fiscal_cfe ENGINE=MyISAM;" 
  ,
	"ALTER TABLE mov_gorjeta ENGINE=MyISAM;" 
  ,
	"ALTER TABLE fat_item  ADD FAT_MOTCFT CHAR(30)  NOT NULL COMMENT 'Motivo do Cancelamento do Produto';"
	,
	"ALTER TABLE fat_geral  ADD FAT_MOTCFG CHAR(30)  NOT NULL COMMENT 'Motivo do Cancelamento da Comanda';"
	
  ), 
  ARRAY( '16.03.18',
  "CREATE TABLE mov_contas ( ".
     "MCO_CODEMP   INT(4)        NOT NULL  COMMENT 'Identificação da empresa', ".
     "MCO_SEQUEN   INT(10)       NOT NULL AUTO_INCREMENT COMMENT 'Sequencia do movimento', ".
     "MCO_CODCON   INT(11)       NOT NULL  COMMENT 'Código da conta', ".
     "MCO_CODCUS   INT(11)       NOT NULL  COMMENT 'Código do custo', ".
     "MCO_NUMDOC   VARCHAR(10)   NOT NULL  COMMENT 'Numero do documento', ".
     "MCO_VALLAN   DECIMAL(12,2) NOT NULL  COMMENT 'Valor do documento', ".
     "MCO_CREDEB   TINYINT       NOT NULL  COMMENT 'Tipo do movimento: 0=Débito, 1=Crédito', ".
     "MCO_E_DTHR   DATETIME      NOT NULL  COMMENT 'Data e hora de entrada do registro', ".
     "MCO_L_DATA   DATE          NOT NULL  COMMENT 'Data de lançamento', ".
     "MCO_HISTOR   VARCHAR(50)   NOT NULL  COMMENT 'Histórico do movimento', ".
     "MCO_FUNINC   INT(4)        NOT NULL  COMMENT 'Funcionário que incluiu', ".
     "MCO_FUNALT   INT(4)        NOT NULL  COMMENT 'Funcionário que alterou', ".
     "MCO_ULTALT   DATETIME      NOT NULL  COMMENT 'Data e hora que alterou', ".
     "MCO_CANCEL   TINYINT       NOT NULL  COMMENT 'Está cancelado?', ".
     "MCO_DATCAN   DATETIME      NOT NULL  COMMENT 'Data e hora do cancelamento', ".
     "MCO_FUNCAN   INT(4)        NOT NULL  COMMENT 'Funcionário que cancelou', ".
     "MCO_CODDIG   INT(4)        NOT NULL  COMMENT 'Código do funcionário que digitou', ".
     "MCO_CODVEN   INT(4)        NOT NULL  COMMENT 'Código do funcionário do vendedor', ".
     "MCO_NUMFAT   INT(6)        NOT NULL  COMMENT 'Código do fat_geral', ".
     "MCO_ESPFAT   CHAR(2)       NOT NULL  COMMENT 'Espécie de documento', ".
     "PRIMARY KEY (MCO_CODEMP,MCO_SEQUEN) ".
  ") ENGINE=MyISAM DEFAULT CHARSET=latin1; "
  ,
     "DELETE FROM cad_regime_fiscal WHERE RGF_CODIGOI= 1 OR RGF_CODIGOI= 2; " 
  ,
     "INSERT into cad_regime_fiscal(RGF_CODIGOI,RGF_DESCRIC) VALUES (1,'Lucro presumido ou Lucro Real');"
  ),
  ARRAY( '16.04.01',
     "INSERT IGNORE INTO config(VAR_NOME,VAR_CONTEUDO) VALUE ('PLUS_IMP_SAG_ENT','0');"
  ),
  ARRAY( '16.04.11',
    "INSERT IGNORE INTO config(VAR_NOME,VAR_CONTEUDO) VALUE ('GARCOM_P_EFETUAR_LOGOFF','1');"
  ,
	"ALTER TABLE fat_item ADD FAT_UNITARI decimal(10,2);"
  ,
	"ALTER TABLE fiscal_item ADD FSI_UNITARI decimal(10,2);"
  ),
  ARRAY( '16.04.15',
    "ALTER TABLE fat_item CHANGE FAT_UNITARI FAT_UNITARI decimal (10,2) NOT NULL;"
  ),
  ARRAY( '16.05.03',
    "ALTER TABLE cad_cliente ADD CLI_TIPCON INT(1) NOT NULL COMMENT 'Tipo De Contribuinte ICMS';"
  ,
    "ALTER TABLE cad_cliente ADD CLI_EMAIL_ VARCHAR(100) NOT NULL COMMENT'EMAIL';"
  ,
	"ALTER TABLE cad_produto ADD ITE_CES_COD VARCHAR(10) NOT NULL COMMENT 'Código CEST';"
  ,
	"UPDATE cad_cliente SET CLI_TIPCON=9;"
  ,
	"INSERT IGNORE INTO config(VAR_NOME,VAR_CONTEUDO) VALUE ('ECOOK_PLUS_TERMINAIS_NFE','');"
  ,
	"ALTER TABLE fiscal_geral ADD FSC_ESPDOC_  CHAR(5) NOT NULL COMMENT'Especie de Documento';"
  ,
	"ALTER TABLE fiscal_geral ADD FSC_NAT_OPE  CHAR(60) NOT NULL COMMENT'Natureza de Operação';"
	,
    "ALTER TABLE fiscal_geral ADD FSC_INDPAG_  CHAR(1) NOT NULL COMMENT'Indicador de Pagamento';"
    ,
    "ALTER TABLE fiscal_geral ADD FSC_TIPO_ES  TINYINT(1) NOT NULL COMMENT'Tipo de Nota 0-Entrada   1-Saída';"
    , 
    "ALTER TABLE fiscal_geral ADD FSC_TIPO_OP  CHAR(1) NOT NULL COMMENT'Tipo de operação 0-Interna 1-Interestadual 2-Exterior';"
    ,
    "ALTER TABLE fiscal_geral ADD FSC_CLI_COD  INTEGER NOT NULL COMMENT'Código do Cliente';"
    ,
    "ALTER TABLE fiscal_geral ADD FSC_CLI_TCO  CHAR(1) NOT NULL COMMENT'Tipo de Contribuição  1-Contribuinte ICMS 2-Contribuinte isento  9-Não Contribuinte';"
    ,
    "ALTER TABLE fiscal_geral ADD FSC_TRA_TFR  CHAR(1) NOT NULL COMMENT'Tipo de Frete 1-Por conta do emitente 2-Por conta do destinatário 9-Sem frete';"
    ,
    "ALTER TABLE fiscal_geral ADD FSC_TRA_COD  INTEGER NOT NULL COMMENT'Código da Transportadora';"
    ,
    "ALTER TABLE fiscal_geral ADD FSC_TRA_VFRE DECIMAL(18,4 ) NOT NULL COMMENT'Valor do Frente';"
    ,
    "ALTER TABLE fiscal_geral ADD FSC_VAL_SEG  DECIMAL(18,4 ) NOT NULL COMMENT'Valor do Seguro';"
    ,
    "ALTER TABLE fiscal_geral ADD FSC_OUT_DES  DECIMAL(18,4 ) NOT NULL COMMENT'Valor de Despesas';"
    ,
    "ALTER TABLE fiscal_geral ADD FSC_OBSERVA LONGTEXT  NOT NULL COMMENT'Observação da Nota';"
	,
	"INSERT IGNORE INTO config(VAR_NOME,VAR_CONTEUDO) VALUE ('FISCAL_ECF_LOCARQCFE','');"
	,
    "ALTER TABLE fiscal_item ADD FSI_ICM_BAS  DECIMAL(18,4 ) NOT NULL COMMENT'Base de Calculo ICMS';"
    ,
    "ALTER TABLE fiscal_item ADD FSI_ICM_VAL  DECIMAL(18,4 ) NOT NULL COMMENT'Icms Valor';"
    ,
    "ALTER TABLE fiscal_item ADD FSI_CFN_BCA  DECIMAL(18,4 ) NOT NULL COMMENT'Base de Calculo do Cofins';"
    ,
    "ALTER TABLE fiscal_item ADD FSI_CFN_VAL  DECIMAL(18,4 ) NOT NULL COMMENT'Valor do Cofins';"
    ,
    "ALTER TABLE fiscal_item ADD FSI_PIS_BCA  DECIMAL(18,4 ) NOT NULL COMMENT'Base de Calculo do Pis';"
    ,
    "ALTER TABLE fiscal_item ADD FSI_PIS_VAL  DECIMAL(18,4 ) NOT NULL COMMENT'Valor do Pis';"
	,
	"ALTER TABLE cad_empresa ADD EMP_ENDLOG   VARCHAR(45) NOT NULL COMMENT'Logradouro Endereço';"
    ,
	"ALTER TABLE cad_empresa ADD EMP_ENDNUM   VARCHAR(10) NOT NULL COMMENT'Número Endereço';"
    ,
	"ALTER TABLE cad_empresa ADD EMP_ENDBAI   VARCHAR(30) NOT NULL COMMENT'Bairro';"
    ,
	"ALTER TABLE cad_empresa ADD EMP_C_E_P_   VARCHAR(8) NOT NULL COMMENT'CEP';"
    ,
	"ALTER TABLE cad_empresa ADD EMP_EMAIL_   VARCHAR(100) NOT NULL COMMENT'EMAIL';"
	,
	"ALTER TABLE fiscal_geral ADD FSC_BC_ICMS  DECIMAL(18,4)  NOT NULL COMMENT 'Base de Calculo ICMS';"
    ,
    "ALTER TABLE fiscal_geral ADD FSC_VAL_ICM  DECIMAL(18,4)  NOT NULL COMMENT 'Valor ICMS Total';"
    ,
    "ALTER TABLE fiscal_geral ADD FSC_TOT_TRI  DECIMAL(18,4)  NOT NULL COMMENT 'Valor Total Tributos';"  
    ,
    "ALTER TABLE fiscal_geral ADD FSC_NUMNOTA  INTEGER  NOT NULL COMMENT 'Número da Nota';"  
    ,
	"INSERT IGNORE INTO config(VAR_NOME,VAR_CONTEUDO) VALUE ('NUMERO_PROX_NFE','1');"
	,
	"ALTER TABLE cad_empresa ADD EMP_ALQSNA DECIMAL(8,2)  NOT NULL COMMENT 'ALIQUOTA SIMPLES NACIONAL';"
	,
	"CREATE TABLE cad_cest ( ".
       "CST_CODIGO    INT    AUTO_INCREMENT NOT NULL COMMENT 'Identificador único', ".
       "CST_CODCES    VARCHAR(10)           NOT NULL COMMENT 'Código interno do CEST)', ".
       "CST_DESCRI    longtext              NOT NULL COMMENT 'Descrição do CEST', ".
    "PRIMARY KEY (CST_CODIGO) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; "
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.001.00','Catalisadores  em  colmeia  cerãmica  ou  metálica  para  conversão catalítica de gases de escape de veículos e outros catalizadores');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.002.00','Tubos  e  seus  acessórios  (por  exemplo,  juntas,  cotovelos,  flanges, uniões), de plásticos');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.003.00','Protetores de caçamba');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.004.00','Reservatórios de óleo');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.005.00','Frisos, decalques, molduras e acabamentos');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.006.00','Correias de transmissão de borracha vulcanizada, de matérias téxteis, mesmo impregnadas,  revestidas ou recobertas, de  plástico, ou estratificadas com plástico ou reforçadas com metal ou com outras matérias');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.007.00','Juntas, gaxetas e outros elementos com função semelhante de vedação');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.008.00','Partes de veículos automóveis, tratores e máquinas autopropulsadas');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.009.00','Tapetes, revestimentos, mesmo confeccionados, batentes, buchas e coxins');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.010.00','Tecidos impregnados, revestidos, recobertos ou estratificados, com plástico');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.011.00','Mangueiras e tubos semelhantes, de matérias téxteis, mesmo com reforço ou acessórios de outras matérias');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.012.00','Encerados e toldos');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.013.00','Capacetes e artefatos de uso semelhante, de proteção, para uso em motocicletas, incluídos ciclomotores');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.014.00','Guarnições de fricção (por exemplo, placas, rolos, tiras, segmentos, discos, anéis, pastilhas), não montadas, para freios, embreagens ou qualquer outro mecanismo de fricção, à base de amianto, de outras substãncias minerais ou de celulose, mesmo combinadações');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.015.00','Vidros de dimensões e formatos que permitam aplicação automotiva');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.016.00','Espelhos retrovisores');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.017.00','Lentes de faróis, lanternas e outros utensílios');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.018.00','Cilindro de aço para GNV (gás natural veicular)');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.019.00','Recipientes para gases comprimidos ou liquefeitos, de ferro fundido, ferro ou aço, exceto o descrito no item 18.0');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.020.00','Molas e folhas de molas, de ferro ou aço');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.021.00','Obras moldadas, de ferro fundido, ferro ou aço, exceto as do código 7325.91.00');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.022.00','Peso de chumbo para balanceamento de roda');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.023.00','Peso para balanceamento de roda e outros utensílios de estanho');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.024.00','Fechaduras e partes de fechaduras');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.025.00','Chaves apresentadas isoladamente');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.026.00','Dobradiças, guarnições, ferragens e artigos semelhantes de metais comuns');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.027.00','Triãngulo de segurança');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.028.00','Motores de pistão alternativo dos tipos utilizados para propulsão de veículos do Capítulo 87');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.029.00','Motores dos tipos utilizados para propulsão de veículos automotores');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.030.00','Partes reconhecíveis como exclusiva ou principalmente destinadas aos motores das posições 8407 ou 8408');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.031.00','Motores hidráulicos');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.032.00','Bombas para combustíveis, lubrificantes ou líquidos de arrefecimento, próprias para motores de ignição por centelha ou por compressão');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.033.00','Bombas de vácuo');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.034.00','Compressores e turbocompressores de ar');"
    , 
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.035.00','Partes das bombas, compressores e turbocompressores dos itens 32.0, 33.0 e 34.0');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.036.00','Máquinas e aparelhos de ar condicionado');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.037.00','Aparelhos  para  filtrar  óleos  minerais  nos  motores  de  ignição  por centelha ou por compressão');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.038.00','Filtros a vácuo');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.039.00','Partes dos aparelhos para filtrar ou depurar líquidos ou gases');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.040.00','Extintores, mesmo carregados');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.041.00','Filtros de entrada de ar para motores de ignição por centelha ou por compressão');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.042.00','Depuradores por conversão catalítica de gases de escape');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.043.00','Macacos');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.044.00','Partes para macacos do item 43.0');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.045.00','Partes reconhecíveis como exclusiva ou principalmente destinadas às máquinas agrícolas ou rodoviárias');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.046.00','Válvulas redutoras de pressão');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.047.00','Válvulas para transmissão óleo-hidráulicas ou pneumáticas');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.048.00','Válvulas solenóides');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.049.00','Rolamentos');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.050.00','Árvores de transmissão (incluídas as árvores de cames e virabrequins) e manivelas; mancais e bronzes; engrenagens e rodas de fricção; eixos de esferas ou de roletes; redutores, multiplicadores, caixas de transmissão e variadores de velocidade, incluído');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.051.00','Juntas metaloplásticas; jogos ou sortidos de juntas de composições diferentes, apresentados em bolsas, envelopes ou embalagens semelhantes; juntas de vedação mecãnicas (selos mecãnicos)');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.052.00','Acoplamentos,   embreagens,   variadores   de   velocidade   e   freios, eletromagnéticos');"
	,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.053.00','Acumuladores elétricos de chumbo, do tipo utilizado para o arranque dos motores de pistão');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.054.00','Aparelhos e dispositivos elétricos de ignição ou de arranque para motores de ignição por centelha ou por compressão (por exemplo, magnetos, dínamos-magnetos, bobinas de ignição, velas de ignição ou de aquecimento, motores de arranque); geradores (dínamos)');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.055.00','Aparelhos elétricos de iluminação ou de sinalização (exceto os da posição 8539), limpadores de para-brisas, degeladores e desembaçadores (desembaciadores) elétricos');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.056.00','Telefones móveis');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.057.00','Alto-falantes, amplificadores elétricos de audiofrequéncia e partes');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.058.00','Aparelhos elétricos de amplificação de som para veículos automotores');"
	,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.059.00','Aparelhos de reprodução de som');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.060.00','Aparelhos     transmissores     (emissores)     de     radiotelefonia     ou radiotelegrafia (rádio receptor/transmissor)');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.061.00','Aparelhos receptores de radiodifusão que só funcionam com fonte externa de energia, exceto os classificados na posição 8527.21.90');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.062.00','Outros aparelhos receptores de radiodifusão que funcionem com fonte externa de energia; outros aparelhos videofônicos de gravação ou de reprodução, mesmo incorporando um receptor de sinais videofônicos, dos tipos utilizados exclusivamente em veículos');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.063.00','Antenas');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.064.00','Circuitos impressos');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.065.00','Interruptores e seccionadores e comutadores');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.066.00','Fusíveis e corta-circuitos de fusíveis');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.067.00','Disjuntores');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.068.00','Relés');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.069.00','Partes reconhecíveis como exclusivas ou principalmente destinados aos aparelhos dos itens 65.0, 66.0, 67.0 e 68.0');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.070.00','Interruptores, seccionadores e comutadores');"
	,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.071.00','Faróis e projetores, em unidades seladas');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.072.00','Lãmpadas e tubos de incandescéncia, exceto de raios ultravioleta ou infravermelhos');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.073.00','Cabos coaxiais e outros condutores elétricos coaxiais');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.074.00','Jogos de fios para velas de ignição e outros jogos de fios');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.075.00','Carroçarias para os veículos automóveis das posições 8701 a 8705, incluídas as cabinas');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.076.00','Partes e acessórios dos veículos automóveis das posições 8701 a 8705');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.077.00','Parte e acessórios de motocicletas (incluídos os ciclomotores)');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.078.00','Engates para reboques e semi-reboques');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.079.00','Medidores de nível; Medidores de vazão');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.080.00','Aparelhos para medida ou controle da pressão');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.081.00','Contadores, indicadores de velocidade e tacômetros, suas partes e acessórios');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.082.00','Amperímetros');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.083.00','Aparelhos digitais, de uso em veículos automóveis, para medida e indicação de múltiplas grandezas tais como: velocidade média, consumos instantãneo e médio e autonomia (computador de bordo)');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.084.00','Controladores eletrônicos');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.085.00','Relógios para painéis de instrumentos e relógios semelhantes');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.086.00','Assentos e partes de assentos');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.087.00','Acendedores');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.088.00','Tubos de borracha vulcanizada não endurecida, mesmo providos de seus acessórios');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.089.00','Juntas de vedação de cortiça natural e de amianto');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.090.00','Papel-diagrama para tacógrafo, em disco');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.091.00','Fitas, tiras, adesivos, auto-colantes, de plástico, refletores, mesmo em rolos; placas metálicas com película de plástico refletora, próprias para colocação em carrocerias, para-choques de veículos de carga, motocicletas, ciclomotores, capacetes, bonés deções');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.092.00','Cilindros pneumáticos');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.093.00','Bomba elétrica de lavador de para-brisa');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.094.00','Bomba de assisténcia de direção hidráulica');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.095.00','Motoventiladores');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.096.00','Filtros de pólen do ar-condicionado');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.097.00','Máquina de vidro elétrico de porta');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.098.00','Motor de limpador de para-brisa');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.099.00','Bobinas de reatãncia e de auto-indução');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.100.00','Baterias de chumbo e de níquel-cádmio');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.101.00','Aparelhos de sinalização acústica (buzina)');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.102.00','Instrumentos para regulação de grandezas não elétricas');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.103.00','Analisadores de gases ou de fumaça (sonda lambda)');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.104.00','Perfilados de borracha vulcanizada não endurecida');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.105.00','Artefatos de pasta de fibra de uso automotivo');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.106.00','Tapetes/carpetes - nailón');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.107.00','Tapetes de matérias téxteis sintéticas');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.108.00','Forração interior capacete');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.109.00','Outros para-brisas');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.110.00','Moldura com espelho');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.111.00','Corrente de transmissão');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.112.00','Corrente transmissão');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.113.00','Outras correntes de transmissão');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.114.00','Condensador tubular metálico');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.115.00','Trocadores de calor');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.116.00','Partes de aparelhos mecãnicos de pulverizar ou dispersar');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.117.00','Macacos manuais para veículos');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.118.00','Caçambas, pás, ganchos e tenazes para máquinas rodoviárias');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.119.00','Geradores de corrente alternada de poténcia não superior a 75 kva');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.120.00','Aparelhos elétricos para alarme de uso automotivo');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.121.00','Bússolas');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.122.00','Indicadores de temperatura');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.123.00','Partes de indicadores de temperatura');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.124.00','Partes de aparelhos de medida ou controle');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.125.00','Termostatos');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.126.00','Instrumentos e aparelhos para regulação');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.127.00','Pressostatos');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.128.00','Peças para reboques e semi-reboques');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('01.129.00','Outras  peças,  partes  e  acessórios  para  veículos  automotores  não relacionados nos demais itens deste anexo');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('02.001.00','Aperitivos, amargos, bitter e similares');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('02.002.00','Batida e similares');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('02.003.00','Bebida ice');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('02.004.00','Cachaça e aguardentes');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('02.005.00','Catuaba e similares');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('02.006.00','Conhaque, brandy e similares');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('02.007.00','Cooler');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('02.008.00','Gim (gin) e genebra');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('02.009.00','Jurubeba e similares');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('02.010.00','Licores e similares');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('02.011.00','Pisco');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('02.012.00','Rum');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('02.013.00','Saque');"
	,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('02.014.00','Steinhaeger');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('02.015.00','Tequila');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('02.016.00','Uísque');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('02.017.00','Vermute e similares');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('02.018.00','Vodka');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('02.019.00','Derivados de vodka');"
	,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('02.020.00','Arak');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('02.021.00','Aguardente vínica / grappa');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('02.022.00','Sidra e similares');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('02.023.00','Sangrias e coquetéis');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('02.024.00','Vinhos e similares');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('02.025.00','Outras bebidas alcoólicas não especificadas nos itens anteriores');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('03.001.00','Água mineral, gasosa ou não, ou potável, naturais, em garrafa de vidro, retornável ou não, com capacidade de até 500 ml');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('03.002.00','Água mineral, gasosa ou não, ou potável, naturais, em embalagem com capacidade igual ou superior a 5.000 ml');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('03.003.00','Água mineral, gasosa ou não, ou potável, naturais, em embalagem de vidro, não retornável, com capacidade de até 300 ml');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('03.004.00','Água mineral, gasosa ou não, ou potável, naturais, em garrafa plástica de 1.500 ml');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('03.005.00','Água mineral, gasosa ou não, ou potável, naturais, em copos plásticos e embalagem plástica com capacidade de até 500 ml');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('03.006.00','Outras águas minerais, gasosa ou não, ou potável, naturais, inclusive gaseificada ou aromatizada artificialmente');"
	,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('03.007.00','Refrigerante em garrafa com capacidade igual ou superior a 600 ml');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('03.008.00','Demais refrigerantes');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('03.009.00','Xarope ou extrato concentrado destinados ao preparo de refrigerante em máquina pré-mix ou post-mix');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('03.010.00','Bebidas energéticas');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('03.011.00','Bebidas hidroeletrolíticas (isotônicas)');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('03.012.00','Cerveja');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('03.013.00','Cerveja sem álcool');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('03.014.00','Chope');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('04.001.00','Charutos, cigarrilhas e cigarros, de tabaco ou dos seus sucedãneos');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('04.002.00','Tabaco para fumar, mesmo contendo sucedãneos de tabaco em qualquer proporção');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('05.001.00','Cimento');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('06.001.00','Álcool etílico não desnaturado, com um teor alcoólico em volume igual ou superior a 80% vol (álcool etílico anidro combustível e álcool etílico hidratado combustível)');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('06.002.00','Gasolinas');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('06.003.00','Querosenes');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('06.004.00','Óleos combustíveis');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('06.005.00','Óleos lubrificantes');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('06.006.00','Outros óleos de petróleo ou de minerais betuminosos (exceto óleos brutos) e preparações não especificadas nem compreendidas noutras posições, que contenham, como constituintes básicos, 70% ou mais, em peso, de óleos de petróleo ou de inerais betuminosos, ções');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('06.007.00','Resíduos de óleos');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('06.008.00','Gás de petróleo e outros hidrocarbonetos gasosos');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('06.009.00','Coque de petróleo e outros resíduos de óleo de petróleo ou de minerais betuminosos');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('06.010.00','Biodiesel e suas misturas, que não contenham ou que contenham menos de 70%, em peso, de óleos de petróleo ou de óleos minerais betuminosos');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('06.011.00','Preparações lubrificantes, exceto as contendo, como constituintes de base, 70% ou mais, em peso, de óleos de petróleo ou de minerais betuminosos');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('06.012.00','Óleos de petróleo ou de minerais betuminosos (exceto óleos brutos) e preparações não especificadas nem compreendidas noutras posições, que contenham, como constituintes básicos, 70% ou mais, em peso, de óleos de petróleo ou de minerais betuminosos, que coções');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('07.001.00','Energia elétrica');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('08.001.00','Ferramentas de borracha vulcanizada não endurecida');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('08.002.00','Ferramentas, armações e cabos de ferramentas, de madeira');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('08.003.00','Mós e artefatos semelhantes, sem armação, para moer, desfibrar, triturar, amolar, polir, retificar ou cortar; pedras para amolar ou para polir, manualmente, e suas partes, de pedras naturais, de abrasivos naturais ou artificiais aglomerados ou de cerãmicações');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('08.004.00','Pás, alviões, picaretas, enxadas, sachos, forcados  e  forquilhas, ancinhos e raspadeiras; machados, podões e ferramentas semelhantes com gume; tesouras de podarde todos os tipos; foices e foicinhas, facas para feno ou para palha, tesouras para sebes, cunções');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('08.005.00','Folhas de serras de fita');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('08.006.00','Lãminas de serras máquinas');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('08.007.00','Serras manuais e outras folhas de serras (incluídas as fresas-serras e as folhas não dentadas para serrar), exceto as classificadas nas posições 8202.20.00 e 8202.91.00');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('08.008.00','Limas, grosas, alicates (mesmo cortantes), tenazes, pinças, cisalhas para metais, corta-tubos, corta-pinos, saca-bocados e ferramentas semelhantes, manuais, exceto as pinças para sobrancelhas classificadas na posição 8203.20.90');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('08.009.00','Chaves  de  porcas,  manuais  (incluídas  as  chaves  dinamométricas); chaves de caixa intercambiáveis, mesmo com cabos');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('08.010.00','Ferramentas manuais (incluídos os diamantes de vidraceiro) não especificadas nem compreendidas em outras posições, lamparinas ou lãmpadas de soldar (maçaricos) e semelhantes; tornos de apertar, sargentos e semelhantes, exceto os acessórios ou partes de máções');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('08.011.00','Ferramentas   de   pelo   menos   duas   das   posições   8202   a   8205, acondicionadas em sortidos para venda a retalho');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('08.012.00','Ferramentas de roscar interior ou exteriormente; de mandrilar ou de brochar; e de fresar');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('08.013.00','Outras ferramentas intercambiáveis para ferramentas manuais, mesmo mecãnicas, ou para máquinas-ferramentas (por exemplo, de embutir, estampar, puncionar, furar, tornear, aparafusar), incluídas as fieiras de estiragem ou de extrusão, para metais, e as ferrções');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('08.014.00','Facas e lãminas cortantes, para máquinas ou para aparelhos mecãnicos');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('08.015.00','Plaquetas ou pastilhas intercambiáveis');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('08.016.00','Outras plaquetas, varetas, pontas e objetos semelhantes para ferramentas, não montados, de ceramais (cermets), exceto as classificadas na posição 8209.00.11');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('08.017.00','Facas (exceto as da posição 8208) de lãmina cortante ou serrilhada, incluídas as podadeiras de lãmina móvel, e suas lãminas, exceto as de uso doméstico');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('08.018.00','Tesouras e suas lãminas');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('08.019.00','Ferramentas pneumáticas, hidráulicas ou com motor (elétrico ou não elétrico) incorporado, de uso manual');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('08.020.00','Instrumentos e aparelhos de geodésia, topografia, agrimensura, nivelamento, fotogrametria, hidrografia, oceanografia, hidrologia, meteorologia ou de geofísica, exceto bussolas; telémetros');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('08.021.00','Instrumentos   de   desenho,   de   traçado   ou   de   cálculo;   metros, micrômetros, paquímetros, calibres e semelhantes; partes e acessórios');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('08.022.00','Termômetros, suas partes e acessórios');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('08.023.00','Pirômetros, suas partes e acessórios');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('09.001.00','Lãmpadas elétricas');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('09.002.00','Lãmpadas eletrônicas');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('09.003.00','Reatores para lãmpadas ou tubos de descargas');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('09.004.00','Starter');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('09.005.00','Lãmpadas de LED (Diodos Emissores de Luz)');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.001.00','Cal');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.002.00','Argamassas');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.003.00','Outras argamassas');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.004.00','Silicones em formas primárias, para uso na construção');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.005.00','Revestimentos de PVC e outros plásticos; forro, sancas e afins de PVC, para uso na construção');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.006.00','Tubos,  e  seus  acessórios  (por  exemplo,  juntas,  cotovelos,  flanges, uniões), de plásticos, para uso na construção');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.007.00','Revestimento de pavimento de PVC e outros plásticos');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.008.00','Chapas, folhas,  tiras, fitas,  películas e outras formas planas, auto- adesivas, de plásticos, mesmo em rolos, para uso na construção');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.009.00','Veda rosca, lona plástica para uso na construção, fitas isolantes e afins');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.010.00','Telha de plástico, mesmo reforçada com fibra de vidro');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.011.00','Cumeeira de plástico, mesmo reforçada com fibra de vidro');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.012.00','Chapas, laminados plásticos em bobina, para uso na construção, exceto os descritos nos itens 10.0 e 11.0');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.013.00','Banheiras, boxes para chuveiros, pias, lavatórios, bidés, sanitários e seus assentos e tampas, caixas de descarga e artigos semelhantes para usos sanitários ou higiénicos, de plásticos');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.014.00','Artefatos de higiene/toucador de plástico, para uso na construção');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.015.00','Caixa de água, inclusive sua tampa, de plástico, mesmo reforçadas com fibra de vidro');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.016.00','Outras  telhas,  cumeeira  e  caixa  de água,  inclusive  sua  tampa,  de plástico, mesmo reforçadas com fibra de vidro');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.017.00','Artefatos para apetrechamento de construções, de plásticos, não especificados nem compreendidos em outras posições, incluindo persianas, sancas, molduras, apliques e rosetas, caixilhos de polietileno e outros plásticos, exceto os descritos nos itens 15.0 ções');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.018.00','Portas, janelas e seus caixilhos, alizares e soleiras');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.019.00','Postigos, estores (incluídas as venezianas) e artefatos semelhantes e suas partes');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.020.00','Outras obras de plástico, para uso na construção');"
	,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.021.00','Papel de parede e revestimentos de parede semelhantes; papel para vitrais');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.022.00','Telhas de concreto');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.023.00','Telha, cumeeira e caixa de água, inclusive sua tampa, de fibrocimento,cimento-celulose');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.024.00','Caixas d''água, tanques e reservatórios e suas tampas, telhas, calhas, cumeeiras e afins, de fibrocimento, cimento-celulose ou semelhantes, contendo ou não amianto, exceto os descritos no item 23.0');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.025.00','Tijolos, placas (lajes), ladrilhos e outras peças cerãmicas de farinhas siliciosas fósseis (kieselghur, tripolita, diatomita, por exemplo) ou de terras siliciosas semelhantes');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.026.00','Tijolos, placas (lajes), ladrilhos e peças cerãmicas semelhantes, para uso na construção, refratários, que não sejam de farinhas siliciosas fósseis nem de terras siliciosas semelhantes');"
	,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.027.00','Tijolos para construção, tijoleiras, tapa-vigas e produtos semelhantes, de cerãmica');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.028.00','Telhas, elementos de chaminés, condutores de fumaça, ornamentos arquitetônicos, de cerãmica, e outros produtos cerãmicos para uso na construção');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.029.00','Tubos, calhas ou algerozes e acessórios para canalizações, de cerãmica');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.030.00','Ladrilhos e placas de cerãmica, exclusivamente para pavimentação ou revestimento');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.030.01','Cubos,  pastilhas  e  artigos  semelhantes  de  cerãmica,  mesmo  com suporte.');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.031.00','Pias, lavatórios, colunas para lavatórios, banheiras, bidés, sanitários, caixas de descarga, mictórios e aparelhos fixos semelhantes para usos sanitários, de cerãmica');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.032.00','Artefatos de higiene/toucador de cerãmica');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.033.00','Vidro vazado ou laminado, em chapas, folhas ou perfis, mesmo com camada absorvente, refletora ou não, mas sem qualquer outro trabalho');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.034.00','Vidro estirado ou soprado, em folhas, mesmo com camada absorvente, refletora ou não, mas sem qualquer outro trabalho');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.035.00','Vidro flotado e vidro desbastado ou polido em uma ou em ambas as faces, em chapas ou em folhas, mesmo com camada absorvente, refletora ou não, mas sem qualquer outro trabalho');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.036.00','Vidros temperados');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.037.00','Vidros laminados');"
	,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.038.00','Vidros isolantes de paredes múltiplas');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.039.00','Blocos, placas, tijolos, ladrilhos, telhas e outros artefatos, de vidro prensado ou moldado, mesmo armado, para uso na construção; cubos, pastilhas e outros artigos semelhantes');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.040.00','Barras próprias para construções, exceto vergalhões');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.041.00','Outras barras próprias para construções, exceto vergalhões');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.042.00','Vergalhões');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.043.00','Outros vergalhões');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.044.00','Fios de ferro ou aço não  ligados, não revestidos, mesmo polidos; cordas, cabos, tranças (entrançados), lingas e artefatos semelhantes, de ferro ou aço, não isolados para usos elétricos');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.045.00','Outros fios de ferro ou aço, não ligados, galvanizados');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.046.00','Acessórios para tubos (inclusive uniões, cotovelos, luvas ou mangas), de ferro fundido, ferro ou aço');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.047.00','Portas e janelas, e seus caixilhos, alizares e soleiras de ferro fundido, ferro ou aço');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.048.00','Material para andaimes, para armações (cofragens) e para escoramentos, (inclusive armações prontas, para estruturas de concreto armado ou argamassa armada), eletrocalhas e perfilados de ferro fundido, ferro ou aço, próprios para construção, exceto ');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.049.00','Treliças de aço');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.050.00','Telhas metálicas');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.051.00','Caixas diversas (tais como caixa de correio, de entrada de água, de energia, de instalação) de ferro, ferro fundido ou aço; próprias para a construção');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.052.00','Arame farpado, de ferro ou aço arames ou tiras, retorcidos, mesmo farpados, de ferro ou aço, dos tipos utilizados em cercas');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.053.00','Telas metálicas, grades e redes, de fios de ferro ou aço');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.054.00','Correntes de rolos, de ferro fundido, ferro ou aço');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.055.00','Outras correntes de elos articulados, de ferro fundido, ferro ou aço');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.056.00','Correntes de elos soldados, de ferro fundido, de ferro ou aço');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.057.00','Tachas, pregos, percevejos, escápulas, grampos ondulados ou biselados e artefatos semelhantes, de ferro fundido, ferro ou aço, mesmo com a cabeça de outra matéria, exceto cobre');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.058.00','Parafusos, pinos ou pernos, roscados, porcas, tira-fundos, ganchos roscados, rebites, chavetas, cavilhas, contrapinos, arruelas (incluídas as de pressão) e artefatos semelhantes, de ferro fundido, ferro ou aço');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.059.00','Palha de ferro ou aço; esponjas, esfregões, luvas e artefatos semelhantes para limpeza, polimento e usos semelhantes, de ferro ou aço, exceto os classificados na posição 7323.10.00 de uso doméstico');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.060.00','Artefatos de higiene ou de toucador, e suas partes, de ferro fundido, ferro ou aço, incluídas as pias, banheiras, lavatórios, cubas, mictórios, tanques e afins de ferro fundido, ferro ou aço, para uso na construção');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.061.00','Outras obras moldadas, de ferro fundido, ferro ou aço, para uso na construção');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.062.00','Abraçadeiras');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.063.00','Barras de cobre');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.064.00','Tubos de cobre e suas ligas, para instalações de água quente e gás, para uso na construção');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.065.00','Acessórios  para  tubos  (por  exemplo,  uniões,  cotovelos,  luvas  ou mangas) de cobre e suas ligas, para uso na construção');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.066.00','Tachas, pregos, percevejos, escápulas e artefatos semelhantes, de cobre, ou de ferro ou aço com cabeça de cobre, parafusos, pinos ou pernos, roscados, porcas, ganchos roscados, rebites, chavetas, cavilhas, contrapinos, arruelas (incluídas as de pressão),');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.067.00','Artefatos de higiene/toucador de cobre, para uso na construção');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.068.00','Manta de subcobertura aluminizada');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.069.00','Tubos de alumínio e suas ligas, para refrigeração e ar condicionado, para uso na construção');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.070.00','Acessórios  para  tubos  (por  exemplo,  uniões,  cotovelos,  luvas  ou mangas), de alumínio, para uso na construção');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.071.00','Construções e suas partes (por exemplo, pontes e elementos de pontes, torres, pórticos ou pilones, pilares, colunas, armações, estruturas para telhados, portas e janelas, e seus caixilhos, alizares e soleiras, balaustradas), de alumínio, exceto as construções');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.072.00','Artefatos de higiene/toucador de alumínio, para uso na construção');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.073.00','Outras  obras  de  alumínio,  próprias  para  construções,  incluídas  as persianas');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.074.00','Outras guarnições, ferragens e artigos semelhantes de metais comuns, para construções, inclusive puxadores.');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.075.00','Fechaduras e ferrolhos (de chave, de segredo ou elétricos), de metais comuns, incluídas as suas partes fechos e armações com fecho, com fechadura, de metais comuns chaves para estes artigos, de metais comuns, exceto os de uso automotivo');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.076.00','Dobradiças de metais comuns, de qualquer tipo');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.077.00','Tubos flexíveis de metais comuns, mesmo com acessórios, para uso na construção');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.078.00','Fios, varetas, tubos, chapas, eletrodos e artefatos semelhantes, de metais comuns ou de carbonetos metálicos, revestidos exterior ou interiormente de decapantes ou de fundentes, para soldagem (soldadura) ou depósito de metal ou de carbonetos metálicos fioções');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('10.079.00','Torneiras, válvulas (incluídas as redutoras de pressão e as termostáticas) e dispositivos semelhantes, para canalizações, caldeiras, reservatórios, cubas e outros recipientes');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('11.001.00','Água sanitária, branqueador e outros alvejantes');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('11.002.00','Sabões em pó, flocos, palhetas, grãnulos ou outras formas semelhantes, para lavar roupas');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('11.003.00','Sabões líquidos para lavar roupas');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('11.004.00','Detergentes  em  pó,  flocos,  palhetas,  grãnulos  ou  outras  formas semelhantes');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('11.005.00','Detergentes líquidos, exceto para lavar roupa');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('11.006.00','Detergente líquido para lavar roupa');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('11.007.00','Outros agentes orgãnicos de superfície (exceto sabões); preparações tensoativas, preparações para lavagem (incluídas as preparações auxiliares para lavagem) e preparações para limpeza (inclusive multiuso e limpadores), mesmo contendo sabão, exceto as da peças');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('11.008.00','Amaciante/suavizante');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('11.009.00','Esponjas para limpeza');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('11.010.00','Álcool etílico para limpeza');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('11.011.00','Palhas de ferro ou aço; esponjas, esfregões, luvas e artefatos semelhantes para limpeza, polimento ou uso semelhantes; todos de uso doméstico');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('12.001.00','Transformadores, bobinas de reatãncia e de auto indução, inclusive os transformadores de poténcia superior  a 16 KVA,  classificados nas posições 8504.33.00 e 8504.34.00; exceto os demais transformadores da subposição 8504.3, os reatores para lãmpadas eléções');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('12.002.00','Aquecedores elétricos de água, incluídos os de imersão, chuveiros ou duchas elétricos, torneiras elétricas, resisténcias de aquecimento, inclusive as de duchas e chuveiros elétricos e suas partes; exceto outros fornos, fogareiros (incluídas as chapas de cções');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('12.003.00','Aparelhos para interrupção, seccionamento, proteção, derivação, ligação ou conexão de circuitos elétricos (por exemplo, interruptores, comutadores, corta-circuitos, para-raios, limitadores de tensão, eliminadores de onda, tomadas de corrente e outros coneções');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('12.004.00','Aparelhos para interrupção, seccionamento, proteção, derivação, ligação ou conexão de circuitos elétricos (por exemplo, interruptores, comutadores, relés, corta-circuitos, eliminadores de onda, plugues e tomadas de corrente, suportes para lãmpadas e outros');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('12.005.00','Partes reconhecíveis como exclusiva ou principalmente destinadas aos aparelhos das posições 8535 e 8536');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('12.006.00','Cabos,  tranças  e  semelhantes,  de  cobre,  não  isolados  para  usos elétricos, exceto os de uso automotivo');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('12.007.00','Fios, cabos (incluídos os cabos coaxiais) e outros condutores, isolados ou não, para usos elétricos (incluídos os de cobre ou alumínio, envernizados ou oxidados anodicamente), mesmo com peças de conexão, inclusive fios e cabos elétricos, para tensão não sções');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('12.008.00','Isoladores de qualquer matéria, para usos elétricos');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('12.009.00','Peças isolantes inteiramente de matérias isolantes, ou com simples peças metálicas de montagem (suportes roscados, por exemplo) incorporadas na massa, para máquinas, aparelhos e instalações elétricas; tubos isoladores e suas peças de ligação, de metais coções');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('13.001.00','Medicamentos de referéncia  positiva');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('13.001.01','Medicamentos de referéncia  negativa');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('13.001.02','Medicamentos de referéncia  neutra');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('13.002.00','Medicamentos genérico  positiva');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('13.002.01','Medicamentos genérico  negativa');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('13.002.02','Medicamentos genérico  neutra');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('13.003.00','Medicamentos similar  positiva');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('13.003.01','Medicamentos similar  negativa');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('13.003.02','Medicamentos similar  neutra');"
    , 
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('13.004.00','Outros tipos de medicamentos  positiva');"
	,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('13.004.01','Outros tipos de medicamentos - negativa');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('13.004.02','Outros tipos de medicamentos  neutra');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('13.005.00','Preparações químicas contraceptivas à base de hormônios, de outros produtos da posição 29.37 ou de espermicidas');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('13.006.00','Provitaminas e vitaminas, naturais ou reproduzidas por síntese (incluídos os concentrados naturais), bem como os seus derivados utilizados principalmente como vitaminas, misturados ou não entre si, mesmo em quaisquer soluções');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('13.007.00','Preparações opacificantes (contrastantes) para exames radiográficos e reagentes de diagnóstico concebidos para serem administrados ao paciente');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('13.008.00','Antissoro, outras frações do  sangue,  produtos imunológicos modificados, mesmo obtidos por via biotecnológica; vacinas para medicina humana; e produtos semelhantes');"
	,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('13.009.00','Algodão, atadura, esparadrapo, haste flexível ou não, com uma ou ambas extremidades de algodão, gazes, pensos, sinapismos, e outros, impregnados ou  recobertos de substãncias  farmacéuticas  ou acondicionados para venda a retalho para usos medicinais, cirções');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('13.010.00','Luvas cirúrgicas e luvas de procedimento');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('13.011.00','Preservativo');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('13.012.00','Seringas, mesmo com agulhas');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('13.013.00','Agulhas para seringas');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('13.014.00','Contraceptivos (dispositivos intra-uterinos - DIU)');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('14.001.00','Filtros descartáveis para coar café ou chá');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('14.002.00','Bandejas, travessas, pratos, xícaras ou chávenas, taças, copos e artigos semelhantes, de papel ou cartão');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('14.003.00','Papel para cigarro');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('15.001.00','Lonas plásticas, exceto as para uso na construção');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('15.002.00','Artefatos  de  higiene/toucador  de  plástico,  exceto  os  para  uso  na construção');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('15.003.00','Serviços  de  mesa  e  outros  utensílios  de  mesa  ou  de  cozinha,  de plástico, inclusive os descartáveis');"
	,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('16.001.00','Pneus novos, dos tipos utilizados em automóveis de passageiros (incluídos os veículos de uso misto - camionetas e os automóveis de corrida)');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('16.002.00','Pneus novos, dos tipos utilizados em caminhões (inclusive para os fora-de-estrada), ônibus, aviões, máquinas de terraplenagem, de construção e conservação de estradas, máquinas e tratores agrícolas, pá-carregadeira');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('16.003.00','Pneus novos para motocicletas');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('16.004.00','Outros tipos de pneus novos, exceto para bicicletas');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('16.005.00','Pneus novos de borracha dos tipos utilizados em bicicletas');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('16.006.00','Pneus recauchutados');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('16.007.00','Protetores de borracha, exceto para bicicletas');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('16.007.01','Protetores de borracha para bicicletas');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('16.008.00','Cãmaras de ar de borracha, exceto para bicicletas');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('16.009.00','Cãmaras de ar de borracha dos tipos utilizados em bicicletas');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.001.00','Chocolate branco, em embalagens de conteúdo inferior ou igual a 1 kg');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.002.00','Chocolates contendo cacau, em embalagens de conteúdo inferior ou igual a 1 kg');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.003.00','Chocolate em barras, tabletes ou blocos ou no estado líquido, em pasta, em pó, grãnulos ou formas semelhantes, em recipientes ou embalagens imediatas de conteúdo inferior ou igual a 2 kg');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.004.00','Chocolates e outras preparações alimentícias contendo cacau, em embalagens de conteúdo inferior ou igual a 1 kg, excluídos os achocolatados em pó');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.005.00','Achocolatados em pó, em embalagens de conteúdo inferior ou igual a 1 kg');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.006.00','Caixas  de  bombons  contendo  cacau,  em  embalagens  de  conteúdo inferior ou igual a 1 kg');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.007.00','Bombons, inclusive à base de chocolate branco sem cacau');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.008.00','Bombons, balas, caramelos, confeitos, pastilhas e outros produtos de confeitaria, contendo cacau');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.009.00','Bebidas prontas à base de mate ou chá');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.010.00','Refrescos e outras bebidas não alcoólicas, exceto os refrigerantes e as demais bebidas de que trata o Anexo IV');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.011.00','Bebidas prontas à base de café');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.012.00','Sucos de frutas ou de produtos hortícolas; mistura de sucos');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.013.00','Água de coco');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.014.00','Néctares de frutas e outras bebidas não alcoólicas prontas para beber, exceto isotônicos e energéticos');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.015.00','Bebidas alimentares prontas à base de soja, leite ou cacau, inclusive os produtos denominados bebidas lácteas');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.016.00','Refrescos e outras bebidas prontas para beber à base de chá e mate');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.017.00','Leite em pó, blocos ou grãnulos, exceto creme de leite');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.018.00','Farinha láctea');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.019.00','Leite modificado para alimentação de crianças.');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.020.00','Preparações  para  alimentação  infantil  à  base  de  farinhas,  grumos, sémolas ou amidos e outros');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.021.00','Leite longa vida (UHT - Ultra High Temperature), em recipiente de conteúdo inferior ou igual a 2 litros');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.021.01','Leite longa vida (UHT - Ultra High Temperature), em recipiente de conteúdo superior a 2 litros');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.022.00','Leite em recipiente de conteúdo inferior ou igual a 1 litro');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.022.01','Leite em recipiente de conteúdo superior a 1 litro');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.023.00','Leite do tipo pasteurizado em recipiente de conteúdo inferior ou igual a 1 litro');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.023.01','Leite do tipo pasteurizado em recipiente de conteúdo superior a 1 litro');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.024.00','Creme de leite, em recipiente de conteúdo inferior ou igual a 1 kg');"
    , 
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.024.01','Creme de leite, em recipiente de conteúdo superior a 1 kg');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.024.02','Outros cremes de leite, em recipiente de conteúdo inferior ou igual a 1kg');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.025.00','Leite condensado, em recipiente de conteúdo inferior ou igual a 1 kg');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.025.01','Leite condensado, em recipiente de conteúdo superior a 1 kg');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.026.00','Iogurte e leite fermentado em recipiente de conteúdo inferior ou igual a 2 litros');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.026.01','Iogurte e leite fermentado em recipiente de conteúdo superior a 2 litros');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.027.00','Coalhada');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.028.00','Requeijão e similares, em recipiente de conteúdo inferior ou igual a 1 kg, exceto as embalagens individuais de conteúdo inferior ou igual a 10 g');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.028.01','Requeijão e similares, em recipiente de conteúdo superior a 1 kg');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.029.00','Queijos');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.030.00','Manteiga, em embalagem de conteúdo inferior ou igual a 1 kg, exceto as embalagens individuais de conteúdo inferior ou igual a 10 g');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.030.01','Manteiga, em embalagem de conteúdo superior a 1 kg');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.031.00','Margarina em recipiente de conteúdo inferior ou igual a 500 g, exceto as embalagens individuais de conteúdo inferior ou igual a 10 g');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.032.00','Margarina, em recipiente de conteúdo superior a 500 g e inferior a 1 kg, creme vegetal em recipiente de conteúdo inferior a 1 kg, exceto as embalagens individuais de conteúdo inferior ou igual a 10 g');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.032.01','Margarina e creme vegetal, em recipiente de conteúdo de 1 kg.');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.032.02','Outras  margarinas  e  cremes  vegetais  em  recipiente  de  conteúdo inferior a 1 kg, exceto as embalagens individuais de conteúdo inferior ou igual a 10 g');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.033.00','Gorduras e óleos vegetais e respectivas frações, parcial ou totalmente hidrogenados, interesterificados, reesterificados ou elaidinizados, mesmo refinados, mas não preparados de outro modo, em recipiente de conteúdo inferior ou igual a 1 kg, exceto as embções');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.033.01','Gorduras e óleos vegetais e respectivas frações, parcial ou totalmente hidrogenados, interesterificados, reesterificados ou elaidinizados, mesmo refinados, mas não preparados de outro modo, em recipiente de conteúdo superior a 1 kg, exceto as embalagens ições');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.034.00','Doces de leite');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.035.00','Produtos à base de cereais, obtidos por expansão ou torrefação');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.036.00','Salgadinhos diversos');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.037.00','Batata frita, inhame e mandioca fritos');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.038.00','Amendoim e castanhas tipo aperitivo, em embalagem de conteúdo inferior ou igual a 1 kg');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.038.01','Amendoim e castanhas tipo aperitivo, em embalagem de conteúdo superior a 1 kg');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.039.00','Catchup em embalagens imediatas de conteúdo inferior ou igual a 650 g, exceto as embalagens contendo envelopes individualizados (sachés) de conteúdo inferior ou igual a 10 g');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.040.00','Condimentos e temperos compostos, incluindo molho de pimenta e outros molhos, em embalagens imediatas de conteúdo inferior ou igual a 1 kg, exceto as embalagens contendo envelopes individualizados (sachés) de conteúdo inferior ou igual a 3 g');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.041.00','Molhos de soja  preparados em embalagens imediatas de  conteúdo inferior ou igual a 650 g, exceto as embalagens contendo envelopes individualizados (saches) de conteúdo inferior ou igual a 10 g');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.042.00','Farinha de mostarda em embalagens de conteúdo inferior ou igual a 1 kg');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.043.00','Mostarda preparada em embalagens imediatas de conteúdo inferior ou igual a 650 g, exceto as embalagens contendo envelopes individualizados (sachés) de conteúdo inferior ou igual a 10 g');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.044.00','Maionese em embalagens imediatas de conteúdo inferior ou igual a 650 g, exceto as embalagens contendo envelopes individualizados (sachés) de conteúdo inferior ou igual a 10 g');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.045.00','Tomates preparados ou conservados, exceto em vinagre ou em ácido acético, em embalagens de conteúdo inferior ou igual a 1 kg');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.046.00','Molhos de tomate em embalagens imediatas de conteúdo inferior ou igual a 1 kg');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.047.00','Barra de cereais');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.048.00','Barra de cereais contendo cacau');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.049.00','Farinha de trigo, em embalagem inferior ou igual a 5 kg');"
	,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.049.01','Farinha de trigo, em embalagem superior a 5 kg');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.050.00','Mistura de farinha de trigo');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.051.00','Misturas e preparações para bolos');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.052.00','Massas alimentícias tipo instantãnea');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.053.00','Massas alimentícias, cozidas ou recheadas (de carne ou de outras substãncias) ou preparadas de outro modo, exceto as massas alimentícias tipo instantãnea');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.053.01','Cuscuz');"
	,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.054.00','Massas alimentícias não cozidas, nem recheadas, nem preparadas de outro modo:');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.055.00','Pães industrializados, inclusive de especiarias, exceto panetones e bolo de forma');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.056.00','Bolo de forma, inclusive de especiarias');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.057.00','Panetones');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.058.00','Biscoitos e bolachas derivados de farinha de trigo; exceto dos tipos cream cracker, água e sal, maisena, maria e outros de consumo popular, não adicionados de cacau, nem recheados, cobertos ou amanteigados, independentemente de sua denominação comções');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.059.00','Biscoitos e bolachas não derivados de farinha de trigo; exceto dos tipos cream cracker, água e sal, maisena e maria e outros de consumo popular, não adicionados de cacau, nem recheados, cobertos ou amanteigados, independentemente de sua denominaçãções');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.060.00','Biscoitos e bolachas dos tipos cream cracker, água e sal, maisena e maria e outros de consumo popular, adicionados de edulcorantes e não adicionados de cacau, nem recheados, cobertos ou amanteigados, independentemente de sua denominação comercial');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.061.00','Biscoitos e bolachas dos tipos cream cracker, água e sal, maisena e maria e outros de consumo popular, não adicionados de cacau, nem recheados, cobertos ou amanteigados, independentemente de sua denominação comercial');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.062.00','Waffles e wafers - sem cobertura');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.063.00','Waffles e wafers- com cobertura');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.064.00','Torradas, pão torrado e produtos semelhantes torrados');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.065.00','Outros pães de forma');"
	,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.066.00','Outras bolachas, exceto casquinhas para sorvete');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.067.00','Outros pães e bolos industrializados e produtos de panificação não especificados anteriormente; exceto casquinhas para sorvete e pão francés de até 200 g');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.068.00','Pão denominado knackebrot');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.069.00','Pão francés de até 200 g');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.070.00','Demais pães industrializados');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.071.00','Óleo de soja refinado, em recipientes com capacidade inferior ou igual a 5 litros, exceto as embalagens individuais de conteúdo inferior ou igual a 15 mililitros');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.072.00','Óleo de amendoim refinado, em recipientes com capacidade inferior ou igual a 5  litros, exceto as embalagens individuais de conteúdo inferior ou igual a 15 mililitros');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.073.00','Azeites de oliva, em recipientes com capacidade inferior ou igual a 2 litros, exceto as embalagens individuais de conteúdo inferior ou igual a 15 mililitros');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.073.01','Azeites de oliva, em recipientes com capacidade superior a 2 litros e inferior ou igual a 5 litros');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.073.02','Azeites de oliva, em recipientes com capacidade superior a 5 litros');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.074.00','Outros óleos e respectivas frações, obtidos exclusivamente a partir de azeitonas, mesmo refinados, mas não quimicamente modificados, e misturas desses óleos ou frações com óleos ou frações da posição 15.09, em recipientes com capacidade inferior ou igual ções');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.075.00','Óleo de girassol ou de algodão refinado, em recipientes com capacidade inferior ou igual a 5 litros, exceto as embalagens individuais de conteúdo inferior ou igual a 15 mililitros');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.076.00','Óleo de canola, em recipientes com capacidade inferior ou igual a 5 litros, exceto as embalagens individuais de conteúdo inferior ou igual a 15 mililitros');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.077.00','Óleo de linhaça refinado, em recipientes com capacidade inferior ou igual a 5 litros, exceto as embalagens individuais de conteúdo inferior ou igual a 15 mililitros');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.078.00','Óleo de milho refinado, em recipientes com capacidade inferior ou igual a 5 litros, exceto as embalagens individuais de conteúdo inferior ou igual a 15 mililitros');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.079.00','Outros óleos refinados, em recipientes com capacidade inferior ou igual a 5 litros, exceto as embalagens individuais de conteúdo inferior ou igual a 15 mililitros');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.080.00','Misturas de óleos refinados, para consumo humano, em recipientes com capacidade inferior ou igual a 5 litros, exceto as embalagens individuais de conteúdo inferior ou igual a 15 mililitros');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.081.00','Outros óleos vegetais comestíveis não especificados anteriormente');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.082.00','Enchidos (embutidos) e produtos semelhantes, de carne, miudezas ou sangue; exceto salsicha, linguiça e mortadela');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.083.00','Salsicha e linguiça');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.084.00','Mortadela');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.085.00','Outras preparações e conservas de carne, miudezas ou de sangue');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.086.00','Preparações   e   conservas   de   peixes;   caviar   e   seus   sucedãneos preparados a partir de ovas de peixe; exceto sardinha em conserva');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.087.00','Sardinha em conserva');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.088.00','Crustáceos, moluscos e outros invertebrados aquáticos, preparados ou em conservas');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.089.00','Carne de gado bovino, ovino e bufalino e produtos comestíveis resultantes da matança  desse gado submetidos à salga, secagem ou desidratação');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.090.00','Carnes  de  animais  das  espécies  caprina,  frescas,  refrigeradas  ou congeladas');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.091.00','Carnes e demais produtos comestíveis frescos, resfriados, congelados, salgados, em  salmoura, simplesmente temperados, secos  ou defumados, resultantes do abate de aves e de suínos');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.092.00','Produtos  hortícolas,  cozidos  em  água  ou  vapor,  congelados,  em embalagens de conteúdo inferior ou igual a 1 kg');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.092.01','Produtos  hortícolas,  cozidos  em  água  ou  vapor,  congelados,  em embalagens de conteúdo superior a 1 kg');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.093.00','Frutas, não cozidas ou cozidas em água ou vapor, congeladas, mesmo adicionadas de açúcar ou de outros edulcorantes, em embalagens de conteúdo inferior ou igual a 1 kg');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.093.01','Frutas, não cozidas ou cozidas em água ou vapor, congeladas, mesmo adicionadas de açúcar ou de outros edulcorantes, em embalagens de conteúdo superior a 1 kg');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.094.00','Produtos hortícolas, frutas e outras partes comestíveis de plantas, preparados ou conservados em vinagre ou em ácido acético, em embalagens de conteúdo inferior ou igual a 1 kg');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.094.01','Produtos hortícolas, frutas e outras partes comestíveis de plantas, preparados ou conservados em vinagre ou em ácido acético, em embalagens de conteúdo superior a 1 kg');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.095.00','Outros produtos hortícolas preparados ou conservados, exceto em vinagre ou em ácido acético, congelados, com exceção dos produtos da posição 20.06, em embalagens de conteúdo inferior ou igual a 1 kg');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.095.01','Outros produtos hortícolas preparados ou conservados, exceto em vinagre ou em ácido acético, congelados, com exceção dos produtos da posição 20.06, em embalagens de conteúdo superior a 1 kg');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.096.00','Outros produtos hortícolas preparados ou conservados, exceto em vinagre ou em ácido acético, não congelados, com exceção dos produtos da posição 20.06, excluídos batata, inhame e mandioca fritos, em embalagens de conteúdo inferior ou igual a 1 kg');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.096.01','Outros produtos hortícolas preparados ou conservados, exceto em vinagre ou em ácido acético, não congelados, com exceção dos produtos da posição 20.06, excluídos batata, inhame e mandioca fritos, em embalagens de conteúdo superior a 1 kg');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.097.00','Produtos hortícolas, frutas, cascas de frutas e outras partes de plantas, conservados com açúcar (passados por calda, glaceados ou cristalizados), em embalagens de conteúdo inferior ou igual a 1 kg');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.097.01','Produtos hortícolas, frutas, cascas de frutas e outras partes de plantas, conservados com açúcar (passados por calda, glaceados ou cristalizados), em embalagens de conteúdo superior a 1 kg');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.098.00','Doces, geléias, marmelades, purés e pastas de frutas, obtidos por cozimento, com ou sem adição de açúcar ou de outros edulcorantes, em embalagens de conteúdo inferior ou igual a 1 kg, exceto as embalagens individuais de conteúdo inferior ou igual a 10 g');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.098.01','Doces, geléias, marmelades, purés e pastas de frutas, obtidos por cozimento, com ou sem adição de açúcar ou de outros edulcorantes, em embalagens de conteúdo superior a 1 kg');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.099.00','Frutas   e   outras   partes   comestíveis   de   plantas,   preparadas   ou conservadas de outro modo, com ou sem adição de açúcar ou de outros edulcorantes ou de álcool, não especificadas nem compreendidas em outras posições, excluídos os amendoins e cações');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.099.01','Frutas e outras partes comestíveis de plantas, preparadas ou conservadas de outro modo, com ou sem adição de açúcar ou de outros edulcorantes ou de álcool, não especificadas nem compreendidas em outras posições, excluídos os amendoins e castanhas tipo apeções');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.100.00','Café torrado e moído, em embalagens de conteúdo inferior ou igual a 2 kg');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.100.01','Café torrado e moído, em embalagens de conteúdo superior a 2 kg');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.101.00','Chá, mesmo aromatizado');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.102.00','Mate');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.103.00','Açúcar refinado, em embalagens de conteúdo inferior ou igual a 2 kg, exceto as embalagens contendo envelopes individualizados (sachés) de conteúdo inferior ou igual a 10 g');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.103.01','Açúcar refinado, em embalagens de conteúdo superior a 2 kg e inferior ou igual a 5 kg');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.103.02','Açúcar refinado, em embalagens de conteúdo superior a 5 kg');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.104.00','Açúcar refinado adicionado de aromatizante ou de corante em embalagens de conteúdo inferior ou igual a 2 kg, exceto as embalagens contendo envelopes individualizados (sachés) de conteúdo inferior ou igual a 10 g');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.104.01','Açúcar  refinado  adicionado  de  aromatizante  ou  de  corante  em embalagens de conteúdo superior a 2 kg e inferior ou igual a 5 kg');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.104.02','Açúcar  refinado  adicionado  de  aromatizante  ou  de  corante  em embalagens de conteúdo superior a 5 kg');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.105.00','Açúcar cristal, em embalagens de conteúdo inferior ou igual a 2 kg, exceto as embalagens contendo envelopes individualizados (sachés) de conteúdo inferior ou igual a 10 g');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.105.01','Açúcar cristal, em embalagens de conteúdo superior a 2 kg e inferior ou igual a 5 kg');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.105.02','Açúcar cristal, em embalagens de conteúdo superior a 5 kg');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.106.00','Açúcar cristal adicionado de aromatizante ou de corante, em embalagens de conteúdo inferior ou igual a 2 kg, exceto as embalagens contendo envelopes individualizados (sachés) de conteúdo inferior ou igual a 10 g');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.106.01','Açúcar   cristal   adicionado   de   aromatizante   ou   de   corante,   em embalagens de conteúdo superior a 2 kg e inferior ou igual a 5 kg');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.106.02','Açúcar   cristal   adicionado   de   aromatizante   ou   de   corante,   em embalagens de conteúdo superior a 5 kg');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.107.00','Outros tipos de açúcar, em embalagens de conteúdo inferior ou igual a 2  kg,  exceto  as  embalagens  contendo  envelopes  individualizados (sachés) de conteúdo inferior ou igual a 10 g');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.107.01','Outros tipos de açúcar, em embalagens de conteúdo superior a 2 kg e inferior ou igual a 5 kg');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.107.02','Outros tipos de açúcar, em embalagens de conteúdo superior a 5 kg');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.108.00','Outros tipos de açúcar adicionado de aromatizante ou de corante, em embalagens de conteúdo inferior ou igual a 2 kg, exceto as embalagens contendo envelopes individualizados (sachés) de conteúdo inferior ou igual a 10 g');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.108.01','Outros tipos de açúcar adicionado de aromatizante ou de corante, em embalagens de conteúdo superior a 2 kg e inferior ou igual a 5 kg');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.108.02','Outros tipos de açúcar adicionado de aromatizante ou de corante, em embalagens de conteúdo superior a 5 kg');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.109.00','Outros açúcares em embalagens de conteúdo inferior ou igual a 2 kg, exceto as embalagens contendo envelopes individualizados (sachés) de conteúdo inferior ou igual a 10 g');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.109.01','Outros açúcares, em embalagens de conteúdo superior a 2 kg e inferior ou igual a 5 kg');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.109.02','Outros açúcares, em embalagens de conteúdo superior a 5 kg');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.110.00','Milho para pipoca (micro-ondas)');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.111.00','Extratos, esséncias e concentrados de café e preparações à base destes extratos, esséncias ou concentrados ou à base de café, em embalagens de conteúdo inferior ou igual a 500 g, exceto as preparações indicadas no item 112.0');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.112.00','Extratos, esséncias e concentrados de chá ou de mate e preparações à base destes extratos, esséncias ou concentrados ou à base de chá ou de mate, em embalagens de conteúdo inferior ou igual a 500 g, exceto as bebidas prontas à base de mate ou chá');"
	,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('17.113.00','Preparações em pó para cappuccino e similares, em embalagens de conteúdo inferior ou igual a 500 g');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('18.001.00','Artigos para serviço de mesa ou de cozinha, de porcelana, inclusive os descartáveis  estojos');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('18.002.00','Artigos para serviço de mesa ou de cozinha, de porcelana, inclusive os descartáveis  avulsos');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('18.003.00','Artigos para serviço de mesa ou de cozinha, de cerãmica');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('18.004.00','Velas para filtros');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('19.001.00','Tinta guache');"
	,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('19.002.00','Espiral  -  perfil  para  encadernação,  de  plástico  e  outros  materiais classificados nas posições 3901 a 3914');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('19.003.00','Artigos de escritório e artigos escolares de plástico e outros materiais classificados nas posições 3901 a 3914, exceto estojos');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('19.004.00','Maletas   e   pastas   para   documentos   e   de   estudante,   e   artefatos semelhantes');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('19.005.00','Prancheta de plástico');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('19.006.00','Bobina para fax');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('19.007.00','Papel seda');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('19.008.00','Bobina branca para máquina de calcular ou PDV');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('19.009.00','Cartolina escolar e papel cartão, brancos e coloridos; recados auto adesivos (LP note); papéis de presente, todos cortados em tamanho pronto para uso escolar e doméstico');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('19.010.00','Papel fotográfico, exceto: (i) os papéis fotográficos emulsionados com haleto de prata tipo brilhante, matte ou lustre, em rolo e, com largura igual ou superior a 102 mm e comprimento inferior ou igual a 350 m,(ii) os papéis fotográficos emulsionados comções');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('19.011.00','Papel almaço');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('19.012.00','Papel hectográfico');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('19.013.00','Papel celofane e tipo celofane');"
	,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('19.014.00','Papel impermeável');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('19.015.00','Papel crepon');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('19.016.00','Papel fantasia');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('19.017.00','Papel-carbono, papel autocopiativo (exceto os vendidos em rolos de diãmetro igual ou superior a 60 cm e os vendidos em folhas de formato igual ou superior a 60 cm de altura e igual ou superior a 90 cm de largura) e outros papéis para cópia ou duplicação (ções');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('19.018.00','Envelopes, aerogramas, bilhetes-postais não ilustrados e cartões para correspondéncia, de papel ou cartão, caixas, sacos e semelhantes, de papel ou cartão, contendo um sortido de artigos para correspondéncia');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('19.019.00','Livros de registro e de contabilidade, blocos de notas,de encomendas, de recibos, de apontamentos, de papel para cartas, agendas e artigos semelhantes');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('19.020.00','Cadernos');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('19.021.00','Classificadores, capas para encadernação (exceto as capas para livros) e capas de processos');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('19.022.00','Formulários em blocos tipo manifold, mesmo com folhas intercaladas de papel-carbono');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('19.023.00','Álbuns para amostras ou para coleções');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('19.024.00','Pastas para documentos, outros artigos escolares, de escritório ou de papelaria, de papel ou cartão e capas para livros, de papel ou cartão');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('19.025.00','Cartões postais impressos ou ilustrados, cartões impressos com votos ou mensagens pessoais, mesmo ilustrados,  com ou sem envelopes, guarnições ou aplicações (conhecidos como cartões de expressão social - de época/sentimento)');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('19.026.00','Canetas esferográficas');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('19.027.00','Canetas  e  marcadores,  com  ponta  de  feltro  ou  com  outras  pontas porosas');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('19.028.00','Canetas tinteiro');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('19.029.00','Outras canetas; sortidos de canetas');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('19.030.00','Papel cortado cutsize (tipo A3, A4, ofício I e II, carta e outros)');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.001.00','Henna (embalagens de conteúdo inferior ou igual a 200 g)');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.001.01','Henna (embalagens de conteúdo superior a 200 g)');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.002.00','Vaselina');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.003.00','Amoníaco em solução aquosa (amônia)');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.004.00','Peróxido de hidrogénio, em embalagens de conteúdo inferior ou igual a 500 ml');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.005.00','Lubrificação íntima');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.006.00','Óleos essenciais (desterpenados ou não), incluídos os chamados concretos ou absolutos; resinóides; oleorresinas de extração; soluções concentradas de óleos essenciais em gorduras, em óleos fixos, em ceras ou em matérias análogas, obtidas portratamentoções');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.007.00','Perfumes (extratos)');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.008.00','Águas-de-colônia');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.009.00','Produtos de maquilagem para os lábios');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.010.00','Sombra, delineador, lápis para sobrancelhas e rímel');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.011.00','Outros produtos de maquilagem para os olhos');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.012.00','Preparações para manicuros e pedicuros, incluindo removedores de esmalte à base de acetona');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.013.00','Pós, incluídos os compactos, para maquilagem');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.014.00','Cremes de beleza, cremes nutritivos e loções tônicas');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.015.00','Outros produtos de beleza ou de maquilagem preparados e preparações para conservação ou cuidados da pele, exceto as preparações solares e antisolares.');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.016.00','Preparações solares e antisolares');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.017.00','Xampus para o cabelo');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.018.00','Preparações para ondulação ou alisamento, permanentes, dos cabelos');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.019.00','Laqués para o cabelo');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.020.00','Outras preparações capilares, incluindo máscaras e finalizadores');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.021.00','Condicionadores');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.022.00','Tintura para o cabelo');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.023.00','Dentifrícios');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.024.00','Fios utilizados para limpar os espaços interdentais (fios dentais)');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.025.00','Outras preparações para higiene bucal ou dentária');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.026.00','Preparações para barbear (antes, durante ou após)');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.027.00','Desodorantes (desodorizantes) corporais líquidos');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.028.00','Antiperspirantes líquidos');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.029.00','Outros desodorantes (desodorizantes) corporais');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.030.00','Outros antiperspirantes');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.031.00','Sais perfumados e outras preparações para banhos');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.032.00','Outros produtos de perfumaria ou de toucador preparados');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.033.00','Soluções para lentes de contato ou para olhos artificiais');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.034.00','Sabões de toucador em barras, pedaços ou figuras moldados');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.035.00','Outros sabões, produtos e preparações, em barras, pedaços ou figuras moldados, inclusive lenços umedecidos');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.036.00','Sabões de toucador sob outras formas');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.037.00','Produtos e preparações orgãnicos tensoativos para lavagem da pele, na forma de líquido ou de creme, acondicionados para venda a retalho, mesmo contendo sabão');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.038.00','Bolsa para gelo ou para água quente');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.039.00','Chupetas e bicos para mamadeiras e para chupetas, de borracha');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.039.01','Chupetas e bicos para mamadeiras e para chupetas, de silicone');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.040.00','Malas e maletas de toucador');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.041.00','Papel higiénico - folha simples');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.042.00','Papel higiénico - folha dupla e tripla');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.043.00','Lenços (incluidos os de maquilagem) e toalhas de mão');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.044.00','Papel toalha de uso institucional do tipo comercializado em rolos igual ou superior a 80 metros e do tipo comercializado em folhas intercaladas');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.045.00','Toalhas e guardanapos de mesa');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.046.00','Toalhas de cozinha (papel toalha de uso doméstico)');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.047.00','Fraldas');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.048.00','Tampões higiénicos');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.049.00','Absorventes higiénicos externos');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.050.00','Hastes flexíveis (uso não medicinal)');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.051.00','Sutiã descartável, assemelhados e papel para depilação');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.052.00','Pinças para sobrancelhas');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.053.00','Espátulas (artigos de cutelaria)');"
	,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.054.00','Utensílios  e  sortidos  de  utensílios  de  manicuros  ou  de  pedicuros (incluídas as limas para unhas)');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.055.00','Termômetros, inclusive o digital');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.056.00','Escovas e pincéis de barba, escovas para cabelos, para cílios ou para unhas e outras escovas de toucador de pessoas, incluídas as que sejam partes de aparelhos, exceto escovas de dentes');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.057.00','Escovas de dentes, incluídas as escovas para dentaduras');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.058.00','Pincéis para aplicação de produtos cosméticos');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.059.00','Sortidos de viagem, para toucador de pessoas para costura ou para limpeza de calçado ou de roupas');"
	,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.060.00','Pentes, travessas para cabelo e artigos semelhantes; grampos (alfinetes) para cabelo; pinças (pinceguiches), onduladores, bobes (rolos) e artefatos semelhantes para penteados, e suas partes, exceto os classificados na posição 8516 e suas partes');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.061.00','Borlas ou esponjas para pós ou para aplicação de outros cosméticos ou de produtos de toucador');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.062.00','Mamadeiras');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('20.063.00','Aparelhos e lãminas de barbear');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.001.00','Fogões de cozinha de uso doméstico e suas partes');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.002.00','Combinações de refrigeradores e congeladores (freezers), munidos de portas exteriores separadas');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.003.00','Refrigeradores do tipo doméstico, de compressão');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.004.00','Outros refrigeradores do tipo doméstico');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.005.00','Congeladores (freezers) horizontais tipo arca, de capacidade não superior a 800 litros');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.006.00','Congeladores (freezers) verticais tipo armário, de capacidade não superior a 900 litros');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.007.00','Outros móveis (arcas, armários, vitrines, balcões e móveis semelhantes) para a conservação e exposição de produtos, que incorporem um equipamento para a produção de frio');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.008.00','Mini adega e similares');"
	,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.009.00','Máquinas para produção de gelo');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.010.00','Partes dos refrigeradores, congeladores, mini adegas e similares, máquinas para produção de gelo e bebedouros descritos nos itens 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0 e 13.0.');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.011.00','Secadoras de roupa de uso doméstico');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.012.00','Outras secadoras de roupas e centrífugas de uso doméstico');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.013.00','Bebedouros refrigerados para água');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.014.00','Partes das secadoras de roupas e centrífugas de uso doméstico e dos aparelhos para filtrar ou depurar água, descritos nos itens 11.0 e 12.0');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.015.00','Máquinas de lavar louça do tipo doméstico e suas partes');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.016.00','Máquinas que executem pelo menos duas das seguintes funções: impressão, cópia ou transmissão de telecópia (fax), capazes de ser conectadas a uma máquina');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.017.00','Outras impressoras, máquinas copiadoras e telecopiadores (fax), mesmo combinados entre si, capazes de ser conectados a uma máquina automática para processamento de dados ou a uma rede');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.018.00','Partes e acessórios de máquinas e aparelhos de impressão por meio de blocos, cilindros e outros elementos de impressão da posição 8442; e de outras impressoras, máquinas copiadoras e telecopiadores (fax), mesmo combinados entre si');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.019.00','Máquinas de lavar roupa, mesmo com dispositivos de secagem, de uso doméstico, de capacidade não superior a 10 kg, em peso de roupa seca, inteiramente automáticas');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.020.00','Outras máquinas de lavar roupa, mesmo com dispositivos de secagem, de uso doméstico, com secador centrífugo incorporado');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.021.00','Outras máquinas de lavar roupa, mesmo com dispositivos de secagem, de uso doméstico');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.022.00','Máquinas de lavar roupa, mesmo com dispositivos de secagem, de uso doméstico, de capacidade superior a 10 kg, em peso de roupa seca');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.023.00','Partes  de  máquinas  de  lavar  roupa,  mesmo  com  dispositivos  de secagem, de uso doméstico');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.024.00','Máquinas de secar de uso doméstico de capacidade não superior a 10 kg, em peso de roupa seca');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.025.00','Outras máquinas de secar de uso doméstico');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.026.00','Partes de máquinas de secar de uso doméstico');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.027.00','Máquinas de costura de uso doméstico');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.028.00','Máquinas automáticas para processamento de dados, portáteis, de peso não superior a 10 kg, contendo pelo menos uma unidade central de processamento, um teclado e uma tela');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.029.00','Outras máquinas automáticas para processamento de dados');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.030.00','Unidades de processamento, de pequena capacidade, exceto as das subposições 8471.41 ou 8471.49, podendo conter, no mesmo corpo, um ou dois dos seguintes tipos de unidades: unidade de memória, unidade de entrada e unidade de saída;baseadas em microprocessações');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.031.00','Unidades de entrada, exceto as classificadas na posição 8471.60.54');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.032.00','Outras unidades de entrada ou de saída, podendo conter, no mesmo corpo, unidades de memória');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.033.00','Unidades de memória');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.034.00','Outras máquinas automáticas para processamento de  dados e  suas unidades; leitores magnéticos ou ópticos, máquinas para registrar dados em suporte sob forma codificada, e máquinas para processamento desses dados, não especificadas nem compreendidas em ouções');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.035.00','Partes e acessórios das máquinas da posição 84.71');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.036.00','Outros   transformadores,   exceto   os   classificados   nas   posições 8504.33.00 e 8504.34.00');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.037.00','Carregadores de acumuladores');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.038.00','Equipamentos de alimentação ininterrupta de energia (UPS ou no break)');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.039.00','Outros acumuladores');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.040.00','Aspiradores');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.041.00','Aparelhos  eletromecãnicos  de  motor  elétrico  incorporado,  de  uso doméstico e suas partes');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.042.00','Enceradeiras');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.043.00','Chaleiras elétricas');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.044.00','Ferros elétricos de passar');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.045.00','Fornos de microondas');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.046.00','Outros fornos; fogareiros (incluídas as chapas de cocção), grelhas e assadeiras, exceto os portáteis');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.047.00','Outros fornos; fogareiros (incluídas as chapas de cocção), grelhas e assadeiras, portáteis');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.048.00','Outros aparelhos eletrotérmicos de uso doméstico  Cafeteiras');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.049.00','Outros aparelhos eletrotérmicos de uso doméstico - Torradeiras');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.050.00','Outros aparelhos eletrotérmicos de uso doméstico');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.051.00','Partes das chaleiras, ferros, fornos e outros aparelhos eletrotérmicos da posição 85.16, descritos nos itens 43.0, 44.0, 45.0, 46.0, 47.0, 48.0, 49.0 e 50.0');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.052.00','Aparelhos telefônicos por fio com unidade auscultador- microfone sem fio');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.053.00','Telefones para redes celulares e para outras redes sem fio, exceto os de uso automotivo');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.054.00','Outros aparelhos telefônicos');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.055.00','Aparelhos para transmissão ou recepção de voz, imagem ou outros dados em rede com fio, exceto  os classificados nas posições 8517.62.51, 8517.62.52 e 8517.62.53');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.056.00','Microfones e seus suportes; altofalantes, mesmo montados nos seus receptáculos, fones de ouvido (auscultadores), mesmo  combinados com microfone e conj untos ou sortidos constituídos por um microfone e um ou mais alto-falantes, amplificadores elétricos deções');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.057.00','Aparelhos de radiodifusão suscetíveis de funcionarem sem fonte externa de energia. Aparelhos de gravação de som; aparelhos de reprodução de som; aparelhos de gravação e de reprodução de som; partes e acessórios; exceto os de uso automotivo');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.058.00','Outros aparelhos de gravação de som; aparelhos de reprodução de som; aparelhos de gravação e de reprodução de som; partes e acessórios; exceto os de uso automotivo');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.059.00','Gravador-reprodutor e editor de imagem e som, em discos, por meio magnético, óptico ou optomagnético, exceto de uso automotivo');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.060.00','Outros aparelhos videofônicos de gravação  ou reprodução, mesmo incorporando um receptor de sinais videofônicos, exceto os de uso automotivo');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.061.00','Cartões de memória (memory cards)');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.062.00','Cartões inteligentes (smart cards)');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.063.00','Cãmeras fotográficas digitais e cãmeras de vídeo e suas partes');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.064.00','Outros aparelhos receptores  para radiodifusão, mesmo combinados num invólucro, com um aparelho de gravação ou de reprodução de som, ou com um relógio, inclusive caixa acústica para Home Theaters classificados na posição 8518');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.065.00','Monitores e projetores que não incorporem aparelhos receptores de televisão, policromáticos');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.066.00','Outros monitores dos tipos utilizados exclusiva ou principalmente com uma máquina automática para processamento de dados da posição 84.71, policromáticos');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.067.00','Aparelhos receptores de televisão, mesmo  que  incorporem um aparelho receptor de radiodifusão ou um aparelho de  gravação ou reprodução de som ou de imagens - Televisores de CRT (tubo de raios catódicos).');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.068.00','Aparelhos receptores de televisão, mesmo  que  incorporem um aparelho receptor de radiodifusão ou um aparelho de gravação ou reprodução de som ou de imagens - Televisores de LCD (Display de Cristal Líquido)');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.069.00','Aparelhos receptores de televisão, mesmo  que  incorporem um aparelho receptor de radiodifusão ou um aparelho de  gravação ou reprodução de som ou de imagens - Televisores de Plasma');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.070.00','Outros aparelhos receptores de televisão não dotados de monitores ou display de vídeo');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.071.00','Outros aparelhos receptores de televisão não relacionados em outros itens deste anexo');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.072.00','Cãmeras fotográficas dos tipos utilizadas para preparação de clichés ou cilindros de impressão');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.073.00','Cãmeras fotográficas para filmes de revelação e copiagem instantãneas');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.074.00','Aparelhos de diatermia');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.075.00','Aparelhos de massagem');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.076.00','Reguladores de voltagem eletrônicos');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.077.00','Consoles e máquinas de jogos de vídeo, exceto os classificados na subposição 9504.30');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.078.00','Multiplexadores e concentradores');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.079.00','Centrais automáticas privadas, de capacidade inferior ou igual a 25 ramais');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.080.00','Outros aparelhos para comutação');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.081.00','Roteadores digitais, em redes com ou sem fio');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.082.00','Aparelhos emissores com receptor incorporado de sistema troncalizado (trunking), de tecnologia celular');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.083.00','Outros aparelhos de recepção, conversão e transmissão ou regeneração de voz, imagens ou outros dados, incluindo os aparelhos de comutação e roteamento');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.084.00','Antenas   próprias   para   telefones   celulares   portáteis,   exceto   as telescópicas');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.085.00','Aparelhos ou máquinas de barbear, máquinas de cortar o cabelo ou de tosquiar e aparelhos de depilar, e suas partes');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.086.00','Ventiladores, exceto os de uso agrícola');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.087.00','Ventiladores de uso agrícola');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.088.00','Coifas com dimensão horizontal máxima não superior a 120 cm');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.089.00','Partes de ventiladores ou coifas aspirantes');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.090.00','Máquinas e aparelhos de ar condicionado contendo um ventilador motorizado e dispositivos próprios para modificar a temperatura e a umidade, incluídos as máquinas e aparelhos em que a umidade não seja regulável separadamente e suas partes e peças');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.091.00','Aparelhos   de   ar-condicionado   tipo   Split   System   (sistema   com elementos separados) com unidade externa e interna');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.092.00','Aparelhos  de  ar-condicionado  com  capacidade  inferior  ou  igual  a 30.000 frigorias/hora');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.093.00','Aparelhos  de  ar-condicionado  com  capacidade  acima  de  30.000 frigorias/hora');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.094.00','Unidades evaporadoras (internas) de aparelho de ar-condicionado do tipo Split System (sistema com elementos separados), com capacidade inferior ou igual a 30.000 frigorias/hora');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.095.00','Unidades condensadoras (externas) de aparelho de ar-condicionado do tipo Split System (sistema com elementos separados), com capacidade inferior ou igual a 30.000 frigorias/hora');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.096.00','Aparelhos elétricos para filtrar ou depurar água (purificadores de água refrigerados)');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.097.00','Lavadora de alta pressão e suas partes');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.098.00','Furadeiras elétricas');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.099.00','Aparelhos elétricos para aquecimento de ambientes');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.100.00','Secadores de cabelo');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.101.00','Outros aparelhos para arranjos do cabelo');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.102.00','Microfones e seus suportes; alto-falantes, mesmo montados nos seus receptáculos, fones de ouvido (auscultadores), mesmo  combinados com microfone e conjuntos ou sortidos constituídos por um microfone e um ou mais alto-falantes, amplificadores elétricos deções');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.103.00','Aparelhos receptores para radiodifusão, mesmo combinados num mesmo invólucro, com um aparelho de gravação ou de reprodução de som, ou com um relógio, exceto os classificados na posição 8527.2 que sejam de uso automotivo');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.104.00','Outros aparelhos videofônicos de gravação ou de reprodução, mesmo incorporando um receptor de sinais videofônicos');"
	,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.105.00','Climatizadores de ar');"
	,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.106.00','Outras partes para máquinas e aparelhos de arcondicionado que contenham um ventilador motorizado e dispositivos próprios para modificar a temperatura e a umidade, incluindo as máquinas e aparelhos em que a umidade não seja regulável separadamente');"
	,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.107.00','Cãmeras de televisão e suas partes');"
	,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.108.00','Balanças de uso doméstico');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.109.00','Tubos e válvulas, eletrônicos, de cátodo quente, cátodo frio ou fotocátodo (por exemplo, tubos e válvulas, de vácuo, de vapor ou de gás, ampolas retificadoras de vapor de mercúrio, tubos catódicos, tubos e válvulas para cãmeras de televisão)');"
	,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.110.00','Aparelhos elétricos para telefonia; outros aparelhos para transmissão ou recepção de voz, imagens ou outros dados, incluídos os aparelhos para comunicação em redes por fio ou redes sem fio (tal como uma rede local (LAN) ou uma rede de área estendida (WAN)ções');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.111.00','Interfones, seus acessórios, tomadas e plugs');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.112.00','Partes reconhecíveis como exclusiva ou principalmente destinadas aos aparelhos das posições 8525 a 8528; exceto as de uso automotivo');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.113.00','Aparelhos elétricos de sinalização acústica ou visual (por exemplo, campainhas, sirenes, quadros indicadores, aparelhos de alarme para proteção contra roubo ou incéndio); exceto os de uso automotivo e os classificados nas posições 8531.10 e 8531.80.00.');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.114.00','Aparelhos elétricos de alarme, para proteção contra roubo ou incéndio e aparelhos semelhantes, exceto os de uso automotivo');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.115.00','Outros aparelhos de sinalização acústica ou visual, exceto os de uso automotivo');"
	,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.116.00','Circuitos impressos, exceto os de uso automotivo');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.117.00','Diodos emissores de luz (LED), exceto diodos laser');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.118.00','Eletrificadores de cercas eletrônicos');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.119.00','Aparelhos e instrumentos para medida ou controle da tensão, intensidade, resisténcia ou da poténcia, sem dispositivo registrador; exceto os de uso automotivo');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.120.00','Analisadores lógicos de circuitos digitais, de espectro de frequéncia, frequencímetros, fasímetros, e outros instrumentos e aparelhos de controle de grandezas elétricas e detecção');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.121.00','Interruptores horários e outros aparelhos que permitam acionar um mecanismo em tempo determinado, munidos de maquinismo de aparelhos de relojoaria ou de motor síncrono');"
	,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('21.122.00','Aparelhos de iluminação (incluídos os projetores) e suas partes, não especificados nem compreendidos em outras posições; anúncios, cartazes ou tabuletas e placas indicadoras luminosos, e artigos semelhantes, contendo uma fonte luminosa fixa permanente, e ções');"
	,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('22.001.00','Ração tipo pet para animais domésticos');"
	,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('23.001.00','Sorvetes de qualquer espécie');"
	,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('23.002.00','Preparados para fabricação de sorvete em máquina');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('24.001.00','Tintas, vernizes');"
	,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('24.002.00','Xadrez e pós assemelhados, exceto pigmentos à base de dióxido de titãnio classificados na posição 3206.11.19');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('25.001.00','Veículos automóveis para transporte de 10 pessoas ou mais, incluindo o motorista, com motor de pistão, de ignição por compressão (diesel ou semidiesel), com volume interno de habitáculo, destinado a passageiros e motorista, superior a 6 m³, mas inferior ações');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('25.002.00','Outros veículos automóveis para transporte de 10 pessoas ou mais, incluindo o motorista, com volume interno de habitáculo, destinado a passageiros e motorista, superior a 6 m³, mas inferior a 9 m');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('25.003.00','Automóveis com motor explosão, de cilindrada não superior a 1000 cm³');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('25.004.00','Automóveis com motor explosão, de cilindrada superior a 1000 cm³, mas não superior a 1500 cm³, com capacidade de transporte de pessoas sentadas inferior ou igual a 6, incluído o condutor, exceto carro celular');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('25.005.00','Outros automóveis com motor explosão, de cilindrada superior a 1000 cm³, mas não superior a 1500 cm³, exceto carro celular');"
	,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('25.006.00','Automóveis com motor explosão, de cilindrada superior a 1500 cm³, mas não superior a 3000 cm³, com capacidade de transporte de pessoas sentadas inferior ou igual a 6, incluído o condutor, exceto carro celular, carro funerário e automóveis de corrida');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('25.007.00','Outros automóveis com motor explosão, de cilindrada superior a 1500 cm³, mas não superior a 3000 cm³, exceto carro celular, carro funerário e automóveis de corrida');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('25.008.00','Automóveis com motor explosão, de cilindrada superior a 3000 cm³, com capacidade de transporte de pessoas sentadas inferior ou igual a 6, incluído o condutor, exceto carro celular, carro funerário e automóveis de corrida');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('25.009.00','Outros automóveis com motor explosão, de cilindrada superior a 3000 cm³, exceto carro celular, carro funerário e automóveis de corrida');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('25.010.00','Automóveis com motor diesel ou semidiesel, de cilindrada superior a 1500 cm³, mas não superior a 2500 cm³, com capacidade de transporte de pessoas sentadas inferior ou igual a 6, incluído o condutor, exceto ambulãncia, carro celular e carro funerário');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('25.011.00','Outros automóveis com motor diesel ou semidiesel, de cilindrada superior a 1500 cm³, mas não superior a 2500 cm³, exceto ambulãncia, carro celular e carro funerário');"
	,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('25.012.00','Automóveis com motor diesel ou semidiesel, de cilindrada superior a 2500 cm³, com capacidade de transporte de pessoas sentadas inferior ou igual a 6, incluído o condutor, exceto carro celular e carro funerário');"
	,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('25.013.00','Outros  automóveis  com  motor  diesel  ou  semidiesel,  de  cilindrada superior a 2500 cm³, exceto carro celular e carro funerário');"
	,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('25.014.00','Veículos automóveis para transporte de mercadorias, de peso em carga máxima não superior a 5 toneladas, chassis com motor diesel ou semidiesel e cabina, exceto caminhão de peso em carga máxima superior a 3,9 toneladas');"
	,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('25.015.00','Veículos automóveis para transporte de mercadorias, de peso em carga máxima não superior a 5 toneladas, com motor diesel ou semidiesel, com caixa basculante, exceto caminhão de peso em carga máxima superior a 3,9 toneladas');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('25.016.00','Veículos automóveis para transporte de mercadorias, de peso em carga máxima não superior a 5 toneladas, frigoríficos ou isotérmicos, com motor diesel ou semidiesel, exceto caminhão de peso em carga máxima superior a 3,9 toneladas');"
	,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('25.017.00','Outros veículos automóveis para transporte de mercadorias, de peso em carga máxima não superior a 5 toneladas, com motor diesel ou semidiesel, exceto carro-forte para transporte de valores e caminhão de peso em carga máxima superior a 3,9 toneladas');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('25.018.00','Veículos automóveis para transporte de mercadorias, de peso em carga máxima não superior a 5 toneladas, com motor a explosão, chassis e cabina, exceto caminhão de peso em carga máxima superior a 3,9 toneladas');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('25.019.00','Veículos automóveis para transporte de mercadorias, de peso em carga máxima não superior a 5, exceto caminhão de peso em carga toneladas, com motor explosão, caixa basculante máxima superior a 3,9 toneladas');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('25.020.00','Veículos automóveis para transporte de mercadorias, de peso em carga máxima não superior a 5 toneladas, frigoríficos ou isotérmicos com motor explosão, exceto caminhão de peso em carga máxima superior a 3,9 toneladas');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('25.021.00','Outros veículos automóveis para transporte de mercadorias, de peso em carga máxima não superior a 5 toneladas, com motor a explosão, exceto carro-forte para transporte de valores e caminhão de peso em carga máxima superior a 3,9 toneladas');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('26.001.00','Motocicletas (incluídos os ciclomotores) e outros ciclos equipados com motor auxiliar, mesmo com carro lateral; carros laterais');"
	,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('27.001.00','Espelhos de vidro, mesmo emoldurados, exceto os de uso automotivo');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('27.002.00','Objetos de vidro para serviço de mesa ou de cozinha');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('27.003.00','Outros copos, exceto de vitrocerãmica');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('27.004.00','Objetos para serviço de mesa (exceto copos) ou de cozinha, exceto de vitrocerãmica');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('28.001.00','Perfumes (extratos)');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('28.002.00','Águas-de-colônia');"
	,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('28.003.00','Produtos de maquiagem para os lábios');"
	,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('28.004.00','Sombra, delineador, lápis para sobrancelhas e rímel');"
	,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('28.005.00','Outros produtos de maquiagem para os olhos');"
	,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('28.006.00','Preparações para manicuros e pedicuros');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('28.007.00','Pós para maquiagem, incluindo os compactos');"
	,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('28.008.00','Cremes de beleza, cremes nutritivos e loções tônicas');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('28.009.00','Outros produtos de beleza ou de maquiagem preparados e preparações para conservação ou cuidados da pele, exceto as  preparações antisolares e os bronzeadores');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('28.010.00','Preparações antisolares e os bronzeadores');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('28.011.00','Xampus para o cabelo');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('28.012.00','Preparações para ondulação ou alisamento, permanentes, dos cabelos');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('28.013.00','Outras preparações capilares');"
	,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('28.014.00','Tintura para o cabelo');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('28.015.00','Preparações para barbear (antes, durante ou após)');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('28.016.00','Desodorantes corporais e antiperspirantes, líquidos');"
	,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('28.017.00','Outros desodorantes corporais e antiperspirantes');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('28.018.00','Outros produtos de perfumaria ou de toucador preparados');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('28.019.00','Outras preparações cosméticas');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('28.020.00','Sabões de toucador, em barras, pedaços ou figuras moldadas');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('28.021.00','Outros sabões, produtos e preparações orgãnicos tensoativos, inclusive papel, pastas (ouates), feltros e falsos tecidos, impregnados, revestidos ou recobertos de sabão ou de detergentes');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('28.022.00','Sabões de toucador sob outras formas');"
	,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('28.023.00','Produtos e preparações orgãnicos tensoativos para lavagem da pele, em forma de líquido ou de creme, acondicionados para venda a retalho, mesmo contendo sabão');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('28.024.00','Lenços de papel, incluindo os de desmaquiar');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('28.025.00','Apontadores de lápis para maquiagem');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('28.026.00','Utensílios  e  sortidos  de  utensílios  de  manicuros  ou  de  pedicuros (incluindo as limas para unhas)');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('28.027.00','Escovas e pincéis de barba, escovas para cabelos, para cílios ou para unhas e outras escovas de toucador de pessoas');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('28.028.00','Pincéis para aplicação de produtos cosméticos');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('28.029.00','Vaporizadores de toucador, suas armações e cabeças de armações');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('28.030.00','Borlas ou esponjas para pós ou para aplicação de outros cosméticos ou de produtos de toucador');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('28.031.00','Malas e maletas de toucador');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('28.032.00','Pentes, travessas para cabelo e artigos semelhantes; grampos (alfinetes) para cabelo; pinças (pinceguiches), onduladores, bobs (rolos) e artefatos semelhantes para penteados, e suas partes');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('28.033.00','Mamadeiras');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('28.034.00','Chupetas e bicos para mamadeiras e para chupetas');"
	,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('28.035.00','Outros produtos cosméticos e de higiene pessoal não relacionados em outros itens deste anexo');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('28.036.00','Outros artigos destinados a cuidados pessoais não relacionados em outros itens deste anexo');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('28.037.00','Acessórios (por exemplo, bijuterias, relógios, óculos de sol, bolsas, mochilas, frasqueiras, carteiras, porta-cartões, porta-documentos, porta-celulares e embalagens presenteáveis (por exemplo, caixinhas de papel), entre outros itens assemelhados)');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('28.038.00','Vestuário e seus acessórios; calçados, polainas e artefatos semelhantes, e suas partes');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('28.039.00','Outros artigos de vestuário em geral, exceto os relacionados no item anterior');"
    ,
    "INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('28.040.00','Artigos de casa');"
	,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('28.041.00','Produtos das indústrias alimentares e bebidas');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('28.042.00','Produtos destinados à higiene bucal');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('28.043.00','Produtos de limpeza e conservação doméstica');"
    ,
	"INSERT INTO cad_cest (CST_CODCES, CST_DESCRI) VALUES ('28.044.00','Outros produtos comercializados pelo sistema de marketing direto porta-a-porta a consumidor  final não relacionados em outros itens deste anexo');"
    ,
	"INSERT IGNORE INTO config(VAR_NOME,VAR_CONTEUDO) VALUE ('ECOOK_PLUS_USA_NFE','0');"
	,
    "CREATE TABLE mov_modalidade_nfe ( ".
       "MOV_CODIGOI int(8) not null auto_increment COMMENT 'Codigo Interno', ".
       "MOV_REGDATA datetime NOT NULL COMMENT 'Data e hora do registro', ".
       "MOV_FISC_GERAL int(8) NOT NULL COMMENT 'Codigo do Fiscal Geral (Tabela fiscal_geral)', ".
       "MOV_CODMODA int(3) NOT NULL COMMENT 'Codigo da modalidade de pagamento',  ".
       "MOV_VALMODA decimal(10,2) NOT NULL COMMENT 'Valor da duplicata', ".
       "MOV_DTAVENC DATETIME NOT NULL COMMENT 'Data de Vencimento', ".
    "PRIMARY KEY (MOV_CODIGOI) ) ENGINE=MyISAM DEFAULT CHARSET=latin1;"
	,
	
    ),
    ARRAY( '16.05.13',
		"CREATE TABLE cad_ipspat ( ".
           "IPS_SEQUEN    INT(9) NOT NULL AUTO_INCREMENT COMMENT 'Identificador unico da tabela', ".
           "IPS_NUMERO_IP CHAR(50) NOT NULL COMMENT 'Ips dos Terminais', ".
           "IPS_PATH      CHAR(150) NOT NULL COMMENT 'LocaL de Envio do Arquivo ', ".
           "IPS_TIPREG    CHAR(3) NOT NULL COMMENT 'Tipo  (ECF, SAT, NFE )', ".
        "PRIMARY KEY (IPS_SEQUEN) ) ENGINE=MyISAM DEFAULT CHARSET=latin1;"
		,
		"ALTER TABLE fiscal_cfe ADD CFE_ESPDOC  CHAR(5) NOT NULL COMMENT'Especie de Documento';"
		,
		"ALTER TABLE fiscal_geral ADD FSC_RET_SEFAZ  longtext NOT NULL COMMENT'Mensagem de Retorno do sefaz';"
		,
		"ALTER TABLE fiscal_geral ADD FSC_STATUSNFE INTEGER  NOT NULL COMMENT'NFE 1-Autorizada 2-Cancelada 3-Inutilizada';"
		,
		"INSERT IGNORE INTO config(VAR_NOME,VAR_CONTEUDO) VALUE ('NFE_CHAVE_EMPRESA_VINCO','');"
		,
		"INSERT IGNORE INTO config(VAR_NOME,VAR_CONTEUDO) VALUE ('NFE_PATH_AUTORIZADA','');"
		,
		"INSERT IGNORE INTO config(VAR_NOME,VAR_CONTEUDO) VALUE ('NFE_PATH_CANCELADA','');"
		,
		"INSERT IGNORE INTO config(VAR_NOME,VAR_CONTEUDO) VALUE ('NFE_PATH_INUTILIZADA','');"
		,
		"ALTER TABLE fat_geral ADD FAT_COD_FISCAL_GERAL INTEGER NOT NULL COMMENT'Relacionar as vendas do fat_geral que emitiram notas';"
		,
		"ALTER TABLE fiscal_cfe ADD CFE_CHAVE_NFE VARCHAR(50) NOT NULL COMMENT'Chave de Documento';"
	),
	ARRAY( '16.05.19',
		"ALTER TABLE fiscal_item ADD FSI_COD_CES VARCHAR(10) NOT NULL COMMENT'CODIGO CEST';"
	),
	ARRAY( '16.05.26' ),
	//
	ARRAY( '16.06.01',
		"INSERT IGNORE INTO config(VAR_NOME,VAR_CONTEUDO) VALUE ('HOM_PRO_NFE','0');"
		,
		"DELETE FROM config WHERE VAR_NOME='NFE_CHAVE_EMPRESA_VINCO';"
		,
		"DELETE FROM config WHERE VAR_NOME='NFE_PATH_AUTORIZADA';"
		,
		"DELETE FROM config WHERE VAR_NOME='NFE_PATH_CANCELADA';"
		,
		"DELETE FROM config WHERE VAR_NOME='NFE_PATH_INUTILIZADA';"
	),
	ARRAY( '16.06.09',
	    "ALTER TABLE cad_cliente ADD CLI_FIDELI DECIMAL(12,2) NOT NULL COMMENT'ECOOK PLUS DESCONTO FIDELIDADE';"
	),
	ARRAY( '16.06.10' ),
	//
	ARRAY( '16.06.24' ,
	    "INSERT IGNORE INTO config(VAR_NOME,VAR_CONTEUDO) VALUE ('CAN_COMANDA_REC','0');"
		,
		"INSERT IGNORE INTO config(VAR_NOME,VAR_CONTEUDO) VALUE ('SENHA_CAN_COMANDA_REC','');"
	    ,
		"ALTER TABLE fin_contas_pagar ADD COLUMN CTP_ETG_ID INT(7) NOT NULL COMMENT 'Codigo de identificação de referência a tabela est_entrada_geral' AFTER CTP_DTACAN;"
		,
		"ALTER TABLE est_entrada_geral ADD COLUMN ETG_INC_CTP MEDIUMTEXT  NOT NULL COMMENT 'Forma de inclusão em contas á pagar em codigo texto' AFTER ETG_IDN_SUC;"
		,
		"ALTER TABLE mov_modalidade_pag ADD COLUMN MOV_C_REC_C TINYINT(1) NOT NULL COMMENT 'Comanda já Recebida e Cancelada 0-Não cancelada 1-Cancelada';"
		,
		"ALTER TABLE cad_modalidade_pag ADD COLUMN MPG_MOS_PAG TINYINT(1) NOT NULL COMMENT 'Mostrar no Contas a Pagar';"
		,
		"ALTER TABLE cad_fornecedor ADD COLUMN FOR_NUMCPF VARCHAR(11) NOT NULL COMMENT 'NUMERO DO CPF';"
		,
		"ALTER TABLE cad_fornecedor ADD COLUMN FOR_NUMRG_ VARCHAR(15) NOT NULL COMMENT 'NUMERO DO RG';"
    ),
	ARRAY( '16.07.07' ,
	    "ALTER TABLE cad_produto ADD COLUMN ITE_LAN_RAP TINYINT(1) NOT NULL COMMENT 'LANÇAMENTO RÁPIDO';"
	    ,
	    "ALTER TABLE fin_contas_pagar ADD COLUMN CTP_CODCUS INT(4) NOT NULL COMMENT 'Codigo do centro de custo'  AFTER CTP_HISTOR,".
                                     "ADD COLUMN CTP_CODCTA INT(4) NOT NULL COMMENT 'Codigo da conta financeira' AFTER CTP_CODCUS;"
	    ,
		"ALTER TABLE mov_contas ADD COLUMN MCO_CODCTP INT(8) NOT NULL COMMENT 'Codigo interno do fin_contas_pagar'  AFTER MCO_HISTOR;"
		,
		"ALTER TABLE fin_contas_pagar ADD COLUMN CTP_CANCEL INT(1) NOT NULL COMMENT 'Está cancelado? 0-Não 1-Sim';"
        ,
        "UPDATE fin_contas_pagar SET CTP_CANCEL = 1 WHERE  CTP_DTACAN > 0;"
		,
		"INSERT IGNORE INTO config(VAR_NOME,VAR_CONTEUDO) VALUE ('SENHA_INATIVAR_CTR','');"
		,
		"INSERT IGNORE INTO config(VAR_NOME,VAR_CONTEUDO) VALUE ('SENHA_INATIVAR_CTP','');"
		,
		"ALTER TABLE cad_contas ".
           "ADD COLUMN CTA_DTSALD DATE           NOT NULL  COMMENT 'Data inicial do saldo' AFTER CTA_CONTAC, ".
	       "ADD COLUMN CTA_VSALDO DECIMAL (15,2) NOT NULL  COMMENT 'Valor do saldo'        AFTER CTA_DTSALD;"
		,
		"CREATE TABLE log_ctrctp ( ".
           "LOG_SEQUEN    INT(9) NOT NULL AUTO_INCREMENT COMMENT 'Identificador unico da tabela', ".
           "LOG_ID_CRP    INT(9) NOT NULL COMMENT 'Identificador unico da tabela CTR OU CTP', ".
           "LOG_CODOPE    INT(4) NOT NULL COMMENT 'Código do operador que alterou ou cancelou', ".
           "LOG_DTAREA    DATETIME NOT NULL COMMENT 'Data e Hora Real ', ".
           "LOG_DTATAB    DATE NOT NULL COMMENT 'Data de Trabalho ', ".
           "LOG_NUMDOC    INT(8) NOT NULL COMMENT 'Número da Duplicata', ".
           "LOG_CLIFOR    INT(8) NOT NULL COMMENT 'Código do Cliente ou Fornecedor', ".
           "LOG_DTVANT    DATE NOT NULL COMMENT 'Data de vencimento anterior', ".
           "LOG_DTVATU    DATE NOT NULL COMMENT 'Data de vencimento atual', ".
           "LOG_VLRANT    DECIMAL(12,2) NOT NULL COMMENT 'Valor da Duplicata Anterior', ".
           "LOG_VLRATU    DECIMAL(12,2) NOT NULL COMMENT 'Valor da Duplicata Atual', ".
           "LOG_TIPCPR    INT(1) NOT NULL COMMENT 'Tipo 0-Contas à Receber 1-Contas à Pagar', ".
           "LOG_TIPCAN    INT(1) NOT NULL COMMENT 'Tipo 0-Alterado 1-Cancelado', ".
           "PRIMARY KEY (LOG_SEQUEN) ".
       ") ENGINE=MyISAM DEFAULT CHARSET=latin1;"
	   ,
	   "ALTER TABLE fin_contas_pagar ADD COLUMN CTP_DTDIGP DATE NOT NULL COMMENT 'Data digitada de Pagamento na Tela do Recebimento';"
		
	),
	ARRAY( '16.07.14' ,
	   "ALTER TABLE cad_cliente ADD COLUMN CLI_MODPAG INT(3)  NOT NULL COMMENT 'Modalidade de Pagamento usada para o Delivery';"
       ,
	   "ALTER TABLE fat_geral ADD COLUMN FAT_DTA_EXP_ENT DATETIME  NOT NULL COMMENT 'Data e Hora da Expedição Delivery';"
	   ,
	   "ALTER TABLE fat_geral ADD COLUMN FAT_DISK_MODPAG  INT(3) NOT NULL COMMENT 'Modalidade de Pagamento usada para o Delivery';"
	),
	ARRAY( '16.07.22' ,
	   "ALTER TABLE est_entrada_itens ADD COLUMN ETD_QTD_EMB INT(8)       NOT NULL  COMMENT 'Quantidade de embalagens' AFTER ETD_COD_ITE , ".
                              "CHANGE     ETD_UNI_ITE ETD_UNI_ITE DECIMAL(8,2)  NOT NULL  COMMENT  'Valor do preço de compra';"
	   ,					  
       "ALTER TABLE est_entrada_itens ADD COLUMN ETD_DSP_PRM INT(3)       NOT NULL  COMMENT 'Percentual referente as despesas para este item' AFTER ETD_TOT_ITE, ".
                                     "ADD COLUMN ETD_DSP_VAL DECIMAL(8,2) NOT NULL  COMMENT 'Valor referente as despesas para este item'      AFTER ETD_DSP_PRM;"
	   ,
	   "ALTER TABLE cad_produto ADD COLUMN ITE_SIG_UNIDCMP CHAR(2) NOT NULL COMMENT 'Unidade de compra'                             AFTER ITE_SIG_UNIDADE, ".
                               "ADD COLUMN ITE_QTD_EMBACMP  INT(6) NOT NULL COMMENT 'Quantidade de produtos na embalagem na compra' AFTER ITE_SIG_UNIDCMP;"
	   ,
	   "ALTER TABLE est_entrada_geral ADD COLUMN ETG_VL_ICMS DECIMAL(8,2)  NOT NULL  COMMENT 'Valor do ICMS'  AFTER ETG_I_TOTAL, ".
                                     "ADD COLUMN ETG_VL_IPI_ DECIMAL(8,2)  NOT NULL  COMMENT 'Valor do IPI'   AFTER ETG_VL_ICMS, ".
							         "ADD COLUMN ETG_V_FRETE DECIMAL(8,2)  NOT NULL  COMMENT 'Valor do frete' AFTER ETG_VL_IPI_, ".
				              "CHANGE ETG_D_TOTAL ETG_D_TOTAL DECIMAL(10,2) NOT NULL  COMMENT 'Valor total do documento';"
       ,
       "ALTER TABLE fat_geral ADD FAT_OPEEXP INTEGER NOT NULL COMMENT 'Operador que fez a expedição';"
	   
	),
	ARRAY( '16.07.26' ,
	   "INSERT IGNORE INTO config VALUES ('GARCOM_M_COMABE' ,'0');"
	   
	),
	ARRAY( '16.07.29' ,
	   "ALTER TABLE est_entrada_geral ADD COLUMN ETG_CODEMP  INT      NOT NULL  COMMENT 'Código da Empresa', ".
                              "ADD COLUMN ETG_CONTRO  INT             NOT NULL  COMMENT 'Controle', ".
                              "ADD COLUMN ETG_ESPPED  VARCHAR(2)      NOT NULL  COMMENT 'Espécie Pedido', ".
							  "ADD COLUMN ETG_BASICM  DECIMAL(12,2)   NOT NULL  COMMENT 'Base Icms', ".
							  "ADD COLUMN ETG_VALICM  DECIMAL(12,2)   NOT NULL  COMMENT 'Valor Icms', ".
							  "ADD COLUMN ETG_BICMST  DECIMAL(12,2)   NOT NULL  COMMENT 'Base IcmsSt', ".
							  "ADD COLUMN ETG_VICMST  DECIMAL(12,2)   NOT NULL  COMMENT 'Valor IcmsSt', ".
							  "ADD COLUMN ETG_VALFRE  DECIMAL(12,2)   NOT NULL  COMMENT 'Valor Frete', ".
							  "ADD COLUMN ETG_VALSEG  DECIMAL(12,2)   NOT NULL  COMMENT 'Valor Seguro', ".
							  "ADD COLUMN ETG_OUTDES  DECIMAL(12,2)   NOT NULL  COMMENT 'Outras Despesas', ".
							  "ADD COLUMN ETG_VALIPI  DECIMAL(12,2)   NOT NULL  COMMENT 'Valor IPI', ".
							  "ADD COLUMN ETG_TEMBOL  TINYINT(1)      NOT NULL  COMMENT 'Tem Boleto 0-Não 1-Sim', ".
							  "ADD COLUMN ETG_CODCUS  CHAR(11)        NOT NULL  COMMENT 'Centro de Custo', ".
							  "ADD COLUMN ETG_CANCEL  TINYINT(1)      NOT NULL  COMMENT 'Cancelado 0-Não 1-Sim', ".
							  "ADD COLUMN ETG_BONIFI  TINYINT(1)      NOT NULL  COMMENT 'Bonificação 0-Não 1-Sim', ".
							  "ADD COLUMN ETG_BASIPI  DECIMAL(12,2)   NOT NULL  COMMENT 'Base IPI', ".
							  "ADD COLUMN ETG_OUTICM  DECIMAL(12,2)   NOT NULL  COMMENT 'Outros Icms', ".
							  "ADD COLUMN ETG_ISEICM  DECIMAL(12,2)   NOT NULL  COMMENT 'Isento Icms', ".
							  "ADD COLUMN ETG_MODELO  VARCHAR(2)      NOT NULL  COMMENT 'Modelo';"
      ,							  
      "ALTER TABLE est_entrada_itens ADD COLUMN ETD_CODEMP  INT       NOT NULL  COMMENT 'Código da Empresa', ".
                              "ADD COLUMN ETD_ESPDOC  VARCHAR(2)      NOT NULL  COMMENT 'Espécie Documento', ".
							  "ADD COLUMN ETD_CODFOR  INT             NOT NULL  COMMENT 'Código Fornecedor', ".
                              "ADD COLUMN ETD_DTADOC  DATETIME        NOT NULL  COMMENT 'Data do Documento', ".
                              "ADD COLUMN ETD_DTAENT  DATETIME        NOT NULL  COMMENT 'Data da Entrada', ".
                              "ADD COLUMN ETD_FUNINC  CHAR(3)         NOT NULL  COMMENT 'Funcionário que inclui', ".
                              "ADD COLUMN ETD_CODBAR  VARCHAR(15)     NOT NULL  COMMENT 'Código de Barras', ".  
                              "ADD COLUMN ETD_POSITE  INT             NOT NULL  COMMENT 'Posição do Item', ".
                              "ADD COLUMN ETD_CONFER  TINYINT(1)      NOT NULL  COMMENT 'Conferência', ".
                              "ADD COLUMN ETD_CODNCM  VARCHAR(10)     NOT NULL  COMMENT 'Código NCM', ".
							  "ADD COLUMN ETD_SITTRI  CHAR(3)         NOT NULL  COMMENT 'Situação Tributária', ".
							  "ADD COLUMN ETD_CODCFO  VARCHAR(4)      NOT NULL  COMMENT 'Cfop', ".
							  "ADD COLUMN ETD_PREEMB  DECIMAL(12,4)   NOT NULL  COMMENT 'Preço Embalagem', ".
							  "ADD COLUMN ETD_DESCON  DECIMAL(12,4)   NOT NULL  COMMENT 'Desconto', ".
							  "ADD COLUMN ETD_FINANC  DECIMAL(12,4)   NOT NULL  COMMENT 'Financeiro', ".
							  "ADD COLUMN ETD_VALIPI  DECIMAL(12,4)   NOT NULL  COMMENT 'Valor IPI', ".
							  "ADD COLUMN ETD_ALQIPI  DECIMAL(6,2)    NOT NULL  COMMENT 'Aliquota IPI', ".
							  "ADD COLUMN ETD_BICMST  DECIMAL(12,4)   NOT NULL  COMMENT 'Base IcmsSt', ".
							  "ADD COLUMN ETD_VICMST  DECIMAL(12,4)   NOT NULL  COMMENT 'Valor IcmSt', ".
							  "ADD COLUMN ETD_BASICM  DECIMAL(12,4)   NOT NULL  COMMENT 'Base Imcs',  ".
							  "ADD COLUMN ETD_VALICM  DECIMAL(12,4)   NOT NULL  COMMENT 'Valor Icms', ".
							  "ADD COLUMN ETD_ALQICM  DECIMAL(12,4)   NOT NULL  COMMENT 'Aliquota Icms', ".
							  "ADD COLUMN ETD_UNILIQ  DECIMAL(12,4)   NOT NULL  COMMENT 'Unidade Liquida', ".
							  "ADD COLUMN ETD_TOTLIQ  DECIMAL(12,2)   NOT NULL  COMMENT 'Total Liquido', ".
							  "ADD COLUMN ETD_CANCEL  TINYINT(1)      NOT NULL  COMMENT 'Cancelado', ".
							  "ADD COLUMN ETD_DTACAN  DATETIME        NOT NULL  COMMENT 'Data e Hora do Cancelamento', ". 
							  "ADD COLUMN ETD_FUNCAN  CHAR(3)         NOT NULL  COMMENT 'Funcionário que Cancelou', ".
							  "ADD COLUMN ETD_CSTPIS  CHAR(2)         NOT NULL  COMMENT 'Código do Pis', ". 
							  "ADD COLUMN ETD_BASPIS  DECIMAL(12,2)   NOT NULL  COMMENT 'Base do Pis',  ".
							  "ADD COLUMN ETD_ALQPIS  DECIMAL(6,2)    NOT NULL  COMMENT 'Aliquota do Pis', ".
							  "ADD COLUMN ETD_VALPIS  DECIMAL(12,2)   NOT NULL  COMMENT 'Valor do Pis',  ".
							  "ADD COLUMN ETD_QTDPIS  DECIMAL(12,3)   NOT NULL  COMMENT 'Quantidade do Pis', ".
							  "ADD COLUMN ETD_VUNPIS  DECIMAL(12,3)   NOT NULL  COMMENT 'Valor Unico do Pis', ".
							  "ADD COLUMN ETD_TUNPIS  DECIMAL(12,2)   NOT NULL  COMMENT 'Taxa Unico do Pis', ".
							  "ADD COLUMN ETD_CSTCOF  CHAR(2)         NOT NULL  COMMENT 'Código do Cofins', ".
							  "ADD COLUMN ETD_BASCOF  DECIMAL(12,2)   NOT NULL  COMMENT 'Base do Cofins',  ".
							  "ADD COLUMN ETD_ALQCOF  DECIMAL(6,2)    NOT NULL  COMMENT 'Aliquota do Cofins', ".
							  "ADD COLUMN ETD_VALCOF  DECIMAL(12,2)   NOT NULL  COMMENT 'Valor do Cofins',  ".
							  "ADD COLUMN ETD_QTDCOF  DECIMAL(12,3)   NOT NULL  COMMENT 'Quantidade do Cofins', ".
							  "ADD COLUMN ETD_VUNCOF  DECIMAL(12,3)   NOT NULL  COMMENT 'Valor Aliquota do Cofins', ".
							  "ADD COLUMN ETD_TUNCOF  DECIMAL(12,2)   NOT NULL  COMMENT 'Valor do Cofins', ".
							  "ADD COLUMN ETD_UNCUME  DECIMAL(12,4)   NOT NULL  COMMENT 'Valor custo medio', ".
							  "ADD COLUMN ETD_BASIPI  DECIMAL(12,4)   NOT NULL  COMMENT 'Base de IPI', ".
							  "ADD COLUMN ETD_CSTIPI  CHAR(2)         NOT NULL  COMMENT 'Código do IPI', ".
							  "ADD COLUMN ETD_QTDIPI  DECIMAL(12,3)   NOT NULL  COMMENT 'Quantidade IPI', ".
							  "ADD COLUMN ETD_VUNIPI  DECIMAL(12,3)   NOT NULL  COMMENT 'Aliquota do IPI', ".
							  "ADD COLUMN ETD_TUNIPI  DECIMAL(12,2)   NOT NULL  COMMENT 'Valor do IPI', ".
							  "ADD COLUMN ETD_ALQICMSST  DECIMAL(6,2) NOT NULL  COMMENT 'Aliquota IcmsSt', ".
							  "ADD COLUMN ETD_IVAICMSST  DECIMAL(6,2) NOT NULL  COMMENT 'Iva IcmsSt';"
	),	
	
	ARRAY( '16.08.04' ,
      "ALTER TABLE fat_item ADD FAT_STATUS_PROD INTEGER NOT NULL COMMENT 'Status 0-Sem ticket de produção 1-Iniciado produção 2-Finalizado produção 3-Liberado comando da produção';"
	  ,
      "ALTER TABLE fat_item ADD FAT_DTA_PRODUCAO DATETIME NOT NULL COMMENT 'Data de Produção';"
      ,
      "ALTER TABLE fat_item ADD FAT_COD_OPE_PROD VARCHAR(10) NOT NULL COMMENT 'Código do operador produção';"
	
    ),	
	ARRAY( '16.08.15' ),
	//
	ARRAY( '16.08.18' ,
      "CREATE TABLE cad_cst_ipi ( ".
         "CIP_CODIGOI VARCHAR(3) NULL COMMENT 'Codigo interno e na receita federal', ".
         "CIP_TIPOCST CHAR(1) NULL COMMENT 'Tipo da CST: 0=Entrada, 1=Saida, 2=Ambos', ".
         "CIP_DESCRIC varchar(150) NOT NULL COMMENT 'Descritivo da CST' ".
      ") ENGINE=MyISAM DEFAULT CHARSET=utf8;" 
      ,
	  "INSERT INTO cad_cst_ipi(CIP_CODIGOI,CIP_TIPOCST,CIP_DESCRIC) VALUES ( '00',  '0','Entrada com Recuperação de Crédito');"
      ,
	  "INSERT INTO cad_cst_ipi(CIP_CODIGOI,CIP_TIPOCST,CIP_DESCRIC) VALUES ( '01',  '0','Entrada Tributável com Alíquota Zero');"
      ,
	  "INSERT INTO cad_cst_ipi(CIP_CODIGOI,CIP_TIPOCST,CIP_DESCRIC) VALUES ( '02',  '0','Entrada Isenta');"
      ,
	  "INSERT INTO cad_cst_ipi(CIP_CODIGOI,CIP_TIPOCST,CIP_DESCRIC) VALUES ( '03',  '0','Entrada Não-Tributada');"
      ,
	  "INSERT INTO cad_cst_ipi(CIP_CODIGOI,CIP_TIPOCST,CIP_DESCRIC) VALUES ( '04',  '0','Entrada Imune');"
      ,
	  "INSERT INTO cad_cst_ipi(CIP_CODIGOI,CIP_TIPOCST,CIP_DESCRIC) VALUES ( '05',  '0','Entrada com Suspensão');"
      ,
	  "INSERT INTO cad_cst_ipi(CIP_CODIGOI,CIP_TIPOCST,CIP_DESCRIC) VALUES ( '49',  '0','Outras Entradas');"
      ,
	  "INSERT INTO cad_cst_ipi(CIP_CODIGOI,CIP_TIPOCST,CIP_DESCRIC) VALUES ( '50', '1','Saída Tributada');"
      ,
	  "INSERT INTO cad_cst_ipi(CIP_CODIGOI,CIP_TIPOCST,CIP_DESCRIC) VALUES ( '51', '1','Saída Tributável com Alíquota Zero');"
      ,
	  "INSERT INTO cad_cst_ipi(CIP_CODIGOI,CIP_TIPOCST,CIP_DESCRIC) VALUES ( '52', '1','Saída Isenta');"
      ,
	  "INSERT INTO cad_cst_ipi(CIP_CODIGOI,CIP_TIPOCST,CIP_DESCRIC) VALUES ( '53', '1','Saída Não-Tributada');"
      ,
	  "INSERT INTO cad_cst_ipi(CIP_CODIGOI,CIP_TIPOCST,CIP_DESCRIC) VALUES ( '54', '1','Saída Imune');"
      ,
	  "INSERT INTO cad_cst_ipi(CIP_CODIGOI,CIP_TIPOCST,CIP_DESCRIC) VALUES ( '55', '1','Saída com Suspensão');"
      ,
	  "INSERT INTO cad_cst_ipi(CIP_CODIGOI,CIP_TIPOCST,CIP_DESCRIC) VALUES ( '99', '1','Outras Saídas');"

    ),	
	ARRAY( '16.08.31' ,
      "ALTER TABLE cad_cfop_saida ADD CFO_CODIGOI INT NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;"
	  ,
      "ALTER TABLE cad_cfop_saida ADD CFO_ATIVO_  TINYINT(1) NOT NULL COMMENT'0-Inativo 1-Ativo';"
      ,
      "UPDATE cad_cfop_saida SET CFO_ATIVO_=1;"
	  ,
	  "INSERT IGNORE INTO config(VAR_NOME,VAR_CONTEUDO) VALUE ('BALANCA_MARCA','0');"
      ,
	  "INSERT IGNORE INTO config(VAR_NOME,VAR_CONTEUDO) VALUE ('BALANCA_SETOR','');"
      ,   
	  "INSERT IGNORE INTO config(VAR_NOME,VAR_CONTEUDO) VALUE ('BALANCA_PRECO','0');"
	  ,
      "INSERT IGNORE INTO config(VAR_NOME,VAR_CONTEUDO) VALUE ('BALANCA_NOMTXT','');"
      ,
	  "INSERT IGNORE INTO config(VAR_NOME,VAR_CONTEUDO) VALUE ('BALANCA_PATTXT','');"
      ,
	  "INSERT IGNORE INTO config(VAR_NOME,VAR_CONTEUDO) VALUE ('BALANCA_TAMCOD_BAR','0');"
      ,
	  "INSERT IGNORE INTO config(VAR_NOME,VAR_CONTEUDO) VALUE ('BALANCA_CODBAR_LERPSVR','1');"
	  ,
	  "ALTER TABLE cad_produto ADD ITE_PESADO TINYINT(1) NOT NULL COMMENT'Balança Exporta ? 0-Não 1-Sim';"
	  ,
      "ALTER TABLE cad_produto ADD ITE_DESFIL VARCHAR(22) NOT NULL COMMENT'Balança Descrição Resumida';"
      ,
	  "ALTER TABLE cad_produto ADD ITE_TIPFIL CHAR(1) NOT NULL COMMENT'Balança Tipo de Venda U-Unidade P-Peso';"
      ,
	  "ALTER TABLE cad_produto ADD ITE_VALFIL DECIMAL(3,0) NOT NULL COMMENT'Balança Validade (dias)';"
      ,
	  "ALTER TABLE cad_fornecedor ADD COLUMN FOR_CODCUS INT(5) NOT NULL COMMENT 'Código interno do centro de custo padrão' AFTER FOR_NUMRG_;"
      ,
	  "CREATE TABLE cad_convenio (".
         "CNV_CODIGOI INT(7) AUTO_INCREMENT NOT NULL COMMENT'Código único',".
         "CNV_TITULO  CHAR(60)              NOT NULL COMMENT'Descrição do Convênio',".
         "CNV_ATIVO_  TINYINT(1)            NOT NULL COMMENT'Ativo 0-Não 1-Sim',".
         "PRIMARY KEY ( CNV_CODIGOI )".
      ") ENGINE=MyISAM DEFAULT CHARSET=utf8;"
	  ,
	  "ALTER TABLE cad_cliente ADD CLI_CODCNV INT(7) NOT NULL COMMENT'Código associado da tabela cad_convênio';"
	  
	  
	),	
	ARRAY( '16.09.12',
      "ALTER TABLE fat_item  ADD FAT_DAT_HOR_IMPRESSAO DateTime NOT NULL COMMENT'Data e hora da impressão da nota de consumo';"
	  ,
	  "CREATE TABLE forite ( ".
                     "FIT_CODFOR int(9) NOT NULL AUTO_INCREMENT COMMENT 'Identificador unico da tabela',  ".
                     "FIR_CODITE CHAR(20) NOT NULL COMMENT 'Código do Item ', ".         
                     "FIT_ULTCOM datetime NOT NULL COMMENT'Data e Hora da ultima compra', ".
                     "FIT_CODFAB char(60) NOT NULL COMMENT 'Código do item do fornecedor ou  fabricante ', ".  
                     "FIT_NUMDOC char(20), ".
                     "PRIMARY KEY (FIT_CODFOR) ".  
                   ")ENGINE=MyISAM AUTO_INCREMENT=0 DEFAULT CHARSET=latin1;"
      ,
      "ALTER TABLE mov_caixa CHANGE MVC_TIPOMOV MVC_TIPOMOV int (1)  NOT NULL  COMMENT 'Tipo do movimento, 0=Abrir, 1=Fechar, 2=Sangria, 3=Crédito (mais troco), 4=Crédito (recebimento de contas á receber) 5=Conferência de caixa';"
	  
	  
	),
	ARRAY( '16.09.15'),
	
	ARRAY( '16.09.26',
	  "INSERT IGNORE INTO config(VAR_NOME,VAR_CONTEUDO) VALUE ('IDENTIFICA_CL_OBRIGATORIO_NAO','0');"
	  ,
	  "ALTER TABLE cad_produto ADD ITE_PROVINVEN TINYINT(1)   NOT NULL COMMENT 'PRODUTO NA VENDA VINCULADO';"
	),
	ARRAY( '16.10.14',
	  //"ALTER TABLE forite CHANGE FIR_CODITE FIT_CODITE char (20)  NOT NULL  COLLATE latin1_swedish_ci  COMMENT 'Código do Item ';"
	  //,alteração 4325  
	  "ALTER TABLE forite CHANGE FIT_CODFOR FIT_CODFOR int (9)  NOT NULL  COMMENT 'Identificador unico da tabela';"
	  ,
	  "INSERT IGNORE INTO config(VAR_NOME,VAR_CONTEUDO) VALUE ('GARCOMAPP_TRM_AUTORIZADOS','');"
	  ,
	  "CREATE TABLE cad_bairro (".
         "BAI_CODIGOI int(7) NOT NULL AUTO_INCREMENT COMMENT 'Código único', ".
         "BAI_DESCRI char(60) NOT NULL COMMENT 'Descrição do Bairro', ".
         "BAI_TAXVAL decimal(12,2) NOT NULL COMMENT 'Taxa de Entrega', ".
         "BAI_TAXMOT decimal(12,2) NOT NULL COMMENT 'Taxa do Motorista', ".
         "BAI_CODCID int(7)  NOT NULL COMMENT 'Código da Cidade', ".
         "BAI_ATIVO_ tinyint(1) NOT NULL COMMENT 'Ativo 0-Não 1-Sim', ".
         "PRIMARY KEY (BAI_CODIGOI)".
      ") ENGINE=MyISAM DEFAULT CHARSET=utf8;"
	  ,
	  "ALTER TABLE cad_cliente ADD COLUMN CLI_CODBAI INT(7) NOT NULL COMMENT 'CÓDIGO DO BAIRRO ASSOCIADO A TABELA CAD_BAIRRO' AFTER CLI_ENDBAI;"
      ,
	  "ALTER TABLE cad_promocao_itens ADD CPI_PARQUAN DECIMAL(10,3) NOT NULL COMMENT 'A Partir desta Quantidade';"
	  ,
	  "INSERT IGNORE INTO config(VAR_NOME,VAR_CONTEUDO) VALUE ('GARCOM_IP_TABLET_L_IMP','');"
	),
	ARRAY( '16.10.31',
	  "ALTER TABLE est_entrada_geral CHANGE ETG_NFSERIE ETG_NFSERIE char(3) NOT NULL COMMENT 'Série da nota fiscal';"
	),
	ARRAY( '16.11.11',
	  "INSERT IGNORE INTO config(VAR_NOME,VAR_CONTEUDO) VALUE ('QTDE_DECIMAIS_PRECUS_M','2');"
	  ,
	  "INSERT IGNORE INTO config(VAR_NOME,VAR_CONTEUDO) VALUE ('GARCOM_APP_EFETUAR_LOGOFF','0');"
	),
	ARRAY( '16.11.25',
	  "INSERT IGNORE INTO config(VAR_NOME,VAR_CONTEUDO) VALUE ('GARCOM_APP_TRANSF_PROD_GRV','0');"
	  ,
	  "ALTER TABLE cad_cliente ADD CLI_NUMPAS VARCHAR(15) NOT NULL COMMENT 'Número do Passaporte';"
	  ,
      "ALTER TABLE cad_cliente ADD CLI_NUMRGE VARCHAR(11) NOT NULL COMMENT 'Número do RG';"
	  ,
      "INSERT IGNORE INTO config(VAR_NOME,VAR_CONTEUDO) VALUE ('GARCOMAPP_URL_CALLAPP','http://simdesk.simsoft.com.br/simsoft/');"
	),
	ARRAY( '16.12.09' ),
	
	ARRAY( '16.12.23',
	   "ALTER TABLE fat_geral ADD FAT_DTA_ENC DATE NOT NULL COMMENT 'Data de entrega da encomenda';"
	   ,
       "ALTER TABLE fat_geral ADD FAT_HOR_ENC TIME NOT NULL COMMENT 'Hora de entrega da encomenda - Não obrigatório';"
	   ,
	   "INSERT IGNORE INTO config(VAR_NOME,VAR_CONTEUDO) VALUE ('ENCOMENDA_SEQCOD','1');"
	),
	ARRAY( '16.12.31',
	   "INSERT IGNORE INTO config(VAR_NOME,VAR_CONTEUDO) VALUE ('REVENDA_DE_GAS','0');"
	   ,
	   "ALTER TABLE cad_produto ADD ITE_COD_ANP CHAR(9) NOT NULL COMMENT 'Código na Agência Nacional do Petróleo(ANP)';"
	),
	ARRAY( '17.01.30',
	   "CREATE TABLE cad_terminal_app ( ".
          "APP_CODIGOI     INT(7)     NOT NULL AUTO_INCREMENT COMMENT 'Código único', ".
          "APP_DESCRITIVO  CHAR(30)   NOT NULL                COMMENT 'Descrição', ".
          "APP_ID_TERMINAL CHAR(60)   NOT NULL                COMMENT 'Id do Terminal', ".
          "APP_N_TERMINAL  INT(4)     NOT NULL                COMMENT 'Número do Terminal', ".
          "APP_CAD_DTA_HOR DATETIME   NOT NULL                COMMENT 'Data e Hora do Cadastro', ".
          "APP_LOG_DTA_HOR DATETIME   NOT NULL                COMMENT 'Data e Hora do Último Login', ".
          "APP_ULT_OPE_LOG CHAR(30)   NOT NULL                COMMENT 'Último Operador que logou', ".
          "PRIMARY KEY (APP_CODIGOI) ".
       ") ENGINE=MyISAM DEFAULT CHARSET=utf8;"
	   ,
       "ALTER TABLE cad_produto ADD ITE_PES_PRO DECIMAL(12,3) NOT NULL COMMENT 'Peso do Produto quando Revenda de Gás';"
	   ,
	   "CREATE TABLE cad_produto_combo ( ".
          "CMB_CODIGOINT  INT(6)        NOT NULL AUTO_INCREMENT COMMENT 'Código único', ".
          "CMB_COD_P_ITE  INT(6)        NOT NULL                COMMENT 'Código interno produto principal', ".
          "CMB_COD_C_ITE  INT(7)        NOT NULL                COMMENT 'Código interno do produtos que compõe a lista', ".
          "CMB_QTD_ITEM_  DECIMAL(10,3) NOT NULL                COMMENT 'Quantidade do produto no combo', ".
          "CMB_PRECO_UNI  DECIMAL(10,2) NOT NULL                COMMENT 'Preço Unitário do produto no combo', ".
       "PRIMARY KEY (CMB_CODIGOINT) ".
       ") ENGINE=MyISAM DEFAULT CHARSET=utf8;"
	   ,
	   "ALTER TABLE cad_produto ADD ITE_TIPCOMBO TINYINT(1) NOT NULL COMMENT 'Pertence a um Combo 0-Não 1-Sim';"
	   ,
	   "ALTER TABLE fat_item ADD FAT_LISTACOMBO LONGTEXT NOT NULL COMMENT 'Produtos que pertencem a Lista de Combo';"
	   ,
	   "ALTER TABLE fiscal_geral ADD FSC_REF_NFE LONGTEXT COMMENT 'Chave de referência nota Fiscal';"
	),
	ARRAY( '17.02.09',
	   "CREATE TABLE cad_produto_observacao ( ".
          "OBS_CODIGOINT  INT(6)        NOT NULL AUTO_INCREMENT COMMENT 'Código único', ".
          "OBS_ORDEM_PROD INT(6)        NOT NULL                COMMENT 'Prioridade da observação', ".
          "OBS_OBSERVACAO longtext      NOT NULL                COMMENT 'Observação', ".
          "PRIMARY KEY (OBS_CODIGOINT) ".
       ") ENGINE=MyISAM DEFAULT CHARSET=utf8;"
	   ,
	   "ALTER TABLE cad_funcionario ADD FUN_ENTMOT TINYINT NOT NULL COMMENT 'É Entregador/Motoqueiro? 0= Não 1= Sim';"
	   ,
	   "ALTER TABLE fat_geral ADD FAT_CONTEDIT INT(4) NOT NULL COMMENT 'Contador de Edição de Comanda';"
	),
	ARRAY( '17.02.27',
	   "INSERT IGNORE INTO config(VAR_NOME,VAR_CONTEUDO) VALUE ('PERGUNTA_IMP_COMP_SAT','0');"
	),
	ARRAY( '17.03.31',
	   "ALTER TABLE cad_funcionario ADD FUN_GARFUN TINYINT NOT NULL COMMENT 'É Garçom/Funcionário? 0= Não 1= Sim';"
	   ,
	   "UPDATE cad_funcionario SET FUN_GARFUN=1;"
	   ,
	   "INSERT IGNORE INTO config(VAR_NOME,VAR_CONTEUDO) VALUE ('MVC_CONTAS_DOC_SEQUEN','1');"
	),
	 // Versão 17.04.28
    ARRAY( '17.04.28' ),
	ARRAY( '17.06.14',
	   "ALTER TABLE cad_produto ADD ITE_PERAPVEN TINYINT NOT NULL COMMENT 'Permite Alterar preço de Venda 0= Não 1= Sim';"
	),
	ARRAY( '17.07.04',
	   "INSERT IGNORE INTO config(VAR_NOME,VAR_CONTEUDO) VALUE ('SENHA_V_PRAZO_A_LIMITE','');"
	),
	ARRAY( '17.08.31',
	   "CREATE TABLE cad_app_licenca ( ".
          "APP_CODIGOI INT(7) NOT NULL AUTO_INCREMENT COMMENT 'Código único', ".
          "APP_LICENCA CHAR(10) NOT NULL COMMENT 'Licença Gerada', ".
          "PRIMARY KEY (APP_CODIGOI) ".
       ") ENGINE=MyISAM DEFAULT CHARSET=utf8;"
       ,
	   "ALTER TABLE cad_terminal_app add column APP_AUTORIZADO TINYINT(1)  NOT NULL  COMMENT'0-Não 1-Sim';"
	   ,
	   "ALTER TABLE fat_geral ADD FAT_STATUS  Integer(2) DEFAULT '1'  COMMENT'Status da Order no Delivery Express - Status do pedido. 0 = Novo Pedido, 1 = Confirmado, 2 = Entregue, 3 = Cancelado (restaurante), 4 = Enviado, 5 = Cancelado Automaticamente (sistema), 6 = Cancelado, com Pagamento Estornado (restaurante), 7 = Cancelado Automaticamente, com Pagamento Estornado (sistema)';"
	   ,
       "ALTER TABLE fat_geral ADD FAT_IDORDER Integer(8)     NOT NULL COMMENT'Codigo de Identificação do Delivery Express';"
	   ,
	   "ALTER TABLE cad_bairro add column BAI_ENTMIN NUMERIC(18,2) DEFAULT 0 COMMENT'Valor minimo de entrega para o Bairro(Valor dos Produtos sem taxa de entrega)';"
	),
	ARRAY( '17.09.05',
	   "INSERT IGNORE INTO config(VAR_NOME,VAR_CONTEUDO) VALUE ('SENHA_B_DELIVERY_LOTE','');"
	   ,
	   "ALTER TABLE fat_geral change FAT_OBSERV1 FAT_OBSERV1 VARCHAR(250)  NOT NULL  COLLATE latin1_swedish_ci  COMMENT 'Observacoes 1';"
	),
	ARRAY( '17.10.03',
	   "ALTER TABLE cad_promocao_itens add column CPI_SUBTOT_FC   TINYINT(1)  NOT NULL  COMMENT'0-Não 1-Sim SUB-TOTALIZAR NO FECHAMENTO DA COMANDA';"
       ,
	   "ALTER TABLE cad_promocao_itens add column CPI_P_BALCAO    TINYINT(1)  NOT NULL  COMMENT'0-Não 1-Sim SUB-TOTALIZAR NO FECHAMENTO DA COMANDA BALCAO';"
       ,	   
       "ALTER TABLE cad_promocao_itens add column CPI_P_DELIVERY  TINYINT(1)  NOT NULL  COMMENT'0-Não 1-Sim SUB-TOTALIZAR NO FECHAMENTO DA COMANDA DELIVERY';"
       ,
	   "ALTER TABLE cad_promocao_itens add column CPI_P_MESA      TINYINT(1)  NOT NULL  COMMENT'0-Não 1-Sim SUB-TOTALIZAR NO FECHAMENTO DA COMANDA MESA';"
	   ,
	   "CREATE TABLE sms_movimento ( ".
          "SMS_CODIGO int(11) NOT NULL AUTO_INCREMENT COMMENT 'Identificador único e automático', ".
          "SMS_CODCLI char(8) NOT NULL COMMENT 'Código do Cliente', ".
          "SMS_CODREF char(8) NOT NULL COMMENT 'Código de Referência da Mensagem', ".
          "SMS_CRIADO datetime NOT NULL COMMENT 'Data e hora', ".
          "SMS_CODOPE char(4) NOT NULL COMMENT 'Código do operador atual', ".
          "SMS_MENSAGEM longtext NOT NULL COMMENT 'Mensagem Enviada', ".
          "SMS_CELDESTI char(11) NOT NULL COMMENT 'Celular destino', ".
          "PRIMARY KEY (SMS_CODIGO) ".
       ") ENGINE=MyISAM AUTO_INCREMENT=9 DEFAULT CHARSET=utf8;"
	),
	//
	ARRAY( '17.10.11'),
	//
	ARRAY( '17.10.13',
	   "ALTER TABLE fat_geral CHANGE FAT_TIPOVEN FAT_TIPOVEN INT(1) NOT NULL COMMENT 'Tipo da Venda: Se for Delivery (0=Delivery Tradicional  1=Vem Buscar )  Se For Balcão ( 2=Levar 3=Mesa )';"
	),
	//
	ARRAY( '17.10.20',
	   "INSERT IGNORE INTO config(VAR_NOME,VAR_CONTEUDO) VALUE ('NFC_SEQ_COD','1');"
	),
	ARRAY( '17.10.31'),
	//
	ARRAY( '17.11.30',
       "ALTER TABLE cad_produto ADD ITE_CONF_ESTOQUE tinyint(1) NOT NULL COMMENT 'Produto Controla Rotatividade(Estoque)';"
       ,
       "CREATE TABLE mov_rotativo (".
        "ROT_CODIGO          int(11)  NOT NULL AUTO_INCREMENT COMMENT 'Código Sequencial',".
        "ROT_USUCAD          char(5)  NOT NULL COMMENT 'Código do Usuário que fez o Lançamento',".
        "ROT_DTCAD           datetime NOT NULL COMMENT 'Data de Cadastro (Real)',".
        "ROT_DTTRABALHO      datetime NOT NULL COMMENT 'Data de Trabalho (fictícia)',".
        "ROT_STATUS          int(11)  NOT NULL COMMENT 'Status : 0 - Contagem, 1 - Conferência, 2 - Encerrado',".
        "ROT_USUCONF         char(5)  NOT NULL COMMENT 'Código do Usuário que fez a conferência',".
        "ROT_DTCONFERENCIA   datetime NOT NULL COMMENT 'Data da Conferência (Data Real)',".
        "ROT_DTTRABALHOCONF  datetime NOT NULL COMMENT 'Data da Confêrencia (Data fictícia do Trabalho)',".
        "ROT_DTENCERRAMENTO  datetime NOT NULL COMMENT 'Data real de encerramento da contagem',".
        "ROT_DTTRABALHOENCE  datetime NOT NULL COMMENT 'Data de Trabalho (Fictícia) do encerramento da contagem',".
        "ROT_USUENCERRAMENTO char(5)  NOT NULL COMMENT 'Usuário de Encerramento da Contagem',".
        "UNIQUE KEY ROT_CODIGO (ROT_CODIGO) ".
       ") ENGINE=MyISAM DEFAULT CHARSET=utf8;"
       ,
       "CREATE TABLE mov_rotativo_itens (".
        "MTI_CODIGO int(11) NOT NULL AUTO_INCREMENT COMMENT 'Código Incremental',".
        "MTI_CODROT int(11) NOT NULL COMMENT 'Código Relacional com a mov_rotativo',".
        "MTI_CODITE int(11) NOT NULL COMMENT 'Código do Produto',".
        "MTI_QTDCOT float   NOT NULL COMMENT 'Quantidade Contada',".
        "MTI_QTDCOF float   NOT NULL COMMENT 'Quantidade Conferida',".
        "MTI_QTDVEN float   NOT NULL COMMENT 'Quantidade de Venda no período',".
        "UNIQUE KEY MTI_CODIGO (MTI_CODIGO) ".
       ") ENGINE=MyISAM DEFAULT CHARSET=utf8;"
	   ,
	   //
       "DROP PROCEDURE IF EXISTS Alter_Table;"
	   ,
       "CREATE PROCEDURE Alter_Table() ".
       "BEGIN ".
         "DECLARE _count INT; ".
         "SET _count = ".
	       "( SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS ".
	       "WHERE TABLE_SCHEMA=DATABASE() AND TABLE_NAME='fat_geral' AND column_name='FAT_PREVENT' ".
           "); ".
         "IF _count = 0 THEN ".
           "ALTER TABLE fat_geral add FAT_PREVENT time not null comment 'Previsao de entrega, Horario previsto para entrega do delivery, campo não obrigatorio'; ".
         "END IF; ".
       "END "
	   ,
       "CALL Alter_Table();"
	   ,
       "DROP PROCEDURE IF EXISTS Alter_Table;"
	   //
	),
	//
	ARRAY( '17.12.08',
	   "ALTER TABLE cad_cliente change CLI_INSEST CLI_INSEST varchar(15)  NOT NULL  COMMENT 'Inscrição Estadual';"
	),
	//                                                                                                               
	ARRAY( '17.12.28',
	   "INSERT IGNORE INTO config(VAR_NOME,VAR_CONTEUDO) VALUE ('FINCPG_REABRIR_PRAZO','0');"
	),
	//                                                                                                               
	ARRAY( '18.01.19',
	   "INSERT IGNORE INTO config (VAR_NOME,VAR_CONTEUDO) VALUES ( 'DATA_WEB_ULT_INTEGRACAO','');"
	   ,
       "ALTER TABLE cad_funcionario ".
	      "ADD COLUMN FUN_VALSAL DECIMAL(14,2)  NOT NULL  COMMENT 'Valor do salário mensal' AFTER FUN_GARFUN,".
          "ADD COLUMN FUN_DATAAD DATE           NOT NULL  COMMENT 'Data de admissão'        AFTER FUN_VALSAL,".
		  "ADD COLUMN FUN_OBSPET MEDIUMTEXT     NOT NULL  COMMENT 'Período de trabalho'     AFTER FUN_DATAAD,".
		  "ADD COLUMN FUN_OBSLIV MEDIUMTEXT     NOT NULL  COMMENT 'Observações livre'       AFTER FUN_OBSPET;"
	   ,
       "CREATE TABLE integrar_web (".
         "INT_CODIGOI     int(11) NOT NULL AUTO_INCREMENT,".
         "INT_TABELA      text    COMMENT 'Nome da Tabela',".
         "INT_OPERACAO    char(1) COMMENT 'I Inclusão D Deleção A Alteração',".
         "INT_CAMPOREF    text    COMMENT 'Campo Chave da Tabela',".
         "INT_VLCAMPCHAVE text    COMMENT 'Chave da Tabela para busca',".
         "INT_STATUS      TINYINT COMMENT '0 pendente 1 Processando 2 Erro 3 Sucesso ' DEFAULT NULL ,".
         "INT_LOTE        text    COMMENT 'Numero do lote de envio',".
         "INT_OPERADOR    char(3) COMMENT 'Código do Operador de Cadastro na Tabela',".
         "INT_DATA        datetime DEFAULT NULL,".
         "PRIMARY KEY (INT_CODIGOI)".
       ") ENGINE=MyISAM DEFAULT CHARSET=utf8 ;"
	),
	//                                                                                                               
	ARRAY( '18.02.07',
       "ALTER TABLE fat_item ADD FAT_QTDSOBRA DECIMAL (10,3) NOT NULL COMMENT 'Quantidade de sobras usado no consignado';"
       ,
       "ALTER TABLE fat_geral ADD FAT_TIPOORI INT (1) NOT NULL COMMENT 'Tipo original da venda, confirmação que antes era um consignado';"
	),
    //
	ARRAY( '18.02.08' ),
	//                                                                                                               
	ARRAY( '18.02.09',
       "ALTER TABLE fat_geral ADD FAT_DESPESA decimal(10,3) NOT NULL COMMENT 'Campo para consignação, Este campo contém o valor das despesas o desconto já consiste este valor';"
	),
    //
	ARRAY( '18.02.15' ),
    //
	ARRAY( '18.02.20' ),
    //
	ARRAY( '18.02.23',
       "DELETE FROM config WHERE VAR_NOME='CHAVE_ECOOK_WEB_INTEGRACAO';"
       ,
       "INSERT IGNORE INTO config (VAR_NOME) values ('CHAVE_ECOOK_WEB_INTEGRACAO');"
	),
    //
	ARRAY( '18.02.28' ),
	//
	ARRAY( '18.03.06' ),
	//
	ARRAY( '18.03.14' ),
	//
	ARRAY( '18.03.20',
       "INSERT IGNORE INTO config (VAR_NOME) values ('VERSAO_SEFAZ_NE');"
    ),
	//
	ARRAY( '18.03.21',
       "ALTER TABLE cad_cidade ADD COLUMN CID_MOSDSK TINYINT DEFAULT 0 COMMENT 'Mostra cidade na Pesquisa do Delivery?';"
    ),
	//
	ARRAY( '18.03.28',
       "INSERT IGNORE INTO config (VAR_NOME,VAR_CONTEUDO) values ('TICKET_PRODUCAO_CAN_ITENS','');"
       ,
       "INSERT IGNORE INTO config (VAR_NOME,VAR_CONTEUDO) values ('TICKET_PRODUCAO_CAN_FATGER','');"
       ,
       "INSERT IGNORE INTO config (VAR_NOME,VAR_CONTEUDO) values ('SENHA_VALOR_DELIVERY_BAIXO','');"
       ,
       "ALTER TABLE cad_ipspat CHANGE IPS_TIPREG IPS_TIPREG char(4) NOT NULL COMMENT 'Tipo (ECF, SAT, NFE, NFCE)';"
       ,
       "ALTER TABLE fat_item ADD COLUMN FAT_QTD_RCBPARC DECIMAL(10,3) NOT NULL COMMENT 'Quantidade recebida parcialmente' after FAT_RCBPARC;"
       ,
       "ALTER TABLE fat_geral ADD COLUMN FAT_CODENDE VARCHAR(10) NOT NULL COMMENT 'Codigo do endereço usado no Delivery 0 = Endereço do Cadastro. #0 = código cadastro de endereços';"
       ,
       "ALTER TABLE cad_cliente ADD COLUMN CLI_NOMEEN varchar(20) NOT NULL COMMENT 'Apelido do Endereço. Ex Casa, Trabalho, ...';"
       ,
       "CREATE TABLE cad_endereco (".
         "END_CODIGO int(8)        NOT NULL AUTO_INCREMENT COMMENT 'Codigo Interno',".
         "END_CODCLI int(8)        NOT NULL COMMENT 'Codigo do Cliente',".
         "END_NOMEEN varchar(20)   NOT NULL COMMENT 'Apelido do Endereco',".
         "END_CIDADE int(7)        NOT NULL COMMENT 'Codigo da Cidade',".
         "END_BAIRRO int(7)        NOT NULL COMMENT 'Codigo do Bairro',".
         "END_LOGRAD varchar(50)   NOT NULL COMMENT 'Rua do Endereco',".
         "END_NUMERO varchar(15)   NOT NULL COMMENT 'Numero do Endereco',".
         "END_COMPLE varchar(40)   NOT NULL COMMENT 'Complemento',".
         "END_TX_ENT decimal(12,2) NOT NULL COMMENT 'Taxa de Entrega',".
         "END_ATIVO_ tinyint       NOT NULL COMMENT 'Registro Ativo?',".
         "PRIMARY KEY (END_CODIGO)".
       ") ENGINE=MyISAM;"
    ),
	//
	ARRAY( '18.04.04',
       "CREATE TABLE cad_comissao_itens (".
         "COM_CODIGOI INT(8)        NOT NULL AUTO_INCREMENT  COMMENT 'Codigo interno ',".
         "COM_COD_PRO INT(8)        NOT NULL DEFAULT '0'     COMMENT 'Codigo interno do cadastro de produto',".
         "COM_ATIVO   TINYINT(1)    NOT NULL DEFAULT '1'     COMMENT 'Esta ativo? 1=SIM 0=NAO',".
         "COM_DKS_VAL DECIMAL(10,3) NOT NULL DEFAULT '0.000' COMMENT 'Valor comissao Disk',".
         "COM_DSK_PER DECIMAL(10,3) NOT NULL DEFAULT '0.000' COMMENT 'Percentual Comissao Disk',".
         "COM_BAL_VAL DECIMAL(10,3) NOT NULL DEFAULT '0.000' COMMENT 'Valor Comissao Balcao',".
         "COM_BAL_PER DECIMAL(10,3) NOT NULL DEFAULT '0.000' COMMENT 'Percentual comissao Balcao',".
         "COM_MES_VAL DECIMAL(10,3) NOT NULL DEFAULT '0.000' COMMENT 'Valor comissao Mesa',".
         "COM_MES_PER DECIMAL(10,3) NOT NULL DEFAULT '0.000' COMMENT 'Percentual comissao Mesa',".
         "UNIQUE KEY COM_CODIGOI (COM_CODIGOI)".
       ") ENGINE=MyISAM;"
    ),
    //
	ARRAY( '18.04.25',
        "ALTER TABLE fat_item  ADD COLUMN FAT_FTI_CMB INT(10) NOT NULL COMMENT 'Codigo do item que é combo na mesma tabela (pertencente)' AFTER FAT_GAR_EST;"
        ,
        "ALTER TABLE fat_item  ADD COLUMN FAT_SENHA_RETIRAR INT(4) NOT NULL COMMENT 'Senha de retirada para o cliente' AFTER FAT_STATUS_PROD;"
        ,
        "ALTER TABLE fat_geral ADD COLUMN FAT_DAT_RET_ENT DATETIME NOT NULL COMMENT 'Date do retorno da entrega. Usado no retorno da Expedição.';"
        ,
        "ALTER TABLE cad_produto ADD COLUMN ITE_SENHA_RET TINYINT  NOT NULL COMMENT 'Imprimir senha para retirar o produtos?' AFTER ITE_PES_PRO;"
        ,
        "INSERT IGNORE INTO config (VAR_NOME,VAR_CONTEUDO) values ('SENHA_RETIRAR_PRODUTO_SEQCOD','1');"
        ,
        "INSERT IGNORE INTO config (VAR_NOME,VAR_CONTEUDO) values ('TICKET_PRODUCAO_DESAGRU_ITENS','0');"
    ),
    //
	ARRAY( '18.05.03',
       "ALTER TABLE cad_promocao_itens ADD COLUMN CPI_QTDMULT INT(10) NOT NULL COMMENT 'Válido para multiplo de XX' AFTER CPI_PARQUAN;"
    ),
    //
	ARRAY( '18.05.10',
       "INSERT IGNORE INTO config (VAR_NOME,VAR_CONTEUDO) values ('DISK_PODE_ALTERAR_ENCOMENDA','0');"
       ,
       "INSERT IGNORE INTO config (VAR_NOME,VAR_CONTEUDO) values ('SENHA_ALTERAR_ENCOMENDA','');"
    ),
    //
	ARRAY( '18.05.15',
       "INSERT IGNORE INTO config (VAR_NOME,VAR_CONTEUDO) values ('SENHA_PRODUTOS_CORTESIA','');"
    ),
    //
    ARRAY( '18.05.29',
       "DELETE FROM config WHERE VAR_NOME='CARDAPIO_ELETRONICO';"
       ,
       "DROP TABLE IF EXISTS cad_dicionario;"
    ),
    //
    ARRAY( '18.06.04',
       "INSERT IGNORE INTO config (VAR_NOME,VAR_CONTEUDO) values ('TICKET_CONFERENCIA_LOCAL','0');"
    ),
    //
    ARRAY( '18.06.28',
       "ALTER TABLE fat_item ADD COLUMN FAT_TOT_CORTESIA DECIMAL(13,2) NOT NULL COMMENT 'Total do Produto + Opcionais + Combo, antes de aplicar a cortesia';"
       ,
       "ALTER TABLE fat_item ADD COLUMN FAT_E_CORTESIA TINYINT(1) NOT NULL COMMENT 'Marca se o produto é um produto aplicado cortesia';"
       ,
       "ALTER TABLE fat_item ADD COLUMN FAT_COD_OPE_CORTESIA varchar(10) NOT NULL COMMENT 'Operador que aplicou a Cortesia para este produto';"
       ,
       "ALTER TABLE fat_item ADD COLUMN FAT_DAT_HOR_CORTESIA DATETIME NOT NULL COMMENT 'Data Hora que aplicou a Cortesia para este produto';"
    ),
    //
    ARRAY( '18.07.06' ),
    //
    ARRAY( '18.07.26' ,
       "ALTER TABLE fat_geral ".
         "CHANGE FAT_STATUS  FAT_STATUS  INT(2) DEFAULT '1' NOT NULL COMMENT 'Status da Order no Delivery Express - Status do pedido. 0 = Novo Pedido, 1 = Confirmado, 2 = Entregue, 3 = Cancelado (restaurante), 4 = Enviado, 5 = Cancelado Automaticamente (sistema), 6 = Cancelado, com Pagamento Estornado (restaurante), 7 = Cancelado Automaticamente, com Pagamento Estornado (sistema)',".
         "CHANGE FAT_PREVENT FAT_PREVENT TIME   NOT NULL  COMMENT 'Previsao de entrega, Horario previsto para entrega do delivery, campo nao obrigatorio',".
         "CHANGE FAT_TIPOORI FAT_TIPOORI INT(1) NOT NULL  COMMENT 'Tipo original da venda, confirmacao que antes era um consignado';"
       ,
       "INSERT IGNORE INTO config (VAR_NOME,VAR_CONTEUDO) values ('NOME_CONSIGNADOS','Consignado');"
       ,
       "ALTER TABLE cad_produto ADD COLUMN ITE_IMP_UNIT TINYINT NOT NULL DEFAULT 0 COMMENT 'Imprime Ticket de produção unitario? 1=SIM  0=Não';"
       ,
       "ALTER TABLE cad_produto ADD COLUMN ITE_IMP_CNFR TINYINT NOT NULL DEFAULT 0 COMMENT 'Imprime Ticket de conferência? 1=SIM  0=Não';"
       ,
       "DELETE FROM config WHERE VAR_NOME='TICKET_PRODUCAO_DESAGRU_ITENS';"
    ),
    //
    ARRAY( '18.08.03' ,
       "ALTER TABLE cad_produto ".
         "ADD COLUMN ITE_ANP_DESCRI CHAR(50)     NOT NULL COMMENT 'Descrição conforme a ANP' AFTER ITE_COD_NCM,".
         "ADD COLUMN ITE_ANP_PRCGLP DECIMAL(6,2) NOT NULL COMMENT 'Percentual do GLP derivado do petróleo' AFTER ITE_ANP_DESCRI,".
         "ADD COLUMN ITE_ANP_V_PART DECIMAL(8,2) NOT NULL COMMENT 'Valor de partida: deve ser informado neste campo o valor por quilograma sem ICMS' AFTER ITE_ANP_PRCGLP;"
       ,
       "ALTER TABLE fat_geral ".
         "ADD COLUMN FAT_DELIVERYAPP_CPF VARCHAR(15) NOT NULL COMMENT 'CPF para emissão de cupom fiscal. Vindo da importação Delivery Express';"
    ),
    //
    ARRAY( '18.08.24' ,
       "ALTER TABLE fat_geral ".
         "ADD COLUMN FAT_IDORDER_IFOOD VARCHAR(36) NOT NULL COMMENT 'Codigo de Identificação do ifood Delivery Express';"
       ,
       "ALTER TABLE fat_item ".
         "ADD COLUMN FAT_MOT_CORTESIA  VARCHAR(40) NOT NULL COMMENT 'Descrição do motivo da cortesia';"
       ,
       "ALTER TABLE cad_cfop_saida ".
         "ADD COLUMN CFO_FINALIDADE    SMALLINT    NOT NULL COMMENT '1 = NF-e normal, 2 = NF-e complementar, 3 = NF-e de ajuste, 4 = Devolução' ".
             "AFTER  CFO_OBSERV;"
       ,
       "UPDATE cad_cfop_saida SET CFO_FINALIDADE=1;"
       ,
       "INSERT IGNORE INTO config (VAR_NOME,VAR_CONTEUDO) values ('REC_MOTIVO_DESCONTO','0');"
       ,
       "INSERT IGNORE INTO config (VAR_NOME,VAR_CONTEUDO) values ('ECOOK_ZERAR_COMANDAS','1');"
       ,
       "INSERT IGNORE INTO config (VAR_NOME,VAR_CONTEUDO) values ('ECOOK_EFETUAR_BKP_ATRASADO','1');"
       ,
       "INSERT IGNORE INTO config (VAR_NOME,VAR_CONTEUDO) values ('GARCOM_OBG_QTDE_PESSOAS','0');"
    ),
    //
    ARRAY( '18.08.31' ,
       "ALTER TABLE cad_produto DROP COLUMN ITE_ANP_V_PART;"
    ),
    //
    ARRAY( '18.09.06' ,
       "ALTER TABLE est_entrada_itens CHANGE ETD_UNI_ITE ETD_UNI_ITE DECIMAL(12,4) NOT NULL COMMENT 'Valor do preço unitário de compra';"
       ,
       "ALTER TABLE cad_produto_fornecedor ".
         "ADD COLUMN PFO_CODFAB CHAR(20) NOT NULL COMMENT 'Código de Fábrica do Produto',".
         "ADD COLUMN PFO_NUMDOC CHAR(20) NOT NULL COMMENT 'Numero da NFe ref. a Entrada',".
         "ADD COLUMN PFO_CODEMP INT(4)   NOT NULL COMMENT 'Código da empresa que foi utilizada para entrada',".
         "ADD COLUMN PFO_FUNENT INT(4)   NOT NULL COMMENT 'Código do operador que deu entrada na nota).',".
         "ADD COLUMN PFO_ESPDOC INT(2)   NOT NULL COMMENT 'Espécie do documento';"
       ,
       "DROP TABLE forite;"
    ),
    //
    ARRAY( '18.09.17' ),
    //
    ARRAY( '18.10.02' ,
       "ALTER TABLE cad_produto ".
         "ADD COLUMN ITE_QTD_OPC_MIN TINYINT(2) NOT NULL COMMENT 'Quantidade mínima de opcionais na venda',".
         "ADD COLUMN ITE_QTD_OPC_MAX TINYINT(2) NOT NULL COMMENT 'Quantidade máxima de opcionais na venda';"
       ,
       "INSERT IGNORE INTO config (VAR_NOME,VAR_CONTEUDO) values ('AGRUPA_TICKET_PRODUCAO_GRUPO','0');"
    ),
    //
    ARRAY( '18.10.11' ,
       "CREATE TABLE mov_manifesto_destinatario (".
         "MDE_CODIGOI     INT(11)       NOT NULL AUTO_INCREMENT COMMENT 'Código Incremental',".
         "MDE_CNPJ        VARCHAR(20)   NOT NULL COMMENT 'Cnpj do Fornecedor',".
         "MDE_FORNECEDOR  VARCHAR(100)  NOT NULL COMMENT 'Nome do Fornecedor',".
         "MDE_VALOR       DECIMAL(10,0) NOT NULL COMMENT 'Valor do documento Fiscal',".
         "MDE_CHAVE       VARCHAR(50)   NOT NULL COMMENT 'Chave do Documento Fiscal',".
         "MDE_USU         VARCHAR(20)   NOT NULL COMMENT 'Código Interno do DFe',".
         "MDE_STATUS      INT(11)       NOT NULL COMMENT 'Status (0 Sem Manifestação 1 Aceite 2 Rejeitado)',".
         "MDE_CODFUN      VARCHAR(5)    NOT NULL COMMENT 'Código do Funcionário que Importou os documentos',".
         "MDE_DTACAD      DATETIME      NOT NULL COMMENT 'Data de Cadastro',".
         "PRIMARY KEY MDE_CODIGOI (MDE_CODIGOI)".
       ") ENGINE=MyISAM;"
       ,
       "INSERT IGNORE INTO config (VAR_NOME,VAR_CONTEUDO) values ('NFCE_EM_CONTINGENCIA','0');"
       ,
       "INSERT IGNORE INTO config (VAR_NOME,VAR_CONTEUDO) values ('NFCE_EM_CONTINGENCIA_JUSTIFICA','');"
       ,
       "ALTER TABLE fiscal_geral ".
         "ADD COLUMN FSC_NFCE_EM_CONTINGENCIA       TINYINT     NOT NULL COMMENT 'Nfce emitida em contigência 0 = Não / 1 = Sim',".
         "ADD COLUMN FSC_DATAHORA_CONTINGENCIA      DATETIME    NOT NULL COMMENT 'Data que foi feito o nfce em contigência',".
         "ADD COLUMN FSC_JUSTIFICATIVA_CONTINGENCIA VARCHAR(40) NOT NULL COMMENT 'Justificativa da entrada em contigência';"
    ),
    //
    ARRAY( '18.10.18' ,
       "INSERT IGNORE INTO config (VAR_NOME,VAR_CONTEUDO) values ('ACUMULA_PRODUTOS_IGUAIS_VENDA','0');"
    ),
    //
    ARRAY( '18.10.25' ,
       "ALTER TABLE cad_cliente CHANGE CLI_ENDCPL CLI_ENDCPL VARCHAR(30) NOT NULL COMMENT 'Complemento do endereço';"
    ),
    //
    ARRAY( '18.11.06' ,
       "ALTER TABLE cad_empresa ".
         "ADD COLUMN EMP_NFE_SERIE TINYINT DEFAULT 1 NOT NULL COMMENT 'Número de série da emissão de nfe';"
    ),
    //
    ARRAY( '18.11.08' ,
       "ALTER TABLE cad_empresa ".
         "ADD EMP_NUMERO_PROX_NFE  INT NOT NULL COMMENT 'Proximo Número de emissão de NFE';"
       ,
       "ALTER TABLE cad_empresa ".
         "ADD EMP_NUMERO_PROX_NFCE INT NOT NULL COMMENT 'Proximo Número de emissão de NFCE';"
       ,
       "UPDATE cad_empresa AS emp, ".
         "( SELECT VAR_CONTEUDO FROM config".
         "  WHERE VAR_NOME = 'NUMERO_PROX_NFE'".
         ") AS cfg ".
       "SET ".
         "emp.EMP_NUMERO_PROX_NFE = cfg.VAR_CONTEUDO ".
       "WHERE ".
       "emp.EMP_CODIGOI = 1;"
       ,
       "UPDATE cad_empresa AS emp, ".
         "( SELECT VAR_CONTEUDO FROM config".
         "  WHERE VAR_NOME = 'NFC_SEQ_COD'".
         ") AS cfg ".
       "SET ".
         "emp.EMP_NUMERO_PROX_NFCE = cfg.VAR_CONTEUDO ".
       "WHERE ".
       "emp.EMP_CODIGOI = 1;"
       ,
       "DELETE FROM config WHERE VAR_NOME='NFC_SEQ_COD';"
       ,
       "DELETE FROM config WHERE VAR_NOME='NUMERO_PROX_NFE';"
    ),
    //
    ARRAY( '18.12.04' ,
       "ALTER TABLE fat_item ADD FAT_LOCAL_CANCELAMENTO VARCHAR(60) NOT NULL COMMENT 'Equipamento que cancelou o item (IP / Nome do pc)';"
    ),
    //
    ARRAY( '19.01.17' ,
       "ALTER TABLE cad_promocao_itens ".
         "ADD COLUMN CPI_HRSM1_HABI  TINYINT NOT NULL  COMMENT 'Habilita para domingo'              AFTER CPI_DATAFINAL,".
         "ADD COLUMN CPI_HRSM1_INI1  TIME    NOT NULL  COMMENT 'Horário inicial para domingo'       ,".
         "ADD COLUMN CPI_HRSM1_FIM1  TIME    NOT NULL  COMMENT 'Horário final para domingo'         ,".
         "ADD COLUMN CPI_HRSM1_INI2  TIME    NOT NULL  COMMENT 'Horário inicial para domingo'       ,".
         "ADD COLUMN CPI_HRSM1_FIM2  TIME    NOT NULL  COMMENT 'Horário final para domingo'         ,".
         "ADD COLUMN CPI_HRSM2_HABI  TINYINT NOT NULL  COMMENT 'Habilita para segunda-feira'        ,".
         "ADD COLUMN CPI_HRSM2_INI1  TIME    NOT NULL  COMMENT 'Horário inicial para segunda-feira' ,".
         "ADD COLUMN CPI_HRSM2_FIM1  TIME    NOT NULL  COMMENT 'Horário final para segunda-feira'   ,".
         "ADD COLUMN CPI_HRSM2_INI2  TIME    NOT NULL  COMMENT 'Horário inicial para segunda-feira' ,".
         "ADD COLUMN CPI_HRSM2_FIM2  TIME    NOT NULL  COMMENT 'Horário final para segunda-feira'   ,".
         "ADD COLUMN CPI_HRSM3_HABI  TINYINT NOT NULL  COMMENT 'Habilita para terça-feira'          ,".
         "ADD COLUMN CPI_HRSM3_INI1  TIME    NOT NULL  COMMENT 'Horário inicial para terça-feira'   ,".
         "ADD COLUMN CPI_HRSM3_FIM1  TIME    NOT NULL  COMMENT 'Horário final para terça-feira'     ,".
         "ADD COLUMN CPI_HRSM3_INI2  TIME    NOT NULL  COMMENT 'Horário inicial para terça-feira'   ,".
         "ADD COLUMN CPI_HRSM3_FIM2  TIME    NOT NULL  COMMENT 'Horário final para terça-feira'     ,".
         "ADD COLUMN CPI_HRSM4_HABI  TINYINT NOT NULL  COMMENT 'Habilita para quarta-feira'         ,".
         "ADD COLUMN CPI_HRSM4_INI1  TIME    NOT NULL  COMMENT 'Horário inicial para quarta-feira'  ,".
         "ADD COLUMN CPI_HRSM4_FIM1  TIME    NOT NULL  COMMENT 'Horário final para quarta-feira'    ,".
         "ADD COLUMN CPI_HRSM4_INI2  TIME    NOT NULL  COMMENT 'Horário inicial para quarta-feira'  ,".
         "ADD COLUMN CPI_HRSM4_FIM2  TIME    NOT NULL  COMMENT 'Horário final para quarta-feira'    ,".
         "ADD COLUMN CPI_HRSM5_HABI  TINYINT NOT NULL  COMMENT 'Habilita para quinta-feira'         ,".
         "ADD COLUMN CPI_HRSM5_INI1  TIME    NOT NULL  COMMENT 'Horário inicial para quinta-feira'  ,".
         "ADD COLUMN CPI_HRSM5_FIM1  TIME    NOT NULL  COMMENT 'Horário final para quinta-feira'    ,".
         "ADD COLUMN CPI_HRSM5_INI2  TIME    NOT NULL  COMMENT 'Horário inicial para quinta-feira'  ,".
         "ADD COLUMN CPI_HRSM5_FIM2  TIME    NOT NULL  COMMENT 'Horário final para quinta-feira'    ,".
         "ADD COLUMN CPI_HRSM6_HABI  TINYINT NOT NULL  COMMENT 'Habilita para sexta-feira'          ,".
         "ADD COLUMN CPI_HRSM6_INI1  TIME    NOT NULL  COMMENT 'Horário inicial para sexta-feira'   ,".
         "ADD COLUMN CPI_HRSM6_FIM1  TIME    NOT NULL  COMMENT 'Horário final para sexta-feira'     ,".
         "ADD COLUMN CPI_HRSM6_INI2  TIME    NOT NULL  COMMENT 'Horário inicial para sexta-feira'   ,".
         "ADD COLUMN CPI_HRSM6_FIM2  TIME    NOT NULL  COMMENT 'Horário final para sexta-feira'     ,".
         "ADD COLUMN CPI_HRSM7_HABI  TINYINT NOT NULL  COMMENT 'Habilita para sábado'               ,".
         "ADD COLUMN CPI_HRSM7_INI1  TIME    NOT NULL  COMMENT 'Horário inicial para sábado'        ,".
         "ADD COLUMN CPI_HRSM7_FIM1  TIME    NOT NULL  COMMENT 'Horário final para sábado'          ,".
         "ADD COLUMN CPI_HRSM7_INI2  TIME    NOT NULL  COMMENT 'Horário inicial para sábado'        ,".
         "ADD COLUMN CPI_HRSM7_FIM2  TIME    NOT NULL  COMMENT 'Horário final para sábado'          ;"
       ,
         "UPDATE cad_promocao_itens SET CPI_HRSM1_HABI=1, CPI_DIASEMANA=0 WHERE CPI_DIASEMANA=1 AND CPI_TIP_TABEL=0;"
       ,
         "UPDATE cad_promocao_itens SET CPI_HRSM2_HABI=1, CPI_DIASEMANA=0 WHERE CPI_DIASEMANA=2 AND CPI_TIP_TABEL=0;"
       ,
         "UPDATE cad_promocao_itens SET CPI_HRSM3_HABI=1, CPI_DIASEMANA=0 WHERE CPI_DIASEMANA=3 AND CPI_TIP_TABEL=0;"
       ,
         "UPDATE cad_promocao_itens SET CPI_HRSM4_HABI=1, CPI_DIASEMANA=0 WHERE CPI_DIASEMANA=4 AND CPI_TIP_TABEL=0;"
       ,
         "UPDATE cad_promocao_itens SET CPI_HRSM5_HABI=1, CPI_DIASEMANA=0 WHERE CPI_DIASEMANA=5 AND CPI_TIP_TABEL=0;"
       ,
         "UPDATE cad_promocao_itens SET CPI_HRSM6_HABI=1, CPI_DIASEMANA=0 WHERE CPI_DIASEMANA=6 AND CPI_TIP_TABEL=0;"
       ,
         "UPDATE cad_promocao_itens SET CPI_HRSM7_HABI=1, CPI_DIASEMANA=0 WHERE CPI_DIASEMANA=7 AND CPI_TIP_TABEL=0;"
       ,
       "ALTER TABLE mov_caixa ".
         "CHANGE MVC_TIPOMOV MVC_TIPOMOV TINYINT NOT NULL ".
                "COMMENT 'Tipo do movimento, 0=Abrir, 1=Fechar, 2=Sangria, 3=Crédito (mais troco), 4=Recebimento de contas á receber, 5=Conferência de caixa, 6=Lançamento de Crédito';"
    ),
    //
    ARRAY( '19.01.30' ,
       "INSERT IGNORE INTO config (VAR_NOME,VAR_CONTEUDO) values ('LICENCA_SOFTWARES_SIMSOFT','');"
       ,
       "INSERT IGNORE INTO config (VAR_NOME,VAR_CONTEUDO) values ('CFG_T_D_P','');"
       ,
       "DROP FUNCTION IF EXISTS FUNC_RETORNA_TOTAL_CUSTO_PRODUTO; "
       ,
       "CREATE FUNCTION FUNC_RETORNA_TOTAL_CUSTO_PRODUTO( VS_TIPO VARCHAR( 1 ), VI_FAT_ITEM_CODIGO_I INT ) RETURNS DOUBLE ".
       "BEGIN ".
         "DECLARE VR_CUSTO_1 REAL DEFAULT 0; ".
         "DECLARE VR_CUSTO_2 REAL DEFAULT 0; ".
         "DECLARE VR_CUSTO_3 REAL DEFAULT 0; ".
         "DECLARE VR_CUSTO_4 REAL DEFAULT 0; ".
         "DECLARE VI_CODIGO_I_1 INT; ".
         "DECLARE VI_CODIGO_I_2 INT; ".
         "DECLARE VI_CODIGO_I_3 INT; ".
         "DECLARE VI_CODIGO_I_4 INT; ".
         "DECLARE VI_PEDACOS INT  DEFAULT 0; ".
         "DECLARE VS_TAMANHO VARCHAR(1) DEFAULT 'N'; ".
         "SELECT fat_codite1, fat_codite2, fat_codite3, fat_codite4, fat_pre_tip INTO VI_CODIGO_I_1, VI_CODIGO_I_2, VI_CODIGO_I_3, VI_CODIGO_I_4, VS_TAMANHO FROM fat_item WHERE fat_codigoi = VI_FAT_ITEM_CODIGO_I; ".
         "IF VI_CODIGO_I_1 > 0 THEN ".
            "SET VI_PEDACOS = VI_PEDACOS + 1; ".
         "END IF; ".
         "IF VI_CODIGO_I_2 > 0 THEN ".
            "SET VI_PEDACOS = VI_PEDACOS + 1; ".
         "END IF; ".
         "IF VI_CODIGO_I_3 > 0 THEN ".
            "SET VI_PEDACOS = VI_PEDACOS + 1; ".
         "END IF; ".
         "IF VI_CODIGO_I_4 > 0 THEN ".
            "SET VI_PEDACOS = VI_PEDACOS + 1; ".
         "END IF; ".
         "IF VI_PEDACOS = 0 THEN ".
            "SET VI_PEDACOS = 1; ".
         "END IF; ".
         "IF VI_CODIGO_I_1 > 0 THEN ".
            "SELECT COALESCE( FUNC_RETORNA_CUSTO_PRODUTO( VI_CODIGO_I_1 ,VS_TAMANHO  ), 0 ) / VI_PEDACOS INTO VR_CUSTO_1; ".
            "IF VS_TIPO = 'U' THEN ".
               "UPDATE fat_item SET FAT_CUS_001 = VR_CUSTO_1  WHERE fat_codigoi = VI_FAT_ITEM_CODIGO_I; ".
            "END IF; ".
         "END IF; ".
         "IF VI_CODIGO_I_2 > 0 THEN ".
            "SELECT COALESCE( FUNC_RETORNA_CUSTO_PRODUTO( VI_CODIGO_I_2 ,VS_TAMANHO  ), 0 ) / VI_PEDACOS INTO VR_CUSTO_2; ".
            "IF VS_TIPO = 'U' THEN ".
                "UPDATE fat_item SET FAT_CUS_002 = VR_CUSTO_2  WHERE fat_codigoi = VI_FAT_ITEM_CODIGO_I; ".
            "END IF; ".
         "END IF; ".
         "IF VI_CODIGO_I_3 > 0 THEN ".
             "SELECT COALESCE( FUNC_RETORNA_CUSTO_PRODUTO( VI_CODIGO_I_3 ,VS_TAMANHO  ), 0 ) / VI_PEDACOS INTO VR_CUSTO_3; ".
             "IF VS_TIPO = 'U' THEN ".
                 "UPDATE fat_item SET FAT_CUS_003 = VR_CUSTO_3  WHERE fat_codigoi = VI_FAT_ITEM_CODIGO_I; ".
             "END IF; ".
         "END IF; ".
         "IF VI_CODIGO_I_4 > 0 THEN ".
             "SELECT COALESCE( FUNC_RETORNA_CUSTO_PRODUTO( VI_CODIGO_I_4 ,VS_TAMANHO  ), 0 ) / VI_PEDACOS INTO VR_CUSTO_4; ".
             "IF VS_TIPO = 'U' THEN ".
                 "UPDATE fat_item SET FAT_CUS_004 = VR_CUSTO_4  WHERE fat_codigoi = VI_FAT_ITEM_CODIGO_I; ".
             "END IF; ".
         "END IF; ".
         "IF VS_TIPO = 'U' THEN ".
            "UPDATE fat_item SET FAT_TOTCUST = ROUND( VR_CUSTO_1+VR_CUSTO_2+VR_CUSTO_3+VR_CUSTO_4, 2 )  WHERE fat_codigoi = VI_FAT_ITEM_CODIGO_I; ".
	        "RETURN( '0' ); ".
         "ELSEIF VS_TIPO = 'R' THEN ".
            "RETURN( ROUND( VR_CUSTO_1  + VR_CUSTO_2 + VR_CUSTO_3 + VR_CUSTO_4, 2 ) ); ".
         "ELSE ".
            "RETURN( NULL ); ".
         "END IF; ".
       "END"
       ,
       "DROP FUNCTION IF EXISTS FUNC_RETORNA_CUSTO_PRODUTO;"
       ,
       "CREATE FUNCTION FUNC_RETORNA_CUSTO_PRODUTO( VI_CODIGO_I INT, VS_TAMANHO VARCHAR(1) ) RETURNS DOUBLE ".
       "BEGIN ".
         "DECLARE VR_CUSTO REAL DEFAULT 0; ".
         "IF VI_CODIGO_I = 0 THEN ".
             "RETURN ( 0 ); ".
         "END IF; ".
         "IF (VS_TAMANHO = 'I' ) OR ( VS_TAMANHO = 'N' ) THEN ".
             "SET VR_CUSTO = ( SELECT ITE_PRE_CUSTO_N AS TOT_CUSTO FROM cad_produto WHERE ITE_CODIGOI = VI_CODIGO_I ); ".
         "ELSEIF ( VS_TAMANHO = 'M' ) THEN ".
             "SET VR_CUSTO = ( SELECT ITE_PRE_CUSTO_M AS TOT_CUSTO FROM cad_produto WHERE ITE_CODIGOI = VI_CODIGO_I ); ".
         "ELSEIF ( VS_TAMANHO = '1' ) THEN ".
             "SET VR_CUSTO = ( SELECT ITE_PRE_CUS_001 AS TOT_CUSTO FROM cad_produto WHERE ITE_CODIGOI = VI_CODIGO_I ); ".
         "ELSEIF ( VS_TAMANHO = '2' ) THEN ".
             "SET VR_CUSTO = ( SELECT ITE_PRE_CUS_002 AS TOT_CUSTO FROM cad_produto WHERE ITE_CODIGOI = VI_CODIGO_I ); ".
         "ELSEIF ( VS_TAMANHO = '3' ) THEN ".
             "SET VR_CUSTO = ( SELECT ITE_PRE_CUS_003 AS TOT_CUSTO FROM cad_produto WHERE ITE_CODIGOI = VI_CODIGO_I ); ".
         "ELSEIF ( VS_TAMANHO = '4' ) THEN ".
             "SET VR_CUSTO = ( SELECT ITE_PRE_CUS_004 AS TOT_CUSTO FROM cad_produto WHERE ITE_CODIGOI = VI_CODIGO_I ); ".
         "ELSE ".
             "SET VR_CUSTO = NULL; ".
         "END IF; ".
         "RETURN( VR_CUSTO ); ".
       "END"
    ),
    //
    ARRAY( '19.02.07' ,
       //
       "CREATE OR REPLACE VIEW view_comandas_abertas AS ".
       "SELECT ".
         "fat_geral.FAT_NUM_MES AS FAT_NUM_MES,".
         "fat_geral.FAT_RCFORMA AS FAT_RCFORMA,".
         "fat_geral.FAT_DATAFIM AS FAT_DATAFIM,".
         "fat_geral.FAT_DAT_FIM AS FAT_DAT_FIM,".
         "fat_geral.FAT_DAT_INI AS FAT_DAT_INI,".
         "fat_geral.FAT_TOT_REC AS FAT_TOT_REC,".
         "fat_geral.FAT_ULTPED  AS FAT_ULTPED ,".
         "fat_geral.FAT_NOMCLIE AS FAT_NOMCLIE,".
         "fat_geral.FAT_CODIGOI AS FAT_CODIGOI,". 
         "fat_geral.FAT_SQCOMAN AS FAT_SQCOMAN,". 
         "fat_geral.FAT_TIP_LOC AS FAT_TIP_LOC,".
         "fat_geral.FAT_IDORDER AS FAT_IDORDER,".
         "fat_geral.FAT_TIPOORI AS FAT_TIPOORI,".
           "CASE ".
            "WHEN ( fat_geral.FAT_TIP_LOC = 0 ) 	THEN 'Mesa' ".
            "WHEN ( fat_geral.FAT_TIP_LOC = 1 AND fat_geral.FAT_TIPOVEN = 0 ) THEN 'Balcão' ".
            "WHEN ( fat_geral.FAT_TIP_LOC = 1 AND fat_geral.FAT_TIPOVEN = 1 ) THEN 'Balcão' ".	 
            "WHEN ( fat_geral.FAT_TIP_LOC = 1 AND fat_geral.FAT_TIPOVEN = 2 ) THEN 'Levar' ".
            "WHEN ( fat_geral.FAT_TIP_LOC = 1 AND fat_geral.FAT_TIPOVEN = 3 ) THEN 'Mesa' ".
            "WHEN ( fat_geral.FAT_TIP_LOC = 2 AND fat_geral.FAT_TIPOVEN = 0 ) THEN 'Entregar' ".
            "WHEN ( fat_geral.FAT_TIP_LOC = 2 AND fat_geral.FAT_TIPOVEN = 1 ) THEN 'Vem Buscar' ".
            "WHEN ( fat_geral.FAT_TIP_LOC = 2 AND fat_geral.FAT_TIPOVEN = 3 ) THEN '??' ".
            "WHEN ( fat_geral.FAT_TIP_LOC = 2 AND fat_geral.FAT_TIPOVEN = 3 ) THEN '??'	".
            "WHEN ( fat_geral.FAT_TIP_LOC = 2 AND fat_geral.FAT_TIPOVEN = 4 ) THEN 'Enc-Entregar' ".
            "WHEN ( fat_geral.FAT_TIP_LOC = 2 AND fat_geral.FAT_TIPOVEN = 5 ) THEN 'Enc-Vem Buscar' ".
         "END AS FAT_TIPOVEN ".
       "FROM fat_geral ".
       "WHERE     ( fat_geral.FAT_TIP_LOC IN( 0,1,2 ) ) ".
             "AND ( fat_geral.FAT_RCFORMA = 0         ) ".
             "AND ( fat_geral.FAT_STATUS <> 0 OR fat_geral.FAT_STATUS IS NULL ) ".
             "AND ( fat_geral.FAT_CAN_DAT = 0         ) ".
       ";"
       //
    ),
    //
    ARRAY( '19.02.19' ,
       //
       "INSERT IGNORE INTO config SET VAR_NOME = 'SENHA_ALTERA_NFCE_CONTINGENCIA';"
       ,
       "INSERT IGNORE INTO config SET VAR_NOME = 'DATA_WEB_ULT_INTEGRACAO_REG';"
       //
    ),
    //
    ARRAY( '19.02.26' ,
       "INSERT IGNORE INTO config (VAR_NOME) VALUES ('ECOOK_COM_VAR_IP_PUB');"
    ),
    //
    ARRAY( '19.02.27' ,
       "INSERT IGNORE INTO config (VAR_NOME,VAR_CONTEUDO) VALUES ('NOME_DO_ARQUIVO_SERIAL_USA','IP');"
    ),
    //
    ARRAY( '19.03.15' ,
       "ALTER TABLE integrar_web ADD COLUMN INT_DATA_CADASTRO TIMESTAMP DEFAULT CURRENT_TIMESTAMP;"
    ),
    //
    ARRAY( '19.03.19' ,
       "CREATE OR REPLACE VIEW view_comandas_abertas AS ".
       "SELECT ".
         "fat_geral.FAT_NUM_MES AS FAT_NUM_MES,".
         "fat_geral.FAT_RCFORMA AS FAT_RCFORMA,".
         "fat_geral.FAT_DATAFIM AS FAT_DATAFIM,".
         "fat_geral.FAT_DAT_FIM AS FAT_DAT_FIM,".
         "fat_geral.FAT_DAT_INI AS FAT_DAT_INI,".
         "fat_geral.FAT_TOT_REC AS FAT_TOT_REC,".
         "fat_geral.FAT_ULTPED  AS FAT_ULTPED ,".
         "fat_geral.FAT_NOMCLIE AS FAT_NOMCLIE,".
         "fat_geral.FAT_CODIGOI AS FAT_CODIGOI,". 
         "fat_geral.FAT_SQCOMAN AS FAT_SQCOMAN,". 
         "fat_geral.FAT_TIP_LOC AS FAT_TIP_LOC,".
         "fat_geral.FAT_IDORDER AS FAT_IDORDER,".
		 "CASE ".
		  "WHEN fat_geral.FAT_IDORDER_IFOOD = '' THEN '0' ".
		  "ELSE fat_geral.FAT_IDORDER_IFOOD ".
		  "END AS     FAT_IDORDER_IFOOD, ".
         "fat_geral.FAT_TIPOORI AS FAT_TIPOORI, ".
           "CASE ".
            "WHEN ( fat_geral.FAT_TIP_LOC = 0 ) 	THEN 'Mesa' ".
            "WHEN ( fat_geral.FAT_TIP_LOC = 1 AND fat_geral.FAT_TIPOVEN = 0 ) THEN 'Balcão' ".
            "WHEN ( fat_geral.FAT_TIP_LOC = 1 AND fat_geral.FAT_TIPOVEN = 1 ) THEN 'Balcão' ".	 
            "WHEN ( fat_geral.FAT_TIP_LOC = 1 AND fat_geral.FAT_TIPOVEN = 2 ) THEN 'Levar' ".
            "WHEN ( fat_geral.FAT_TIP_LOC = 1 AND fat_geral.FAT_TIPOVEN = 3 ) THEN 'Mesa' ".
            "WHEN ( fat_geral.FAT_TIP_LOC = 2 AND fat_geral.FAT_TIPOVEN = 0 ) THEN 'Entregar' ".
            "WHEN ( fat_geral.FAT_TIP_LOC = 2 AND fat_geral.FAT_TIPOVEN = 1 ) THEN 'Vem Buscar' ".
            "WHEN ( fat_geral.FAT_TIP_LOC = 2 AND fat_geral.FAT_TIPOVEN = 3 ) THEN '??' ".
            "WHEN ( fat_geral.FAT_TIP_LOC = 2 AND fat_geral.FAT_TIPOVEN = 3 ) THEN '??'	".
            "WHEN ( fat_geral.FAT_TIP_LOC = 2 AND fat_geral.FAT_TIPOVEN = 4 ) THEN 'Enc-Entregar' ".
            "WHEN ( fat_geral.FAT_TIP_LOC = 2 AND fat_geral.FAT_TIPOVEN = 5 ) THEN 'Enc-Vem Buscar' ".
         "END AS FAT_TIPOVEN ".
       "FROM fat_geral ".
       "WHERE     ( fat_geral.FAT_TIP_LOC IN( 0,1,2 ) ) ".
             "AND ( fat_geral.FAT_RCFORMA = 0         ) ".
             "AND ( fat_geral.FAT_STATUS <> 0 OR fat_geral.FAT_STATUS IS NULL ) ".
             "AND ( fat_geral.FAT_CAN_DAT = 0         ) ".
       ";"
       //
    ),
    //
    ARRAY( '19.05.02' ,
       "ALTER TABLE cad_produto_estoque ".
        "ADD COLUMN EST_SEQUEN INT(8) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Sequencia de registro' FIRST,".
        "DROP PRIMARY KEY,".
        "ADD PRIMARY KEY (EST_SEQUEN);"
       ,
       "ALTER TABLE cad_produto_fornecedor ".
        "ADD COLUMN PFO_SEQUEN INT(8) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Sequencia de registro' FIRST,".
        "DROP PRIMARY KEY,".
        "ADD PRIMARY KEY (PFO_SEQUEN);"
    ),
    //
    ARRAY( '19.05.28' ,
       "INSERT IGNORE INTO config (VAR_NOME,VAR_CONTEUDO) values ('NEEMO_API_TOKEN','');"
    ),
    //
    ARRAY( '19.05.31' ,
       "ALTER TABLE cad_cliente ADD CLI_REFERENCIA VARCHAR(60) COMMENT 'Ponto de referencia do endereco';"
    ),
    //
    ARRAY( '19.07.04' ,
       "CREATE TABLE cad_bandeira (".
        "BAN_CODIGOI integer AUTO_INCREMENT PRIMARY KEY COMMENT 'Código interno da bandeira',".
        "BAN_NOME VARCHAR(20) NOT NULL UNIQUE COMMENT 'Nome da bandeira cadastrada'".
       ") ENGINE=MyISAM;"
       ,
       "CREATE TABLE cad_cartao (".
        "CAR_CODIGOI INTEGER AUTO_INCREMENT PRIMARY KEY COMMENT 'Código interno da bandeira',".
        "CAR_ATIVO CHAR(1) COMMENT 'S/N verifica se cadastro está ativo ou não',".
        "CAR_OPERADORA VARCHAR(60) NOT NULL COMMENT 'Nome da operadora',".
        "CAR_TAXA FLOAT(16,4) NOT NULL COMMENT 'Em porcentagem denconto acima da transação Max : 100 e Min : 0',".
        "CAR_TAXA_ADICIONAL FLOAT(16,4) NOT NULL COMMENT 'Em R$, é a taxa adicional paga a cada transação',".
        "CAR_COD_BANDEIRA INTEGER NOT NULL COMMENT 'Código da bandeira, busca da tabela cad_bandeira',".
        "CAR_PRAZO_DIAS SMALLINT NOT NULL COMMENT 'Prazo em dias para receber o valor',".
        "CAR_DIAS_EXCEDENTES SMALLINT COMMENT 'Dias excedentes na primeira parcela',".
        "CAR_SUGEST_PARCELAS SMALLINT COMMENT 'Sugestão de parcelas, irá apresentar no momento da venda',".
        "CAR_QUANT_MAX_PARCELAS SMALLINT COMMENT 'Quantidade maxima de parcelas aceitas na venda',".
        "CAR_COD_EMP INTEGER NOT NULL COMMENT 'Código da empresa que trabalha com o cartão',".
        "CAR_TIPO CHAR(1) NOT NULL COMMENT 'Tipo do cartão, D = Débito / C = Crédito',".
        "CAR_VALOR_MIN_PARCELA FLOAT(16,4) COMMENT 'Valor minimo da parcela',".
        "CAR_COD_ADMINISTRADORA VARCHAR(14) NOT NULL COMMENT 'Codigo da administradora do cartão, busca do cadastro de fornecedores',".
        "CAR_SPED CHAR(1) COMMENT 'Se o cartão vai para o sped S = Sim / N = Não',".
        "CAR_DATA_CADASTRO DATE COMMENT 'Data que o cartão foi cadastrado no sistema',".
        "CAR_NOME_REDE VARCHAR(70) COMMENT 'Qual a rede que está utilizando ex: amex, redecard',".
        "CAR_TIPO_TRANSACAO VARCHAR(10) COMMENT 'Código dos tipos de transacao vindo do tef',".
        "CAR_PORTADOR_BAIXA INTEGER NOT NULL COMMENT 'Seleciona qual o protador da baixa, procura no cadastro de contas correntes',".
        "CAR_PROTADOR_TAXA INTEGER NOT NULL COMMENT 'Seleciona qual o portador da taxa, procura no cadastro de contas correntes',".
        "CAR_CENTRO_CUS_TAXA_BAI INTEGER NOT NULL COMMENT 'Seleciona qual o centro de custo para taxa de baixa',".
        "CAR_CENTRO_CUS_BAIXA INTEGER NOT NULL COMMENT 'Seleciona qual o centro de custo para a baixa'".
       ") ENGINE=MyISAM;"
       ,
       "CREATE TABLE mov_cartao (".
        "MCA_CODIGOI INT AUTO_INCREMENT PRIMARY KEY COMMENT 'Código interno da movimentação de cartão',".
        "MCA_CODFATGER INT NOT NULL COMMENT 'Código de vinculação do movimento de cartão com a tabela fat_geral',".
        "MCA_QTD_CARTOES INT NOT NULL COMMENT 'Quantidade de cartões utilizados na venda',".
        "MCA_PARCELA INT NOT NULL COMMENT 'Qual é a parcela desse movimento',".
        "MCA_TOT_PARCELAS INT NOT NULL COMMENT 'Quantidade de parcelas que foi usada nesse movimento',".
        "MCA_EMPRESA INT NOT NULL COMMENT 'Qual a empresa que fez essa venda',".
        "MCA_OPERADOR INT NOT NULL COMMENT 'Operador que registrou o movimento de cartão',".
        "MCA_CLIENTE INT COMMENT 'Cliente setado na venda',".
        "MCA_NUM_LIBERACAO INT COMMENT 'Número de liberação',".
        "MCA_NSU INT COMMENT 'Número que se encontra na via do logista nas vendas de cartão feito nas maquinas',".
        "MCA_CARTAO INT NOT NULL COMMENT 'Código interno da tabela cad_cartao',".
        "MCA_BANDEIRA INT NOT NULL COMMENT 'Código interno da tabela cad_bandeira',".
        "MCA_DATA_RECEB DATE NOT NULL COMMENT 'Data do recebimento',".
        "MCA_DATA_VENCI DATE NOT NULL COMMENT 'Data do vencimento para receber essa venda Ex: data recebimento + Prazo da tabela cad_cartao',".
        "MCA_TAXA FLOAT(16,4) NOT NULL COMMENT 'Taxa em % pega da tabela cad_cartao',".
        "MCA_TAXA_ADICIONAL FLOAT(16,4) NOT NULL COMMENT 'Taxa adicional em R$ retirado da tabela cad_cartao',".
        "MCA_VALOR_DOCUMENTO FLOAT(16,4) NOT NULL COMMENT 'Valor total da venda no fat_geral',".
        "MCA_VALOR_CARTAO FLOAT(16,4) NOT NULL COMMENT 'Valor do valor pago pelo cartão na venda',".
        "MCA_VALOR_LIQUIDO FLOAT(16,4) NOT NULL COMMENT 'Valor total - (taxa + taxa adicional)',".
        "MCA_HISTORICO VARCHAR(100) NOT NULL COMMENT 'Campo aberto para escrever oque quiser',".
        "MCA_DATA_BAIXA DATE NOT NULL COMMENT 'Data que foi feito a baixa dessa movimentação',".
        "MCA_REC_BAIXA FLOAT(16,4) COMMENT 'Valor recebido na baixa do cartão',".
        "MCA_VALOR_TAXA_BAIXA FLOAT(16,4) COMMENT 'Valor da taxa paga na baixa',".
        "MCA_DOC_BANCA_DA_BAIXA INT COMMENT 'Número do documento bancario da baixa',".
        "MCA_DOC_BANCA_TAXA INT COMMENT 'Número do documento bancario da taxa',".
        "MCA_PORTADOR_BAIXA INT COMMENT 'Código do portador da baixa',".
        "MCA_PORTADOR_TAXA INT COMMENT 'Código do portador da taxa',".
        "MCA_CENTRO_CUS_BAIXA INT COMMENT 'Cód. do centro de custo da baixa',".
        "MCA_CENTRO_CUS_TAXA INT COMMENT 'Cód. do centro de custo da taxa'".
       ") ENGINE=MyISAM;"
       ,
       "INSERT INTO cad_especie_doc SET ESP_IDN_ESP = 4, ESP_DESCRIC = 'Baixa de Cartao', ESP_CHAVEOB = 0;"
       ,
       "ALTER TABLE fat_geral ADD FAT_REFERENCIA_IFOOD VARCHAR(10) COMMENT 'Recebe o código de referencia de pedido ifood';"
       ,
       "ALTER TABLE cad_modalidade_pag ADD MPG_CARTAO TINYINT UNSIGNED COMMENT 'Verifica se a modalidade é cartão ou não (0 = Não / 1 = Sim)';"
       ,
       "ALTER TABLE est_movimento MODIFY ETM_QTDMOV decimal(20,3) NOT null;"
       ,
       "ALTER TABLE est_entrada_itens MODIFY ETD_QTD_ITE DECIMAL(20,3) NOT null;"
       ,
       "ALTER TABLE est_entrada_geral MODIFY ETG_I_TOTAL DECIMAL(25,3) NOT null;"
       ,
       "ALTER TABLE cad_produto_estoque MODIFY EST_SALDOS DECIMAL(25,3) NOT NULL;"
       ,
       "ALTER TABLE cad_produto_estoque MODIFY EST_ESTMIN DECIMAL(25,3) NOT NULL;"
       ,
       "ALTER TABLE cad_produto_estoque MODIFY EST_SALBAL DECIMAL(25,3) NOT NULL;"
    ),
    //
    ARRAY( '19.08.05' ,
       "ALTER TABLE cad_produto ".
         "ADD COLUMN `ITE_DTHR_ALTERADO` DATETIME NOT NULL ".
         "DEFAULT CURRENT_TIMESTAMP() ON UPDATE CURRENT_TIMESTAMP() ".
         "COMMENT 'Data e hora da última alteração' AFTER `ITE_QTD_OPC_MAX`;"
    ),
    //
    ARRAY( '19.08.14' ,
       "ALTER TABLE cad_funcionario ".
         "ADD FUN_COD_EMP SMALLINT UNSIGNED COMMENT 'Campo com o código da empresa do funcionario';"
    ),
    //
	ARRAY( '19.09.02' ,
       "CREATE TABLE cad_vinculo_ncm_cest (".
         "VIN_CODIGO SMALLINT    UNSIGNED  COMMENT 'Código único deste cadastro',".
         "VIN_N_CEST VARCHAR(10) NOT NULL  COMMENT 'Número CEST',".
         "VIN_N_NCM_ VARCHAR(8)  NOT NULL  COMMENT 'Número NCM',".
         "PRIMARY KEY (VIN_CODIGO)".
       ") ENGINE=MyISAM;"
	   ,
	   "ALTER TABLE fiscal_geral ".
		 "ADD FSC_CNF CHAR(8) COMMENT 'Guarda o número de cNF da nota fiscal';"
       ,
       "CREATE TABLE cad_bloq_mesa(".
	     "MES_NUMERO SMALLINT UNSIGNED NOT NULL COMMENT 'Numero da Mesa ou Comanda',".
	     "MES_MODDAT DATE NOT NULL COMMENT 'Data da ultima modificacao',".
	     "MES_OPERAD VARCHAR(4) NOT NULL COMMENT 'ID do operador que realizou a modificacao',".
	     "MES_DESCRI TINYTEXT COMMENT 'Motivo do bloqueio da mesa / comanda',".
	     "PRIMARY KEY(MES_NUMERO)".
       ") ENGINE=MyISAM;"
    ),
    //
	ARRAY( '19.09.05' ,
	   "ALTER TABLE fat_geral ". 
	     "ADD FAT_IMPCAN BIT COMMENT 'Tag para verificar se pedido ifood cancelado pelo connect foi impresso o ticket de cancelamento ou não';"
	),
	ARRAY( '19.09.17' ,
	   "INSERT INTO config SET ".
	     "VAR_NOME = 'VIRGULA_AUTOMATICA_RECEBIMENTO',".
	     "VAR_CONTEUDO = '0';"
       ,
	   " ALTER TABLE fiscal_item ADD FSI_ICMST_BAS DECIMAL (18,4) COMMENT 'Recebe a base do ICMS ST';"
	   ,
	   " ALTER TABLE fiscal_item ADD FSI_ICMST_VAL DECIMAL (18,4) COMMENT 'Recebe o valor do ICMS ST';"
       ,
       "DROP TABLE IF EXISTS `cad_regime_fiscal`;"
       ,
       "CREATE TABLE IF NOT EXISTS `cad_regime_fiscal` (".
         "`RGF_CODIGOI` int(2) NOT NULL COMMENT 'Codigo Interno',".
         "`RGF_DESCRIC` char(60) NOT NULL COMMENT 'Descricao do regime',".
         "PRIMARY KEY (`RGF_CODIGOI`)".
       ") ENGINE=MyISAM;"
       ,
       "INSERT INTO `cad_regime_fiscal` (`RGF_CODIGOI`, `RGF_DESCRIC`) VALUES ".
	     "(0, 'Simples Nacional'),".
	     "(1, 'Lucro presumido'),".
	     "(2, 'Lucro real')".
       ";"
	   ,
	   " ALTER TABLE cad_tabela_ibpt ADD IBP_ALIQEST DECIMAL(5,2) NOT NULL COMMENT 'Alí­quota utilizada, Estadual';"
		,
			
		" CREATE TABLE cad_cheques( ".
			" CHQ_CODIGO SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Codigo',  ".
			" CHQ_AGENCI VARCHAR(5) NOT NULL COMMENT 'Agencia', ".
			" CHQ_CODBAN INT NOT NULL COMMENT 'Codigo do Banco', ".
			" CHQ_CONTA_ VARCHAR(10) NOT NULL COMMENT 'Codigo da conta', ".
			" CHQ_CHEQUE VARCHAR(10) NOT NULL COMMENT 'Numero do cheque', ".
			" CHQ_CODCLI INT NULL COMMENT 'Codigo do cliente', ".
			" CHQ_DTAVEN DATE NULL COMMENT 'Data de vencimento', ".
			" CHQ_VALCHQ DECIMAL(12, 2) NULL COMMENT 'Valor do cheque', ".
			" CHQ_CPFCNP VARCHAR(18) NULL COMMENT 'Documento', ".
			" CHQ_TELEFO VARCHAR(14) NULL COMMENT 'Telefone', ".
			" CHQ_EMITEN VARCHAR(50) NULL COMMENT 'Emitente', ".
			" CHQ_ENDERE VARCHAR(50) NULL COMMENT 'Endereço', ".
			" CHQ_OBSERV VARCHAR(50) NULL COMMENT 'Observação', ".
			" CHQ_DTADEP DATETIME NULL COMMENT 'Data de deposito', ".
			" CHQ_DTADEV DATETIME NULL COMMENT 'Data de devolucao', ".
			" CHQ_MOTDEV VARCHAR(50) NULL COMMENT 'Motivo da devolucao', ".
			" CHQ_DTARED DATETIME NULL COMMENT 'Data do novo deposito, caso tenha sido devolvido', ".
			" CHQ_DT2DEV DATETIME NULL COMMENT 'Data de devolucao 2', ".
			" CHQ_DT2RED DATETIME NULL COMMENT 'Data de novo deposito 2', ".
			" CHQ_DTAPAG DATETIME NULL COMMENT 'Data de pagamento', ".
			" CHQ_DTAPRO DATETIME NULL COMMENT 'Data de protesto', ".
			" CHQ_HISPRO VARCHAR(50) NULL COMMENT 'Historico de protesto', ".
			" CHQ_REPASS VARCHAR(50) NULL COMMENT 'Repasse', ".
			" CHQ_DTAREP DATETIME NULL COMMENT 'Data de repasse', ".
			" CHQ_CODEMP INT NOT NULL COMMENT 'Codigo da empresa', ".
			" CHQ_CODFOR INT NULL COMMENT 'Codigo do fornecedor', ".
			" CHQ_DTALAN DATETIME NULL COMMENT 'Data de lancamento', ".
			" PRIMARY KEY(CHQ_CODIGO)) ENGINE=MyISAM; "
	),
	
	ARRAY( '19.09.20' ,
	"ALTER TABLE fiscal_item ADD FSI_REDUCAO_BC DECIMAL (18,4) COMMENT 'Recebe a redução da base de calculo';"
	),
	
	
	ARRAY( '19.10.01' ,
	"ALTER TABLE cad_modalidade_pag ADD MPG_CHEQUE TINYINT COMMENT 'Campo que mostra se a modalidade de pagamento é cheque';"
	,
	"ALTER TABLE fat_geral ADD FAT_PHONE_CLI_IFOOD VARCHAR(80) COMMENT 'recebe o campo phone para pedido ifood';"
	),	
	ARRAY( '19.10.17' ,
	"ALTER TABLE fiscal_geral MODIFY COLUMN FSC_REC_MOD  VARCHAR(255);"
	,
	"INSERT INTO config (VAR_NOME,VAR_CONTEUDO) VALUE ('CONTA_SANGRIA',1);"
	,
	"INSERT INTO config (VAR_NOME,VAR_CONTEUDO) VALUE ('OBRIGA_IDENTIFICAR_NA_COMANDA',0);"
	),
	
	ARRAY( '19.10.25' ,
	"INSERT INTO config (VAR_NOME,VAR_CONTEUDO) VALUE ('DISK_RECALCULA_PRECO_BALCAO', 0);"
	),
	
	ARRAY( '19.10.31' ,
	
	"ALTER TABLE cad_produto ".

	"ADD ITE_MRG_MES_NOR DECIMAL (12,2) NOT NULL COMMENT 'Margem do Preco Normal do Local' AFTER ITE_PRE_MES_NOR,".
	"ADD ITE_MRG_MES_001 DECIMAL (12,2) NOT NULL COMMENT 'Margem do Preco 1 do Local' AFTER ITE_PRE_MES_001,".
	"ADD ITE_MRG_MES_002 DECIMAL (12,2) NOT NULL COMMENT 'Margem do Preco 2 do Local' AFTER ITE_PRE_MES_002,".
	"ADD ITE_MRG_MES_003 DECIMAL (12,2) NOT NULL COMMENT 'Margem do Preco 3 do Local' AFTER ITE_PRE_MES_003,".
	"ADD ITE_MRG_MES_004 DECIMAL (12,2) NOT NULL COMMENT 'Margem do Preco 4 do Local' AFTER ITE_PRE_MES_004, ".
	"ADD ITE_MRG_MES_MEI DECIMAL (12,2) NOT NULL COMMENT 'Margem do Preco meia porcao do Local' AFTER ITE_PRE_MES_MEI,".

	"ADD ITE_MRG_ENT_NOR DECIMAL (12,2) NOT NULL COMMENT 'Margem do Preco Normal da Entrega' AFTER ITE_PRE_ENT_NOR,".
	"ADD ITE_MRG_ENT_001 DECIMAL (12,2) NOT NULL COMMENT 'Margem do Preco 1 da Entrega' AFTER ITE_PRE_ENT_001,".
	"ADD ITE_MRG_ENT_002 DECIMAL (12,2) NOT NULL COMMENT 'Margem do Preco 2 da Entrega' AFTER ITE_PRE_ENT_002,".
	"ADD ITE_MRG_ENT_003 DECIMAL (12,2) NOT NULL COMMENT 'Margem do Preco 3 da Entrega' AFTER ITE_PRE_ENT_003,".
	"ADD ITE_MRG_ENT_004 DECIMAL (12,2) NOT NULL COMMENT 'Margem do Preco 4 da Entrega' AFTER ITE_PRE_ENT_004, ".
	"ADD ITE_MRG_ENT_MEI DECIMAL (12,2) NOT NULL COMMENT 'Margem do Preco meia porcao da Entrega' AFTER ITE_PRE_ENT_MEI,".

	"ADD ITE_MRG_BAL_NOR DECIMAL (12,2) NOT NULL COMMENT 'Margem do Preco Normal do Balcao' AFTER ITE_PRE_BAL_NOR,".
	"ADD ITE_MRG_BAL_001 DECIMAL (12,2) NOT NULL COMMENT 'Margem do Preco 1 do Balcao' AFTER ITE_PRE_BAL_001,".
	"ADD ITE_MRG_BAL_002 DECIMAL (12,2) NOT NULL COMMENT 'Margem do Preco 2 do Balcao' AFTER ITE_PRE_BAL_002,".
	"ADD ITE_MRG_BAL_003 DECIMAL (12,2) NOT NULL COMMENT 'Margem do Preco 3 do Balcao' AFTER ITE_PRE_BAL_003,".
	"ADD ITE_MRG_BAL_004 DECIMAL (12,2) NOT NULL COMMENT 'Margem do Preco 4 do Balcao' AFTER ITE_PRE_BAL_004, ".
	"ADD ITE_MRG_BAL_MEI DECIMAL (12,2) NOT NULL COMMENT 'Margem do Preco meia porcao do Balcao' AFTER ITE_PRE_BAL_MEI"
	,
	
	"INSERT INTO config SET VAR_NOME = 'MARGEM_CUSTO_PRODUTO_1', VAR_CONTEUDO = '0';"
	,
	"INSERT INTO config SET VAR_NOME = 'MARGEM_CUSTO_PRODUTO_2', VAR_CONTEUDO = '0';"
	,
	"INSERT INTO config SET VAR_NOME = 'MARGEM_CUSTO_PRODUTO_3', VAR_CONTEUDO = '0';"
	,
	"INSERT INTO config SET VAR_NOME = 'MARGEM_CUSTO_PRODUTO_4', VAR_CONTEUDO = '0';"
	,
	"INSERT INTO config SET VAR_NOME = 'MARGEM_CUSTO_PRODUTO_I', VAR_CONTEUDO = '0';"
	,
	"INSERT INTO config SET VAR_NOME = 'MARGEM_CUSTO_PRODUTO_M', VAR_CONTEUDO = '0';"
	),
	
	ARRAY( '19.11.04' ,
	
	" ALTER TABLE cad_produto ".
	" ADD ITE_CUS_PRECO_COMPRA   DECIMAL (12,2) NOT NULL COMMENT 'Preco de compra do produto', ".
	" ADD ITE_CUS_ICMS_ENTRADA   DECIMAL (12,2) NOT NULL COMMENT '% ICMS de entrada (-)', ".
	" ADD ITE_CUS_IPI_ENTRADA    DECIMAL (12,2) NOT NULL COMMENT '% IPI de entrada (+)', ".
	" ADD ITE_CUS_IMP_FEDERAIS   DECIMAL (12,2) NOT NULL COMMENT '% Impostos Federais (-)', ".
	" ADD ITE_CUS_SUB_TRIBUTARIA DECIMAL (12,2) NOT NULL COMMENT '% Substituição Tributária (+)', ".
	" ADD ITE_CUS_PORCE_FRETE    DECIMAL (12,2) NOT NULL COMMENT '% Frete (+)', ".
	" ADD ITE_CUS_PRECO_FRETE    DECIMAL (12,2) NOT NULL COMMENT 'R$ Valor do Frete (+)', ".
	" ADD ITE_CUS_DESC_BOLETO    DECIMAL (12,2) NOT NULL COMMENT '% Desconto adicional do boleto (-)', ".
	" ADD ITE_CUS_VLR_DESCONTOS  DECIMAL (12,2) NOT NULL COMMENT '% Desconto (-)', ".
	" ADD ITE_CUS_ACRES_FINAL    DECIMAL (12,2) NOT NULL COMMENT '% Acréscimo Final (+)', ".
	" ADD ITE_CUS_PRODUTO        DECIMAL (12,2) NOT NULL COMMENT 'R$ Custo do produtto calculado' "
	),
	//
	ARRAY( '19.11.07' ,
    " ALTER TABLE fat_geral ADD FAT_VOUCHER_IFOOD DECIMAL(10,3) COMMENT 'Campo que recebe o valor do voucher do ifood' "
	),
    //
	ARRAY( '19.11.14' ,
     "CREATE TABLE cad_unid_comercial (".
	   "UNI_SIGLA      CHAR(2)    NOT NULL COMMENT 'Sigla da unidade comercial',".
	   "UNI_DESCRICAO  CHAR(60)   NOT NULL COMMENT 'Descricao da unidade comercial',".
	   "UNI_ATIVO      TINYINT(1) NOT NULL COMMENT 'Ativo 0-NAO? 1-Sim',".
	   "PRIMARY KEY ( UNI_SIGLA )".
     ") ENGINE=MyISAM;"
	),
    //
	ARRAY( '19.11.19' ,
     "INSERT INTO cad_especie_doc SET ".
       "ESP_IDN_ESP = 5,".
       "ESP_DESCRIC = 'Sangria',".
       "ESP_CHAVEOB = 0;"
     ,
     "DELETE FROM cad_unid_comercial;"
     ,
     "INSERT INTO cad_unid_comercial (uni_sigla, uni_descricao, uni_ativo) ".
       "(SELECT ite_sig_unidade,ite_sig_unidade AS descricao, 1 from cad_produto WHERE ite_item_ativo_ = 1 GROUP BY ite_sig_unidade)"
    ),
	//
	ARRAY( '19.11.28' ,
     "ALTER TABLE cad_funcionario ADD FUN_DIAS_EXPIRA_SENHA INTEGER DEFAULT 0;"
     ,
     "ALTER TABLE cad_funcionario ADD FUN_DATA_EXPIRA_SENHA DATETIME;"
     ,
     "ALTER TABLE cad_funcionario ADD FUN_TROCAR_SENHA_PROX_LOGIN INTEGER DEFAULT 0;"
    ),
	//
	ARRAY( '19.12.05' ,
     "ALTER TABLE cad_fornecedor ADD FOR_TIPO_PESSOA CHAR(2) NOT NULL;"
     ,
     "ALTER TABLE cad_fornecedor ADD FOR_TIPO_CONTRIB SMALLINT UNSIGNED DEFAULT 0;"
     ,
     "ALTER TABLE cad_cliente ADD CLI_TIPO_PESSOA CHAR(2) NOT NULL;"
     ,
     "ALTER TABLE cad_telefones ADD TEL_CONTATO VARCHAR(50) NOT NULL;"
     ,
     "ALTER TABLE cad_telefones ADD TEL_COMPLEMENTO VARCHAR(50);"
     ,
     "ALTER TABLE cad_telefones ADD TEL_DEPARTAMENTO VARCHAR(50);"
    ),
	//
	ARRAY( '19.12.17' ,
     "ALTER TABLE cad_endereco MODIFY END_COMPLE VARCHAR(60) NOT NULL;"
     ,
     "ALTER TABLE cad_cliente MODIFY CLI_ENDCPL VARCHAR(60)NOT NULL;"
     ,
     "ALTER TABLE fin_contas_receber ADD CTR_SEQCAI_CAN INT(8) NOT NULL COMMENT 'Codigo da sequencia de caixa (Cancelamento)' AFTER CTR_SEQCAI_BAI;"	 
     ,
     "ALTER TABLE mov_caixa ADD MVC_MODALIDADE INT(4) NOT NULL COMMENT 'Codigo da modalidade';"	 
    ),	
	ARRAY( '19.12.26' ,
     "ALTER TABLE cad_endereco ADD END_CEP VARCHAR(8) NOT NULL COMMENT 'Cep do Endereço';"	 
     ),	
	ARRAY( '20.01.02' ,
	  "ALTER TABLE cad_modalidade_pag MODIFY MPG_CARTAO TINYINT(1) UNSIGNED NOT null COMMENT 'Verifica se a modalidade é cartão ou não (0 = Não / 1 = Sim)';"
	  ,
	  "ALTER TABLE cad_modalidade_pag MODIFY MPG_CHEQUE TINYINT(1) UNSIGNED NOT null COMMENT 'Verifica se a modalidade é CHEQUE ou Não (0 = Não / 1 = Sim)';"
     ),	 
	ARRAY( '20.01.08' ,
	  "ALTER TABLE cad_modalidade_pag MODIFY MPG_EMI_ECF TINYINT(1) UNSIGNED NOT null COMMENT 'Verifica se a modalidade emite Cupom Fiscal após Recebimento (0 = Não / 1 = Sim)';"
	  ,
	  "ALTER TABLE cad_modalidade_pag ADD MPG_RELCAX TINYINT(1) UNSIGNED NOT null DEFAULT 1 COMMENT 'Verifica se a modalidade será Somada/Totalizada no Rel. de Caixa (* Usado para PG ONLINE de APPs de Entrega) (0 = Não / 1 = Sim)';"
     ),	 
	ARRAY( '20.01.14' ,
      "ALTER TABLE mov_gorjeta ADD MGT_DATAFIC DATE NOT NULL COMMENT 'Data de trabalho';"
      ,
      "ALTER TABLE mov_gorjeta ADD MGT_DATAHORA DATETIME NOT NULL COMMENT 'Data e hora que o registro foi gravado';"
      ,
      "ALTER TABLE mov_gorjeta MODIFY MGT_CFATGER INT NOT NULL COMMENT 'Numero do Lancamento na Tabela FAT_GERAL';"	  
      ,
      "ALTER TABLE mov_gorjeta DROP PRIMARY KEY;"
      ,
      "ALTER TABLE mov_gorjeta ADD MGT_CODIGOI INT AUTO_INCREMENT COMMENT 'Código interno do movimento de gorjetas' first, ADD PRIMARY KEY (MGT_CODIGOI);"
      ,
//
// 11/09/2020 - Cícero - Alterado a linha acima, pois quando a TABELA já tem Registros dava erro, pois ao criar como INT somente, grava-se ZEROS nos Registros, e ao mudar para AUTO_INCREMENT dá ERRO !!
//
//      "ALTER TABLE mov_gorjeta ADD MGT_CODIGOI INT COMMENT 'Código interno do movimento de gorjetas' , ADD PRIMARY KEY (MGT_CODIGOI);"
//      ,
//      "ALTER TABLE mov_gorjeta MODIFY COLUMN MGT_CODIGOI INT AUTO_INCREMENT FIRST;"	  
//      ,
	  "ALTER TABLE mov_gorjeta MODIFY COLUMN MGT_COD_FUN INT(4) NOT NULL COMMENT 'Funcionário que efetuou o Lancamento';"	  
	  ,
	  "ALTER TABLE mov_gorjeta MODIFY COLUMN MGT_VALORMV DECIMAL( 10,2 ) NOT NULL COMMENT 'Valor do Lancamento';"	  
	  ,
	  "ALTER TABLE mov_gorjeta MODIFY COLUMN MGT_SQCAIXA INT(8) NOT NULL COMMENT 'Sequencia de Caixa do Lancamento';"	  
     ),	 
    ARRAY( '20.01.30' ,
	  "ALTER TABLE cad_produto ADD ITE_CONTR_ESTOQUE TINYINT(1) NOT NULL DEFAULT 0 COMMENT 'Bloqueia Venda SEM Estoque ?(0=Não 1=Sim)';"
     ),	     
    ARRAY( '20.01.31' ,
	  "ALTER TABLE fin_contas_receber MODIFY CTR_CODMOD  INT(3) NOT NULL COMMENT'Codigo da modalidade de pagamento - Na Hora da Venda';"
	  ,
      "ALTER TABLE fin_contas_receber ADD CTR_CODMOD_REC INT(3) NOT NULL COMMENT'Codigo da modalidade de pagamento - Na Hora do Recebimento da Duplicata';"
     ),	     
	 ARRAY( '20.02.05' ,
      "INSERT IGNORE INTO config (VAR_NOME,VAR_CONTEUDO) VALUES ('VENDA_ESTOQUE_BLOQUEIA_AVISA','N');"
	  ,  
      "CREATE TABLE cad_produto_validade(".
 	  "CPV_CODIGOI INTEGER NOT NULL AUTO_INCREMENT COMMENT 'Código interno',".
	  "CPV_CODITEM INTEGER NOT NULL COMMENT 'Código interno do cadastro de 	produto',".
	  "CPV_DTAVENC DATE NOT NULL COMMENT 'Data de vencimento do produto',".
	  "CPV_ITELOTE VARCHAR(30) COMMENT 'Lote do produto',".
	  "CPV_RESOLVI TINYINT(1) NOT NULL COMMENT 'Informação para saber se o produto vencido já foi resolvido',".
	  "CPV_DTALANC DATETIME NOT NULL COMMENT 'Data que o controle de validade foi lançado',".
	  "CPV_OPERADO INT NOT NULL COMMENT 'Operador quje fez o lançamento de validade',".
	  "CPV_DTA_RES DATETIME COMMENT 'Data e Hora que o lançamento de validade foi resolvido',".
	  "CPV_OPE_RES INTEGER COMMENT 'Operador que resolveu o lançamento vencido',".
	  "CPV_HIS_RES VARCHAR(60) COMMENT 'Histórico da resolução do lançamento vencido',".
	  "PRIMARY KEY (CPV_CODIGOI)".
	  ") ENGINE=MyISAM;"
	  ,
      "CREATE OR REPLACE VIEW view_estoque_pendentes AS ".
      "SELECT   ".
      "prd.ITE_CODIGOI, prd.ITE_CODIGOL, prd.ITE_DESCRIC, ".
      "SUM( ".
      "CASE ".
      " WHEN ( fti.FAT_CODITE4 > 0 )  THEN  fti.FAT_QTD_ITE / 4 ".
      " WHEN ( fti.FAT_CODITE3 > 0 )  THEN  fti.FAT_QTD_ITE / 3 ".
      " WHEN ( fti.FAT_CODITE2 > 0 )  THEN  fti.FAT_QTD_ITE / 2 ".
      " WHEN ( fti.FAT_CODITE1 > 0 )  THEN  fti.FAT_QTD_ITE / 1 ".
      "END ".
      ") AS Qtd_Pendente ".
      "FROM      cad_produto AS prd ".
      "INNER JOIN   fat_item AS fti  ON ".
      "(   fti.FAT_CODITE1 = prd.ITE_CODIGOI ".
  	  " OR fti.FAT_CODITE2 = prd.ITE_CODIGOI ".
  	  " OR fti.FAT_CODITE3 = prd.ITE_CODIGOI ".
   	  " OR fti.FAT_CODITE4 = prd.ITE_CODIGOI ".
   	  ") ".
      "RIGHT JOIN view_comandas_abertas AS ftg  ON  ftg.FAT_CODIGOI = fti.FAT_CFATGER ".
      "WHERE LENGTH( fti.FAT_CANITEM ) = 0 ".
      "GROUP BY prd.ITE_CODIGOI;   "
	  ,
      "CREATE OR REPLACE VIEW view_produtos_estoque AS ".
      "SELECT ".
      "prd.ITE_CODIGOI, prd.ITE_CODIGOL, prd.ITE_DESCRIC, prd.ITE_CONTR_ESTOQUE AS Bloqueia_Venda, ".
      "CASE WHEN est.EST_SALDOS   IS NULL THEN 0 ELSE est.EST_SALDOS   END AS Saldo_Estoque, ".
      "CASE WHEN pnd.Qtd_Pendente IS NULL THEN 0 ELSE pnd.Qtd_Pendente END AS Qtd_Pendente, ".
      "( COALESCE( est.EST_SALDOS, 0 ) - COALESCE( pnd.Qtd_Pendente, 0 ) ) AS Saldo_Previsto ".
      "FROM                  cad_produto AS prd ".
      "LEFT JOIN view_estoque_pendentes  AS pnd  ON  pnd.ITE_CODIGOI = prd.ITE_CODIGOI ".
      "LEFT JOIN cad_produto_estoque     AS est  ON  est.EST_CODITE  = prd.ITE_CODIGOI; "
     ),	     
    ARRAY( '20.02.24' ,
	  "ALTER TABLE cad_tributacao ADD TRB_CFO_FOR INT(4) COMMENT'Código do CFOP para fora do estado';"
     ),
	ARRAY( '20.02.26' ,
	  "ALTER TABLE mov_cartao ADD MCA_TIPOMOV CHAR(3) COMMENT 'Qual o tipo de movimentação de cartao. FTG = fat_geral, CTP = fin_contas_pagar e CTR = fin_contas_receber';"
	  ,
	  "UPDATE mov_cartao SET MCA_TIPOMOV = 'FTG' WHERE MCA_CODFATGER > 0 ;"
	  ,
	  "ALTER TABLE mov_cartao CHANGE MCA_CODFATGER MCA_CODMOVIMENTO INT NOT NULL COMMENT 'Código de vinculação do Lançamento com as Tabelas-Origem através do campo: MCA_TIPOMOV' AFTER MCA_TIPOMOV ;"	  
     ),
	ARRAY( '20.03.04' ,
     ),
	ARRAY( '20.03.05' ,
      "ALTER TABLE cad_ipspat ADD IPS_CAMINHO_ARQS VARCHAR(200) COMMENT 'Caminho que se encontra os arquivos fiscais(SAT-ECF-NFe-NFCe)';"
     ),
	ARRAY( '20.03.11' ,
     "CREATE TABLE mov_fatgeral (  ".
	 "MFG_CODIGOI INT NOT NULL AUTO_INCREMENT COMMENT 'Código interno da tabela', ".
	 "MFG_CFATGER INT NOT NULL COMMENT 'Código de Referência com a tabela fat_geral', ".
	 "MFG_DATAHOR DATETIME NOT NULL COMMENT 'Data e Hora que foi inserido o registro', ".
	 "MFG_OPERADO INT(3) NOT NULL COMMENT 'Código do operador que inseriu o registro', ".
	 "MFG_STATUS  INT NOT NULL COMMENT 'Status (0=Novo Pedido ainda Não enviado  1=Tentativa de envio Com Erro 2=Enviado com sucesso 3=Aceito 4=Recusado 5=Entregue)', ".
	 "primary key(MFG_CODIGOI) ) ENGINE=MyISAM;"
     ),
	 
	ARRAY( '20.03.12' ,
	 "ALTER TABLE fat_geral ADD FAT_EENTREGAS TINYINT(1) DEFAULT 0 COMMENT 'O registro é de integração com o app eEntregas ? (0=Não 1=Sim)' ;"
	 ),

    ARRAY( '20.03.18' ,
      "ALTER TABLE est_entrada_itens ADD ETD_CENTRO_CUS INTEGER COMMENT 'Centro de custo da entrada de itens';	"
	 ),
    ARRAY( '20.03.19' ,
      "INSERT INTO config SET VAR_NOME = 'OBRIGA_CC_ITEM_ENTRADA_ESTOQUE', VAR_CONTEUDO = 'N' ;"
	 ),
    ARRAY( '20.03.20' ,
      "INSERT INTO config SET VAR_NOME = 'LIMPA_PASTA_RETORNO_ACBR', VAR_CONTEUDO = '30' ;"
	 ),
    ARRAY( '20.04.06' ,
      "ALTER TABLE fat_geral ADD FAT_IDORDER_DELIVERY integer COMMENT 'ID Usado para CENTRAL de DELIVERY SIMSOFT';"
	 ),

    ARRAY( '20.04.19' ,
//
// ERRO - Esse campo abaixo j[a existe ( versao acima 20.04.06 )
//      "ALTER TABLE fat_geral ADD FAT_IDORDER_DELIVERY INT( 11 ) DEFAULT 0 COMMENT 'ID Recebido pelo Connect_Delivery - Central de Delivery';"
	 ),    
	 
	 ARRAY( '20.04.20' ,
       "CREATE OR REPLACE VIEW view_comandas_abertas AS ".
       "SELECT ".
         "fat_geral.FAT_NUM_MES AS FAT_NUM_MES,".
         "fat_geral.FAT_RCFORMA AS FAT_RCFORMA,".
         "fat_geral.FAT_DATAFIM AS FAT_DATAFIM,".
         "fat_geral.FAT_DAT_FIM AS FAT_DAT_FIM,".
         "fat_geral.FAT_DAT_INI AS FAT_DAT_INI,".
         "fat_geral.FAT_TOT_REC AS FAT_TOT_REC,".
         "fat_geral.FAT_ULTPED  AS FAT_ULTPED ,".
         "fat_geral.FAT_NOMCLIE AS FAT_NOMCLIE,".
         "fat_geral.FAT_CODIGOI AS FAT_CODIGOI,". 
         "fat_geral.FAT_SQCOMAN AS FAT_SQCOMAN,". 
         "fat_geral.FAT_TIP_LOC AS FAT_TIP_LOC,".
		 "fat_geral.FAT_IDORDER_DELIVERY AS FAT_IDORDER_DELIVERY,".
         "fat_geral.FAT_IDORDER AS FAT_IDORDER,".
		 "CASE ".
		  "WHEN fat_geral.FAT_IDORDER_IFOOD = '' THEN '0' ".
		  "ELSE fat_geral.FAT_IDORDER_IFOOD ".
		  "END AS     FAT_IDORDER_IFOOD, ".
         "fat_geral.FAT_TIPOORI AS FAT_TIPOORI, ".
           "CASE ".
            "WHEN ( fat_geral.FAT_TIP_LOC = 0 ) 	THEN 'Mesa' ".
            "WHEN ( fat_geral.FAT_TIP_LOC = 1 AND fat_geral.FAT_TIPOVEN = 0 ) THEN 'Balcão' ".
            "WHEN ( fat_geral.FAT_TIP_LOC = 1 AND fat_geral.FAT_TIPOVEN = 1 ) THEN 'Balcão' ".	 
            "WHEN ( fat_geral.FAT_TIP_LOC = 1 AND fat_geral.FAT_TIPOVEN = 2 ) THEN 'Levar' ".
            "WHEN ( fat_geral.FAT_TIP_LOC = 1 AND fat_geral.FAT_TIPOVEN = 3 ) THEN 'Mesa' ".
            "WHEN ( fat_geral.FAT_TIP_LOC = 2 AND fat_geral.FAT_TIPOVEN = 0 ) THEN 'Entregar' ".
            "WHEN ( fat_geral.FAT_TIP_LOC = 2 AND fat_geral.FAT_TIPOVEN = 1 ) THEN 'Vem Buscar' ".
            "WHEN ( fat_geral.FAT_TIP_LOC = 2 AND fat_geral.FAT_TIPOVEN = 3 ) THEN '??' ".
            "WHEN ( fat_geral.FAT_TIP_LOC = 2 AND fat_geral.FAT_TIPOVEN = 3 ) THEN '??'	".
            "WHEN ( fat_geral.FAT_TIP_LOC = 2 AND fat_geral.FAT_TIPOVEN = 4 ) THEN 'Enc-Entregar' ".
            "WHEN ( fat_geral.FAT_TIP_LOC = 2 AND fat_geral.FAT_TIPOVEN = 5 ) THEN 'Enc-Vem Buscar' ".
         "END AS FAT_TIPOVEN ".
       "FROM fat_geral ".
       "WHERE     ( fat_geral.FAT_TIP_LOC IN( 0,1,2 ) ) ".
             "AND ( fat_geral.FAT_RCFORMA = 0         ) ".
             "AND ( fat_geral.FAT_STATUS <> 0 OR fat_geral.FAT_STATUS IS NULL ) ".
             "AND ( fat_geral.FAT_CAN_DAT = 0         ) ".
       ";"
       //
    ),	  
    
    ARRAY( '20.04.23' ,
      "ALTER TABLE fat_geral ADD FAT_PREVISAO TINYINT(1)  DEFAULT 0 COMMENT 'Identifica o valor do campo FAT_PREVENT ->Previso de entregas ou Agendamento Ex: 0=Agendamento 1=Previsao de entrega'  AFTER FAT_PREVENT  ;"
	 ),    
    ARRAY( '20.04.24' ,
      "CREATE INDEX idx_fat_item_codigoi ON fat_item(FAT_CODIGOI);"
	  ,
      "CREATE INDEX idx_fat_item_cfatger ON fat_item(FAT_CFATGER);"
	  ,
	  "ALTER TABLE fat_geral ADD FAT_EENTREGAS_STATUS TINYINT(1) DEFAULT 0 COMMENT '0-Enviado para a WEB  1-Ainda NÃO importado pela Filial  2-Importado pela Filial  3-Aceito pela Filial  4-Rejeitado pela Filial';"
	 ),    
	 
    ARRAY( '20.04.26' ,
      "ALTER TABLE fat_geral ADD FAT_C_DELIVERY          TINYINT(1) DEFAULT 0 COMMENT 'O registro é de integração com a Central de Delivery ? (0=Não 1=Sim)' AFTER FAT_EENTREGAS;"	  	  
	 ),    
    ARRAY( '20.04.27' ,
      "ALTER TABLE fat_geral ADD FAT_C_DELIVERY_FILIAL   INT DEFAULT 0  COMMENT 'Central Delivery - Código da Loja FILIAL para a qual que esse Pedido foi Enviado' ;"
	 ),    
    ARRAY( '20.04.28' ,
      "ALTER TABLE fat_geral ADD FAT_C_DELIVERY_MATRIZ   INT DEFAULT 0  COMMENT 'Central Delivery - Código da Loja MATRIZ da qual que esse Pedido foi Recebido' ;"
	  ,
      "ALTER TABLE fat_geral change FAT_IDORDER_DELIVERY FAT_C_DELIVERY_IDORDER INT( 11 ) DEFAULT 0 COMMENT 'Central Delivery - ID Recebido do Connect_Delivery';"	  	  
	 ),
    ARRAY( '20.04.29' ,
      "CREATE OR REPLACE VIEW view_comandas_abertas AS ".
       "SELECT ".
         "fat_geral.FAT_NUM_MES AS FAT_NUM_MES,".
         "fat_geral.FAT_RCFORMA AS FAT_RCFORMA,".
         "fat_geral.FAT_DATAFIM AS FAT_DATAFIM,".
         "fat_geral.FAT_DAT_FIM AS FAT_DAT_FIM,".
         "fat_geral.FAT_DAT_INI AS FAT_DAT_INI,".
         "fat_geral.FAT_TOT_REC AS FAT_TOT_REC,".
         "fat_geral.FAT_ULTPED  AS FAT_ULTPED ,".
         "fat_geral.FAT_NOMCLIE AS FAT_NOMCLIE,".
         "fat_geral.FAT_CODIGOI AS FAT_CODIGOI,". 
         "fat_geral.FAT_SQCOMAN AS FAT_SQCOMAN,". 
         "fat_geral.FAT_TIP_LOC AS FAT_TIP_LOC,".
		 "fat_geral.FAT_C_DELIVERY_IDORDER AS FAT_C_DELIVERY_IDORDER,".
         "fat_geral.FAT_IDORDER AS FAT_IDORDER,".
		 "CASE ".
		  "WHEN fat_geral.FAT_IDORDER_IFOOD = '' THEN '0' ".
		  "ELSE fat_geral.FAT_IDORDER_IFOOD ".
		  "END AS     FAT_IDORDER_IFOOD, ".
         "fat_geral.FAT_TIPOORI AS FAT_TIPOORI, ".
           "CASE ".
            "WHEN ( fat_geral.FAT_TIP_LOC = 0 ) 	THEN 'Mesa' ".
            "WHEN ( fat_geral.FAT_TIP_LOC = 1 AND fat_geral.FAT_TIPOVEN = 0 ) THEN 'Balcão' ".
            "WHEN ( fat_geral.FAT_TIP_LOC = 1 AND fat_geral.FAT_TIPOVEN = 1 ) THEN 'Balcão' ".	 
            "WHEN ( fat_geral.FAT_TIP_LOC = 1 AND fat_geral.FAT_TIPOVEN = 2 ) THEN 'Levar' ".
            "WHEN ( fat_geral.FAT_TIP_LOC = 1 AND fat_geral.FAT_TIPOVEN = 3 ) THEN 'Mesa' ".
            "WHEN ( fat_geral.FAT_TIP_LOC = 2 AND fat_geral.FAT_TIPOVEN = 0 ) THEN 'Entregar' ".
            "WHEN ( fat_geral.FAT_TIP_LOC = 2 AND fat_geral.FAT_TIPOVEN = 1 ) THEN 'Vem Buscar' ".
            "WHEN ( fat_geral.FAT_TIP_LOC = 2 AND fat_geral.FAT_TIPOVEN = 3 ) THEN '??' ".
            "WHEN ( fat_geral.FAT_TIP_LOC = 2 AND fat_geral.FAT_TIPOVEN = 3 ) THEN '??'	".
            "WHEN ( fat_geral.FAT_TIP_LOC = 2 AND fat_geral.FAT_TIPOVEN = 4 ) THEN 'Enc-Entregar' ".
            "WHEN ( fat_geral.FAT_TIP_LOC = 2 AND fat_geral.FAT_TIPOVEN = 5 ) THEN 'Enc-Vem Buscar' ".
         "END AS FAT_TIPOVEN ".
       "FROM fat_geral ".
       "WHERE     ( fat_geral.FAT_TIP_LOC IN( 0,1,2 ) ) ".
             "AND ( fat_geral.FAT_RCFORMA = 0         ) ".
             "AND ( fat_geral.FAT_STATUS <> 0 OR fat_geral.FAT_STATUS IS NULL ) ".
             "AND ( fat_geral.FAT_CAN_DAT = 0         ) ".
       ";"	  

	   ),    

     ARRAY( '20.04.30' ,
      "ALTER TABLE fat_geral change FAT_EENTREGAS_STATUS FAT_C_DELIVERY_STATUS  TINYINT(1) DEFAULT 0 COMMENT '0-Não enviado para a WEB 1-Enviado para a WEB 2-NÃO importado pela Filial 3-Importado pela Filial 4-Aceito pela Filial  5-Rejeitado pela Filial';"
	 ),    

     ARRAY( '20.05.01' ,
      "ALTER TABLE fat_geral DROP COLUMN FAT_EENTREGAS;"      
	 ),    
     ARRAY( '20.06.09' ,
       "ALTER TABLE cad_endereco MODIFY END_LOGRAD VARCHAR(150) COMMENT 'Logradouro Endereço' ;"
       ,	   
       "ALTER TABLE cad_cliente  MODIFY CLI_ENDLOG VARCHAR(150) COMMENT 'Logradouro Endereço' ;"
	 ),    


     ARRAY( '20.06.22' ,
	 "INSERT INTO config SET VAR_NOME = 'ENTRADA_ESTOQUE_GRAVA_CTP', VAR_CONTEUDO = '1' ;"
	 ),    
     
     ARRAY( '20.06.23' ,
	 "ALTER TABLE fat_geral MODIFY FAT_C_DELIVERY_STATUS  TINYINT(1) DEFAULT 0 COMMENT '0-Não enviado para a WEB 1-Enviado para a WEB 2-NÃO Importado 3-Já Importado 4-Aceito 5-Rejeitado 6-Entregue';"	 
 
	 ),    

     ARRAY( '20.07.21' ,
	  "ALTER TABLE cad_funcionario ADD FUN_TOKEN_GOOGLE MEDIUMTEXT  COMMENT 'Token Google do APP eEntregas para envio de PUSH';"
	 ),    

     ARRAY( '20.08.17' ,
	 "ALTER TABLE cad_cliente MODIFY CLI_ENDCPL VARCHAR( 150 ) COMMENT 'Complemento do Endereço';"	 
	 ,
	 "ALTER TABLE cad_endereco MODIFY END_COMPLE VARCHAR( 150 ) COMMENT 'Complemento do Endereço';"	 
 
	 ),    

     ARRAY( '20.09.02' ,
	 "INSERT INTO config SET VAR_NOME = 'ALTERA_CAD_PRODUTO_NA_ENTRADA', VAR_CONTEUDO = 'N' ;"
	 ),    

     ARRAY( '20.09.16' ,
	  "CREATE TABLE cad_agendas_contatos ( ".
      "CAC_CODIGO INTEGER PRIMARY KEY AUTO_INCREMENT,".
      "CAC_DATA_CAD DATE,".
      "CAC_NOME VARCHAR(60),".
      "CAC_ENDERECO VARCHAR(80),".
      "CAC_NUMERO VARCHAR(8),".
      "CAC_CEP CHAR(8),".
      "CAC_BAIRRO VARCHAR(60),".
      "CAC_COD_CID INTEGER,".
      "CAC_CIDADE VARCHAR(80),".
      "CAC_UF CHAR(2),".
      "CAC_TELEFONE1 VARCHAR(12),".
      "CAC_TELEFONE2 VARCHAR(12),".
      "CAC_TELEFONE3 VARCHAR(12),".
      "CAC_TELEFONE4 VARCHAR(12),".
      "CAC_OBSERVACOES VARCHAR(250)  ) ENGINE=MyISAM;"
	 
	 ),    

     ARRAY( '20.11.18' ,
	  "ALTER TABLE fat_item ADD FAT_OPCIONAIS_02 longtext  NOT NULL COMMENT 'Lista de Opcionais para o Sabor-2 de Pizzas' AFTER FAT_OPCINAL;"
	  ,
	  "ALTER TABLE fat_item ADD FAT_OPCIONAIS_03 longtext  NOT NULL COMMENT 'Lista de Opcionais para o Sabor-3 de Pizzas' AFTER FAT_OPCIONAIS_02;"
	  ,
	  "ALTER TABLE fat_item ADD FAT_OPCIONAIS_04 longtext  NOT NULL COMMENT 'Lista de Opcionais para o Sabor-4 de Pizzas' AFTER FAT_OPCIONAIS_03;"  
	 ),    
     ARRAY( '20.12.02' ,
	  "ALTER TABLE cad_produto ADD ITE_CARDAPIO_WEB tinyint(1) NOT NULL DEFAULT 0 COMMENT 'Sinaliza se deverá ser Enviado para Cardápio Web MENU-ECOOK' AFTER ITE_CONTR_ESTOQUE;"
	 ),    
 
 ARRAY( '21.04.06' ,
	  "ALTER TABLE fat_geral ADD FAT_APP_NOME varchar( 10 )  DEFAULT '' COMMENT 'Nome do APP de Delivery';"
	  ,
	  "ALTER TABLE fat_geral ADD FAT_APP_IDORDER int( 11 )   COMMENT 'ID Order do APP de Delivery';"
	  ,
	  "ALTER TABLE fat_geral ADD FAT_APP_KEY varchar( 60 )   DEFAULT '' COMMENT 'Key de Identificação do Pedido na empresa do APP';"
	  ,
	  "ALTER TABLE fat_geral ADD FAT_APP_STATUS char( 01 )   DEFAULT '' COMMENT 'Status de acordo com cada APP';"
    ),
 
  ARRAY( '21.04.07' ,
      "CREATE OR REPLACE VIEW view_comandas_abertas AS ".
       "SELECT ".
         "fat_geral.FAT_NUM_MES AS FAT_NUM_MES,".
         "fat_geral.FAT_RCFORMA AS FAT_RCFORMA,".
         "fat_geral.FAT_DATAFIM AS FAT_DATAFIM,".
         "fat_geral.FAT_DAT_FIM AS FAT_DAT_FIM,".
         "fat_geral.FAT_DAT_INI AS FAT_DAT_INI,".
         "fat_geral.FAT_TOT_REC AS FAT_TOT_REC,".
         "fat_geral.FAT_ULTPED  AS FAT_ULTPED ,".
         "fat_geral.FAT_NOMCLIE AS FAT_NOMCLIE,".
         "fat_geral.FAT_CODIGOI AS FAT_CODIGOI,". 
         "fat_geral.FAT_SQCOMAN AS FAT_SQCOMAN,". 
         "fat_geral.FAT_TIP_LOC AS FAT_TIP_LOC,".
		 "fat_geral.FAT_C_DELIVERY_IDORDER AS FAT_C_DELIVERY_IDORDER,".
         "fat_geral.FAT_IDORDER AS FAT_IDORDER,".

         "fat_geral.FAT_APP_NOME    AS FAT_APP_NOME,".
         "fat_geral.FAT_APP_IDORDER AS FAT_APP_IDORDER,".
         "fat_geral.FAT_APP_STATUS AS FAT_APP_STATUS,".
		 "CASE ".
		  "WHEN fat_geral.FAT_IDORDER_IFOOD = '' THEN '0' ".
		  "ELSE fat_geral.FAT_IDORDER_IFOOD ".
		  "END AS     FAT_IDORDER_IFOOD, ".
         "fat_geral.FAT_TIPOORI AS FAT_TIPOORI, ".
           "CASE ".
            "WHEN ( fat_geral.FAT_TIP_LOC = 0 ) 	THEN 'Mesa' ".
            "WHEN ( fat_geral.FAT_TIP_LOC = 1 AND fat_geral.FAT_TIPOVEN = 0 ) THEN 'Balcão' ".
            "WHEN ( fat_geral.FAT_TIP_LOC = 1 AND fat_geral.FAT_TIPOVEN = 1 ) THEN 'Balcão' ".	 
            "WHEN ( fat_geral.FAT_TIP_LOC = 1 AND fat_geral.FAT_TIPOVEN = 2 ) THEN 'Levar' ".
            "WHEN ( fat_geral.FAT_TIP_LOC = 1 AND fat_geral.FAT_TIPOVEN = 3 ) THEN 'Mesa' ".
            "WHEN ( fat_geral.FAT_TIP_LOC = 2 AND fat_geral.FAT_TIPOVEN = 0 ) THEN 'Entregar' ".
            "WHEN ( fat_geral.FAT_TIP_LOC = 2 AND fat_geral.FAT_TIPOVEN = 1 ) THEN 'Vem Buscar' ".
            "WHEN ( fat_geral.FAT_TIP_LOC = 2 AND fat_geral.FAT_TIPOVEN = 3 ) THEN '??' ".
            "WHEN ( fat_geral.FAT_TIP_LOC = 2 AND fat_geral.FAT_TIPOVEN = 3 ) THEN '??'	".
            "WHEN ( fat_geral.FAT_TIP_LOC = 2 AND fat_geral.FAT_TIPOVEN = 4 ) THEN 'Enc-Entregar' ".
            "WHEN ( fat_geral.FAT_TIP_LOC = 2 AND fat_geral.FAT_TIPOVEN = 5 ) THEN 'Enc-Vem Buscar' ".
         "END AS FAT_TIPOVEN ".
       "FROM fat_geral ".
       "WHERE     ( fat_geral.FAT_TIP_LOC IN( 0,1,2 ) ) ".
             "AND ( fat_geral.FAT_RCFORMA = 0         ) ".
             "AND ( fat_geral.FAT_STATUS <> 0 OR fat_geral.FAT_STATUS IS NULL ) ".
             "AND ( fat_geral.FAT_CAN_DAT = 0         ) ".
       ";"	  

	   ),   
 
     ARRAY( '21.08.30' ,
	 "ALTER TABLE cad_endereco ADD END_REFERE  varchar(60) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 'Referência do Endereço';"	 
	 ),     
	 
	 

	  
	 //
    // Fim das versões
	//
    0);
    // Fim do scripts SQL
	//
	//
    $sVersao_Mini = "14.12.17";
	$sNomeIdJPrin = "iJan_Mnt_BD";
    $sCorBarraInf = '#E8E3CE';
	//
    //  ** PRINCIPAL **
	If ( EMPTY($sSubModulo) ) {
       // Criar objeto Janela
	   $oJan = New R_Janela();
	   $oJan->sIdObj  = $sNomeIdJPrin;
	   $oJan->nWidth  = 550;   // Largura
       $oJan->nHeight = 0;     // Altura
       $oJan->nTop    = 10;
       $oJan->nLeft   = 0;
       $oJan->nLeft  += ($nTela_W/2)-($oJan->nWidth/2);
       $oJan->sTitulo = 'Atualização de banco de dados';
       $oJan->sJavKeyDown = "return Car_".$sNomeAcesso."1.Teclas_F(this,event);";
       //
	   $sJavaTravarJ = "parent.document.getElementById('".$oJan->sIdObj."_Travar').style.visibility='visible'; parent.Disabled_In_Elems('".$oJan->sIdObj."',true);";
	   $oJan->sJavOnClickF = 
	       $sJavaTravarJ.
	   	   "parent.document.forms.fmPMnt_BD_1.acao.value='FECHAR'; ".
	   	   "parent.document.forms.fmPMnt_BD_1.submod.value=''; ".
       	   "parent.document.forms.fmPMnt_BD_1.submit();".
       	   "";
       //
       // >> Inicial
   If ( EMPTY($sAcao) ) {
          //
          $oJan->aIdsObjList = ARRAY();
    	  // Combo dos bancos
          $sHTML_ComboBDA = '';
      	  $R_Acessos = MYSQL_QUERY('SELECT * FROM cad_acesso;');
		  While ( $R_Acesso = MYSQL_FETCH_OBJECT($R_Acessos) ) {
	         MYSQL_SELECT_DB( $R_Acesso->ACS_NOMEBD );
             $sVersaoBD = SQLVarConfig('VERSAO_BASE_DADOS',True);
		     $sHTML_ComboBDA .=
    		    '<option value="'.$R_Acesso->ACS_CODIGOI.'">'.
				 Str_Zero($R_Acesso->ACS_CODIGOI,3).' - '.$R_Acesso->ACS_APELID.' ('.$R_Acesso->ACS_NOMEBD.' , '.$sVersaoBD.')'.
    			'</option>';
		  }
          //
	      $sRet_Tela1_HTML .=
	         $oJan->MontaJanHTML(True).
			 '<iframe name="car_'.$sModulo.'1"></iframe>'.
    		 '<iframe name="car_'.$sModulo.'2"></iframe>'.
    		 '<iframe name="car_'.$sModulo.'6"></iframe>'.
    		 '<iframe name="car_'.$sModulo.'7"></iframe>'.
             '<form name="fmPMnt_BD_1" accept-charset="utf-8" method="post" action="./car_js.php" target="car_'.$sModulo.'1">'.
              '<input name="mod" type="hidden" value="'.$sModulo.'">'.
              '<input name="submod" type="hidden" value="'.$sSubModulo.'">'.
              '<input name="acao" type="hidden" value="">'.
	          '<div style="height:5px;"></div>'.
			  '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Base de dados:&nbsp;'.
			  '<select id="iBd_CodAcs" name="ACS_CODIGOI" onchange="'."frames['car_Indice2'].BD_Verifica();".'">'.
			   $sHTML_ComboBDA.
			  '</select>'.
             '</form>'.
             '<form name="fmPMnt_BD_2" accept-charset="utf-8" method="post" action="./car_js.php" target="car_'.$sModulo.'6">'.
              '<input name="mod" type="hidden" value="'.$sModulo.'">'.
              '<input name="submod" type="hidden" value="'.$sSubModulo.'">'.
              '<input name="acao" type="hidden" value="">'.
             '</form>'.
    		 // Lista
             '<div style="height:5px;"></div>'.
    	     '<div id="dv_ListaTab" align="left" style="font-size:14px; width:'.($oJan->nWidth-12).'px; height:380px; background:#FFFFFF; overflow:auto;">'.
              '<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0">'.
	           '<tr><td align="center" valign="middle" style="color:#555555;">'.
	            'Aguarde um momento...<br>'.
                '<img src="images/img_load1.gif" border="0">'.
	           '</td></tr>'.
              '</table>'.
			 '</div>'.
             '<div style="height:5px;"></div>'.
			 // Barra inferior
           	 '<table width="100%" style="background-color:'.$sCorBarraInf.';">'.
			  '<tr>'.
	           '<td width="8px"></td>'.
			   '<td height="36px" align="center" valign="middle" style="font-size:18px; font-weight:bold; color:#FF0000;">'.
    		    'Favor atualize o Impressão SERIAL com a Última Versão !'.
    		   '</td>'.
               '<td width="8px"></td>'.
    		  '</tr>'.
    		 '</table>'.
           	 '<table width="100%" style="background-color:'.$sCorBarraInf.';">'.
    		  '<tr>'.
	           '<td width="8px"></td>'.
	           '<td width="134px" align="right" valign="center">'.
	       	     HTML_Botao( 3, 'oMnt_BDAtua', "frames['car_Indice2'].BD_Atualizar();"
				              , 'Atualizar'  ,'images/btimg_ativar.png'     , 112).
			   '</td>'.
               '<td width="154px" align="right" valign="center">'.
           	     HTML_Botao( 3, 'oMnt_BDCCfg', "frames['car_Indice2'].Corrige_Cfg();"
    			              , 'Corrigir config'  ,'images/btimg_docs.png' , 142).
    		   '</td>'.
           '<td align="left"></td>'.
           '<td width="124px" align="right" valign="center">'.
       	     HTML_Botao( 3, 'oMnt_BDSair', $oJan->sJavOnClickF
			              , 'Sair'       ,'images/btimg_fechar.png'     , 102).
		   '</td>'.
           '<td width="4px"></td>'.
		  '</tr>'.
		 '</table>'.
         $oJan->MontaJanHTML(False);
      //
      // Java inicial
      $sRet_Javs .=
 	    "";
      // Java posterior
      $sRet_JavsPos .=
	    "var Fm1 = parent.document.forms['fmPMnt_BD_1'];".
	    "var Fm2 = parent.document.forms['fmPMnt_BD_2'];".
		// teclas da janela
		"function Teclas_F( Objeto, Evento ) {".
           "vNumTecla = parent.Tecla_Apertada(Evento);".
		   "if ( vNumTecla==116) { ".           //  ** [F5] **       Não atualizar
		       //
		   "} else if ( vNumTecla==27) { ".     //  ** [ESC] **      (SAIR)
              "setTimeout( function () { ".$oJan->sJavOnClickF." } , 1);".
		   "}".
		   "return false;".
		"}".
		//
		"function BD_Verifica() {".
		   "parent.document.getElementById('oMnt_BDAtua').style.display='none';".
           "Fm1.acao.value='BD_VERIFICA';".
           "Fm1.submit();".
		"}".
		"function BD_Atualizar() {".
		   "parent.document.getElementById('oMnt_BDAtua').style.display='none';".
           "Fm1.acao.value='BD_ATUALIZAR';".
           "Fm1.submit();".
		"}".
		"function Corrige_Cfg() {".
		   "parent.document.getElementById('oMnt_BDCCfg').style.display='none';".
           "Fm1.acao.value='CORRIGE_CFG';".
           "Fm1.submit();".
		"}".
		//
		"function BD_Senha() {".
           "Fm2.submod.value='TEL_SENHA';".
           "Fm2.submit();".
		   $sJavaTravarJ.
		"}".
		//
		"BD_Verifica();".
		"BD_Senha();".
		"";
   //
   // >> Fechar janela
   } ElseIf ( $sAcao=="FECHAR" ) {
      //
      $sRet_Javs .=
	     "parent.JanEspera(true, 'Aguarde...');".
	     "parent.location.href = './';".
         "parent.RmElem('".$oJan->sIdObj."');";
   //
   // >> Verificar quais atualizações faltam
   } ElseIf ( SUBSTR($sAcao,0,3)=="BD_" ) {
      $nAplicativo_Versao = Somente_Numeros(Aplicativo_Versao)+0;
	  $sSubAcao           = SUBSTR($sAcao,3);
	  $nAcs_CodigoI       = Somente_Numeros(@$_POST['ACS_CODIGOI'])+0;
	  //
  	  $R_Acesso = MYSQL_QUERY('SELECT ACS_NOMEBD FROM cad_acesso WHERE ACS_CODIGOI='.$nAcs_CodigoI.';');
	  If ( $R_Acesso = MYSQL_FETCH_OBJECT($R_Acesso) ) {
         MYSQL_SELECT_DB( $R_Acesso->ACS_NOMEBD );
         $sVersaoBD    = SQLVarConfig('VERSAO_BASE_DADOS');
		 $nVersao_Mini = Somente_Numeros($sVersao_Mini)+0;
         $nVersaoBD    = Somente_Numeros($sVersaoBD)+0;
	  } Else {
	     $sSubAcao = '';
	  }
	  //
	  If ( $sSubAcao=="VERIFICA" ) {
         $sRet_ListaTab = '';
	     ForEach ( $aScriptsSQL As $a_ScriptSQL ) {
	        $sVersaoSQL = @$a_ScriptSQL[0];
	        $nVersaoSQL = Somente_Numeros($sVersaoSQL)+0;
	        If ( $nVersaoBD < $nVersaoSQL ) {
	           $sRet_ListaTab .= $sVersaoSQL."<br>";
	        }
	     }
         $sRet_Javs .=
            "parent.document.getElementById('dv_ListaTab').innerHTML = ".JAVA_CharCode($sRet_ListaTab).";".
		    "parent.document.getElementById('oMnt_BDAtua').style.display='".( EMPTY($sRet_ListaTab) ? 'none' : 'inline-block')."';".
	        "";
         //
	  } ElseIf ( $sSubAcao=="ATUALIZAR" ) {
	     $bTem_Lib = True;
		 $sLibs = V_Libs();
		 If (STRLEN( $sLibs)>0) {
		   $bTem_Lib = False;
		 }	 
		 
		 If ($bTem_Lib) {
		    If ( $nVersaoBD<$nVersao_Mini ) {
               $sRet_Javs .= Info_Evento("Esta base de dados não pode ser atualizada.<br>É mais antiga do que a versão ".$sVersao_Mini,1);
	        } Else {
	           SET_TIME_LIMIT($nTempoMaximo);    // Tempo de execução do PHP
	           $bInterromper = False;
               $sRet_ListaTab = '';
	           ForEach ( $aScriptsSQL As $a_ScriptSQL ) {
	              $sVersaoSQL = @$a_ScriptSQL[0];
	              $nVersaoSQL = Somente_Numeros($sVersaoSQL)+0;
	              If ( $nVersaoBD < $nVersaoSQL ) {
	                 $sRet_ListaTab .= "(".$sVersaoSQL.")";
		  	 	      //
                     MYSQL_QUERY("SET AUTOCOMMIT=0;");
		  	 	     MYSQL_QUERY("START TRANSACTION;");
	                 ForEach ( $a_ScriptSQL As $nIndice => $s_ScriptSQL ) {
		  	 	         If ( $nIndice==0 ) { CONTINUE; }
		  	 	 	     //$sRet_ListaTab .= '<br>'.$s_ScriptSQL;
		  	 	 	     MYSQL_QUERY($s_ScriptSQL) Or $bInterromper=True;
		  	 	 	     If ( $bInterromper ) {
		  	 	 	        $sMensagem =
		  	 	 		       "Atualizar banco na versão ".$sVersaoSQL.", houve um ERRO: ".MYSQL_ERROR().
		  	 	 	           " , COMANDO: ".$s_ScriptSQL.
		  	 	 		       "";
		  	 	 		    Info_Evento($sMensagem,1);
		  	 	 	        $sRet_ListaTab .=
							   '<img src="./images/btimg_remover.png" width="14px" height="14px" border="0">'.
							   "<br>".$sMensagem;
		  	 	 	        BREAK;
						 }
		  	 	      }
		  	 	      If ( $bInterromper ) {
		  	 	         MYSQL_QUERY("ROLLBACK;");
		  	 	 	     BREAK;
		  	 	      } Else {
		  	 	         SQLVarConfigG('VERSAO_BASE_DADOS', $sVersaoSQL);
		  	 	         
						 //pegar da tabela config e dar insert na tabela cad_ipspat
						 MYSQL_QUERY("COMMIT;");
						 
						 
						 If ( $sVersaoSQL=="16.05.13" ) {
							
							$sECF= SQLVarConfig('FISCAL_LISTA_IPS');
							$sPathECF = SQLVarConfig('FISCAL_ECF_LOCARQCFE');
							$sSAT= SQLVarConfig('FISCAL_SAT_LISTA_IPS');
							$sPathSAT= SQLVarConfig('FISCAL_SAT_LOCARQCFE');
							
							If ( IS_DIR(Url_Site_Path.'log_info') ) {
                              $hInfoArq = FOPEN(Url_Site_Path.'log_info/'.DATE("Y_m_d").'_info.txt','a');
                              FWRITE($hInfoArq,DATE("H:i:s").' ATUALIZAR(,)'.' - Alerta : O funcionário '.$R_CadFuncionario->FUN_NOMECP.' atualizou versão '.' na data : '.DATE('d/m/Y').' IP: '.ObterIPdoCliente().' Ips ECF'.$sECF.' Path ECF'.$sPathECF.' Ips SAT'.$sSAT.' Path SAT'.$sPathSAT .CHR(13).CHR(10) );
                              FCLOSE($hInfoArq);
                           }
							
							//
							If (STRLEN($sECF)> 0 ) { 
							   $a_ECF = EXPLODE(';',$sECF);
							   $a_PAT = EXPLODE(';',$sPathECF);
							   ForEach($a_ECF AS $nIndice => $ECF ) {
							     If (! (EMPTY($ECF)) ) {
 							         $sSQLQuery =
				                        "INSERT INTO cad_ipspat ".
					                    "(IPS_NUMERO_IP, IPS_PATH, IPS_TIPREG) ".
				                        "VALUES ".
					                    "('".$ECF."',".SQL_Bin($a_PAT[$nIndice]).",'ECF');";
		                            MYSQL_QUERY( $sSQLQuery ) Or Die(MYSQL_ERROR().'<br>'.$sSQLQuery);
							     }
							   }
							}   
							$sSQLQueryD =
				               "DELETE FROM config WHERE VAR_NOME='FISCAL_LISTA_IPS';";
							MYSQL_QUERY( $sSQLQueryD ) Or Die(MYSQL_ERROR().'<br>'.$sSQLQueryD);
							
							$sSQLQueryDP =
				               "DELETE FROM config WHERE VAR_NOME='FISCAL_ECF_LOCARQCFE';";
							MYSQL_QUERY( $sSQLQueryDP ) Or Die(MYSQL_ERROR().'<br>'.$sSQLQueryDP);
							
							//
							If (STRLEN($sSAT)> 0 ) { 
							   $a_SAT = EXPLODE(';',$sSAT);
							   $a_PATSAT = EXPLODE(';',$sPathSAT);
							   ForEach($a_SAT AS $nIndice => $SAT ) {
							     If (! (EMPTY($SAT)) ) {
 							         $sSQLQuery =
				                        "INSERT INTO cad_ipspat ".
					                    "(IPS_NUMERO_IP, IPS_PATH, IPS_TIPREG) ".
				                        "VALUES ".
					                    "('".$SAT."',".SQL_Bin($a_PATSAT[$nIndice]).",'SAT');";
		                            MYSQL_QUERY( $sSQLQuery ) Or Die(MYSQL_ERROR().'<br>'.$sSQLQuery);
							     }
							   }
							  
						    }
							
							$sSQLQueryD =
				               "DELETE FROM config WHERE VAR_NOME='FISCAL_SAT_LISTA_IPS';";
							MYSQL_QUERY( $sSQLQueryD ) Or Die(MYSQL_ERROR().'<br>'.$sSQLQueryD);
							
							$sSQLQueryDP =
				               "DELETE FROM config WHERE VAR_NOME='FISCAL_SAT_LOCARQCFE';";
							MYSQL_QUERY( $sSQLQueryDP ) Or Die(MYSQL_ERROR().'<br>'.$sSQLQueryDP);
						
						 // tabela de bairros
						 } ElseIf ( $sVersaoSQL=="16.10.14" ) {
						    
							
							$sSQL_Cli =
							   "SELECT * ".
							      "FROM cad_cliente ".
								  //"LEFT JOIN cad_cidade ON CID_CODIGO = CLI_CODCID ".
								  //"LEFT JOIN cad_bairro ON BAI_CODIGOI= CLI_CODBAI ".
								  ";";
				                
				            $Rows = MYSQL_QUERY($sSQL_Cli) Or $sCodErro="100, ERRO SQL: ".MYSQL_ERROR().", ".$sSQL_Cli; 
                           $sDes_Bairro = '';
							$nQtd_Conv = 0;
							$nCod_Bai = 0;
							While ($Row = MYSQL_FETCH_ARRAY($Rows)) {             
							   $nCod_Bai = 0;
							   If( TRIM($sDes_Bairro) <> TRIM(STRTOUPPER($Row['CLI_ENDBAI']))  ) {
								  //VERIFICA SE JÁ NÃO EXISTE NO CADASTRO DE BAIRRO 
								  If ( STRLEN( TRIM($Row['CLI_ENDBAI']))>0 ) {
	        
								     $sSQL_Bai =
							            "SELECT BAI_CODIGOI, BAI_DESCRI ".
							            "FROM cad_bairro ".
									    "WHERE BAI_DESCRI='".STR_REPLACE("\\","",$Row['CLI_ENDBAI'])."';";
								     $RowsT = MYSQL_QUERY($sSQL_Bai) Or $sCodErro="101, ERRO SQL: ".MYSQL_ERROR().", ".$sSQL_Bai;								 
									 
									 If (MYSQL_NUM_ROWS($RowsT)>0) {
									   $nCod_Bai= MYSQL_FETCH_ARRAY($RowsT);              
									   $nCod_Bai= $nCod_Bai[0];
									 }
									 
									 If (MYSQL_NUM_ROWS($RowsT)==0) {
								        $sSQLQuery =
				                           "INSERT INTO cad_bairro ".
					                          "(BAI_DESCRI, BAI_CODCID, BAI_ATIVO_) ".
				                           "VALUES ".
					                          "(".SQL_Bin(STRTOUPPER($Row['CLI_ENDBAI'])).",'".$Row['CLI_CODCID']."',1);";
		                               MYSQL_QUERY( $sSQLQuery ) Or $sCodErro="102, ERRO SQL: ".MYSQL_ERROR().", ".$sSQLQuery;
	                                   
										$sSQLQuery = "SELECT BAI_CODIGOI FROM cad_bairro ORDER BY BAI_CODIGOI DESC LIMIT 1;";
	                                   $nCod_Bai = MYSQL_QUERY($sSQLQuery) Or $sCodErro="103, ERRO SQL: ".MYSQL_ERROR().", ".$sSQLQuery;
	                                   $nCod_Bai = MYSQL_FETCH_ARRAY($nCod_Bai);
	                                   $nCod_Bai = $nCod_Bai[0];
            
	        
								        $sDes_Bairro = STRTOUPPER($Row['CLI_ENDBAI']); 
									    $nQtd_Conv ++;
									 
									 }
									 
								     // DA UPDATE CAD_CLIENTE COM O CODIGO DO BAIRRO NOVO
                                    $sSQLQuery =             
                                         "UPDATE cad_cliente SET ".
                                            "CLI_CODBAI='".$nCod_Bai."'".
                                         " WHERE CLI_CODIGOI=".$Row['CLI_CODIGOI']."; ";
                                    MYSQL_QUERY($sSQLQuery)     Or $sCodErro="104, ERRO SQL: ".MYSQL_ERROR().", ".$sSQLQuery; 
		   	  					 
								  }
							   }
							
							}
							If (STRLEN($sCodErro)==0){
                              If ( IS_DIR(Url_Site_Path.'log_info') ) {
                                 $hInfoArq = FOPEN(Url_Site_Path.'log_info/'.DATE("Y_m_d").'_info.txt','a');
                                 FWRITE($hInfoArq,DATE("H:i:s").' ATUALIZAR(,)'.' - Alerta : atualizado versão Cadastro de Bairro'.' na data : '.DATE('d/m/Y').' IP: '.ObterIPdoCliente().' Quantidade de Bairros Convertidos: '.$nQtd_Conv.CHR(13).CHR(10) );
                                 FCLOSE($hInfoArq);
                              }						
							} Else {
                              If ( IS_DIR(Url_Site_Path.'log_info') ) {
                                 $hInfoArq = FOPEN(Url_Site_Path.'log_info/'.DATE("Y_m_d").'_info.txt','a');
                                 FWRITE($hInfoArq,DATE("H:i:s").' ATUALIZAR(,)'.' - Alerta :  na data : '.DATE('d/m/Y').' IP: '.ObterIPdoCliente().$sCodErro.CHR(13).CHR(10) );
                                 FCLOSE($hInfoArq);
                              }						   
            
							} 
						 
						    //CADASTRO DE DIREITO ACRESCENTAR CAIXA ECOOK PLUS
						    $sSQLQuery =
						       "SELECT * FROM cad_direitos;";
							   $Row_CadDir = MYSQL_QUERY($sSQLQuery) Or $sCodErro="105, ERRO SQL: ".MYSQL_ERROR().", ".$sSQLQuery;
						    
							$aCAD_DIR_01 = ARRAY();
							$aCAD_DIR_02 = ARRAY();
							While ($Row = MYSQL_FETCH_ARRAY($Row_CadDir)) {
                              IF ($Row['DIR_CODIGO']==0){
							       $aCAD_DIR_01[$Row['DIR_CODIGO']] = $Row['DIR_ACESSO'];
                              } Else {
								   $aCAD_DIR_02[$Row['DIR_CODIGO']] = $Row['DIR_ACESSO'];
								   
							   }
							
							}
				           
						    $sDir_Acesso = 
                              '<|'.'CXAPLU'.'|>'.CHR(13).
                                 ' '.'[R]'.CHR(13).
                              '</>'.CHR(13);
                           
							ForEach( $aCAD_DIR_01 As $s_CodIntDir ) {
							   $s_CodIntDir = $s_CodIntDir.'CXAPLU;';
							   
							   $Sql_Update = 
							      "UPDATE cad_direitos SET ".
                                    'DIR_ACESSO=0x'.BIN2HEX($s_CodIntDir).' '.
                                 "WHERE DIR_CODIGO=0;";
							   
							   MYSQL_QUERY($Sql_Update ) Or $sCodErro="106, ERRO SQL: ".MYSQL_ERROR().", ".$Sql_Update;
							   
							   
							}
							
							ForEach( $aCAD_DIR_02 As $key => $s_Conteudo ) {
                              $s_CodIntDir_2 = $s_Conteudo.$sDir_Acesso;
							   
							   $Sql_Update = 
							      "UPDATE cad_direitos SET ".
                                    'DIR_ACESSO=0x'.BIN2HEX($s_CodIntDir_2).' '.
                                 "WHERE DIR_CODIGO=".$key.";";
							   
							   MYSQL_QUERY($Sql_Update ) Or $sCodErro="107, ERRO SQL: ".MYSQL_ERROR().", ".$Sql_Update;
							
							}
						    If (STRLEN($sCodErro)>0){
						       If ( IS_DIR(Url_Site_Path.'log_info') ) {
                                 $hInfoArq = FOPEN(Url_Site_Path.'log_info/'.DATE("Y_m_d").'_info.txt','a');
                                 FWRITE($hInfoArq,DATE("H:i:s").' ATUALIZAR(,)'.' - Alerta :  na data : '.DATE('d/m/Y').' IP: '.ObterIPdoCliente().$sCodErro.CHR(13).CHR(10) );
                                 FCLOSE($hInfoArq);
                              }
						    }
						    //alteração 4325
						    $sSQLQuery =
						       "SHOW COLUMNS FROM forite;";
							
							$Row_ForIte = MYSQL_QUERY($sSQLQuery) Or $sCodErro="108, ERRO SQL: ".MYSQL_ERROR().", ".$sSQLQuery;
						    
							While ($Row = MYSQL_FETCH_ARRAY($Row_ForIte)) {
								If ($Row["Field"]=='FIR_CODITE' ) {
									
									$sSQLAlter =
									   "ALTER TABLE forite CHANGE FIR_CODITE FIT_CODITE char (20)  NOT NULL  COLLATE latin1_swedish_ci  COMMENT 'Código do Item ';";
								
								    MYSQL_QUERY($sSQLAlter) Or $sCodErro="109, ERRO SQL: ".MYSQL_ERROR().", ".$sSQLAlter;
								
								}
								
								
							}	
						 
						    If (STRLEN($sCodErro)>0){
						       If ( IS_DIR(Url_Site_Path.'log_info') ) {
                                 $hInfoArq = FOPEN(Url_Site_Path.'log_info/'.DATE("Y_m_d").'_info.txt','a');
                                 FWRITE($hInfoArq,DATE("H:i:s").' ATUALIZAR(,)'.' - Alerta :  na data : '.DATE('d/m/Y').' IP: '.ObterIPdoCliente().$sCodErro.CHR(13).CHR(10) );
                                 FCLOSE($hInfoArq);
                              }
						    }
						 	
							//
						 //gustavo App
                        } ElseIf ( $sVersaoSQL=="17.01.31" ) {
						
						    $sApp= SQLVarConfig('GARCOMAPP_TRM_AUTORIZADOS');
							
							If ( IS_DIR(Url_Site_Path.'log_info') ) {
                              $hInfoArq = FOPEN(Url_Site_Path.'log_info/'.DATE("Y_m_d").'_info.txt','a');
                              FWRITE($hInfoArq,DATE("H:i:s").' ATUALIZAR(,)'.' - Alerta : O funcionário '.$R_CadFuncionario->FUN_NOMECP.' atualizou versão '.' na data : '.DATE('d/m/Y').' IP: '.ObterIPdoCliente().' Terminais APP'.$sApp.CHR(13).CHR(10) );
                              FCLOSE($hInfoArq);
                           }
							
							//
							If (STRLEN($sApp)> 0 ) { 
							   $aTmp_Lista = EXPLODE(";", $sApp.";");                 // lista de terminais autorizados
                              ForEach( $aTmp_Lista As $sItem_Trm ) {
	                             $aItem_Trm = EXPLODE("=", $sItem_Trm."=" );
	                             $sItem_Trm = $aItem_Trm[0];  
                                 $nNume_Trm = (@$aItem_Trm[1]+0);
						          If ( STRLEN($sItem_Trm)>0 && $nNume_Trm>0 ) {	
				                     $sSQLQuery =
		                               "INSERT INTO cad_terminal_app ".
				                           "(APP_DESCRITIVO, APP_ID_TERMINAL, APP_N_TERMINAL, APP_CAD_DTA_HOR ) ".
		                               "VALUES ".
				                           "( ".$nNume_Trm.",".SQL_Bin($sItem_Trm).",".$nNume_Trm.",'".DATE("Y-m-d H:i:s")."');";
		                            
									 MYSQL_QUERY( $sSQLQuery ) Or Die(MYSQL_ERROR().'<br>'.$sSQLQuery);
								  }	 
							   }
							}
							
							$sSQLQueryD =
				               "DELETE FROM config WHERE VAR_NOME='GARCOMAPP_TRM_AUTORIZADOS';";
							MYSQL_QUERY( $sSQLQueryD ) Or Die(MYSQL_ERROR().'<br>'.$sSQLQueryD);
							
                         } ElseIf ( $sVersaoSQL=="17.06.14" ) {
                            $nPerAPV= SQLVarConfig('PERMITE_ALTERAR_UNITARIO');
						    If ($nPerAPV) {
							   $sSQLQuery =
							       "UPDATE cad_produto SET ITE_PERAPVEN=1;";
							   MYSQL_QUERY( $sSQLQuery ) Or Die(MYSQL_ERROR().'<br>'.$sSQLQuery);
							} Else {	
						       $sSQLQuery =
							       "UPDATE cad_produto SET ITE_PERAPVEN=0;";
							   MYSQL_QUERY( $sSQLQuery ) Or Die(MYSQL_ERROR().'<br>'.$sSQLQuery);
						    }
						    
							$sSQLQueryD =
				               "DELETE FROM config WHERE VAR_NOME='PERMITE_ALTERAR_UNITARIO';";
							
							MYSQL_QUERY( $sSQLQueryD ) Or Die(MYSQL_ERROR().'<br>'.$sSQLQueryD);
						 
						 } ElseIf ( $sVersaoSQL=="17.08.31" ) {	
						   
						   //CADASTRO DE DIREITO ACESSOS GARÇOM APP
						    $sSQLQuery =
						       "SELECT * FROM cad_direitos;";
							   $Row_CadDir = MYSQL_QUERY($sSQLQuery) Or $sCodErro="120, ERRO SQL: ".MYSQL_ERROR().", ".$sSQLQuery;
						    
							$aCAD_DIR_01 = ARRAY();
							$aCAD_DIR_02 = ARRAY();
							While ($Row = MYSQL_FETCH_ARRAY($Row_CadDir)) {
                              IF ($Row['DIR_CODIGO']==0){
							       $aCAD_DIR_01[$Row['DIR_CODIGO']] = $Row['DIR_ACESSO'];
                              } Else {
								   $aCAD_DIR_02[$Row['DIR_CODIGO']] = $Row['DIR_ACESSO'];
								   
							   }
							
							}
				           
						    $sDir_Acesso = 
                              '<|'.'CHAAPP'.'|>'.CHR(13).
                                 ' '.'[V][A]'.CHR(13).
                              '</>'.CHR(13);
                           
							ForEach( $aCAD_DIR_01 As $s_CodIntDir ) {
							   $s_CodIntDir = $s_CodIntDir.'CHAAPP;';
							   
							   $Sql_Update = 
							      "UPDATE cad_direitos SET ".
                                    'DIR_ACESSO=0x'.BIN2HEX($s_CodIntDir).' '.
                                 "WHERE DIR_CODIGO=0;";
							   
							   MYSQL_QUERY($Sql_Update ) Or $sCodErro="121, ERRO SQL: ".MYSQL_ERROR().", ".$Sql_Update;
							   
							   
							}
							
							ForEach( $aCAD_DIR_02 As $key => $s_Conteudo ) {
                              $s_CodIntDir_2 = $s_Conteudo.$sDir_Acesso;
							   
							   $Sql_Update = 
							      "UPDATE cad_direitos SET ".
                                    'DIR_ACESSO=0x'.BIN2HEX($s_CodIntDir_2).' '.
                                 "WHERE DIR_CODIGO=".$key.";";
							   
							   MYSQL_QUERY($Sql_Update ) Or $sCodErro="122, ERRO SQL: ".MYSQL_ERROR().", ".$Sql_Update;
							
							}
						    If (STRLEN($sCodErro)>0){
						       If ( IS_DIR(Url_Site_Path.'log_info') ) {
                                 $hInfoArq = FOPEN(Url_Site_Path.'log_info/'.DATE("Y_m_d").'_info.txt','a');
                                 FWRITE($hInfoArq,DATE("H:i:s").' ATUALIZAR(,)'.' - Alerta :  na data : '.DATE('d/m/Y').' IP: '.ObterIPdoCliente().$sCodErro.CHR(13).CHR(10) );
                                 FCLOSE($hInfoArq);
                              }
						    }
                         //
						 } ElseIf ( $sVersaoSQL=="18.05.29" ) {	
						    $sSQLQuery  = "SELECT * FROM cad_direitos;";
							$Row_CadDir = MYSQL_QUERY($sSQLQuery) Or $sCodErro="120, ERRO SQL: ".MYSQL_ERROR().", ".$sSQLQuery;
                            $aCad_Direitos = ARRAY();
							While ( $Row = MYSQL_FETCH_ARRAY($Row_CadDir, MYSQL_ASSOC) ) {
                               $aCad_Direitos[($Row['DIR_CODIGO']+0)] = $Row;
                            }
                            //
                            $sDir_Acesso = $aCad_Direitos[0]['DIR_ACESSO']."M_ITENS_C;M_ITENS_T;LOCAIS_J;LOCAIS_F;BALCAO_P;LOGOFF_G;";
							$sSQLQuery = 
							  "UPDATE cad_direitos SET ".
                                'DIR_ACESSO=0x'.BIN2HEX($sDir_Acesso).' '.
                              "WHERE DIR_CODIGO=0;";
							MYSQL_QUERY($sSQLQuery) Or $sCodErro="121, ERRO SQL: ".MYSQL_ERROR().", ".$sSQLQuery;
                            //
                            ForEach( $aCad_Direitos As $nDir_Codigo => $aCad_Direito ) {
                               If ( $nDir_Codigo < 1 ) { CONTINUE; }
                               $sDir_Acesso = $aCad_Direito['DIR_ACESSO'];
                               // Cancelar produtos já gravados
                               If ( SQLVarConfig('GARCOM_CANCELAR_ITEM_GRV')+0>0 ) {
                                  $sDir_Acesso .= 
                                    '<|M_ITENS_C|>'.CHR(13).
                                      ' [A]'.CHR(13).
                                    '</>'.CHR(13);
                               }
                               // Transferir produtos já gravados
                               If ( SQLVarConfig('GARCOM_APP_TRANSF_PROD_GRV')+0>0 ) {
                                  $sDir_Acesso .= 
                                    '<|M_ITENS_T|>'.CHR(13).
                                      ' [A]'.CHR(13).
                                    '</>'.CHR(13);
                               }
                               // Transferir Juntar/Mesas
                               If ( SQLVarConfig('GARCOM_P_TRANFERIR_JUNTAR_M')+0>0 ) {
                                  $sDir_Acesso .= 
                                    '<|LOCAIS_J|>'.CHR(13).
                                      ' [A]'.CHR(13).
                                    '</>'.CHR(13);
                               }
                               // Fechar conta da mesa
                               If ( SQLVarConfig('GARCOM_P_FECHAR_CONTA')+0>0 ) {
                                  $sDir_Acesso .= 
                                    '<|LOCAIS_F|>'.CHR(13).
                                      ' [A]'.CHR(13).
                                    '</>'.CHR(13);
                               }
                               // Monta pedido de balcão
                               If ( SQLVarConfig('GARCOM_ACT_BALCAO')+0>0 ) {
                                  $sDir_Acesso .= 
                                    '<|BALCAO_P|>'.CHR(13).
                                      ' [A]'.CHR(13).
                                    '</>'.CHR(13);
                               }
                               // Efetuar logoff automaticamente após gravação do pedido
                               If ( SQLVarConfig('GARCOM_APP_EFETUAR_LOGOFF')+0>0 ) {
                                  $sDir_Acesso .= 
                                    '<|LOGOFF_G|>'.CHR(13).
                                      ' [A]'.CHR(13).
                                    '</>'.CHR(13);
                               }
                               //
							   $sSQLQuery = 
							     "UPDATE cad_direitos SET ".
                                   'DIR_ACESSO=0x'.BIN2HEX($sDir_Acesso).' '.
                                 "WHERE DIR_CODIGO=".$nDir_Codigo.";";
							   MYSQL_QUERY($sSQLQuery) Or $sCodErro="121, ERRO SQL: ".MYSQL_ERROR().", ".$sSQLQuery;
                               //
                            }
                            //
                         //
                         // Alterar largura dos campos da tabela "cad_acesso" da base raiz : André 01/03/2019 - Alteração 7105
						 } ElseIf ( $sVersaoSQL=="19.03.15" ) {
                            //
                            MYSQL_SELECT_DB( DBSql_Bank );
                            $sSQLQuery =
                              "ALTER TABLE cad_acesso ".
                              "CHANGE ACS_APELID ACS_APELID VARCHAR(30),".
                              "CHANGE ACS_NOMEBD ACS_NOMEBD VARCHAR(60) ".
                              ";";
                            MYSQL_QUERY($sSQLQuery) Or $sCodErro="121, ERRO SQL: ".MYSQL_ERROR().", ".$sSQLQuery;
                            MYSQL_SELECT_DB( $R_Acesso->ACS_NOMEBD );
                            //
						 
					     } ElseIf ( $sVersaoSQL=="19.12.17" ) {
							 // Cícero - 19/12/2019 - Para incluir Controle de Acesso para REABRIR Conta de Mesa 
						 
						    //CADASTRO DE DIREITO ACRESCENTAR CAIXA ECOOK PLUS
						    $sSQLQuery =
						       "SELECT * FROM cad_direitos;";
							   $Row_CadDir = MYSQL_QUERY($sSQLQuery) Or $sCodErro="122, ERRO SQL: ".MYSQL_ERROR().", ".$sSQLQuery;
						    
							$aCAD_DIR_01 = ARRAY();
							$aCAD_DIR_02 = ARRAY();
							While ($Row = MYSQL_FETCH_ARRAY($Row_CadDir)) {
                              IF ($Row['DIR_CODIGO']==0){
							       $aCAD_DIR_01[$Row['DIR_CODIGO']] = $Row['DIR_ACESSO'];
                              } Else {
								   $aCAD_DIR_02[$Row['DIR_CODIGO']] = $Row['DIR_ACESSO'];
								   
							   }
							
							}
				           
						    $sDir_Acesso = 
                              '<|'.'CXARCB'.'|>'.CHR(13).
                                 ' '.'[R]'.CHR(13).
                              '</>'.CHR(13);
                           
							ForEach( $aCAD_DIR_01 As $s_CodIntDir ) {
							   $s_CodIntDir = $s_CodIntDir.'CXARCB;';
							   
							   $Sql_Update = 
							      "UPDATE cad_direitos SET ".
                                    'DIR_ACESSO=0x'.BIN2HEX($s_CodIntDir).' '.
                                 "WHERE DIR_CODIGO=0;";
							   
							   MYSQL_QUERY($Sql_Update ) Or $sCodErro="123, ERRO SQL: ".MYSQL_ERROR().", ".$Sql_Update;
							   
							   
							}
							
							ForEach( $aCAD_DIR_02 As $key => $s_Conteudo ) {
                              $s_CodIntDir_2 = $s_Conteudo.$sDir_Acesso;
							   
							   $Sql_Update = 
							      "UPDATE cad_direitos SET ".
                                    'DIR_ACESSO=0x'.BIN2HEX($s_CodIntDir_2).' '.
                                 "WHERE DIR_CODIGO=".$key.";";
							   
							   MYSQL_QUERY($Sql_Update ) Or $sCodErro="124, ERRO SQL: ".MYSQL_ERROR().", ".$Sql_Update;
							
							}
						    If (STRLEN($sCodErro)>0){
						       If ( IS_DIR(Url_Site_Path.'log_info') ) {
                                 $hInfoArq = FOPEN(Url_Site_Path.'log_info/'.DATE("Y_m_d").'_info.txt','a');
                                 FWRITE($hInfoArq,DATE("H:i:s").' ATUALIZAR(,)'.' - Alerta :  na data : '.DATE('d/m/Y').' IP: '.ObterIPdoCliente().$sCodErro.CHR(13).CHR(10) );
                                 FCLOSE($hInfoArq);
                              }
						    }

                         }
						 
//---------------------						 
						 ElseIf ( $sVersaoSQL=="20.03.04" ) {
							 // Cícero - 04/03/2020 - Para incluir Controle de Acesso para REL. DE GRÁFICOS - eCook-Touch
						    $sSQLQuery =
						       "SELECT * FROM cad_direitos;";
							   $Row_CadDir = MYSQL_QUERY($sSQLQuery) Or $sCodErro="122, ERRO SQL: ".MYSQL_ERROR().", ".$sSQLQuery;
						    
							$aCAD_DIR_01 = ARRAY();
							$aCAD_DIR_02 = ARRAY();
							While ($Row = MYSQL_FETCH_ARRAY($Row_CadDir)) {
                              IF ($Row['DIR_CODIGO']==0){
							       $aCAD_DIR_01[$Row['DIR_CODIGO']] = $Row['DIR_ACESSO'];
                              } Else {
								   $aCAD_DIR_02[$Row['DIR_CODIGO']] = $Row['DIR_ACESSO'];
								   
							   }
							
							}
				           
						    $sDir_Acesso = 
                              '<|'.'GRAFIC'.'|>'.CHR(13).
                                 ' '.'[R]'.CHR(13).
                              '</>'.CHR(13);
                           
							ForEach( $aCAD_DIR_01 As $s_CodIntDir ) {
							   $s_CodIntDir = $s_CodIntDir.'GRAFIC;';
							   
							   $Sql_Update = 
							      "UPDATE cad_direitos SET ".
                                    'DIR_ACESSO=0x'.BIN2HEX($s_CodIntDir).' '.
                                 "WHERE DIR_CODIGO=0;";
							   
							   MYSQL_QUERY($Sql_Update ) Or $sCodErro="123, ERRO SQL: ".MYSQL_ERROR().", ".$Sql_Update;
							   
							   
							}

						    If (STRLEN($sCodErro)>0){
						       If ( IS_DIR(Url_Site_Path.'log_info') ) {
                                 $hInfoArq = FOPEN(Url_Site_Path.'log_info/'.DATE("Y_m_d").'_info.txt','a');
                                 FWRITE($hInfoArq,DATE("H:i:s").' ATUALIZAR(,)'.' - Alerta :  na data : '.DATE('d/m/Y').' IP: '.ObterIPdoCliente().$sCodErro.CHR(13).CHR(10) );
                                 FCLOSE($hInfoArq);
                              }
						    }

                         }
						 
//--------------------						 
		  	 	         $sMensagem = "Banco de dados atualizado para a versão ".$sVersaoSQL.".";
		  	 	 	     Info_Evento($sMensagem,0);
	  	 		         $sRet_ListaTab .= '<img src="./images/btimg_ativar.png" width="14px" height="14px" border="0">';
		  	 	      }
	                 $sRet_ListaTab .= "<br><br>";
	              }
	           }
               $sRet_Javs .=
                  "parent.document.getElementById('dv_ListaTab').innerHTML = ".JAVA_CharCode($sRet_ListaTab).";".
	              "";
		    }
		 } Else {
			 $sRet_Javs .= 
			    Info_Evento("1-Stop no apache<br> 2-Ative esta(s) lib(s) no php.ini <br> ".'Libs: '.$sLibs.' 3-Restart o apache<br> 4-Refaça novamente a atualização<br>',1);
		 }
		 //
	  }
   //
   // >> Corrigir config.inc
   } ElseIf ( $sAcao=="CORRIGE_CFG" ) {
      $sMensagem = "";
      $sNome_Caminho_Config = GETCWD()."/config.inc";
      $sNome_CopiaSg_Config = GETCWD()."/copia_config_".DATE("d-m-Y_H-i-s").".inc";
      If ( FILE_EXISTS($sNome_Caminho_Config) ) {
	     COPY( $sNome_Caminho_Config, $sNome_CopiaSg_Config );
	     //
         $bAlterado = AlteraConfigInc('TIMEZONE_SET("Etc/GMT+3")', 'DATE_DEFAULT_TIMEZONE_SET("America/Sao_Paulo");', ''         ,$sNome_Caminho_Config);
         $bAlterado = AlteraConfigInc("_SERVER['DOCUMENT_ROOT']" , 'DEFINE("Url_Site_Path", GETCWD()."/");'         , 'GETCWD()' ,$sNome_Caminho_Config) && $bAlterado;
		 //
		 If ( ! $bAlterado ) {
		    $sMensagem = "Não houve alteração porque não há nada a ser alterado.";
		 }
      } Else {
	     $sMensagem = "Erro: Arquivo (config.inc) não encontrado.";
	  }
	  If ( EMPTY($sMensagem) ) {
	     $sMensagem = "O arquivo config.inc foi alterado com sucesso.";
		 $sRet_Javs .= Info_Evento($sMensagem,0);
	  } Else {
		 $sRet_Javs .= Info_Evento($sMensagem,1);
	  }
      $sRet_Javs .= "parent.document.getElementById('oMnt_BDCCfg').style.display='inline-block';";
      //
   }
   //
//
// SENHA GERAL
} ElseIf ( $sSubModulo=="TEL_SENHA" ) {
   $sNomeAcesso    = $sModulo;
   $sNomeIdJan_Ant = $sNomeIdJPrin;
   $sJavaExePos = 
 	   "parent.QDR_Tela2.style.display = 'none';".
	   '';
   $sJavaExeCfm  =
       "parent.document.getElementById('iBd_CodAcs').focus();".
       "";
   $sJavaExeNot =
	   "parent.document.forms.fmPMnt_BD_1.acao.value='FECHAR';".
	   "parent.document.forms.fmPMnt_BD_1.submod.value='';".
       "parent.document.forms.fmPMnt_BD_1.submit(); ".
	   "";
   REQUIRE "./modulos/tela_senha_simsoft.inc";
   //
   If ( ! EMPTY($sRet_TelaJ_HTML) ) {
      $sRet_Javs .=
	     "parent.QDR_Tela2.innerHTML += ".JAVA_CharCode($sRet_TelaJ_HTML).";".
	 	 "parent.QDR_Tela2.style.display = 'inline';";
	  $sRet_TelaJ_HTML = '';
   }
   //
}
//
?>