Open SupportWR opened 3 weeks ago
UPDATE 180; alter table PRODUTO add PESO double precision;
UPDATE 181; alter table CONFIGURACOES add CODUSUARIO integer default 0 not null; ALTER TABLE PROCEDURE AtualizaPK_CONFIGURACOES;
UPDATE 182; alter table FINANCEIRO add AGRUPADOR integer;
UPDATE 183; alter table PRODUTO_COMPOSICAO add COMP double precision; alter table PRODUTO_COMPOSICAO add LARG double precision; alter table PRODUTO_COMPOSICAO add ESPESSURA double precision; alter table VENDA_COMPOSICAO alter MEDIDAS type varchar(30); alter table EMPRESA alter CONTADOR_NOME type varchar(150); alter table EMPRESA alter NUMERO type varchar(15); alter table EMPRESA add CONTADOR_IM varchar(20);
UPDATE 184; alter table PRODUTO_COMPOSICAO add QUANT_POR_PECA smallint; update PRODUTO_COMPOSICAO set QUANT_POR_PECA = 0 where (QUANT_POR_PECA is null);
UPDATE 185; alter table PRODUTO_COMPOSICAO add QTDADEPECA double precision; update PRODUTO_COMPOSICAO set QTDADEPECA = 1 where (QTDADEPECA is null);
UPDATE 186; alter table VENDA_COMPOSICAO add CUSTO_LOJA double precision; alter table FUNCIONARIO add COMISSAO_POR_VENDA varchar(1); alter table REPRESENTANTE add COMISSAO_POR_VENDA varchar(1); update FUNCIONARIO set COMISSAO_POR_VENDA = 'N' where (COMISSAO_POR_VENDA is null); update REPRESENTANTE set COMISSAO_POR_VENDA = 'N' where (COMISSAO_POR_VENDA is null);
UPDATE 187; alter table CONTAS add CODIGO_TRANSMISSAO varchar(50);
UPDATE 188; alter table VENDA_TIPO alter DESCRICAO type varchar(60); alter table VENDA alter VENDA_TIPO type varchar(60);
UPDATE 189;
CREATE TABLE PESSOAS (
CODIGO VARCHAR(10) NOT NULL,
TIPO VARCHAR(1),
CNPJCPF VARCHAR(18),
RAZAOSOCIAL VARCHAR(150),
FANTASIA VARCHAR(150),
ENDERECO VARCHAR(50),
BAIRRO VARCHAR(50),
CEP VARCHAR(10),
CODCIDADE INTEGER,
UF VARCHAR(2),
PROXIMIDADE VARCHAR(50),
FONE1 VARCHAR(30),
FONE2 VARCHAR(30),
FAX VARCHAR(30),
EMAIL VARCHAR(100),
DATACADASTRO TIMESTAMP,
ATIVO VARCHAR(1),
CODEMPRESA VARCHAR(10),
INSCIDENT VARCHAR(20),
AGENCIA VARCHAR(10),
BAIRROCOMERCIAL VARCHAR(50),
BAIRROCOMERCIALCONJUGE VARCHAR(50),
BLOQUEADO VARCHAR(1),
CELPROPRIETARIO1 VARCHAR(18),
CELPROPRIETARIO2 VARCHAR(18),
CEPCOMERCIAL VARCHAR(10),
CEPCOMERCIALCONJUGE VARCHAR(10),
COBRANCA VARCHAR(1),
CODAGENDA1 VARCHAR(40),
CODAGENDA2 VARCHAR(40),
CODBANCO INTEGER,
CODCIDADECOMERCIAL INTEGER,
CODCIDADECOMERCIALCONJUGE INTEGER,
CODCIDADENASC INTEGER,
CODCONDICAOPAGTO INTEGER,
CODGRUPO INTEGER,
CODREPRESENTANTE VARCHAR(11),
COMISSAO_POR_VENDA VARCHAR(1),
COMPLEMENTOCOMERCIAL VARCHAR(50),
COMPLEMENTOCOMERCIALCONJUGE VARCHAR(50),
CONDICAOPAGTO_DIA_PROXIMO_MES INTEGER,
CONTA VARCHAR(20),
CONTACORRENTE INTEGER,
CONTATO VARCHAR(30),
CONTRATO VARCHAR(50),
CORRESBAIRRO VARCHAR(30),
CORRESCEP VARCHAR(10),
CORRESCODCIDADE INTEGER,
CORRESCOMPLEMENTO VARCHAR(50),
CORRESENDERECO VARCHAR(50),
CORRESUF VARCHAR(2),
CRT VARCHAR(50),
DATA_ADMISSAO TIMESTAMP,
DATA_CONTRATO1 TIMESTAMP,
DATA_CONTRATO2 TIMESTAMP,
DATA_FGTS TIMESTAMP,
DATANASCIMENTO TIMESTAMP,
DEMISSAO_DT TIMESTAMP,
DEMISSAO_MOTIVO VARCHAR(200),
DEMISSAO_OBSERVACAO VARCHAR(600),
DESCONTO_PRODUTO DOUBLE PRECISION,
DIAS VARCHAR(50),
EMPRESA_TRABALHO VARCHAR(50),
ENDERECOCOMERCIAL VARCHAR(50),
ENDERECOCOMERCIALCONJUGE VARCHAR(50),
ESTADO_CIVIL VARCHAR(50),
FLCASAPROPRIA VARCHAR(1),
FONE_TRABALHO VARCHAR(15),
GRAU_INSTRUCAO VARCHAR(50),
HABILITACAO_CATEGORIA VARCHAR(50),
HABILITACAO_CODCIDADE INTEGER,
HABILITACAO_N VARCHAR(20),
HABILITACAO_VALIDADE TIMESTAMP,
INSCIDENT_DATA TIMESTAMP,
INSCIDENT_ORGAO VARCHAR(20),
INSCIDENT_UF CHAR(2),
LIMITE_DESCONTO DOUBLE PRECISION,
LIMITECREDITO DOUBLE PRECISION,
LOJA01 VARCHAR(50),
LOJA02 VARCHAR(50),
LOJA03 VARCHAR(50),
MAE VARCHAR(50),
PAI VARCHAR(50),
MOTIVO VARCHAR(300),
NACIONALIDADE VARCHAR(50),
NASCIMENTO_CODCIDADE INTEGER,
NASCIMENTO_DT TIMESTAMP,
NASCIMENTO_UF CHAR(2),
NOMECONJUGE VARCHAR(50),
NOMEEMPRESACONJUGE VARCHAR(50),
NPROPRIETARIO1 VARCHAR(50),
NPROPRIETARIO2 VARCHAR(50),
NUMERO VARCHAR(10),
NUMERO_REGISTRO INTEGER,
OBSERVACAO VARCHAR(5000),
OBSERVACAOCREDIARIO VARCHAR(200),
PAGAMENTO VARCHAR(50),
PENSAO CHAR(1),
PENSAO_AGENCIA VARCHAR(50),
PENSAO_BENEFICIARIO VARCHAR(100),
PENSAO_CODBANCO INTEGER,
PENSAO_CONTA VARCHAR(20),
PLACA VARCHAR(8),
PROFISSIONAL_CARTEIRA VARCHAR(50),
PROFISSIONAL_DT_EMISSAO TIMESTAMP,
PROFISSIONAL_PIS VARCHAR(50),
PROFISSIONAL_SERIE VARCHAR(50),
PROFISSIONAL_UF CHAR(2),
QUANT_MAQUINAS INTEGER,
RENDAFAMILIAR DOUBLE PRECISION,
RESERVISTA_CARTEIRA VARCHAR(50),
RESERVISTA_CATEGORIA VARCHAR(50),
RESERVISTA_SERIE VARCHAR(50),
SALARIO DOUBLE PRECISION,
SALARIOCONJUGE DOUBLE PRECISION,
SINDICATO VARCHAR(50),
SPC VARCHAR(1),
SPC_RESPONSAVEL VARCHAR(1),
TELEFONEEMPRESACONJUGE VARCHAR(18),
TELEFONELOJA01 VARCHAR(18),
TELEFONELOJA02 VARCHAR(18),
TELEFONELOJA03 VARCHAR(18),
TITULO_N VARCHAR(20),
TITULO_SECAO VARCHAR(10),
TITULO_ZONA VARCHAR(10),
TRANSPORTADORA VARCHAR(50),
DT_ALTERACAO TIMESTAMP,
IS_CLIENTE VARCHAR(1),
IS_FUNCIONARIO VARCHAR(1),
IS_REPRESENTANTE VARCHAR(1),
IS_FORNECEDOR VARCHAR(1)
);
alter table PESSOAS add constraint CHK_PESSOAS_ATIVO check (ATIVO in ('S', 'N')); alter table PESSOAS add constraint CHK_PESSOAS_IS_FUNCIONARIO check (IS_FUNCIONARIO in ('S', 'N')); alter table PESSOAS add constraint CHK_PESSOAS_IS_CLIENTE check (IS_CLIENTE in ('S', 'N')); alter table PESSOAS add constraint CHK_PESSOAS_IS_REPRESENTANTE check (IS_REPRESENTANTE in ('S', 'N')); alter table PESSOAS add constraint CHK_PESSOAS_IS_FORNECEDOR check (IS_FORNECEDOR in ('S', 'N'));
alter table PESSOAS add constraint PK_PESSOAS primary key (CODIGO);
create index PESSOAS_IDX_BANCO on PESSOAS (CODBANCO); create index PESSOAS_IDX_GRUPO on PESSOAS (CODGRUPO); create index PESSOAS_IDX_EMPRESA on PESSOAS (CODEMPRESA); create index PESSOAS_IDX_CIDADE on PESSOAS (CODCIDADE); create index PESSOAS_IDX_CONDICAOPAGTO on PESSOAS (CODCONDICAOPAGTO);
create sequence CR_PESSOAS1; alter sequence CR_PESSOAS1 restart with 0;
set term ^;
create or alter procedure GENPESSOAS1 returns(NEWCODIGO integer) as begin NEWCODIGO = gen_id(CR_PESSOAS1, 1); end^
set term ;^
grant execute on procedure GENPESSOAS1 to SYSDBA;
UPDATE 190; update AGENDA A set A.FUNCIONARIO = (select F.RAZAOSOCIAL from FUNCIONARIO F where (F.CODIGO = A.CODFUNCIONARIO)) where not (A.CODFUNCIONARIO is null); alter table VENDA alter NF_OBSERVACAO type varchar(5000);
UPDATE 191; alter table CLIENTES alter ENDERECO type varchar(60);
UPDATE 192; alter table CLIENTES add COBRAR_CUSTO_BOLETO varchar(1);
UPDATE 193; alter table CONTAS add CARTEIRA_GERA_REMESSA varchar(1); alter table CONTAS add VARIACAO_GERA_REMESSA varchar(1);
update CONTAS set CARTEIRA_GERA_REMESSA = 'S' where (CARTEIRA_GERA_REMESSA is null); alter table CONTAS add LAYOUT_ARQUIVO varchar(3); ALTER TABLE PROCEDURE AjustaLayoutArquivoContas;
UPDATE 194; alter table PRODUTO_GRADE_MODELO add TIPO varchar(15); update PRODUTO_GRADE_MODELO set TIPO = 'TAMANHO' where (TIPO is null);
UPDATE 195;
alter table PRODUTO_GRUPO add PCREDSN double precision;
update PRODUTO_GRUPO PG set PG.PCREDSN = (select first 1 E.PCREDSN from EMPRESA E where not (E.PCREDSN is null));
alter table EMPRESA drop PCREDSN;
UPDATE 196; alter table CONTAS add CODIGO_CEDENTE varchar(20); update CONTAS set CODIGO_CEDENTE = CONVENIO where (CODIGO_CEDENTE is null);
UPDATE 197; alter table NF_ENTRADA_PRODUTOS add QTDADEPECA double precision; update NF_ENTRADA_PRODUTOS set QTDADEPECA = 1 where (QTDADEPECA is null);
UPDATE 198; alter table PRODUTO add PERC_CUSTO_FIXO double precision; alter table PRODUTO add PERC_CUSTO_VARIAVEL double precision; alter table PRODUTO add PERC_CUSTO_FINANCEIRO double precision; alter table PRODUTO add PERC_LUCRO_DESEJADO double precision;
CREATE TABLE EQUIPAMENTO_IMPRESSORA ( CODIGO VARCHAR(10) NOT NULL, VALOR DOUBLE PRECISION, TEMPO_PAGTO_DESEJADO INTEGER, MARCA VARCHAR(50), MODELO VARCHAR(100), QUANT_CORES INTEGER );
alter table EQUIPAMENTO_IMPRESSORA add constraint PK_EQUIPAMENTO_IMPRESSORA primary key (CODIGO);
CREATE TABLE PRODUTO_EQUIPAMENTO ( CODPRODUTO VARCHAR(15) NOT NULL, CODEQUIPAMENTO INTEGER NOT NULL, MINUTOS INTEGER );
alter table PRODUTO_EQUIPAMENTO add constraint PK_PRODUTO_EQUIPAMENTO primary key (CODPRODUTO, CODEQUIPAMENTO);
create index PRODUTO_EQUIPAMENTO_IDX_EQUIP on PRODUTO_EQUIPAMENTO (CODEQUIPAMENTO); create index PRODUTO_EQUIPAMENTO_IDX_PRODUTO on PRODUTO_EQUIPAMENTO (CODPRODUTO);
UPDATE 199; alter table PRODUCAO_MATERIAL alter MEDIDAS type varchar(30);
UPDATE 200; / cancelado /
UPDATE 201; / cancelado /
UPDATE 202; / cancelado /
UPDATE 203; / cancelado /
UPDATE 204; / cancelado /
UPDATE 205; / cancelado /
UPDATE 206; alter table VENDA alter RAZAOSOCIAL type varchar(150);
CREATE TABLE PESSOAS_TIPO ( CODIGO CHAR(3) NOT NULL, DESCRICAO VARCHAR(50), DT_ALTERACAO TIMESTAMP ); alter table PESSOAS_TIPO add constraint CHK2_PESSOAS_TIPO check (CODIGO = upper (CODIGO)); alter table PESSOAS_TIPO add constraint CHK3_PESSOAS_TIPO check (char_length (trim (CODIGO)) = 3); alter table PESSOAS_TIPO add constraint PK_PESSOAS_TIPO primary key (CODIGO);
alter table PESSOAS add COBRAR_CUSTO_BOLETO varchar (1); alter table PESSOAS add PAGINA varchar (50); alter table PESSOAS add CARGO varchar (50); alter table PESSOAS add COMISSAO double precision; alter table PESSOAS add PESSOA_REPRESENTANTE_CODIGO varchar (10); alter table PESSOAS add PESSOA_REPRESENTANTE_TIPO varchar (3); alter table PESSOAS add PESSOA_REPRESENTANTE_SEQUENCIA integer; alter table PESSOAS add ATIVO varchar (1); alter table PESSOAS alter AGENCIA type varchar(50); alter table PESSOAS alter EMPRESA_TRABALHO type varchar (60); alter table PESSOAS alter PAI type varchar (150); alter table PESSOAS alter MAE type varchar (150); alter table PESSOAS alter ENDERECO type varchar (100); alter table PESSOAS alter ENDERECOCOMERCIAL type varchar (100); alter table PESSOAS alter ENDERECOCOMERCIALCONJUGE type varchar (100); alter table PESSOAS drop IS_CLIENTE; alter table PESSOAS drop IS_FUNCIONARIO; alter table PESSOAS drop IS_REPRESENTANTE; alter table PESSOAS drop IS_FORNECEDOR;
drop index AGENDA_IDX_CLIENTE; drop index AGENDA_IDX_FUNCIONARIO; drop index MENSALIDADE_FINANCEIRO_IDX_RESP; drop index NF_ENTRADA_IDX_FORNECEDOR; drop index PRODUTO_MOVIMENTO_IDX_FOR; drop index SETOR_IDX_FUNCIONARIO_RESPONSAV; drop index VENDA_IDX1; drop index FINANCEIRO_IDX_RESPONSAVEL; drop index AGENDA_IDX_CLIENTE; drop index PESSOAS_IDX_REPRESENTANTE;
INSERT INTO USUARIO_EXTRAEX (CODUSUARIO, MODULO, COMPONENTE, FORMNAME, CHAVE) VALUES (0, 'CLI', 'GrupoAgenda', 'FrmPessoas', 'w8tC9zbfevQqUDlx'); INSERT INTO USUARIO_EXTRAEX (CODUSUARIO, MODULO, COMPONENTE, FORMNAME, CHAVE) VALUES (0, 'CLI', 'GrupoAnexos', 'FrmPessoas', 'w8tC9zbfeLw7HDKA'); INSERT INTO USUARIO_EXTRAEX (CODUSUARIO, MODULO, COMPONENTE, FORMNAME, CHAVE) VALUES (0, 'CLI', 'GrupoConjuge', 'FrmPessoas', 'w8tC9zbfcDq0aNpUAD'); INSERT INTO USUARIO_EXTRAEX (CODUSUARIO, MODULO, COMPONENTE, FORMNAME, CHAVE) VALUES (0, 'CLI', 'GrupoCrediario', 'FrmPessoas', 'w8tC9zbfc3rec/eNnLBE'); INSERT INTO USUARIO_EXTRAEX (CODUSUARIO, MODULO, COMPONENTE, FORMNAME, CHAVE) VALUES (0, 'CLI', 'GrupoDadosAdicionais', 'FrmPessoas', 'w8tC9zbfbD24hN1DSfIcPJkGN42X'); INSERT INTO USUARIO_EXTRAEX (CODUSUARIO, MODULO, COMPONENTE, FORMNAME, CHAVE) VALUES (0, 'CLI', 'GrupoEndCorrespondencia', 'FrmPessoas', 'w8tC9zbfaz1153GJDmo9LjrumQpJwNv6'); INSERT INTO USUARIO_EXTRAEX (CODUSUARIO, MODULO, COMPONENTE, FORMNAME, CHAVE) VALUES (0, 'CLI', 'GrupoFinanceiro', 'FrmPessoas', 'w8tC9zbfZ3wC5Q41eJMsBB'); INSERT INTO USUARIO_EXTRAEX (CODUSUARIO, MODULO, COMPONENTE, FORMNAME, CHAVE) VALUES (0, 'CLI', 'GrupoObservação', 'FrmPessoas', 'w8tC9zbfQDEZYzxVZKes9C'); INSERT INTO USUARIO_EXTRAEX (CODUSUARIO, MODULO, COMPONENTE, FORMNAME, CHAVE) VALUES (0, 'CLI', 'GrupoTabelaDePrecos', 'FrmPessoas', 'w8tC9zbfLvHxpHuP6jORk6LUgRF'); INSERT INTO USUARIO_EXTRAEX (CODUSUARIO, MODULO, COMPONENTE, FORMNAME, CHAVE) VALUES (0, 'CLI', 'GrupoVendas', 'FrmPessoas', 'w8tC9zbfJjx8mAVN'); INSERT INTO USUARIO_EXTRAEX (CODUSUARIO, MODULO, COMPONENTE, FORMNAME, CHAVE) VALUES (0, 'FUN', 'GrupoAgenda', 'FrmPessoas', 'w8tC9zbfevQqUDlx'); INSERT INTO USUARIO_EXTRAEX (CODUSUARIO, MODULO, COMPONENTE, FORMNAME, CHAVE) VALUES (0, 'FUN', 'GrupoAnexos', 'FrmPessoas', 'w8tC9zbfeLw7HDKA'); INSERT INTO USUARIO_EXTRAEX (CODUSUARIO, MODULO, COMPONENTE, FORMNAME, CHAVE) VALUES (0, 'FUN', 'GrupoAnotacoesTrabalho', 'FrmPessoas', 'w8tC9zbfeLQ5ajnKRqDcI3GT1eYqT8A'); INSERT INTO USUARIO_EXTRAEX (CODUSUARIO, MODULO, COMPONENTE, FORMNAME, CHAVE) VALUES (0, 'FUN', 'GrupoBeneficiarios', 'FrmPessoas', 'w8tC9zbfdvv1sjHDoBkLCT/TlD'); INSERT INTO USUARIO_EXTRAEX (CODUSUARIO, MODULO, COMPONENTE, FORMNAME, CHAVE) VALUES (0, 'FUN', 'GrupoConjuge', 'FrmPessoas', 'w8tC9zbfcDq0aNpUAD'); INSERT INTO USUARIO_EXTRAEX (CODUSUARIO, MODULO, COMPONENTE, FORMNAME, CHAVE) VALUES (0, 'FUN', 'GrupoCrediario', 'FrmPessoas', 'w8tC9zbfc3rec/eNnLBE'); INSERT INTO USUARIO_EXTRAEX (CODUSUARIO, MODULO, COMPONENTE, FORMNAME, CHAVE) VALUES (0, 'FUN', 'GrupoDadosAdicionais', 'FrmPessoas', 'w8tC9zbfbD24hN1DSfIcPJkGN42X'); INSERT INTO USUARIO_EXTRAEX (CODUSUARIO, MODULO, COMPONENTE, FORMNAME, CHAVE) VALUES (0, 'FUN', 'GrupoDadosPessoais', 'FrmPessoas', 'w8tC9zbfbD24hNlHruv1/HeVGC'); INSERT INTO USUARIO_EXTRAEX (CODUSUARIO, MODULO, COMPONENTE, FORMNAME, CHAVE) VALUES (0, 'FUN', 'GrupoDemissao', 'FrmPessoas', 'w8tC9zbfbTWrEmczZTM'); INSERT INTO USUARIO_EXTRAEX (CODUSUARIO, MODULO, COMPONENTE, FORMNAME, CHAVE) VALUES (0, 'FUN', 'GrupoEndCorrespondencia', 'FrmPessoas', 'w8tC9zbfaz1153GJDmo9LjrumQpJwNv6'); INSERT INTO USUARIO_EXTRAEX (CODUSUARIO, MODULO, COMPONENTE, FORMNAME, CHAVE) VALUES (0, 'FUN', 'GrupoEquipamento', 'FrmPessoas', 'w8tC9zbfaP0/O2Z90UyffMH'); INSERT INTO USUARIO_EXTRAEX (CODUSUARIO, MODULO, COMPONENTE, FORMNAME, CHAVE) VALUES (0, 'FUN', 'GrupoFerias', 'FrmPessoas', 'w8tC9zbfZHQx+RoC'); INSERT INTO USUARIO_EXTRAEX (CODUSUARIO, MODULO, COMPONENTE, FORMNAME, CHAVE) VALUES (0, 'FUN', 'GrupoFichaPonto', 'FrmPessoas', 'w8tC9zbfZ3gB4YX8nxIK+D'); INSERT INTO USUARIO_EXTRAEX (CODUSUARIO, MODULO, COMPONENTE, FORMNAME, CHAVE) VALUES (0, 'FUN', 'GrupoFinanceiro', 'FrmPessoas', 'w8tC9zbfZ3wC5Q41eJMsBB'); INSERT INTO USUARIO_EXTRAEX (CODUSUARIO, MODULO, COMPONENTE, FORMNAME, CHAVE) VALUES (0, 'FUN', 'GrupoFuncoes', 'FrmPessoas', 'w8tC9zbfZHB8JcCa4B'); INSERT INTO USUARIO_EXTRAEX (CODUSUARIO, MODULO, COMPONENTE, FORMNAME, CHAVE) VALUES (0, 'FUN', 'GrupoHistoricoDeCompras', 'FrmPessoas', 'w8tC9zbfX7acOFOlOhSyifyIA1Fbb3So'); INSERT INTO USUARIO_EXTRAEX (CODUSUARIO, MODULO, COMPONENTE, FORMNAME, CHAVE) VALUES (0, 'FUN', 'GrupoHorarios', 'FrmPessoas', 'w8tC9zbfXjqXrEwxRXD'); INSERT INTO USUARIO_EXTRAEX (CODUSUARIO, MODULO, COMPONENTE, FORMNAME, CHAVE) VALUES (0, 'FUN', 'GrupoObservação', 'FrmPessoas', 'w8tC9zbfQDEZYzxVZKes9C'); INSERT INTO USUARIO_EXTRAEX (CODUSUARIO, MODULO, COMPONENTE, FORMNAME, CHAVE) VALUES (0, 'FUN', 'GrupoAvaliacaoFuncionario', 'FrmPessoas', 'w8tC9zbferRhTf1+3JzDw7FzFhDmUCuqwZF'); INSERT INTO USUARIO_EXTRAEX (CODUSUARIO, MODULO, COMPONENTE, FORMNAME, CHAVE) VALUES (0, 'FUN', 'GrupoPensaoAlimenticia', 'FrmPessoas', 'w8tC9zbfPHjCRarhqNz154bNlREZJYK'); INSERT INTO USUARIO_EXTRAEX (CODUSUARIO, MODULO, COMPONENTE, FORMNAME, CHAVE) VALUES (0, 'FUN', 'GrupoSalarios', 'FrmPessoas', 'w8tC9zbfMno5Ej3R/dL'); INSERT INTO USUARIO_EXTRAEX (CODUSUARIO, MODULO, COMPONENTE, FORMNAME, CHAVE) VALUES (0, 'FUN', 'GrupoTabelaDePrecos', 'FrmPessoas', 'w8tC9zbfLvHxpHuP6jORk6LUgRF'); INSERT INTO USUARIO_EXTRAEX (CODUSUARIO, MODULO, COMPONENTE, FORMNAME, CHAVE) VALUES (0, 'FUN', 'GrupoVendas', 'FrmPessoas', 'w8tC9zbfJjx8mAVN'); INSERT INTO USUARIO_EXTRAEX (CODUSUARIO, MODULO, COMPONENTE, FORMNAME, CHAVE) VALUES (0, 'FOR', 'GrupoAgenda', 'FrmPessoas', 'w8tC9zbfevQqUDlx'); INSERT INTO USUARIO_EXTRAEX (CODUSUARIO, MODULO, COMPONENTE, FORMNAME, CHAVE) VALUES (0, 'FOR', 'GrupoAnexos', 'FrmPessoas', 'w8tC9zbfeLw7HDKA'); INSERT INTO USUARIO_EXTRAEX (CODUSUARIO, MODULO, COMPONENTE, FORMNAME, CHAVE) VALUES (0, 'FOR', 'GrupoDadosAdicionais', 'FrmPessoas', 'w8tC9zbfbD24hN1DSfIcPJkGN42X'); INSERT INTO USUARIO_EXTRAEX (CODUSUARIO, MODULO, COMPONENTE, FORMNAME, CHAVE) VALUES (0, 'FOR', 'GrupoFinanceiro', 'FrmPessoas', 'w8tC9zbfZ3wC5Q41eJMsBB'); INSERT INTO USUARIO_EXTRAEX (CODUSUARIO, MODULO, COMPONENTE, FORMNAME, CHAVE) VALUES (0, 'FOR', 'GrupoObservação', 'FrmPessoas', 'w8tC9zbfQDEZYzxVZKes9C'); INSERT INTO USUARIO_EXTRAEX (CODUSUARIO, MODULO, COMPONENTE, FORMNAME, CHAVE) VALUES (0, 'FOR', 'GrupoTabelaDePrecos', 'FrmPessoas', 'w8tC9zbfLvHxpHuP6jORk6LUgRF'); INSERT INTO USUARIO_EXTRAEX (CODUSUARIO, MODULO, COMPONENTE, FORMNAME, CHAVE) VALUES (0, 'FOR', 'GrupoVendas', 'FrmPessoas', 'w8tC9zbfJjx8mAVN'); INSERT INTO USUARIO_EXTRAEX (CODUSUARIO, MODULO, COMPONENTE, FORMNAME, CHAVE) VALUES (0, 'REP', 'GrupoAgenda', 'FrmPessoas', 'w8tC9zbfevQqUDlx'); INSERT INTO USUARIO_EXTRAEX (CODUSUARIO, MODULO, COMPONENTE, FORMNAME, CHAVE) VALUES (0, 'REP', 'GrupoAnexos', 'FrmPessoas', 'w8tC9zbfeLw7HDKA'); INSERT INTO USUARIO_EXTRAEX (CODUSUARIO, MODULO, COMPONENTE, FORMNAME, CHAVE) VALUES (0, 'REP', 'GrupoCrediario', 'FrmPessoas', 'w8tC9zbfc3rec/eNnLBE'); INSERT INTO USUARIO_EXTRAEX (CODUSUARIO, MODULO, COMPONENTE, FORMNAME, CHAVE) VALUES (0, 'REP', 'GrupoFinanceiro', 'FrmPessoas', 'w8tC9zbfZ3wC5Q41eJMsBB'); INSERT INTO USUARIO_EXTRAEX (CODUSUARIO, MODULO, COMPONENTE, FORMNAME, CHAVE) VALUES (0, 'REP', 'GrupoObservação', 'FrmPessoas', 'w8tC9zbfQDEZYzxVZKes9C'); INSERT INTO USUARIO_EXTRAEX (CODUSUARIO, MODULO, COMPONENTE, FORMNAME, CHAVE) VALUES (0, 'REP', 'GrupoTabelaDePrecos', 'FrmPessoas', 'w8tC9zbfLvHxpHuP6jORk6LUgRF'); INSERT INTO USUARIO_EXTRAEX (CODUSUARIO, MODULO, COMPONENTE, FORMNAME, CHAVE) VALUES (0, 'REP', 'GrupoVendas', 'FrmPessoas', 'w8tC9zbfJjx8mAVN');
create sequence CR_PESSOAS1;
set term ^;
create or alter procedure GENPESSOAS1 returns(NEWCODIGO integer) as begin NEWCODIGO = gen_id(CR_PESSOAS1, 1); end^
set term ;^
grant execute on procedure GENPESSOAS1 to SYSDBA;
ALTER TABLE PROCEDURE MigraPessoas;
ALTER TABLE PROCEDURE MigraPessoas2;
UPDATE 207; alter table PESSOAS add SEXO varchar(1); alter table PESSOAS add REVISADO varchar(1);
UPDATE 208; alter table PESSOAS add MENSALIDADE_DIA_VENCTO integer; alter table PESSOAS add MENSALIDADE_VALOR double precision;
UPDATE 209; alter table PRODUTO add MENSALIDADE double precision; alter table VENDA_PRODUTO add MENSALIDADE double precision; alter table VENDA_PRODUTO add SERIAL varchar (20);
UPDATE 210; alter table VENDA alter STATUS type varchar(30); update VENDA set STATUS = 'ATIVO' where (STATUS is null); update VENDA set STATUS = 'ATIVO AGRUPADO' where (upper(STATUS) = 'AGRUPADO'); update VENDA set STATUS = 'INATIVO CANCELADO' where (upper(STATUS) = 'CANCELADO'); update VENDA set STATUS = 'INATIVO CANCELADO AGRUPADO' where (upper(STATUS) = 'CANCELADO - AGRUPADO'); alter table PESSOAS add REVISADO_CONTRATO varchar(1);
UPDATE 211; alter table PRODUTO_GRUPO add SERVICO_NATUREZA_OPERACAO integer; alter table PRODUTO_GRUPO add SERVICO_REGIME_ESPECIAL_TRIBUT integer; alter table PRODUTO_GRUPO add SERVICO_INCENTIVADOR_CULTURAL varchar (1); alter table PRODUTO_GRUPO add SERVICO_ISS_RETIDO integer; alter table PRODUTO_GRUPO add SERVICO_ALIQUOTA double precision; alter table VENDA_PRODUTO add SERVICO_ALIQUOTA double precision; alter table PARAMETROS add NOTAFISCAL_SERVICO integer;
UPDATE 212; alter table PESSOAS alter AGENCIA type varchar(50);
UPDATE 213; alter table CONTAS add CARAC_TITULO integer; update CONTAS set CARAC_TITULO = 0 where (CARAC_TITULO is null);
UPDATE 214; CREATE TABLE PESSOAS_CONTATO ( CODIGO INTEGER NOT NULL, CODPESSOA VARCHAR(10) NOT NULL, DESCRICAO VARCHAR(100), CONTATO VARCHAR(250) );
alter table PESSOAS_CONTATO add constraint PK_PESSOAS_CONTATO primary key (CODIGO, CODPESSOA);
UPDATE 215; create index AGENDA_IDX_FUNCIONARIO on AGENDA (PESSOA_FUNCIONARIO_CODIGO); create index AGENDA_IDX_CLIENTE on AGENDA (PESSOA_CLIENTE_CODIGO); create index CAIXA_CONFIGURACAO_IDX_FUN on CAIXA_CONFIGURACAO (PESSOA_FUNCIONARIO_CODIGO); create index COMISSAO_FINANCEIRO_IDX_RESP on COMISSAO_FINANCEIRO (PESSOA_RESPONSAVEL_CODIGO); create index EQUIPAMENTO_IDX_CLIENTE on EQUIPAMENTO (PESSOA_CLIENTE_CODIGO); create index FINANCEIRO_IDX_RESPONSAVEL on FINANCEIRO (PESSOA_RESPONSAVEL_CODIGO); create index FINANCEIRO_HISTORICO_IDX_RESP on FINANCEIRO_HISTORICO (PESSOA_RESPONSAVEL_CODIGO); create index NF_ENTRADA_IDX_FORNECEDOR on NF_ENTRADA (PESSOA_FORNECEDOR_CODIGO); create index NF_ENTRADA_PARCELAS_IDX_RESP on NF_ENTRADA_PARCELAS (PESSOA_RESPONSAVEL_CODIGO); create index PARAMETROS_IDX_CLIENTEPADRAO on PARAMETROS (PESSOA_CLIENTEPADRAO_CODIGO); create index PESSOAS_IDX_REPRESENTANTE on PESSOAS (PESSOA_REPRESENTANTE_CODIGO); create index PRODUTO_IDX_FORNECEDOR on PRODUTO (PESSOA_FORNECEDOR_CODIGO); create index PRODUTO_MOVIMENTO_IDX_FOR on PRODUTO_MOVIMENTO (PESSOA_FORNECEDOR_CODIGO); create index SETOR_IDX_RESPONSAVEL on SETOR (PESSOA_RESPONSAVEL_CODIGO); create index VENDA_IDX_TRANSPORTADORA on VENDA (PESSOA_TRANSPORTADORA_CODIGO); create index VENDA_IDX_FUNCIONARIO on VENDA (PESSOA_FUNCIONARIO_CODIGO); create index VENDA_IDX_REPRESENTANTE on VENDA (PESSOA_REPRESENTANTE_CODIGO); create index VENDA_IDX_MOTORISTA on VENDA (PESSOA_MOTORISTA_CODIGO); create index VENDA_IDX_RESPONSAVEL on VENDA (PESSOA_RESPONSAVEL_CODIGO); create index VENDA_FINANCEIRO_IDX_RESP on VENDA_FINANCEIRO (PESSOA_RESPONSAVEL_CODIGO);
UPDATE 216; alter table EMPRESA alter NUMERO type varchar(15); alter table PESSOAS_TIPO add ATIVO varchar(1); update PESSOAS_TIPO set ATIVO = 'S' where (ATIVO is null);
UPDATE 217; alter table HISTORICO add CHAVE_PK varchar(250); create index HISTORICO_IDX_TABELA on HISTORICO(TABELA); create index HISTORICO_IDX_CHAVEPK on HISTORICO(CHAVE_PK);
UPDATE 218; alter table PRODUTO_COMPOSICAO add MARGEM double precision; alter table PRODUTO_COMPOSICAO add CUSTO_LOJA double precision; alter table PRODUTO_COMPOSICAO add CUSTO_FABR double precision; alter table PRODUTO_COMPOSICAO add VALOR double precision; alter table PRODUTO_COMPOSICAO add VALORATACADO double precision; alter table PRODUTO_COMPOSICAO add MARGEM_ATACADO double precision; alter table PRODUTO_COMPOSICAO add VALOR_PRAZO double precision; alter table PRODUTO_COMPOSICAO add MARGEM_PRAZO double precision;
update PRODUTO_COMPOSICAO PC set PC.CUSTO_LOJA = (select P.CUSTO_LOJA from PRODUTO P where (P.CODIGO = PC.CODPRODUTO)) where (PC.CUSTO_LOJA is null);
update PRODUTO_COMPOSICAO PC set PC.CUSTO_FABR = (select P.CUSTO_FABR from PRODUTO P where (P.CODIGO = PC.CODPRODUTO)) where (PC.CUSTO_FABR is null);
update PRODUTO_COMPOSICAO PC set PC.MARGEM = (select P.MARGEM from PRODUTO P where (P.CODIGO = PC.CODPRODUTO)) where (PC.MARGEM is null);
update PRODUTO_COMPOSICAO PC set PC.VALOR = (select P.VALOR from PRODUTO P where (P.CODIGO = PC.CODPRODUTO)) where (PC.VALOR is null);
update PRODUTO_COMPOSICAO PC set PC.VALORATACADO = (select P.VALORATACADO from PRODUTO P where (P.CODIGO = PC.CODPRODUTO)) where (PC.VALORATACADO is null);
update PRODUTO_COMPOSICAO PC set PC.MARGEM_ATACADO = (select P.MARGEM_ATACADO from PRODUTO P where (P.CODIGO = PC.CODPRODUTO)) where (PC.MARGEM_ATACADO is null);
update PRODUTO_COMPOSICAO PC set PC.VALOR_PRAZO = (select P.VALOR_PRAZO from PRODUTO P where (P.CODIGO = PC.CODPRODUTO)) where (PC.VALOR_PRAZO is null);
update PRODUTO_COMPOSICAO PC set PC.MARGEM_PRAZO = (select P.MARGEM_PRAZO from PRODUTO P where (P.CODIGO = PC.CODPRODUTO)) where (PC.MARGEM_PRAZO is null);
UPDATE 219; alter table PESSOAS add COMPLEMENTO varchar(50); alter table PESSOAS_CONTATO add FONE varchar(30); alter table PESSOAS_CONTATO add EMAIL varchar(100);
UPDATE 220; alter table PESSOAS add TABELA_PRECO varchar(15); alter table VENDA alter TELEFONE type varchar(30); alter table PRODUTO add PADRAO_QUANT double precision;
UPDATE 221; / cancelado /
UPDATE 222; alter table PRODUTO_GRUPO_IMPOSTOUF add PREDBCST double precision;
UPDATE 223; / cancelado /
UPDATE 224; alter table VENDA add CODVENDA varchar(10);
UPDATE 225; alter table PESSOAS add SITUACAO varchar(10); alter table PESSOAS add NAO_GERA_BOLETO_SINISTRO char(1); alter table PESSOAS add ETIQUETA varchar(1); alter table PESSOAS add MOTORISTA_ATIVO varchar (8); alter table PESSOAS add PESSOA_ASSOCIADO_CODIGO varchar (10); alter table PESSOAS add PESSOA_ASSOCIADO_TIPO varchar (3); alter table PESSOAS add PESSOA_ASSOCIADO_SEQUENCIA integer;
UPDATE 226; alter table PESSOAS add IMPENV varchar(1);
UPDATE 227; alter table FINANCEIRO alter RAZAOSOCIAL type varchar (150); alter table FINANCEIRO_HISTORICO alter RAZAOSOCIAL type varchar (150); alter table NF_ENTRADA_PARCELAS alter RAZAOSOCIAL type varchar (150); alter table VENDA_FINANCEIRO alter RAZAOSOCIAL type varchar (150);
UPDATE 228; alter table VENDA_TIPO add GERA_PAGTO varchar(1); alter table VENDA_TIPO add CODPLANOCONTAS_PAGTO varchar(15); alter table VENDA_FINANCEIRO add PESSOA_FORNECEDOR_CODIGO varchar(10); alter table VENDA_FINANCEIRO add PESSOA_FORNECEDOR_TIPO varchar(3); alter table VENDA_FINANCEIRO add PESSOA_FORNECEDOR_SEQUENCIA integer; alter table VENDA_FINANCEIRO add PARCELA integer; update VENDA_FINANCEIRO set PARCELA = CODIGO where (PARCELA is null);
create table VENDA_TERCEIRIZADO ( CODVENDA VARCHAR(10) NOT NULL, CODFORNECEDOR VARCHAR(10) NOT NULL, CODCONDICAOPAGTO INTEGER, CONDICAOPAGTO VARCHAR(100), QUANTIDADE_PARCELAS INTEGER, DIA_INTERVALO INTEGER, INTERVALO_MENSAL VARCHAR(1) );
alter table VENDA_TERCEIRIZADO add constraint PK_VENDA_TERCEIRIZADO primary key (CODVENDA, CODFORNECEDOR); create index VENDA_TERCEIRIZADO_IDX_CONDPAGT on VENDA_TERCEIRIZADO (CODCONDICAOPAGTO);
UPDATE 229; alter table CONTAS alter NOME_CEDENTE type varchar(250); alter table FINANCEIRO_BOLETO_HISTORICO add RETORNOS_ANTERIORES varchar (250);
UPDATE 230; create table PRODUTO_FORNECEDOR ( CODPRODUTO VARCHAR(15) NOT NULL, PESSOA_FORNECEDOR_CODIGO VARCHAR(10) NOT NULL, PESSOA_FORNECEDOR_TIPO VARCHAR(3) NOT NULL, PESSOA_FORNECEDOR_SEQUENCIA INTEGER NOT NULL, VALOR DOUBLE PRECISION, DT_ULTIMA_COMPRA TIMESTAMP, ATIVO VARCHAR(1) );
alter table PRODUTO_FORNECEDOR add constraint PK_PRODUTO_FORNECEDOR primary key (CODPRODUTO, PESSOA_FORNECEDOR_CODIGO); create index PRODUTO_FORNECEDOR_IDX_FOR on PRODUTO_FORNECEDOR (PESSOA_FORNECEDOR_CODIGO); create index PRODUTO_FORNECEDOR_IDX_PRODUTO on PRODUTO_FORNECEDOR (CODPRODUTO);
UPDATE 231; alter table AGENDA add REMETENTE_NOME varchar(255); alter table AGENDA add REMETENTE_ENDERECO varchar(255); alter table AGENDA add CODEMAIL_ANEXO integer; alter table AGENDA add IS_EMAIL varchar(1);
UPDATE 232; alter table UNIDADE add GERA_LOTE smallint;
UPDATE 233; alter table PRODUTO_ESTOQUE_LOTE drop constraint UNQ1_PRODUTO_ESTOQUE_LOTE; create table PRODUTO_ESTOQUE_LOTE ( CODPRODUTO VARCHAR(15) NOT NULL, CODEMPRESA INTEGER NOT NULL, LOTE INTEGER NOT NULL, DT_ENTRADA TIMESTAMP, DT_FINALIZADO TIMESTAMP, CODNF_ENTRADA VARCHAR(10), QUANT DOUBLE PRECISION );
alter table PRODUTO_ESTOQUE_LOTE add constraint PK_PRODUTO_ESTOQUE_LOTE primary key (CODPRODUTO, CODEMPRESA, LOTE); create index PRODUTO_ESTOQUE_LOTE_IDX_PROD on PRODUTO_ESTOQUE_LOTE (CODPRODUTO); comment on column PRODUTO_ESTOQUE_LOTE . LOTE is 'Numero incremental unico.';
ALTER TABLE PROCEDURE AtualizaTabelaLote;
UPDATE 234; ALTER TABLE PROCEDURE AtualizaPK2; create index FUNCIONARIO_BENEFICIARIO_IDX_PE on FUNCIONARIO_BENEFICIARIO (CODFUNCIONARIO); create index FUNCIONARIO_ANOTACOES_IDX_PES on FUNCIONARIO_ANOTACOES (CODFUNCIONARIO); create index FUNCIONARIO_DEMISSAO_IDX_PESSOA on FUNCIONARIO_DEMISSAO (CODFUNCIONARIO); create index FUNCIONARIO_FERIAS_IDX_PESSOA on FUNCIONARIO_FERIAS (CODFUNCIONARIO); create index FUNCIONARIO_FUNCAO_IDX_PESSOA on FUNCIONARIO_FUNCAO (CODFUNCIONARIO); create index FUNCIONARIO_HORARIO_IDX_PESSOA on FUNCIONARIO_HORARIO (CODFUNCIONARIO); create index FUNCIONARIO_PENSAO_IDX_PESSOA on FUNCIONARIO_PENSAO (CODFUNCIONARIO); create index FUNCIONARIO_PONTO_IDX_PESSOA on FUNCIONARIO_PONTO (CODFUNCIONARIO); create index FUNCIONARIO_SALARIO_IDX_PESSOA on FUNCIONARIO_SALARIO (CODFUNCIONARIO); create index CLIENTES_SPC_IDX_PESSOA on CLIENTES_SPC (CODCLIENTE); create index PESSOAS_CONTATO_IDX_PESSOA on PESSOAS_CONTATO (CODPESSOA); create index VENDA_COMPOSICAO_IDX_VENDAPROD on VENDA_COMPOSICAO (CODVENDA, CODVENDA_PRODUTO); create index VENDA_TERCEIRIZADO_IDX_PESSOA on VENDA_TERCEIRIZADO (CODFORNECEDOR); create index VENDA_TERCEIRIZADO_IDX_VENDA on VENDA_TERCEIRIZADO (CODVENDA);
UPDATE 235; alter table CONTAS add EXECUTA_ARQUIVO_RETORNO varchar(255);
UPDATE 236; create index VENDA_COMPOSICAO_IDX_VENDA on VENDA_COMPOSICAO (CODVENDA, CODVENDA_PRODUTO); create index PRODUCAO_MATERIAL_IDX_ATIVO on PRODUCAO_MATERIAL (ATIVO);
UPDATE 237; / cancelado /
UPDATE 238; create index PRODUCAO_SETOR_USUARIO_IDX_USU on PRODUCAO_SETOR_USUARIO (CODUSUARIO); create index PRODUCAO_SETOR_USUARIO_IDX_SET on PRODUCAO_SETOR_USUARIO (CODSETOR); create index AGENDA_IDX_ATIVO on AGENDA (ATIVO); create index AGENDA_IDX_FATURAMENTO on AGENDA (DT_FATURAMENTO); alter table VENDA alter NF_TRANSPORTADORA type varchar (150);
UPDATE 239; alter table NF_ENTRADA_PRODUTOS alter CODFABRICA type varchar(60); alter table PRODUTO alter CODFABRICA type varchar(60); alter table PRODUTO_FABRICA drop constraint PK_PRODUTO_FABRICA; alter table PRODUTO_FABRICA alter CODFABRICA type varchar(60); alter table PRODUTO_FABRICA add constraint PK_PRODUTO_FABRICA primary key(CODFABRICA, CODFORNECEDOR, CODPRODUTO); alter table VENDA_PRODUTO alter CODFABRICA type varchar(60); update PESSOAS set ATIVO = 'S' where (ATIVO is null) or (ATIVO = '');
UPDATE 240; alter table PESSOAS add AVALIACAO varchar(150);
UPDATE 241; alter table PESSOAS add CREDITO double precision; alter table VENDA add CREDITO double precision;
UPDATE 242; alter table VENDA add SEQUENCIA integer; alter table VENDA add constraint UNQ_VENDA_SEQUENCIA unique (SEQUENCIA); ALTER TABLE PROCEDURE InicializaSequenciaVendas;
UPDATE 243; alter table PARAMETROS add NOTAFISCAL_SERVICO_HOMOLOGACAO integer; update PARAMETROS set NOTAFISCAL_SERVICO_HOMOLOGACAO = 1 where (NOTAFISCAL_SERVICO_HOMOLOGACAO is null);
UPDATE 244; alter table PESSOAS add PESSOA_MATRIZ_CODIGO varchar(10); alter table PESSOAS add PESSOA_MATRIZ_TIPO varchar(3); alter table PESSOAS add PESSOA_MATRIZ_SEQUENCIA integer; alter table PESSOAS add EQUIPAMENTOS_NA_MATRIZ varchar(1);
UPDATE 245; alter table VENDA_COMPOSICAO add ESTOQUE_LOCAL varchar(15); update VENDA_COMPOSICAO VC set VC.ESTOQUE_LOCAL = (select VP.ESTOQUE_LOCAL from VENDA_PRODUTO VP where (VP.CODVENDA = VC.CODVENDA) and (VP.CODIGO = VC.CODVENDA_PRODUTO)) where (VC.ESTOQUE_LOCAL is null); update VENDA_COMPOSICAO VC set VC.ESTOQUE_LOCAL = 'PRINCIPAL' where (VC.ESTOQUE_LOCAL is null);
UPDATE 246; alter table FINANCEIRO add CREDITO double precision; alter table FINANCEIRO_HISTORICO add CREDITO double precision; alter table CONTAS add TIPO_CARTEIRA_MANUAL varchar(1);
UPDATE 247; alter table PRODUTO_GRUPO add CALCULA_II varchar(1); update PRODUTO_GRUPO PG set PG.CALCULA_II = 'N' where (PG.CALCULA_II is null);
UPDATE 248; alter table VENDA_PRODUTO add PESSOA_FORNECEDOR_CODIGO varchar (10); alter table VENDA_PRODUTO add PESSOA_FORNECEDOR_TIPO varchar (3); alter table VENDA_PRODUTO add PESSOA_FORNECEDOR_SEQUENCIA integer;
UPDATE 249; ALTER TABLE PRODUTO_TIPO ADD ALTERA_ESTOQUE VARCHAR(1);
UPDATE 250; update produto_tipo set altera_estoque = 'S' where (TIPO_COMPOSICAO < 4); update produto_tipo set altera_estoque = 'N' where (TIPO_COMPOSICAO > 3); update produto_tipo set altera_estoque = 'N' where (DESCRICAO = 'SERVIÇO');
UPDATE 251; alter table VENDA_PRODUTO add PRODUZIDO varchar(1); alter table NF_ENTRADA_PRODUTOS add PRODUZIDO varchar(1);
UPDATE 252; alter table CONTAS alter DIGITO_AG type varchar(2); alter table CONTAS alter LOCAL_DE_PAGAMENTO type varchar(100);
UPDATE 253; alter table VENDA add RPS integer;
UPDATE 254; alter table NF_NCM add EX_TIPI smallint; alter table NF_NCM add ALIQ_NACIONAL double precision; alter table NF_NCM add ALIQ_IMPORTACAO double precision; update NF_NCM set EX_TIPI = 0 where (EX_TIPI is null); ALTER TABLE PROCEDURE AjustaPK_NCM;
UPDATE 255; alter table VENDA add NFSe_RPS integer; update VENDA set NFSe_RPS = RPS; alter table VENDA drop RPS;
alter table VENDA add NFSe_PROTOCOLO varchar(20); alter table VENDA add NFSe_CODIGOVERIFICACAO varchar(20);
UPDATE 256; create table MODULOS (CHAVE varchar(100));
ALTER TABLE MODULOS ADD CONSTRAINT PK_CHAVE PRIMARY KEY (CHAVE);
UPDATE 257; ALTER TABLE PESSOAS ADD ISS_RETIDO VARCHAR(1);
UPDATE 258; ALTER TABLE VENDA ADD NF_RATEIO DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD RATEIO DOUBLE PRECISION;
UPDATE 259; ALTER TABLE VENDA_PRODUTO ADD II_PIS DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD II_COFINS DOUBLE PRECISION;
UPDATE 260; alter table MENSALIDADE_FINANCEIRO add DESCONTO_ACRESCIMO double precision; alter table VENDA_PRODUTO add CODNF_ENTRADA varchar (10); alter table VENDA_PRODUTO add CODNF_ENTRADA_PRODUTO integer; alter table VENDA_TIPO add TIPO_PADRAO char;
UPDATE 261; alter table PRODUTO_BARRAS add FAMILIA integer;
UPDATE 262; alter table VENDA add TRANSFERENCIA_TIPO integer; alter table VENDA add ESTOQUE_LOCAL_ORIGEM varchar (15); alter table VENDA add ESTOQUE_LOCAL_DESTINO varchar (15); alter table VENDA add CODEMPRESA_DESTINO integer; alter table VENDA add CODEMPRESA_ORIGEM integer; alter table VENDA_PRODUTO add UNIDADE_COMPRA varchar(3); insert into CONFIGURACOES (CODEMPRESA, CONFIG, VALOR, CODUSUARIO) values (1, 'PESSOAS_OBRIGAR_CAMPOS_ENDERECO', '1', 0);
UPDATE 263; alter table VENDA_TIPO add IMPORTACAO VARCHAR(1);
UPDATE 264; alter table VENDA add NF_II_DESPACE DOUBLE PRECISION;
UPDATE 265; ALTER TABLE PROCEDURE MigraPermissoesTiposPessoas;
UPDATE 266; create table PESSOAS_REPRESENTANTE ( CODPESSOA VARCHAR(10) NOT NULL, CODREPRESENTANTE VARCHAR(10) NOT NULL );
alter table PESSOAS_REPRESENTANTE add constraint PK_PESSOAS_REPRESENTANTE primary key (CODPESSOA, CODREPRESENTANTE); create index PESSOAS_REPRESENTANTE_IDX_PES1 on PESSOAS_REPRESENTANTE (CODPESSOA); create index PESSOAS_REPRESENTANTE_IDX_PES2 on PESSOAS_REPRESENTANTE (CODREPRESENTANTE);
UPDATE 267; alter table CONTAS add RESPONSAVEL_EMISSAO integer; update CONTAS set RESPONSAVEL_EMISSAO = 0 where (RESPONSAVEL_EMISSAO is null);
UPDATE 268; alter table PRODUTO add QUANT_MINIMA_VENDA double precision;
UPDATE 269; alter table VENDA_PRODUTO add COM_ARTE varchar(1); alter table VENDA_PRODUTO add COM_INSTALACAO varchar(1); alter table PRODUTO add QUANT_MINIMA_VENDA double precision;
UPDATE 270; alter table VENDA add CONTATO VARCHAR(30);
UPDATE 271; alter table PESSOAS add EMAIL_NFE VARCHAR(100);
UPDATE 272; ALTER TABLE PROCEDURE AtualizaAgendaPessoa; alter table NF_ENTRADA_PRODUTOS add IPI_VIPI double precision; alter table NF_ENTRADA_PRODUTOS add VICMSST double precision;
UPDATE 273; ALTER TABLE PESSOAS ADD REFERENCIA VARCHAR(20);
UPDATE 274; ALTER TABLE FUNCIONARIO_PONTO add DIA_REFERENCIA timestamp; update FUNCIONARIO_PONTO set DIA_REFERENCIA = cast(ENTRADA1 as date) where not(ENTRADA1 is null) and (DIA_REFERENCIA is null);
CREATE GENERATOR CR_CONSULTA_TEC; SET GENERATOR CR_CONSULTA_TEC = 0; SET TERM ^ ; CREATE PROCEDURE GENCONSULTA_TEC RETURNS(NEWCODIGO INTEGER) AS BEGIN NEWCODIGO=GEN_ID(CR_CONSULTA_TEC,1);END ^ SET TERM ; ^ grant execute on procedure GENCONSULTA_TEC to SYSDBA;
UPDATE 275; ALTER TABLE VENDA ADD AUTENTICACAO VARCHAR(200);
UPDATE 276; alter table PESSOAS_REPRESENTANTE add ASSINANTE varchar (1); ALTER TABLE VENDA_TIPO ADD II_DADOSADICIONAIS_NFE VARCHAR(1);
UPDATE 277; create sequence CR_FINANCEIRO_HISTORICO; ALTER TABLE PROCEDURE AtualizaGeneratorFinanceiroHistorico;
set term ^;
create or alter procedure GENFINANCEIRO_HISTORICO returns(NEWCODIGO integer) as begin NEWCODIGO = gen_id(CR_FINANCEIRO_HISTORICO, 1); end^
set term ;^
grant execute on procedure GENFINANCEIRO_HISTORICO to SYSDBA;
UPDATE 278; alter table VENDA alter OBSERVACAO type varchar (5000);
UPDATE 279; ALTER TABLE PRODUTO_COMPOSICAO ADD SERVICO_TERCEIROS SMALLINT;
UPDATE 280; alter table VENDA_COMPOSICAO add SERVICO_TERCEIROS smallint;
UPDATE 281; alter table venda_produto add PERC_CUSTO_FIXO double precision; alter table venda_produto add PERC_CUSTO_VARIAVEL double precision; alter table venda_produto add PERC_CUSTO_FINANCEIRO double precision; alter table venda_produto add PERC_LUCRO_DESEJADO double precision;
UPDATE 282; ALTER TABLE VENDA_COMPOSICAO ADD CUSTO_FABR DOUBLE PRECISION;
UPDATE 283; ALTER TABLE PRODUTO_TIPO ADD PRODUZIDO SMALLINT;
UPDATE 284; create table CONCILIACAO_BANCARIA ( CODIGO INTEGER NOT NULL, CODBANCO INTEGER, CONTA VARCHAR(20), DESCRICAO VARCHAR(100), DT_FINANCEIRO TIMESTAMP, DT_INICIO TIMESTAMP, DT_FIM TIMESTAMP, DT_ARQUIVO TIMESTAMP, BALANCO_INICIAL DOUBLE PRECISION, BALANCO_FINAL DOUBLE PRECISION ); alter table CONCILIACAO_BANCARIA add constraint PK_CONCILIACAO_BANCARIA primary key (CODIGO);
create table BANCOS_CONCILIACAO_BANCARIA ( CODIGO INTEGER NOT NULL, CODBANCO INTEGER NOT NULL, DESCRICAO VARCHAR(100), CODPLANOCONTAS VARCHAR(15), TIPO VARCHAR(10), TIPOPAGTO VARCHAR(30), PESSOA_RESPONSAVEL_CODIGO VARCHAR(10), PESSOA_RESPONSAVEL_TIPO VARCHAR(3), PESSOA_RESPONSAVEL_SEQUENCIA INTEGER, HISTORICO VARCHAR(100) ); alter table BANCOS_CONCILIACAO_BANCARIA add constraint UNQ1_BANCOS_CONCILIACAO_BANCARI unique (DESCRICAO); alter table BANCOS_CONCILIACAO_BANCARIA add constraint PK_BANCOS_CONCILIACAO_BANCARIA primary key (CODIGO, CODBANCO); create index BANCOS_CONCILIACAO_BANC_IDX_BAN on BANCOS_CONCILIACAO_BANCARIA (CODBANCO);
create table CONCILIACAO_BANCARIA_FINANCEIRO ( CODIGO INTEGER NOT NULL, CODCONCILIACAO_BANCARIA INTEGER NOT NULL, TIPO_MOVIMENTO VARCHAR(10), DT_MOVIMENTO TIMESTAMP, VALOR DOUBLE PRECISION, DESCRICAO VARCHAR(100), DOCUMENTO VARCHAR(20), CODFINANCEIRO INTEGER, CODPEDIDO VARCHAR(10), CODEMPRESA VARCHAR(10) ); alter table CONCILIACAO_BANCARIA_FINANCEIRO add constraint PK_CONCILIACAO_BANCARIA_FINANCE primary key (CODIGO, CODCONCILIACAO_BANCARIA); create index CONCILIACAO_BANCARIA_FINAN_IDX1 on CONCILIACAO_BANCARIA_FINANCEIRO (CODCONCILIACAO_BANCARIA);
UPDATE 285; alter table VENDA_PRODUTO add DT_PREVISAO_INICIO timestamp; alter table VENDA_PRODUTO add CODVENDA_AGRUPADA varchar(10);
UPDATE 286; alter table BANCOS add CONCILIACAO_USAR_DESC_RAZAO varchar (1); alter table BANCOS_CONCILIACAO_BANCARIA add TIPO_MOVIMENTO varchar (20); alter table BANCOS_CONCILIACAO_BANCARIA drop constraint UNQ1_BANCOS_CONCILIACAO_BANCARI; alter table BANCOS_CONCILIACAO_BANCARIA add constraint UNQ1_BANCOS_CONCILIACAO_BANCARI unique (DESCRICAO, TIPO_MOVIMENTO);
UPDATE 287; alter table AGENDA add VISUALIZA integer; alter table PRODUTO ADD VALOR_MINIMO_VENDA DOUBLE PRECISION;
UPDATE 288; alter table PESSOAS alter NUMERO type varchar (60);
UPDATE 289; alter table PESSOAS alter CORRESENDERECO type VARCHAR(150); alter table PESSOAS alter CORRESBAIRRO type VARCHAR(50); alter table AGENDA alter FUNCIONARIO type VARCHAR(150);
UPDATE 290; alter table PRODUTO add DESCRICAO_NFE VARCHAR(300);
UPDATE 291; alter table PRODUTO_PRECO add CUSTO_LOJA DOUBLE PRECISION; alter table PRODUTO_PRECO add CUSTO_FABR DOUBLE PRECISION;
UPDATE 292;
UPDATE 293; ALTER TABLE PESSOAS_CONTATO ADD ENDERECO VARCHAR(500); alter table VENDA_PRODUTO alter APROVEITAMENTO type varchar (20); alter table AGENDA add ORDENACAO DOUBLE PRECISION; ALTER TABLE PROCEDURE Ordenacao_Producao;
UPDATE 294; alter table PESSOAS_REPRESENTANTE add PESSOA_REPRESENTANTE_CODIGO varchar (10); alter table PESSOAS_REPRESENTANTE add PESSOA_REPRESENTANTE_TIPO varchar (3); alter table PESSOAS_REPRESENTANTE add PESSOA_REPRESENTANTE_SEQUENCIA integer; drop index PESSOAS_REPRESENTANTE_IDX_PES2; ALTER TABLE PROCEDURE AjustaRepresentantes; create index PESSOAS_REPRESENTANTE_IDX_PES3 on PESSOAS_REPRESENTANTE (PESSOA_REPRESENTANTE_CODIGO);
UPDATE 295; CREATE TABLE ARQUIVOS ( DESCRICAO VARCHAR(255) NOT NULL, TIPO VARCHAR(30) NOT NULL, ARQUIVO BLOB SUB_TYPE 0 SEGMENT SIZE 80, FORM VARCHAR(20), DT_ALTERACAO TIMESTAMP ); ALTER TABLE ARQUIVOS ADD CONSTRAINT PK_ARQUIVOS PRIMARY KEY (DESCRICAO, TIPO);
UPDATE 296; ALTER TABLE VENDA_PRODUTO ADD OBSERVACAO_PRODUTO VARCHAR(100); CREATE TABLE TIPO_IMPRESSAO ( CODIGO INTEGER NOT NULL, DESCRICAO VARCHAR(100) ); ALTER TABLE TIPO_IMPRESSAO ADD CONSTRAINT PK_TIPO_IMPRESSAO PRIMARY KEY (CODIGO); ALTER TABLE VENDA_PRODUTO ADD CODTIPOIMPRESSAO INTEGER; ALTER TABLE VENDA_PRODUTO ADD DESCRICAOTIPOIMPRESSAO VARCHAR(100);
UPDATE 297; ALTER TABLE PRODUTO ADD DIAS_PARA_PRODUCAO SMALLINT;
UPDATE 298; ALTER TABLE CONTAS ADD MENSAGEM_PROTESTO VARCHAR(500); ALTER TABLE CONTAS ADD MENSAGEM_MULTA VARCHAR(500); ALTER TABLE CONTAS ADD MENSAGEM_JUROS VARCHAR(500); ALTER TABLE CONTAS ADD IMPR_HISTORICO_PARCELA VARCHAR(1); ALTER TABLE CONTAS ADD IMPR_PLANO_DE_CONTAS VARCHAR(1); update CONTAS C set C.MENSAGEM_MULTA = 'MULTA DE R$ $Multa$ APÓS $MultaAPartir$.' where C.TIPO = 'BANCO' and C.MENSAGEM_MULTA is null; update CONTAS C set C.MENSAGEM_JUROS = 'JUROS DE R$ $Juros$ AO DIA.' where C.TIPO = 'BANCO' and C.MENSAGEM_JUROS is null; update CONTAS C set C.MENSAGEM_PROTESTO = 'PROTESTAR $Protesto$ APÓS $ProtestoAPartir$.' where C.TIPO = 'BANCO' and C.MENSAGEM_PROTESTO is null;
UPDATE 299; / Versão 152 / ALTER TABLE PROCEDURE Ordenacao_Producao; ALTER TABLE NF_ENTRADA_PRODUTOS ADD VALOR_DOLAR DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_PRODUTOS ADD INDEXADOR VARCHAR(1); ALTER TABLE NF_ENTRADA_PRODUTOS ADD TOTAL_DOLAR DOUBLE PRECISION; ALTER TABLE CLIENTES_PRODUTO ADD PRODUTO_TIPO VARCHAR(15); ALTER TABLE CONCILIACAO_BANCARIA_FINANCEIRO ADD ACAO INTEGER; ALTER TABLE BANCOS_CONCILIACAO_BANCARIA ADD ACAO INTEGER;
UPDATE 300;
/Versão 154/ alter table PRODUTO_GRUPO add CALCULA_II varchar(1); update PRODUTO_GRUPO PG set PG.CALCULA_II = 'N' where (PG.CALCULA_II is null);
UPDATE 301; /Versão 155/ ALTER TABLE VENDA_TIPO ADD IBPTAX_DADOSADICIONAIS_NFE VARCHAR(1); update VENDA_TIPO VT set VT.IBPTAX_DADOSADICIONAIS_NFE = 'S' where (VT.IBPTAX_DADOSADICIONAIS_NFE is null);
UPDATE 302;
/Versão 156/ ALTER TABLE FINANCEIRO ADD DT_EMISSAO_VENDA TIMESTAMP; update FINANCEIRO F set F.DT_EMISSAO_VENDA = (select V.DT_EMISSAO from VENDA V where (V.CODIGO = F.CODPEDIDO)) where (F.DT_EMISSAO_VENDA is null) and (F.CODPEDIDO <> '0') and exists(select first 1 1 from VENDA V2 where (V2.CODIGO = F.CODPEDIDO));
UPDATE 303;
/Versão 156/ alter table EMPRESA add CMC varchar (15); alter table BOLETOS add CODBANCO integer; alter table CONTAS add CODCONTA_VINCULADA integer; update BOLETOS B set B.CODBANCO = (select C.CODBANCO from CONTAS C where C.CODIGO = (select F.CODCONTA from FINANCEIRO F where (F.CODIGO = B.CODIGO) and (F.CODPEDIDO = B.CODPEDIDO) and (F.CODEMPRESA = B.CODEMPRESA))) where (B.CODBANCO is null);
alter table CONTAS add ESPECIE varchar(15); update CONTAS C set C.ESPECIE = coalesce((select first 1 B.ESPECIE from BOLETOS B left join FINANCEIRO F on (B.CODIGO = F.CODIGO) and (B.CODPEDIDO = F.CODPEDIDO) and (B.CODEMPRESA = F.CODEMPRESA) where not(B.ESPECIE is null) and (F.CODCONTA = C.CODIGO) order by F.EMISSAO desc), 'OU') where (C.ESPECIE is null);
create index FINANCEIRO_IDX_STATUS on FINANCEIRO (STATUS); create index VENDA_IDX_DTFATURAMENTO on VENDA (DT_FATURAMENTO);
UPDATE 304;
/Versão 161/ alter table ARQUIVOS alter FORM type VARCHAR(40); alter table VENDA add CODUSUARIO_FATURAMENTO VARCHAR(50); create index VENDA_IDX_DTFATURAMENTO on VENDA (DT_FATURAMENTO);
CREATE TABLE FINANCEIRO_SETOR ( CODFINANCEIRO INTEGER NOT NULL, CODPEDIDO VARCHAR(10) NOT NULL, CODEMPRESA VARCHAR(10) NOT NULL, CODSETOR INTEGER NOT NULL, RATEIO DOUBLE PRECISION );
ALTER TABLE FINANCEIRO_SETOR ADD CONSTRAINT PK_FINANCEIRO_SETOR PRIMARY KEY (CODFINANCEIRO, CODPEDIDO, CODEMPRESA, CODSETOR); CREATE INDEX FINANCEIRO_SETOR_FINANCEIRO ON FINANCEIRO_SETOR (CODFINANCEIRO, CODPEDIDO, CODEMPRESA); CREATE INDEX FINANCEIRO_SETOR_SETOR ON FINANCEIRO_SETOR (CODSETOR);
CREATE TABLE PLANOCONTAS_SETOR ( CODPLANOCONTAS VARCHAR(15) NOT NULL, CODSETOR INTEGER NOT NULL, RATEIO DOUBLE PRECISION ); ALTER TABLE PLANOCONTAS_SETOR ADD CONSTRAINT PK_PLANOCONTAS_SETOR PRIMARY KEY (CODPLANOCONTAS, CODSETOR);
CREATE INDEX PLANOCONTAS_SETOR_PLANOCONTAS ON PLANOCONTAS_SETOR (CODPLANOCONTAS); CREATE INDEX PLANOCONTAS_SETOR_SETOR ON PLANOCONTAS_SETOR (CODSETOR);
CREATE TABLE NOTA_FISCAL ( CODIGO INTEGER NOT NULL, CODEMPRESA INTEGER NOT NULL, CODVENDA VARCHAR(10) NOT NULL, NF_DT_EMISSAO TIMESTAMP, NF_NATUREZA_OPERACAO VARCHAR(60), NF_NUMERO INTEGER, NF_CHAVE VARCHAR(44), NF_TIPO VARCHAR(15), NF_PROTOCOLO VARCHAR(15), NF_COD_AMBIENTE INTEGER, ARQUIVO_XML BLOB SUB_TYPE 0 SEGMENT SIZE 80, NF_PROTOCOLO_CANCELAMENTO VARCHAR(15), NF_DT_CANCELAMENTO TIMESTAMP, NF_STATUS INTEGER, MOTIVO_CANCELAMENTO BLOB SUB_TYPE 1 SEGMENT SIZE 80, NF_PROTOCOLO_CORRECAO VARCHAR(15), NF_MOTIVO_STATUS BLOB SUB_TYPE 1 SEGMENT SIZE 80, TIPO VARCHAR(10), NF_RAZAO_SOCIAL VARCHAR(60) ); ALTER TABLE NOTA_FISCAL ADD CONSTRAINT PK_NOTA_FISCAL PRIMARY KEY (CODIGO);
CREATE SEQUENCE CR_NOTA_FISCAL; ALTER SEQUENCE CR_NOTA_FISCAL RESTART WITH 0;
SET TERM ^ ;
create or alter procedure GENNOTA_FISCAL returns ( NEWCODIGO integer) as BEGIN NEWCODIGO=GEN_ID(CR_NOTA_FISCAL,1);END^
SET TERM ; ^
GRANT EXECUTE ON PROCEDURE GENNOTA_FISCAL TO SYSDBA;
UPDATE 305;
/Versão 162/ alter table PLANOCONTAS add TIPO_CUSTO varchar (15);
UPDATE 306;
/Versão 164/ CREATE TABLE CENTRO_DE_CUSTO_RATEIO ( TABELA VARCHAR(20) NOT NULL, CODFINANCEIRO INTEGER NOT NULL, CODPEDIDO VARCHAR(10) NOT NULL, CODEMPRESA VARCHAR(10) NOT NULL, CODSETOR INTEGER NOT NULL, RATEIO DOUBLE PRECISION ); ALTER TABLE CENTRO_DE_CUSTO_RATEIO ADD CONSTRAINT PK_CENTRO_DE_CUSTO_RATEIO PRIMARY KEY (CODFINANCEIRO, CODPEDIDO, CODSETOR, CODEMPRESA, TABELA); CREATE INDEX CCUSTO_RATEIO_FINANCEIRO ON CENTRO_DE_CUSTO_RATEIO (CODFINANCEIRO, CODPEDIDO, CODEMPRESA); CREATE INDEX CCUSTO_RATEIO_VENDA_FINANCEIRO ON CENTRO_DE_CUSTO_RATEIO (CODFINANCEIRO, CODPEDIDO);
CREATE INDEX CCUSTO_RATEIO_SETOR ON CENTRO_DE_CUSTO_RATEIO (CODSETOR);
UPDATE 307;
/Versão 165/ create index FINANCEIRO_IDX_EMISSAO on FINANCEIRO (EMISSAO); create descending index VENDA_IDX_EMISSAO on VENDA (DT_EMISSAO); create index VENDA_IDX_STATUS on VENDA (STATUS);
UPDATE 308;
/Versão 166/ ALTER TABLE CONTAS ADD TOLERANCIA INTEGER; ALTER TABLE CONTAS ADD IGNORAR_RETORNO_SEM_LIQUIDACAO VARCHAR(1);
UPDATE 309;
/Versão 167/ CREATE TABLE WP_PRODUTO_CATEGORIA ( CODPRODUTO VARCHAR(15), CODCATEGORIA VARCHAR(15) ); CREATE TABLE WP_CATEGORIA ( CODIGO VARCHAR(15), DESCRICAO VARCHAR(50), CODPAI VARCHAR(15) ); ALTER TABLE PRODUTO ADD CODPRODUTO_SITE VARCHAR(10); ALTER TABLE PRODUTO ADD OBS_SITE BLOB SUB_TYPE 1 SEGMENT SIZE 4096; ALTER TABLE VENDA ADD CODCLIENTE_SITE VARCHAR(20); ALTER TABLE PESSOAS ADD CODCLIENTE_SITE INTEGER;
UPDATE 310;
/Versão 167/ alter table NOTA_FISCAL alter NF_COD_AMBIENTE to NF_AMBIENTE; alter table NOTA_FISCAL alter NF_STATUS to NF_CSTAT; alter table NOTA_FISCAL alter NF_RAZAO_SOCIAL to NF_RAZAOSOCIAL; alter table NOTA_FISCAL alter NF_PROTOCOLO_CORRECAO to NF_PROTOCOLO_CARTA_CORRECAO; alter table NOTA_FISCAL add NF_SITUACAO varchar (15); create index NOTA_FISCAL_IDX_DT_EMISSAO on NOTA_FISCAL (NF_DT_EMISSAO); create index NOTA_FISCAL_IDX_CODEMPRESA on NOTA_FISCAL (CODEMPRESA); create index NOTA_FISCAL_IDX_CODVENDA on NOTA_FISCAL (CODVENDA);
ALTER TABLE PROCEDURE Migra_NotaFiscal;
comment on column NOTA_FISCAL.NF_AMBIENTE is '1 Producao, 2 Homologacao'; comment on column NOTA_FISCAL.TIPO is 'NFe, NFSe, CCe, NFe Complementar'; comment on column NOTA_FISCAL.NF_TIPO is '0 Entrada, 1 Saida'; comment on column NOTA_FISCAL.NF_SITUACAO is 'Autorizada, Cancelada';
CREATE TABLE FOLHA_PAGAMENTO ( CODIGO INTEGER NOT NULL, CODEMPRESA INTEGER NOT NULL, DESCRICAO VARCHAR(150), DT_EMISSAO TIMESTAMP, DT_REFERENCIA DATE, DT_ALTERACAO TIMESTAMP, DT_FINANCEIRO TIMESTAMP, ATIVO VARCHAR(1), TIPO VARCHAR(15) ); alter table FOLHA_PAGAMENTO add constraint PK_FOLHA_PAGAMENTO primary key (CODIGO, CODEMPRESA); create index FOLHA_PAGAMENTO_EMPRESA on FOLHA_PAGAMENTO (CODEMPRESA); comment on column FOLHA_PAGAMENTO.TIPO is 'SALARIO, 13 SALARIO';
CREATE TABLE FOLHA_PAGAMENTO_FINANCEIRO ( CODIGO INTEGER NOT NULL, CODFOLHA_PAGAMENTO INTEGER NOT NULL, CODEMPRESA INTEGER NOT NULL, CODPESSOA VARCHAR(10) NOT NULL, DESCRICAO VARCHAR(150), REFERENCIA DOUBLE PRECISION, VENCTO DOUBLE PRECISION, DESCONTO DOUBLE PRECISION, CODFOLHA_PAGAMENTO_GRUPO INTEGER ); alter table FOLHA_PAGAMENTO_FINANCEIRO add constraint PK_FOLHA_PAGAMENTO_FINANCEIRO primary key (CODIGO, CODFOLHA_PAGAMENTO, CODEMPRESA, CODPESSOA); create index FOLHA_PAGAMENTO_FINANCEIRO_IDX1 on FOLHA_PAGAMENTO_FINANCEIRO (CODFOLHA_PAGAMENTO);
CREATE TABLE FOLHA_PAGAMENTO_GRUPO ( CODIGO INTEGER NOT NULL, DESCRICAO VARCHAR(150), CODPLANOCONTAS VARCHAR(15), PESSOA_FORNECEDOR_CODIGO VARCHAR(10), PESSOA_FORNECEDOR_TIPO VARCHAR(3), PESSOA_FORNECEDOR_SEQUENCIA INTEGER, DT_ALTERACAO TIMESTAMP, TIPO VARCHAR(15), CODCONTA INTEGER ); alter table FOLHA_PAGAMENTO_GRUPO add constraint CHK1_FOLHA_PAGAMENTO_GRUPO check ((TIPO is null) or (TIPO in ('ADIANTAMENTO', 'INSS'))); alter table FOLHA_PAGAMENTO_GRUPO add constraint UNQ1_FOLHA_PAGAMENTO_GRUPO unique (TIPO); alter table FOLHA_PAGAMENTO_GRUPO add constraint PK_FOLHA_PAGAMENTO_GRUPO primary key (CODIGO); create index FOLHA_PAGAMENTO_GRUPO_FOR on FOLHA_PAGAMENTO_GRUPO (PESSOA_FORNECEDOR_CODIGO); create index FOLHA_PAGAMENTO_GRUPO_PLANOCONT on FOLHA_PAGAMENTO_GRUPO (CODPLANOCONTAS); comment on column FOLHA_PAGAMENTO_GRUPO.TIPO is 'Adiantamento, INSS,';
UPDATE 311;
/ Versão 170 / alter table FINANCEIRO_BOLETO_HISTORICO add DATA_ARQUIVO timestamp; update FINANCEIRO_BOLETO_HISTORICO FH set FH.DATA_ARQUIVO = (select FB.DATA_ARQUIVO from FINANCEIRO_BOLETO FB where (FH.CODFINANCEIRO_BOLETO = FB.CODIGO) and (FH.DESCRICAO = FB.DESCRICAO) and (FH.CODCONTA = FB.CODCONTA)) where (FH.DATA_ARQUIVO is null); update FINANCEIRO_BOLETO set DATA_ARQUIVO = '01/01/0001' where DATA_ARQUIVO is null; update FINANCEIRO_BOLETO_HISTORICO set DATA_ARQUIVO = '01/01/0001' where DATA_ARQUIVO is null; ALTER TABLE PROCEDURE AjustaPKFinanceiroBoleto; comment on column FOLHA_PAGAMENTO_GRUPO . TIPO is 'Adiantamento, INSS,';
ALTER TABLE PROCEDURE Migra_ObservacaoProdutoVenda_VarcharToBlob; ALTER TABLE FINANCEIRO ADD DT_EMISSAO_VENDA TIMESTAMP; update FINANCEIRO F set F.DT_EMISSAO_VENDA = (select V.DT_EMISSAO from VENDA V where (V.CODIGO = F.CODPEDIDO)) where (F.DT_EMISSAO_VENDA is null) and (F.CODPEDIDO <> '0') and exists(select first 1 1 from VENDA V2 where (V2.CODIGO = F.CODPEDIDO)); alter table VENDA_TIPO add INDUSTRIALIZACAO varchar(1); UPDATE 312;
/ Versão 175 / alter table UNIDADE add EXIBIR_QTDMETRICAUNITARIA smallint; alter table VENDA_PRODUTO add QTDMETRICAUNITARIA double precision; alter table VENDA add PEDIDO_COMPRA varchar (20);
UPDATE 313; /Versão 176/ alter table VENDA_PRODUTO alter APROVEITAMENTO type varchar (20);
UPDATE 314; /Versão 177/
UPDATE 315; /Versão 178/ ALTER TABLE NOTA_FISCAL ADD NF_SEQUENCIA_EVENTO_CCE INTEGER;
UPDATE 316; /Versão 179/ ALTER TABLE SETOR ADD SETOR_TIPO VARCHAR(15); ALTER TABLE SETOR ADD IMAGEM BLOB SUB_TYPE 0 SEGMENT SIZE 80;
UPDATE 317; / Versão 2015.0.0.1 / create index PRODUTO_IDX_PRODUTO_TIPO on PRODUTO (CODPRODUTO_TIPO); create index PRODUTO_IDX_DESCRICAO on PRODUTO (DESCRICAO); create index PRODUTO_IDX_TIPODESC on PRODUTO (CODPRODUTO_TIPO, DESCRICAO); ALTER TABLE VENDA_PRODUTO ADD VEICULO_COR_DENATRAN VARCHAR(2); create descending index FINANCEIRO_IDX_VENCTO on FINANCEIRO (VENCTO); create index FINANCEIRO_IDX_TIPO on FINANCEIRO (TIPO); alter table PRODUTO_GRUPO add REFERENCIA varchar (15); alter table PRODUTO_GRUPO add constraint UNQREF_PRODUTO_GRUPO unique (REFERENCIA); alter table VENDA_PRODUTO add VALOR_ATACADO double precision;
CREATE TABLE NF_FORMULA ( CODIGO INTEGER NOT NULL, CODVENDA_TIPO INTEGER, FORMULA BLOB SUB_TYPE 1 SEGMENT SIZE 80, REGRA BLOB SUB_TYPE 1 SEGMENT SIZE 80 ); alter table NF_FORMULA add constraint PK_NF_FORMULA primary key (CODIGO); create index NF_FORMULA_IDX_VENDA_TIPO on NF_FORMULA (CODVENDA_TIPO);
UPDATE 318; / Versão 2/ ALTER TABLE PROCEDURE AjustaPKSetorFuncionario; update RDB$RELATION_FIELDS set RDB$NULL_FLAG = null where (RDB$FIELD_NAME in ('CODSETOR', 'CODFUNCIONARIO')) and (RDB$RELATION_NAME = 'SETOR_FUNCIONARIO'); alter table SETOR_FUNCIONARIO add CODPRODUTO varchar (15); alter table SETOR_FUNCIONARIO add constraint UNQ1_SETOR_FUNCIONARIO unique (CODSETOR, CODFUNCIONARIO, CODPRODUTO);
alter table VENDA add NF_FINALIDADE varchar (1); alter table VENDA_TIPO add NF_FINALIDADE varchar (1); alter table VENDA add NF_NREF varchar (44); alter table VENDA add VALOR_ABATIMENTO double precision;
UPDATE 319; alter table FINANCEIRO_BOLETO_HISTORICO add VALOR_RECEBIDO double precision; alter table PRODUTO add CODLOCAL integer; alter table LOCAL add DT_ALTERACAO timestamp; alter table VENDA add PESSOA_AGENCIA_CODIGO varchar (10); alter table VENDA add PESSOA_AGENCIA_SEQUENCIA integer; alter table VENDA add PESSOA_AGENCIA_TIPO varchar (3); alter table VENDA add COMISSAO_AGENCIA double precision; alter table VENDA_PRODUTO add VALOR_AGENCIA double precision; alter table COMISSAO_FINANCEIRO add VALOR_AGENCIA double precision; alter table VENDA add COMISSAO_COMPARTILHADA integer; alter table VENDA add PERC_COMPARTILHADA double precision; alter table VENDA add PERC_COMP_FUNCIONARIO double precision; alter table VENDA add PERC_COMP_REPRESENTANTE double precision; alter table COMISSAO_FINANCEIRO add VALOR_FRETE double precision;
UPDATE 320; /Versão 5/ alter table CONDICAOPAGTO add TIPO_UTILIZACAO varchar (15); alter table NF_ENTRADA_PRODUTOS add MARGEM_CUSTO double precision;
UPDATE 321; /Versão 6/ alter table PESSOAS add CORRESEMAIL varchar (100); alter table PRODUTO_COMPOSICAO add CODLOCAL integer; alter table PRODUTO_COMPOSICAO add LOCAL varchar (150); alter table VENDA_COMPOSICAO add CODLOCAL integer; alter table VENDA_COMPOSICAO add LOCAL varchar (150); ALTER TABLE VENDA ALTER CONTATO TYPE VARCHAR(400);
UPDATE 322; / Versão 7/ alter table VENDA_PRODUTO add ESTOQUE_MOV_INDIVIDUAL varchar(1); comment on column VENDA_PRODUTO.ESTOQUE_MOV_INDIVIDUAL is 'Indica se o produto sofreu movimentacao individual no estoque, sem ser pelo faturamento.'; alter table VENDA_PRODUTO add ESTOQUE_MOV_DATA timestamp; alter table VENDA_PRODUTO add ESTOQUE_MOV_USUARIO integer; ALTER TABLE VENDA ALTER CONTATO TYPE VARCHAR(400); ALTER TABLE PESSOAS ADD WEB_PLANO_HOSPEDAGEM VARCHAR(20);
ALTER TABLE PESSOAS ADD WEB_TIPO_DESENVOLVIMENTO VARCHAR(100);
ALTER TABLE PESSOAS ADD WEB_DT_CONTRATACAO TIMESTAMP; ALTER TABLE PESSOAS ADD WEB_DOMINIO VARCHAR(100);
ALTER TABLE PESSOAS ADD WEB_SERVIDOR VARCHAR(100); alter table PRODUTO add MODO_VALOR_MINIMO_VENDA varchar(1);
UPDATE 323; /Versão 8/ ALTER TABLE PESSOAS ADD SITE VARCHAR(150); ALTER TABLE PESSOAS ADD CODIGO_CMC VARCHAR(15);
UPDATE 324; /Cancelado/
UPDATE 325; /Versão 10/ alter table PRODUTO_COMPOSICAO add VINCULO_COMP varchar (1); alter table PRODUTO_COMPOSICAO add VINCULO_LARG varchar (1); alter table PRODUTO_COMPOSICAO add VINCULO_ESPESSURA varchar (1); create index USUARIO_EXTRAEX_IDX_COMPONENTE on USUARIO_EXTRAEX (COMPONENTE); create index USUARIO_EXTRAEX_IDX_FORM on USUARIO_EXTRAEX (FORMNAME); create index USUARIO_EXTRAEX_IDX_MODULO on USUARIO_EXTRAEX (MODULO); create index USUARIO_EXTRAEX_IDX_USUARIO on USUARIO_EXTRAEX (CODUSUARIO); ALTER TABLE PESSOAS ADD CODIGO_CMC VARCHAR(15); ALTER TABLE AGENDA ALTER MENSSAGE TYPE VARCHAR(5000); ALTER TABLE CLIENTES_PRODUTO DROP PRODUTO_TIPO;
UPDATE 326; / Versão 11 / alter table ARQUIVOS add CODEMPRESA integer;
UPDATE 327; / Versão 13 / alter table ARQUIVOS add CODUSUARIO integer;
UPDATE 328; / Versão 19 / alter table PRODUTO_COMPOSICAO add DESCRICAO varchar(300); update PRODUTO_COMPOSICAO PC set PC.DESCRICAO = (select P.DESCRICAO from PRODUTO P where (P.CODIGO = PC.CODPRODUTO)) where (PC.DESCRICAO is null);
UPDATE 329; / Versão 22 / CREATE TABLE VENDA_SITUACAO ( CODIGO INTEGER NOT NULL, DESCRICAO VARCHAR(150), DT_ALTERACAO TIMESTAMP ); alter table VENDA_SITUACAO add constraint UNQ1_VENDA_SITUACAO unique (DESCRICAO); alter table VENDA_SITUACAO add constraint PK_VENDA_SITUACAO primary key (CODIGO);
alter table VENDA add SITUACAO varchar (150); alter table ARQUIVOS add CODUSUARIO integer;
CREATE TABLE FUNCIONARIO_PONTO_ARQUIVO ( CODIGO INTEGER NOT NULL, IDENTIFICADOR VARCHAR(10) NOT NULL, CODPESSOA_FUNCIONARIO VARCHAR(10), NSR VARCHAR(9), TIPO_REGISTRO INTEGER, TIPO_IDENTICADOR_EMPREGADOR INTEGER, CNPJ_CPF_EMPREGADOR VARCHAR(14), CEI_EMPREGADOR VARCHAR(12), SERIAL_REP VARCHAR(30), DATA_INICIAL TIMESTAMP, DATA_FINAL TIMESTAMP, DATA_GERACAO_ARQUIVO TIMESTAMP, DATA_HORARIO_MARCACAO TIMESTAMP, RAZAOSOCIAL_EMPREGADOR VARCHAR(150), LOCAL_PRESTACAO_SERVICO VARCHAR(100), PIS VARCHAR(12), TIPO_OPERACAO VARCHAR(1), QTD_REGISTRO_2 INTEGER, QTD_REGISTRO_3 INTEGER, QTD_REGISTRO_4 INTEGER, QTD_REGISTRO_5 INTEGER, NOME_FUNCIONARIO VARCHAR(52), PONTO_GERADO VARCHAR(1) ); ALTER TABLE FUNCIONARIO_PONTO_ARQUIVO ADD CONSTRAINT PK_FUNCIONARIO_PONTO_ARQUIVO PRIMARY KEY (CODIGO, IDENTIFICADOR); ALTER TABLE NF_ENTRADA ADD MODELO_DOCTO_FISCAL VARCHAR(2);
update PESSOAS P set P.ISS_RETIDO = 'Nenhum' where P.ISS_RETIDO = 'N'; update PESSOAS P set P.ISS_RETIDO = 'Retido' where P.ISS_RETIDO = 'S'; ALTER TABLE NF_ENTRADA ALTER TIPO TYPE VARCHAR(30);
UPDATE 330; / Versão 25 / ALTER TABLE PESSOAS ADD SUFRAMA VARCHAR(15); ALTER TABLE PESSOAS ALTER ISS_RETIDO TYPE VARCHAR(15);
UPDATE 331; /Versão 27/ ALTER TABLE ARQUIVOS ADD OBSERVACAO VARCHAR(6000); ALTER TABLE PROCEDURE Migra_ObservacaoProdutoVarcharToBlob;
UPDATE 332; /Versão 29/ ALTER TABLE FUNCIONARIO_PONTO_ARQUIVO ADD MOTIVO VARCHAR(500); ALTER TABLE FUNCIONARIO_PONTO_ARQUIVO ADD OCORRENCIA VARCHAR(5); ALTER TABLE VENDA ADD PEDIDO_REP VARCHAR(20);
UPDATE 333; /Versão 30/ alter table VENDA add DT_SITUACAO timestamp;
UPDATE 334; ALTER TABLE PROCEDURE Migra_vDescNF_EntradaVarcharToDouble; ALTER TABLE PROCEDURE Migra_ObservacaoServicoVarcharToBlob_Venda;
UPDATE 335; alter table SETOR_FUNCIONARIO add constraint CHK_SETOR_FUNCIONARIO_NULLS check (not (CODFUNCIONARIO is null) or not (CODPRODUTO is null)); alter table VENDA_COMPOSICAO add VINCULO_COMP varchar(1); alter table VENDA_COMPOSICAO add VINCULO_LARG varchar(1); alter table VENDA_COMPOSICAO add VINCULO_ESPESSURA varchar(1);
UPDATE 336; ALTER TABLE FUNCIONARIO_PONTO ADD FALTA_JUSTIFICADA VARCHAR(1);
UPDATE 337; ALTER TABLE PRODUTO_COMPOSICAO ADD QUANT_POR_QUANT SMALLINT; ALTER TABLE FUNCIONARIO_PONTO ADD FALTA_JUSTIFICADA VARCHAR(1); alter table VENDA_COMPOSICAO add VINCULO_ESPESSURA varchar(1); alter table VENDA add DT_SITUACAO timestamp; ALTER TABLE VENDA ADD PEDIDO_REP VARCHAR(20);
UPDATE 338; alter table PESSOAS add PESSOA_TRANSPORTADORA_CODIGO varchar (10); alter table PESSOAS add PESSOA_TRANSPORTADORA_TIPO varchar (3); alter table PESSOAS add PESSOA_TRANSPORTADORA_SEQUENCIA integer;
UPDATE 339; create sequence CR_FINANCEIRO; alter sequence CR_FINANCEIRO restart with 0;
SET TERM ^ ;
create or alter procedure GENFINANCEIRO returns ( NEWCODIGO integer) as BEGIN NEWCODIGO=GEN_ID(CR_FINANCEIRO,1);END^
SET TERM ; ^
GRANT EXECUTE ON PROCEDURE GENFINANCEIRO TO SYSDBA;
UPDATE 340; ALTER TABLE VENDA_PRODUTO ADD FATURADO INTEGER; ALTER TABLE VENDA_PRODUTO ADD CODVENDA_FATURADO VARCHAR(10); ALTER TABLE VENDA_PRODUTO ADD CODVENDA_PRODUTO_ORIGINAL INTEGER; ALTER TABLE VENDA_PRODUTO ADD CODVENDA_ORIGINAL VARCHAR(10);
UPDATE 341; create table PRODUTO_FORMATO_CORTE ( CODIGO integer not null, CODPRODUTO varchar (15), DESCRICAO varchar (15), MEDIDA1 double precision, MEDIDA2 double precision, QTD_POR_PAPEL double precision ); alter table PRODUTO_FORMATO_CORTE add constraint PK_PRODUTO_FORMATO_CORTE primary key (CODIGO, CODPRODUTO); ALTER TABLE VENDA_PRODUTO ADD TAMANHO VARCHAR(20);
UPDATE 342; /Cancelado/
UPDATE 343; ALTER TABLE PRODUTO_FORMATO_CORTE ADD LAYOUT BLOB SUB_TYPE 0 SEGMENT SIZE 80; CREATE TABLE AGENDA_MENSAGEM ( CODIGO INTEGER NOT NULL, CODAGENDA VARCHAR(40) NOT NULL, MENSAGEM BLOB SUB_TYPE 1 SEGMENT SIZE 80, DT_MENSAGEM TIMESTAMP, DT_ALTERACAO TIMESTAMP, CODUSUARIO INTEGER ); alter table AGENDA_MENSAGEM add constraint PK_AGENDA_MENSAGEM primary key (CODIGO, CODAGENDA); create index AGENDA_MENSAGEM_IDX_CODAGENDA on AGENDA_MENSAGEM (CODAGENDA); create descending index AGENDA_MENSAGEM_IDX_DT_MENSAGEM on AGENDA_MENSAGEM (CODAGENDA, DT_MENSAGEM);
create table PESSOAS_SKYPE ( SKYPE_ID VARCHAR(30) NOT NULL, CODPESSOA VARCHAR(10) NOT NULL ); alter table PESSOAS_SKYPE add constraint PK_PESSOAS_SKYPE primary key (SKYPE_ID); create index PESSOAS_SKYPE_IDX_PESSOA on PESSOAS_SKYPE (CODPESSOA);
create sequence CR_AGENDA; alter sequence CR_AGENDA restart with 0;
set term ^;
create or alter procedure GENAGENDA returns ( NEWCODIGO integer) as begin NEWCODIGO = gen_id(CR_AGENDA, 1); end^
set term ;^
grant execute on procedure GENAGENDA to SYSDBA;
alter table AGENDA add ACTUAL_START integer; alter table AGENDA add ACTUAL_FINISH integer; alter table AGENDA add TIPO_AGENDAMENTO smallint; comment on column AGENDA.TIPO_AGENDAMENTO is '0 = Agendamento, 1 = Log de Alteracao, 2 = Produtividade'; CREATE DESCENDING INDEX AGENDA_IDX_DT_EMISSAO ON AGENDA (DT_EMISSAO); CREATE DESCENDING INDEX AGENDA_IDX_ORDENACAO ON AGENDA (ORDENACAO); CREATE DESCENDING INDEX AGENDA_MENSAGEM_IDX_DT_MENSAGEM ON AGENDA_MENSAGEM (CODAGENDA, DT_MENSAGEM); CREATE DESCENDING INDEX AGENDA_IDX_SEQUENCIA ON AGENDA (SEQUENCIA);
ALTER TABLE PROCEDURE MigraAgenda; ALTER TABLE VENDA ALTER EQUIPAMENTO_DEFEITO TYPE VARCHAR(5000);
UPDATE 344; alter table PLANOCONTAS add ICONE blob sub_type 0 segment size 80; alter table PLANOCONTAS alter DESCRICAO type varchar(300); alter table PLANOCONTAS add DT_ALTERACAO timestamp; alter table EMPRESA alter RAZAOSOCIAL type varchar(150); alter table EMPRESA alter FANTASIA type varchar(150);
UPDATE 345; CREATE TABLE EMAIL_CONTA ( CODIGO INTEGER NOT NULL, CODUSUARIO INTEGER, DESCRICAO VARCHAR(50), EMAIL VARCHAR(100), SMTP_ENDERECO VARCHAR(100), POP3_ENDERECO VARCHAR(100), SMTP_PORTA INTEGER, POP3_PORTA INTEGER, TIPO_SSL VARCHAR(10), USUARIO VARCHAR(100), SENHA VARCHAR(50), TIPO_PROTOCOLO VARCHAR(10), ATIVO VARCHAR(1), DT_ALTERACAO TIMESTAMP, MENSAGEM_PADRAO VARCHAR(1000), NOME_EXIBICAO VARCHAR(150), CCO_EMPRESA VARCHAR(1), AUTO_TLS VARCHAR(1), REQUER_AUTENTICACAO VARCHAR(1) ); ALTER TABLE EMAIL_CONTA ADD CONSTRAINT PK_EMAIL_CONTA PRIMARY KEY (CODIGO); CREATE INDEX EMAIL_CONTA_IDX_USUARIO ON EMAIL_CONTA (CODUSUARIO);
UPDATE 346; ALTER TABLE SETOR ADD PARENT INTEGER; ALTER TABLE SETOR ADD TIPO VARCHAR(10); update SETOR set TIPO = 'SETOR' where (TIPO is null);
UPDATE 347; ALTER TABLE PROCEDURE MigraParametroImpedirProducaoFatura; ALTER TABLE VENDA_TIPO ADD PODE_SER_FATURADO VARCHAR(1); UPDATE venda_tipo t set t.PODE_SER_FATURADO = iif(substring(t.DESCRICAO from 1 for 9) = 'ORÇAMENTO', 'N', 'S') where (t.PODE_SER_FATURADO is null);
UPDATE 348; ALTER TABLE VENDA ADD CODCOLETA VARCHAR(15); ALTER TABLE VENDA ADD DT_COLETA TIMESTAMP; CREATE INDEX VENDA_PRODUTO_IDX_COD_FATURADO ON VENDA_PRODUTO (CODVENDA_FATURADO);
UPDATE 349; ALTER TABLE FOLHA_PAGAMENTO_GRUPO ADD INCLUIRNOUNICO VARCHAR(1); ALTER TABLE VENDA ALTER PEDIDO_COMPRA TYPE VARCHAR(25); ALTER TABLE AGENDA ADD CODVENDA_ORIGINAL VARCHAR(15); ALTER TABLE AGENDA ADD CODVENDA_PRODUTO_ORIGINAL INTEGER;
UPDATE 350; /Cancelado/
UPDATE 351; /ALTER TABLE PROCEDURE MigraNCM_ProdutoGrupo;/ ALTER TABLE PROCEDURE Migra_ObservacaoVarcharToBlob_Venda;
UPDATE 352; ALTER TABLE VENDA_PRODUTO ADD FRENTE_VERSO VARCHAR(1); ALTER TABLE AGENDA ADD FRENTE_VERSO VARCHAR(1);
UPDATE 353; alter table PRODUTO_COMPOSICAO add VINCULO_QTDADEPECA varchar(1); alter table VENDA_COMPOSICAO add VINCULO_QTDADEPECA varchar(1); alter table PRODUTO_GRADE_MODELO add TIPOSMEDIDAS VARCHAR(3); alter table PRODUTO_GRADE_MODELO alter T1 type VARCHAR(30); alter table PRODUTO_GRADE_MODELO alter T2 type VARCHAR(30); alter table PRODUTO_GRADE_MODELO alter T3 type VARCHAR(30); alter table PRODUTO_GRADE_MODELO alter T4 type VARCHAR(30); alter table PRODUTO_GRADE_MODELO alter T5 type VARCHAR(30); alter table PRODUTO_GRADE_MODELO alter T6 type VARCHAR(30); alter table PRODUTO_GRADE_MODELO alter T7 type VARCHAR(30); alter table PRODUTO_GRADE_MODELO alter T8 type VARCHAR(30); alter table PRODUTO_GRADE_MODELO alter T9 type VARCHAR(30); alter table PRODUTO_GRADE_MODELO alter T10 type VARCHAR(30); alter table PRODUTO_GRADE_MODELO alter T11 type VARCHAR(30); alter table PRODUTO_GRADE_MODELO alter T12 type VARCHAR(30); alter table PRODUTO_GRADE_MODELO alter T13 type VARCHAR(30); alter table PRODUTO_GRADE_MODELO alter T14 type VARCHAR(30); alter table PRODUTO_GRADE_MODELO alter T15 type VARCHAR(30); alter table PRODUTO_GRADE_MODELO alter T16 type VARCHAR(30); alter table PRODUTO_GRADE_MODELO alter T17 type VARCHAR(30); alter table PRODUTO_GRADE_MODELO alter T18 type VARCHAR(30); alter table PRODUTO_GRADE_MODELO alter T19 type VARCHAR(30); alter table PRODUTO_GRADE_MODELO alter T20 type VARCHAR(30); alter table PRODUTO_GRADE_MODELO alter T21 type VARCHAR(30); alter table PRODUTO_GRADE_MODELO alter T22 type VARCHAR(30); alter table PRODUTO_GRADE_MODELO alter T23 type VARCHAR(30); alter table PRODUTO_GRADE_MODELO alter T24 type VARCHAR(30); alter table PRODUTO_GRADE_MODELO alter T25 type VARCHAR(30); alter table PRODUTO_GRADE_MODELO alter T26 type VARCHAR(30); alter table PRODUTO_GRADE_MODELO alter T27 type VARCHAR(30); alter table PRODUTO_GRADE_MODELO alter T28 type VARCHAR(30); alter table PRODUTO_GRADE_MODELO alter T29 type VARCHAR(30); alter table PRODUTO_GRADE_MODELO alter T30 type VARCHAR(30);
UPDATE 354; CREATE TABLE HISTORICO_CHAMADAS ( RAMAL INTEGER NOT NULL, TIPO SMALLINT NOT NULL, TELEFONE VARCHAR(20) NOT NULL, DATAHORA TIMESTAMP NOT NULL, TEMPO INTEGER, GRAVADA VARCHAR(1), DESVIADA VARCHAR(1)); ALTER TABLE HISTORICO_CHAMADAS ADD CONSTRAINT PK_HISTORICO_CHAMADAS PRIMARY KEY (RAMAL, TIPO, TELEFONE, DATAHORA);
UPDATE 355; CREATE TABLE PESSOAS_PRODUTO ( CODPESSOAS VARCHAR(10) NOT NULL, CODPRODUTO VARCHAR(15) NOT NULL, TIPO VARCHAR(15) NOT NULL, DT_ENTREGA DATE, DT_ALTERACAO TIMESTAMP); ALTER TABLE PESSOAS_PRODUTO ADD CONSTRAINT PK_PESSOAS_PRODUTO PRIMARY KEY (CODPESSOAS,CODPRODUTO,TIPO); alter table PRODUTO_GRADE_MODELO alter T30 type VARCHAR(30);
UPDATE 356; ALTER TABLE PESSOAS ADD TIPO_CONTRIBUINTE INTEGER; update PESSOAS P set P.TIPO_CONTRIBUINTE = 2 where (P.TIPO = 'J') and (coalesce(P.INSCIDENT, '') in ('ISENTO', '')) and (P.TIPO_CONTRIBUINTE is null); update PESSOAS P set P.TIPO_CONTRIBUINTE = 1 where (P.TIPO = 'J') and ((P.INSCIDENT <> 'ISENTO') or (P.INSCIDENT <> '')) and (P.TIPO_CONTRIBUINTE is null);
UPDATE 357; ALTER TABLE PRODUCAO_MATERIAL ADD CODVENDA_COMPOSICAO INTEGER;
UPDATE 358; CREATE TABLE PESSOAS_ENTREGA ( CODIGO INTEGER NOT NULL, CODPESSOA VARCHAR(10) NOT NULL, DESCRICAO VARCHAR(100), CODCIDADE INTEGER, BAIRRO VARCHAR(60), ENDERECO VARCHAR(60), NUMERO VARCHAR(60), COMPLEMENTO VARCHAR(60), UF VARCHAR(2), CIDADE VARCHAR(60), CEP VARCHAR(10) ); ALTER TABLE PESSOAS_ENTREGA ADD CONSTRAINT PK_PESSOAS_ENTREGA PRIMARY KEY (CODIGO, CODPESSOA); alter table VENDA add CODCIDADE_ENTREGA integer; alter table VENDA add BAIRRO_ENTREGA varchar (60); alter table VENDA add ENDERECO_ENTREGA varchar (60); alter table VENDA add NUMERO_ENTREGA varchar (60); alter table VENDA add COMPLEMENTO_ENTREGA varchar (60); alter table VENDA add UF_ENTREGA varchar (2); alter table VENDA add CEP_ENTREGA varchar (10);
UPDATE 359; ALTER TABLE VENDA_PRODUTO ADD DT_PREVISAO_ENTREGA_TERCEIRO TIMESTAMP; ALTER TABLE VENDA_COMPOSICAO ADD DT_PREVISAO_ENTREGA_TERCEIRO TIMESTAMP; ALTER TABLE AGENDA ADD DT_PREVISAO_ENTREGA_TERCEIRO TIMESTAMP;
UPDATE 360; alter table FOLHA_PAGAMENTO_FINANCEIRO add SEQUENCIA smallint not null; alter table FOLHA_PAGAMENTO_FINANCEIRO alter SEQUENCIA position 5; alter table FOLHA_PAGAMENTO_FINANCEIRO drop constraint PK_FOLHA_PAGAMENTO_FINANCEIRO; update FOLHA_PAGAMENTO_FINANCEIRO set SEQUENCIA = CODIGO where (SEQUENCIA is null); alter table FOLHA_PAGAMENTO_FINANCEIRO add constraint PK_FOLHA_PAGAMENTO_FINANCEIRO primary key (CODIGO, CODFOLHA_PAGAMENTO, CODEMPRESA, CODPESSOA, SEQUENCIA);
UPDATE 361; ALTER TABLE AGENDA ADD QTDPECAS_NORMAL DOUBLE PRECISION; ALTER TABLE AGENDA ADD QTDPECAS_DEFEITO DOUBLE PRECISION; ALTER TABLE AGENDA ADD QTD_PONTOS DOUBLE PRECISION;
UPDATE 362; ALTER TABLE FINANCEIRO ALTER MOTIVO_EXCLUSAO TYPE VARCHAR(1000);
UPDATE 363; /cancelado/
UPDATE 364; alter table PLANOCONTAS add PERIODICIDADE varchar (20); create index PLANOCONTAS_IDX_TABELA on PLANOCONTAS (TABELA, CODTABELA); alter table PLANOCONTAS add TABELA varchar (255); alter table PLANOCONTAS add CODTABELA varchar (40); alter table PLANOCONTAS add PERIODICIDADE varchar (20); alter table PLANOCONTAS add AGRUPAREMOCULTO varchar (1); alter table PLANOCONTAS add TOTAL_RECEBIMENTOS double precision; alter table PLANOCONTAS add TOTAL_PAGAMENTOS double precision; alter table PLANOCONTAS add TOTAL_QUANT_FINANCEIRO integer;
UPDATE 365; ALTER TABLE SETOR_FUNCIONARIO DROP CONSTRAINT CHK_SETOR_FUNCIONARIO_NULLS; ALTER TABLE SETOR_FUNCIONARIO DROP CONSTRAINT UNQ1_SETOR_FUNCIONARIO; alter table SETOR_FUNCIONARIO drop CODPRODUTO; ALTER TABLE PROCEDURE AjustaPKSetorFuncionario2;
UPDATE 366; ALTER TABLE PROCEDURE Migra_ObsProducaoVarcharToBlob;
UPDATE 367; alter table FOLHA_PAGAMENTO_FINANCEIRO add FIN_CODIGO integer; alter table FOLHA_PAGAMENTO_FINANCEIRO add FIN_CODPEDIDO varchar(10); alter table FOLHA_PAGAMENTO_FINANCEIRO add FIN_CODEMPRESA varchar(10); ALTER TABLE PROCEDURE Migra_ObsProducaoVarcharToBlob;
UPDATE 368; alter table AGENDA add GANTT_DT_INICIO timestamp; alter table AGENDA add GANTT_DT_FIM timestamp; alter table AGENDA add GANTT_ACTUAL_START integer; alter table AGENDA add GANTT_ACTUAL_FINISH integer;
alter table EMAIL_CONTA add CODCRM_DATABASE INTEGER; alter table EMAIL_CONTA add IMAP_ENDERECO VARCHAR(100); alter table EMAIL_CONTA add IMAP_PORTA INTEGER; alter table EMAIL_CONTA add REMOVER_EMAIL_SERVIDOR_RECEBIDO VARCHAR(1);
SET TERM ^ ;
create or alter procedure FINANCEIRO_INFO_PARCELA ( CODPEDIDO varchar(10), PARCELA integer) returns ( VENCTO timestamp, DATAPAGTO timestamp, STATUS varchar(20), TIPO varchar(10), VALOR double precision, DESCONTO double precision, JUROS double precision) as begin select first 1 VENCTO, DATAPAGTO, STATUS, tipo, valor, desconto, juros from FINANCEIRO f where (f.codpedido = :codpedido) and (f.parcela = :parcela) and ((f.status like 'ATIVO') or (f.STATUS = 'INATIVO AGRUPADO')) into :VENCTO, :DATAPAGTO, :STATUS, :tipo, :valor, :desconto, :juros; suspend; end^
SET TERM ; ^
GRANT SELECT ON FINANCEIRO TO PROCEDURE FINANCEIRO_INFO_PARCELA; GRANT EXECUTE ON PROCEDURE FINANCEIRO_INFO_PARCELA TO SYSDBA;
UPDATE 369; create index FUNCIONARIO_PONTO_ARQUIVO_IDX1 on FUNCIONARIO_PONTO_ARQUIVO (CODPESSOA_FUNCIONARIO); create index FUNCIONARIO_PONTO_ARQUIVO_IDX2 on FUNCIONARIO_PONTO_ARQUIVO computed by (cast (DATA_HORARIO_MARCACAO as date));
update EMAIL_CONTA set CODCRM_DATABASE = 0 where CODCRM_DATABASE is null;
ALTER PROCEDURE Migra_TabelasEmails;
CREATE TABLE EMAIL ( CODIGO INTEGER NOT NULL, CODCRM_DATABASE INTEGER NOT NULL, CODEMAIL_CONTA INTEGER, CODEMAIL_CONTA_CRM_DATABASE INTEGER, CODEMAIL_CAIXA INTEGER, CODEMAIL_CAIXA_CRM_DATABASE INTEGER, DE VARCHAR(255), PARA VARCHAR(255), PRIORIDADE INTEGER, LIDO INTEGER, CODANEXO INTEGER, ASSUNTO VARCHAR(255), DATA TIMESTAMP, CONTEUDO BLOB SUB_TYPE 0 SEGMENT SIZE 80, CODWEB INTEGER, ATIVO VARCHAR(1), PARACCO VARCHAR(255), DT_ALTERACAO TIMESTAMP ); ALTER TABLE EMAIL ADD CONSTRAINT PK_EMAIL PRIMARY KEY (CODIGO, CODCRM_DATABASE);
CREATE TABLE EMAIL_ANEXO ( CODIGO INTEGER NOT NULL, CODCRM_DATABASE INTEGER NOT NULL, CODEMAIL INTEGER, CODEMAIL_CRM_DATABASE INTEGER, DESCRICAO VARCHAR(255), CONTEUDO BLOB SUB_TYPE 0 SEGMENT SIZE 80, CAMINHO VARCHAR(255), TIPO_PART VARCHAR(255), DT_ALTERACAO TIMESTAMP ); ALTER TABLE EMAIL_ANEXO ADD CONSTRAINT PK_EMAIL_ANEXO PRIMARY KEY (CODIGO, CODCRM_DATABASE);
CREATE TABLE EMAIL_CAIXA ( CODIGO INTEGER NOT NULL, CODCRM_DATABASE INTEGER NOT NULL, CODEMAIL_CONTA INTEGER, CODEMAIL_CONTA_CRM_DATABASE INTEGER, DESCRICAO VARCHAR(50) NOT NULL, PARENT INTEGER, INDICE_IMAGEM INTEGER, QUANT_NAO_LIDO INTEGER, DESCRICAO_ORIGINAL VARCHAR(50), EMAIL VARCHAR(50), ATIVO VARCHAR(1), DT_ALTERACAO TIMESTAMP ); ALTER TABLE EMAIL_CAIXA ADD CONSTRAINT PK_EMAIL_CAIXA PRIMARY KEY (CODIGO, CODCRM_DATABASE);
CREATE SEQUENCE CR_EMAIL; CREATE SEQUENCE CR_EMAIL_CONTA;
UPDATE 370; ALTER PROCEDURE Migra_FolhaPagamentoFinanceiro; alter table FOLHA_PAGAMENTO_GRUPO drop INCLUIRNOUNICO;
UPDATE 371; ALTER TABLE VENDA_COMPOSICAO ADD PESSOA_FORNECEDOR_CODIGO VARCHAR(10); alter table FOLHA_PAGAMENTO_GRUPO drop constraint UNQ2_FOLHA_PAGAMENTO_GRUPO; alter table FOLHA_PAGAMENTO_GRUPO drop constraint UNQ1_FOLHA_PAGAMENTO_GRUPO; alter table FOLHA_PAGAMENTO_GRUPO drop TIPO; alter table FOLHA_PAGAMENTO_GRUPO drop GRUPO_VALE;
SET TERM ^ ;
create or alter procedure FINANCEIRO_INFO_PARCELA ( CODPEDIDO varchar(10), PARCELA integer) returns ( VENCTO timestamp, DATAPAGTO timestamp, STATUS varchar(20), TIPO varchar(10), VALOR double precision, DESCONTO double precision, JUROS double precision, MENSAGEM varchar(4000), COUNTFIN integer, TEM_ABERTO integer) as begin COUNTFIN = 0; tem_aberto = 0; MENSAGEM = ''; for select VENCTO, DATAPAGTO, STATUS, TIPO, VALOR, DESCONTO, JUROS from FINANCEIRO F where (F.CODPEDIDO = :CODPEDIDO) and ((F.PARCELA = :PARCELA) or (:PARCELA = 0)) and ((F.STATUS like 'ATIVO%') or (F.STATUS = 'INATIVO AGRUPADO')) order by VENCTO desc, DATAPAGTO desc into :VENCTO, :DATAPAGTO, :STATUS, :TIPO, :VALOR, :DESCONTO, :JUROS do begin if ((substring(status from 1 for 5) = 'ATIVO') and (tipo = 'A RECEBER')) then begin tem_aberto = 1; if (:PARCELA = 0) then break; end COUNTFIN = COUNTFIN + 1; if (COUNTFIN > 1) then MENSAGEM = MENSAGEM || ascii_char(13) || ascii_char(10); MENSAGEM = MENSAGEM || coalesce(extract(day from VENCTO) || '/' || extract(month from VENCTO) || '/' || extract(year from VENCTO), '') || '|' || coalesce(extract(day from DATAPAGTO) || '/' || extract(month from DATAPAGTO) || '/' || extract(year from DATAPAGTO), '') || '|' || coalesce(STATUS, '') || '|' || coalesce(TIPO, '') || '|' || coalesce(cast(VALOR as numeric(9,2)), '') || '|' || coalesce(cast(DESCONTO as numeric(9,2)), '') || '|' || coalesce(cast(JUROS as numeric(9,2)), ''); end suspend; end^
SET TERM ; ^
alter table FOLHA_PAGAMENTO_FINANCEIRO add CALCULA_REFERENCIA varchar(1);
UPDATE 372; create index VENDA_PRODUTO_IDX_CODVENDA_ORIG on VENDA_PRODUTO (CODVENDA_ORIGINAL);
UPDATE 373; ALTER TABLE PRODUCAO_MATERIAL ADD QUANT_RETIRADO DOUBLE PRECISION; CREATE SEQUENCE CR_AGENDA_PROTOCOLO;
UPDATE 374; ALTER TABLE PESSOAS ADD GERA_BOLETO_UNICO VARCHAR(1); ALTER TABLE PRODUTO_GRUPO ADD IPI_CENQ INTEGER; ALTER TABLE VENDA_PRODUTO ADD IPI_CENQ INTEGER;
UPDATE 375; ALTER TABLE PRODUTO ADD CODPRODUTO_VALIDADO_PARENT INTEGER; ALTER TABLE PRODUTO_COMPOSICAO ADD DT_ALTERACAO TIMESTAMP; ALTER TABLE PRODUTO_TIPO ADD DT_ALTERACAO TIMESTAMP; CREATE SEQUENCE CR_PRODUTO_GRUPO; SET TERM ^ ; create or alter procedure GENPRODUTO_GRUPO returns ( NEWCODIGO integer) as begin NEWCODIGO = gen_id(CR_PRODUTO_GRUPO, 1); end^ SET TERM ; ^
UPDATE 376; alter table VENDA_PRODUTO add ENVIADO_PRODUCAO varchar(1); alter table VENDA_COMPOSICAO add STATUS varchar(20); comment on column VENDA_COMPOSICAO.STATUS is 'ATIVO, INATIVO, etc'; update VENDA_COMPOSICAO set STATUS = 'ATIVO' where (STATUS is null);
alter table VENDA_COMPOSICAO add ADIC_POSTERIORMENTE integer; alter table VENDA_COMPOSICAO add DESP_QUANT double precision; alter table VENDA_COMPOSICAO add DESP_COMP double precision; alter table VENDA_COMPOSICAO add DESP_LARG double precision; alter table VENDA_COMPOSICAO add DESP_QTDADEPECA double precision; alter table VENDA_COMPOSICAO add DESP_ESPESSURA double precision; alter table VENDA_COMPOSICAO add REAPROVEITADO integer; alter table VENDA_COMPOSICAO add QUANT_RETIRADO double precision;
create table VENDA_PRODUTO_FORNECEDOR ( CODFORNECEDOR VARCHAR(10) NOT NULL, CODVENDA VARCHAR(10) NOT NULL, CODVENDA_PRODUTO INTEGER NOT NULL, VALOR DOUBLE PRECISION ); alter table VENDA_PRODUTO_FORNECEDOR add constraint PK_VENDA_PRODUTO_FORNECEDOR primary key (CODFORNECEDOR, CODVENDA, CODVENDA_PRODUTO);
UPDATE 377; /Cancelado/ /Movido para o 381/
UPDATE 378; alter table VENDA add FATURAMENTO varchar(1);
UPDATE 379; ALTER TABLE USUARIO ADD CODEMAIL_CONTA_PADRAO INTEGER; ALTER TABLE USUARIO ADD CODEMAIL_CONTA_CRM_DB_PADRAO INTEGER; ALTER TABLE EMAIL ADD CODUSUARIO_ENVIO INTEGER;
UPDATE 380; ALTER TABLE EMAIL ALTER CODWEB TYPE VARCHAR(30); CREATE INDEX EMAIL_IDX_CONTA_CAIXA ON EMAIL (CODEMAIL_CONTA,CODEMAIL_CONTA_CRM_DATABASE,CODEMAIL_CAIXA,CODEMAIL_CAIXA_CRM_DATABASE); CREATE INDEX EMAIL_ANEXO_IDX_CODEMAIL ON EMAIL_ANEXO (CODEMAIL,CODEMAIL_CRM_DATABASE);
UPDATE 381; alter table FINANCEIRO add PREVISAO double precision; alter table VENDA_FINANCEIRO add PREVISAO double precision; alter table PRODUCAO_MATERIAL add DT_ALTERACAO timestamp; alter table VENDA_TIPO add MODELO varchar (20);
update VENDA_TIPO VT set VT.MODELO = 'INDUSTRIALIZACAO' where (VT.MODELO is null) and (VT.INDUSTRIALIZACAO = 'S');
update VENDA_TIPO VT set VT.MODELO = 'IMPORTACAO' where (VT.MODELO is null) and (VT.IMPORTACAO = 'S');
update VENDA_TIPO VT set VT.MODELO = 'NENHUM' where (VT.MODELO is null);
alter table VENDA_TIPO drop IMPORTACAO; alter table VENDA_TIPO drop INDUSTRIALIZACAO;
CREATE TABLE PRODUTO_WIZARD ( CODIGO INTEGER NOT NULL, CODPRODUTO VARCHAR(15) NOT NULL, PARENT INTEGER, DESCRICAO VARCHAR(150), TIPO VARCHAR(50), OBSERVACAO BLOB SUB_TYPE 1 SEGMENT SIZE 80 ); ALTER TABLE PRODUTO_WIZARD ADD CONSTRAINT PK_PRODUTO_WIZARD PRIMARY KEY (CODIGO, CODPRODUTO);
CREATE TABLE PRODUTO_WIZARD_MATERIA_PRIMA ( CODPRODUTO_WIZARD INTEGER NOT NULL, CODPRODUTO VARCHAR(15) NOT NULL, CODPRODUTO_MATERIA_PRIMA VARCHAR(15) NOT NULL);
ALTER TABLE PRODUTO_WIZARD_MATERIA_PRIMA ADD CONSTRAINT PK_PRODUTO_WIZARD_MATERIA_PRIMA PRIMARY KEY (CODPRODUTO_WIZARD,CODPRODUTO,CODPRODUTO_MATERIA_PRIMA);
CREATE TABLE PRODUTO_WIZARD_CONDICAO ( CODPRODUTO_WIZARD INTEGER NOT NULL, CODPRODUTO_WIZARD_PARENT INTEGER NOT NULL, CODPRODUTO_MATERIA_PRIMA VARCHAR(15) NOT NULL);
ALTER TABLE PRODUTO_WIZARD_CONDICAO ADD CONSTRAINT PK_PRODUTO_WIZARD_CONDICAO PRIMARY KEY (CODPRODUTO_WIZARD,CODPRODUTO_WIZARD_PARENT,CODPRODUTO_MATERIA_PRIMA);
ALTER TABLE VENDA_TIPO ADD II_DADOSADICIONAIS_NFE VARCHAR(1);
UPDATE 382; ALTER TABLE VENDA_PRODUTO ADD CODNF_CEST VARCHAR(7); ALTER TABLE PRODUTO_GRUPO ADD CODNF_CEST VARCHAR(7);
UPDATE 383; alter table AGENDA add CODEMAIL integer; alter table AGENDA add CODEMAIL_CRM_DATABASE integer;
UPDATE 384; CREATE SEQUENCE CR_EMAIL; CREATE SEQUENCE CR_EMAIL_ANEXO; CREATE SEQUENCE CR_EMAIL_CONTA; SET TERM ^ ; create or alter procedure GENEMAIL returns ( NEWCODIGO integer) as begin NEWCODIGO = gen_id(CR_EMAIL, 1); end^ SET TERM ; ^ SET TERM ^ ; create or alter procedure GENEMAIL_ANEXO returns ( NEWCODIGO integer) as begin NEWCODIGO = gen_id(CR_EMAIL_ANEXO, 1); end^ SET TERM ; ^ SET TERM ^ ; create or alter procedure GENEMAIL_CONTA returns ( NEWCODIGO integer) as begin NEWCODIGO = gen_id(CR_EMAIL_CONTA, 1); end^ SET TERM ; ^
UPDATE 385; alter table CONTAS add DT_BALANCO timestamp; update ARQUIVOS A set A.TIPO = 'RELATÓRIO', A.FORM = 'FrmNotaFiscal_Impressao' where A.DESCRICAO = 'EVENTOS.fr3' and A.TIPO = 'NOTA_FISCAL' and A.FORM = 'FrmNotaFiscal' and 0 = (select count(*) from ARQUIVOS A where A.DESCRICAO = 'EVENTOS.fr3' and A.TIPO = 'RELATÓRIO' and A.FORM = 'FrmNotaFiscal_Impressao');
update ARQUIVOS A set A.TIPO = 'RELATÓRIO', A.FORM = 'FrmNotaFiscal_Impressao' where A.DESCRICAO = 'DANFeRetrato.fr3' and A.TIPO = 'NOTA_FISCAL' and A.FORM = 'FrmNotaFiscal' and 0 = (select count(*) from ARQUIVOS A where A.DESCRICAO = 'DANFeRetrato.fr3' and A.TIPO = 'RELATÓRIO' and A.FORM = 'FrmNotaFiscal_Impressao');
update ARQUIVOS A set A.TIPO = 'RELATÓRIO', A.FORM = 'FrmNotaFiscal_Impressao' where A.DESCRICAO = 'DANFSeNovo.fr3' and A.TIPO = 'NOTA_FISCAL' and A.FORM = 'FrmNotaFiscal' and 0 = (select count(*) from ARQUIVOS A where A.DESCRICAO = 'DANFSeNovo.fr3' and A.TIPO = 'RELATÓRIO' and A.FORM = 'FrmNotaFiscal_Impressao');
UPDATE 386; ALTER TABLE EMAIL ALTER DE TYPE VARCHAR(1000); ALTER TABLE EMAIL ALTER PARA TYPE VARCHAR(2000); ALTER TABLE EMAIL ALTER ASSUNTO TYPE VARCHAR(1000); ALTER TABLE EMAIL ALTER PARACCO TYPE VARCHAR(2000); ALTER TABLE EMAIL_ANEXO ALTER DESCRICAO TYPE VARCHAR(1000); ALTER TABLE EMAIL_ANEXO ALTER CAMINHO TYPE VARCHAR(1000);
UPDATE 387; CREATE INDEX FINANCEIRO_IDX_PARCELA ON FINANCEIRO (PARCELA); ALTER PROCEDURE CorrigeCodigoFINANCEIRO_CHEQUE;
UPDATE 388; ALTER TABLE CLIENTES_PRODUTO ADD PERC_DESCONTO DOUBLE PRECISION; ALTER TABLE PRODUCAO_MATERIAL ADD CODVENDA VARCHAR(10); ALTER TABLE PRODUCAO_MATERIAL ADD CODVENDA_PRODUTO INTEGER; ALTER TABLE PRODUCAO_MATERIAL ADD PRODUTO VARCHAR(300);
UPDATE 389; ALTER TABLE PRODUTO_WIZARD_MATERIA_PRIMA ADD IS_GRUPO INTEGER;
/Atualiza as tabelas do marcador e planocontas, permitindo sincronizar com o CRM/ UPDATE 390; ALTER TABLE MARCADOR DROP TITULO; ALTER TABLE MARCADOR DROP ICONE; ALTER TABLE MARCADOR DROP CODTABELA; ALTER TABLE MARCADOR DROP TABELA; ALTER TABLE MARCADOR DROP DESCRICAO; ALTER TABLE MARCADOR DROP CODMARCADOR_LISTA; ALTER TABLE MARCADOR ADD ARQUIVO_FR3 BLOB SUB_TYPE 0 SEGMENT SIZE 80; ALTER TABLE MARCADOR ADD SPREADSHEET BLOB SUB_TYPE 0 SEGMENT SIZE 80; ALTER TABLE MARCADOR ADD META_DO_ALERTA INTEGER; ALTER TABLE MARCADOR ADD EMAIL_DO_ALERTA VARCHAR(100); ALTER TABLE MARCADOR ADD QUANDO_ENVIAR_EMAIL_ALERTA VARCHAR(20); ALTER TABLE MARCADOR ADD EVENTO_DO_ALERTA VARCHAR(20); ALTER TABLE MARCADOR ADD ACAO_DO_ALERTA VARCHAR(20); ALTER TABLE MARCADOR ADD MENSAGEM_DO_ALERTA VARCHAR(32000); ALTER TABLE MARCADOR ADD METADOALERTA INTEGER; ALTER TABLE MARCADOR ADD EMAILDOALERTA VARCHAR(100); ALTER TABLE MARCADOR ADD DT_ULTIMA_EXECUCAO TIMESTAMP; ALTER TABLE MARCADOR ADD ITERACAO_COM_PESSOAS VARCHAR(1); ALTER TABLE MARCADOR ADD EMAILDOALERTA VARCHAR(100); ALTER TABLE MARCADOR ADD CELULA_ITERACAO_COM_PESSOAS VARCHAR(10); ALTER TABLE MARCADOR DROP CODMARCADOR_SERVIDOR; CREATE SEQUENCE CR_MARCADOR; SET TERM ^ ; create or alter procedure GENMARCADOR returns ( NEWCODIGO integer) as begin NEWCODIGO = gen_id(CR_MARCADOR, 1); end^ SET TERM ; ^ ALTER TABLE MARCADOR_LISTA ALTER SQL TO SQLPENDENTES; ALTER TABLE MARCADOR_LISTA ADD MODO_MARCA VARCHAR(20); ALTER TABLE MARCADOR_LISTA ADD CODPLANOCONTAS VARCHAR(15); ALTER TABLE MARCADOR_LISTA ADD FORCAR_EXIBICAO VARCHAR(1); ALTER TABLE MARCADOR_LISTA ADD SQLDESPESAS BLOB SUB_TYPE 1 SEGMENT SIZE 80; CREATE SEQUENCE CR_MARCADOR_LISTA; SET TERM ^ ; create or alter procedure GENMARCADOR_LISTA returns ( NEWCODIGO integer) as begin NEWCODIGO = gen_id(CR_MARCADOR_LISTA, 1); end^ SET TERM ; ^ CREATE TABLE MARCADOR_ALERTA ( CODIGO INTEGER NOT NULL, CODMARCADOR INTEGER NOT NULL, INDICE INTEGER, ATIVO VARCHAR(1), PERIODO INTEGER, CARDINALIDADE VARCHAR(20), INTERVALO VARCHAR(50), META INTEGER, FREQUENCIA VARCHAR(2), FUNCAO VARCHAR(20), DESTINO VARCHAR(500), MENSAGEM VARCHAR(100), ANEXO VARCHAR(1), DT_ULTIMO_ALERTA TIMESTAMP, DT_ALTERACAO TIMESTAMP ); ALTER TABLE MARCADOR_ALERTA ADD CONSTRAINT PK_MARCADOR_ALERTA PRIMARY KEY (CODIGO, CODMARCADOR); CREATE SEQUENCE CR_MARCADOR_ALERTA; SET TERM ^ ; create or alter procedure GENMARCADOR_ALERTA returns ( NEWCODIGO integer) as begin NEWCODIGO = gen_id(CR_MARCADOR_ALERTA, 1); end^ SET TERM ; ^ ALTER TABLE PLANOCONTAS ADD OBSERVACAO BLOB SUB_TYPE 1 SEGMENT SIZE 80; ALTER TABLE PLANOCONTAS ADD CODMARCADOR INTEGER; ALTER TABLE PLANOCONTAS ADD CODMARCADOR_LISTA INTEGER; ALTER TABLE PLANOCONTAS_DEPENDENTE ADD DT_ALTERACAO TIMESTAMP; CREATE INDEX PLANOCONTAS_CODMARCADOR ON PLANOCONTAS (CODMARCADOR); CREATE TABLE EMAIL_LOG ( CODIGO INTEGER NOT NULL, CODCRM_DATABASE INTEGER NOT NULL, CODEMAIL INTEGER, CODEMAIL_CRM_DATABASE INTEGER, DT_LOG TIMESTAMP, EVENTO VARCHAR(10), DESCRICAO VARCHAR(2000), DT_ALTERACAO TIMESTAMP ); ALTER TABLE EMAIL_LOG ADD CONSTRAINT PK_EMAIL_LOG PRIMARY KEY (CODIGO, CODCRM_DATABASE);
UPDATE 391; ALTER PROCEDURE MigraInvertePermissoesInvertidas;
UPDATE 392; ALTER TABLE PESSOAS ADD VALOR_FRETE_PADRAO DOUBLE PRECISION;
UPDATE 393; EXECUTE PROCEDURE MarcaPermissaoVisualizarCaixasFechados;
UPDATE 394; ALTER TABLE CONTAS ADD GERA_DEBITO_TARIFA VARCHAR(1); EXECUTE PROCEDURE AtualizaPermissaoComponentesRenomeados;
UPDATE 395; CREATE INDEX AGENDA_IDX1 ON AGENDA (CODSETOR,ATIVO,DT_FATURAMENTO,TIPO_AGENDAMENTO); ALTER TABLE AGENDA_MENSAGEM ADD CODSETOR INTEGER; ALTER TABLE AGENDA_MENSAGEM ADD PERMISSAO VARCHAR(10);
UPDATE 396; EXECUTE PROCEDURE MarcaPermissaoPermitirUsuarioVerTodasVendas;
alter table AGENDA add GANTT_DT_INICIO timestamp; alter table AGENDA add GANTT_DT_FIM timestamp; alter table AGENDA add GANTT_ACTUAL_START integer; alter table AGENDA add GANTT_ACTUAL_FINISH integer; alter table AGENDA add CODEMAIL integer; alter table AGENDA add CODEMAIL_CRM_DATABASE integer; alter table AGENDA add KANBAN_DT_INICIO timestamp; alter table AGENDA add KANBAN_DT_FIM timestamp; alter table AGENDA add KANBAN_ACTUAL_START integer; alter table AGENDA add KANBAN_ACTUAL_FINISH integer; alter table AGENDA add TEMPO_ESTIMADO integer; alter table AGENDA add TEMPO_GASTO integer; alter table AGENDA add DT_PROMETIDO_PARA timestamp;
UPDATE 397; insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('000', 'NACIONAL - Tributada Integralmente', 'CST', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('010', 'NACIONAL - Tributada e com cobrança do ICMS por substituição tributária', 'CST', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('020', 'NACIONAL - Com redução de base de cálculo', 'CST', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('030', 'NACIONAL - Isenta ou não tributada e com cobrança do ICMS por substituição tributária', 'CST', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('040', 'NACIONAL - Isenta', 'CST', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('041', 'NACIONAL - Não tributada', 'CST', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('050', 'NACIONAL - Suspensão', 'CST', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('051', 'NACIONAL - Diferimento', 'CST', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('060', 'NACIONAL - ICMS cobrado anteriormente por substituição tributária', 'CST', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('070', 'NACIONAL - Com redução de base de cálculo e cobrança do ICMS por substituição tributária', 'CST', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('090', 'NACIONAL - Outras', 'CST', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('100', 'ESTRANGEIRA (IMPORTAÇÃO DIRETA) - Tributada Integralmente', 'CST', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('110', 'ESTRANGEIRA (IMPORTAÇÃO DIRETA) - Tributada e com cobrança do ICMS por substituição tributária', 'CST', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('120', 'ESTRANGEIRA (IMPORTAÇÃO DIRETA) - Com redução de base de cálculo', 'CST', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('130', 'ESTRANGEIRA (IMPORTAÇÃO DIRETA) - Isenta ou não tributada e com cobrança do ICMS por substituição tributária', 'CST', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('140', 'ESTRANGEIRA (IMPORTAÇÃO DIRETA) - Isenta', 'CST', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('141', 'ESTRANGEIRA (IMPORTAÇÃO DIRETA) - Não tributada', 'CST', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('150', 'ESTRANGEIRA (IMPORTAÇÃO DIRETA) - Suspensão', 'CST', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('151', 'ESTRANGEIRA (IMPORTAÇÃO DIRETA) - Diferimento', 'CST', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('160', 'ESTRANGEIRA (IMPORTAÇÃO DIRETA) - ICMS cobrado anteriormente por substituição tributária', 'CST', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('170', 'ESTRANGEIRA (IMPORTAÇÃO DIRETA) - Com redução de base de cálculo e cobrança do ICMS por substituição tributária', 'CST', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('190', 'ESTRANGEIRA (IMPORTAÇÃO DIRETA) - Outras', 'CST', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('200', 'ESTRANGEIRA (ADQUIRIDA NO MERCADO INTERNO) - Tributada Integralmente', 'CST', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('210', 'ESTRANGEIRA (ADQUIRIDA NO MERCADO INTERNO) - Tributada e com cobrança do ICMS por substituição tributária', 'CST', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('220', 'ESTRANGEIRA (ADQUIRIDA NO MERCADO INTERNO) - Com redução de base de cálculo', 'CST', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('230', 'ESTRANGEIRA (ADQUIRIDA NO MERCADO INTERNO) - Isenta ou não tributada e com cobrança do ICMS por substituição tributária', 'CST', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('240', 'ESTRANGEIRA (ADQUIRIDA NO MERCADO INTERNO) - Isenta', 'CST', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('241', 'ESTRANGEIRA (ADQUIRIDA NO MERCADO INTERNO) - Não tributada', 'CST', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('250', 'ESTRANGEIRA (ADQUIRIDA NO MERCADO INTERNO) - Suspensão', 'CST', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('251', 'ESTRANGEIRA (ADQUIRIDA NO MERCADO INTERNO) - Diferimento', 'CST', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('260', 'ESTRANGEIRA (ADQUIRIDA NO MERCADO INTERNO) - ICMS cobrado anteriormente por substituição tributária', 'CST', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('270', 'ESTRANGEIRA (ADQUIRIDA NO MERCADO INTERNO) - Com redução de base de cálculo e cobrança do ICMS por substituição tributária', 'CST', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('290', 'ESTRANGEIRA (ADQUIRIDA NO MERCADO INTERNO) - Outras', 'CST', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('00', 'Entrada com Recuperação de Crédito', 'CST_IPI', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('01', 'Entrada Tributada com alíquota zero', 'CST_IPI', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('02', 'Entrada Isenta', 'CST_IPI', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('03', 'Entrada Não-Tributada', 'CST_IPI', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('04', 'Entrada Imune', 'CST_IPI', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('05', 'Entrada com Suspensão', 'CST_IPI', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('49', 'Outras Entradas', 'CST_IPI', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('50', 'Saída Tributada', 'CST_IPI', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('51', 'Saída Tributada com alíquota zero', 'CST_IPI', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('52', 'Saída Isenta', 'CST_IPI', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('53', 'Saída Não-Tributada', 'CST_IPI', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('54', 'Saída Imune', 'CST_IPI', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('55', 'Saída com Suspensão', 'CST_IPI', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('99', 'Outras Saídas', 'CST_IPI', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('06', 'Operação Tributável a Alíquota Zero', 'PIS_COFINS', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('07', 'Operação Isenta da Contribuição', 'PIS_COFINS', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('08', 'Operação sem Incidência da Contribuição', 'PIS_COFINS', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('09', 'Operação com Suspensão da Contribuição', 'PIS_COFINS', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('56', 'Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não- Tributadas no Mercado Interno, e de Exportação', 'PIS_COFINS', null);insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('60', 'Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Tributada no Mercado Interno', 'PIS_COFINS', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('61', 'Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Não-Tributada no Mercado Interno', 'PIS_COFINS', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('62', 'Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita de Exportação', 'PIS_COFINS', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('63', 'Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno', 'PIS_COFINS', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('64', 'Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas no Mercado Interno e de Exportação', 'PIS_COFINS', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('65', 'Crédito Presumido - Operação de Aquisição Vinculada a Receitas Não- Tributadas no Mercado Interno e de Exportação', 'PIS_COFINS', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('66', 'Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno, e de Exportação', 'PIS_COFINS', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('67', 'Crédito Presumido - Outras Operações', 'PIS_COFINS', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('70', 'Operação de Aquisição sem Direito a Crédito', 'PIS_COFINS', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('71', 'Operação de Aquisição com Isenção', 'PIS_COFINS', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('72', 'Operação de Aquisição com Suspensão', 'PIS_COFINS', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('73', 'Operação de Aquisição a Alíquota Zero', 'PIS_COFINS', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('74', 'Operação de Aquisição sem Incidência da Contribuição', 'PIS_COFINS', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('75', 'Operação de Aquisição por Substituição Tributária', 'PIS_COFINS', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('98', 'Outras Operações de Entrada', 'PIS_COFINS', null); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('0101', 'Tributada pelo Simples Nacional com permissão de crédito', 'CSOSN', 'Classificam-se neste código as operações que permitem a indicação da alíquota do ICMS devido no Simples Nacional e o valor do crédito correspondente.'); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('0102', 'Tributada pelo Simples Nacional sem permissão de crédito', 'CSOSN', 'Classificam-se neste código as operações que não permitem a indicação da alíquota do ICMS devido pelo Simples Nacional e do valor do crédito, e não estejam abrangidas nas hipóteses dos códigos 103, 203, 300, 400, 500 e 900.'); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('0103', 'Isenção do ICMS no Simples Nacional para faixa de receita bruta', 'CSOSN', 'Classificam-se neste código as operações praticadas por optantes pelo Simples Nacional contemplados com isenção concedida para faixa de receita bruta nos termos da Lei Complementar nº 123, de 2006.'); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('0104', 'Tributada pelo Simples Nacional com permissão de crédito e com cobrança do ICMS por substituição tributária', 'CSOSN', 'Classificam-se neste código as operações que permitem a indicação da alíquota do ICMS devido pelo Simples Nacional e do valor do crédito, e com cobrança do ICMS por substituição tributária.'); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('0201', 'Tributada pelo Simples Nacional com permissão de crédito e com cobrança do ICMS por substituição tributária', 'CSOSN', 'Classificam-se neste código as operações que permitem a indicação da alíquota do ICMS devido pelo Simples Nacional e do valor do crédito, e com cobrança do ICMS por substituição tributária.'); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('0202', 'Tributada pelo Simples Nacional sem permissão de crédito e com cobrança do ICMS por substituição tributária', 'CSOSN', 'Classificam-se neste código as operações que não permitem a indicação da alíquota do ICMS devido pelo Simples Nacional e do valor do crédito, e não estejam abrangidas nas hipóteses dos códigos 103, 203, 300, 400, 500 e 900, e com cobrança do ICMS por substituição tributária.'); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('0203', 'Isenção do ICMS no Simples Nacional para faixa de receita bruta e com cobrança do ICMS por substituição tributária', 'CSOSN', 'Classificam-se neste código as operações praticadas por optantes pelo Simples Nacional contemplados com isenção para faixa de receita bruta nos termos da Lei Complementar nº 123, de 2006, e com cobrança do ICMS por substituição tributária.'); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('0300', 'Imune', 'CSOSN', 'Classificam-se neste código as operações praticadas por optantes pelo Simples Nacional contempladas com imunidade do ICMS.'); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('0400', 'Não tributada pelo Simples Nacional', 'CSOSN', 'Classificam-se neste código as operações praticadas por optantes pelo Simples Nacional não sujeitas à tributação pelo ICMS dentro do Simples Nacional.'); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('0500', 'ICMS cobrado anteriormente por substituição tributária (substituído) ou por antecipação', 'CSOSN', 'Classificam-se neste código as operações sujeitas exclusivamente ao regime de substituição tributária na condição de substituído tributário ou no caso de antecipações.'); insert into NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) values ('0900', 'Outros', 'CSOSN', 'Classificam-se neste código as demais operações que não se enquadrem nos códigos 101, 102, 103, 201, 202, 203, 300, 400 e 500.'); INSERT INTO NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) VALUES ('01', 'Operação Tributável (Base de cálculo = valor da operação aliquota normal (cumulativo/não cumulativo)', 'PIS_COFINS', NULL); INSERT INTO NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) VALUES ('02', 'Operação Tributável (Base de cálculo = valor da operação (aliquota diferenciada))', 'PIS_COFINS', NULL); INSERT INTO NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) VALUES ('03', 'Operação Tributável (Base de cálculo = base de cálculo = quantidade vendida x alíquota por unidade de produto)', 'PIS_COFINS', NULL); INSERT INTO NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) VALUES ('99', 'Outras Operações', 'PIS_COFINS', NULL); INSERT INTO NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) VALUES ('04', 'Operação Tributável Monofásica - Revenda a Alíquota Zero', 'PIS_COFINS', NULL); INSERT INTO NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) VALUES ('05', 'Operação Tributável por Substituição Tributária ', 'PIS_COFINS', NULL); INSERT INTO NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) VALUES ('49', 'Outras Operações de Saída', 'PIS_COFINS', NULL); INSERT INTO NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) VALUES ('50', 'Operação com Direito a Crédito - Vinculada Exclusivamente a Receita Tributada no Mercado Interno', 'PIS_COFINS', NULL); INSERT INTO NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) VALUES ('51', 'Operação com Direito a Crédito – Vinculada Exclusivamente a Receita Não Tributada no Mercado Interno', 'PIS_COFINS', NULL); INSERT INTO NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) VALUES ('52', 'Operação com Direito a Crédito - Vinculada Exclusivamente a Receita de Exportação', 'PIS_COFINS', NULL); INSERT INTO NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) VALUES ('53', 'Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno', 'PIS_COFINS', NULL); INSERT INTO NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) VALUES ('54', ' Operação com Direito a Crédito - Vinculada a Receitas Tributadas no Mercado Interno e de Exportação', 'PIS_COFINS', NULL); INSERT INTO NF_CST (CODIGO, DESCRICAO, TIPO, OBSERVACAO) VALUES ('55', 'Operação com Direito a Crédito - Vinculada a Receitas Não- Tributadas no Mercado Interno e de Exportação', 'PIS_COFINS', NULL);
UPDATE 398; ALTER TABLE NOTA_FISCAL ADD NF_DIGEST_VALUE VARCHAR(28); ALTER TABLE NOTA_FISCAL ADD STATUS VARCHAR(20); ALTER TABLE PARAMETROS ADD NOTAFISCAL_CUPOM INTEGER; ALTER TABLE PARAMETROS ADD NOTAFISCAL_CUPOM_HOMOLOGACAO INTEGER; EXECUTE PROCEDURE MigraEmiteNotaFiscal; UPDATE 399; alter table AGENDA_FAQ add DT_ALTERACAO timestamp; ALTER TABLE AGENDA_MENSAGEM ADD CODAGENDA_FAQ VARCHAR(15); EXECUTE PROCEDURE MarcaPermissaoLiberarObrigatoriedadeInformarFAQ;
UPDATE 400; ALTER TABLE CONTAS ADD COOPERATIVA VARCHAR(1); CREATE TABLE TIPO_PAGAMENTO ( CODIGO INTEGER NOT NULL, DESCRICAO VARCHAR(50) NOT NULL ); ALTER TABLE TIPO_PAGAMENTO ADD CONSTRAINT PK_TIPO_PAGAMENTO PRIMARY KEY (CODIGO);
UPDATE 401; ALTER TABLE TIPO_PAGAMENTO ADD ATIVO VARCHAR(1); ALTER TABLE VENDA_FINANCEIRO ALTER CONTATOS TYPE VARCHAR(400);
UPDATE 402; ALTER TABLE AGENDA ADD CODAGENDA_FAQ VARCHAR(15);
UPDATE 403; ALTER TABLE VENDA_TIPO ADD NF_FRETE_POR_CONTA VARCHAR(1);
UPDATE 404; ALTER TABLE CONTAS ADD AGENCIA_COOPERATIVA VARCHAR(10); ALTER TABLE CONTAS ADD CONTA_COOPERATIVA VARCHAR(20); ALTER TABLE CONTAS ADD DIGITO_AG_COOPERATIVA VARCHAR(2); ALTER TABLE CONTAS ADD DIGITO_CC_COOPERATIVA VARCHAR(1);
UPDATE 405; CREATE SEQUENCE CR_EMAIL_LOG SET TERM ^ ; create or alter procedure GENEMAIL_LOG returns ( NEWCODIGO integer) as begin NEWCODIGO = gen_id(CR_EMAIL_LOG, 1); end^ SET TERM ; ^
UPDATE 406; / ============================================================ / / Campos criados para calculo do Diferencial de Aliquota em / / vendas interestadal para consumidor final e não contribuinte / ALTER TABLE PRODUTO_GRUPO_IMPOSTOUF ADD PFCP DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD VBCUFDEST DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD PFCUFDEST DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD PICMSUFDEST DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD PICMSINTER DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD PICMSINTERPART DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD VFCPUFDEST DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD VICMSUFDEST DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD VICMSUFREMET DOUBLE PRECISION; ALTER TABLE VENDA ADD VFCPUFDEST DOUBLE PRECISION; ALTER TABLE VENDA ADD VICMSUFDEST DOUBLE PRECISION; ALTER TABLE VENDA ADD VICMSUFREMET DOUBLE PRECISION; / =========================================================== / / Feito UPDATE pra nulo, para não trancar o cadastro de tipo de pagamento/ update FINANCEIRO F set F.TIPOPAGTO = null where (trim(F.TIPOPAGTO) = ''); update VENDA_FINANCEIRO VF set VF.TIPOPAGTO = null where (trim(VF.TIPOPAGTO) = ''); update NF_ENTRADA_PARCELAS NF set NF.TIPOPAGTO = null where (trim(NF.TIPOPAGTO) = ''); / =========================================================== / ALTER TABLE NOTA_FISCAL ADD NF_CNPJCPF_DESTINO VARCHAR(18); update NOTA_FISCAL N set N.NF_CNPJCPF_DESTINO = (select P.CNPJCPF from VENDA V left join PESSOAS P on P.CODIGO = V.PESSOA_RESPONSAVEL_CODIGO where V.CODIGO = N.CODVENDA) where N.NF_CNPJCPF_DESTINO is null
UPDATE 407; ALTER TABLE PESSOAS ADD INSALUB_PERICUL VARCHAR(150);
UPDATE 408; alter table PRODUTO_WIZARD add CODSETOR integer; alter table PRODUTO_WIZARD_MATERIA_PRIMA add TIPO_OBS varchar (10); alter table PRODUTO_WIZARD_MATERIA_PRIMA add OBS_PRODUCAO blob sub_type 1 segment size 80; alter table PRODUTO_WIZARD_MATERIA_PRIMA add ARQUIVO varchar (255); alter table PRODUTO_WIZARD_MATERIA_PRIMA add ARQUIVO_OBRIGATORIO varchar (1); alter table PRODUTO_WIZARD_MATERIA_PRIMA add FIXO varchar (1); alter table PRODUTO_WIZARD_MATERIA_PRIMA add CODSETOR_DESTINO integer; alter table PRODUTO_WIZARD_MATERIA_PRIMA add PRAZO_ESTIMADO_MINUTOS integer; alter table VENDA_COMPOSICAO add OBS_PRODUCAO blob sub_type 1 segment size 80; ALTER TABLE PESSOAS ADD INSALUB_PERICUL VARCHAR(150);
UPDATE 409; alter table AGENDA_FAQ add DT_ALTERACAO TIMESTAMP; alter table AGENDA_FAQ add CODIGO_ERRO_NFE VARCHAR(10); alter table AGENDA_FAQ add SEQUENCIAL VARCHAR(15); alter table AGENDA_FAQ add MODELO_NFE VARCHAR(10); alter table AGENDA_FAQ add APLIC VARCHAR(10); alter table AGENDA_FAQ add EFEITO VARCHAR(10); alter table AGENDA_FAQ add TAG VARCHAR(255); alter table AGENDA_FAQ add LINK VARCHAR(255);
UPDATE 410; EXECUTE PROCEDURE MigraPermissaoCadPessoasAntigo;
UPDATE 411; CREATE INDEX VENDA_PRODUTO_VENDAPRODUTO ON VENDA_PRODUTO (CODVENDA, CODPRODUTO);
UPDATE 412; EXECUTE PROCEDURE MarcaPermissaoMostrarWorkFlowNaProducao;
UPDATE 413; ALTER TABLE PRODUTO_COMPOSICAO ADD COBRANCA_UNICA VARCHAR(1); ALTER TABLE VENDA_COMPOSICAO ADD COBRANCA_UNICA VARCHAR(1);
UPDATE 414; alter table TIPO_PAGAMENTO add TIPO_PADRAO varchar(1); insert into TIPO_PAGAMENTO (CODIGO, DESCRICAO, ATIVO, TIPO_PADRAO) values (1, 'DINHEIRO', 'S', 'S'); insert into TIPO_PAGAMENTO (CODIGO, DESCRICAO, ATIVO, TIPO_PADRAO) values (2, 'CHEQUE', 'S', 'S'); insert into TIPO_PAGAMENTO (CODIGO, DESCRICAO, ATIVO, TIPO_PADRAO) values (3, 'CHEQUE-PRÉ', 'S', 'S'); insert into TIPO_PAGAMENTO (CODIGO, DESCRICAO, ATIVO, TIPO_PADRAO) values (4, 'CHEQUE COMPENSADO', 'S', 'S'); insert into TIPO_PAGAMENTO (CODIGO, DESCRICAO, ATIVO, TIPO_PADRAO) values (5, 'DEPÓSITO', 'S', 'S'); insert into TIPO_PAGAMENTO (CODIGO, DESCRICAO, ATIVO, TIPO_PADRAO) values (6, 'BOLETO', 'S', 'S'); insert into TIPO_PAGAMENTO (CODIGO, DESCRICAO, ATIVO, TIPO_PADRAO) values (7, 'BNDES', 'S', 'S'); insert into TIPO_PAGAMENTO (CODIGO, DESCRICAO, ATIVO, TIPO_PADRAO) values (8, 'CARTÃO DE CRÉDITO', 'S', 'S'); insert into TIPO_PAGAMENTO (CODIGO, DESCRICAO, ATIVO, TIPO_PADRAO) values (9, 'CARTÃO DE CRÉDITO VISA', 'S', 'S'); insert into TIPO_PAGAMENTO (CODIGO, DESCRICAO, ATIVO, TIPO_PADRAO) values (10, 'CARTÃO DE CRÉDITO MASTERCARD', 'S', 'S'); insert into TIPO_PAGAMENTO (CODIGO, DESCRICAO, ATIVO, TIPO_PADRAO) values (11, 'CARTÃO DE CRÉDITO AMERICAN EXPRESS', 'S', 'S'); insert into TIPO_PAGAMENTO (CODIGO, DESCRICAO, ATIVO, TIPO_PADRAO) values (12, 'CARTÃO DE CRÉDITO ELO', 'S', 'S'); insert into TIPO_PAGAMENTO (CODIGO, DESCRICAO, ATIVO, TIPO_PADRAO) values (13, 'CARTÃO DE DÉBITO', 'S', 'S'); insert into TIPO_PAGAMENTO (CODIGO, DESCRICAO, ATIVO, TIPO_PADRAO) values (14, 'CREDIÁRIO', 'S', 'S'); insert into TIPO_PAGAMENTO (CODIGO, DESCRICAO, ATIVO, TIPO_PADRAO) values (15, 'NOTA SIMPLES', 'S', 'S'); insert into TIPO_PAGAMENTO (CODIGO, DESCRICAO, ATIVO, TIPO_PADRAO) values (16, 'NOTA PROMISSÓRIA', 'S', 'S'); insert into TIPO_PAGAMENTO (CODIGO, DESCRICAO, ATIVO, TIPO_PADRAO) values (17, 'PERMUTA', 'S', 'S'); insert into TIPO_PAGAMENTO (CODIGO, DESCRICAO, ATIVO, TIPO_PADRAO) values (18, 'CRÉDITO', 'S', 'S'); insert into TIPO_PAGAMENTO (CODIGO, DESCRICAO, ATIVO, TIPO_PADRAO) values (19, 'DEP.RETORNO', 'S', 'S'); insert into TIPO_PAGAMENTO (CODIGO, DESCRICAO, ATIVO, TIPO_PADRAO) values (20, 'DUPLICATA', 'S', 'S'); insert into TIPO_PAGAMENTO (CODIGO, DESCRICAO, ATIVO, TIPO_PADRAO) values (21, 'TRANSFERENCIA', 'S', 'S'); insert into TIPO_PAGAMENTO (CODIGO, DESCRICAO, ATIVO, TIPO_PADRAO) values (22, 'NOTA FISCAL', 'S', 'S'); insert into TIPO_PAGAMENTO (CODIGO, DESCRICAO, ATIVO, TIPO_PADRAO) values (23, 'RECIBO SIMPLES', 'S', 'S'); insert into TIPO_PAGAMENTO (CODIGO, DESCRICAO, ATIVO, TIPO_PADRAO) values (24, 'RECIBO CONTABIL', 'S', 'S'); insert into TIPO_PAGAMENTO (CODIGO, DESCRICAO, ATIVO, TIPO_PADRAO) values (25, 'DEBITO EM CONTA', 'S', 'S'); insert into TIPO_PAGAMENTO (CODIGO, DESCRICAO, ATIVO, TIPO_PADRAO) values (26, 'DÉBITO AUTOMÁTICO', 'S', 'S');
alter table TIPO_PAGAMENTO add TIPO_DT_PREVISAO varchar (15); alter table TIPO_PAGAMENTO add PREVISAO_DIA_FECHAMENTO smallint; alter table TIPO_PAGAMENTO add PREVISAO_DIA_CREDITO smallint; alter table FINANCEIRO add DT_PREVISAO timestamp;
update FINANCEIRO F set F.DT_PREVISAO = (select C.DT_BOM_PARA from FINANCEIRO_CHEQUE C where (C.CODIGO = F.CODIGO) and (C.CODPEDIDO = F.CODPEDIDO) and (C.CODEMPRESA = F.CODEMPRESA)) where (F.DT_PREVISAO is null);
alter table FINANCEIRO_CHEQUE drop DT_BOM_PARA;
UPDATE 415; alter table SETOR add KANBAN varchar(1);
UPDATE 416; / Cancelado /
UPDATE 417; CREATE TABLE LOTE ( CODIGO INTEGER NOT NULL, DT_FECHAMENTO TIMESTAMP, CODUSUARIO INTEGER, TIPO VARCHAR(15) NOT NULL ); alter table LOTE add constraint PK_LOTE primary key (CODIGO); alter table AGENDA add CODLOTE integer; alter table AGENDA add constraint FK_AGENDA_LOTE foreign key (CODLOTE) references LOTE (CODIGO);
CREATE TABLE AGENDA_LIDO ( CODAGENDA VARCHAR(40) NOT NULL, CODUSUARIO INTEGER NOT NULL, DT_LIDO TIMESTAMP ); alter table AGENDA_LIDO add constraint PK_AGENDA_LIDO primary key (CODAGENDA, CODUSUARIO); alter table AGENDA_LIDO add constraint FK_AGENDA_LIDO_USUARIO foreign key (CODUSUARIO) references USUARIO (CODIGO); alter table AGENDA_LIDO add constraint FK_AGENDA_LIDO_AGENDA foreign key (CODAGENDA) references AGENDA (CODIGO);
CREATE TABLE AGENDA_SEGUIDOR ( CODAGENDA VARCHAR(40) NOT NULL, CODUSUARIO INTEGER NOT NULL );
alter table AGENDA_SEGUIDOR add constraint PK_AGENDA_SEGUIDOR primary key (CODAGENDA, CODUSUARIO); alter table AGENDA_SEGUIDOR add constraint FK_AGENDA_SEGUIDOR_AGENDA foreign key (CODAGENDA) references AGENDA (CODIGO); alter table AGENDA_SEGUIDOR add constraint FK_AGENDA_SEGUIDOR_USUARIO foreign key (CODUSUARIO) references USUARIO (CODIGO);
alter table FINANCEIRO add LANCAMENTO_FUTURO varchar(1); alter table AGENDA_MENSAGEM add TIPO varchar(15);
UPDATE 418; ALTER TABLE PROCEDURE MarcaPermissaoCampoOpcionalPrometidoPara;
UPDATE 419; create generator CR_AGENDA_FAQ; alter table AGENDA_FAQ add CODIGO_RETORNO_NFE VARCHAR(10); ALTER TABLE PROCEDURE AtualizaPKProdutoGrupo;
UPDATE 420; alter table PLANOCONTAS add PERIODICIDADE VARCHAR(20); ALTER TABLE FINANCEIRO ADD CHEQUE_COMPE INTEGER; ALTER TABLE CONDICAOPAGTO ADD PERC_ENTRADA DOUBLE PRECISION;
UPDATE 421; alter table VENDA add CONSUMIDOR_FINAL varchar (1); alter table PESSOAS add CONSUMIDOR_FINAL varchar (1);
UPDATE 422; alter table VENDA_FINANCEIRO add GERADO_DO_FINANCEIRO varchar (1); alter table VENDA_FINANCEIRO add PARCELA_ALTERADA varchar (1); comment on column VENDA_FINANCEIRO.PARCELA_ALTERADA is 'Indica se a parcela foi alterada manualmente pela venda. Neste caso, deve ser reenviada ao financeiro.';
UPDATE 423; alter table CONTAS add CODIGO_CEDENTE_COOPERATIVA varchar(20);
UPDATE 424; create sequence CR_FINANCEIRO_HIST_AGRUPAMENTO; alter table FINANCEIRO_HISTORICO add AGRUPADOR integer;
create table FINANCEIRO_HIST_AGRUPAMENTO ( CODIGO INTEGER NOT NULL, CODPEDIDO VARCHAR(10) NOT NULL, CODEMPRESA VARCHAR(10) NOT NULL, SEQUENCIA INTEGER NOT NULL, CODFINANCEIRO_HISTORICO INTEGER ); alter table FINANCEIRO_HIST_AGRUPAMENTO add constraint PK_FINANCEIRO_HIST_AGRUPAMENTO primary key (CODIGO, CODPEDIDO, CODEMPRESA, SEQUENCIA); alter table FINANCEIRO_HIST_AGRUPAMENTO add constraint FK_FINANCEIRO_HISTAGRUPAMENTO foreign key (CODIGO, CODPEDIDO, CODEMPRESA) references FINANCEIRO (CODIGO, CODPEDIDO, CODEMPRESA); comment on column FINANCEIRO_HIST_AGRUPAMENTO.SEQUENCIA is 'Numero sequencial do historico de agrupamentos. Usado para desagrupar as parcelas em ordem inversa ao agrupamento.'; comment on column FINANCEIRO_HIST_AGRUPAMENTO.CODFINANCEIRO_HISTORICO is 'Codigo da parcela no historico do financeiro.';
UPDATE 425; ALTER TABLE NF_ENTRADA ADD IMPORTACAO_XML VARCHAR(1); update AGENDA_MENSAGEM set TIPO = 'MENSAGEM' where (TIPO is null);
UPDATE 426; ALTER TABLE PESSOAS ADD INSCEST_PESSOA_FISICA VARCHAR(20);
UPDATE 427; ALTER TABLE BANCOS_CONCILIACAO_BANCARIA ALTER TIPOPAGTO TYPE VARCHAR(50); ALTER TABLE CONDICAOPAGTO ALTER TIPOPAGTO TYPE VARCHAR(50); ALTER TABLE FINANCEIRO ALTER TIPOPAGTO TYPE VARCHAR(50); ALTER TABLE FINANCEIRO_HISTORICO ALTER TIPOPAGTO TYPE VARCHAR(50); ALTER TABLE NF_ENTRADA_PARCELAS ALTER TIPOPAGTO TYPE VARCHAR(50); ALTER TABLE VENDA_FINANCEIRO ALTER TIPOPAGTO TYPE VARCHAR(50); ALTER TABLE MENSALIDADE_FINANCEIRO ALTER TIPOPAGTO TYPE VARCHAR(50); ALTER TABLE VENDA_COMPOSICAO ADD PERC_ADICIONA DOUBLE PRECISION; ALTER TABLE PRODUTO_WIZARD_MATERIA_PRIMA ADD PERC_ADICIONA DOUBLE PRECISION; ALTER TABLE PRODUTO ADD VALOR_ADICIONAL DOUBLE PRECISION;
UPDATE 428; ALTER TABLE CONTAS ADD BAIXA_DEVOLUCAO INTEGER; ALTER TABLE BOLETOS ADD BAIXA_DEVOLUCAO INTEGER;
UPDATE 429; ALTER TABLE EMAIL_CONTA ALTER POP3_ENDERECO TO ENDERECO; ALTER TABLE EMAIL_CONTA ALTER POP3_PORTA TO PORTA;
UPDATE 430; ALTER TABLE PESSOAS ADD INSC_MUNICIPAL VARCHAR(20);
UPDATE 431; alter table PRODUTO_BARRAS alter CODBARRAS type varchar (50);
UPDATE 432; ALTER TABLE AGENDA ADD TIPO_IMPRESSAO VARCHAR(100);
UPDATE 433; ALTER TABLE NOTA_FISCAL ALTER NF_NUMERO TYPE NUMERIC(18,0); ALTER TABLE NOTA_FISCAL ALTER NF_PROTOCOLO TYPE VARCHAR(50); ALTER TABLE VENDA ALTER NOTAFISCAL TYPE NUMERIC(18,0); ALTER TABLE VENDA ALTER NFSE_PROTOCOLO TYPE VARCHAR(50);
UPDATE 434; CREATE INDEX FINANCEIRO_IDX_AGRUPADOR ON FINANCEIRO (AGRUPADOR, TIPO, STATUS); CREATE INDEX FINANCEIRO_IDX_COMISSAO ON FINANCEIRO (EMISSAO, TIPO, STATUS, COMISSAO_PAGA); ALTER TABLE NF_ENTRADA_PRODUTOS ADD MVA DOUBLE PRECISION;
UPDATE 435; ALTER TABLE CONTAS ALTER LOCAL_DE_PAGAMENTO TYPE VARCHAR(150); ALTER TABLE CONTAS ALTER DEMONSTRATIVO TYPE VARCHAR(1000); ALTER TABLE BOLETOS ALTER DEMONSTRATIVO TYPE VARCHAR(1000);
UPDATE 436; ALTER TABLE PRODUTO_WIZARD_MATERIA_PRIMA ALTER TIPO_OBS TYPE VARCHAR(20);
UPDATE 437; ALTER TABLE PROCEDURE MigraParametroNFeSemDadosAdicionais;
UPDATE 438; ALTER TABLE PROCEDURE MigraParametroPerguntaComposicaoVenda; ALTER TABLE PROCEDURE MigraParametroCalculaVOutro;
UPDATE 439; ALTER TABLE PRODUTO_GRUPO_IMPOSTOUF ADD PREDMVA_SIMPLES DOUBLE PRECISION; CREATE INDEX VENDA_IDX_NOTAFISCAL ON VENDA (NOTAFISCAL);
UPDATE 440; update PRODUTO_BARRAS PB set PB.TAMANHO = (select P.TAMANHO from PRODUTO P where P.CODIGO = PB.CODPRODUTO) where PB.TAMANHO is null; alter table PRODUTO_BARRAS alter CODBARRAS type varchar(60);
UPDATE 441; ALTER TABLE PROCEDURE MigraCodigoNF_NCM; ALTER TABLE VENDA_PRODUTO ALTER CODNF_NCM TYPE VARCHAR(30);
UPDATE 442; ALTER TABLE PRODUTO ALTER CODNF_NCM TYPE VARCHAR(30);
UPDATE 443; ALTER TABLE VENDA_PRODUTO ADD XPED VARCHAR(15); ALTER TABLE VENDA_PRODUTO ADD NITEMPED SMALLINT;
UPDATE 444; ALTER TABLE FINANCEIRO ALTER MOTIVO_EXCLUSAO TYPE VARCHAR(1000);
UPDATE 445; update NF_ENTRADA_PRODUTOS NF set NF.CODNF_NCM = trim(NF.CODNF_NCM); update VENDA_PRODUTO VP set VP.CODNF_NCM = trim(VP.CODNF_NCM); update PRODUTO P set P.CODNF_NCM = trim(P.CODNF_NCM); update NF_NCM N set N.CODIGO = trim(N.CODIGO);
UPDATE 446; ALTER TABLE NOTA_FISCAL ADD NF_PROTOCOLO_INUTILIZACAO VARCHAR(15); ALTER TABLE NOTA_FISCAL ADD NF_DT_INUTILIZACAO TIMESTAMP; ALTER TABLE NOTA_FISCAL ADD NF_NUM_INICIAL_INUTILIZACAO INTEGER; ALTER TABLE NOTA_FISCAL ADD NF_NUM_FINAL_INUTILIZACAO INTEGER; ALTER TABLE NOTA_FISCAL ADD MOTIVO_INUTILIZACAO BLOB SUB_TYPE 1 SEGMENT SIZE 80; ALTER TABLE NF_NCM ADD ALIQ_ESTADUAL DOUBLE PRECISION; ALTER TABLE NF_NCM ADD ALIQ_MUNICIPAL DOUBLE PRECISION;
UPDATE 447; update FINANCEIRO set TIPOPAGTO = 'CRÉDITO' where TIPOPAGTO = 'CREDITO';
UPDATE 448; ALTER TABLE PESSOAS ADD MENSAGEM_PARA_VENDA BLOB SUB_TYPE 1 SEGMENT SIZE 80;
UPDATE 449; ALTER TABLE CONDICAOPAGTO ADD CODPLANOCONTAS VARCHAR(15); ALTER TABLE CONDICAOPAGTO ADD CODPLANOCONTAS_PAGTO VARCHAR(15); ALTER TABLE NF_NCM ADD CODNF_CEST VARCHAR(7);
UPDATE 450; ALTER TABLE PROCEDURE MigraTIPO_RPS;
UPDATE 451; ALTER TABLE PESSOAS_CONTATO ADD CELULAR VARCHAR(30);
UPDATE 452; ALTER TABLE VENDA DROP CONSTRAINT UNQ_VENDA_SEQUENCIA;
UPDATE 453; ALTER TABLE PROCEDURE MigraHistorico;
UPDATE 454; ALTER TABLE CONTAS ADD STATUS VARCHAR(10);
UPDATE 455; CREATE TABLE ACABAMENTO ( CODIGO INTEGER NOT NULL, DESCRICAO VARCHAR(150) ); ALTER TABLE ACABAMENTO ADD CONSTRAINT PK_ACABAMENTO PRIMARY KEY (CODIGO); ALTER TABLE VENDA_PRODUTO ADD ACABAMENTO VARCHAR(150); ALTER TABLE VENDA_PRODUTO ADD CODACABAMENTO INTEGER;
UPDATE 456; ALTER TABLE AGENDA ADD ACABAMENTO VARCHAR(150);
UPDATE 457; ALTER TABLE VENDA add NFE_ICMS_SOB_FRETE VARCHAR(1);
UPDATE 458; ALTER TABLE VENDA_PRODUTO ADD ISSQN_RETIDO INTEGER; ALTER TABLE PRODUTO_GRUPO ADD ISSQN_RETIDO INTEGER;
UPDATE 459; ALTER TABLE VENDA ADD DEDUZIR_ISS_RETIDO VARCHAR(1);
UPDATE 460; ALTER TABLE PRODUTO_GRUPO ADD ISSQN_INCENTIVADOR_CULTURAL INTEGER;
UPDATE 461; ALTER TABLE VENDA_TIPO ADD PODE_SER_PRODUZIDO VARCHAR(1); UPDATE VENDA_TIPO SET PODE_SER_PRODUZIDO = 'S' WHERE PODE_SER_PRODUZIDO is null;
UPDATE 462; ALTER TABLE PRODUTO ADD METODO_CALCULO_PRECO INTEGER; ALTER TABLE VENDA_PRODUTO ADD METODO_CALCULO_PRECO INTEGER;
UPDATE 463; alter table LAYOUT_FORM drop constraint PK_LAYOUT_FORM; alter table LAYOUT_FORM add constraint PK_LAYOUT_FORM primary key (CODLAYOUT_PERFIL) using index PK_LAYOUT_FORM; alter table LAYOUT_FORM alter FORM type VARCHAR(150); alter table LAYOUT_FORM drop constraint PK_LAYOUT_FORM; alter table LAYOUT_FORM add constraint PK_LAYOUT_FORM primary key (CODLAYOUT_PERFIL, FORM) using index PK_LAYOUT_FORM;
UPDATE 464; ALTER TABLE TIPO_PAGAMENTO ADD SEM_DT_PAGTO VARCHAR(1);
UPDATE 465; ALTER TABLE VENDA ADD TIPO_EVENTO VARCHAR(1000); ALTER TABLE VENDA ADD CERIMONIAL VARCHAR(1000); ALTER TABLE VENDA ADD DATA_EVENTO TIMESTAMP;
UPDATE 466; ALTER TABLE PRODUTO_TIPO ADD BLOQUEIA_ESTOQUE_INSUFICIENTE VARCHAR(1); ALTER TABLE PROCEDURE VerificaBloqueiodeVendaProdutosSemEstoque;
UPDATE 467; ALTER TABLE PROCEDURE AjustaPKLayoutForm;
UPDATE 468; ALTER TABLE CONTAS ADD EMAIL_ASSUNTO VARCHAR(100); ALTER TABLE CONTAS ADD EMAIL_MENSAGEM BLOB SUB_TYPE 1 SEGMENT SIZE 1024;
UPDATE 469; ALTER TABLE PRODUTO_FORNECEDOR ADD OBSERVACAO BLOB SUB_TYPE 1 SEGMENT SIZE 1024; ALTER TABLE NF_ENTRADA_PRODUTOS ADD DESP_ACESS_ACRESCIMO DOUBLE PRECISION;
UPDATE 470; ALTER TABLE CONTAS ADD EMAIL_EXIBIR_DOCUMENTO VARCHAR(1); ALTER TABLE CONTAS ADD EMAIL_EXIBIR_VENCIMENTO VARCHAR(1); ALTER TABLE CONTAS ADD EMAIL_EXIBIR_NOTA VARCHAR(1); ALTER TABLE CONTAS ADD EMAIL_EXIBIR_VALOR VARCHAR(1); ALTER TABLE CONTAS ADD EMAIL_EXIBIR_HISTORICO VARCHAR(1);
UPDATE 471;
UPDATE 472; ALTER TABLE CONTAS ADD EMAIL_TIPO_EXIBICAO_DADOS INTEGER; update CONTAS set EMAIL_TIPO_EXIBICAO_DADOS = 0 where EMAIL_TIPO_EXIBICAO_DADOS is null;
UPDATE 473; ALTER TABLE FINANCEIRO_BOLETO_HISTORICO ADD MOTIVO BLOB SUB_TYPE 1 SEGMENT SIZE 1024; ALTER TABLE CIDADES ADD COD_CIDADE_PROPRIO VARCHAR(15);
UPDATE 474;
UPDATE 475; create domain DOM_BOOLEAN as varchar(1) check ((value in ('S', 'N'))); alter table PRODUTO_FORNECEDOR add PADRAO DOM_BOOLEAN;
create domain DOM_ATIVO as varchar(1) default 'S' check ((value in ('S', 'N'))); comment on domain DOM_ATIVO is 'Domínio para campos ATIVO';
CREATE TABLE CONTRATO_TIPO ( CODIGO INTEGER NOT NULL, DESCRICAO VARCHAR(150), CODPLANOCONTAS VARCHAR(15), CODCONTA INTEGER, INTERVALO INTEGER, INTERVALO_TIPO VARCHAR(20), PREFIXO_DOCUMENTO VARCHAR(10), HISTORICO VARCHAR(600)); ALTER TABLE CONTRATO_TIPO ADD CONSTRAINT PK_CONTRATO_TIPO PRIMARY KEY (CODIGO); ALTER TABLE CONTRATO_TIPO ADD CONSTRAINT FK_CONTRATO_TIPO_CONTA FOREIGN KEY (CODCONTA) REFERENCES CONTAS (CODIGO) ON update CASCADE; ALTER TABLE CONTRATO_TIPO ADD CONSTRAINT FK_CONTRATO_TIPO_PC FOREIGN KEY (CODPLANOCONTAS) REFERENCES PLANOCONTAS (CODIGO) ON update CASCADE;
CREATE TABLE CONTRATO ( CODIGO INTEGER NOT NULL, DESCRICAO VARCHAR(150), PESSOA_CLIENTE_CODIGO VARCHAR(10), PESSOA_CLIENTE_TIPO VARCHAR(10), PESSOA_CLIENTE_SEQUENCIA INTEGER, DT_INICIO TIMESTAMP, DT_FIM TIMESTAMP, DT_PROXIMA_FATURA TIMESTAMP, VALOR DOUBLE PRECISION, DOCUMENTO VARCHAR(30), CODPLANOCONTAS VARCHAR(15), CODCONTA INTEGER, CODCONTRATO_TIPO INTEGER, OBSERVACAO BLOB SUB_TYPE 1 SEGMENT SIZE 80, ATIVO DOM_ATIVO / DOM_ATIVO = VARCHAR(1) DEFAULT 'S' CHECK ((value in ('S', 'N'))) /); ALTER TABLE CONTRATO ADD CONSTRAINT PK_CONTRATO PRIMARY KEY (CODIGO); ALTER TABLE CONTRATO ADD CONSTRAINT FK_CONTRATO_CLIENTE FOREIGN KEY (PESSOA_CLIENTE_CODIGO) REFERENCES PESSOAS (CODIGO) ON update CASCADE; ALTER TABLE CONTRATO ADD CONSTRAINT FK_CONTRATO_CONTA FOREIGN KEY (CODCONTA) REFERENCES CONTAS (CODIGO) ON update CASCADE; ALTER TABLE CONTRATO ADD CONSTRAINT FK_CONTRATO_CONTRATO_TIPO FOREIGN KEY (CODCONTRATO_TIPO) REFERENCES CONTRATO_TIPO (CODIGO) ON update CASCADE; ALTER TABLE CONTRATO ADD CONSTRAINT FK_CONTRATO_PC FOREIGN KEY (CODPLANOCONTAS) REFERENCES PLANOCONTAS (CODIGO) ON update CASCADE;
CREATE TABLE CONTRATO_PRODUTO ( CODIGO INTEGER NOT NULL, CODCONTRATO INTEGER NOT NULL, CODPRODUTO VARCHAR(15), PRODUTO VARCHAR(300), QUANT DOUBLE PRECISION, VALOR DOUBLE PRECISION); ALTER TABLE CONTRATO_PRODUTO ADD CONSTRAINT PK_CONTRATO_PRODUTO PRIMARY KEY (CODIGO, CODCONTRATO);
ALTER TABLE PRODUTO ADD LOTE VARCHAR(1); ALTER TABLE PRODUTO ADD CODPESSOA VARCHAR(10); ALTER TABLE PRODUTO_MOVIMENTO ADD CODPRODUTO_LOTE INTEGER; ALTER TABLE VENDA_PRODUTO ADD CODPRODUTO_LOTE INTEGER; ALTER TABLE VENDA_COMPOSICAO ADD CODPRODUTO_LOTE INTEGER; ALTER TABLE PRODUTO_MOVIMENTO ADD CODPRODUTO_LOTE INTEGER; ALTER TABLE PRODUTO_MOVIMENTO ADD ATIVO VARCHAR(1);
CREATE TABLE PRODUTO_LOTE ( CODIGO INTEGER NOT NULL, CODPRODUTO VARCHAR(15) NOT NULL, REFERENCIA VARCHAR(50), PESSOA_CLIENTE_SEQUENCIA INTEGER, PESSOA_CLIENTE_TIPO VARCHAR(3), PESSOA_CLIENTE_CODIGO VARCHAR(10), QUANTIDADE DOUBLE PRECISION, DESCRICAO VARCHAR(150), ALTERACAO TIMESTAMP); ALTER TABLE PRODUTO_LOTE ADD CONSTRAINT PK_PRODUTO_LOTE PRIMARY KEY (CODIGO, CODPRODUTO);
UPDATE 475; DROP TABLE ATUALIZACAO; CREATE TABLE ATUALIZACAO ( CODIGO INTEGER NOT NULL, ARQUIVO BLOB SUB_TYPE 0 SEGMENT SIZE 80, VERSAO VARCHAR(20), DT_DOWNLOAD TIMESTAMP, VERSAO_OBRIGATORIA VARCHAR(20) ); ALTER TABLE ATUALIZACAO ADD CONSTRAINT PK_ATUALIZACAO PRIMARY KEY (CODIGO);
CREATE TABLE SOLICITACAO ( SOLICITA SMALLINT, VERSAO_ATUAL VARCHAR(20), VERIFICA_SERVIDOR SMALLINT, ERRO_CONEXAO SMALLINT, PROGRESSO_DOWNLOAD INTEGER, MESSAGE_ERRO VARCHAR(350) ); alter TABLE ATUALIZACAO add VERSAO_OBRIGATORIA VARCHAR(20);
UPDATE 476; alter TABLE TIPO_PAGAMENTO add PROVISORIO VARCHAR(1); alter TABLE empresa add PESSOA_CONTADOR_CODIGO VARCHAR(10); alter TABLE empresa add PESSOA_CONTADOR_TIPO VARCHAR(3); alter TABLE empresa add PESSOA_CONTADOR_SEQUENCIA INTEGER; alter TABLE empresa add DT_CADASTRO TIMESTAMP; alter TABLE empresa add DT_ALTERACAO TIMESTAMP; alter TABLE empresa add REGIME VARCHAR(20); ALTER TABLE USUARIO ALTER SKIN TYPE VARCHAR(30);
UPDATE 477; ALTER TABLE PRODUTO ADD FORMULA BLOB SUB_TYPE 0 SEGMENT SIZE 80;
UPDATE 478; ALTER TABLE VENDA_PRODUTO ADD FORMULA BLOB SUB_TYPE 0 SEGMENT SIZE 80; alter TABLE financeiro add DT_COMPETENCIA DATE; CREATE DOMAIN DOM_BOOLEAN AS VARCHAR(1) CHARACTER SET WIN1252 CHECK ((value in ('S', 'N'))) COLLATE WIN1252; alter TABLE financeiro add EM_EXTRATO DOM_BOOLEAN; alter TABLE financeiro add CONCILIADO DOM_BOOLEAN; ALTER TABLE VENDA_COMPOSICAO ADD FORMULA BLOB SUB_TYPE 0 SEGMENT SIZE 80;
UPDATE 479; ALTER TABLE VENDA_PRODUTO ADD PERC_MARGEM_CONTRIBUICAO DOUBLE PRECISION;
UPDATE 480; CREATE TABLE ANEXO ( CODIGO INTEGER NOT NULL, DESCRICAO VARCHAR(255), TIPO VARCHAR(30), CODEMPRESA INTEGER, CODUSUARIO INTEGER, CODTABELA VARCHAR(255), CODARQUIVOS_ANEXOS INTEGER, DT_ALTERACAO TIMESTAMP, DT_CADASTRO TIMESTAMP ); ALTER TABLE ANEXO ADD CONSTRAINT UNQ1_ANEXO UNIQUE (DESCRICAO, TIPO, CODTABELA); ALTER TABLE ANEXO ADD CONSTRAINT PK_ANEXO PRIMARY KEY (CODIGO); ALTER TABLE ANEXO ADD CONSTRAINT FK_ANEXO_EMPRESA FOREIGN KEY (CODEMPRESA) REFERENCES EMPRESA (CODIGO); ALTER TABLE ANEXO ADD CONSTRAINT FK_ANEXO_USUARIO FOREIGN KEY (CODUSUARIO) REFERENCES USUARIO (CODIGO);
UPDATE 481; ALTER TABLE PESSOAS ADD FUNCIONARIO_HORAS_MENSSAL DOUBLE PRECISION; ALTER TABLE PESSOAS ADD FUNCIONARIO_HORAS_DIARIAS DOUBLE PRECISION;
UPDATE 482; ALTER TABLE VENDA ADD NFE_ICMS_SOB_OUTROS VARCHAR(1);
UPDATE 483; ALTER TABLE VENDA ADD COMISSAO_AGENCIA_CALCULA VARCHAR(1);
UPDATE 484; CREATE TABLE COMISSAO_PRODUTO ( CODCOMISSAO INTEGER NOT NULL, CODIGO INTEGER NOT NULL, CODPRODUTO VARCHAR(15), CODVENDA VARCHAR(10), CODVENDA_PRODUTO INTEGER, PESSOA_RESPONSAVEL_CODIGO VARCHAR(10), PESSOA_RESPONSAVEL_TIPO VARCHAR(3), PESSOA_RESPONSAVEL_SEQUENCIA INTEGER, GERA_COMISSAO VARCHAR(1), PERC DOUBLE PRECISION, VALOR DOUBLE PRECISION, VALOR_COMISSAO DOUBLE PRECISION); ALTER TABLE COMISSAO_PRODUTO ADD CONSTRAINT PK_COMISSAO_PRODUTO PRIMARY KEY (CODCOMISSAO,CODIGO);
CREATE TABLE COMISSAO_PESSOA ( CODIGO INTEGER NOT NULL, CODCOMISSAO INTEGER NOT NULL, PESSOA_RESPONSAVEL_CODIGO VARCHAR(10), PESSOA_RESPONSAVEL_TIPO VARCHAR(3), PESSOA_RESPONSAVEL_SEQUENCIA INTEGER, VALOR DOUBLE PRECISION, VALOR_COMISSAO DOUBLE PRECISION, VALOR_COMISSAO_APAGAR DOUBLE PRECISION, VALOR_VENCIDA DOUBLE PRECISION, VALOR_EMABERTO DOUBLE PRECISION, GERA_COMISSAO VARCHAR(1)); ALTER TABLE COMISSAO_PESSOA ADD CONSTRAINT PK_COMISSAO_PESSOA PRIMARY KEY (CODIGO,CODCOMISSAO);
ALTER TABLE PRODUTO_GRUPO ADD COMISAO DOUBLE PRECISION; ALTER TABLE PRODUTO ADD COMISSAO DOUBLE PRECISION; ALTER TABLE VENDA ADD DT_COMPETENCIA DATE; ALTER TABLE COMISSAO ADD TIPO_FINANCEIRO VARCHAR(30); ALTER TABLE COMISSAO ADD TIPO VARCHAR(30);
UPDATE 485; ALTER TABLE COMISSAO ADD TIPO_DATA VARCHAR(30); ALTER TABLE COMISSAO ADD DT_ALTERACAO TIMESTAMP;
UPDATE 486; ALTER TABLE COMISSAO_FINANCEIRO ADD GERA_COMISSAO VARCHAR(1); EXECUTE PROCEDURE MigraComissao;
UPDATE 487; ALTER TABLE CIDADES ADD NFSE_PROVEDOR VARCHAR(50); ALTER TABLE CIDADES ADD COD_CIDADE_PROPRIO VARCHAR(15); DROP PROCEDURE FINANCEIRO_INFO_PARCELA; ALTER TABLE VENDA ADD SITUACAOFINANCEIRA VARCHAR(30); EXECUTE PROCEDURE MigraSituacaoFinanceira;
UPDATE 488; ALTER TABLE COMISSAO_FINANCEIRO ADD DT_VENCIMENTO TIMESTAMP; ALTER TABLE COMISSAO_FINANCEIRO ADD DT_PAGAMENTO TIMESTAMP;
UPDATE 489;
CREATE TABLE MENSALIDADE ( CODIGO INTEGER NOT NULL, DESCRICAO VARCHAR(100), MES DATE, CODCONTA INTEGER, DT_GERADO TIMESTAMP, DT_FINANCEIRO TIMESTAMP, CODPLANOCONTAS VARCHAR(15), DT_ALTERACAO TIMESTAMP ); ALTER TABLE MENSALIDADE ADD CONSTRAINT PK_MENSALIDADE PRIMARY KEY (CODIGO); CREATE TABLE MENSALIDADE_FINANCEIRO ( CODIGO INTEGER NOT NULL, CODMENSALIDADE INTEGER NOT NULL, VALOR DOUBLE PRECISION, DOCUMENTO VARCHAR(20), DT_VENCTO TIMESTAMP, STATUS VARCHAR(20), TIPO VARCHAR(10), RAZAOSOCIAL VARCHAR(150), HISTORICO VARCHAR(100), DT_EMISSAO TIMESTAMP, TIPOPAGTO VARCHAR(30), CODCONDICAOPAGTO INTEGER, CONDICAOPAGTO VARCHAR(30), DT_ALTERACAO TIMESTAMP, CODCONTA INTEGER, CODPLANOCONTAS VARCHAR(15), PESSOA_RESPONSAVEL_CODIGO VARCHAR(10), PESSOA_RESPONSAVEL_TIPO VARCHAR(3), PESSOA_RESPONSAVEL_SEQUENCIA INTEGER, DESCONTO_ACRESCIMO DOUBLE PRECISION ); ALTER TABLE MENSALIDADE_FINANCEIRO ADD CONSTRAINT PK_MENSALIDADE_FINANCEIRO PRIMARY KEY (CODIGO, CODMENSALIDADE);
CREATE SEQUENCE CR_MENSALIDADE;
UPDATE 490;
ALTER TABLE VENDA_PRODUTO ADD OBS_FATURAMENTO VARCHAR(500); ALTER TABLE VENDA_PRODUTO ADD OBS_NOTAFISCAL VARCHAR(500);
UPDATE 491; CREATE TABLE REGISTRO_ATIVIDADE ( SEQUENCIA INTEGER NOT NULL, CHAVE varchar(50) NOT NULL, TABELA VARCHAR(255) NOT NULL, MENSAGEM BLOB SUB_TYPE 1 SEGMENT SIZE 80, DATA TIMESTAMP, CODUSUARIO INTEGER, CODCENTROTRABALHO INTEGER, CODPESSOA VARCHAR(10) ); ALTER TABLE REGISTRO_ATIVIDADE ADD CONSTRAINT PK_REGISTRO_ATIVIDADE PRIMARY KEY (SEQUENCIA, CHAVE, TABELA);
UPDATE 492; alter TABLE REGISTRO_ATIVIDADE add tipo VARCHAR(10);
UPDATE 493; ALTER TABLE PRODUCAO_FUNCIONARIO ADD HORASTRABALHADAS FLOAT; ALTER TABLE PRODUCAO_FUNCIONARIO ADD STATUS VARCHAR(30);
CREATE TABLE CENTRO_TRABALHO ( CODIGO INTEGER NOT NULL, DESCRICAO VARCHAR(50), DT_ALTERACAO TIMESTAMP, PESSOA_RESPONSAVEL_CODIGO VARCHAR(10), PESSOA_RESPONSAVEL_TIPO VARCHAR(3), PESSOA_RESPONSAVEL_SEQUENCIA INTEGER, PARENT INTEGER, TIPO VARCHAR(10), DT_CADASTRO TIMESTAMP, ATIVO VARCHAR(1), PLANEJAMENTO_AUTOMATICO VARCHAR(1), VALOR DOUBLE PRECISION, HORAS_MENSAL DOUBLE PRECISION, HORAS_DIARIA DOUBLE PRECISION ); ALTER TABLE CENTRO_TRABALHO ADD CONSTRAINT PK_CENTRO_TRABALHO PRIMARY KEY (CODIGO);
CREATE TABLE PRODUTO_CENTRO_TRABALHO ( CODPRODUTO VARCHAR(15) NOT NULL, CODCENTRO_TRABALHO INTEGER NOT NULL, TEMPO DOUBLE PRECISION, VALOR DOUBLE PRECISION ); ALTER TABLE PRODUTO_CENTRO_TRABALHO ADD CONSTRAINT PK_PRODUTO_CENTROTRABA PRIMARY KEY (CODPRODUTO,CODCENTRO_TRABALHO);
UPDATE 494; ALTER TABLE VENDA ADD IS_NOTAFISCAL CHAR(1); ALTER TABLE VENDA ADD IS_FATURAMENTO CHAR(1); ALTER TABLE VENDA ADD IS_PEDIDO CHAR(1); UPDATE VENDA SET IS_FATURAMENTO = 'S' WHERE NOT DT_FATURAMENTO IS NULL; UPDATE VENDA SET IS_NOTAFISCAL = 'S' WHERE NOT NOTAFISCAL >0; UPDATE VENDA SET IS_PEDIDO = 'S' WHERE NOT DT_FATURAMENTO IS NULL;
UPDATE 495; CREATE TABLE VENDA_PRODUTO_CENTRO_TRABALHO ( CODIGO INTEGER NOT NULL, CODVENDA VARCHAR(10) NOT NULL, CODVENDA_PRODUTO INTEGER NOT NULL, CODCENTRO_TRABALHO INTEGER NOT NULL, TEMPO DOUBLE PRECISION, VALOR DOUBLE PRECISION ); ALTER TABLE VENDA_PRODUTO_CENTRO_TRABALHO ADD CONSTRAINT PK_VENDA_PRODUTO_CENTRO_TRABALH PRIMARY KEY (CODIGO,CODVENDA,CODVENDA_PRODUTO,CODCENTRO_TRABALHO);
CREATE TABLE DRE ( CODIGO INTEGER NOT NULL, DESCRICAO VARCHAR(150), REGIME VARCHAR(20), DT_INICIO TIMESTAMP, DT_FIM TIMESTAMP, DT_FECHAMENTO TIMESTAMP, DT_ALTERACAO TIMESTAMP, CODRESULTADO_EXERCICIO INTEGER ); ALTER TABLE DRE ADD CONSTRAINT PK_DRE PRIMARY KEY (CODIGO); CREATE TABLE DRE_PLANOCONTAS ( CODIGO INTEGER NOT NULL, CODDRE INTEGER NOT NULL, CODPLANOCONTAS VARCHAR(30), TOTAL_RECEITAS DOUBLE PRECISION, TOTAL_DESPESAS DOUBLE PRECISION, SALDO DOUBLE PRECISION, TOTAL_QUANT_FINANCEIRO INTEGER ); ALTER TABLE DRE_PLANOCONTAS ADD CONSTRAINT PK_DRE_PLANOCONTAS PRIMARY KEY (CODIGO, CODDRE);
CREATE TABLE DRE_CLASSIFICACAO ( CODIGO INTEGER NOT NULL, DESCRICAO VARCHAR(100), TIPO VARCHAR(20), SEQUENCIA INTEGER ); ALTER TABLE DRE_CLASSIFICACAO ADD CONSTRAINT PK_DRE_CLASSIFICACAO PRIMARY KEY (CODIGO); CREATE TABLE DRE_CLASSIFICACAO_PLANOCONTAS ( CODDRE_CLASSIFICACAO INTEGER NOT NULL, CODPLANOCONTAS VARCHAR(15) NOT NULL ); ALTER TABLE DRE_CLASSIFICACAO_PLANOCONTAS ADD CONSTRAINT PK_DRE_CLASSIFICACAO_PLANO PRIMARY KEY (CODDRE_CLASSIFICACAO, CODPLANOCONTAS);
UPDATE 496; ALTER TABLE VENDA ADD NFE_CALCULA_DIFAL VARCHAR(1); );
UPDATE 497; ALTER TABLE VENDA ADD NF_IE_EMIT VARCHAR(20); ALTER TABLE VENDA ADD NF_CRT_EMIT VARCHAR(50); ALTER TABLE VENDA ADD NF_CRT_DEST VARCHAR(50); ALTER TABLE VENDA_PRODUTO ADD RECALCULA_IMPOSTOS VARCHAR(1); ALTER TABLE VENDA_PRODUTO ADD VFRETE DOUBLE PRECISION;
UPDATE 498; ALTER TABLE CONDICAOPAGTO ADD FATOR_COMERCIAL DOUBLE PRECISION; update condicaopagto set FATOR_COMERCIAL = 1; ALTER TABLE COMISSAO_FINANCEIRO ADD FATOR_COMERCIAL DOUBLE PRECISION;
update 499; /DROP TABLE PLANOCONTAS_SETOR; / /ALTER TABLE CONTRATO DROP CONSTRAINT FK_CONTRATO_PC; / /ALTER TABLE CONTRATO_TIPO DROP CONSTRAINT FK_CONTRATO_TIPO_PC; / /DROP TABLE DRE_CLASSIFICACAO_PLANOCONTAS; /
ALTER TABLE PLANOCONTAS DROP CONSTRAINT PK_PLANOCONTAS; update RDB$FIELDS set RDB$FIELD_LENGTH = 30, RDB$CHARACTER_LENGTH = 30 where RDB$FIELD_NAME = 'RDB$1410'; ALTER TABLE PLANOCONTAS ADD CONSTRAINT PK_PLANOCONTAS PRIMARY KEY (CODIGO); ALTER TABLE PLANOCONTAS ADD INDICE5 INTEGER; ALTER TABLE PLANOCONTAS ADD INDICE6 INTEGER; ALTER TABLE PLANOCONTAS ADD CODDRE_CLASSIFICACAO INTEGER; ALTER TABLE BANCOS_CONCILIACAO_BANCARIA ALTER CODPLANOCONTAS TYPE VARCHAR(30) CHARACTER SET WIN1252; ALTER TABLE CONDICAOPAGTO ALTER CODPLANOCONTAS TYPE VARCHAR(30) CHARACTER SET WIN1252; ALTER TABLE CONDICAOPAGTO ALTER CODPLANOCONTAS_PAGTO TYPE VARCHAR(30) CHARACTER SET WIN1252; ALTER TABLE CONTRATO ALTER CODPLANOCONTAS TYPE VARCHAR(30) CHARACTER SET WIN1252; ALTER TABLE CONTRATO_TIPO ALTER CODPLANOCONTAS TYPE VARCHAR(30) CHARACTER SET WIN1252;
ALTER TABLE FINANCEIRO ALTER CODPLANOCONTAS TYPE VARCHAR(30) CHARACTER SET WIN1252; ALTER TABLE FINANCEIRO_HISTORICO ALTER CODPLANOCONTAS TYPE VARCHAR(30) CHARACTER SET WIN1252; ALTER TABLE FOLHA_PAGAMENTO_GRUPO ALTER CODPLANOCONTAS TYPE VARCHAR(30) CHARACTER SET WIN1252; ALTER TABLE MENSALIDADE ALTER CODPLANOCONTAS TYPE VARCHAR(30) CHARACTER SET WIN1252; ALTER TABLE MENSALIDADE_FINANCEIRO ALTER CODPLANOCONTAS TYPE VARCHAR(30) CHARACTER SET WIN1252; ALTER TABLE NF_ENTRADA_PARCELAS ALTER CODPLANOCONTAS TYPE VARCHAR(30) CHARACTER SET WIN1252; ALTER TABLE NF_ENTRADA_TIPO ALTER CODPLANOCONTAS TYPE VARCHAR(30) CHARACTER SET WIN1252; ALTER TABLE VENDA_FINANCEIRO ALTER CODPLANOCONTAS TYPE VARCHAR(30) CHARACTER SET WIN1252; ALTER TABLE VENDA_TIPO ALTER CODPLANOCONTAS TYPE VARCHAR(30) CHARACTER SET WIN1252;
UPDATE 500; ALTER TABLE VENDA ADD NF_IE_EMIT VARCHAR(20); ALTER TABLE VENDA ADD NF_CRT_EMIT VARCHAR(50); ALTER TABLE VENDA ADD NF_CRT_DEST VARCHAR(50); ALTER TABLE VENDA_PRODUTO ADD RECALCULA_IMPOSTOS VARCHAR(1); ALTER TABLE VENDA_PRODUTO ADD VFRETE DOUBLE PRECISION; ALTER TABLE CONDICAOPAGTO ADD FATOR_COMERCIAL DOUBLE PRECISION; update condicaopagto set FATOR_COMERCIAL = 1; ALTER TABLE COMISSAO_FINANCEIRO ADD FATOR_COMERCIAL DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD PRODUCAO_FINALIZADO VARCHAR(1);
UPDATE 501; ALTER TABLE VENDA_PRODUTO ALTER RECALCULA_IMPOSTOS TO NAO_RECALCULA_IMPOSTOS;
UPDATE 502; CREATE TABLE PRODUTO_MARKUP ( CODIGO INTEGER NOT NULL, DESCRICAO VARCHAR(50), PERC_CUSTO_FIXO DOUBLE PRECISION, PERC_CUSTO_FINANCEIRO DOUBLE PRECISION, PERC_LUCRO_DESEJADO DOUBLE PRECISION, PERC_CUSTO_VARIAVEL DOUBLE PRECISION, MARKUP DOUBLE PRECISION ); ALTER TABLE PRODUTO_MARKUP ADD CONSTRAINT PK_PRODUTO_MARKUP PRIMARY KEY (CODIGO);
CREATE TABLE VENDA_PRODUTO_CENTRO_TRABALHO ( CODIGO INTEGER NOT NULL, CODVENDA VARCHAR(10) NOT NULL, CODVENDA_PRODUTO INTEGER NOT NULL, CODCENTRO_TRABALHO INTEGER NOT NULL, TEMPO DOUBLE PRECISION, VALOR DOUBLE PRECISION ); ALTER TABLE VENDA_PRODUTO_CENTRO_TRABALHO ADD CONSTRAINT PK_VENDA_PRODUTO_CENTRO_TRABALH PRIMARY KEY (CODIGO,CODVENDA,CODVENDA_PRODUTO,CODCENTRO_TRABALHO);
UPDATE 503; CREATE TABLE LOG_SISTEMA ( CODIGO INTEGER NOT NULL, TIPO VARCHAR(50), DATA TIMESTAMP, MENSAGEM VARCHAR(5000), STATUS_EXECUCAO VARCHAR(30) ); ALTER TABLE LOG_SISTEMA ADD CONSTRAINT PK_LOG_SISTEMA PRIMARY KEY (CODIGO);
UPDATE 504; ALTER TABLE PRODUTO_PRECO ADD PERC_CUSTO_VARIAVEL DOUBLE PRECISION; ALTER TABLE PRODUTO_PRECO ADD PERC_CUSTO_FINANCEIRO DOUBLE PRECISION; ALTER TABLE PRODUTO_PRECO ADD PERC_CUSTO_FIXO DOUBLE PRECISION; ALTER TABLE PRODUTO_PRECO ADD PERC_LUCRO_DESEJADO DOUBLE PRECISION; ALTER TABLE PRODUTO_PRECO ADD MARKUP DOUBLE PRECISION; ALTER TABLE PRODUTO ADD MARKUP DOUBLE PRECISION; ALTER TABLE PRODUTO_PRECO ADD PERC_CUSTO_VARIAVEL DOUBLE PRECISION; ALTER TABLE PRODUTO_PRECO ADD PERC_CUSTO_FINANCEIRO DOUBLE PRECISION; ALTER TABLE PRODUTO_PRECO ADD PERC_CUSTO_FIXO DOUBLE PRECISION; ALTER TABLE PRODUTO_PRECO ADD PERC_LUCRO_DESEJADO DOUBLE PRECISION; ALTER TABLE PRODUTO_PRECO ADD MARKUP DOUBLE PRECISION; ALTER TABLE PRODUTO ADD VALOR_CENTRO_TRABALHO DOUBLE PRECISION; ALTER TABLE PRODUTO ADD PESO_CALCULADO_COMPOSICAO VARCHAR(1); ALTER TABLE PRODUTO ADD markup DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD MARKUP DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD PESO_CALCULADO_COMPOSICAO VARCHAR(1); ALTER TABLE VENDA_PRODUTO ADD PESO DOUBLE PRECISION; ALTER TABLE VENDA_COMPOSICAO ADD PESO DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD VALOR_CENTRO_TRABALHO DOUBLE PRECISION; ALTER TABLE PRODUTO ADD PERC_CUSTO_COMISSAO DOUBLE PRECISION; ALTER TABLE PRODUTO_PRECO ADD PERC_CUSTO_COMISSAO DOUBLE PRECISION; ALTER TABLE PRODUTO ADD PESO DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD PERC_CUSTO_COMISSAO DOUBLE PRECISION; ALTER TABLE PRODUTO_COMPOSICAO ADD PESO DOUBLE PRECISION;
UPDATE 505; ALTER TABLE VENDA_PRODUTO ADD VFRETE DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD VOUTROS DOUBLE PRECISION; ALTER TABLE PRODUTO ADD MARKUP_APLICA_PRECO_FINAL VARCHAR(1); ALTER TABLE VENDA_PRODUTO ADD MARKUP_APLICA_PRECO_FINAL VARCHAR(1); ALTER TABLE EMPRESA ADD CNPJ_AUTORIZACAO_NFE VARCHAR(150); update empresa set CNPJ_AUTORIZACAO_NFE= '13.937.073/0001-56' where uf = 'BA' AND CNPJ_AUTORIZACAO_NFE IS NULL;
UPDATE 506;
ALTER TABLE VENDA ADD NF_NATOP VARCHAR(60);
ALTER TABLE VENDA ADD NF_UTILIZAR_CODFABRICA_NA_IMPR VARCHAR(1);
ALTER TABLE VENDA_PRODUTO ADD DESCRICAO_NFE VARCHAR(120);
UPDATE 507; ALTER TABLE VENDA_PRODUTO ADD VDESC DOUBLE PRECISION; ALTER TABLE VENDA ADD TOTALALIQ_Nacional DOUBLE PRECISION; ALTER TABLE VENDA ADD TOTALALIQ_Importacao DOUBLE PRECISION; ALTER TABLE VENDA ADD TOTALALIQ_Estadual DOUBLE PRECISION; ALTER TABLE VENDA ADD TOTALALIQ_Municipal DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD ALIQ_Nacional DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD ALIQ_Importacao DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD ALIQ_Estadual DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD ALIQ_Municipal DOUBLE PRECISION;
UPDATE 508; ALTER TABLE VENDA ADD NF_OBSERVACAO_PADRAO VARCHAR(1); ALTER TABLE VENDA ADD VTOTTRIB DOUBLE PRECISION; ALTER TABLE PRODUTO ADD PERC_MARGEM_CONTRIBUICAO DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD FATORX DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD VPRODUTO_PAUTA DOUBLE PRECISION;
UPDATE 509; ALTER TABLE VENDA_PRODUTO ADD VBC_FRETE VARCHAR(1); ALTER TABLE VENDA_PRODUTO ADD VBC_IPI VARCHAR(1); ALTER TABLE VENDA_PRODUTO ADD VBC_CONFINS VARCHAR(1); ALTER TABLE VENDA_PRODUTO ADD VBC_II VARCHAR(1); ALTER TABLE VENDA_PRODUTO ADD VBC_PIS VARCHAR(1); ALTER TABLE VENDA_PRODUTO ADD Calcula_FATORX VARCHAR(1);
UPDATE 510; CREATE TABLE MODULO ( CODIGO VARCHAR(20) NOT NULL, CNPJCPF VARCHAR(20) NOT NULL, CHAVE VARCHAR(100) ); ALTER TABLE MODULO ADD CONSTRAINT PK_MODULO PRIMARY KEY (CODIGO, CNPJCPF);
UPDATE 511; ALTER TABLE NF_CFOP ADD ENTRADA_SAIDA VARCHAR(10);
UPDATE 512; INSERT INTO DRE_CLASSIFICACAO (CODIGO, DESCRICAO, TIPO, SEQUENCIA)VALUES (1, 'Receitas de Vendas', 'ENTRADA', 0); INSERT INTO DRE_CLASSIFICACAO (CODIGO, DESCRICAO, TIPO, SEQUENCIA)VALUES (2, 'Deduções e Impostos', 'SAIDA', 1); INSERT INTO DRE_CLASSIFICACAO (CODIGO, DESCRICAO, TIPO, SEQUENCIA)VALUES (3, 'Receita Líquida', 'TOTAL', 2); INSERT INTO DRE_CLASSIFICACAO (CODIGO, DESCRICAO, TIPO, SEQUENCIA)VALUES (4, 'Custo Variável (CPV ou CMV)', 'SAIDA', 3); INSERT INTO DRE_CLASSIFICACAO (CODIGO, DESCRICAO, TIPO, SEQUENCIA)VALUES (5, 'Margem Bruta', 'TOTAL', 4); INSERT INTO DRE_CLASSIFICACAO (CODIGO, DESCRICAO, TIPO, SEQUENCIA)VALUES (6, 'Despesas Variáveis', 'SAIDA', 5); INSERT INTO DRE_CLASSIFICACAO (CODIGO, DESCRICAO, TIPO, SEQUENCIA)VALUES (7, 'Margem de Contribuição', 'TOTAL', 6); INSERT INTO DRE_CLASSIFICACAO (CODIGO, DESCRICAO, TIPO, SEQUENCIA)VALUES (8, 'Gastos com Pessoal', 'SAIDA', 7); INSERT INTO DRE_CLASSIFICACAO (CODIGO, DESCRICAO, TIPO, SEQUENCIA)VALUES (9, 'Despesas Operacionais', 'SAIDA', 8); INSERT INTO DRE_CLASSIFICACAO (CODIGO, DESCRICAO, TIPO, SEQUENCIA)VALUES (10, 'EBITDA', 'TOTAL', 9); INSERT INTO DRE_CLASSIFICACAO (CODIGO, DESCRICAO, TIPO, SEQUENCIA)VALUES (11, 'Depreciação, Amortização e Exaustão', 'SAIDA', 10); INSERT INTO DRE_CLASSIFICACAO (CODIGO, DESCRICAO, TIPO, SEQUENCIA)VALUES (12, 'Outras Receitas e Despesas', 'SAIDA', 11); INSERT INTO DRE_CLASSIFICACAO (CODIGO, DESCRICAO, TIPO, SEQUENCIA)VALUES (13, 'Resultado Operacional', 'TOTAL', 12); INSERT INTO DRE_CLASSIFICACAO (CODIGO, DESCRICAO, TIPO, SEQUENCIA)VALUES (14, 'Tributos (IRPJ e CSLL)', 'SAIDA', 13); INSERT INTO DRE_CLASSIFICACAO (CODIGO, DESCRICAO, TIPO, SEQUENCIA)VALUES (15, 'Resultado Líquido', 'TOTAL', 14);
UPDATE 513; ALTER TABLE PRODUTO_PRECO ALTER TIPO TYPE VARCHAR(11); UPDATE PRODUTO_PRECO SET TIPO = 'Até' where TIPO = '0'; UPDATE PRODUTO_PRECO SET TIPO = 'Acima de' where TIPO = '1'; ALTER TABLE PRODUTO_PRECO ADD DE DOUBLE PRECISION; ALTER TABLE DRE_CLASSIFICACAO ADD COR INTEGER; ALTER TABLE DRE_CLASSIFICACAO ADD COR_FONT INTEGER;
UPDATE 514; ALTER TABLE VENDA_PRODUTO ADD VBCST_FRETE VARCHAR(1); ALTER TABLE VENDA_PRODUTO ADD VBCST_IPI VARCHAR(1); ALTER TABLE VENDA_PRODUTO ADD VBCST_CONFINS VARCHAR(1); ALTER TABLE VENDA_PRODUTO ADD VBCST_II VARCHAR(1); ALTER TABLE VENDA_PRODUTO ADD VBCST_PIS VARCHAR(1);
UPDATE 515; ALTER TABLE PRODUTO_grupo ADD VBCST_FRETE VARCHAR(1); ALTER TABLE PRODUTO_grupo ADD VBCST_IPI VARCHAR(1); ALTER TABLE PRODUTO_grupo ADD VBCST_CONFINS VARCHAR(1); ALTER TABLE PRODUTO_grupo ADD VBCST_II VARCHAR(1); ALTER TABLE PRODUTO_grupo ADD VBCST_PIS VARCHAR(1); ALTER TABLE PRODUTO_grupo ADD VBC_FRETE VARCHAR(1); ALTER TABLE PRODUTO_grupo ADD VBC_IPI VARCHAR(1); ALTER TABLE PRODUTO_grupo ADD VBC_CONFINS VARCHAR(1); ALTER TABLE PRODUTO_grupo ADD VBC_II VARCHAR(1); ALTER TABLE PRODUTO_grupo ADD VBC_PIS VARCHAR(1);
UPDATE 516; ALTER TABLE PRODUTO_LOTE ALTER ALTERACAO TO DT_ALTERACAO; ALTER TABLE VENDA_PRODUTO ADD CALCULA_ICMS VARCHAR(1); ALTER TABLE VENDA_PRODUTO ADD CALCULA_IPI VARCHAR(1); ALTER TABLE VENDA_PRODUTO ADD CALCULA_PIS VARCHAR(1); ALTER TABLE VENDA_PRODUTO ADD CALCULA_COFINS VARCHAR(1);
UPDATE 517; CREATE TABLE MODULO ( CODIGO VARCHAR(20) NOT NULL, CNPJCPF VARCHAR(20) NOT NULL, CHAVE VARCHAR(100) ); ALTER TABLE MODULO ADD CONSTRAINT PK_MODULO PRIMARY KEY (CODIGO, CNPJCPF);
EXECUTE PROCEDURE CriaModulos;
UPDATE 518; CREATE TABLE PESSOAS_CHEQUES_AUTORIZADOS ( CODIGO INTEGER NOT NULL, CODPESSOA VARCHAR(15) NOT NULL, DOCUMENTO VARCHAR(14), TITULAR VARCHAR(60), RESTRICAO VARCHAR(1)); ALTER TABLE PESSOAS_CHEQUES_AUTORIZADOS ADD CONSTRAINT PK_PESSOAS_CHEQUES_AUTORIZADOS PRIMARY KEY (CODPESSOA,CODIGO); ALTER TABLE PESSOAS ADD PODE_COMPRAR_COM_CHEQUE VARCHAR(3); ALTER TABLE PESSOAS ADD CODIGO_DO_GUIA INTEGER; ALTER TABLE PESSOAS ADD DT_AUTORIZACAO_COMPRA TIMESTAMP;
UPDATE 519;
CREATE TABLE PRODUCAO_COMPOSICAO ( CODIGO INTEGER NOT NULL, CODPRODUCAO INTEGER NOT NULL, CODPRODUCAO_OS INTEGER, CODVENDA VARCHAR(10), CODPRODUTO VARCHAR(15) NOT NULL, PRODUTO VARCHAR(300), QUANT DOUBLE PRECISION, COMP DOUBLE PRECISION, LARG DOUBLE PRECISION, ESPESSURA DOUBLE PRECISION, QTDADEPECA DOUBLE PRECISION, MEDIDAS VARCHAR(30), ATIVO VARCHAR(1), DT_ALTERACAO TIMESTAMP );
ALTER TABLE PRODUCAO_COMPOSICAO ADD CONSTRAINT PK_PRODUCAO_COMPOSICAO PRIMARY KEY (CODPRODUCAO, CODIGO);
ALTER TABLE PRODUTO_LOTE DROP CONSTRAINT PK_PRODUTO_LOTE; ALTER TABLE PRODUTO_LOTE ADD CONSTRAINT PK_PRODUTO_LOTE PRIMARY KEY (CODIGO); ALTER TABLE NF_ENTRADA_PRODUTOS ADD CODPRODUTO_LOTE INTEGER; ALTER TABLE NF_ENTRADA_PRODUTOS ADD LOTE VARCHAR(1); ALTER TABLE PRODUCAO ADD PESSOA_RESPONSAVEL_CODIGO VARCHAR(10); ALTER TABLE PRODUCAO ADD PESSOA_RESPONSAVEL_TIPO VARCHAR(3); ALTER TABLE PRODUCAO ADD PESSOA_RESPONSAVEL_SEQUENCIA INTEGER; ALTER TABLE PRODUCAO ADD QUANTIDADE FLOAT; ALTER TABLE PRODUCAO ADD ORIGEM VARCHAR(30); ALTER TABLE AGENDA ADD CODPRODUCAO INTEGER; ALTER TABLE VENDA ADD TITULO_VENDA BLOB SUB_TYPE 1 SEGMENT SIZE 80; ALTER TABLE PRODUCAO ADD PESSOA_FUNCIONARIO_CODIGO VARCHAR(10); ALTER TABLE PRODUCAO ADD PESSOA_FUNCIONARIO_TIPO VARCHAR(3); ALTER TABLE PRODUCAO ADD PESSOA_FUNCIONARIO_SEQUENCIA INTEGER; ALTER TABLE PRODUCAO ADD CODPRODUTO VARCHAR(15); ALTER TABLE PRODUCAO DROP DATA_SAIDA; ALTER TABLE PRODUCAO ADD COMP DOUBLE PRECISION; ALTER TABLE PRODUCAO ADD LARG DOUBLE PRECISION; ALTER TABLE PRODUCAO ADD ESPESSURA DOUBLE PRECISION; ALTER TABLE PRODUCAO ADD QTDADEPECA DOUBLE PRECISION; ALTER TABLE PRODUCAO ALTER DATA_ENTRADA TO DT_EMISSAO; ALTER TABLE PRODUCAO ALTER DT_PREVISAO_ENTREGA TO DT_PRAZO_FINAL; ALTER TABLE PRODUCAO ADD PRODUTO VARCHAR(300); ALTER TABLE PRODUCAO_COMPOSICAO ADD UNIDADE VARCHAR(3); ALTER TABLE AGENDA ADD CODCENTRO_TRABALHO INTEGER; ALTER TABLE PRODUCAO ADD SITUACAO VARCHAR(30); ALTER TABLE PRODUCAO ADD PRODUZINDO VARCHAR(1);
INSERT INTO CENTRO_TRABALHO (CODIGO, DESCRICAO, DT_ALTERACAO, PESSOA_RESPONSAVEL_CODIGO, PESSOA_RESPONSAVEL_TIPO, PESSOA_RESPONSAVEL_SEQUENCIA) SELECT CODIGO, DESCRICAO, DT_ALTERACAO, PESSOA_RESPONSAVEL_CODIGO,PESSOA_RESPONSAVEL_TIPO, PESSOA_RESPONSAVEL_SEQUENCIA FROM SETOR;
CREATE TABLE PRODUCAO_CENTRO_TRABALHO ( CODIGO INTEGER NOT NULL, CODVENDA VARCHAR(10), CODPRODUCAO INTEGER NOT NULL, CODCENTRO_TRABALHO INTEGER NOT NULL, TEMPO DOUBLE PRECISION, VALOR DOUBLE PRECISION );
ALTER TABLE PRODUCAO_CENTRO_TRABALHO ADD CONSTRAINT PK_PRODUCAO_CENTRO_TRABALHO PRIMARY KEY (CODIGO, CODPRODUCAO, CODCENTRO_TRABALHO);
CREATE TABLE PRODUCAO_OS (
CODIGO INTEGER NOT NULL,
CODPRODUCAO INTEGER,
CODCENTRO_TRABALHO INTEGER,
ORDENACAO DOUBLE PRECISION,
DESCRICAO VARCHAR(600),
DT_ALTERACAO TIMESTAMP,
DT_EMISSAO TIMESTAMP,
DT_INICIO TIMESTAMP,
DT_FIM TIMESTAMP,
DT_FINALIZADO TIMESTAMP,
DT_PRAZO_FINAL TIMESTAMP,
TEMPO_ESTIMADO INTEGER,
TEMPO_GASTO INTEGER,
COLOR INTEGER,
CODUSUARIO VARCHAR(10),
BLOQUEIO VARCHAR(1),
PRIORIDADE INTEGER,
PCONCLUSAO INTEGER,
ATIVO VARCHAR(1),
CODPRODUTO VARCHAR(15),
PRODUTO VARCHAR(300),
QUANT DOUBLE PRECISION,
LARG DOUBLE PRECISION,
COMP DOUBLE PRECISION,
ESPESSURA DOUBLE PRECISION,
QTDADEPECA DOUBLE PRECISION,
PATH VARCHAR(255),
LOCAL VARCHAR(150),
PESSOA_FUNCIONARIO_CODIGO VARCHAR(10),
PESSOA_FUNCIONARIO_TIPO VARCHAR(3),
PESSOA_FUNCIONARIO_SEQUENCIA INTEGER,
FRENTE_VERSO VARCHAR(1),
CODTIPO_IMPRESSAO INTEGER,
TIPO_IMPRESSAO VARCHAR(100),
CODACABAMENTO integer,
ACABAMENTO VARCHAR(150)
);
ALTER TABLE PRODUCAO_OS ADD CONSTRAINT PK_PRODUCAO_OS PRIMARY KEY (CODIGO);
CREATE TABLE ATUALIZA_PRECO (
CODIGO INTEGER NOT NULL,
CODNF_ENTRADA VARCHAR(10),
DESCRICAO VARCHAR(300),
DT_EMISSAO TIMESTAMP,
DT_ALTERACAO TIMESTAMP,
DT_FINALIZACAO TIMESTAMP,
OBSERVACAO VARCHAR(300),
ATUALIZADO VARCHAR(1),
ATIVO VARCHAR(1));
ALTER TABLE ATUALIZA_PRECO ADD CONSTRAINT PK_ATUALIZA_PRECO PRIMARY KEY (CODIGO);
CREATE TABLE ATUALIZA_PRECO ( CODIGO INTEGER NOT NULL, CODNF_ENTRADA VARCHAR(10), DESCRICAO VARCHAR(300), DT_EMISSAO TIMESTAMP, DT_ALTERACAO TIMESTAMP, DT_FINALIZACAO TIMESTAMP, OBSERVACAO VARCHAR(300), ATUALIZADO VARCHAR(1), ATIVO VARCHAR(1) ); ALTER TABLE ATUALIZA_PRECO ADD CONSTRAINT PK_ATUALIZA_PRECO PRIMARY KEY (CODIGO);
CREATE TABLE ATUALIZA_PRECO_MATERIAL (
CODIGO INTEGER NOT NULL,
CODATUALIZA_PRECO INTEGER NOT NULL,
CODPRODUTO VARCHAR(15) NOT NULL,
ATUALIZA VARCHAR(1),
CUSTO_FABR_ANTIGO DOUBLE PRECISION,
CUSTO_LOJA_ANTIGO DOUBLE PRECISION,
VALOR_ANTIGO DOUBLE PRECISION,
CUSTO_FABR_COMPRA DOUBLE PRECISION,
CUSTO_LOJA_COMPRA DOUBLE PRECISION,
VALOR_COMPRA DOUBLE PRECISION,
CUSTO_FABR DOUBLE PRECISION,
CUSTO_LOJA DOUBLE PRECISION,
DT_EMISSAO TIMESTAMP,
DT_ATUALIZADO TIMESTAMP,
ATUALIZA_TODOS_PRODUTOS VARCHAR(1),
VALOR DOUBLE PRECISION);
ALTER TABLE ATUALIZA_PRECO_MATERIAL ADD CONSTRAINT PK_ATUALIZA_PRECO_MATERIAL PRIMARY KEY (CODIGO,CODATUALIZA_PRECO,CODPRODUTO);
CREATE TABLE ATUALIZA_PRECO_HISTORICO (
CODIGO INTEGER NOT NULL,
CODATUALIZA_PRECO_MATERIAL INTEGER NOT NULL,
CODPRODUTO VARCHAR(15) NOT NULL,
CODPRODUTO_COMPOSICAO VARCHAR(15),
CUSTO_FABR_ANTIGO DOUBLE PRECISION,
CUSTO_FABR DOUBLE PRECISION,
CUSTO_LOJA_ANTIGO DOUBLE PRECISION,
CUSTO_LOJA DOUBLE PRECISION,
VALOR_ANTIGO DOUBLE PRECISION,
VALOR DOUBLE PRECISION,
DT_EMISSAO TIMESTAMP,
DT_ATUALIZADO TIMESTAMP,
OBSERVACAO VARCHAR(300),
CODUSUARIO INTEGER,
CODATUALIZA_PRECO INTEGER,
ATUALIZA VARCHAR(5)
);
ALTER TABLE ATUALIZA_PRECO_HISTORICO ADD CONSTRAINT PK_ATUALIZA_PRECO_HISTORICO PRIMARY KEY (CODIGO,CODPRODUTO);
ALTER TABLE PRODUCAO ADD QUANTIDADE_PRODUZIDO FLOAT;
ALTER TABLE PRODUCAO ADD TEMPO_ESTIMADO DOUBLE PRECISION;
ALTER TABLE PRODUCAO ALTER QUANTIDADE TYPE DOUBLE PRECISION;
ALTER TABLE PRODUCAO ALTER QUANTIDADE_PRODUZIDO TYPE DOUBLE PRECISION;
ALTER TABLE VENDA_PRODUTO ADD APROVA_PRODUTO VARCHAR(1);
ALTER TABLE VENDA_PRODUTO ADD APROVA_PRODUCAO_PRODUTO VARCHAR(1);
ALTER TABLE PRODUCAO_OS ALTER TEMPO_ESTIMADO TYPE DOUBLE PRECISION;
ALTER TABLE PRODUCAO_OS ALTER TEMPO_GASTO TYPE DOUBLE PRECISION;
ALTER TABLE PRODUCAO ALTER TEMPO_PLANEJADO TO TEMPO_ESTIMADO;
ALTER TABLE PRODUCAO_CENTRO_TRABALHO ADD DT_INICIO TIMESTAMP;
ALTER TABLE VENDA_PRODUTO ADD APROVA_VENDA_PRODUTO VARCHAR(1);
ALTER TABLE VENDA_PRODUTO ADD APROVA_PRODUCAO_PRODUTO VARCHAR(1);
ALTER TABLE PRODUCAO_CENTRO_TRABALHO ADD CODPRODUCAO_OS INTEGER;
ALTER TABLE PRODUCAO_COMPOSICAO ADD QUANT_CONSUMIDA DOUBLE PRECISION;
ALTER TABLE REGISTRO_ATIVIDADE ADD LINK VARCHAR(1000);
ALTER TABLE PRODUCAO_COMPOSICAO ADD UNIDADE VARCHAR(3);
UPDATE 520; ALTER TABLE VENDA ADD VENDA_ATENTICADA VARCHAR(1); ALTER TABLE VENDA ADD VENDA_ATENTICAR VARCHAR(1); ALTER TABLE REGISTRO_ATIVIDADE ADD CODDESTINO VARCHAR(50); ALTER TABLE REGISTRO_ATIVIDADE ALTER LINK TO FORMDESTINO; alter table producao_os drop tempo_estimado; alter table producao_os drop tempo_gasto; alter table producao_os add tempo_estimado integer; alter table producao_os add tempo_gasto integer; ALTER TABLE ANEXO ADD CODPESSOA VARCHAR(15);
UPDATE 521; ALTER TABLE VENDA_PRODUTO ADD SERVICO_ISS_RETIDO INTEGER; ALTER TABLE VENDA_PRODUTO ADD SERVICO_NATUREZA_OPERACAO INTEGER; ALTER TABLE VENDA_PRODUTO ADD SERVICO_REGIME_ESPECIAL_TRIBUT INTEGER; ALTER TABLE VENDA_PRODUTO ADD SERVICO_INCENTIVADOR_CULTURAL VarChar(1);
UPDATE 522; ALTER TABLE ANEXO ADD CODPESSOA VARCHAR(15);
UPDATE 523; /ALTER TABLE pessoas ADD tipo_padrAo varchar(3);/
UPDATE 524; ALTER TABLE COMISSAO ADD CASCATA VARCHAR(1);
UPDATE 525; ALTER TABLE VENDA_PRODUTO ADD PODE_FATURAR VARCHAR(1);
UPDATE 526; CREATE TABLE TABFIPE_MARCA ( CODIGO INTEGER NOT NULL, "KEY" VARCHAR(50), FIPE_NAME VARCHAR(100), NAME VARCHAR(100) ); ALTER TABLE TABFIPE_MARCA ADD CONSTRAINT PK_TABFIPE_MARCA PRIMARY KEY (CODIGO); CREATE TABLE TABFIPE_VEICULO ( CODIGO INTEGER NOT NULL, CODTABFIPE_MARCA INTEGER NOT NULL, "KEY" VARCHAR(50), NAME VARCHAR(100), FIPE_NAME VARCHAR(100));
ALTER TABLE TABFIPE_VEICULO ADD CONSTRAINT PK_TABFIPE_VEICULO PRIMARY KEY (CODIGO,CODTABFIPE_MARCA);
CREATE TABLE TABFIPE_ANOMODELO ( CODIGO INTEGER NOT NULL, CODTABFIPE_MARCA INTEGER NOT NULL, FIPE_CODIGO VARCHAR(100), NAME VARCHAR(100), "KEY" VARCHAR(100), FIPE_MARCA VARCHAR(100), MARCA VARCHAR(100), FIPE_NAME VARCHAR(100) ); ALTER TABLE TABFIPE_ANOMODELO ADD CONSTRAINT PK_TABFIPE_ANOMODELO PRIMARY KEY (CODIGO, CODTABFIPE_MARCA);
UPDATE 527; ALTER TABLE PESSOAS ADD TIPO_PADRAO VARCHAR(3);
UPDATE 528; CREATE TABLE CLIENTES_FINANCEIRO ( CODIGO INTEGER NOT NULL, CODCLIENTE VARCHAR(10) NOT NULL, NPARCELAS INTEGER, VALOR DOUBLE PRECISION, DTVENCIMENTO TIMESTAMP, CODCONDICAOPAGTO INTEGER, TIPO VARCHAR(30), CODPLANOCONTAS VARCHAR(15), CODCONTA INTEGER, DT_ENVIO_FINANCEIRO TIMESTAMP, STATUS VARCHAR(20) ); ALTER TABLE CLIENTES_FINANCEIRO ADD CONSTRAINT PK_CLIENTES_FINANCEIRO PRIMARY KEY (CODIGO, CODCLIENTE);
ALTER TABLE VENDA_PRODUTO ADD PODE_FATURAR VARCHAR(1);
UPDATE 529; CREATE TABLE PRODUCAO_OS_TEMPO ( CODIGO INTEGER NOT NULL, CODPRODUCAO_OS INTEGER NOT NULL, CODUSUARIO INTEGER NOT NULL, DATA_INICIO TIMESTAMP, DATA_FIM TIMESTAMP, CODCENTRO_TRABALHO INTEGER );
ALTER TABLE PRODUCAO_OS_TEMPO ADD CONSTRAINT PK_PRODUCAO_OS_TEMPO PRIMARY KEY (CODIGO, CODPRODUCAO_OS, CODUSUARIO);
ALTER TABLE PRODUCAO_OS DROP TEMPO_GASTO; ALTER TABLE PRODUCAO_OS ADD TEMPO_GASTO DOUBLE PRECISION;
UPDATE 530; ALTER TABLE CONTAS ALTER DEMONSTRATIVO TYPE VARCHAR(1000) CHARACTER SET WIN1252;
UPDATE 531; ALTER TABLE PRODUCAO_OS DROP TEMPO_GASTO; ALTER TABLE PRODUCAO_OS ADD TEMPO_GASTO DOUBLE PRECISION; ALTER TABLE PRODUCAO_OS ADD TEMPO_INICIO TIMESTAMP; ALTER TABLE PRODUCAO_OS ADD TEMPO_FIM TIMESTAMP; ALTER TABLE PRODUCAO ADD UNIDADE VARCHAR(3); ALTER TABLE PRODUCAO_OS ADD UNIDADE VARCHAR(3); ALTER TABLE PRODUCAO_CENTRO_TRABALHO ADD PRE_REQUISITO_CENTRO_TRABALHO INTEGER; ALTER TABLE PRODUCAO_OS ADD PRE_REQUISITO_CENTRO_TRABALHO INTEGER; ALTER TABLE PRODUTO_CENTRO_TRABALHO ADD PRE_REQUISITO_CENTRO_TRABALHO INTEGER; ALTER TABLE VENDA_PRODUTO_CENTRO_TRABALHO ADD PRE_REQUISITO_CENTRO_TRABALHO INTEGER;
UPDATE 532; ALTER TABLE EQUIPAMENTO ADD TODOS_ATIVOS VARCHAR(1);
UPDATE 533; ALTER TABLE VENDA_PRODUTO ADD CALCULA_ICMS_ST VARCHAR(1);
UPDATE 534; ALTER TABLE PRODUTO_GRUPO ADD pRedMVAST DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD PREDMVAST DOUBLE PRECISION;
UPDATE 535; CREATE TABLE REGISTRO_PRODUCAO ( CODIGO INTEGER NOT NULL, CODPRODUTO VARCHAR(15) NOT NULL, CODPRODUCAO INTEGER NOT NULL, QUANT FLOAT, OPERACAO VARCHAR(30), CODPESSOA VARCHAR(10));
ALTER TABLE REGISTRO_PRODUCAO ADD CONSTRAINT PK_REGISTRO_PRODUCAO PRIMARY KEY (CODIGO,CODPRODUTO,CODPRODUCAO); ALTER TABLE PRODUCAO ADD QUANTIDADE_CANCELADA DOUBLE PRECISION; ALTER TABLE PRODUCAO ADD QUANTIDADE_IGNORADA DOUBLE PRECISION; ALTER TABLE PRODUCAO_OS ADD OBSERVACAO VARCHAR(500);
UPDATE 536; CREATE TABLE CLIENTES_FINANCEIRO ( CODIGO INTEGER NOT NULL, CODCLIENTE VARCHAR(10) NOT NULL, NPARCELAS INTEGER, VALOR DOUBLE PRECISION, DTVENCIMENTO TIMESTAMP, CODCONDICAOPAGTO INTEGER, TIPO VARCHAR(30), CODPLANOCONTAS VARCHAR(15), CODCONTA INTEGER, DT_ENVIO_FINANCEIRO TIMESTAMP, STATUS VARCHAR(20) ); ALTER TABLE CLIENTES_FINANCEIRO ADD CONSTRAINT PK_CLIENTES_FINANCEIRO PRIMARY KEY (CODIGO, CODCLIENTE); ALTER TABLE PRODUTO ADD PRODUZIDO VARCHAR(1);
UPDATE 537; ALTER TABLE CENTRO_TRABALHO ADD PRIVADO VARCHAR(1); CREATE TABLE PRODUCAO_EQUIPE ( CODPRODUCAO_OS INTEGER not null, CODUSUARIO VARCHAR(10) not null, HORASTRABALHADAS DOUBLE PRECISION, STATUS VARCHAR(30), TEMPO VARCHAR(30) );
ALTER TABLE PRODUCAO_EQUIPE ADD CONSTRAINT PK_PRODUCAO_EQUIPE PRIMARY KEY (CODPRODUCAO_OS, CODUSUARIO);
UPDATE 538; ALTER TABLE VENDA ADD NF_PCREDSN DOUBLE PRECISION;
UPDATE 539; ALTER TABLE LAYOUT_FORM DROP CONSTRAINT PK_LAYOUT_FORM; ALTER TABLE LAYOUT_FORM ALTER COLUMN FORM TYPE VARCHAR(150); ALTER TABLE LAYOUT_FORM ADD CONSTRAINT PK_LAYOUT_FORM PRIMARY KEY (CODLAYOUT_PERFIL,FORM);
UPDATE 540; ALTER TABLE VENDA ADD SERVICO_INCENTIVADOR_CULTURAL VARCHAR(1); ALTER TABLE VENDA ADD SERVICO_ISS_RETIDO integer; ALTER TABLE VENDA ADD SERVICO_NATUREZA_OPERACAO integer; ALTER TABLE VENDA ADD SERVICO_REGIME_ESPECIAL_TRIBUT integer;
UPDATE 541; ALTER TABLE VENDA ADD NF_OBSERVACAO_SERVICO VARCHAR(5000); ALTER TABLE VENDA ADD NF_CNAE VARCHAR(15);
UPDATE 542; ALTER TABLE VENDA ADD NF_VALOR_ISS_RETIDO DOUBLE PRECISION;
UPDATE 543; alter table venda_produto add ISSQN_TIPOTRIBUTACAO INTEGER;
UPDATE 544; ALTER TABLE PESSOAS ADD NAO_GERAR_REMESSA_BOLETO VARCHAR(1);
UPDATE 545; ALTER TABLE VENDA ADD NF_CODIGOTRIBUTACAOMUNICIPIO VARCHAR(15);
UPDATE 546; update equipamento set tipo = 'VEÍCULO' where tipo = 'VEICULO'; ALTER TABLE PRODUTO_GRUPO ADD CALCULA_ISSQN VARCHAR(1); ALTER TABLE VENDA_PRODUTO ADD CALCULA_ISSQN VARCHAR(1);
UPDATE 547; ALTER TABLE VENDA_PRODUTO ADD ISSQN_INCENTIVADOR_CULTURAL INTEGER; ALTER TABLE VENDA_PRODUTO ADD ISSQN_VISSRET DOUBLE PRECISION;
UPDATE 548; ALTER TABLE VENDA_PRODUTO ALTER VOUTROS TO ACRESCIMO; ALTER TABLE VENDA_PRODUTO add VOUTROS double precision;
UPDATE 549; ALTER TABLE VENDA ADD RATEAR_FRETE VARCHAR(1); ALTER TABLE VENDA ADD RATEAR_ACRESCIMO VARCHAR(1); ALTER TABLE VENDA ADD RATEAR_DESCONTO VARCHAR(1);
UPDATE 550; ALTER TABLE VENDA ADD NFSE_DHRECEBIMENTO TIMESTAMP; ALTER TABLE VENDA ADD NFSE_SITUACAO VARCHAR(50);
UPDATE 551; ALTER TABLE NOTA_FISCAL ADD SERIE VARCHAR(15); UPDATE NOTA_FISCAL SET SERIE = 55 where TIPO like 'NFe%'; UPDATE NOTA_FISCAL SET SERIE = 65 where TIPO like 'NFCe%'; UPDATE NOTA_FISCAL N SET N.SERIE = (select MAX(C.valor) FROM CONFIGURACOES C WHERE C.CONFIG = 'SERIE_NFSE') where N.TIPO like 'NFSe';
UPDATE 552; ALTER TABLE NOTA_FISCAL ADD ARQUIVO_RPS INTEGER; ALTER TABLE NF_NCM ADD CNAE VARCHAR(15);
CREATE TABLE NF_NATUREZA_OPERACAO ( CODIGO INTEGER NOT NULL, DESCRICAO VARCHAR(60));
ALTER TABLE NF_NATUREZA_OPERACAO ADD CONSTRAINT PK_NF_NATUREZA_OPERACAO PRIMARY KEY (CODIGO);
CREATE TABLE NF_regime_especial_tributacao ( CODIGO INTEGER NOT NULL, DESCRICAO VARCHAR(60));
ALTER TABLE NF_regime_especial_tributacao ADD CONSTRAINT PK_NF_REGIME_ESPECIAL PRIMARY KEY (CODIGO); ALTER TABLE CONFIGURACOES DROP CONSTRAINT PK_CONFIGURACOES; ALTER TABLE CONFIGURACOES ALTER CONFIG TYPE VARCHAR(255) CHARACTER SET WIN1252; ALTER TABLE CONFIGURACOES ADD CONSTRAINT PK_CONFIGURACOES PRIMARY KEY (CODEMPRESA,CONFIG,CODUSUARIO);
UPDATE 553; ALTER TABLE NF_NCM ADD CTRIBUTACAO_MUNICIPIO VARCHAR(15); ALTER TABLE VENDA ADD SERVICO_CODNF_NCM VARCHAR(15); ALTER TABLE VENDA ADD SERVICO_NOTA_PADRAO VARCHAR(1);
UPDATE 554; ALTER TABLE AGENDA_FILTRO add PATH VARCHAR(255); ALTER TABLE AGENDA_FILTRO add CODTIPO_IMPRESSAO INTEGER; ALTER TABLE AGENDA_FILTRO add TIPO_IMPRESSAO VARCHAR(100); ALTER TABLE AGENDA_FILTRO add CODACABAMENTO INTEGER; ALTER TABLE AGENDA_FILTRO add ACABAMENTO VARCHAR(150); ALTER TABLE AGENDA_FILTRO add LOCAL VARCHAR(150); ALTER TABLE PRODUCAO add PATH VARCHAR(255); ALTER TABLE PRODUCAO add CODTIPO_IMPRESSAO INTEGER; ALTER TABLE PRODUCAO add TIPO_IMPRESSAO VARCHAR(100); ALTER TABLE PRODUCAO add CODACABAMENTO INTEGER; ALTER TABLE PRODUCAO add ACABAMENTO VARCHAR(150); ALTER TABLE PRODUCAO add LOCAL VARCHAR(150);
UPDATE 555; ALTER TABLE NF_NCM ADD ALIQ_ISS DOUBLE PRECISION;
UPDATE 556; ALTER TABLE PRODUTO ADD CODIGOEAN VARCHAR(60); ALTER TABLE NF_ENTRADA_PRODUTOS ADD CODIGOEAN VARCHAR(60); ALTER TABLE VENDA_PRODUTO ADD CODIGOEAN VARCHAR(60); ALTER TABLE PRODUCAO ADD PATH VARCHAR(255); ALTER TABLE PRODUCAO ADD CODTIPO_IMPRESSAO INTEGER; ALTER TABLE PRODUCAO ADD TIPO_IMPRESSAO VARCHAR(100); ALTER TABLE PRODUCAO ADD CODACABAMENTO INTEGER; ALTER TABLE PRODUCAO ADD ACABAMENTO VARCHAR(150); ALTER TABLE PRODUCAO ADD LOCAL VARCHAR(150);
UPDATE 557; ALTER TABLE PRODUCAO ADD CODVENDA_ORIGINAL VARCHAR(10); ALTER TABLE PRODUCAO ADD CODVENDA_PRODUTO_ORIGINAL INTEGER;
UPDATE 558; ALTER TABLE PRODUCAO_OS ADD SITUACAO VARCHAR(30);
UPDATE 559; alter table email_conta add CONEXAO_SEGURA VARCHAR(1); alter table email_conta add CODSETOR INTEGER; alter table email_conta add ASSINATURA BLOB SUB_TYPE 1 SEGMENT SIZE 80; alter table email_conta add DT_ULTIMO_RECEBIMENTO TIMESTAMP;
UPDATE 559; CREATE TABLE VENDA_AUDIT ( CODIGO INTEGER NOT NULL, CODHISTORICO INTEGER, CODUSUARIO INTEGER, PESSOA_FUNCIONARIO_CODIGO VARCHAR(10), CODPEDIDO VARCHAR(10), DT_ALTERACAO TIMESTAMP NOT NULL, VENDA_TIPO_ANTERIOR VARCHAR(60), VENDA_TIPO_ATUAL VARCHAR(60), SITUACAO VARCHAR(10) ); ALTER TABLE VENDA_AUDIT ADD CONSTRAINT PK_VENDA_AUDIT PRIMARY KEY (CODIGO); EXECUTE PROCEDURE MigraHistoricoMovimentacaoVendas;
UPDATE 560; CREATE TABLE EMAIL_MODELO ( CODIGO INTEGER NOT NULL, DESCRICAO VARCHAR(600), MODELO BLOB SUB_TYPE 1 SEGMENT SIZE 80);
ALTER TABLE EMAIL_MODELO ADD CONSTRAINT PK_EMAIL_MODELO PRIMARY KEY (CODIGO);
UPDATE 560; ALTER TABLE PRODUCAO_OS ADD DT_INICIO_PREVISAO TIMESTAMP; ALTER TABLE PRODUCAO_OS ADD DT_FIM_PREVISAO TIMESTAMP; ALTER TABLE PRODUCAO_OS ALTER TEMPO_ESTIMADO TYPE DOUBLE PRECISION; ALTER TABLE EMAIL_MODELO ADD FORM VARCHAR(40);
UPDATE 561; alter table CONTAS add CODEMAIL_MODELO integer; alter table CONTAS add constraint FK_CONTAS_EMAIL_MODELO foreign key (CODEMAIL_MODELO) references EMAIL_MODELO (CODIGO) on update cascade;
UPDATE 562; alter table NOTA_FISCAL alter NF_SEQUENCIA_EVENTO_CCE to NF_SEQUENCIA_EVENTO; alter table NOTA_FISCAL add NF_MODELO integer; alter table NOTA_FISCAL add NF_CNPJ varchar(18); ALTER TABLE VENDA ADD DT_ORCAMENTO_FINALIZADO TIMESTAMP;
UPDATE 563; ALTER TABLE PRODUTO ADD CODPLANOCONTAS VARCHAR(15);
UPDATE 564; CREATE TABLE COMISSAO_META ( CODIGO INTEGER NOT NULL, TIPO VARCHAR(11) CHARACTER SET NONE, PORCENTAGEM DOUBLE PRECISION, VALOR DOUBLE PRECISION, DE DOUBLE PRECISION ); ALTER TABLE COMISSAO_META ADD CONSTRAINT PK_COMISSAO_META PRIMARY KEY (CODIGO);
UPDATE 565;
alter table PESSOAS add CODTEMPO_TRABALHO integer; alter table PESSOAS add constraint FK_PESSOAS_TEMPO_TRABALHO foreign key (CODTEMPO_TRABALHO) references TEMPO_TRABALHO (CODIGO) on update cascade; alter table CENTRO_TRABALHO add CODTEMPO_TRABALHO integer; alter table CENTRO_TRABALHO add constraint FK_CENTRO_TRABALHO_TEMPO_TRAB foreign key(CODTEMPO_TRABALHO) references TEMPO_TRABALHO(CODIGO) on update cascade;
ALTER TABLE PRODUCAO_OS ADD ACTUAL_START INTEGER, ADD ACTUAL_FINISH INTEGER, ADD EVENT_TYPE INTEGER, ADD GROUP_ID INTEGER, ADD LOCATION VARCHAR(255), ADD OPTIONS INTEGER, ADD PARENT_ID INTEGER, ADD RECURRENCE_INDEX INTEGER, ADD RECURRENCE_INFO BLOB SUB_TYPE 0 SEGMENT SIZE 80, ADD REMINDER_DATE TIMESTAMP, ADD REMINDER_MINUTES INTEGER, ADD REMINDER_RESOURCES BLOB SUB_TYPE 0 SEGMENT SIZE 80, ADD STATE INTEGER, ADD TASK_INDEX INTEGER, ADD TASK_LINKS BLOB SUB_TYPE 0 SEGMENT SIZE 80, ADD TASK_STATUS INTEGER;
ALTER TABLE PRODUCAO_OS ADD DURACAO_ORCADA INTEGER;
COMMENT ON COLUMN PRODUCAO_OS.DURACAO_ORCADA IS 'Duração do trabalho que foi orçada na venda, em Minutos';
ALTER TABLE PRODUCAO_OS ADD DURACAO INTEGER; COMMENT ON COLUMN PRODUCAO_OS.DURACAO IS 'Duração do trabalho efetivo na produção, em Minutos'; update PRODUCAO_OS P set P.DURACAO = datediff(minute, P.DT_INICIO, P.DT_FIM) where (P.DURACAO is null);
CREATE TABLE CENTRO_TRABALHO_AUSENCIA ( CODIGO INTEGER NOT NULL, CODCENTRO_TRABALHO INTEGER, DESCRICAO VARCHAR(150), DATA_INICIO TIMESTAMP, DATA_FIM TIMESTAMP, DT_ALTERACAO TIMESTAMP ); ALTER TABLE CENTRO_TRABALHO_AUSENCIA ADD CONSTRAINT PK_CENTRO_TRABALHO_AUSENCIA PRIMARY KEY (CODIGO);
CREATE TABLE NF_ENTRADA_PRODUTOS_COMPOSICAO ( CODIGO INTEGER NOT NULL, CODNF_ENTRADA VARCHAR(10) NOT NULL, CODFABRICA VARCHAR(60), CODFORNECEDOR VARCHAR(10), CODPRODUTO VARCHAR(15) NOT NULL, CODPRODUTO_COMPOSICAO VARCHAR(15), DESCRICAO VARCHAR(300), UNIDADE VARCHAR(3), COMP DOUBLE PRECISION, LARG DOUBLE PRECISION, ESPESSURA DOUBLE PRECISION, QTDADEPECA DOUBLE PRECISION, QUANT DOUBLE PRECISION, CUSTO_FABR DOUBLE PRECISION, CUSTO_LOJA DOUBLE PRECISION, CUSTO_MEDIO DOUBLE PRECISION, MARGEM DOUBLE PRECISION, VALOR DOUBLE PRECISION, LOCAL VARCHAR(30), CODPRODUTO_GRUPO VARCHAR(15), DT_ALTERACAO TIMESTAMP, FRETE DOUBLE PRECISION, CODPRODUTO_LOTE INTEGER, LOTE VARCHAR(1), CODIGOEAN VARCHAR(60), TOTAL DOUBLE PRECISION );
ALTER TABLE NF_ENTRADA_PRODUTOS_COMPOSICAO ADD CONSTRAINT PK_NF_ENTRADA_PRODUTOS_COMPOSIC PRIMARY KEY (CODIGO, CODNF_ENTRADA, CODPRODUTO);
UPDATE 566; CREATE INDEX PRODUCAO_IDX_VP ON PRODUCAO (CODVENDA, CODVENDA_PRODUTO);
UPDATE 567; EXECUTE PROCEDURE CorrigirNanInf;
ALTER TABLE venda_produto ADD valor_bkp567 DOUBLE PRECISION; ALTER TABLE venda_produto ADD DESCONTO_bkp567 DOUBLE PRECISION; UPDATE venda_produto SET valor_bkp567 = Valor where valor_bkp567 is null; UPDATE venda_produto SET DESCONTO_bkp567 = acrescimo_desconto where DESCONTO_bkp567 is null;
update venda_produto vp set vp.valor = vp.valor_bkp567 + (VP.DESCONTO_bkp567 / VP.QUANT), vp.acrescimo_desconto = 0 --select vp.codvenda, vp.valor , vp.valor + (VP.DESCONTO_bkp567 / VP.QUANT) from venda_produto vp where (VP.DESCONTO_bkp567 > 0) and (VP.CODVENDA IN(SELECT V1.CODIGO FROM VENDA V1 WHERE V1.valor_desc <> (select sum(coalesce(VP.DESCONTO_bkp567, 0)) from VENDA_PRODUTO VP where (V1.CODIGO = VP.CODVENDA)) or not(abs(V1.TOTAL - (coalesce(V1.SUB_TOTAL, 0) - coalesce(V1.VALOR_DESC, 0) + coalesce(V1.NF_VALOR_SEGURO, 0) + coalesce(V1.VALOR_ACRESC, 0) - coalesce(V1.CREDITO, 0) + coalesce(V1.NF_VALOR_ICMS_ST, 0) + coalesce(V1.NF_VALOR_II, 0) + coalesce(V1.NF_VALOR_IPI, 0) + iif(coalesce(V1.NF_FRETEPORCONTA, 0) in (0, 3), coalesce(V1.NF_VALOR_FRETE, 0), 0))) >= 0.006)));
update venda_produto vp set vp.valor =vp.valor_bkp567 - (abs(VP.DESCONTO_bkp567) / VP.QUANT) where (VP.DESCONTO_bkp567 < 0) and ((select first 1 coalesce(V.perc_desc,0) FROM VENDA V WHERE V.CODIGO = VP.CODVENDA)=0);
update venda_produto vp set vp.acrescimo =Round((VP.valor_bkp567 VP.QUANT) ((select first 1 coalesce(V.perc_acresc,0) / 100 FROM VENDA V WHERE V.CODIGO = VP.CODVENDA)),2);
update venda_produto vp set vp.acrescimo_desconto =(VP.valor_bkp567 VP.QUANT) ((select first 1 coalesce(V.perc_desc,0) / 100 FROM VENDA V WHERE V.CODIGO = VP.CODVENDA));
update venda_produto vp set vp.valor =vp.valor_bkp567 where (VP.DESCONTO_bkp567 > 0) and (VP.CODVENDA IN(SELECT V1.CODIGO FROM VENDA V1 WHERE not abs(V1.sub_total - (select sum(VP.valor_bkp567 * VP.QUANT) from VENDA_PRODUTO VP where (V1.CODIGO = VP.CODVENDA)))>= 0.006));
UPDATE 568; alter table VENDA add ISSQN_CMUNFG double precision; update VENDA V set V.ISSQN_CMUNFG = (select max(VP.ISSQN_CMUNFG) from VENDA_PRODUTO VP where (VP.CODVENDA = V.CODIGO)) where (V.ISSQN_CMUNFG is null); alter table VENDA add SERVICO_CODPAIS integer; alter table VENDA add SERVICO_MUNICIPIO_INCIDENCIA integer;
UPDATE 569; ALTER TABLE PRODUTO_GRUPO ADD VBC_DESCONTO VARCHAR(1); ALTER TABLE PRODUTO_GRUPO ADD VBCST_DESCONTO VARCHAR(1); ALTER TABLE VENDA_PRODUTO ADD VBC_DESCONTO VARCHAR(1); ALTER TABLE VENDA_PRODUTO ADD VBCST_DESCONTO VARCHAR(1);
UPDATE 570; ALTER TABLE EMPRESA ADD PCREDSN DOUBLE PRECISION; ALTER TABLE PESSOAS ADD PCREDSN_PERMITE VARCHAR(1);
alter table VENDA add RATEAR_DESPADUANEIRA varchar (1); create index FINANCEIRO_IDX_PLANOCONTAS on FINANCEIRO (CODPLANOCONTAS);
CREATE TABLE ANTIFURTO_TIPO ( CODIGO INTEGER NOT NULL, DESCRICAO VARCHAR(150), DT_ALTERACAO TIMESTAMP );
alter table ANTIFURTO_TIPO add constraint PK_ANTIFURTO_TIPO primary key (CODIGO);
update RDB$RELATION_FIELDS set RDB$NULL_FLAG = 1 where (RDB$FIELD_NAME = 'CODIGO') and (RDB$RELATION_NAME = 'USUARIO'); alter table USUARIO add constraint PK_USUARIO primary key(CODIGO);
CREATE TABLE EQUIPAMENTO_ANTIFURTO_TIPO ( CODEQUIPAMENTO INTEGER NOT NULL, CODANTIFURTO_TIPO INTEGER NOT NULL, DT_ALTERACAO TIMESTAMP, CODUSUARIO INTEGER );
alter table EQUIPAMENTO_ANTIFURTO_TIPO add constraint PK_EQUIPAMENTO_ANTIFURTO_TIPO primary key (CODEQUIPAMENTO, CODANTIFURTO_TIPO); alter table EQUIPAMENTO_ANTIFURTO_TIPO add constraint FK_EQUIPAMENTO_ANTIFURTO_TIPO_T foreign key (CODANTIFURTO_TIPO) references ANTIFURTO_TIPO (CODIGO) on update cascade; alter table EQUIPAMENTO_ANTIFURTO_TIPO add constraint FK_EQUIPAMENTO_ANTIFURTO_TIPO_U foreign key(CODUSUARIO) references USUARIO (CODIGO) on update cascade;
ALTER TABLE EMAIL_MODELO ADD PADRAO DOM_BOOLEAN; ALTER TABLE VENDA ADD RATEAR_DESPADUANEIRA VARCHAR(1);
ALTER TABLE NF_NATUREZA_OPERACAO ALTER DESCRICAO TYPE VARCHAR(200); ----------------NATUREZA DE OPERACAO--------------------------- insert into NF_NATUREZA_OPERACAO(CODIGO, DESCRICAO) VALUES ( 1 ,'1 - Tributação no município'); insert into NF_NATUREZA_OPERACAO(CODIGO, DESCRICAO) VALUES ( 2 ,'2 - Tributação fora do município'); insert into NF_NATUREZA_OPERACAO(CODIGO, DESCRICAO) VALUES ( 3 ,'3 - Isenção'); insert into NF_NATUREZA_OPERACAO(CODIGO, DESCRICAO) VALUES ( 4 ,'4 - Imune'); insert into NF_NATUREZA_OPERACAO(CODIGO, DESCRICAO) VALUES ( 5 ,'5 - Exigibilidade susp. por decisão judicial'); insert into NF_NATUREZA_OPERACAO(CODIGO, DESCRICAO) VALUES ( 6,'6 - Exigibilidade susp. por proced. adm.'); insert into NF_NATUREZA_OPERACAO(CODIGO, DESCRICAO) VALUES ( 51,'5.1 - Tributacao No Municipio com retenção de ISS'); insert into NF_NATUREZA_OPERACAO(CODIGO, DESCRICAO) VALUES ( 52,'9 - Tributacao No Municipio Sem Retenção de ISS'); insert into NF_NATUREZA_OPERACAO(CODIGO, DESCRICAO) VALUES ( 58,'5.8 - Não tributável'); insert into NF_NATUREZA_OPERACAO(CODIGO, DESCRICAO) VALUES ( 59,'7 - Simples Nacional (Dentro Estado)'); insert into NF_NATUREZA_OPERACAO(CODIGO, DESCRICAO) VALUES ( 61,'6.1 - Tributacao No Municipio Com Retenção de ISS'); insert into NF_NATUREZA_OPERACAO(CODIGO, DESCRICAO) VALUES ( 62,'6.2 - Tributacao No Municipio Sem Retenção de ISS'); insert into NF_NATUREZA_OPERACAO(CODIGO, DESCRICAO) VALUES ( 63,'6.3 - Tributação fora do municipio com retenção de ISS'); insert into NF_NATUREZA_OPERACAO(CODIGO, DESCRICAO) VALUES ( 64,'6.4 - Tributacao fora do municipio sem retenção de ISS'); insert into NF_NATUREZA_OPERACAO(CODIGO, DESCRICAO) VALUES ( 68,'6.8 - Não tributável'); insert into NF_NATUREZA_OPERACAO(CODIGO, DESCRICAO) VALUES ( 69,'8 - Simples Nacional (Fora Estado)'); insert into NF_NATUREZA_OPERACAO(CODIGO, DESCRICAO) VALUES ( 78,'7.8 - Não tributável'); insert into NF_NATUREZA_OPERACAO(CODIGO, DESCRICAO) VALUES ( 79,'7.9 - Imposto recolhido pelo regime único de arrecadação'); insert into NF_NATUREZA_OPERACAO(CODIGO, DESCRICAO) VALUES ( 101,'101 - ISS devido para Abelardo Luz'); insert into NF_NATUREZA_OPERACAO(CODIGO, DESCRICAO) VALUES ( 111,'111 - ISS devido para outro município'); insert into NF_NATUREZA_OPERACAO(CODIGO, DESCRICAO) VALUES ( 121,'121 - ISS Fixo (Sociedade de Profissionais)'); insert into NF_NATUREZA_OPERACAO(CODIGO, DESCRICAO) VALUES ( 201,'201 - ISS retido pelo tomador ou intermediário do serviço'); insert into NF_NATUREZA_OPERACAO(CODIGO, DESCRICAO) VALUES ( 301,'301 - Operação imune, isenta ou não tributada'); insert into NF_NATUREZA_OPERACAO(CODIGO, DESCRICAO) VALUES ( 501,'501 - ISS devido para Abelardo Luz (Simples Nacional)'); insert into NF_NATUREZA_OPERACAO(CODIGO, DESCRICAO) VALUES ( 511,'ISS devido para outro município (Simples Nacional)'); insert into NF_NATUREZA_OPERACAO(CODIGO, DESCRICAO) VALUES ( 512,'512 - Prestação de serviço no município - iss mensal com retenção na fonte'); insert into NF_NATUREZA_OPERACAO(CODIGO, DESCRICAO) VALUES ( 515,'515 - Prestação de serviço iss distribuido por rateio com retenção na fonte'); insert into NF_NATUREZA_OPERACAO(CODIGO, DESCRICAO) VALUES ( 521,'521 - Construção civil - no município - iss mensal sem retenção na fonte'); insert into NF_NATUREZA_OPERACAO(CODIGO, DESCRICAO) VALUES ( 522,'522 - Construção civil - no município - iss mensal com retenção na fonte'); insert into NF_NATUREZA_OPERACAO(CODIGO, DESCRICAO) VALUES ( 539,'539 - Prestacao de serviço - recolhimento antecipado'); insert into NF_NATUREZA_OPERACAO(CODIGO, DESCRICAO) VALUES ( 541,'541 - MEI (Simples Nacional)'); insert into NF_NATUREZA_OPERACAO(CODIGO, DESCRICAO) VALUES ( 549,'549 - Prestacao de serviço - isento ou imune - nao tributavel'); insert into NF_NATUREZA_OPERACAO(CODIGO, DESCRICAO) VALUES ( 601,'601 - ISS retido pelo tomador ou intermediário do serviço (Simples Nacional)'); insert into NF_NATUREZA_OPERACAO(CODIGO, DESCRICAO) VALUES ( 611,'611 - Prestação de serviço em outro município - iss mensal sem retenção na fonte'); insert into NF_NATUREZA_OPERACAO(CODIGO, DESCRICAO) VALUES ( 612,'612 - Prestação de serviço em outro município - iss mensal com retenção na fonte'); insert into NF_NATUREZA_OPERACAO(CODIGO, DESCRICAO) VALUES ( 613,'613 - Prestação de serviço em outro município - iss mensal devido no local da prestaçâo'); insert into NF_NATUREZA_OPERACAO(CODIGO, DESCRICAO) VALUES ( 615,'615 - Prestação de serviço em outro município - devido em outro município - semretenção na fonte'); insert into NF_NATUREZA_OPERACAO(CODIGO, DESCRICAO) VALUES ( 621,'621 - Construção civil - outro município - iss mensal sem retenção na fonte'); insert into NF_NATUREZA_OPERACAO(CODIGO, DESCRICAO) VALUES ( 622,'622 - Construção civil - em outro município - iss mensal com retenção na fonte'); insert into NF_NATUREZA_OPERACAO(CODIGO, DESCRICAO) VALUES ( 701,'701 - Operação imune, isenta ou não tributada (Simples Nacional)'); insert into NF_NATUREZA_OPERACAO(CODIGO, DESCRICAO) VALUES ( 711,'711 - Prestação de serviço para o exterior - iss mensal sem retenção na fonte'); insert into NF_NATUREZA_OPERACAO(CODIGO, DESCRICAO) VALUES ( 712,'712 - Prestação de serviço para o exterior - iss mensal com retenção na fonte'); insert into NF_NATUREZA_OPERACAO(CODIGO, DESCRICAO) VALUES ( 901,'901 - ISS retido ou sujeito à substituição tributária devido para Abelardo Luz'); insert into NF_NATUREZA_OPERACAO(CODIGO, DESCRICAO) VALUES ( 902,'902 - ISS retido ou sujeito à substituição tributária devido para outro município'); insert into NF_NATUREZA_OPERACAO(CODIGO, DESCRICAO) VALUES ( 911,'911 - Prestação de serviço não enquadrada nas situações anteriores - sem retenção'); insert into NF_NATUREZA_OPERACAO(CODIGO, DESCRICAO) VALUES ( 912,'912 - Prestação de serviço não enquadrada nas situações anteriores - com retenção'); insert into NF_NATUREZA_OPERACAO(CODIGO, DESCRICAO) VALUES ( 921,'921 - ISS a ser recolhido pelo prestador do serviço'); insert into NF_NATUREZA_OPERACAO(CODIGO, DESCRICAO) VALUES ( 931,'931 - Serviço imune, isento ou não tributado'); insert into NF_NATUREZA_OPERACAO(CODIGO, DESCRICAO) VALUES ( 951,'951 - ISS retido ou sujeito à substituição tributária devido para Abelardo Luz (prestador optante pelo Simples Nacional)'); insert into NF_NATUREZA_OPERACAO(CODIGO, DESCRICAO) VALUES ( 952,'952 - ISS retido ou sujeito à substituição tributária, devido para outro município (prestador optante pelo Simples'); insert into NF_NATUREZA_OPERACAO(CODIGO, DESCRICAO) VALUES ( 971,'971 - ISS a ser recolhido pelo prestador do serviço (prestador optante pelo Simples Nacional)'); insert into NF_NATUREZA_OPERACAO(CODIGO, DESCRICAO) VALUES ( 981,'981 - Serviço imune, isento ou não tributado (prestador optante pelo Simples Nacional)'); insert into NF_NATUREZA_OPERACAO(CODIGO, DESCRICAO) VALUES ( 991,'991 - Nota Fiscal de Serviços Avulsa (ISS pago antecipadamente pelo prestador)'); ---------------- FIM NATUREZA DE OPERACAO---------------------------;
----------------REGIME ESPECIAL DE TRIBUTACAO-----------------------; insert into NF_REGIME_ESPECIAL_TRIBUTACAO(CODIGO, DESCRICAO) VALUES ( 0,'0 – Nenhum'); insert into NF_REGIME_ESPECIAL_TRIBUTACAO(CODIGO, DESCRICAO) VALUES ( 1,'1 - Microempresa municipal'); insert into NF_REGIME_ESPECIAL_TRIBUTACAO(CODIGO, DESCRICAO) VALUES ( 2,'2 – Estimativa'); insert into NF_REGIME_ESPECIAL_TRIBUTACAO(CODIGO, DESCRICAO) VALUES ( 3,'3 - Sociedade de profissionais'); insert into NF_REGIME_ESPECIAL_TRIBUTACAO(CODIGO, DESCRICAO) VALUES ( 4,'4 – Cooperativa'); insert into NF_REGIME_ESPECIAL_TRIBUTACAO(CODIGO, DESCRICAO) VALUES ( 5,'5 - Microempresário Individual (MEI)'); insert into NF_REGIME_ESPECIAL_TRIBUTACAO(CODIGO, DESCRICAO) VALUES ( 6,'6 - Microempresário e Empresa de Pequeno Porte (ME EPP)'); insert into NF_REGIME_ESPECIAL_TRIBUTACAO(CODIGO, DESCRICAO) VALUES ( 7,'7 - Lucro Real'); insert into NF_REGIME_ESPECIAL_TRIBUTACAO(CODIGO, DESCRICAO) VALUES ( 8,'8 - Lucro Presumido'); insert into NF_REGIME_ESPECIAL_TRIBUTACAO(CODIGO, DESCRICAO) VALUES ( 9,'9 - Simples Nacional'); insert into NF_REGIME_ESPECIAL_TRIBUTACAO(CODIGO, DESCRICAO) VALUES ( 10,'10 - Imune'); insert into NF_REGIME_ESPECIAL_TRIBUTACAO(CODIGO, DESCRICAO) VALUES ( 11,'11 - Empresa Individual de Resp. Limitada (EIRELI)'); insert into NF_REGIME_ESPECIAL_TRIBUTACAO(CODIGO, DESCRICAO) VALUES ( 12,'12 - Empresa de Pequeno Porte (EPP)'); insert into NF_REGIME_ESPECIAL_TRIBUTACAO(CODIGO, DESCRICAO) VALUES ( 13,'13 - Microempresário'); insert into NF_REGIME_ESPECIAL_TRIBUTACAO(CODIGO, DESCRICAO) VALUES ( 14,'14 - Outros/Sem Vinculo'); ----------------FIM REGIME ESPECIAL DE TRIBUTACAO-----------------------;
UPDATE 571; ALTER TABLE CIDADES ADD NFSE_PROVEDOR VARCHAR(50); ALTER TABLE CIDADES ADD COD_CIDADE_PROPRIO VARCHAR(15); EXECUTE PROCEDURE MigraAgendaMensagem;
UPDATE 572; create index NOTA_FISCAL_IDX_TIPO on NOTA_FISCAL (TIPO); ALTER TABLE EMAIL_MODELO ADD ASSUNTO VARCHAR(150); ALTER TABLE HISTORICO ADD CONSTRAINT PK_HISTORICO PRIMARY KEY (CODIGO); update RDB$RELATION_FIELDS set RDB$NULL_FLAG = NULL where (RDB$FIELD_NAME = 'CODVENDA') and (RDB$RELATION_NAME = 'NOTA_FISCAL'); ALTER TABLE NOTA_FISCAL ADD NF_NUM_LOTE VARCHAR(15); update VENDA V set V.NF_TOTAL_IMPOSTOS = coalesce(V.NF_VALOR_SEGURO, 0) + coalesce(V.NF_VALOR_ICMS_ST, 0) + coalesce(V.NF_VALOR_II, 0) + coalesce(V.NF_VALOR_IPI, 0);
UPDATE 573; ALTER TABLE VENDA ADD IS_ORCAMENTO CHAR(1); ALTER TABLE VENDA ADD IS_VENDA CHAR(1);
UPDATE 574; ALTER TABLE VENDA_TIPO ADD PREVISAO CHAR(1);
UPDATE 575; CREATE INDEX NOTA_FISCAL_IDX_CHAVE ON NOTA_FISCAL (NF_CHAVE); CREATE INDEX PESSOAS_IDX_CNPJCPF ON PESSOAS (CNPJCPF);
UPDATE 576; ALTER TABLE OCORRENCIA_EQUIPAMENTO ADD MONTA VARCHAR(15); EXECUTE PROCEDURE MigraMonta;
UPDATE 577; --Cancelado;
UPDATE 578; ALTER TABLE PROCEDURE MigraEnumeradores;
UPDATE 579; ALTER TABLE PRODUCAO_OS_TEMPO DROP CONSTRAINT PK_PRODUCAO_OS_TEMPO; ALTER TABLE PRODUTO_CENTRO_TRABALHO DROP CONSTRAINT PK_PRODUTO_CENTROTRABA;
CREATE TABLE CENTRO_CUSTO ( CODIGO INTEGER NOT NULL, DESCRICAO VARCHAR(150), DT_ALTERACAO TIMESTAMP, ATIVO VARCHAR(1));
CREATE TABLE CUSTO_ADICIONAL ( CODIGO INTEGER NOT NULL, DESCRICAO VARCHAR(150), DT_ALTERACAO TIMESTAMP);
CREATE TABLE PRODUCAO_CUSTO_ADICIONAL ( CODIGO INTEGER NOT NULL, CODPRODUCAO INTEGER NOT NULL, CODCUSTO_ADICIONAL INTEGER NOT NULL, TIPO_CUSTO VARCHAR(10), VALOR DOUBLE PRECISION);
CREATE TABLE PRODUTO_CUSTO_ADICIONAL ( CODIGO INTEGER NOT NULL, CODCUSTO_ADICIONAL INTEGER NOT NULL, CODPRODUTO VARCHAR(15) NOT NULL, TIPO_CUSTO VARCHAR(10), VALOR DOUBLE PRECISION);
CREATE TABLE PRODUTO_CUSTO_ADICIONAL_COMP ( CODIGO INTEGER NOT NULL, CODPRODUTO_CUSTO_ADICIONAL INTEGER NOT NULL, COMPOS_CODIGO INTEGER NOT NULL, COMPOS_CODPRODUTO_COMPOSICAO VARCHAR(15) NOT NULL, COMPOS_CODPRODUTO VARCHAR(15) NOT NULL);
CREATE TABLE PRODUTO_PRECO_CA_VINCULADO ( CODIGO INTEGER NOT NULL, CODPRODUTO_PRECO INTEGER NOT NULL, CODPRODUTO_PRECO_CODPRODUTO VARCHAR(15) NOT NULL, CODPRODUTO_CUSTO_ADICIONAL INTEGER, CODPRODUTO_CUSTO_ADICIONAL_COMP INTEGER, VALOR DOUBLE PRECISION);
CREATE TABLE PRODUTO_PRECO_CENTRO_TRABALHO ( CODIGO INTEGER NOT NULL, CODPRODUTO_PRECO INTEGER NOT NULL, CODPRODUTO_PRECO_PRODUTO VARCHAR(15) NOT NULL, CODCENTRO_TRABALHO INTEGER NOT NULL, SEQUENCIA INTEGER, TEMPO DOUBLE PRECISION, VALOR DOUBLE PRECISION, CODCENTRO_TRABALHO_PREREQUISITO INTEGER);
CREATE TABLE PRODUTO_PRECO_COMPOSICAO ( CODIGO INTEGER NOT NULL, CODPRODUTO_PRECO INTEGER NOT NULL, CODPRODUTO_PRECO_PRODUTO VARCHAR(15) NOT NULL, CODPRODUTO_COMPOSICAO INTEGER NOT NULL, CODPRODUTO_COMPOSICAO_PC VARCHAR(15) NOT NULL, CODPRODUTO_COMPOSICAO_PRODUTO VARCHAR(15) NOT NULL, COMP_FIXO DOUBLE PRECISION, COMP_PROP DOUBLE PRECISION, LARG_FIXO DOUBLE PRECISION, LARG_PROP DOUBLE PRECISION, ESPESSURA_FIXO DOUBLE PRECISION, ESPESSURA_PROP DOUBLE PRECISION, QTDADEPECA_FIXO DOUBLE PRECISION, QTDADEPECA_PROP DOUBLE PRECISION, QUANT DOUBLE PRECISION, REMOVIDO DOM_BOOLEAN);
CREATE TABLE PRODUTO_PRECO_COMPOSICAO_EXTRA ( CODIGO INTEGER NOT NULL, CODPRODUTO_PRECO INTEGER NOT NULL, CODPRODUTO_PRECO_PRODUTO VARCHAR(15) NOT NULL, CODPRODUTO VARCHAR(15) NOT NULL, QUANT DOUBLE PRECISION, COMP DOUBLE PRECISION, LARG DOUBLE PRECISION, ESPESSURA DOUBLE PRECISION, QTDADEPECA DOUBLE PRECISION, DT_ALTERACAO TIMESTAMP, VALOR DOUBLE PRECISION, PESO DOUBLE PRECISION);
CREATE TABLE PRODUTO_PRECO_CUSTO_ADICIONAL ( CODIGO INTEGER NOT NULL, CODPRODUTO_PRECO INTEGER NOT NULL, CODPRODUTO_PRECO_PRODUTO VARCHAR(15) NOT NULL, CODCUSTO_ADICIONAL INTEGER NOT NULL, TIPO_CUSTO VARCHAR(10), VALOR DOUBLE PRECISION);
CREATE TABLE PROJETO ( CODIGO INTEGER NOT NULL, DESCRICAO VARCHAR(150), DT_ALTERACAO TIMESTAMP);
CREATE TABLE TEMPO_TRABALHO ( CODIGO INTEGER NOT NULL, DESCRICAO VARCHAR(150), DT_ALTERACAO TIMESTAMP);
CREATE TABLE TEMPO_TRABALHO_HORARIO ( CODIGO INTEGER NOT NULL, CODTEMPO_TRABALHO INTEGER NOT NULL, DESCRICAO VARCHAR(150), DIA_SEMANA VARCHAR(10), HORA_INICIO TIME, HORA_FIM TIME, DATA_INICIO DATE, DATA_FIM DATE, FATOR_EFICIENCIA DOUBLE PRECISION, DT_ALTERACAO TIMESTAMP);
CREATE TABLE VENDA_PRODUTO_CUSTO_ADICIONAL ( CODIGO INTEGER NOT NULL, CODVENDA_PRODUTO INTEGER NOT NULL, CODVENDA_PRODUTO_VENDA VARCHAR(10) NOT NULL, CODCUSTO_ADICIONAL INTEGER NOT NULL, TIPO_CUSTO VARCHAR(10), VALOR DOUBLE PRECISION);
alter table PRODUCAO add CODPROJETO integer; alter table PRODUCAO_OS alter column SITUACAO type varchar (150); alter table PRODUCAO_OS add CODPRODUCAO_OS_PRE_REQUISITO integer; alter table PRODUTO add CODPRODUTO_CATEGORIA varchar (15); alter table PRODUTO add TABELA_PRECO_FIXO DOM_BOOLEAN; alter table PRODUTO add USA_COMPRIMENTO DOM_BOOLEAN; alter table PRODUTO add USA_LARGURA DOM_BOOLEAN; alter table PRODUTO add USA_ESPESSURA DOM_BOOLEAN; alter table PRODUTO add COMPRIMENTO_FIXO DOM_BOOLEAN; alter table PRODUTO add LARGURA_FIXA DOM_BOOLEAN; alter table PRODUTO add ESPESSURA_FIXA DOM_BOOLEAN; alter table PRODUTO_CENTRO_TRABALHO add CODIGO integer not null; alter table PRODUTO_CENTRO_TRABALHO add DESCRICAO varchar (150); alter table PRODUTO_CENTRO_TRABALHO add CODPRODUTO_CT_PRE_REQUISITO integer; alter table PRODUTO_WIZARD add AVANCO_FIXO_COMP double precision; alter table PRODUTO_WIZARD add AVANCO_FIXO_LARG double precision; alter table PRODUTO_WIZARD add AVANCO_FIXO_ESP double precision; alter table PRODUTO_WIZARD add AVANCO_PROP_COMP double precision; alter table PRODUTO_WIZARD add AVANCO_PROP_LARG double precision; alter table PRODUTO_WIZARD add AVANCO_PROP_ESP double precision; alter table PRODUTO_WIZARD add PERIMETRO double precision; alter table PRODUTO_WIZARD add PERIMETRO_FATOR double precision; alter table PRODUTO_WIZARD add PERIMETRO_QUANT double precision; alter table PRODUTO_WIZARD_MATERIA_PRIMA add ADICIONA_VALOR varchar (1); alter table VENDA add CODVENDA_PRE_VENDA varchar (15); alter table VENDA add PRE_VENDA varchar (15); alter table VENDA_COMPOSICAO add ADICIONA_VALOR varchar (1); update RDB$RELATION_FIELDS set RDB$NULL_FLAG = null where (RDB$FIELD_NAME = 'CODPRODUTO') and (RDB$RELATION_NAME = 'VENDA_PRODUTO'); create index ARQUIVOS_IDX_USUARIO on ARQUIVOS(CODUSUARIO); create desc index FINANCEIRO_IDX_DATAPAGTO on FINANCEIRO(DATAPAGTO); create desc index FINANCEIRO_IDX_EMISSAO on FINANCEIRO(EMISSAO); create index PRODUCAO_IDX_VENDA on PRODUCAO(CODVENDA); create index PRODUCAO_OS_IDX_ATIVO on PRODUCAO_OS(ATIVO); create index PRODUTO_CATEGORIA_IDX_ATIVO on PRODUTO_CATEGORIA(ATIVO); create desc index PRODUTO_CATEGORIA_IDX1 on PRODUTO_CATEGORIA(INDICE1); create desc index PRODUTO_CATEGORIA_IDX2 on PRODUTO_CATEGORIA(INDICE2); create desc index PRODUTO_CATEGORIA_IDX3 on PRODUTO_CATEGORIA(INDICE3); create desc index PRODUTO_CATEGORIA_IDX4 on PRODUTO_CATEGORIA(INDICE4); create desc index PRODUTO_CATEGORIA_IDX5 on PRODUTO_CATEGORIA(INDICE5); create desc index PRODUTO_CATEGORIA_IDX6 on PRODUTO_CATEGORIA(INDICE6); create index PRODUTO_CENTRO_TRABALHO_IDX_P on PRODUTO_CENTRO_TRABALHO(CODPRODUTO); create index PRODUTO_CUSTO_ADICIONAL_CO_ID1 on PRODUTO_CUSTO_ADICIONAL_COMP(COMPOS_CODPRODUTO_COMPOSICAO); create index PRODUTO_CUSTO_ADICIONAL_IDX_PRO on PRODUTO_CUSTO_ADICIONAL(CODPRODUTO); create index VENDA_PRODUTO_CENTRO_TRABA_IDX1 on VENDA_PRODUTO_CENTRO_TRABALHO(CODVENDA, CODVENDA_PRODUTO); ALTER TABLE CENTRO_CUSTO ADD CONSTRAINT PK_CENTRO_CUSTO PRIMARY KEY (CODIGO); ALTER TABLE CUSTO_ADICIONAL ADD CONSTRAINT PK_CUSTO_ADICIONAL PRIMARY KEY (CODIGO); ALTER TABLE PRODUCAO_CUSTO_ADICIONAL ADD CONSTRAINT PK_PRODUCAO_CUSTO_ADICIONAL PRIMARY KEY (CODIGO); ALTER TABLE PRODUCAO_OS_TEMPO ADD CONSTRAINT PK_PRODUCAO_OS_TEMPO PRIMARY KEY (CODIGO); ALTER TABLE PRODUTO_CATEGORIA ADD CONSTRAINT PK_PRODUTO_CATEGORIA PRIMARY KEY (CODIGO); ALTER TABLE PRODUTO_CENTRO_TRABALHO ADD CONSTRAINT PK_PRODUTO_CENTRO_TRABALHO PRIMARY KEY (CODIGO); ALTER TABLE PRODUTO_CUSTO_ADICIONAL ADD CONSTRAINT PK_PRODUTO_CUSTO_ADICIONAL PRIMARY KEY (CODIGO); ALTER TABLE PRODUTO_CUSTO_ADICIONAL_COMP ADD CONSTRAINT PK_PRODUTO_CUSTO_ADICIONAL_COMP PRIMARY KEY (CODIGO); ALTER TABLE PRODUTO_GRUPO_IMPOSTOUF ADD CONSTRAINT PK_PRODUTO_GRUPO_IMPOSTOUF PRIMARY KEY (CODPRODUTO_GRUPO, ESTADO); ALTER TABLE PRODUTO_PRECO_CA_VINCULADO ADD CONSTRAINT PK_PRODUTO_PRECO_CA_VINCULADO PRIMARY KEY (CODIGO); ALTER TABLE PRODUTO_PRECO_CENTRO_TRABALHO ADD CONSTRAINT PK_PRODUTO_PRECO_CENTRO_TRABALH PRIMARY KEY (CODIGO); ALTER TABLE PRODUTO_PRECO_COMPOSICAO ADD CONSTRAINT PK_PRODUTO_PRECO_COMPOSICAO PRIMARY KEY (CODIGO); ALTER TABLE PRODUTO_PRECO_COMPOSICAO_EXTRA ADD CONSTRAINT PK_PRODUTO_PRECO_COMPOSICAO_EXT PRIMARY KEY (CODIGO); ALTER TABLE PRODUTO_PRECO_CUSTO_ADICIONAL ADD CONSTRAINT PK_PRODUTO_PRECO_CUSTO_ADICIONA PRIMARY KEY (CODIGO); ALTER TABLE PROJETO ADD CONSTRAINT PK_PROJETO PRIMARY KEY (CODIGO); ALTER TABLE TEMPO_TRABALHO ADD CONSTRAINT PK_TEMPO_TRABALHO PRIMARY KEY (CODIGO); ALTER TABLE TEMPO_TRABALHO_HORARIO ADD CONSTRAINT PK_TEMPO_TRABALHO_HORARIO PRIMARY KEY (CODIGO); ALTER TABLE VENDA_PRODUTO_CUSTO_ADICIONAL ADD CONSTRAINT PK_VENDA_PRODUTO_CUSTO_ADICIONA PRIMARY KEY (CODIGO); ALTER TABLE PRODUTO_CUSTO_ADICIONAL_COMP ADD CONSTRAINT UNQ1_PRODUTO_CUSTO_ADICIONAL_CO UNIQUE (CODPRODUTO_CUSTO_ADICIONAL, COMPOS_CODIGO, COMPOS_CODPRODUTO_COMPOSICAO, COMPOS_CODPRODUTO); ALTER TABLE PRODUTO_PRECO_COMPOSICAO ADD CONSTRAINT UNQ1_PRODUTO_PRECO_COMPOSICAO UNIQUE (CODPRODUTO_PRECO, CODPRODUTO_PRECO_PRODUTO, CODPRODUTO_COMPOSICAO, CODPRODUTO_COMPOSICAO_PC, CODPRODUTO_COMPOSICAO_PRODUTO); ALTER TABLE CENTRO_TRABALHO ADD CONSTRAINT FK_CENTRO_TRABALHO_TEMPO_TRAB FOREIGN KEY (CODTEMPO_TRABALHO) REFERENCES TEMPO_TRABALHO (CODIGO) ON UPDATE CASCADE; ALTER TABLE PRODUCAO_CUSTO_ADICIONAL ADD CONSTRAINT FK_PRODUCAO_CUSTO_ADICIONAL_CUS FOREIGN KEY (CODCUSTO_ADICIONAL) REFERENCES CUSTO_ADICIONAL (CODIGO) ON UPDATE CASCADE USING INDEX FK_PRODUCAO_CUSTO_ADICIONAL_2; ALTER TABLE PRODUCAO_CUSTO_ADICIONAL ADD CONSTRAINT FK_PRODUCAO_CUSTO_ADICIONAL_PRO FOREIGN KEY (CODPRODUCAO) REFERENCES PRODUCAO (CODIGO) ON UPDATE CASCADE USING INDEX FK_PRODUCAO_CUSTO_ADICIONAL_1; ALTER TABLE PRODUCAO_OS ADD CONSTRAINT FK_PRODUCAO_OS_PRE_REQUISITO FOREIGN KEY (CODPRODUCAO_OS_PRE_REQUISITO) REFERENCES PRODUCAO_OS (CODIGO) ON UPDATE CASCADE; ALTER TABLE PRODUCAO_OS ADD CONSTRAINT FK_PRODUCAO_OS_PRODUCAO FOREIGN KEY (CODPRODUCAO) REFERENCES PRODUCAO (CODIGO) ON UPDATE CASCADE; ALTER TABLE PRODUCAO_OS_TEMPO ADD CONSTRAINT FK_PRODUCAO_OS_TEMPO_PRODUCAOOS FOREIGN KEY (CODPRODUCAO_OS) REFERENCES PRODUCAO_OS (CODIGO) ON UPDATE CASCADE; ALTER TABLE PRODUCAO ADD CONSTRAINT FK_PRODUCAO_PROJETO FOREIGN KEY (CODPROJETO) REFERENCES PROJETO (CODIGO) ON UPDATE CASCADE; ALTER TABLE PRODUTO_CENTRO_TRABALHO ADD CONSTRAINT FK_PRODUTO_CENTRO_TRABALHO_CT FOREIGN KEY (CODCENTRO_TRABALHO) REFERENCES CENTRO_TRABALHO (CODIGO) ON UPDATE CASCADE; ALTER TABLE PRODUTO_CENTRO_TRABALHO ADD CONSTRAINT FK_PRODUTO_CENTRO_TRABALHO_PCT FOREIGN KEY (CODPRODUTO_CT_PRE_REQUISITO) REFERENCES PRODUTO_CENTRO_TRABALHO (CODIGO) ON UPDATE CASCADE; ALTER TABLE PRODUTO_CUSTO_ADICIONAL ADD CONSTRAINT FK_PRODUTO_CUSTO_ADICIONAL_CA FOREIGN KEY (CODCUSTO_ADICIONAL) REFERENCES CUSTO_ADICIONAL (CODIGO) ON UPDATE CASCADE; ALTER TABLE PRODUTO_CUSTO_ADICIONAL_COMP ADD CONSTRAINT FK_PRODUTO_CUSTO_ADICIONAL_COMP FOREIGN KEY (CODPRODUTO_CUSTO_ADICIONAL) REFERENCES PRODUTO_CUSTO_ADICIONAL (CODIGO) ON UPDATE CASCADE; ALTER TABLE PRODUTO_CUSTO_ADICIONAL_COMP ADD CONSTRAINT FK_PRODUTO_CUSTO_ADICIONAL_PC FOREIGN KEY (COMPOS_CODIGO, COMPOS_CODPRODUTO_COMPOSICAO, COMPOS_CODPRODUTO) REFERENCES PRODUTO_COMPOSICAO (CODIGO, CODPRODUTO_COMPOSICAO, CODPRODUTO) ON UPDATE CASCADE; ALTER TABLE PRODUTO_PRECO_CA_VINCULADO ADD CONSTRAINT FK_PRODUTO_PRECO_CA_VINCULADO_1 FOREIGN KEY (CODPRODUTO_CUSTO_ADICIONAL) REFERENCES PRODUTO_CUSTO_ADICIONAL (CODIGO) ON UPDATE CASCADE; ALTER TABLE PRODUTO_PRECO_CA_VINCULADO ADD CONSTRAINT FK_PRODUTO_PRECO_CA_VINCULADO_2 FOREIGN KEY (CODPRODUTO_CUSTO_ADICIONAL_COMP) REFERENCES PRODUTO_CUSTO_ADICIONAL_COMP (CODIGO) ON UPDATE CASCADE; ALTER TABLE PRODUTO_PRECO_CA_VINCULADO ADD CONSTRAINT FK_PRODUTO_PRECO_CA_VINCULADO_3 FOREIGN KEY (CODPRODUTO_PRECO, CODPRODUTO_PRECO_CODPRODUTO) REFERENCES PRODUTO_PRECO (CODIGO, CODPRODUTO) ON UPDATE CASCADE; ALTER TABLE PRODUTO_PRECO_CENTRO_TRABALHO ADD CONSTRAINT FK_PRODUTO_PRECO_CENTRO_TRAB2 FOREIGN KEY (CODCENTRO_TRABALHO) REFERENCES CENTRO_TRABALHO (CODIGO) ON UPDATE CASCADE; ALTER TABLE PRODUTO_PRECO_CENTRO_TRABALHO ADD CONSTRAINT FK_PRODUTO_PRECO_CENTRO_TRAB3 FOREIGN KEY (CODCENTRO_TRABALHO_PREREQUISITO) REFERENCES PRODUTO_PRECO_CENTRO_TRABALHO (CODIGO) ON UPDATE CASCADE; ALTER TABLE PRODUTO_PRECO_CENTRO_TRABALHO ADD CONSTRAINT FK_PRODUTO_PRECO_CENTRO_TRABALH FOREIGN KEY (CODPRODUTO_PRECO, CODPRODUTO_PRECO_PRODUTO) REFERENCES PRODUTO_PRECO (CODIGO, CODPRODUTO) ON UPDATE CASCADE; ALTER TABLE PRODUTO_PRECO_COMPOSICAO_EXTRA ADD CONSTRAINT FK_PRODUTO_PRECO_COMPOSICAO_E1 FOREIGN KEY (CODPRODUTO_PRECO, CODPRODUTO_PRECO_PRODUTO) REFERENCES PRODUTO_PRECO (CODIGO, CODPRODUTO) ON UPDATE CASCADE; ALTER TABLE PRODUTO_PRECO_COMPOSICAO ADD CONSTRAINT FK_PRODUTO_PRECO_COMPOSICAO_PC FOREIGN KEY (CODPRODUTO_COMPOSICAO, CODPRODUTO_COMPOSICAO_PC, CODPRODUTO_COMPOSICAO_PRODUTO) REFERENCES PRODUTO_COMPOSICAO (CODIGO, CODPRODUTO_COMPOSICAO, CODPRODUTO) ON UPDATE CASCADE; ALTER TABLE PRODUTO_PRECO_COMPOSICAO ADD CONSTRAINT FK_PRODUTO_PRECO_COMPOSICAO_PP FOREIGN KEY (CODPRODUTO_PRECO, CODPRODUTO_PRECO_PRODUTO) REFERENCES PRODUTO_PRECO (CODIGO, CODPRODUTO) ON UPDATE CASCADE; ALTER TABLE PRODUTO_PRECO_COMPOSICAO_EXTRA ADD CONSTRAINT FK_PRODUTO_PRECO_COMPOSICAO_PRO FOREIGN KEY (CODPRODUTO) REFERENCES PRODUTO (CODIGO) ON UPDATE CASCADE; ALTER TABLE PRODUTO_PRECO_CUSTO_ADICIONAL ADD CONSTRAINT FK_PRODUTO_PRECO_CUSTO_AD1 FOREIGN KEY (CODPRODUTO_PRECO, CODPRODUTO_PRECO_PRODUTO) REFERENCES PRODUTO_PRECO (CODIGO, CODPRODUTO) ON UPDATE CASCADE; ALTER TABLE PRODUTO_PRECO_CUSTO_ADICIONAL ADD CONSTRAINT FK_PRODUTO_PRECO_CUSTO_AD2 FOREIGN KEY (CODCUSTO_ADICIONAL) REFERENCES CUSTO_ADICIONAL (CODIGO) ON UPDATE CASCADE; ALTER TABLE PRODUTO ADD CONSTRAINT FK_PRODUTO_PRODUTO_CATEGORIA FOREIGN KEY (CODPRODUTO_CATEGORIA) REFERENCES PRODUTO_CATEGORIA (CODIGO) ON UPDATE CASCADE; ALTER TABLE PRODUTO ADD CONSTRAINT FK_PRODUTO_PRODUTO_TIPO FOREIGN KEY (CODPRODUTO_TIPO) REFERENCES PRODUTO_TIPO (CODIGO) ON UPDATE CASCADE; ALTER TABLE VENDA_PRODUTO_CUSTO_ADICIONAL ADD CONSTRAINT FK_VENDA_PRODUTO_CUSTO_AD2 FOREIGN KEY (CODCUSTO_ADICIONAL) REFERENCES CUSTO_ADICIONAL (CODIGO) ON UPDATE CASCADE; ALTER TABLE VENDA_PRODUTO_CUSTO_ADICIONAL ADD CONSTRAINT FK_VENDA_PRODUTO_CUSTO_ADICIONA FOREIGN KEY (CODVENDA_PRODUTO, CODVENDA_PRODUTO_VENDA) REFERENCES VENDA_PRODUTO (CODIGO, CODVENDA) ON UPDATE CASCADE; ALTER TABLE TEMPO_TRABALHO_HORARIO ADD CONSTRAINT CHK_FE_TEMPO_TRABALHO_HORARIO CHECK(FATOR_EFICIENCIA BETWEEN 0 AND 1); ALTER TABLE PRODUTO_PRECO_CA_VINCULADO ADD CONSTRAINT CHK1_PRODUTO_PRECO_CA_VINCULADO CHECK(not (CODPRODUTO_CUSTO_ADICIONAL is null) or not (CODPRODUTO_CUSTO_ADICIONAL_COMP is null)); DESCRIBE TABLE CUSTO_ADICIONAL 'Custos adicionais que podem ser agregados aos produtos.'; DESCRIBE FIELD NF_AMBIENTE TABLE NOTA_FISCAL '1 Producao, 2 Homologacao'; DESCRIBE FIELD TIPO TABLE NOTA_FISCAL 'NFe, NFSe, CCe, NFe Complementar'; DESCRIBE FIELD NF_TIPO TABLE NOTA_FISCAL '0 Entrada, 1 Saida'; DESCRIBE FIELD NF_SITUACAO TABLE NOTA_FISCAL 'Autorizada, Cancelada'; DESCRIBE FIELD DT_ATUALIZACAO TABLE PARAMETROS 'Determina a data da última atualização do banco de dados local feita online. Cada vez que a rotina de atualização local é feita, esta data é atualizada.'; DESCRIBE FIELD DURACAO_ORCADA TABLE PRODUCAO_OS 'Duração do trabalho que foi orçada na venda, em Minutos'; DESCRIBE FIELD DURACAO TABLE PRODUCAO_OS 'Duração do trabalho efetivo na produção, em Minutos'; DESCRIBE TABLE PRODUCAO_OS_TEMPO 'Registra os tempos da Ordem de Servico. Nao eh responsavel por registrar os tempos dos usuarios, apenas da OS.'; DESCRIBE FIELD TABELA_PRECO_FIXO TABLE PRODUTO 'Indica que a Tabela de Precos deste produto define um valor fixo para a faixa de quantidade especificada. Quantidades intermediarias da faixa terao sempre o mesmo preco final.'; DESCRIBE TABLE PRODUTO_CUSTO_ADICIONAL 'Custos adicionais do produto'; DESCRIBE FIELD CODPRODUTO TABLE PRODUTO_CUSTO_ADICIONAL 'Produto o qual o custo adicional esta vinculado.'; DESCRIBE FIELD TIPO_CUSTO TABLE PRODUTO_CUSTO_ADICIONAL 'Tipo do calculo do custo, pode ser PERCENTUAL ou VALOR_FIXO'; DESCRIBE FIELD VALOR TABLE PRODUTO_CUSTO_ADICIONAL 'Valor do custo adicional. Eh adidionado ao custo do produto com base no campo TIPO_CALCULO.'; DESCRIBE TABLE PRODUTO_CUSTO_ADICIONAL_COMP 'Tabela de vinculo entre os custos adicionais de uma composicao e o produto composto. Usada para selecionar dentro do produto composto quais sao os custos adicionais da composicao que farao parte tambem do produto composto. Cada registro desta tabela representa um vinculo. A inexistencia do registro indica que nao ha o vinculo.'; DESCRIBE FIELD CODPRODUTO_CUSTO_ADICIONAL TABLE PRODUTO_CUSTO_ADICIONAL_COMP 'Referencia ao campo CODIGO da tabela PRODUTO_CUSTO_ADICIONAL'; DESCRIBE FIELD COMPOS_CODIGO TABLE PRODUTO_CUSTO_ADICIONAL_COMP 'Referencia ao campo CODIGO da tabela PRODUTO_COMPOSICAO'; DESCRIBE FIELD COMPOS_CODPRODUTO_COMPOSICAO TABLE PRODUTO_CUSTO_ADICIONAL_COMP 'Referencia ao campo CODPRODUTO_COMPOSICAO da tabela PRODUTO_COMPOSICAO'; DESCRIBE FIELD COMPOS_CODPRODUTO TABLE PRODUTO_CUSTO_ADICIONAL_COMP 'Referencia ao campo CODPRODUTO da tabela PRODUTO_COMPOSICAO'; DESCRIBE FIELD LOTE TABLE PRODUTO_ESTOQUE_LOTE 'Numero incremental unico.'; DESCRIBE FIELD TIPO TABLE PRODUTO_PRECO '0 - Até, 1 - Acima De.'; DESCRIBE TABLE PRODUTO_PRECO_CA_VINCULADO 'Tabela que informa quais custos do produto base fazem parte de um item da tabela de preço. Nesta tabela a referencia dos dados ocorre em direcao a duas outras tabelas: PRODUTO_CUSTO_ADICIONAL e PRODUTO_CUSTO_ADICIONAL_COMP. Sao os itens destas duas tabelas que determinam quais itens devem aparecer na Tabela de Preco, e esta tabela aqui define destes itens quais fazem parte do custo. Criar uma Constraint que determina que pelo menos uma das duas tabelas esta referenciada por registro. O ideal seria ser sempre apenas um, nunca dois vinculos por registro.'; DESCRIBE FIELD CODPRODUTO_PRECO TABLE PRODUTO_PRECO_CA_VINCULADO 'Referencia ao campo CODIGO da tabela PRODUTO_PRECO'; DESCRIBE FIELD CODPRODUTO_PRECO_CODPRODUTO TABLE PRODUTO_PRECO_CA_VINCULADO 'Referencia ao campo CODPRODUTO da tabela PRODUTO_PRECO'; DESCRIBE FIELD CODPRODUTO_CUSTO_ADICIONAL TABLE PRODUTO_PRECO_CA_VINCULADO 'Referencia ao campo CODIGO da tabela PRODUTO_CUSTO_ADICIONAL'; DESCRIBE FIELD CODPRODUTO_CUSTO_ADICIONAL_COMP TABLE PRODUTO_PRECO_CA_VINCULADO 'Referencia ao campo CODIGO da tabela PRODUTO_CUSTO_ADICIONAL_COMP'; DESCRIBE FIELD VALOR TABLE PRODUTO_PRECO_CA_VINCULADO 'Valor final do custo. Pode ser comparado com o valor original para obter a diferenca.'; DESCRIBE TABLE PRODUTO_PRECO_CENTRO_TRABALHO 'Tabela que contem um fluxo de producao alternativo para a tabela de preco.'; DESCRIBE FIELD CODPRODUTO_PRECO TABLE PRODUTO_PRECO_CENTRO_TRABALHO 'Referencia o campo CODIGO da tabela PRODUTO_PRECO'; DESCRIBE FIELD CODPRODUTO_PRECO_PRODUTO TABLE PRODUTO_PRECO_CENTRO_TRABALHO 'Referencia o campo CODPRODUTO da tabela PRODUTO_PRECO'; DESCRIBE FIELD CODCENTRO_TRABALHO TABLE PRODUTO_PRECO_CENTRO_TRABALHO 'Referencia o campo CODIGO na tabela CENTRO_TRABALHO'; DESCRIBE FIELD TEMPO TABLE PRODUTO_PRECO_CENTRO_TRABALHO 'Tempo em Minutos'; DESCRIBE FIELD VALOR TABLE PRODUTO_PRECO_CENTRO_TRABALHO 'Valor da Hora'; DESCRIBE FIELD CODCENTRO_TRABALHO_PREREQUISITO TABLE PRODUTO_PRECO_CENTRO_TRABALHO 'Referencia o campo CODIGO nesta propria tabela (PRODUTO_PRECO_CENTRO_TRABALHO)'; DESCRIBE FIELD CODPRODUTO_PRECO TABLE PRODUTO_PRECO_COMPOSICAO 'Referencia o campo CODIGO da tabela PRODUTO_PRECO'; DESCRIBE FIELD CODPRODUTO_PRECO_PRODUTO TABLE PRODUTO_PRECO_COMPOSICAO 'Referencia o campo CODPRODUTO da tabela PRODUTO_PRECO'; DESCRIBE FIELD CODPRODUTO_COMPOSICAO TABLE PRODUTO_PRECO_COMPOSICAO 'Referencia o campo CODIGO da tabela PRODUTO_COMPOSICAO'; DESCRIBE FIELD CODPRODUTO_COMPOSICAO_PC TABLE PRODUTO_PRECO_COMPOSICAO 'Referencia o campo CODPRODUTO_COMPOSICAO da tabela PRODUTO_COMPOSICAO'; DESCRIBE FIELD CODPRODUTO_COMPOSICAO_PRODUTO TABLE PRODUTO_PRECO_COMPOSICAO 'Referencia o campo CODPRODUTO da tabela PRODUTO_COMPOSICAO'; DESCRIBE FIELD QUANT TABLE PRODUTO_PRECO_COMPOSICAO 'Quant final calculada, aplicando as medidas fixas e proporcionais sobre o material base.'; DESCRIBE FIELD REMOVIDO TABLE PRODUTO_PRECO_COMPOSICAO 'Indica que esta materia prima foi removida da composicao em relacao ao produto base. Ela existe na composicao do produto base mas nao existira nesta tabela de preco.'; DESCRIBE TABLE PRODUTO_PRECO_COMPOSICAO_EXTRA 'Tabela que determina composicoes extras de acordo com um item especifico da tabela de preco do produto'; DESCRIBE FIELD CODPRODUTO_PRECO TABLE PRODUTO_PRECO_COMPOSICAO_EXTRA 'Referencia o campo CODIGO da tabela PRODUTO_PRECO'; DESCRIBE FIELD CODPRODUTO_PRECO_PRODUTO TABLE PRODUTO_PRECO_COMPOSICAO_EXTRA 'Referencia o campo CODPRODUTO da tabela PRODUTO_PRECO'; DESCRIBE FIELD CODPRODUTO TABLE PRODUTO_PRECO_COMPOSICAO_EXTRA 'Produto da composicao'; DESCRIBE TABLE PRODUTO_PRECO_CUSTO_ADICIONAL 'Tabela contendo os custos extras relativo a um item da Tabela de Preco'; DESCRIBE FIELD CODPRODUTO_PRECO TABLE PRODUTO_PRECO_CUSTO_ADICIONAL 'Referencia o campo CODIGO da tabela PRODUTO_PRECO'; DESCRIBE FIELD CODPRODUTO_PRECO_PRODUTO TABLE PRODUTO_PRECO_CUSTO_ADICIONAL 'Referencia o campo CODPRODUTO da tabela PRODUTO_PRECO'; DESCRIBE FIELD CODCUSTO_ADICIONAL TABLE PRODUTO_PRECO_CUSTO_ADICIONAL 'Referencia o campo CODIGO da tabela CUSTO_ADICIONAL'; DESCRIBE TABLE PRODUTO_VALORES 'Contem o historico de valores de mercado do patrimonio'; DESCRIBE FIELD CODPRODUTO TABLE PRODUTO_VALORES 'Patrimonio que sofreu a alteracao do valor de mercado'; DESCRIBE FIELD DT_COMPETENCIA TABLE PRODUTO_VALORES 'Data de Competencia do valor'; DESCRIBE FIELD OBSERVACAO TABLE PRODUTO_VALORES 'Observacao ou Descricao relativo ao valor alterado. Pode indicar o motivo pelo qual foi alterado'; DESCRIBE FIELD VALOR TABLE PRODUTO_VALORES 'Valor considerado na data de competencia'; DESCRIBE FIELD CODPLANOCONTAS TABLE PRODUTO_VALORES 'Plano de Contas do valor. Pode ser usado para Depreciacao ou queda no valor por avaria do patrimonio.'; DESCRIBE FIELD DT_ALTERACAO TABLE PRODUTO_VALORES 'Data em que a alteracao foi feita'; DESCRIBE FIELD CODUSUARIO TABLE PRODUTO_VALORES 'Usuario que fez a alteracao';
UPDATE 580; ALTER TABLE PROCEDURE MigraEnumeradores;
ALTER TABLE PRODUTO_CENTRO_TRABALHO ADD SEQUENCIA INTEGER; ALTER TABLE PRODUTO_PRECO_CENTRO_TRABALHO ADD DESCRICAO VARCHAR(150); ALTER TABLE VENDA_PRODUTO_CENTRO_TRABALHO ADD CODVENDA_PRODUTO_CT_PRE_REQ INTEGER; ALTER TABLE VENDA_PRODUTO_CENTRO_TRABALHO DROP CONSTRAINT PK_VENDA_PRODUTO_CENTRO_TRABALH; ALTER TABLE VENDA_PRODUTO_CENTRO_TRABALHO ADD SEQUENCIA INTEGER, ADD DESCRICAO VARCHAR(150); ALTER TABLE VENDA_PRODUTO_CENTRO_TRABALHO ADD CONSTRAINT PK_VENDA_PRODUTO_CENTRO_TRABALH PRIMARY KEY (CODIGO);
UPDATE 581; ALTER TABLE PROCEDURE MigrarAgendaProducao; ALTER TABLE PROCEDURE MigraTempoProducao;
UPDATE 582; ALTER TABLE VENDA ADD NF_TRIBUTACAO VARCHAR(30);
UPDATE 583; CREATE TABLE SINTEGRA ( CODIGO INTEGER NOT NULL, DT_INICIO DATE, DT_FIM DATE, CODEMPRESA INTEGER, DT_GERADO TIMESTAMP );
CREATE TABLE SINTEGRA_R10 ( CODIGO INTEGER NOT NULL, CODSINTEGRA INTEGER NOT NULL, CNPJCPF VARCHAR(14), INSCRICAO_ESTADUAL VARCHAR(14), RAZAO_SOCIAL VARCHAR(35), CIDADE VARCHAR(30), UF VARCHAR(2), FONE VARCHAR(10), DT_INICIO DATE, DT_FIM DATE, CONVENIO VARCHAR(1), NATUREZA_INFORMACOES VARCHAR(1), FINALIDADE_ARQUIVO VARCHAR(1) );
CREATE TABLE SINTEGRA_R11 ( CODIGO INTEGER NOT NULL, CODSINTEGRA INTEGER NOT NULL, ENDERECO VARCHAR(34), NUMERO VARCHAR(5), COMPLEMENTO VARCHAR(22), BAIRRO VARCHAR(15), CEP VARCHAR(8), RESPONSAVEL VARCHAR(28), TELEFONE VARCHAR(12) );
CREATE TABLE SINTEGRA_R50 ( CODIGO INTEGER NOT NULL, CODSINTEGRA INTEGER NOT NULL, CNPJCPF VARCHAR(14), INSCRICAO_ESTADUAL VARCHAR(14), DT_EMISSAO TIMESTAMP, UF VARCHAR(2), MODELO VARCHAR(2), SERIE VARCHAR(3), NUMERO VARCHAR(6), CFOP VARCHAR(4), EMITENTE VARCHAR(1), VALOR_TOTAL DOUBLE PRECISION, ICMS_BC DOUBLE PRECISION, ICMS_VALOR DOUBLE PRECISION, ISENTAS DOUBLE PRECISION, OUTRAS DOUBLE PRECISION, ICMS_ALIQUOTA DOUBLE PRECISION, SITUACAO VARCHAR(1) );
CREATE TABLE SINTEGRA_R51 ( CODIGO INTEGER NOT NULL, CODSINTEGRA INTEGER NOT NULL, CNPJCPF VARCHAR(14), INSCRICAO_ESTADUAL VARCHAR(14), DT_EMISSAO TIMESTAMP, UF VARCHAR(2), SERIE VARCHAR(3), NUMERO VARCHAR(6), CFOP VARCHAR(4), VALOR_TOTAL DOUBLE PRECISION, IPI_VALOR DOUBLE PRECISION, VALOR_ISENTAS DOUBLE PRECISION, VALOR_OUTRAS DOUBLE PRECISION, SITUACAO VARCHAR(1) );
CREATE TABLE SINTEGRA_R53 ( CODIGO INTEGER NOT NULL, CODSINTEGRA INTEGER NOT NULL, CNPJCPF VARCHAR(14), INSCRICAO_ESTADUAL VARCHAR(14), DT_EMISSAO TIMESTAMP, UF VARCHAR(2), MODELO VARCHAR(2), SERIE VARCHAR(3), NUMERO VARCHAR(6), CFOP VARCHAR(4), EMITENTE VARCHAR(1), ICMS_BC DOUBLE PRECISION, ICMS_RETIDO DOUBLE PRECISION, DESPESAS_ACESSORIAS DOUBLE PRECISION, SITUACAO VARCHAR(1), CODIGO_ANTECIPACAO VARCHAR(1) );
CREATE TABLE SINTEGRA_R54 ( CODIGO INTEGER NOT NULL, CODSINTEGRA INTEGER NOT NULL, CNPJCPF VARCHAR(14), MODELO VARCHAR(2), SERIE VARCHAR(3), NUMERO VARCHAR(6), CFOP VARCHAR(4), CST VARCHAR(3), NUM_ITEM INTEGER, CODPRODUTO VARCHAR(14), QUANTIDADE DOUBLE PRECISION, VALOR_PRODUTO DOUBLE PRECISION, DESCONTO_DESPESA DOUBLE PRECISION, ICMS_BC DOUBLE PRECISION, ICMS_BC_ST DOUBLE PRECISION, IPI_VALOR DOUBLE PRECISION, ICMS_ALIQUOTA DOUBLE PRECISION );
CREATE TABLE SINTEGRA_R70 ( CODIGO INTEGER NOT NULL, CODSINTEGRA INTEGER NOT NULL, CNPJCPF VARCHAR(14), INSCRICAO_ESTADUAL VARCHAR(14), DT_EMISSAO DATE, UF VARCHAR(2), MODELO VARCHAR(2), SERIE VARCHAR(1), SUBSERIE VARCHAR(2), NUMERO VARCHAR(6), CFOP VARCHAR(4), VALOR_TOTAL DOUBLE PRECISION, ICMS_BC DOUBLE PRECISION, ICMS_VALOR DOUBLE PRECISION, ISENTAS DOUBLE PRECISION, OUTRAS DOUBLE PRECISION, CIF_FOB_OUTROS VARCHAR(1), CIF_FOB VARCHAR(1), SITUACAO VARCHAR(1) );
CREATE TABLE SINTEGRA_R74 ( CODIGO INTEGER NOT NULL, CODSINTEGRA INTEGER NOT NULL, DT_INVENTARIO DATE, CODPRODUTO VARCHAR(14), QUANTIDADE DOUBLE PRECISION, VALOR_PRODUTO DOUBLE PRECISION, CODIGO_POSSE VARCHAR(1), CNPJ_POSSUIDOR VARCHAR(14), IE_POSSUIDOR VARCHAR(14), UF_POSSUIDOR VARCHAR(2) );
CREATE TABLE SINTEGRA_R75 ( CODIGO INTEGER NOT NULL, CODSINTEGRA INTEGER NOT NULL, DT_INICIO TIMESTAMP, DT_FIM TIMESTAMP, CODPRODUTO VARCHAR(14), NCM VARCHAR(8), DESCRICAO VARCHAR(53), UNIDADE VARCHAR(6), IPI_ALIQUOTA DOUBLE PRECISION, ICMS_ALIQUOTA DOUBLE PRECISION, ICMS_REDUCAO_BC DOUBLE PRECISION, ICMS_BC_ST DOUBLE PRECISION );
ALTER TABLE SINTEGRA ADD CONSTRAINT PK_SINTEGRA PRIMARY KEY (CODIGO); ALTER TABLE SINTEGRA_R10 ADD CONSTRAINT PK_SINTEGRA_R10 PRIMARY KEY (CODIGO); ALTER TABLE SINTEGRA_R11 ADD CONSTRAINT PK_SINTEGRA_R11 PRIMARY KEY (CODIGO); ALTER TABLE SINTEGRA_R50 ADD CONSTRAINT PK_SINTEGRA_R50 PRIMARY KEY (CODIGO); ALTER TABLE SINTEGRA_R51 ADD CONSTRAINT PK_SINTEGRA_R51 PRIMARY KEY (CODIGO); ALTER TABLE SINTEGRA_R53 ADD CONSTRAINT PK_SINTEGRA_R53 PRIMARY KEY (CODIGO); ALTER TABLE SINTEGRA_R54 ADD CONSTRAINT PK_SINTEGRA_R54 PRIMARY KEY (CODIGO); ALTER TABLE SINTEGRA_R70 ADD CONSTRAINT PK_SINTEGRA_R70 PRIMARY KEY (CODIGO); ALTER TABLE SINTEGRA_R74 ADD CONSTRAINT PK_SINTEGRA_R74 PRIMARY KEY (CODIGO); ALTER TABLE SINTEGRA_R75 ADD CONSTRAINT PK_SINTEGRA_R75 PRIMARY KEY (CODIGO);
ALTER TABLE SINTEGRA ADD CONSTRAINT FK_SINTEGRA_EMPRESA FOREIGN KEY (CODEMPRESA) REFERENCES EMPRESA (CODIGO) ON UPDATE CASCADE; ALTER TABLE SINTEGRA_R10 ADD CONSTRAINT FK_SINTEGRA_R10_SINTEGRA FOREIGN KEY (CODSINTEGRA) REFERENCES SINTEGRA (CODIGO) ON UPDATE CASCADE; ALTER TABLE SINTEGRA_R11 ADD CONSTRAINT FK_SINTEGRA_R11_SINTEGRA FOREIGN KEY (CODSINTEGRA) REFERENCES SINTEGRA (CODIGO) ON UPDATE CASCADE; ALTER TABLE SINTEGRA_R50 ADD CONSTRAINT FK_SINTEGRA_R50_SINTEGRA FOREIGN KEY (CODSINTEGRA) REFERENCES SINTEGRA (CODIGO) ON UPDATE CASCADE; ALTER TABLE SINTEGRA_R51 ADD CONSTRAINT FK_SINTEGRA_R51_SINTEGRA FOREIGN KEY (CODSINTEGRA) REFERENCES SINTEGRA (CODIGO) ON UPDATE CASCADE; ALTER TABLE SINTEGRA_R53 ADD CONSTRAINT FK_SINTEGRA_R53_SINTEGRA FOREIGN KEY (CODSINTEGRA) REFERENCES SINTEGRA (CODIGO) ON UPDATE CASCADE; ALTER TABLE SINTEGRA_R54 ADD CONSTRAINT FK_SINTEGRA_R54_SINTEGRA FOREIGN KEY (CODSINTEGRA) REFERENCES SINTEGRA (CODIGO) ON UPDATE CASCADE; ALTER TABLE SINTEGRA_R70 ADD CONSTRAINT FK_SINTEGRA_R70_SINTEGRA FOREIGN KEY (CODSINTEGRA) REFERENCES SINTEGRA (CODIGO) ON UPDATE CASCADE; ALTER TABLE SINTEGRA_R74 ADD CONSTRAINT FK_SINTEGRA_R74_SINTEGRA FOREIGN KEY (CODSINTEGRA) REFERENCES SINTEGRA (CODIGO) ON UPDATE CASCADE; ALTER TABLE SINTEGRA_R75 ADD CONSTRAINT FK_SINTEGRA_R75_SINTEGRA FOREIGN KEY (CODSINTEGRA) REFERENCES SINTEGRA (CODIGO) ON UPDATE CASCADE;
DESCRIBE TABLE SINTEGRA_R10 'Registro mestre do estabelecimento';
DESCRIBE TABLE SINTEGRA_R11 'Dados complementares do informante';
DESCRIBE TABLE SINTEGRA_R53 'Totais das notas quanto a substituição tributária';
DESCRIBE TABLE SINTEGRA_R54 'Registro de produtos da nota fiscal (classificação fiscal)';
DESCRIBE FIELD CNPJCPF TABLE SINTEGRA_R10 'CNPJ do estabelecimento informante';
DESCRIBE FIELD INSCRICAO_ESTADUAL TABLE SINTEGRA_R10 'Inscrição estadual do estabelecimento informante';
DESCRIBE FIELD DT_INICIO TABLE SINTEGRA_R10 'A data do início do período referente às informações prestadas';
DESCRIBE FIELD DT_FIM TABLE SINTEGRA_R10 'A data do fim do período referente às informações prestadas';
DESCRIBE FIELD CONVENIO TABLE SINTEGRA_R10 'Código da identificação da estrutura do arquivo magnético entregue. Seguir tabela de preenchimento.';
DESCRIBE FIELD NATUREZA_INFORMACOES TABLE SINTEGRA_R10 'Código da identificação da natureza das operações informadas. Seguir tabela de preenchimento.';
DESCRIBE FIELD FINALIDADE_ARQUIVO TABLE SINTEGRA_R10 'Código do finalidade utilizado no arquivo magnético. Seguir tabela de preenchimento.';
DESCRIBE FIELD CNPJCPF TABLE SINTEGRA_R50 'CNPJ do remetente nas entradas e do destinatário nas saídas';
DESCRIBE FIELD INSCRICAO_ESTADUAL TABLE SINTEGRA_R50 'Inscrição Estadual do remetente nas entradas e do destinatário nas saídas';
DESCRIBE FIELD DT_EMISSAO TABLE SINTEGRA_R50 'Data de emissão na saída ou de recebimento na entrada';
DESCRIBE FIELD UF TABLE SINTEGRA_R50 'Sigla da unidade da Federação do remetente nas entradas e do destinatário nas saídas';
DESCRIBE FIELD MODELO TABLE SINTEGRA_R50 'Código do modelo da nota fiscal';
DESCRIBE FIELD SERIE TABLE SINTEGRA_R50 'Série da nota fiscal';
DESCRIBE FIELD NUMERO TABLE SINTEGRA_R50 'Número da nota fiscal';
DESCRIBE FIELD CFOP TABLE SINTEGRA_R50 'Código Fiscal de Operação e Prestação';
DESCRIBE FIELD EMITENTE TABLE SINTEGRA_R50 'Emitente da Nota Fiscal (P-próprio/T-terceiros)';
DESCRIBE FIELD VALOR_TOTAL TABLE SINTEGRA_R50 'Valor total da nota fiscal (com 2 decimais)';
DESCRIBE FIELD ICMS_BC TABLE SINTEGRA_R50 'Base de Cálculo do ICMS (com 2 decimais)';
DESCRIBE FIELD ICMS_VALOR TABLE SINTEGRA_R50 'Montante do imposto (com 2 decimais)';
DESCRIBE FIELD ISENTAS TABLE SINTEGRA_R50 'Valor amparado por isenção ou não incidência (com 2 decimais)';
DESCRIBE FIELD OUTRAS TABLE SINTEGRA_R50 'Valor que não confira débito ou crédito do ICMS (com 2 decimais)';
DESCRIBE FIELD ICMS_ALIQUOTA TABLE SINTEGRA_R50 'Alíquota do ICMS (com 2 decimais)';
DESCRIBE FIELD SITUACAO TABLE SINTEGRA_R50 'Ver tabela de preenchimento para a Situacao, Campo 17.';
DESCRIBE FIELD DT_EMISSAO TABLE SINTEGRA_R51 'Data de emissão na saída ou recebimento na entrada';
DESCRIBE FIELD VALOR_TOTAL TABLE SINTEGRA_R51 'Valor total da nota fiscal (com 2 decimais)';
DESCRIBE FIELD VALOR_ISENTAS TABLE SINTEGRA_R51 'Valor amparado por isenção ou não incidência do IPI';
DESCRIBE FIELD VALOR_OUTRAS TABLE SINTEGRA_R51 'Valor que não confira débito ou crédito do IPI';
DESCRIBE FIELD SITUACAO TABLE SINTEGRA_R51 'Situação da Nota Fiscal';
DESCRIBE FIELD DT_EMISSAO TABLE SINTEGRA_R53 'Data de emissão na saída ou recebimento na entrada';
DESCRIBE FIELD EMITENTE TABLE SINTEGRA_R53 'Emitente da Nota Fiscal (P-próprio/T-terceiros)';
DESCRIBE FIELD CODIGO_ANTECIPACAO TABLE SINTEGRA_R53 'Código que identifica o tipo da Antecipação Tributária';
UPDATE 584; --Cancelado;
UPDATE 585; ALTER TABLE VENDA ADD NF_TRIBUTACAO VARCHAR(30);
UPDATE 586; CREATE INDEX FINANCEIRO_IDX_AGRUPADOR2 ON FINANCEIRO (AGRUPADOR);
UPDATE 587; ALTER TABLE PRODUTO_PRECO ADD FLUXO_CT_PERSONALIZADO DOM_BOOLEAN; COMMENT ON COLUMN PRODUTO_PRECO.FLUXO_CT_PERSONALIZADO IS 'Indica se o Fluxo de Producao será o padrão do produto ou personalizado'; CREATE INDEX FINANCEIRO_HISTORICO_IDX_CODIGO ON FINANCEIRO_HISTORICO (CODIGO);
ALTER TABLE VENDA ALTER NFSE_CODIGOVERIFICACAO TYPE VARCHAR(255);
CREATE INDEX RATEIO_EQUIPAMENTO_IDX_RATEIO ON RATEIO_EQUIPAMENTO (CODRATEIO); CREATE INDEX RATEIO_EQUIPAMENTO_IDX_EQUIP ON RATEIO_EQUIPAMENTO (CODEQUIPAMENTO); CREATE INDEX RATEIO_EQUIPAMENTO_IDX_PESSOA ON RATEIO_EQUIPAMENTO (CODASSOCIADO);
UPDATE 588; ALTER TABLE RATEIO ADD AGRUPAR_BOLETO_EQUIPAMENTO_SR DOM_BOOLEAN; CREATE TABLE EQUIPAMENTO_SEMIREBOQUE ( CODEQUIPAMENTO INTEGER NOT NULL, CODEQUIPAMENTO_SEMIREBOQUE INTEGER NOT NULL, DT_ALTERACAO TIMESTAMP, CODUSUARIO INTEGER NOT NULL);
ALTER TABLE EQUIPAMENTO_SEMIREBOQUE ADD CONSTRAINT PK_EQUIPAMENTO_SEMIREBOQUE PRIMARY KEY (CODEQUIPAMENTO,CODEQUIPAMENTO_SEMIREBOQUE);
COMMENT ON COLUMN EQUIPAMENTO_SEMIREBOQUE.CODEQUIPAMENTO IS 'Código do Equipamento que possui os vínculos';
COMMENT ON COLUMN EQUIPAMENTO_SEMIREBOQUE.CODEQUIPAMENTO_SEMIREBOQUE IS 'Código do equipamento vinculado. Aqui está com nome de SemiReboque pois será o mais provável tipo de equipamento que será vinculado, mas não há restrição quanto ao uso de Caminhões no vínculo.';
COMMENT ON COLUMN EQUIPAMENTO_SEMIREBOQUE.CODUSUARIO IS 'Usuário que adicionou o vínculo entres os equipamentos';
COMMENT ON TABLE EQUIPAMENTO_SEMIREBOQUE IS 'Registro de SemiReboques vinculados ao Caminhão. Apesar de ser uma lista de SemiReboques, não há restrição quanto ao vínculo de Caminhões em Caminhões.';
CREATE INDEX EQUIPAMENTO_SEMIREBOQUE_IDX_SR ON EQUIPAMENTO_SEMIREBOQUE (CODEQUIPAMENTO_SEMIREBOQUE);
CREATE INDEX EQUIPAMENTO_SEMIREBOQUE_IDX_EQ ON EQUIPAMENTO_SEMIREBOQUE (CODEQUIPAMENTO);
ALTER TABLE EQUIPAMENTO_SEMIREBOQUE ADD CONSTRAINT FK_EQUIPAMENTO_SEMIREBOQUE_US FOREIGN KEY (CODUSUARIO) REFERENCES USUARIO (CODIGO) ON UPDATE CASCADE;
ALTER TABLE PESSOAS ADD ENVIA_RATEIO_EMAIL DOM_BOOLEAN;
COMMENT ON COLUMN PESSOAS.ENVIA_RATEIO_EMAIL IS 'Define se o associado recebe o rateio e os boletos do rateio por email. Nenhuma pessoa cadastrada com esta flag ativa deve deixar de receber este email mensal.';
UPDATE 589; CREATE TABLE RECURSO ( CODIGO INTEGER NOT NULL, TIPO VARCHAR(20), CODPESSOA VARCHAR(10), CODPRODUTO VARCHAR(15), DT_ALTERACAO TIMESTAMP );
ALTER TABLE RECURSO ADD CONSTRAINT PK_RECURSO PRIMARY KEY (CODIGO);
ALTER TABLE RECURSO ADD CONSTRAINT UNQ_RECURSO_PESSOA UNIQUE (CODPESSOA); ALTER TABLE RECURSO ADD CONSTRAINT UNQ_RECURSO_PRODUTO UNIQUE (CODPRODUTO); ALTER TABLE RECURSO ADD CONSTRAINT FK_RECURSO_PESSOAS FOREIGN KEY (CODPESSOA) REFERENCES PESSOAS (CODIGO) ON UPDATE CASCADE; ALTER TABLE RECURSO ADD CONSTRAINT FK_RECURSO_PRODUTO FOREIGN KEY (CODPRODUTO) REFERENCES PRODUTO (CODIGO) ON UPDATE CASCADE;
CREATE INDEX RECURSO_IDX_TIPO ON RECURSO (TIPO);
COMMENT ON COLUMN RECURSO.TIPO IS 'Tipo do Recurso, pode ser Pessoa ou Produto';
CREATE TABLE PRODUCAO_OS_RECURSO ( CODIGO INTEGER NOT NULL, CODPRODUCAO_OS INTEGER NOT NULL, CODRECURSO INTEGER NOT NULL );
ALTER TABLE PRODUCAO_OS_RECURSO ADD CONSTRAINT PK_PRODUCAO_OS_RECURSO PRIMARY KEY (CODIGO); ALTER TABLE PRODUCAO_OS_RECURSO ADD CONSTRAINT UNQ1_PRODUCAO_OS_RECURSO UNIQUE (CODPRODUCAO_OS, CODRECURSO); ALTER TABLE PRODUCAO_OS_RECURSO ADD CONSTRAINT FK_PRODUCAO_OS_RECURSO_OS FOREIGN KEY (CODPRODUCAO_OS) REFERENCES PRODUCAO_OS (CODIGO) ON UPDATE CASCADE; ALTER TABLE PRODUCAO_OS_RECURSO ADD CONSTRAINT FK_PRODUCAO_OS_RECURSO_RC FOREIGN KEY (CODRECURSO) REFERENCES RECURSO (CODIGO) ON UPDATE CASCADE;
create index REGISTRO_ATIVIDADE_IDX_TABELA on REGISTRO_ATIVIDADE computed by (upper (TABELA)); create index REGISTRO_ATIVIDADE_IDX_CHAVE on REGISTRO_ATIVIDADE (CHAVE);
UPDATE 590; CREATE INDEX PRODUCAO_OS_IDX_CENTRO_TRABALHO ON PRODUCAO_OS (CODCENTRO_TRABALHO);
ALTER TABLE VENDA ADD NF_TRANSP_QVOL INTEGER;
COMMENT ON COLUMN VENDA.NF_TRANSP_QVOL IS 'Quantidade de Volumes transportados na NF';
UPDATE 591; ALTER TABLE VENDA ADD CODPROJETO INTEGER; ALTER TABLE VENDA ADD CONSTRAINT FK_VENDA_PROJETO FOREIGN KEY (CODPROJETO) REFERENCES PROJETO(CODIGO) ON UPDATE CASCADE; CREATE INDEX VENDA_PRODUTO_CENTRO_TRABA_IDXC ON VENDA_PRODUTO_CENTRO_TRABALHO (CODCENTRO_TRABALHO); ALTER TABLE VENDA_PRODUTO_CENTRO_TRABALHO ADD CONSTRAINT FK_VENDA_PRODUTO_CENTRO_TRABALH FOREIGN KEY (CODVENDA_PRODUTO_CT_PRE_REQ) REFERENCES VENDA_PRODUTO_CENTRO_TRABALHO(CODIGO) ON UPDATE CASCADE; ALTER TABLE VENDA_PRODUTO_CENTRO_TRABALHO ADD CONSTRAINT FK_VENDA_PRODUTO_CENTRO_TRAB2 FOREIGN KEY (CODCENTRO_TRABALHO) REFERENCES CENTRO_TRABALHO(CODIGO) ON UPDATE CASCADE; CREATE INDEX ATUALIZA_PRECO_IDX_NF_ENTRADA ON ATUALIZA_PRECO (CODNF_ENTRADA); ALTER TABLE ATUALIZA_PRECO ADD CONSTRAINT UNQ1_ATUALIZA_PRECO UNIQUE (CODNF_ENTRADA); ALTER TABLE PRODUCAO_OS_TEMPO DROP CODCENTRO_TRABALHO; ALTER TABLE PRODUCAO_OS_TEMPO DROP CODUSUARIO; ALTER TABLE PRODUTO DROP CLAS_FISCAL; ALTER TABLE PRODUTO DROP CODPLANOCONTAS; ALTER TABLE PRODUTO_PRECO DROP PERC_CUSTO_FIXO; ALTER TABLE PRODUTO_PRECO DROP PERC_CUSTO_FINANCEIRO; ALTER TABLE PRODUTO_PRECO DROP PERC_CUSTO_VARIAVEL; ALTER TABLE PRODUTO_CENTRO_TRABALHO DROP PRE_REQUISITO_CENTRO_TRABALHO; ALTER TABLE PRODUCAO_OS DROP BLOQUEIO; ALTER TABLE PESSOAS DROP COMISSAO_POR_VENDA; ALTER TABLE EQUIPAMENTO_ANTIFURTO_TIPO ADD DT_INSTALACAO DATE; --ALTER TABLE PRODUTO_COMPOSICAO DROP QUANT_POR_PECA; --ALTER TABLE PRODUTO_COMPOSICAO DROP QUANT_POR_QUANT;
UPDATE 592; ALTER TABLE PRODUCAO_OS ADD ARQUIVADO DOM_BOOLEAN; CREATE INDEX PRODUCAO_OS_IDX_ARQUIVADO ON PRODUCAO_OS (ARQUIVADO);
UPDATE 593; ALTER TABLE CUSTO_ADICIONAL ADD CLASSIFICACAO VARCHAR(20);
COMMENT ON COLUMN CUSTO_ADICIONAL.CLASSIFICACAO IS 'Classificação do Custo Adicional. Valores iniciais podem ser FRETE ou OUTRO. Usado para os custos que devem ser gerenciados automaticamente pelo sistema, como o Frete que é usado na Nota de Entrada e na NFe';
update CUSTO_ADICIONAL set CLASSIFICACAO = 'OUTRO' where (CLASSIFICACAO is null);
UPDATE 594; ALTER TABLE PRODUCAO_COMPOSICAO ADD TIPO_USO VARCHAR(20); CREATE INDEX PRODUCAO_COMPOSICAO_IDX_TU ON PRODUCAO_COMPOSICAO (TIPO_USO);
ALTER TABLE VENDA_PRODUTO ADD CODPRODUCAO INTEGER; ALTER TABLE VENDA_PRODUTO ADD CONSTRAINT FK_VENDA_PRODUTO_PRODUCAO FOREIGN KEY (CODPRODUCAO) REFERENCES PRODUCAO (CODIGO) ON UPDATE CASCADE; COMMENT ON COLUMN VENDA_PRODUTO.CODPRODUCAO IS 'Código da Produção atual deste item. A tabela de Produção também possui vinculo com o produto da venda, mas podem haver várias produções para um mesmo produto. Este campo indica qual é a produção que está ativa no momento, a última emitida pela venda.'; ALTER TABLE VENDA_PRODUTO DROP ENVIADO_PRODUCAO; ALTER TABLE VENDA_PRODUTO DROP APROVA_PRODUCAO_PRODUTO; ALTER TABLE VENDA_PRODUTO DROP APROVA_VENDA_PRODUTO; ALTER TABLE VENDA ADD SITUACAOFINANCEIRA VARCHAR(30):
UPDATE 595; COMMENT ON COLUMN PRODUTO_CUSTO_ADICIONAL.VALOR IS 'Valor do custo adicional. É adicionado ao custo do produto com base no campo TIPO_CUSTO.';
alter table ATUALIZA_PRECO_MATERIAL add FRETE double precision; alter table ATUALIZA_PRECO_MATERIAL add FRETE_ANTIGO double precision; alter table ATUALIZA_PRECO_MATERIAL add FRETE_COMPRA double precision; alter table ATUALIZA_PRECO_HISTORICO add FRETE double precision; alter table ATUALIZA_PRECO_HISTORICO add FRETE_ANTIGO double precision;
CREATE INDEX ATUALIZA_PRECO_MATERIAL_IDX_AP ON ATUALIZA_PRECO_MATERIAL (CODATUALIZA_PRECO);
ALTER TABLE ATUALIZA_PRECO_MATERIAL ADD CONSTRAINT FK_ATUALIZA_PRECO_MATERIAL_PROD FOREIGN KEY (CODPRODUTO) REFERENCES PRODUTO(CODIGO) ON UPDATE CASCADE; ALTER TABLE ATUALIZA_PRECO_HISTORICO ADD CONSTRAINT FK_ATUALIZA_PRECO_HISTORICO_PRO FOREIGN KEY (CODPRODUTO) REFERENCES PRODUTO(CODIGO) ON UPDATE CASCADE; ALTER TABLE ATUALIZA_PRECO_HISTORICO ADD CONSTRAINT FK_ATUALIZA_PRECO_HISTORICO_USU FOREIGN KEY (CODUSUARIO) REFERENCES USUARIO(CODIGO) ON UPDATE CASCADE;
CREATE INDEX ATUALIZA_PRECO_HISTORICO_IDX_A1 ON ATUALIZA_PRECO_HISTORICO (CODATUALIZA_PRECO_MATERIAL); CREATE INDEX ATUALIZA_PRECO_HISTORICO_IDX_PC ON ATUALIZA_PRECO_HISTORICO (CODPRODUTO_COMPOSICAO);
ALTER TABLE NF_ENTRADA_PRODUTOS ADD PESO_LIQUIDO DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_PRODUTOS ADD PESO_BRUTO DOUBLE PRECISION;
ALTER TABLE PRODUCAO_COMPOSICAO ADD TIPO_USO VARCHAR(20); CREATE INDEX PRODUCAO_COMPOSICAO_IDX_TU ON PRODUCAO_COMPOSICAO (TIPO_USO);
ALTER TABLE VENDA_PRODUTO ADD CODPRODUCAO INTEGER; ALTER TABLE VENDA_PRODUTO ADD CONSTRAINT FK_VENDA_PRODUTO_PRODUCAO FOREIGN KEY (CODPRODUCAO) REFERENCES PRODUCAO (CODIGO) ON UPDATE CASCADE; COMMENT ON COLUMN VENDA_PRODUTO.CODPRODUCAO IS 'Código da Produção atual deste item. A tabela de Produção também possui vinculo com o produto da venda, mas podem haver várias produções para um mesmo produto. Este campo indica qual é a produção que está ativa no momento, a última emitida pela venda.';
UPDATE 596; ALTER TABLE VENDA ADD SITUACAOFINANCEIRA VARCHAR(30); EXECUTE PROCEDURE AtualizaSituacaoFinanceiraVendas;
ALTER TABLE PRODUTO ADD RECALCULA_VALOR_VENDA DOM_BOOLEAN;
COMMENT ON COLUMN PRODUTO.RECALCULA_VALOR_VENDA IS 'Flag que indica se o valor do produto será recalculado com base em todos os custos na venda, produção ou qualquer tela que utilize o valor de venda do produto. Se esta flag estiver desmarcada (N), será utilizado o valor de venda já previamente definido no cadastro do produto, o que é o padrão do sistema.';
ALTER TABLE VENDA_PRODUTO ALTER MEDIDAS TYPE VARCHAR(100); ALTER TABLE VENDA_COMPOSICAO ALTER MEDIDAS TYPE VARCHAR(100); ALTER TABLE PRODUCAO_COMPOSICAO ALTER MEDIDAS TYPE VARCHAR(100);
ALTER TABLE VENDA_PRODUTO ADD MARGEM DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD MARGEM_PRAZO DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD MARGEM_ATACADO DOUBLE PRECISION;
ALTER TABLE VENDA_PRODUTO ADD RECALCULA_VALOR_VENDA DOM_BOOLEAN; COMMENT ON COLUMN VENDA_PRODUTO.RECALCULA_VALOR_VENDA IS 'Flag que indica se o valor do produto será recalculado com base em todos os custos na venda, produção ou qualquer tela que utilize o valor de venda do produto. Se esta flag estiver desmarcada (N), será utilizado o valor de venda já previamente definido no cadastro do produto, o que é o padrão do sistema.';
CREATE TABLE NF_ENTRADA_PRODUTOS_CUSTO_AD ( CODIGO INTEGER NOT NULL, CODNF_ENTRADA_PRODUTO INTEGER, CODNF_ENTRADA VARCHAR(10), CODCUSTO_ADICIONAL INTEGER, TIPO_CUSTO VARCHAR(10), VALOR DOUBLE PRECISION, DESCRICAO VARCHAR(150) );
ALTER TABLE NF_ENTRADA_PRODUTOS_CUSTO_AD ADD CONSTRAINT PK_NF_ENTRADA_PRODUTOS_CUSTO_AD PRIMARY KEY (CODIGO);
ALTER TABLE NF_ENTRADA_PRODUTOS_CUSTO_AD ADD CONSTRAINT FK_NF_ENTRADA_PRODUTOS_CUSTO_A2 FOREIGN KEY (CODCUSTO_ADICIONAL) REFERENCES CUSTO_ADICIONAL (CODIGO) ON UPDATE CASCADE; ALTER TABLE NF_ENTRADA_PRODUTOS_CUSTO_AD ADD CONSTRAINT FK_NF_ENTRADA_PRODUTOS_CUSTO_AD FOREIGN KEY (CODNF_ENTRADA_PRODUTO, CODNF_ENTRADA) REFERENCES NF_ENTRADA_PRODUTOS (CODIGO, CODNF_ENTRADA) ON UPDATE CASCADE;
CREATE INDEX NF_ENTRADA_PRODUTOS_CUSTO_IDX1 ON NF_ENTRADA_PRODUTOS_CUSTO_AD (CODNF_ENTRADA);
UPDATE 597; update PRODUTO P set P.USA_COMPRIMENTO = 'S' where (select U.CALC_COMPRIMENTO from UNIDADE U where (U.UNIDADE = P.UNIDADE)) = 1;
update PRODUTO P set P.USA_LARGURA = 'S' where (select U.CALC_LARGURA from UNIDADE U where (U.UNIDADE = P.UNIDADE)) = 1;
update PRODUTO P set P.USA_ESPESSURA = 'S' where (select U.CALC_ESPESSURA from UNIDADE U where (U.UNIDADE = P.UNIDADE)) = 1;
update PRODUTO P set P.PRODUZIDO = 'S' where (P.PRODUZIDO is null) and exists(select first 1 1 from PRODUTO_TIPO PT where (P.CODPRODUTO_TIPO = PT.CODIGO) and (PT.DESCRICAO in ('PRODUTO', 'SERVIÇO')));
UPDATE 598; ALTER TABLE PRODUCAO_OS ADD REVERSO DOM_BOOLEAN; ALTER TABLE PRODUCAO_OS ADD COM_LOGO DOM_BOOLEAN; ALTER TABLE PRODUCAO ADD REVERSO DOM_BOOLEAN; ALTER TABLE PRODUCAO ADD COM_LOGO DOM_BOOLEAN;
ALTER TABLE PRODUCAO ADD DT_PREVISAO_INICIO TIMESTAMP;
COMMENT ON COLUMN PRODUCAO.DT_PREVISAO_INICIO IS 'Data de previsão de início da Ordem de Produção que veio da Venda. Foi criado antes de o módulo de Planejamento começar a operar, então pode ser necessário atualizar/modificar este campo quando o Planejamento estiver funcionando.';
ALTER TABLE PRODUCAO ADD CONSTRAINT FK_PRODUCAO_VENDA FOREIGN KEY (CODVENDA) REFERENCES VENDA(CODIGO) ON UPDATE CASCADE;
ALTER TABLE PRODUCAO_OS DROP DT_FIM_PREVISAO; ALTER TABLE PRODUCAO_OS DROP DT_INICIO_PREVISAO;
UPDATE 599; ALTER TABLE CIDADES ADD NFSE_PROVEDOR VARCHAR(50); ALTER TABLE CIDADES ADD COD_CIDADE_PROPRIO VARCHAR(15); EXECUTE PROCEDURE MigraCodUsuarioProducaoOS;
ALTER TABLE PRODUCAO_OS ALTER CODPRODUCAO SET NOT NULL;
UPDATE 600; alter table NF_ENTRADA_PRODUTOS add PERC_CUSTO_COMISSAO double precision; alter table NF_ENTRADA_PRODUTOS add PERC_CUSTO_FINANCEIRO double precision; alter table NF_ENTRADA_PRODUTOS add PERC_CUSTO_FIXO double precision; alter table NF_ENTRADA_PRODUTOS add PERC_CUSTO_VARIAVEL double precision; alter table NF_ENTRADA_PRODUTOS add PERC_LUCRO_DESEJADO double precision; alter table NF_ENTRADA_PRODUTOS add MARKUP_APLICA_PRECO_FINAL DOM_BOOLEAN; alter table NF_ENTRADA_PRODUTOS add MARKUP double precision;
CREATE DESCENDING INDEX FINANCEIRO_IDX_FINANCEIRO_GRUPO ON FINANCEIRO (CODFINANCEIRO_GRUPO);
UPDATE 601; ALTER TABLE PRODUCAO_OS ADD VALOR_CENTRO_TRABALHO DOUBLE PRECISION;
UPDATE 602; CREATE INDEX PRODUCAO_OS_IDX_DT_ALTERACAO ON PRODUCAO_OS (DT_ALTERACAO);
update PRODUCAO_OS P set P.SITUACAO = 'PRODUZINDO' where (P.SITUACAO is null) and (P.ATIVO = 'S') and (P.DT_FINALIZADO is null) and exists(select first 1 1 from PRODUCAO_OS_TEMPO T where (T.CODPRODUCAO_OS = P.CODIGO));
update PRODUCAO_OS P set P.SITUACAO = 'FINALIZADO', P.ATIVO = 'S', P.ARQUIVADO = 'S' where (P.SITUACAO is null) and not(P.DT_FINALIZADO is null);
update PRODUCAO_OS P set P.SITUACAO = 'CANCELADO', P.ATIVO = 'S', P.ARQUIVADO = 'S' where (P.SITUACAO is null) and (P.ATIVO = 'N') and (P.DT_FINALIZADO is null);
update PRODUCAO_OS P set P.SITUACAO = 'LIBERADO' where (P.SITUACAO is null) and (P.ATIVO = 'S');
update PRODUCAO_OS set ARQUIVADO = 'N' where (ARQUIVADO is null);
update PRODUCAO_OS set ATIVO = 'S' where (ATIVO is null);
update PRODUCAO_OS P set P.CODCENTRO_TRABALHO = null where not exists(select first 1 1 from CENTRO_TRABALHO CT where (CT.CODIGO = P.CODCENTRO_TRABALHO)); alter table PRODUCAO_OS add constraint FK_PRODUCAO_OS_CENTRO_TRABALHO foreign key(CODCENTRO_TRABALHO) references CENTRO_TRABALHO(CODIGO) on update cascade;
update PRODUCAO_OS P set P.CODPRODUTO = null where not exists(select first 1 1 from PRODUTO PT where (PT.CODIGO = P.CODPRODUTO)); alter table PRODUCAO_OS add constraint FK_PRODUCAO_OS_PRODUTO foreign key(CODPRODUTO) references PRODUTO(CODIGO) on update cascade;
update PRODUCAO_OS P set P.CODACABAMENTO = null where not exists(select first 1 1 from ACABAMENTO A where (A.CODIGO = P.CODACABAMENTO)); alter table PRODUCAO_OS add constraint FK_PRODUCAO_OS_ACABAMENTO foreign key(CODACABAMENTO) references ACABAMENTO(CODIGO) on update cascade;
update PRODUCAO_OS P set P.codusuario = null where not exists(select first 1 1 from usuario u where (u.CODIGO = P.codusuario)); alter table PRODUCAO_OS add constraint FK_PRODUCAO_OS_USUARIO foreign key(CODUSUARIO) references USUARIO(CODIGO) on update cascade;
update PRODUCAO P set P.CODVENDA_PRODUTO = null where not exists(select first 1 1 from VENDA_PRODUTO VP where (P.CODVENDA_PRODUTO = VP.CODIGO) and (P.CODVENDA = VP.CODVENDA));
update PRODUCAO P set P.CODVENDA = null where not exists(select first 1 1 from VENDA V where (P.CODVENDA = V.CODIGO));
alter table PRODUCAO add constraint FK_PRODUCAO_VENDA_PRODUTO foreign key(CODVENDA_PRODUTO, CODVENDA) references VENDA_PRODUTO(CODIGO, CODVENDA) on update cascade;
update PRODUCAO P set P.CODVENDA_PRODUTO_ORIGINAL = null where not(P.CODVENDA_PRODUTO_ORIGINAL is null) and not exists(select first 1 1 from VENDA_PRODUTO VP where (P.CODVENDA_PRODUTO_ORIGINAL = VP.CODIGO) and (P.CODVENDA_ORIGINAL = VP.CODVENDA));
update PRODUCAO P set P.CODVENDA_ORIGINAL = null where not(P.CODVENDA_ORIGINAL is null) and not exists(select first 1 1 from VENDA V where (P.CODVENDA_ORIGINAL = V.CODIGO));
alter table PRODUCAO add constraint FK_PRODUCAO_VENDA_PRODUTO_OR foreign key(CODVENDA_PRODUTO_ORIGINAL, CODVENDA_ORIGINAL) references VENDA_PRODUTO(CODIGO, CODVENDA) on update cascade;
update PRODUCAO P set P.PESSOA_RESPONSAVEL_CODIGO = null, P.PESSOA_RESPONSAVEL_TIPO = null, P.PESSOA_RESPONSAVEL_SEQUENCIA = null where not(P.PESSOA_RESPONSAVEL_CODIGO is null) and not exists(select first 1 1 from PESSOAS PS where (PS.CODIGO = P.PESSOA_RESPONSAVEL_CODIGO));
alter table PRODUCAO add constraint FK_PRODUCAO_RESPONSAVEL foreign key(PESSOA_RESPONSAVEL_CODIGO) references PESSOAS(CODIGO) on update cascade;
update PRODUCAO P set P.PESSOA_FUNCIONARIO_CODIGO = null, P.PESSOA_FUNCIONARIO_TIPO = null, P.PESSOA_FUNCIONARIO_SEQUENCIA = null where not(P.PESSOA_FUNCIONARIO_CODIGO is null) and not exists(select first 1 1 from PESSOAS PS where (PS.CODIGO = P.PESSOA_FUNCIONARIO_CODIGO));
alter table PRODUCAO add constraint FK_PRODUCAO_FUNCIONARIO foreign key(PESSOA_FUNCIONARIO_CODIGO) references PESSOAS(CODIGO) on update cascade;
update VENDA_PRODUTO VP set VP.CODVENDA_PRODUTO_ORIGINAL = null where not(VP.CODVENDA_PRODUTO_ORIGINAL is null) and not exists(select first 1 1 from VENDA_PRODUTO VP2 where (VP2.CODIGO = VP.CODVENDA_PRODUTO_ORIGINAL) and (VP2.CODVENDA = VP.CODVENDA_ORIGINAL));
update VENDA_PRODUTO VP set VP.CODVENDA_ORIGINAL = null where not(VP.CODVENDA_ORIGINAL is null) and not exists(select first 1 1 from VENDA V where (V.CODIGO = VP.CODVENDA_ORIGINAL));
alter table VENDA_PRODUTO add constraint FK_VENDA_PRODUTO_VENDA_ORIGINAL foreign key (CODVENDA_PRODUTO_ORIGINAL, CODVENDA_ORIGINAL) references VENDA_PRODUTO (CODIGO, CODVENDA) on update cascade;
UPDATE 603; ALTER TABLE EMPRESA ADD COR VARCHAR(20); alter table FINANCEIRO add DT_CONCILIADO timestamp; EXECUTE PROCEDURE AtualizaSituacaoOP;
update VENDA_PRODUTO VP set VP.CODPRODUCAO = (select first 1 CODIGO from (select P.CODIGO, iif(P.ATIVO = 'N', 0, 1) as ATIVO, P.DT_EMISSAO, P.SITUACAO from PRODUCAO P where (P.CODVENDA = VP.CODVENDA) and (P.CODVENDA_PRODUTO = VP.CODIGO) order by 2 desc, 3 desc)) where (VP.CODPRODUCAO is null);
update VENDA_PRODUTO VP set VP.PRODUZIDO = 'S' where ((VP.PRODUZIDO is null) or (vp.produzido = 'N')) and not(VP.CODPRODUCAO is null);
update PRODUTO P set P.PRODUZIDO = 'S' where (P.PRODUZIDO is null) and exists(select first 1 1 from VENDA_PRODUTO VP where (VP.CODPRODUTO = P.CODIGO) and (VP.PRODUZIDO = 'S'));
ALTER TABLE NF_ENTRADA_PRODUTOS_CUSTO_AD ALTER CODNF_ENTRADA_PRODUTO SET NOT NULL; ALTER TABLE NF_ENTRADA_PRODUTOS_CUSTO_AD ALTER CODNF_ENTRADA SET NOT NULL; ALTER TABLE NF_ENTRADA_PRODUTOS_CUSTO_AD ALTER CODCUSTO_ADICIONAL SET NOT NULL;
ALTER TABLE NF_ENTRADA_PRODUTOS ADD ATUALIZAR_CUSTO_FRETE DOM_BOOLEAN; ALTER TABLE NF_ENTRADA_PRODUTOS ADD ATUALIZAR_CUSTO_IPI DOM_BOOLEAN; ALTER TABLE NF_ENTRADA_PRODUTOS ADD ATUALIZAR_CUSTO_ST DOM_BOOLEAN; ALTER TABLE NF_ENTRADA_PRODUTOS ADD ATUALIZAR_CUSTO_ODA DOM_BOOLEAN;
COMMENT ON COLUMN NF_ENTRADA_PRODUTOS.ATUALIZAR_CUSTO_FRETE IS 'Define se o custo de Frete será incluso ao atualizar os valores do produto no Cadastro de Produtos.';
COMMENT ON COLUMN NF_ENTRADA_PRODUTOS.ATUALIZAR_CUSTO_IPI IS 'Define se o custo de IPI será incluso ao atualizar os valores do produto no Cadastro de Produtos.';
COMMENT ON COLUMN NF_ENTRADA_PRODUTOS.ATUALIZAR_CUSTO_ST IS 'Define se o custo de ICMS ST será incluso ao atualizar os valores do produto no Cadastro de Produtos.';
COMMENT ON COLUMN NF_ENTRADA_PRODUTOS.ATUALIZAR_CUSTO_ODA IS 'Define se o custo de Outras Despesas Acessórias da NF será incluso ao atualizar os valores do produto no Cadastro de Produtos.';
update NF_ENTRADA_PRODUTOS N set N.ATUALIZAR_CUSTO_FRETE = 'S' where (N.ATUALIZAR_CUSTO_FRETE is null);
update NF_ENTRADA_PRODUTOS N set N.ATUALIZAR_CUSTO_IPI = 'S' where (N.ATUALIZAR_CUSTO_IPI is null);
update NF_ENTRADA_PRODUTOS N set N.ATUALIZAR_CUSTO_ST = 'S' where (N.ATUALIZAR_CUSTO_ST is null);
update NF_ENTRADA_PRODUTOS N set N.ATUALIZAR_CUSTO_ODA = 'S' where (N.ATUALIZAR_CUSTO_ODA is null);
UPDATE 604; ALTER TABLE PRODUTO ADD LOCAL_MOVIMENTO_ESTOQUE VARCHAR(20);
COMMENT ON COLUMN PRODUTO.LOCAL_MOVIMENTO_ESTOQUE IS 'Define em que momento o estoque deste produto será movimentado';
update PRODUTO P set P.LOCAL_MOVIMENTO_ESTOQUE = 'VENDA' where (P.LOCAL_MOVIMENTO_ESTOQUE is null);
UPDATE 605; CREATE TABLE ARQUIVOS_RELATORIO ( CODIGO INTEGER NOT NULL, ATIVO DOM_BOOLEAN, LINK VARCHAR(500), VERSAO VARCHAR(30), NATIVO DOM_BOOLEAN, NOME_ORIGINAL VARCHAR(255) );
alter TABLE ARQUIVOS_RELATORIO add ARQUIVO_FR3 BLOB SUB_TYPE 0 SEGMENT SIZE 80; alter TABLE ARQUIVOS_RELATORIO add FORM VARCHAR(255); alter TABLE ARQUIVOS_RELATORIO add DT_ALTERACAO TIMESTAMP; alter TABLE ARQUIVOS_RELATORIO add DESCRICAO VARCHAR(255); alter TABLE ARQUIVOS_RELATORIO add OBSERVACAO VARCHAR(6000); alter TABLE ARQUIVOS_RELATORIO add MD5 VARCHAR(50); ALTER TABLE CONFIGURACOES_CAMPOS_FORM ADD FORMATACAO VARCHAR(40);
ALTER TABLE ARQUIVOS_RELATORIO ADD CONSTRAINT PK_ARQUIVOS_RELATORIO PRIMARY KEY (CODIGO); ALTER TABLE ARQUIVOS_RELATORIO ADD TAG_TELA INTEGER; ALTER TABLE ARQUIVOS_RELATORIO ADD IS_CONSULTA VARCHAR(1); CREATE TABLE COMPETENCIA ( CODIGO INTEGER NOT NULL, CODEMPRESA INTEGER NOT NULL, DESCRICAO VARCHAR(100), DT_ALTERACAO TIMESTAMP, ATIVO VARCHAR(1) ); ALTER TABLE COMPETENCIA ADD CONSTRAINT PK_COMPETENCIA PRIMARY KEY (CODIGO, CODEMPRESA);
EXECUTE PROCEDURE AjustaTabelaRegistroProducao;
ALTER TABLE REGISTRO_PRODUCAO ADD CONSTRAINT FK_REGISTRO_PRODUCAO_PRODUTO FOREIGN KEY (CODPRODUTO) REFERENCES PRODUTO(CODIGO) ON UPDATE CASCADE; ALTER TABLE REGISTRO_PRODUCAO ADD CONSTRAINT FK_REGISTRO_PRODUCAO_PRODUCAO FOREIGN KEY (CODPRODUCAO) REFERENCES PRODUCAO(CODIGO) ON UPDATE CASCADE; ALTER TABLE REGISTRO_PRODUCAO ADD CONSTRAINT FK_REGISTRO_PRODUCAO_PESSOA FOREIGN KEY (CODPESSOA) REFERENCES PESSOAS (CODIGO) ON UPDATE CASCADE;
ALTER TABLE PRODUCAO_COMPOSICAO ADD CONSTRAINT FK_PRODUCAO_COMPOSICAO_PRODUCAO FOREIGN KEY (CODPRODUCAO) REFERENCES PRODUCAO(CODIGO) ON UPDATE CASCADE; ALTER TABLE PRODUCAO_COMPOSICAO ADD CONSTRAINT FK_PRODUCAO_COMPOSICAO_PRODUTO FOREIGN KEY (CODPRODUTO) REFERENCES PRODUTO(CODIGO) ON UPDATE CASCADE;
update PRODUCAO_COMPOSICAO PC set PC.CODPRODUCAO_OS = null where not (PC.CODPRODUCAO_OS is null) and not exists(select first 1 1 from PRODUCAO_OS P where (P.CODIGO = PC.CODPRODUCAO_OS)); ALTER TABLE PRODUCAO_COMPOSICAO ADD CONSTRAINT FK_PRODUCAO_COMPOSICAO_OS FOREIGN KEY (CODPRODUCAO_OS) REFERENCES PRODUCAO_OS(CODIGO) ON UPDATE CASCADE;
update PRODUCAO_COMPOSICAO PC set PC.CODVENDA = null where not (PC.CODVENDA is null) and not exists(select first 1 1 from VENDA V where (V.CODIGO = PC.CODVENDA)); ALTER TABLE PRODUCAO_COMPOSICAO ADD CONSTRAINT FK_PRODUCAO_COMPOSICAO_VENDA FOREIGN KEY (CODVENDA) REFERENCES VENDA (CODIGO) ON UPDATE CASCADE;
UPDATE 606; ALTER TABLE TIPO_PAGAMENTO ADD CODCONTA_PADRAO INTEGER;
COMMENT ON COLUMN TIPO_PAGAMENTO.CODCONTA_PADRAO IS 'Conta padrão para os lançamentos gerados neste tipo de pagamento. Não restringe a esta conta, apenas preenche por padrão na parcela.';
ALTER TABLE TIPO_PAGAMENTO ADD CONSTRAINT FK_TIPO_PAGAMENTO_CONTA FOREIGN KEY (CODCONTA_PADRAO) REFERENCES CONTAS (CODIGO) ON UPDATE CASCADE;
ALTER TABLE TIPO_PAGAMENTO ADD TAXA_PERC DOUBLE PRECISION; ALTER TABLE TIPO_PAGAMENTO ADD TAXA_VALOR DOUBLE PRECISION;
COMMENT ON COLUMN TIPO_PAGAMENTO.TAXA_PERC IS 'Taxa cobrada (Banco, Agiota, etc) em percentual sobre o valor da parcela. O valor da taxa é aplicado no Desconto da parcela.';
COMMENT ON COLUMN TIPO_PAGAMENTO.TAXA_VALOR IS 'Valor de taxa fixo cobrada (Banco, Agiota, etc). O valor da taxa é aplicado no Desconto da parcela.';
ALTER TABLE CAIXA_HISTORICO ADD CONSTRAINT PK_CAIXA_HISTORICO PRIMARY KEY (CODIGO);
UPDATE 607; ALTER TABLE FINANCEIRO ADD CODUSUARIO_CONTA INTEGER;
COMMENT ON COLUMN FINANCEIRO.CODUSUARIO_CONTA IS 'Usuário que alterou a Conta deste lançamento';
ALTER TABLE FINANCEIRO ADD CONSTRAINT FK_FINANCEIRO_USUARIOC FOREIGN KEY (CODUSUARIO_CONTA) REFERENCES USUARIO(CODIGO) ON UPDATE CASCADE; EXECUTE PROCEDURE AjustaFinanceiroCodUsuarioConta;
UPDATE 608; CREATE TABLE FINANCEIRO_VINCULO ( CODIGO INTEGER NOT NULL, ORIGEM_CODIGO INTEGER NOT NULL, ORIGEM_CODPEDIDO VARCHAR(10) NOT NULL, ORIGEM_CODEMPRESA VARCHAR(10) NOT NULL, DESTINO_CODIGO INTEGER NOT NULL, DESTINO_CODPEDIDO VARCHAR(10) NOT NULL, DESTINO_CODEMPRESA VARCHAR(10) NOT NULL, OBSERVACAO VARCHAR(1000), CODUSUARIO INTEGER NOT NULL, DT_VINCULO TIMESTAMP, DT_ALTERACAO TIMESTAMP );
ALTER TABLE FINANCEIRO_VINCULO ADD CONSTRAINT CHK1_FINANCEIRO_VINCULO CHECK (not ((ORIGEM_CODIGO = DESTINO_CODIGO) and (ORIGEM_CODPEDIDO = DESTINO_CODPEDIDO) and (ORIGEM_CODEMPRESA = DESTINO_CODEMPRESA))); ALTER TABLE FINANCEIRO_VINCULO ADD CONSTRAINT UNQ1_FINANCEIRO_VINCULO UNIQUE (ORIGEM_CODIGO, ORIGEM_CODPEDIDO, ORIGEM_CODEMPRESA, DESTINO_CODIGO, DESTINO_CODPEDIDO, DESTINO_CODEMPRESA); ALTER TABLE FINANCEIRO_VINCULO ADD CONSTRAINT PK_FINANCEIRO_VINCULO PRIMARY KEY (CODIGO); ALTER TABLE FINANCEIRO_VINCULO ADD CONSTRAINT FK_FINANCEIRO_VINCULO_DESTINO FOREIGN KEY (DESTINO_CODPEDIDO, DESTINO_CODIGO, DESTINO_CODEMPRESA) REFERENCES FINANCEIRO (CODPEDIDO, CODIGO, CODEMPRESA) ON UPDATE CASCADE; ALTER TABLE FINANCEIRO_VINCULO ADD CONSTRAINT FK_FINANCEIRO_VINCULO_ORIGEM FOREIGN KEY (ORIGEM_CODPEDIDO, ORIGEM_CODIGO, ORIGEM_CODEMPRESA) REFERENCES FINANCEIRO (CODPEDIDO, CODIGO, CODEMPRESA) ON UPDATE CASCADE; ALTER TABLE FINANCEIRO_VINCULO ADD CONSTRAINT FK_FINANCEIRO_VINCULO_USUARIO FOREIGN KEY (CODUSUARIO) REFERENCES USUARIO (CODIGO) ON UPDATE CASCADE;
COMMENT ON COLUMN FINANCEIRO_VINCULO.ORIGEM_CODIGO IS 'Parcela de origem do vínculo';
COMMENT ON COLUMN FINANCEIRO_VINCULO.DESTINO_CODIGO IS 'Parcela de destino do vínculo';
COMMENT ON COLUMN FINANCEIRO_VINCULO.CODUSUARIO IS 'Usuário que efetuou o vínculo das parcelas';
COMMENT ON COLUMN FINANCEIRO_VINCULO.DT_VINCULO IS 'Data/Hora em que o vínculo ocorreu';
CREATE INDEX FINANCEIRO_HISTORICO_IDX_FIN ON FINANCEIRO_HISTORICO (CODPEDIDO,CODFINANCEIRO,CODEMPRESA);
CREATE DESCENDING INDEX FINANCEIRO_IDX_ALTERACAO ON FINANCEIRO (DT_ALTERACAO);
UPDATE 609; CREATE TABLE CENTRO_TRABALHO_RECURSO ( CODIGO INTEGER NOT NULL, CODCENTRO_TRABALHO INTEGER NOT NULL, CODRECURSO INTEGER NOT NULL );
ALTER TABLE CENTRO_TRABALHO_RECURSO ADD CONSTRAINT PK_CENTRO_TRABALHO_RECURSO PRIMARY KEY (CODIGO); ALTER TABLE CENTRO_TRABALHO_RECURSO ADD CONSTRAINT FK_CENTRO_TRABALHO_RECURSO_CT FOREIGN KEY (CODCENTRO_TRABALHO) REFERENCES CENTRO_TRABALHO (CODIGO) ON UPDATE CASCADE; ALTER TABLE CENTRO_TRABALHO_RECURSO ADD CONSTRAINT FK_CENTRO_TRABALHO_RECURSO_REC FOREIGN KEY (CODRECURSO) REFERENCES RECURSO (CODIGO) ON UPDATE CASCADE; ALTER TABLE CENTRO_TRABALHO_RECURSO ADD CONSTRAINT UNQ1_CENTRO_TRABALHO_RECURSO UNIQUE (CODCENTRO_TRABALHO, CODRECURSO);
UPDATE 610; alter table PRODUTO add CUSTO_COMPOSICAO double precision; alter table ATUALIZA_PRECO_HISTORICO add CUSTO_COMPOSICAO double precision; alter table ATUALIZA_PRECO_MATERIAL add CUSTO_COMPOSICAO double precision; alter table NF_ENTRADA_PRODUTOS add CUSTO_COMPOSICAO double precision; alter table NF_ENTRADA_PRODUTOS_COMPOSICAO add CUSTO_COMPOSICAO double precision; alter table PRODUTO_MOVIMENTO add CUSTO_COMPOSICAO double precision; alter table PRODUTO_PRECO add CUSTO_COMPOSICAO double precision; alter table VENDA_COMPOSICAO add CUSTO_COMPOSICAO double precision; alter table VENDA_PRODUTO add CUSTO_COMPOSICAO double precision;
UPDATE 611;
CREATE TABLE NOTA_FISCAL_ENTRADA ( CODIGO INTEGER NOT NULL, CODEMPRESA INTEGER NOT NULL, ARQUIVO_XML BLOB SUB_TYPE 0 SEGMENT SIZE 80, NF_NUMERO BIGINT, NF_CHAVE VARCHAR(44), NF_CNPJCPF_EMITENTE VARCHAR(18), NF_AMBIENTE INTEGER, NF_RAZAOSOCIAL_EMITENTE VARCHAR(60), NF_MANIFESTO VARCHAR(30), NF_DT_EMISSAO TIMESTAMP, DT_RECEBIMENTO TIMESTAMP, NF_TOTAL DOUBLE PRECISION, NF_SITUACAO VARCHAR(30), NSU BIGINT, "SCHEMA" VARCHAR(15) );
ALTER TABLE NOTA_FISCAL_ENTRADA ADD CONSTRAINT PK_NOTA_FISCAL_ENTRADA PRIMARY KEY (CODIGO); ALTER TABLE NOTA_FISCAL_ENTRADA ADD CONSTRAINT FK_NOTA_FISCAL_ENTRADA_EMPRESA FOREIGN KEY (CODEMPRESA) REFERENCES EMPRESA (CODIGO) ON UPDATE CASCADE;
CREATE INDEX NOTA_FISCAL_ENTRADA_IDX_CHAVE ON NOTA_FISCAL_ENTRADA (NF_CHAVE); CREATE DESCENDING INDEX NOTA_FISCAL_ENTRADA_IDX_EMIS ON NOTA_FISCAL_ENTRADA (NF_DT_EMISSAO); CREATE DESCENDING INDEX NOTA_FISCAL_ENTRADA_IDX_NUM ON NOTA_FISCAL_ENTRADA (NF_NUMERO); CREATE DESCENDING INDEX NOTA_FISCAL_ENTRADA_IDX_RECEB ON NOTA_FISCAL_ENTRADA (DT_RECEBIMENTO); CREATE INDEX NOTA_FISCAL_ENTRADA_IDX_SCHEMA ON NOTA_FISCAL_ENTRADA ("SCHEMA");
COMMENT ON COLUMN NOTA_FISCAL_ENTRADA.NF_NUMERO IS 'Número da nota';
COMMENT ON COLUMN NOTA_FISCAL_ENTRADA.NF_CHAVE IS 'Chave da Nota, com 44 dígitos.';
COMMENT ON COLUMN NOTA_FISCAL_ENTRADA.NF_CNPJCPF_EMITENTE IS 'CNPJ do Emitente';
COMMENT ON COLUMN NOTA_FISCAL_ENTRADA.NF_AMBIENTE IS '1 Producao, 2 Homologacao';
COMMENT ON COLUMN NOTA_FISCAL_ENTRADA.NF_RAZAOSOCIAL_EMITENTE IS 'Razão Social do Emitente';
COMMENT ON COLUMN NOTA_FISCAL_ENTRADA.NF_MANIFESTO IS 'Manifesto do Destinatário da nota.';
COMMENT ON COLUMN NOTA_FISCAL_ENTRADA.NF_DT_EMISSAO IS 'Data em que a Nota foi Emitida';
COMMENT ON COLUMN NOTA_FISCAL_ENTRADA.DT_RECEBIMENTO IS 'Data em que a Nota foi recebida pelo sistema';
COMMENT ON COLUMN NOTA_FISCAL_ENTRADA.NF_TOTAL IS 'Valor total da nota';
COMMENT ON COLUMN NOTA_FISCAL_ENTRADA.NF_SITUACAO IS 'Autorizada, Cancelada';
COMMENT ON COLUMN NOTA_FISCAL_ENTRADA.NSU IS 'Número Sequencial Único da nota fiscal. Retornado pela SEFAZ.';
COMMENT ON COLUMN NOTA_FISCAL_ENTRADA."SCHEMA" IS 'Indica qual o esquema do registro retornado. Pode ser uma nota, um evento, etc...';
ALTER TABLE NF_ENTRADA ADD CODNOTA_FISCAL_ENTRADA INTEGER;
COMMENT ON COLUMN NF_ENTRADA.CODNOTA_FISCAL_ENTRADA IS 'Código na tabela de notas fiscais de entrada. Referencia o XML baixado da SEFAZ.';
ALTER TABLE NF_ENTRADA ADD CONSTRAINT FK_NF_ENTRADA_NOTA_FISCAL_ENT FOREIGN KEY (CODNOTA_FISCAL_ENTRADA) REFERENCES NOTA_FISCAL_ENTRADA(CODIGO) ON UPDATE CASCADE;
UPDATE 612; CREATE TABLE PRODUTO_CATEGORIA ( CODIGO VARCHAR(15) NOT NULL, DESCRICAO VARCHAR(150), ATIVO DOM_BOOLEAN, INDICE1 INTEGER, INDICE2 INTEGER, INDICE3 INTEGER, INDICE4 INTEGER, INDICE5 INTEGER, INDICE6 INTEGER, TIPO VARCHAR(1), DT_ALTERACAO TIMESTAMP);
ALTER TABLE PRODUTO_CATEGORIA ADD CONSTRAINT PK_PRODUTO_CATEGORIA PRIMARY KEY (CODIGO);
UPDATE 613; ALTER TABLE PRODUTO_PRECO ADD CUSTO_DETALHADO DOM_BOOLEAN;
COMMENT ON COLUMN PRODUTO_PRECO.CUSTO_DETALHADO IS 'Define se o valor ou custo da tabela de preço será discriminado detalhadamente com os materiais e custos extras. Caso desmarcado, o valor ou custo será com base em um percentual informado pelo usuário.';
ALTER TABLE VENDA_COMPOSICAO ADD VALOR DOUBLE PRECISION;
CREATE INDEX PRODUTO_PRECO_COMPOSICAO_E_IDXP ON PRODUTO_PRECO_COMPOSICAO_EXTRA (CODPRODUTO_PRECO_PRODUTO);
CREATE INDEX PRODUTO_PRECO_COMPOSICAO_IDXP ON PRODUTO_PRECO_COMPOSICAO (CODPRODUTO_PRECO_PRODUTO);
UPDATE 614; alter table VENDA add CODVENDA_PRE_VENDA VARCHAR(15); COMMENT ON COLUMN VENDA.CODVENDA_PRE_VENDA IS 'Codigo da Pre Venda que originou esta venda. Preenchido pelo PAF.'; ALTER TABLE NF_ENTRADA_PRODUTOS_COMPOSICAO ADD QUANT_MATERIAL_COMPRADO DOUBLE PRECISION;
CREATE INDEX PRODUTO_PRECO_COMPOSICAO_E_IDXP ON PRODUTO_PRECO_COMPOSICAO_EXTRA (CODPRODUTO_PRECO_PRODUTO);
CREATE INDEX PRODUTO_PRECO_COMPOSICAO_IDXP ON PRODUTO_PRECO_COMPOSICAO (CODPRODUTO_PRECO_PRODUTO);
UPDATE 615; CREATE INDEX VENDA_IDX_VENDA_TIPO ON VENDA (VENDA_TIPO);
update VENDA V set V.IS_NOTAFISCAL = iif(exists(select first 1 1 from VENDA_TIPO VT where (V.VENDA_TIPO = VT.DESCRICAO) and (VT.MODELO = 'NOTA FISCAL')) or (V.NOTAFISCAL > 0), 'S', 'N'),
V.IS_VENDA = iif(exists(select first 1 1
from VENDA_TIPO VT
where (V.VENDA_TIPO = VT.DESCRICAO)
and (VT.MODELO = 'VENDA')) or not(V.DT_FATURAMENTO is null), 'S', 'N'),
V.IS_ORCAMENTO = iif(exists(select first 1 1
from VENDA_TIPO VT
where (V.VENDA_TIPO = VT.DESCRICAO)
and (VT.MODELO = 'ORCAMENTO')) and (V.DT_FATURAMENTO is null) and (V.NOTAFISCAL is null), 'S', 'N');
ALTER TABLE PRODUTO_COMPOSICAO ADD NAO_MULTIPLICA_QUANT_PRODUTO DOM_BOOLEAN;
COMMENT ON COLUMN PRODUTO_COMPOSICAO.NAO_MULTIPLICA_QUANT_PRODUTO IS 'Define se o item da composição será ou não multiplicado pela quantidade do produto pai. O padrão é sempre multiplicar, marcar este campo para quando se deseja manter a quantidade e não multiplicar.';
update PRODUTO_COMPOSICAO set NAO_MULTIPLICA_QUANT_PRODUTO = COBRANCA_UNICA where (NAO_MULTIPLICA_QUANT_PRODUTO is null);
ALTER TABLE VENDA_COMPOSICAO ADD QUANT_UNITARIO DOUBLE PRECISION;
COMMENT ON COLUMN VENDA_COMPOSICAO.QUANT_UNITARIO IS 'Quantidade unitária do produto. Representa a quantidade para 1 unidade do produto pai.';
ALTER TABLE VENDA_COMPOSICAO ADD NAO_MULTIPLICA_QUANT_PRODUTO DOM_BOOLEAN;
COMMENT ON COLUMN VENDA_COMPOSICAO.NAO_MULTIPLICA_QUANT_PRODUTO IS 'Define se o item da composição será ou não multiplicado pela quantidade do produto pai. O padrão é sempre multiplicar, marcar este campo para quando se deseja manter a quantidade e não multiplicar.';
update VENDA_COMPOSICAO set NAO_MULTIPLICA_QUANT_PRODUTO = COBRANCA_UNICA where (NAO_MULTIPLICA_QUANT_PRODUTO is null);
ALTER TABLE VENDA_COMPOSICAO ADD QUANT_DETALHE varchar(100);
UPDATE 616; update VENDA_COMPOSICAO VC set VC.QUANT_UNITARIO = VC.QUANT where (VC.QUANT_UNITARIO is null);
alter table PRODUTO_CUSTO_ADICIONAL add COBRAR_DO_CLIENTE DOM_BOOLEAN; alter table VENDA_PRODUTO_CUSTO_ADICIONAL add COBRAR_DO_CLIENTE DOM_BOOLEAN; alter table PRODUTO_PRECO_CUSTO_ADICIONAL add COBRAR_DO_CLIENTE DOM_BOOLEAN; alter table PRODUCAO_CUSTO_ADICIONAL add COBRAR_DO_CLIENTE DOM_BOOLEAN;
comment on column VENDA_PRODUTO_CUSTO_ADICIONAL.COBRAR_DO_CLIENTE is 'Define se o custo em questão será cobrado do cliente, ou seja, será incorporado no valor do produto. Utilizado principalmente para a Comissão, mas é possível usar para os outros tipos de custo adicional.';
ALTER TABLE CUSTO_ADICIONAL ADD APLICAR_ANTES_MARGEM DOM_BOOLEAN;
COMMENT ON COLUMN CUSTO_ADICIONAL.APLICAR_ANTES_MARGEM IS 'Define se o custo será aplicado antes ou depois da margem. Faz sentido quando utilizado em custos calculados em percentual.';
CREATE TABLE DICA ( CODIGO INTEGER NOT NULL, FORM VARCHAR(100), COMPONENTE VARCHAR(200), MSG_CABECALHO VARCHAR(1000), MSG_CORPO VARCHAR(1000), MSG_RODAPE VARCHAR(1000), USAR_HINT_CABECALHO VARCHAR(1), LARGURA INTEGER, IMG_CABECALHO BLOB SUB_TYPE 0 SEGMENT SIZE 80, IMG_CORPO BLOB SUB_TYPE 0 SEGMENT SIZE 80, IMG_RODAPE BLOB SUB_TYPE 0 SEGMENT SIZE 80, IMG_CABECALHO_FW VARCHAR(1), IMG_CORPO_FW VARCHAR(1), IMG_RODAPE_FW VARCHAR(1), SEQUENCIA INTEGER, ATIVO DOM_ATIVO, DESCRICAO VARCHAR(150) );
CREATE TABLE DICA_USUARIO ( CODDICA INTEGER NOT NULL, CODUSUARIO INTEGER NOT NULL, DT_CONSUMIDO TIMESTAMP );
ALTER TABLE DICA ADD CONSTRAINT PK_DICA PRIMARY KEY (CODIGO); ALTER TABLE DICA_USUARIO ADD CONSTRAINT PK_DICA_USUARIO PRIMARY KEY (CODDICA, CODUSUARIO);
ALTER TABLE DICA_USUARIO ADD CONSTRAINT FK_DICA_USUARIO_DICA FOREIGN KEY (CODDICA) REFERENCES DICA (CODIGO) ON UPDATE CASCADE; ALTER TABLE DICA_USUARIO ADD CONSTRAINT FK_DICA_USUARIO_USUARIO FOREIGN KEY (CODUSUARIO) REFERENCES USUARIO (CODIGO) ON UPDATE CASCADE;
DESCRIBE FIELD IMG_CABECALHO_FW TABLE DICA 'Imagem Cabecalho - Fixed Width';
DESCRIBE FIELD IMG_CORPO_FW TABLE DICA 'Imagem Corpo - Fixed Width';
DESCRIBE FIELD IMG_RODAPE_FW TABLE DICA 'Imagem Rodape - Fixed Width';
UPDATE 617; ALTER TABLE PRODUTO ADD VALOR_VAREJO_COMO_BASE_VENDA DOM_BOOLEAN;
COMMENT ON COLUMN PRODUTO.VALOR_VAREJO_COMO_BASE_VENDA IS 'Define se o Valor de Varejo do produto (campo VALOR) será utilizado como Valor Base (campo CUSTO_FABR) ao ser adicionado na venda.';
update PRODUTO P set P.VALOR_VAREJO_COMO_BASE_VENDA = iif( exists(select first 1 1 from PRODUTO_COMPOSICAO PC where (PC.CODPRODUTO_COMPOSICAO = P.CODIGO))
or exists(select first 1 1
from PRODUTO_CENTRO_TRABALHO PT
where (PT.CODPRODUTO = P.CODIGO))
or exists(select first 1 1
from PRODUTO_CUSTO_ADICIONAL PA
where (PA.CODPRODUTO = P.CODIGO)
and (PA.COBRAR_DO_CLIENTE = 'S')), 'N', 'S')
where (P.VALOR_VAREJO_COMO_BASE_VENDA is null);
CREATE DESCENDING INDEX PRODUCAO_IDX_EMISSAO ON PRODUCAO (DT_EMISSAO);
ALTER TABLE VENDA_PRODUTO_CUSTO_ADICIONAL ADD APLICAR_ANTES_MARGEM DOM_BOOLEAN; ALTER TABLE PRODUTO_CUSTO_ADICIONAL ADD APLICAR_ANTES_MARGEM DOM_BOOLEAN; ALTER TABLE PRODUTO_PRECO_CUSTO_ADICIONAL ADD APLICAR_ANTES_MARGEM DOM_BOOLEAN; ALTER TABLE PRODUCAO_CUSTO_ADICIONAL ADD APLICAR_ANTES_MARGEM DOM_BOOLEAN;
UPDATE 618; ALTER TABLE FINANCEIRO ADD IS_CREDITO DOM_BOOLEAN;
UPDATE 619; ALTER TABLE PRODUTO DROP VALOR_VAREJO_COMO_BASE_VENDA; ALTER TABLE NF_ENTRADA_PRODUTOS_CUSTO_AD ADD APLICAR_ANTES_MARGEM DOM_BOOLEAN; ALTER TABLE NF_ENTRADA_PRODUTOS_CUSTO_AD ADD COBRAR_DO_CLIENTE DOM_BOOLEAN;
UPDATE 620; update PRODUTO P set P.RECALCULA_VALOR_VENDA = iif(
exists(select first 1 1
from PRODUTO_COMPOSICAO PC
where (PC.CODPRODUTO_COMPOSICAO = P.CODIGO))
or exists(select first 1 1
from PRODUTO_CENTRO_TRABALHO PT
where (PT.CODPRODUTO = P.CODIGO))
or exists(select first 1 1
from PRODUTO_CUSTO_ADICIONAL PA
where (PA.CODPRODUTO = P.CODIGO)
and (PA.COBRAR_DO_CLIENTE = 'S'))
or exists(select first 1 1
from PRODUTO_PRECO_COMPOSICAO_EXTRA PE
where (PE.CODPRODUTO_PRECO_PRODUTO = P.CODIGO))
or exists(select first 1 1
from PRODUTO_PRECO_COMPOSICAO PPC
where (PPC.CODPRODUTO_COMPOSICAO_PC = P.CODIGO))
or exists(select first 1 1
from PRODUTO_PRECO_CENTRO_TRABALHO PCT
where (PCT.CODPRODUTO_PRECO_PRODUTO = P.CODIGO))
or exists(select first 1 1
from PRODUTO_PRECO_CUSTO_ADICIONAL PCA
where (PCA.CODPRODUTO_PRECO_PRODUTO = P.CODIGO)
and (PCA.COBRAR_DO_CLIENTE = 'S')), 'S', 'N');
UPDATE 621; EXECUTE PROCEDURE RecalculaValoresProdutos;
UPDATE 622; --Cancelado;
UPDATE 623; ALTER TABLE CONTAS ADD TIPO_CONVENIO VARCHAR(50);
COMMENT ON COLUMN CONTAS.TIPO_CONVENIO IS 'Informa o nome do convênio ou cooperativa do banco. Ex: CRESOL, é uma cooperativa do Bradesco SIG-CB é um tipo de convênio da Caixa. Serve apenas para, no cadastro da conta, o sistema sugerir melhor qual é a configuração correta, não influencia nas regras de negócio.';
UPDATE 624; CREATE TABLE ARQUIVOS_RELATORIO ( CODIGO INTEGER NOT NULL, ATIVO DOM_BOOLEAN, LINK VARCHAR(500), VERSAO VARCHAR(30), NATIVO DOM_BOOLEAN, NOME_ORIGINAL VARCHAR(255) );
ALTER TABLE ARQUIVOS_RELATORIO ADD CONSTRAINT PK_ARQUIVOS_RELATORIO PRIMARY KEY (CODIGO);
COMMENT ON COLUMN ARQUIVOS_RELATORIO.ATIVO IS 'Indica se o relatório está ativo ou não no sistema. Relatórios recem baixados sempre estarão inativos.';
COMMENT ON COLUMN ARQUIVOS_RELATORIO.LINK IS 'Link da página web de instruções sobre o relatório';
COMMENT ON COLUMN ARQUIVOS_RELATORIO.VERSAO IS 'Versão do arquivo do relatório, usado para atualização';
COMMENT ON COLUMN ARQUIVOS_RELATORIO.NATIVO IS 'Indica se o relatório presente no banco de dados do cliente foi personalizado. Caso seja S, indica que o relatório é o original feito pela WR e pode ser atualizado quando necessário. Relatórios com N devem ser analisados antes de serem substituídos por uma nova versão.';
COMMENT ON COLUMN ARQUIVOS_RELATORIO.NOME_ORIGINAL IS 'Nome original do arquivo do relatório. Usado para quando já existe um relatório personalizado pelo cliente no banco de dados e é baixado o mesmo relatório nativo. O novo relatório tem o nome alterado para não dar conflito';
ALTER TABLE ARQUIVOS ADD CODARQUIVOS_RELATORIO INTEGER; ALTER TABLE ARQUIVOS ADD CONSTRAINT FK_ARQUIVOS_RELATORIO FOREIGN KEY (CODARQUIVOS_RELATORIO) REFERENCES ARQUIVOS_RELATORIO(CODIGO) ON UPDATE CASCADE;
UPDATE 625; --Cancelado;
UPDATE 626; --Cancelado;
UPDATE 627; --Cancelado;
UPDATE 628; ALTER TABLE VENDA_COMPOSICAO ADD VINCULO_QUANT_UNITARIO VARCHAR(1); ALTER TABLE VENDA_COMPOSICAO ADD VINCULO_QUANT VARCHAR(1);
UPDATE 629; ALTER TABLE FINANCEIRO DROP IS_CREDITO;
ALTER TABLE TIPO_PAGAMENTO ADD PESSOA_BANCO_CODIGO VARCHAR(10); ALTER TABLE TIPO_PAGAMENTO ADD PESSOA_BANCO_TIPO VARCHAR(3); ALTER TABLE TIPO_PAGAMENTO ADD PESSOA_BANCO_SEQUENCIA INTEGER;
COMMENT ON COLUMN TIPO_PAGAMENTO.PESSOA_BANCO_CODIGO IS 'Código da Pessoa que representa o Banco. Usado na transferência de Cartão do Caixa para o Banco';
ALTER TABLE TIPO_PAGAMENTO ADD TRANSFERIR_PESSOA_BANCO DOM_BOOLEAN;
COMMENT ON COLUMN TIPO_PAGAMENTO.TRANSFERIR_PESSOA_BANCO IS 'Flag que define se o lançamento financeiro será vinculado a pessoa do Banco ao ser transferido do Caixa para o Banco nas transferências de Cartão';
UPDATE 630; --cancelado;
UPDATE 631; alter table VENDA_PRODUTO add DESCONTO_PRODUTO double precision; comment on column VENDA_PRODUTO.DESCONTO_PRODUTO is 'Desconto aplicado apenas a este produto. Não é rateado na venda.';
ALTER TABLE VENDA_COMPOSICAO ADD VALOR_BASE DOUBLE PRECISION;
COMMENT ON COLUMN VENDA_COMPOSICAO.VALOR_BASE IS 'Valor do produto antes de aplicar o desconto.';
alter table PRODUTO add VALOR_COMPOSICAO double precision; alter table ATUALIZA_PRECO_HISTORICO add VALOR_COMPOSICAO double precision; alter table ATUALIZA_PRECO_MATERIAL add VALOR_COMPOSICAO double precision; alter table NF_ENTRADA_PRODUTOS add VALOR_COMPOSICAO double precision; alter table NF_ENTRADA_PRODUTOS_COMPOSICAO add VALOR_COMPOSICAO double precision; alter table PRODUTO_MOVIMENTO add VALOR_COMPOSICAO double precision; alter table PRODUTO_PRECO add VALOR_COMPOSICAO double precision; alter table VENDA_COMPOSICAO add VALOR_COMPOSICAO double precision; alter table VENDA_PRODUTO add VALOR_COMPOSICAO double precision;
alter table PRODUTO add CUSTO_CENTRO_TRABALHO double precision; alter table ATUALIZA_PRECO_HISTORICO add CUSTO_CENTRO_TRABALHO double precision; alter table ATUALIZA_PRECO_MATERIAL add CUSTO_CENTRO_TRABALHO double precision; alter table NF_ENTRADA_PRODUTOS add CUSTO_CENTRO_TRABALHO double precision; alter table NF_ENTRADA_PRODUTOS_COMPOSICAO add CUSTO_CENTRO_TRABALHO double precision; alter table PRODUTO_MOVIMENTO add CUSTO_CENTRO_TRABALHO double precision; alter table PRODUTO_PRECO add CUSTO_CENTRO_TRABALHO double precision; alter table VENDA_COMPOSICAO add CUSTO_CENTRO_TRABALHO double precision; alter table VENDA_PRODUTO add CUSTO_CENTRO_TRABALHO double precision;
ALTER TABLE PRODUTO ADD CUSTO_INICIAL DOUBLE PRECISION; ALTER TABLE PRODUTO ADD CUSTO_INICIAL_BASE VARCHAR(10); ALTER TABLE PRODUTO ADD QUANT DOUBLE PRECISION; ALTER TABLE PRODUTO ADD QTDADEPECA DOUBLE PRECISION; ALTER TABLE PRODUTO ADD VALOR_INICIAL DOUBLE PRECISION;
ALTER TABLE PRODUTO_COMPOSICAO_PASTA ADD FORMULA_DESC VARCHAR(50);
ALTER TABLE PRODUTO ADD MARGEM_APLICAR_COMPOSICAO VARCHAR(1); COMMENT ON COLUMN PRODUTO.MARGEM_APLICAR_COMPOSICAO IS 'Determina como a margem atuará na composição, em qual valor será aplicada.';
ALTER TABLE PRODUTO ADD MARGEM_APLICAR_CENTRO_TRABALHO VARCHAR(1); COMMENT ON COLUMN PRODUTO.MARGEM_APLICAR_CENTRO_TRABALHO IS 'Determina como a margem atuará nos centros de trabalho, em qual valor será aplicada.';
ALTER TABLE PRODUTO ADD CUSTO_EXTRA DOUBLE PRECISION; ALTER TABLE PRODUTO ADD CUSTO_EXTRA_FRETE DOUBLE PRECISION; ALTER TABLE PRODUTO ADD CUSTO_EXTRA_IMPOSTOS DOUBLE PRECISION; ALTER TABLE PRODUTO ADD CUSTO_EXTRA_OUTROS DOUBLE PRECISION; ALTER TABLE PRODUTO ADD CUSTO_EXTRA_COMISSAO DOUBLE PRECISION;
ALTER TABLE PRODUTO ADD CUSTO_EXTRA_COMPRA DOUBLE PRECISION; ALTER TABLE PRODUTO ADD CUSTO_EXTRA_COMPRA_PERC DOUBLE PRECISION;
ALTER TABLE PRODUTO ADD CUSTO_LOJA_COMPOSICAO_INICIAL DOUBLE PRECISION; ALTER TABLE PRODUTO ADD CUSTO_EXTRA_COMPOSICAO DOUBLE PRECISION; ALTER TABLE PRODUTO ADD CUSTO_EXTRA_COMPOSICAO_PERC DOUBLE PRECISION;
ALTER TABLE PRODUTO ADD CUSTO_LOJA_TRABALHO_INICIAL DOUBLE PRECISION; ALTER TABLE PRODUTO ADD CUSTO_EXTRA_TRABALHO DOUBLE PRECISION; ALTER TABLE PRODUTO ADD CUSTO_EXTRA_TRABALHO_PERC DOUBLE PRECISION;
ALTER TABLE PRODUTO ADD CUSTO_LOJA_VENDA_INICIAL DOUBLE PRECISION; ALTER TABLE PRODUTO ADD CUSTO_EXTRA_VENDA DOUBLE PRECISION; ALTER TABLE PRODUTO ADD CUSTO_EXTRA_VENDA_PERC DOUBLE PRECISION; ALTER TABLE PRODUTO ADD CUSTO_DIGITADO DOUBLE PRECISION;
UPDATE 632; ALTER TABLE CENTRO_TRABALHO ADD CUSTO DOUBLE PRECISION; update CENTRO_TRABALHO C set C.CUSTO = C.VALOR where (C.CUSTO is null); update PRODUTO P set P.CUSTO_INICIAL_BASE = 'COMPRA' where (P.CUSTO_INICIAL_BASE is null); ALTER TABLE PRODUTO ADD MANTER_MARGEM DOM_BOOLEAN; ALTER TABLE VENDA_PRODUTO ADD MANTER_MARGEM DOM_BOOLEAN;
ALTER TABLE VENDA_PRODUTO ADD CUSTO_EXTRA DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD CUSTO_EXTRA_FRETE DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD CUSTO_EXTRA_IMPOSTOS DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD CUSTO_EXTRA_OUTROS DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD CUSTO_EXTRA_COMISSAO DOUBLE PRECISION;
ALTER TABLE VENDA_PRODUTO ADD CUSTO_EXTRA_COMPRA DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD CUSTO_EXTRA_COMPRA_PERC DOUBLE PRECISION;
ALTER TABLE VENDA_PRODUTO ADD CUSTO_LOJA_COMPOSICAO_INICIAL DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD CUSTO_EXTRA_COMPOSICAO DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD CUSTO_EXTRA_COMPOSICAO_PERC DOUBLE PRECISION;
ALTER TABLE VENDA_PRODUTO ADD CUSTO_LOJA_TRABALHO_INICIAL DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD CUSTO_EXTRA_TRABALHO DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD CUSTO_EXTRA_TRABALHO_PERC DOUBLE PRECISION;
ALTER TABLE VENDA_PRODUTO ADD CUSTO_LOJA_VENDA_INICIAL DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD CUSTO_EXTRA_VENDA DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD CUSTO_EXTRA_VENDA_PERC DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD CUSTO_DIGITADO DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD VALOR_ADICIONAL DOUBLE PRECISION;
UPDATE 633; alter table PRODUTO_CUSTO_ADICIONAL add CONTEXTO_CUSTO varchar(20); ALTER TABLE PRODUTO_COMPOSICAO ADD CUSTO_LOJA DOUBLE PRECISION; ALTER TABLE PRODUTO_COMPOSICAO ADD VALOR DOUBLE PRECISION;
COMMENT ON COLUMN PRODUTO_COMPOSICAO.CUSTO_LOJA IS 'Custo Loja do produto sendo utilizado atualmente para compor o custo do produto composto (pai). Usado para determinar quando o custo modificou e deve ser atualizado.';
COMMENT ON COLUMN PRODUTO_COMPOSICAO.VALOR IS 'Valor do produto sendo utilizado atualmente para compor o valor do produto composto (pai). Usado para determinar quando o valor modificou e deve ser atualizado.';
update PRODUTO_COMPOSICAO PC set PC.CUSTO_LOJA = (select P.CUSTO_LOJA from PRODUTO P where (P.CODIGO = PC.CODPRODUTO)) where (PC.CUSTO_LOJA is null);
update PRODUTO_COMPOSICAO PC set PC.VALOR = (select P.VALOR from PRODUTO P where (P.CODIGO = PC.CODPRODUTO)) where (PC.VALOR is null);
ALTER TABLE PRODUTO_COMPOSICAO ADD MULTIPLICA_POR VARCHAR(30);
COMMENT ON COLUMN PRODUTO_COMPOSICAO.MULTIPLICA_POR IS 'Define por qual campo a quantidade do material é multiplicado. "Nenhum" indica que não é multiplicado.';
ALTER TABLE VENDA_COMPOSICAO ADD MULTIPLICA_POR VARCHAR(30);
COMMENT ON COLUMN VENDA_COMPOSICAO.MULTIPLICA_POR IS 'Define por qual campo a quantidade do material é multiplicado. "Nenhum" indica que não é multiplicado.';
update VENDA_COMPOSICAO VC set VC.MULTIPLICA_POR = 'QUANT' where (VC.NAO_MULTIPLICA_QUANT_PRODUTO is distinct from 'S') and (VC.MULTIPLICA_POR is null);
ALTER TABLE VENDA_PRODUTO ADD MARGEM_CENTROTRABALHO DOUBLE PRECISION, ADD MARGEM_INICIAL DOUBLE PRECISION, ADD MARGEM_APLICADA DOUBLE PRECISION, ADD MARGEM_COMPOSICAO DOUBLE PRECISION;
UPDATE 634; ALTER TABLE PRODUTO ADD MARGEM_CENTROTRABALHO DOUBLE PRECISION; ALTER TABLE PRODUTO ADD MARGEM_INICIAL DOUBLE PRECISION; ALTER TABLE PRODUTO ADD MARGEM_APLICADA DOUBLE PRECISION; ALTER TABLE PRODUTO ADD MARGEM_COMPOSICAO DOUBLE PRECISION;
UPDATE 635; ALTER TABLE VENDA_PRODUTO ADD CUSTO_INICIAL DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD VALOR_INICIAL DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD CUSTO_INICIAL_BASE VARCHAR(10);
UPDATE 636; ALTER TABLE VENDA_PRODUTO_CUSTO_ADICIONAL add APLICAR_NA varchar(20);
ALTER TABLE PRODUTO ADD MARGEM_CENTROTRABALHO DOUBLE PRECISION; ALTER TABLE PRODUTO ADD MARGEM_INICIAL DOUBLE PRECISION; ALTER TABLE PRODUTO ADD MARGEM_APLICADA DOUBLE PRECISION; ALTER TABLE PRODUTO ADD MARGEM_COMPOSICAO DOUBLE PRECISION; ALTER TABLE PRODUTO ADD USAR_VALOR_VENDA_MATERIAIS DOM_BOOLEAN; ALTER TABLE PRODUTO ADD USAR_VALOR_VENDA_CENTROTRABALHO DOM_BOOLEAN;
ALTER TABLE VENDA_PRODUTO ADD USAR_VALOR_VENDA_MATERIAIS DOM_BOOLEAN; ALTER TABLE VENDA_PRODUTO ADD USAR_VALOR_VENDA_CENTROTRABALHO DOM_BOOLEAN; ALTER TABLE VENDA_PRODUTO ADD CUSTO_MEDIO DOUBLE PRECISION;
alter table VENDA_PRODUTO_CENTRO_TRABALHO add CUSTO double precision; UPDATE VENDA_PRODUTO_CENTRO_TRABALHO set CUSTO = VALOR where (CUSTO is null);
UPDATE 637; ALTER TABLE PRODUTO_CENTRO_TRABALHO ADD CUSTO DOUBLE PRECISION; UPDATE PRODUTO_CENTRO_TRABALHO SET CUSTO = VALOR WHERE (CUSTO IS NULL); ALTER TABLE PRODUTO_CUSTO_ADICIONAL add APLICAR_NA varchar(20);
UPDATE 638; update PRODUTO_COMPOSICAO set MULTIPLICA_POR = 'QUANT' where (NAO_MULTIPLICA_QUANT_PRODUTO is distinct from 'S') and (MULTIPLICA_POR is null);
ALTER TABLE PRODUTO ADD PERC_DESC_ATACADO DOUBLE PRECISION; ALTER TABLE PRODUTO ADD PERC_ACRESC_PRAZO DOUBLE PRECISION;
COMMENT ON COLUMN PRODUTO.PERC_DESC_ATACADO IS 'Percentual de Desconto para o preço de Atacado em relação ao VALOR';
COMMENT ON COLUMN PRODUTO.PERC_ACRESC_PRAZO IS 'Percentual de Acréscimo para o preço a Prazo em relação ao VALOR';
update PRODUTO P set P.PERC_DESC_ATACADO = (((P.VALORATACADO / P.VALOR) - 1) 100) -1 where (coalesce(P.VALOR, 0) <> 0) and (P.PERC_DESC_ATACADO is null);
update PRODUTO P set P.PERC_ACRESC_PRAZO = ((P.VALOR_PRAZO / P.VALOR) - 1) * 100 where (coalesce(P.VALOR, 0) <> 0) and (P.PERC_ACRESC_PRAZO is null);
UPDATE 639; ALTER TABLE PRODUTO_CENTRO_TRABALHO ADD MARGEM DOUBLE PRECISION; ALTER TABLE PRODUTO_COMPOSICAO ADD MARGEM DOUBLE PRECISION; ALTER TABLE PRODUTO ALTER USAR_VALOR_VENDA_MATERIAIS TO MANTER_MARGEM_COMPOSICAO; ALTER TABLE PRODUTO ALTER USAR_VALOR_VENDA_CENTROTRABALHO TO MANTER_MARGEM_CENTROTRABALHO; ALTER TABLE PRODUTO ALTER MANTER_MARGEM TO MANTER_MARGEM_INICIAL;
ALTER TABLE VENDA_PRODUTO_CENTRO_TRABALHO ADD MARGEM DOUBLE PRECISION; ALTER TABLE VENDA_COMPOSICAO ADD MARGEM DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ALTER USAR_VALOR_VENDA_MATERIAIS TO MANTER_MARGEM_COMPOSICAO; ALTER TABLE VENDA_PRODUTO ALTER USAR_VALOR_VENDA_CENTROTRABALHO TO MANTER_MARGEM_CENTROTRABALHO; ALTER TABLE VENDA_PRODUTO ALTER MANTER_MARGEM TO MANTER_MARGEM_INICIAL;
UPDATE 640; ALTER TABLE PRODUTO ADD MANTER_CUSTO_COMPOSICAO_ATUAL DOM_BOOLEAN; ALTER TABLE PRODUTO ADD MANTER_CUSTO_TRABALHO_ATUAL DOM_BOOLEAN;
COMMENT ON COLUMN PRODUTO.MANTER_CUSTO_COMPOSICAO_ATUAL IS 'Manter o custo da composição atualizado, igual ao do cadastro';
COMMENT ON COLUMN PRODUTO.MANTER_CUSTO_TRABALHO_ATUAL IS 'Manter o custo dos centros de trabalho atualizado, igual ao do cadastro';
UPDATE 641; ALTER TABLE VENDA_PRODUTO ADD MANTER_CUSTO_COMPOSICAO_ATUAL DOM_BOOLEAN; ALTER TABLE VENDA_PRODUTO ADD MANTER_CUSTO_TRABALHO_ATUAL DOM_BOOLEAN;
COMMENT ON COLUMN VENDA_PRODUTO.MANTER_CUSTO_COMPOSICAO_ATUAL IS 'Manter o custo da composição atualizado, igual ao do cadastro';
COMMENT ON COLUMN VENDA_PRODUTO.MANTER_CUSTO_TRABALHO_ATUAL IS 'Manter o custo dos centros de trabalho atualizado, igual ao do cadastro';
ALTER TABLE PRODUTO ADD VALOR_COMPOSICAO_SEM_EXTRA DOUBLE PRECISION; ALTER TABLE PRODUTO ADD VALOR_CENTRO_TRABALHO_SEM_EXTRA DOUBLE PRECISION;
UPDATE 642; ALTER TABLE PRODUTO ADD MARGEM_EXTRA_COMPOSICAO DOUBLE PRECISION; ALTER TABLE PRODUTO ADD MARGEM_EXTRA_CENTRO_TRABALHO DOUBLE PRECISION; ALTER TABLE PRODUTO ADD MARGEM_EXTRA_INICIAL DOUBLE PRECISION;
UPDATE 643; --SQL 647;
UPDATE 644; ALTER TABLE VENDA_PRODUTO ADD VALOR_COMPOSICAO_SEM_EXTRA DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD VALOR_CENTRO_TRABALHO_SEM_EXTRA DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD MARGEM_EXTRA_COMPOSICAO DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD MARGEM_EXTRA_CENTRO_TRABALHO DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD MARGEM_EXTRA_INICIAL DOUBLE PRECISION;
UPDATE 645; ALTER TABLE PRODUTO ADD CUSTO_EXTRA_TOTAL_COMPRA DOUBLE PRECISION; ALTER TABLE PRODUTO ADD CUSTO_EXTRA_TOTAL_VENDA DOUBLE PRECISION; ALTER TABLE PRODUTO ADD CUSTO_EXTRA_TOTAL_COMPOSICAO DOUBLE PRECISION; ALTER TABLE PRODUTO ADD CUSTO_EXTRA_TOTAL_TRABALHO DOUBLE PRECISION;
UPDATE 646;
ALTER TABLE PRODUTO ADD CUSTO_LOJA_INICIAL_EXTRA DOUBLE PRECISION; ALTER TABLE PRODUTO ADD PERC_INICIAL_INTERNA DOUBLE PRECISION; ALTER TABLE PRODUTO ADD MANTER_COMPOSICAO_ATUAL_VALOR DOM_BOOLEAN; ALTER TABLE PRODUTO ADD MANTER_TRABALHO_ATUAL_VALOR DOM_BOOLEAN; ALTER TABLE PRODUTO ADD CUSTO DOUBLE PRECISION; ALTER TABLE PRODUTO ADD CUSTO_EXTRA_COMPRA DOUBLE PRECISION;
ALTER TABLE PRODUTO ALTER MARGEM_EXTRA_INICIAL TO PERC_INICIAL; ALTER TABLE PRODUTO ALTER CUSTO_EXTRA_TOTAL_COMPRA TO CUSTO_LOJA_INICIAL_TOTAL; ALTER TABLE PRODUTO ALTER CUSTO_EXTRA_TOTAL_VENDA TO CUSTO_LOJA_VENDA_TOTAL; ALTER TABLE PRODUTO ALTER CUSTO_EXTRA_TOTAL_COMPOSICAO TO CUSTO_LOJA_COMPOSICAO_TOTAL; ALTER TABLE PRODUTO ALTER CUSTO_EXTRA_TOTAL_TRABALHO TO CUSTO_LOJA_TRABALHO_TOTAL; ALTER TABLE PRODUTO ALTER CUSTO_CENTRO_TRABALHO TO CUSTO_LOJA_TRABALHO; ALTER TABLE PRODUTO ALTER MANTER_MARGEM_INICIAL TO MANTER_PERC_INICIAL; ALTER TABLE PRODUTO ALTER MARGEM_CENTROTRABALHO TO PERC_TRABALHO; ALTER TABLE PRODUTO ALTER MARGEM_APLICADA TO PERC_LUCRO; ALTER TABLE PRODUTO ALTER MARGEM_COMPOSICAO TO PERC_COMPOSICAO; ALTER TABLE PRODUTO ALTER MARGEM_EXTRA_COMPOSICAO TO MARGEM_PERC_COMPOSICAO; ALTER TABLE PRODUTO ALTER CUSTO_LOJA_COMPRA_TOTAL TO CUSTO_LOJA_INICIAL_TOTAL; ALTER TABLE PRODUTO ALTER PRODUZIDO TO NAO_ENVIA_PARA_PRODUCAO; ALTER TABLE PRODUTO ALTER VALOR_CENTRO_TRABALHO TO VALOR_TRABALHO; ALTER TABLE PRODUTO ALTER CUSTO_INICIAL TO CUSTO_LOJA_INICIAL; ALTER TABLE PRODUTO ALTER CUSTO_LOJA_TRABALHO_INICIAL TO CUSTO_LOJA_TRABALHO_EXTRA; ALTER TABLE PRODUTO ALTER CUSTO_LOJA_VENDA_INICIAL TO CUSTO_LOJA_VENDA; ALTER TABLE PRODUTO ALTER CUSTO_LOJA_COMPOSICAO_INICIAL TO CUSTO_LOJA_COMPOSICAO_EXTRA; ALTER TABLE PRODUTO ALTER MARGEM_APLICAR_CENTRO_TRABALHO TO MARGEM_APLICAR_TRABALHO; ALTER TABLE PRODUTO ALTER MANTER_MARGEM_COMPOSICAO TO MANTER_PERC_COMPOSICAO; ALTER TABLE PRODUTO ALTER MANTER_MARGEM_CENTROTRABALHO TO MANTER_PERC_TRABALHO; ALTER TABLE PRODUTO ALTER MANTER_CUSTO_COMPOSICAO_ATUAL TO MANTER_COMPOSICAO_ATUAL_CUSTO; ALTER TABLE PRODUTO ALTER MANTER_CUSTO_TRABALHO_ATUAL TO MANTER_TRABALHO_ATUAL_CUSTO; ALTER TABLE PRODUTO ALTER CUSTO_EXTRA TO CUSTO_EXTRA_TOTAL; ALTER TABLE PRODUTO ALTER MANTER_COMPOSICAO_ATUAL_VALOR TO MANTER_ATUAL_VALOR_COMPOSICAO; ALTER TABLE PRODUTO ALTER MANTER_COMPOSICAO_ATUAL_CUSTO TO MANTER_ATUAL_CUSTO_COMPOSICAO; ALTER TABLE PRODUTO ALTER MANTER_TRABALHO_ATUAL_VALOR TO MANTER_ATUAL_VALOR_TRABALHO; ALTER TABLE PRODUTO ALTER MANTER_TRABALHO_ATUAL_CUSTO TO MANTER_ATUAL_CUSTO_TRABALHO;
ALTER TABLE PRODUTO ADD CUSTO_INICIAL_TOTAL DOUBLE PRECISION; ALTER TABLE PRODUTO ADD CUSTO_COMPOSICAO_TOTAL DOUBLE PRECISION; ALTER TABLE PRODUTO ADD CUSTO_TRABALHO_TOTAL DOUBLE PRECISION; ALTER TABLE PRODUTO ADD CUSTO_VENDA_TOTAL DOUBLE PRECISION;
ALTER TABLE PRODUTO ALTER CUSTO_LOJA_INICIAL TO CUSTO_INICIAL_TOTAL; ALTER TABLE PRODUTO ALTER CUSTO_LOJA_TRABALHO TO CUSTO_TRABALHO_TOTAL; ALTER TABLE PRODUTO ALTER CUSTO_LOJA_COMPOSICAO TO CUSTO_COMPOSICAO_TOTAL; ALTER TABLE PRODUTO ALTER CUSTO_LOJA_VENDA TO CUSTO_VENDA_TOTAL; ALTER TABLE PRODUTO ALTER CUSTO_EXTRA_COMPRA_PERC TO CUSTO_EXTRA_INICIAL_PERC;
ALTER TABLE PRODUTO ADD PERC_VENDA DOUBLE PRECISION; ALTER TABLE PRODUTO ADD PERC_VENDA_INTERNA DOUBLE PRECISION;
ALTER TABLE PRODUTO_COMPOSICAO ADD CUSTO_EXTRA DOUBLE PRECISION; ALTER TABLE PRODUTO_COMPOSICAO ADD CUSTO_EXTRA_TOTAL DOUBLE PRECISION; ALTER TABLE PRODUTO_CENTRO_TRABALHO ADD CUSTO_EXTRA DOUBLE PRECISION; ALTER TABLE PRODUTO_CENTRO_TRABALHO ADD CUSTO_EXTRA_TOTAL DOUBLE PRECISION;
ALTER TABLE PRODUTO ADD VALOR_LUCRO DOUBLE PRECISION; ALTER TABLE PRODUTO ADD VALOR_SUGERIDO DOUBLE PRECISION; ALTER TABLE PRODUTO ADD USAR_VALOR_SUGERIDO VARCHAR(1); ALTER TABLE PRODUTO ADD VALOR_MINIMO_VENDA_CALCULADO DOUBLE PRECISION;
UPDATE 647; ALTER TABLE PRODUTO ADD CUSTO_COMPOSICAO DOUBLE PRECISION; ALTER TABLE PRODUTO ADD CUSTO_VENDA DOUBLE PRECISION; ALTER TABLE PRODUTO ADD CUSTO_INICIAL DOUBLE PRECISION;
ALTER TABLE PRODUTO ADD CUSTO_TRABALHO DOUBLE PRECISION; ALTER TABLE PRODUTO ADD CUSTO_INICIAL_EXTRA DOUBLE PRECISION; ALTER TABLE PRODUTO ADD CUSTO_COMPOSICAO_EXTRA DOUBLE PRECISION; ALTER TABLE PRODUTO ADD CUSTO_TRABALHO_EXTRA DOUBLE PRECISION; ALTER TABLE PRODUTO ADD CUSTO_VENDA_EXTRA DOUBLE PRECISION; ALTER TABLE PRODUTO ADD PERC_COMPOSICAO_INTERNA DOUBLE PRECISION; ALTER TABLE PRODUTO ADD PERC_TRABALHO_INTERNA DOUBLE PRECISION; ALTER TABLE PRODUTO ADD VALOR_VENDA DOUBLE PRECISION;
UPDATE 648; ALTER TABLE PRODUTO ADD CUSTO_BASE VARCHAR(10); update PRODUTO P set P.CUSTO_BASE = 'COMPRA' where (P.CUSTO_BASE IS NULL)and(P.PERC_INICIAL IS NULL);
update PRODUTO set QUANT = 1 where (QUANT is null); update PRODUTO P set P.CUSTOL_BASE = Null where exists(select first 1 1 from PRODUTO_COMPOSICAO PC where PC.codproduto_composicao = P.CODIGO)AND(P.PERC_INICIAL IS NULL);
UPDATE 649; ALTER TABLE PRODUTO_CUSTO_ADICIONAL ADD MARGEM DOUBLE PRECISION; ALTER TABLE PRODUTO_CUSTO_ADICIONAL ADD VALOR_CUSTO DOUBLE PRECISION;
UPDATE 650; ALTER TABLE VENDA_COMPOSICAO ADD CODVENDA_COMPOSICAO_BASE INTEGER;
COMMENT ON COLUMN VENDA_COMPOSICAO.CODVENDA_COMPOSICAO_BASE IS 'Quando a fórmula tiver como base um outro item da composição.';
ALTER TABLE VENDA_COMPOSICAO ADD CONSTRAINT FK_VENDA_COMPOSICAO_BASE FOREIGN KEY (CODVENDA_COMPOSICAO_BASE,CODVENDA,CODVENDA_PRODUTO) REFERENCES VENDA_COMPOSICAO(CODIGO,CODVENDA,CODVENDA_PRODUTO) ON UPDATE CASCADE;
CREATE TABLE VENDA_COMPOSICAO_FORMULA ( CODIGO INTEGER NOT NULL, CODVENDA_COMPOSICAO INTEGER NOT NULL, CODVENDA VARCHAR(10) NOT NULL, CODVENDA_PRODUTO INTEGER NOT NULL, CAMPO VARCHAR(35) NOT NULL, VALOR_INICIAL DOUBLE PRECISION, FORMULA VARCHAR(50), EXPRESSAO VARCHAR(500), EXPRESSAO_PERSONALIZADA VARCHAR(500), A_CADA DOUBLE PRECISION, AVANCO_FIXO DOUBLE PRECISION, AVANCO_PROP DOUBLE PRECISION, VINCULO VARCHAR(1) );
ALTER TABLE VENDA_COMPOSICAO_FORMULA ADD CONSTRAINT UNQ1_VENDA_COMPOSICAO_FORMULA UNIQUE (CODVENDA_COMPOSICAO, CODVENDA, CODVENDA_PRODUTO, CAMPO); ALTER TABLE VENDA_COMPOSICAO_FORMULA ADD CONSTRAINT PK_VENDA_COMPOSICAO_FORMULA PRIMARY KEY (CODIGO); ALTER TABLE VENDA_COMPOSICAO_FORMULA ADD CONSTRAINT FK_VENDA_COMPOSICAO_FORMULA_VC FOREIGN KEY (CODVENDA_COMPOSICAO, CODVENDA, CODVENDA_PRODUTO) REFERENCES VENDA_COMPOSICAO (CODIGO, CODVENDA, CODVENDA_PRODUTO) ON UPDATE CASCADE; CREATE INDEX VENDA_COMPOSICAO_FORMULA_IDXC ON VENDA_COMPOSICAO_FORMULA (CODVENDA_COMPOSICAO, CODVENDA, CODVENDA_PRODUTO, CAMPO);
COMMENT ON COLUMN VENDA_COMPOSICAO_FORMULA.CAMPO IS 'Campo o qual esta fórmula está sendo aplicado, receberá o resultado da operação';
COMMENT ON COLUMN VENDA_COMPOSICAO_FORMULA.VALOR_INICIAL IS 'Valor inicial (base) para aplicar a fórmula';
COMMENT ON COLUMN VENDA_COMPOSICAO_FORMULA.FORMULA IS 'Combo que seleciona o método de calculo (fórmula)';
COMMENT ON COLUMN VENDA_COMPOSICAO_FORMULA.EXPRESSAO IS 'Expressão calculada e traduzida';
COMMENT ON COLUMN VENDA_COMPOSICAO_FORMULA.EXPRESSAO_PERSONALIZADA IS 'Expressão digitada pelo usuário, contendo os campos que devem ser traduzidos';
COMMENT ON COLUMN VENDA_COMPOSICAO_FORMULA.VINCULO IS 'Campo o qual a fórmula está vinculada';
CREATE TABLE PRODUTO_COMPOSICAO_FORMULA ( CODIGO INTEGER NOT NULL, CODCOMPOSICAO_CODIGO INTEGER NOT NULL, CODPRODUTO_COMPOSICAO VARCHAR(15) NOT NULL, CODPRODUTO VARCHAR(15) NOT NULL, CAMPO VARCHAR(35) NOT NULL, VALOR_INICIAL DOUBLE PRECISION, FORMULA VARCHAR(50), EXPRESSAO VARCHAR(500), EXPRESSAO_PERSONALIZADA VARCHAR(500), A_CADA DOUBLE PRECISION, AVANCO_FIXO DOUBLE PRECISION, AVANCO_PROP DOUBLE PRECISION, VINCULO VARCHAR(1) );
ALTER TABLE PRODUTO_COMPOSICAO_FORMULA ADD CONSTRAINT UNQ1_PRODUTO_COMPOSICAO_FORMULA UNIQUE (CODCOMPOSICAO_CODIGO, CODPRODUTO_COMPOSICAO, CODPRODUTO, CAMPO); ALTER TABLE PRODUTO_COMPOSICAO_FORMULA ADD CONSTRAINT PK_PRODUTO_COMPOSICAO_FORMULA PRIMARY KEY (CODIGO); ALTER TABLE PRODUTO_COMPOSICAO_FORMULA ADD CONSTRAINT FK_PRODUTO_COMPOSICAO_FORMULAPC FOREIGN KEY (CODCOMPOSICAO_CODIGO, CODPRODUTO_COMPOSICAO, CODPRODUTO) REFERENCES PRODUTO_COMPOSICAO (CODIGO, CODPRODUTO_COMPOSICAO, CODPRODUTO) ON UPDATE CASCADE;
COMMENT ON COLUMN PRODUTO_COMPOSICAO_FORMULA.CAMPO IS 'Campo o qual esta fórmula está sendo aplicado, receberá o resultado da operação';
COMMENT ON COLUMN PRODUTO_COMPOSICAO_FORMULA.VALOR_INICIAL IS 'Valor inicial (base) para aplicar a fórmula';
COMMENT ON COLUMN PRODUTO_COMPOSICAO_FORMULA.FORMULA IS 'Combo que seleciona o método de calculo (fórmula)';
COMMENT ON COLUMN PRODUTO_COMPOSICAO_FORMULA.EXPRESSAO IS 'Expressão calculada e traduzida';
COMMENT ON COLUMN PRODUTO_COMPOSICAO_FORMULA.EXPRESSAO_PERSONALIZADA IS 'Expressão digitada pelo usuário, contendo os campos que devem ser traduzidos';
COMMENT ON COLUMN PRODUTO_COMPOSICAO_FORMULA.VINCULO IS 'Campo o qual a fórmula está vinculada';
UPDATE 651; ALTER TABLE VENDA_PRODUTO ADD PERC_INICIAL DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD VALOR_TRABALHO DOUBLE PRECISION;
ALTER TABLE VENDA_PRODUTO ADD CUSTO_INICIAL_TOTAL DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD CUSTO_COMPOSICAO_TOTAL DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD CUSTO_TRABALHO_TOTAL DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD CUSTO_VENDA_TOTAL DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD PERC_VENDA DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD PERC_VENDA_INTERNA DOUBLE PRECISION;
ALTER TABLE VENDA_COMPOSICAO ADD CUSTO_EXTRA DOUBLE PRECISION; ALTER TABLE VENDA_COMPOSICAO ADD CUSTO_EXTRA_TOTAL DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO_CENTRO_TRABALHO ADD CUSTO_EXTRA DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO_CENTRO_TRABALHO ADD CUSTO_EXTRA_TOTAL DOUBLE PRECISION;
ALTER TABLE VENDA_PRODUTO ADD VALOR_LUCRO DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD CUSTO_COMPOSICAO DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD CUSTO_VENDA DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD CUSTO_INICIAL DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD CUSTO_TRABALHO DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD CUSTO_INICIAL_EXTRA DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD CUSTO_COMPOSICAO_EXTRA DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD CUSTO_TRABALHO_EXTRA DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD CUSTO_VENDA_EXTRA DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD PERC_COMPOSICAO_INTERNA DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD PERC_TRABALHO_INTERNA DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD VALOR_VENDA DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD CUSTO_BASE VARCHAR(10);
update VENDA_PRODUTO P set P.CUSTO_BASE = 'COMPRA' where P.CUSTO_BASE IS NULL;
update VENDA_PRODUTO set QUANT = 1 where (QUANT is null);
UPDATE 652; ALTER TABLE VENDA_PRODUTO ADD PERC_INICIAL DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD VALOR_TRABALHO DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD CUSTO_INICIAL_EXTRA DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD CUSTO_EXTRA_INICIAL_PERC DOUBLE PRECISION; ALTER TABLE venda_produto ADD CUSTO_EXTRA_TOTAL DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD PERC_COMPOSICAO DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD PERC_TRABALHO DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD PERC_INICIAL_INTERNA DOUBLE PRECISION;
UPDATE 653; CREATE TABLE FORMULA_PERFIL ( CODIGO INTEGER NOT NULL, DESCRICAO VARCHAR(150), DT_ALTERACAO TIMESTAMP, ATIVO VARCHAR(1) );
ALTER TABLE FORMULA_PERFIL ADD CONSTRAINT PK_FORMULA_PERFIL PRIMARY KEY (CODIGO);
CREATE TABLE FORMULA_PERFIL_FORMULA ( CODIGO INTEGER NOT NULL, CODFORMULA_PERFIL INTEGER NOT NULL, CAMPO VARCHAR(35) NOT NULL, VALOR_INICIAL DOUBLE PRECISION, FORMULA VARCHAR(50), EXPRESSAO VARCHAR(500), EXPRESSAO_PERSONALIZADA VARCHAR(500), A_CADA DOUBLE PRECISION, AVANCO_FIXO DOUBLE PRECISION, AVANCO_PROP DOUBLE PRECISION, VINCULO VARCHAR(1) ); ALTER TABLE FORMULA_PERFIL_FORMULA ADD CONSTRAINT UNQ1_FORMULA_PERFIL_FORMULA UNIQUE (CODFORMULA_PERFIL, CAMPO); ALTER TABLE FORMULA_PERFIL_FORMULA ADD CONSTRAINT PK_FORMULA_PERFIL_FORMULA PRIMARY KEY (CODIGO); ALTER TABLE FORMULA_PERFIL_FORMULA ADD CONSTRAINT FK_FORMULA_PERFIL_FORMULA FOREIGN KEY (CODFORMULA_PERFIL) REFERENCES FORMULA_PERFIL (CODIGO) ON UPDATE CASCADE;
COMMENT ON COLUMN FORMULA_PERFIL_FORMULA.CAMPO IS 'Campo o qual esta fórmula está sendo aplicado, receberá o resultado da operação';
COMMENT ON COLUMN FORMULA_PERFIL_FORMULA.VALOR_INICIAL IS 'Valor inicial (base) para aplicar a fórmula';
COMMENT ON COLUMN FORMULA_PERFIL_FORMULA.FORMULA IS 'Combo que seleciona o método de calculo (fórmula)';
COMMENT ON COLUMN FORMULA_PERFIL_FORMULA.EXPRESSAO IS 'Expressão calculada e traduzida';
COMMENT ON COLUMN FORMULA_PERFIL_FORMULA.EXPRESSAO_PERSONALIZADA IS 'Expressão digitada pelo usuário, contendo os campos que devem ser traduzidos';
COMMENT ON COLUMN FORMULA_PERFIL_FORMULA.VINCULO IS 'Campo o qual a fórmula está vinculada';
ALTER TABLE PRODUTO_COMPOSICAO ADD CODPRODUTO_COMPOSICAO_BASE INTEGER; ALTER TABLE PRODUTO_COMPOSICAO ADD CONSTRAINT FK_PRODUTO_COMPOSICAO_BASE FOREIGN KEY (CODPRODUTO_COMPOSICAO_BASE,CODPRODUTO_COMPOSICAO,CODPRODUTO) REFERENCES PRODUTO_COMPOSICAO(CODIGO,CODPRODUTO_COMPOSICAO,CODPRODUTO) ON UPDATE CASCADE;
ALTER TABLE PRODUTO_COMPOSICAO ADD CODFORMULA_PERFIL INTEGER; ALTER TABLE PRODUTO_COMPOSICAO ADD CONSTRAINT FK_PRODUTO_COMPOSICAO_FORMULA_P FOREIGN KEY (CODFORMULA_PERFIL) REFERENCES FORMULA_PERFIL(CODIGO) ON UPDATE CASCADE;
UPDATE 654; ALTER TABLE FORMULA_PERFIL_FORMULA ADD PROPORCIONALIDADE DOUBLE PRECISION; ALTER TABLE PRODUTO_COMPOSICAO_FORMULA ADD PROPORCIONALIDADE DOUBLE PRECISION; ALTER TABLE VENDA_COMPOSICAO_FORMULA ADD PROPORCIONALIDADE DOUBLE PRECISION;
alter table VENDA_PRODUTO add CUSTO_INICIAL_TOTAL double precision; alter table VENDA_PRODUTO add CUSTO_COMPOSICAO_TOTAL double precision; alter table VENDA_PRODUTO add CUSTO_TRABALHO_TOTAL double precision; alter table VENDA_PRODUTO add CUSTO_VENDA_TOTAL double precision; alter table VENDA_PRODUTO add PERC_VENDA double precision; alter table VENDA_PRODUTO add PERC_VENDA_INTERNA double precision; alter table VENDA_PRODUTO add VALOR_LUCRO double precision; alter table VENDA_PRODUTO add CUSTO_VENDA double precision; alter table VENDA_PRODUTO add CUSTO_TRABALHO double precision; alter table VENDA_PRODUTO add CUSTO_INICIAL_EXTRA double precision; alter table VENDA_PRODUTO add CUSTO_COMPOSICAO_EXTRA double precision; alter table VENDA_PRODUTO add CUSTO_TRABALHO_EXTRA double precision; alter table VENDA_PRODUTO add CUSTO_VENDA_EXTRA double precision; alter table VENDA_PRODUTO add PERC_COMPOSICAO_INTERNA double precision; alter table VENDA_PRODUTO add PERC_TRABALHO_INTERNA double precision; alter table VENDA_PRODUTO add VALOR_VENDA double precision; alter table VENDA_PRODUTO add CUSTO_BASE varchar(10); alter table VENDA_PRODUTO add CUSTO_EXTRA_INICIAL_PERC double precision; alter table VENDA_PRODUTO add CUSTO_EXTRA_TOTAL double precision; alter table VENDA_PRODUTO add PERC_COMPOSICAO double precision; alter table VENDA_PRODUTO add PERC_TRABALHO double precision; alter table VENDA_PRODUTO add PERC_INICIAL_INTERNA double precision;
UPDATE 655; ALTER TABLE VENDA_PRODUTO ADD MARGEM_INTERNA DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD CUSTO_DIFERENCA_ENCONTRADA DOUBLE PRECISION;
ALTER TABLE VENDA_COMPOSICAO ADD CODFORMULA_PERFIL INTEGER; ALTER TABLE VENDA_COMPOSICAO ADD CONSTRAINT FK_VENDA_COMPOSICAO_FP FOREIGN KEY (CODFORMULA_PERFIL) REFERENCES FORMULA_PERFIL(CODIGO) ON UPDATE CASCADE;
alter table PRODUTO add CUSTO_DIFERENCA_ENCONTRADA double precision; alter table PRODUTO add MARGEM_INTERNA double precision;
update PRODUTO P set P.CUSTO_BASE = 'COMPRA' where (P.CUSTO_BASE is null) and (P.CUSTO_VENDA is null);
update PRODUTO P set P.CUSTO_BASE = null where exists(select first 1 1 from PRODUTO_COMPOSICAO PC where PC.CODPRODUTO_COMPOSICAO = P.CODIGO) and (P.CUSTO_VENDA is null);
UPDATE 656; ALTER TABLE FORMULA_PERFIL_FORMULA ADD TERMO1 DOUBLE PRECISION; ALTER TABLE FORMULA_PERFIL_FORMULA ADD TERMO2 DOUBLE PRECISION; ALTER TABLE VENDA_COMPOSICAO_FORMULA ADD TERMO1 DOUBLE PRECISION; ALTER TABLE VENDA_COMPOSICAO_FORMULA ADD TERMO2 DOUBLE PRECISION; ALTER TABLE PRODUTO_COMPOSICAO_FORMULA ADD TERMO1 DOUBLE PRECISION; ALTER TABLE PRODUTO_COMPOSICAO_FORMULA ADD TERMO2 DOUBLE PRECISION;
ALTER TABLE FORMULA_PERFIL_FORMULA DROP PROPORCIONALIDADE; ALTER TABLE FORMULA_PERFIL_FORMULA DROP A_CADA; ALTER TABLE PRODUTO_COMPOSICAO_FORMULA DROP A_CADA; ALTER TABLE PRODUTO_COMPOSICAO_FORMULA DROP PROPORCIONALIDADE; ALTER TABLE VENDA_COMPOSICAO_FORMULA DROP A_CADA; ALTER TABLE VENDA_COMPOSICAO_FORMULA DROP PROPORCIONALIDADE;
ALTER TABLE VENDA_PRODUTO ADD MANTER_ATUAL_VALOR_COMPOSICAO DOM_BOOLEAN; ALTER TABLE VENDA_PRODUTO ADD MANTER_ATUAL_VALOR_TRABALHO DOM_BOOLEAN;
UPDATE 657; EXECUTE PROCEDURE MigraCodPais; ALTER TABLE VENDA ADD ENTREGA_NOME VARCHAR(150); ALTER TABLE VENDA ADD ENTREGA_CEP VARCHAR(10); ALTER TABLE VENDA ADD ENTREGA_CODPAIS INTEGER; ALTER TABLE VENDA ADD ENTREGA_FONE VARCHAR(30); ALTER TABLE VENDA ADD ENTREGA_EMAIL VARCHAR(100); ALTER TABLE VENDA ADD ENTREGA_IE VARCHAR(20);
UPDATE 658; alter table NF_ENTRADA_PRODUTOS add CUSTO_COMPOSICAO_EXTRA double precision; alter table NF_ENTRADA_PRODUTOS add CUSTO_COMPOSICAO_TOTAL double precision; alter table NF_ENTRADA_PRODUTOS add CUSTO_DIFERENCA_ENCONTRADA double precision; alter table NF_ENTRADA_PRODUTOS add CUSTO_EXTRA_COMPOSICAO_PERC double precision; alter table NF_ENTRADA_PRODUTOS add CUSTO_EXTRA_INICIAL_PERC double precision; alter table NF_ENTRADA_PRODUTOS add CUSTO_EXTRA_TOTAL double precision; alter table NF_ENTRADA_PRODUTOS add CUSTO_EXTRA_TRABALHO_PERC double precision; alter table NF_ENTRADA_PRODUTOS add CUSTO_EXTRA_VENDA_PERC double precision; alter table NF_ENTRADA_PRODUTOS add CUSTO_INICIAL double precision; alter table NF_ENTRADA_PRODUTOS add CUSTO_INICIAL_EXTRA double precision; alter table NF_ENTRADA_PRODUTOS add CUSTO_INICIAL_TOTAL double precision; alter table NF_ENTRADA_PRODUTOS add CUSTO_TRABALHO double precision; alter table NF_ENTRADA_PRODUTOS add CUSTO_TRABALHO_EXTRA double precision; alter table NF_ENTRADA_PRODUTOS add CUSTO_TRABALHO_TOTAL double precision; alter table NF_ENTRADA_PRODUTOS add CUSTO_VENDA double precision; alter table NF_ENTRADA_PRODUTOS add CUSTO_VENDA_EXTRA double precision; alter table NF_ENTRADA_PRODUTOS add CUSTO_VENDA_TOTAL double precision; alter table NF_ENTRADA_PRODUTOS add MARGEM_INTERNA double precision; alter table NF_ENTRADA_PRODUTOS add PERC_COMPOSICAO double precision; alter table NF_ENTRADA_PRODUTOS add PERC_COMPOSICAO_INTERNA double precision; alter table NF_ENTRADA_PRODUTOS add PERC_INICIAL double precision; alter table NF_ENTRADA_PRODUTOS add PERC_INICIAL_INTERNA double precision; alter table NF_ENTRADA_PRODUTOS add PERC_MARGEM_CONTRIBUICAO double precision; alter table NF_ENTRADA_PRODUTOS add PERC_TRABALHO double precision; alter table NF_ENTRADA_PRODUTOS add PERC_TRABALHO_INTERNA double precision; alter table NF_ENTRADA_PRODUTOS add PESO double precision; alter table NF_ENTRADA_PRODUTOS add VALOR_INICIAL double precision; alter table NF_ENTRADA_PRODUTOS add VALOR_LUCRO double precision; alter table NF_ENTRADA_PRODUTOS add VALOR_TRABALHO double precision; alter table NF_ENTRADA_PRODUTOS add CUSTO_BASE varchar(10); alter table NF_ENTRADA_PRODUTOS add CUSTO_DIGITADO double precision;
ALTER TABLE NF_ENTRADA_PRODUTOS_CUSTO_AD DROP APLICAR_ANTES_MARGEM; ALTER TABLE NF_ENTRADA_PRODUTOS_CUSTO_AD ADD APLICAR_NA VARCHAR(20);
CREATE TABLE NF_ENTRADA_COMPOSICAO_FORMULA ( CODIGO INTEGER NOT NULL, CODNF_PRODUTO_COMPOSICAO INTEGER NOT NULL, CODNF_ENTRADA VARCHAR(10) NOT NULL, CODPRODUTO VARCHAR(15) NOT NULL, CAMPO VARCHAR(35) NOT NULL, VALOR_INICIAL DOUBLE PRECISION, FORMULA VARCHAR(50), EXPRESSAO VARCHAR(500), EXPRESSAO_PERSONALIZADA VARCHAR(500), AVANCO_FIXO DOUBLE PRECISION, AVANCO_PROP DOUBLE PRECISION, VINCULO VARCHAR(1), TERMO1 DOUBLE PRECISION, TERMO2 DOUBLE PRECISION );
ALTER TABLE NF_ENTRADA_COMPOSICAO_FORMULA ADD CONSTRAINT UNQ1_NF_ENTRADA_COMPOSICAO_FORM UNIQUE (CODNF_PRODUTO_COMPOSICAO, CODNF_ENTRADA, CODPRODUTO, CAMPO); ALTER TABLE NF_ENTRADA_COMPOSICAO_FORMULA ADD CONSTRAINT PK_NF_ENTRADA_COMPOSICAO_FORMUL PRIMARY KEY (CODIGO); ALTER TABLE NF_ENTRADA_COMPOSICAO_FORMULA ADD CONSTRAINT FK_NF_ENTRADA_COMPOSICAO_FORMUL FOREIGN KEY (CODNF_PRODUTO_COMPOSICAO, CODNF_ENTRADA, CODPRODUTO) REFERENCES NF_ENTRADA_PRODUTOS_COMPOSICAO (CODIGO, CODNF_ENTRADA, CODPRODUTO) ON UPDATE CASCADE;
CREATE INDEX VENDA_PRODUTO_IDX_CODPRODUTO ON VENDA_PRODUTO (CODPRODUTO);
UPDATE 659; CREATE TABLE NF_ENTRADA_CENTRO_TRABALHO ( CODIGO INTEGER NOT NULL, CODNF_ENTRADA_PRODUTO INTEGER NOT NULL, CODNF_ENTRADA VARCHAR(10) NOT NULL, CODCENTRO_TRABALHO INTEGER NOT NULL, DESCRICAO VARCHAR(150), TEMPO DOUBLE PRECISION, VALOR DOUBLE PRECISION, CODPRODUTO_CT_PRE_REQUISITO INTEGER, SEQUENCIA INTEGER, CUSTO DOUBLE PRECISION, MARGEM DOUBLE PRECISION, CUSTO_EXTRA DOUBLE PRECISION, CUSTO_EXTRA_TOTAL DOUBLE PRECISION );
ALTER TABLE NF_ENTRADA_CENTRO_TRABALHO ADD CONSTRAINT PK_NF_ENTRADA_CENTRO_TRABALHO PRIMARY KEY (CODIGO); ALTER TABLE NF_ENTRADA_CENTRO_TRABALHO ADD CONSTRAINT FK_NF_ENTRADA_CENTRO_TRABALHO_1 FOREIGN KEY (CODPRODUTO_CT_PRE_REQUISITO) REFERENCES NF_ENTRADA_CENTRO_TRABALHO (CODIGO) ON UPDATE CASCADE; ALTER TABLE NF_ENTRADA_CENTRO_TRABALHO ADD CONSTRAINT FK_NF_ENTRADA_CENTRO_TRABALHO_2 FOREIGN KEY (CODNF_ENTRADA_PRODUTO, CODNF_ENTRADA) REFERENCES NF_ENTRADA_PRODUTOS (CODIGO, CODNF_ENTRADA) ON UPDATE CASCADE; ALTER TABLE NF_ENTRADA_CENTRO_TRABALHO ADD CONSTRAINT FK_NF_ENTRADA_CENTRO_TRABALHO_3 FOREIGN KEY (CODCENTRO_TRABALHO) REFERENCES CENTRO_TRABALHO (CODIGO) ON UPDATE CASCADE;
alter table PRODUTO add RETORNAR_ESTOQUE_AO_PRODUZIR DOM_BOOLEAN; ALTER TABLE PRODUTO ADD NAO_RETORNA_ESTOQUE_AO_CANCELAR DOM_BOOLEAN; ALTER TABLE VENDA_PRODUTO ALTER PRODUZIDO TO NAO_ENVIA_PARA_PRODUCAO; alter table VENDA_PRODUTO add RETORNAR_ESTOQUE_AO_PRODUZIR DOM_BOOLEAN; ALTER TABLE VENDA_PRODUTO ADD NAO_RETORNA_ESTOQUE_AO_CANCELAR DOM_BOOLEAN; ALTER TABLE VENDA_COMPOSICAO ADD NAO_RETORNA_ESTOQUE_AO_CANCELAR DOM_BOOLEAN; alter table PRODUCAO add RETORNAR_ESTOQUE_AO_PRODUZIR DOM_BOOLEAN;
COMMENT ON COLUMN PRODUTO.NAO_RETORNA_ESTOQUE_AO_CANCELAR IS 'Impede que o produto volte ao estoque ao cancelar o faturamento ou produção. Usado em itens que não tem volta depois de utilizado, como por exemplo a tinta.';
COMMENT ON COLUMN VENDA_PRODUTO.NAO_RETORNA_ESTOQUE_AO_CANCELAR IS 'Impede que o produto volte ao estoque ao cancelar o faturamento ou produção. Usado em itens que não tem volta depois de utilizado, como por exemplo a tinta.';
ALTER TABLE OCORRENCIA ADD TODOS_ATIVOS VARCHAR(1);
UPDATE 660; alter table VENDA_PRODUTO add ISS_VBC double precision; alter table VENDA_PRODUTO add ISS_VISS double precision; alter table VENDA add NF_VALOR_ISSQN double precision; alter table VENDA add NF_VALOR_ISSQN_BC double precision;
UPDATE 661; ALTER TABLE NF_NATUREZA_OPERACAO ADD TIPO_NF VARCHAR(5);
COMMENT ON COLUMN NF_NATUREZA_OPERACAO.TIPO_NF IS 'Define em qual tipo de nota fiscal esta Nat Op está disponível'; CREATE INDEX NF_NATUREZA_OPERACAO_IDX_TIPO ON NF_NATUREZA_OPERACAO (TIPO_NF);
alter table VENDA add NF_CODNATUREZA_OPERACAO integer; alter table VENDA add constraint FK_VENDA_NATUREZA_OPERACAO foreign key (NF_CODNATUREZA_OPERACAO) references NF_NATUREZA_OPERACAO (CODIGO) on update cascade;
ALTER TABLE NF_NATUREZA_OPERACAO ADD NFSE_CODIGO INTEGER;
COMMENT ON COLUMN NF_NATUREZA_OPERACAO.NFSE_CODIGO IS 'Código da Natureza da Operação quando esta for para NFSe. É este código que vai na NF.';
UPDATE 662; ALTER TABLE NF_NATUREZA_OPERACAO ADD ATIVO DOM_ATIVO; ALTER TABLE VENDA_TIPO ADD CODNF_NATUREZA_OPERACAO_PADRAO INTEGER; --ALTER TABLE VENDA_TIPO ADD CONSTRAINT FK_VENDA_TIPO_NAT_OP FOREIGN KEY (CODNF_NATUREZA_OPERACAO_PADRAO) REFERENCES NF_NATUREZA_OPERACAO(CODIGO) ON UPDATE CASCADE;
ALTER TABLE PRODUTO_GRUPO ADD CODNF_NATUREZA_OPERACAO INTEGER; ALTER TABLE PRODUTO_GRUPO_IMPOSTOUF ADD CODNF_NATUREZA_OPERACAO INTEGER; ALTER TABLE NF_NATUREZA_OPERACAO ALTER DESCRICAO TYPE VARCHAR(200); EXECUTE PROCEDURE MigraNFNaturezaOperacao;
UPDATE 663; ALTER TABLE PRODUTO_COMPOSICAO_FORMULA ADD OPCAO1 VARCHAR(30); ALTER TABLE NF_ENTRADA_COMPOSICAO_FORMULA ADD OPCAO1 VARCHAR(30); ALTER TABLE VENDA_COMPOSICAO_FORMULA ADD OPCAO1 VARCHAR(30);
UPDATE 664; --Cancelado;
UPDATE 665; ALTER TABLE PRODUTO ADD VALOR_COMPOSICAO_PECA DOUBLE PRECISION; ALTER TABLE PRODUTO ADD VALOR_COMPOSICAO_UNIDADE_VENDA DOUBLE PRECISION; ALTER TABLE PRODUTO ADD VALOR_TRABALHO_PECA DOUBLE PRECISION; ALTER TABLE PRODUTO ADD VALOR_TRABALHO_UNIDADE_VENDA DOUBLE PRECISION;
ALTER TABLE VENDA_PRODUTO ADD VALOR_COMPOSICAO_PECA DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD VALOR_COMPOSICAO_UNIDADE_VENDA DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD VALOR_TRABALHO_PECA DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD VALOR_TRABALHO_UNIDADE_VENDA DOUBLE PRECISION;
ALTER TABLE PRODUTO ADD TOTAL DOUBLE PRECISION; ALTER TABLE PRODUTO ADD SUB_TOTAL DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD TOTAL DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD SUB_TOTAL DOUBLE PRECISION; ALTER TABLE PRODUTO ADD DESCONTO_PRODUTO DOUBLE PRECISION; ALTER TABLE PRODUTO ADD ACRESCIMO DOUBLE PRECISION;
update produto set Total = quant valor where total is null; update produto set Sub_total = quant valor where sub_total is null;
update VENDA_PRODUTO set Total = quant valor where total is null; update VENDA_PRODUTO set Sub_total = quant valor where sub_total is null;
UPDATE 666; ALTER TABLE VENDA_COMPOSICAO_FORMULA ADD OPCAO1 VARCHAR(30); ALTER TABLE PRODUTO ADD TABELA_PRECO_POR_QTDADEPECA DOM_BOOLEAN; COMMENT ON COLUMN PRODUTO.TABELA_PRECO_POR_QTDADEPECA IS 'Indica se a tabela de preços será por Quantidade de Peças em vez de Quant.';
UPDATE 667; update PRODUTO P set P.QTDADEPECA = 1 where (P.QTDADEPECA is null); update PRODUTO P set P.QUANT = 1 where (P.QUANT is null);
update VENDA_PRODUTO P set P.QTDADEPECA = 1 where (P.QTDADEPECA is null); update VENDA_PRODUTO P set P.QUANT = 1 where (P.QUANT is null);
UPDATE 668; ALTER TABLE PRODUTO ADD TABELA_PRECO_POR_QTDADEPECA DOM_BOOLEAN; COMMENT ON COLUMN PRODUTO.TABELA_PRECO_POR_QTDADEPECA IS 'Indica se a tabela de preços será por Quantidade de Peças em vez de Quant.';
ALTER TABLE PRODUTO ALTER PADRAO_COMP TO COMP; ALTER TABLE PRODUTO ALTER PADRAO_LARG TO LARG; ALTER TABLE PRODUTO ALTER PADRAO_ESPESSURA TO ESPESSURA;
ALTER TABLE PRODUTO_COMPOSICAO_FORMULA ADD TERMO3 DOUBLE PRECISION; ALTER TABLE VENDA_COMPOSICAO_FORMULA ADD TERMO3 DOUBLE PRECISION; ALTER TABLE PRODUTO_FORMULA ADD TERMO3 DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_COMPOSICAO_FORMULA ADD TERMO3 DOUBLE PRECISION; ALTER TABLE FORMULA_PERFIL_FORMULA ADD TERMO3 DOUBLE PRECISION; ALTER TABLE FORMULA_PERFIL_FORMULA ADD OPCAO1 VARCHAR(30);
INSERT INTO FORMULA_PERFIL (CODIGO, DESCRICAO, DT_ALTERACAO, ATIVO) VALUES (1, 'Proporcional', NULL, 'S'); INSERT INTO FORMULA_PERFIL_FORMULA (CODIGO, CODFORMULA_PERFIL, CAMPO, VALOR_INICIAL, FORMULA, EXPRESSAO, EXPRESSAO_PERSONALIZADA, AVANCO_FIXO, AVANCO_PROP, VINCULO, TERMO1, TERMO2, TERMO3, OPCAO1) VALUES (1, 1, 'COMP', NULL, 'PROPORCIONAL', NULL, NULL, NULL, NULL, 'C', NULL, NULL, NULL, NULL); INSERT INTO FORMULA_PERFIL_FORMULA (CODIGO, CODFORMULA_PERFIL, CAMPO, VALOR_INICIAL, FORMULA, EXPRESSAO, EXPRESSAO_PERSONALIZADA, AVANCO_FIXO, AVANCO_PROP, VINCULO, TERMO1, TERMO2, TERMO3, OPCAO1) VALUES (2, 1, 'LARG', NULL, 'PROPORCIONAL', NULL, NULL, NULL, NULL, 'L', NULL, NULL, NULL, NULL); INSERT INTO FORMULA_PERFIL_FORMULA (CODIGO, CODFORMULA_PERFIL, CAMPO, VALOR_INICIAL, FORMULA, EXPRESSAO, EXPRESSAO_PERSONALIZADA, AVANCO_FIXO, AVANCO_PROP, VINCULO, TERMO1, TERMO2, TERMO3, OPCAO1) VALUES (3, 1, 'ESPESSURA', NULL, 'PROPORCIONAL', NULL, NULL, NULL, NULL, 'E', NULL, NULL, NULL, NULL); INSERT INTO FORMULA_PERFIL_FORMULA (CODIGO, CODFORMULA_PERFIL, CAMPO, VALOR_INICIAL, FORMULA, EXPRESSAO, EXPRESSAO_PERSONALIZADA, AVANCO_FIXO, AVANCO_PROP, VINCULO, TERMO1, TERMO2, TERMO3, OPCAO1) VALUES (4, 1, 'QTDADEPECA', NULL, 'MULTIPLICA', NULL, NULL, NULL, NULL, 'P', NULL, NULL, NULL, NULL);
INSERT INTO FORMULA_PERFIL (CODIGO, DESCRICAO, DT_ALTERACAO, ATIVO) VALUES (2, 'Igual', NULL, 'S'); INSERT INTO FORMULA_PERFIL_FORMULA (CODIGO, CODFORMULA_PERFIL, CAMPO, VALOR_INICIAL, FORMULA, EXPRESSAO, EXPRESSAO_PERSONALIZADA, AVANCO_FIXO, AVANCO_PROP, VINCULO, TERMO1, TERMO2, TERMO3, OPCAO1) VALUES (5, 2, 'COMP', NULL, 'IGUAL', NULL, NULL, NULL, NULL, 'C', NULL, NULL, NULL, NULL); INSERT INTO FORMULA_PERFIL_FORMULA (CODIGO, CODFORMULA_PERFIL, CAMPO, VALOR_INICIAL, FORMULA, EXPRESSAO, EXPRESSAO_PERSONALIZADA, AVANCO_FIXO, AVANCO_PROP, VINCULO, TERMO1, TERMO2, TERMO3, OPCAO1) VALUES (6, 2, 'LARG', NULL, 'IGUAL', NULL, NULL, NULL, NULL, 'L', NULL, NULL, NULL, NULL); INSERT INTO FORMULA_PERFIL_FORMULA (CODIGO, CODFORMULA_PERFIL, CAMPO, VALOR_INICIAL, FORMULA, EXPRESSAO, EXPRESSAO_PERSONALIZADA, AVANCO_FIXO, AVANCO_PROP, VINCULO, TERMO1, TERMO2, TERMO3, OPCAO1) VALUES (7, 2, 'ESPESSURA', NULL, 'IGUAL', NULL, NULL, NULL, NULL, 'E', NULL, NULL, NULL, NULL); INSERT INTO FORMULA_PERFIL_FORMULA (CODIGO, CODFORMULA_PERFIL, CAMPO, VALOR_INICIAL, FORMULA, EXPRESSAO, EXPRESSAO_PERSONALIZADA, AVANCO_FIXO, AVANCO_PROP, VINCULO, TERMO1, TERMO2, TERMO3, OPCAO1) VALUES (8, 2, 'QTDADEPECA', NULL, 'MULTIPLICA', NULL, NULL, NULL, NULL, 'P', NULL, NULL, NULL, NULL);
UPDATE 669; update produto set quant =1 where quant is null; update produto set QTDADEPECA =1 where QTDADEPECA is null; update produto set COMP =1 where COMP is null; update produto set larg =1 where larg is null; update produto set ESPESSURA =1 where ESPESSURA is null;
UPDATE 670; ALTER TABLE NF_ENTRADA_PRODUTOS ADD VALOR_COMPOSICAO_PECA DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_PRODUTOS ADD VALOR_COMPOSICAO_UNIDADE_VENDA DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_PRODUTOS ADD VALOR_TRABALHO_PECA DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_PRODUTOS ADD VALOR_TRABALHO_UNIDADE_VENDA DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_PRODUTOS ADD TOTAL DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_PRODUTOS ADD SUB_TOTAL DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_PRODUTOS ADD ACRESCIMO DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_PRODUTOS ADD DESCONTO_PRODUTO DOUBLE PRECISION;
UPDATE 671; CREATE INDEX PRODUTO_COMPOSICAO_FORMULA_IDXC ON PRODUTO_COMPOSICAO_FORMULA (CODPRODUTO_COMPOSICAO); update NF_ENTRADA_PRODUTOS set QUANT = 1 where QUANT is null; update NF_ENTRADA_PRODUTOS set QTDADEPECA = 1 where QTDADEPECA is null; update NF_ENTRADA_PRODUTOS set COMP = 1 where COMP is null; update NF_ENTRADA_PRODUTOS set LARG = 1 where LARG is null; update NF_ENTRADA_PRODUTOS set ESPESSURA = 1 where ESPESSURA is null; update NF_ENTRADA_PRODUTOS set CUSTO_BASE = 'COMPRA' where CUSTO_BASE is null;
alter table NF_ENTRADA_PRODUTOS add PERC_VENDA double precision; alter table NF_ENTRADA_PRODUTOS add PERC_VENDA_INTERNA double precision; ALTER TABLE NF_ENTRADA_PRODUTOS ADD VALOR_VENDA DOUBLE PRECISION;
UPDATE 672; ALTER TABLE NF_ENTRADA_PRODUTOS ADD QUANT_COMPRA DOUBLE PRECISION;
COMMENT ON COLUMN NF_ENTRADA_PRODUTOS.QUANT_COMPRA IS 'Quantidade que foi Comprada deste produto. O campo QUANT é referente á Venda.';
update NF_ENTRADA_PRODUTOS set QUANT_COMPRA = QUANT, quant = 1, CUSTO_BASE = 'COMPRA' where (QUANT_COMPRA is null);
ALTER TABLE NF_ENTRADA_PRODUTOS ADD TOTAL_COMPRA DOUBLE PRECISION;
COMMENT ON COLUMN NF_ENTRADA_PRODUTOS.TOTAL_COMPRA IS 'Valor total do produto comprado: QUANT_COMPRA * CUSTO_FABR';
update NF_ENTRADA_PRODUTOS set TOTAL_COMPRA = round(coalesce(CUSTO_FABR, 0) * coalesce(QUANT_COMPRA, 0), 2) where (TOTAL_COMPRA is null);
ALTER TABLE NF_ENTRADA_PRODUTOS ADD PICMSST DOUBLE PRECISION;
ALTER TABLE NF_ENTRADA_PRODUTOS ALTER VSEG TO VSEG_BAK; ALTER TABLE NF_ENTRADA_PRODUTOS ADD VSEG DOUBLE PRECISION;
ALTER TABLE CUSTO_ADICIONAL ADD ATIVO DOM_ATIVO; update CUSTO_ADICIONAL set ATIVO = 'S' where (ATIVO is null);
ALTER TABLE NF_ENTRADA_PRODUTOS ADD PERC_DESC_ATACADO DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_PRODUTOS ADD PERC_ACRESC_PRAZO DOUBLE PRECISION;
COMMENT ON COLUMN NF_ENTRADA_PRODUTOS.PERC_DESC_ATACADO IS 'Percentual de Desconto para o preço de Atacado em relação ao VALOR';
COMMENT ON COLUMN NF_ENTRADA_PRODUTOS.PERC_ACRESC_PRAZO IS 'Percentual de Acréscimo para o preço a Prazo em relação ao VALOR';
update NF_ENTRADA_PRODUTOS P set P.PERC_DESC_ATACADO = (((P.valor_atacado / P.VALOR) - 1) 100) -1 where (coalesce(P.VALOR, 0) <> 0) and (P.PERC_DESC_ATACADO is null);
update NF_ENTRADA_PRODUTOS P set P.PERC_ACRESC_PRAZO = ((P.valor_prazo / P.VALOR) - 1) * 100 where (coalesce(P.VALOR, 0) <> 0) and (P.PERC_ACRESC_PRAZO is null);
update NF_ENTRADA N set N.ACRESCIMO = coalesce(N.ACRESCIMO, 0) + coalesce(N.OUTROS, 0), N.OUTROS = 0;
UPDATE 673; ALTER TABLE NF_ENTRADA_PRODUTOS ADD PIS_VBC DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_PRODUTOS ADD PIS_PPIS DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_PRODUTOS ADD PIS_VPIS DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_PRODUTOS ADD PIS_CST VARCHAR(4); ALTER TABLE NF_ENTRADA_PRODUTOS ADD PISST_VBC DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_PRODUTOS ADD PISST_PPIS DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_PRODUTOS ADD PISST_VPIS DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_PRODUTOS ADD COFINS_VBC DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_PRODUTOS ADD COFINS_PCOFINS DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_PRODUTOS ADD COFINS_VCOFINS DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_PRODUTOS ADD COFINS_CST VARCHAR(4); ALTER TABLE NF_ENTRADA_PRODUTOS ADD COFINSST_VBC DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_PRODUTOS ADD COFINSST_PCOFINS DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_PRODUTOS ADD COFINSST_VCOFINS DOUBLE PRECISION;
ALTER TABLE NF_ENTRADA ADD PESO_BRUTO DOUBLE PRECISION; ALTER TABLE NF_ENTRADA ADD PESO_LIQUIDO DOUBLE PRECISION;
ALTER TABLE NF_ENTRADA_PRODUTOS_COMPOSICAO ADD CODCOMPOSICAO_BASE INTEGER;
COMMENT ON COLUMN NF_ENTRADA_PRODUTOS_COMPOSICAO.CODCOMPOSICAO_BASE IS 'Referencia ao produto base para a fórmula';
ALTER TABLE NF_ENTRADA_PRODUTOS_COMPOSICAO ADD CODNF_ENTRADA_PRODUTOS INTEGER;
UPDATE 674; ALTER TABLE NF_ENTRADA_PRODUTOS_COMPOSICAO ADD CONSTRAINT FK_NF_ENTRADA_PRODUTOS_COMPOS1 FOREIGN KEY (CODCOMPOSICAO_BASE) REFERENCES NF_ENTRADA_PRODUTOS_COMPOSICAO(CODIGO) ON UPDATE CASCADE;
ALTER TABLE NF_ENTRADA_PRODUTOS_COMPOSICAO ADD CONSTRAINT FK_NF_ENTRADA_PRODUTOS_COMPOS2 FOREIGN KEY (CODNF_ENTRADA_PRODUTOS,CODNF_ENTRADA) REFERENCES NF_ENTRADA_PRODUTOS(CODIGO,CODNF_ENTRADA) ON UPDATE CASCADE;
ALTER TABLE NF_ENTRADA_PRODUTOS_COMPOSICAO ADD CONSTRAINT FK_NF_ENTRADA_PRODUTOS_COMPOS3 FOREIGN KEY (CODPRODUTO) REFERENCES PRODUTO(CODIGO) ON UPDATE CASCADE;
ALTER TABLE NF_ENTRADA_PRODUTOS_COMPOSICAO ADD CONSTRAINT FK_NF_ENTRADA_PRODUTOS_COMPOS4 FOREIGN KEY (CODPRODUTO_LOTE) REFERENCES PRODUTO_LOTE(CODIGO) ON UPDATE CASCADE;
ALTER TABLE NF_ENTRADA_PRODUTOS_COMPOSICAO ADD CONSTRAINT FK_NF_ENTRADA_PRODUTOS_COMPOS5 FOREIGN KEY (CODFORNECEDOR) REFERENCES PESSOAS(CODIGO) ON UPDATE CASCADE;
ALTER TABLE NF_ENTRADA_PRODUTOS_COMPOSICAO ADD REF_CODIGO INTEGER; ALTER TABLE NF_ENTRADA_PRODUTOS_COMPOSICAO ADD REF_CODPRODUTO_COMPOSICAO varchar(15); ALTER TABLE NF_ENTRADA_PRODUTOS_COMPOSICAO ADD REF_CODPRODUTO varchar(15);
COMMENT ON COLUMN NF_ENTRADA_PRODUTOS_COMPOSICAO.REF_CODIGO IS 'Referência ao item da composição original do cadastro do produto. Usado para saber quais itens da composição na compra são referentes a quais itens da composição do cadastro.';
ALTER TABLE NF_ENTRADA_PRODUTOS_COMPOSICAO ADD CONSTRAINT FK_NF_ENTRADA_PRODUTOS_COMPOS6 FOREIGN KEY (REF_CODIGO,REF_CODPRODUTO_COMPOSICAO,REF_CODPRODUTO) REFERENCES PRODUTO_COMPOSICAO (CODIGO,CODPRODUTO_COMPOSICAO,CODPRODUTO) ON UPDATE CASCADE;
UPDATE 675;
ALTER TABLE PRODUTO_COMPOSICAO ADD CUSTO_VENDA DOUBLE PRECISION; ALTER TABLE VENDA_COMPOSICAO ADD CUSTO_VENDA DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_PRODUTOS_COMPOSICAO ADD CUSTO_VENDA DOUBLE PRECISION;
ALTER TABLE NF_ENTRADA_CENTRO_TRABALHO ADD CUSTO_VENDA DOUBLE PRECISION; UPDATE NF_ENTRADA_CENTRO_TRABALHO SET CUSTO_VENDA = CUSTO where CUSTO is null; ALTER TABLE NF_ENTRADA_CENTRO_TRABALHO DROP CUSTO;
ALTER TABLE PRODUTO_CENTRO_TRABALHO ALTER CUSTO TO CUSTO_VENDA; ALTER TABLE CENTRO_TRABALHO ALTER CUSTO TO CUSTO_VENDA;
UPDATE 676; update VENDA_TIPO vt set vt.CODNF_NATUREZA_OPERACAO_PADRAO = (select max(n.codigo) from NF_NATUREZA_OPERACAO n where n.descricao = vt.descricao) where vt.CODNF_NATUREZA_OPERACAO_PADRAO is null;
UPDATE 677; EXECUTE PROCEDURE DefineCampoNullVPCodProduto;
UPDATE 678; ALTER TABLE VENDA_PRODUTO_CENTRO_TRABALHO ALTER CUSTO TO CUSTO_VENDA;
UPDATE 679; update VENDA V set V.IS_VENDA = 'S' where (V.IS_VENDA is null) and (V.IS_ORCAMENTO is null) and (V.IS_NOTAFISCAL is null);
ALTER TABLE NF_ENTRADA_PRODUTOS_COMPOSICAO ADD CODFORMULA_PERFIL INTEGER; ALTER TABLE NF_ENTRADA_PRODUTOS_COMPOSICAO ADD CONSTRAINT FK_NF_ENTRADA_PRODUTOS_COMPOS7 FOREIGN KEY (CODFORMULA_PERFIL) REFERENCES FORMULA_PERFIL(CODIGO) ON UPDATE CASCADE;
ALTER TABLE CONTAS ADD CODBANCO_CONFIGURACAO INTEGER;
COMMENT ON COLUMN CONTAS.CODBANCO_CONFIGURACAO IS 'Código da tabela BANCOS para carregar as configurações para a Conta';
ALTER TABLE CONTAS ADD CONSTRAINT FK_CONTAS_BANCOS_CONFIG FOREIGN KEY (CODBANCO_CONFIGURACAO) REFERENCES BANCOS (CODIGO) ON UPDATE CASCADE;
ALTER TABLE BANCOS ADD CODBANCO_COOPERATIVA INTEGER; ALTER TABLE BANCOS ADD TIPO_CONVENIO VARCHAR(50);
ALTER TABLE BANCOS ADD CONSTRAINT FK_BANCOS_COOP FOREIGN KEY (CODBANCO_COOPERATIVA) REFERENCES BANCOS(CODIGO) ON UPDATE CASCADE;
update CONTAS C set C.CODBANCO_CONFIGURACAO = C.CODBANCO where (C.CODBANCO_CONFIGURACAO is null);
UPDATE 680; INSERT INTO DICA (CODIGO, DESCRICAO, FORM, COMPONENTE, MSG_CABECALHO, MSG_CORPO, MSG_RODAPE, USAR_HINT_CABECALHO, LARGURA, IMG_CABECALHO_FW, IMG_CORPO_FW, IMG_RODAPE_FW, SEQUENCIA, ATIVO) VALUES (3, 'Boleto Santander', 'TFrmContas', 'LbAjudaBoleto', '33', '', 'http://office.wr2.com.br/forum/how-to/boletos-configuracoes-bancarias- 200/manual-configuracao-do-banco-santander-542', 'N', 0, 'N', 'N', 'N', NULL, 'S'); INSERT INTO DICA (CODIGO, DESCRICAO, FORM, COMPONENTE, MSG_CABECALHO, MSG_CORPO, MSG_RODAPE, USAR_HINT_CABECALHO, LARGURA, IMG_CABECALHO_FW, IMG_CORPO_FW, IMG_RODAPE_FW, SEQUENCIA, ATIVO) VALUES (4, 'Boleto Unicred', 'TFrmContas', 'LbAjudaBoleto', '136', '', 'http://office.wr2.com.br/forum/how-to/boletos-configuracoes-bancarias- 200/manual-configuracao-do-banco-unicred-544', 'N', 0, 'N', 'N', 'N', NULL, 'S'); INSERT INTO DICA (CODIGO, DESCRICAO, FORM, COMPONENTE, MSG_CABECALHO, MSG_CORPO, MSG_RODAPE, USAR_HINT_CABECALHO, LARGURA, IMG_CABECALHO_FW, IMG_CORPO_FW, IMG_RODAPE_FW, SEQUENCIA, ATIVO) VALUES (5, 'Configuração de Boletos', 'TFrmContas', 'LbAjudaBoleto', '', '', 'http://office.wr2.com.br/forum/boletos-24/question/manual- configuracao-de-boleto-399', 'N', 0, 'N', 'N', 'N', NULL, 'S'); INSERT INTO DICA (CODIGO, DESCRICAO, FORM, COMPONENTE, MSG_CABECALHO, MSG_CORPO, MSG_RODAPE, USAR_HINT_CABECALHO, LARGURA, IMG_CABECALHO_FW, IMG_CORPO_FW, IMG_RODAPE_FW, SEQUENCIA, ATIVO) VALUES (6, 'Boleto Caixa', 'TFrmContas', 'LbAjudaBoleto', '104', '', 'http://office.wr2.com.br/forum/boletos-24/question/manual-configuracao-do- banco-caixa-609', 'N', 0, 'N', 'N', 'N', NULL, 'S'); INSERT INTO DICA (CODIGO, DESCRICAO, FORM, COMPONENTE, MSG_CABECALHO, MSG_CORPO, MSG_RODAPE, USAR_HINT_CABECALHO, LARGURA, IMG_CABECALHO_FW, IMG_CORPO_FW, IMG_RODAPE_FW, SEQUENCIA, ATIVO) VALUES (7, 'Boleto Sicred', 'TFrmContas', 'LbAjudaBoleto', '748', '', 'http://office.wr2.com.br/forum/boletos-24/question/manual-configuracao-do- banco-sicred-545', 'N', 0, 'N', 'N', 'N', NULL, 'S'); INSERT INTO DICA (CODIGO, DESCRICAO, FORM, COMPONENTE, MSG_CABECALHO, MSG_CORPO, MSG_RODAPE, USAR_HINT_CABECALHO, LARGURA, IMG_CABECALHO_FW, IMG_CORPO_FW, IMG_RODAPE_FW, SEQUENCIA, ATIVO) VALUES (8, 'Boleto Real', 'TFrmContas', 'LbAjudaBoleto', '356', '', 'http://office.wr2.com.br/forum/boletos-24/question/manual-configuracao-do- banco-real-546', 'N', 0, 'N', 'N', 'N', NULL, 'S'); INSERT INTO DICA (CODIGO, DESCRICAO, FORM, COMPONENTE, MSG_CABECALHO, MSG_CORPO, MSG_RODAPE, USAR_HINT_CABECALHO, LARGURA, IMG_CABECALHO_FW, IMG_CORPO_FW, IMG_RODAPE_FW, SEQUENCIA, ATIVO) VALUES (9, 'Boleto do Nordeste', 'TFrmContas', 'LbAjudaBoleto', '4', '', 'http://office.wr2.com.br/forum/boletos-24/question/manual-configuracao- do-banco-do-nordeste-547', 'N', 0, 'N', 'N', 'N', NULL, 'S'); INSERT INTO DICA (CODIGO, DESCRICAO, FORM, COMPONENTE, MSG_CABECALHO, MSG_CORPO, MSG_RODAPE, USAR_HINT_CABECALHO, LARGURA, IMG_CABECALHO_FW, IMG_CORPO_FW, IMG_RODAPE_FW, SEQUENCIA, ATIVO) VALUES (10, 'Boleto HSBC', 'TFrmContas', 'LbAjudaBoleto', '399', '', 'http://office.wr2.com.br/forum/boletos-24/question/manual-configuracao- do-banco-hsbc-548', 'N', 0, 'N', 'N', 'N', NULL, 'S'); INSERT INTO DICA (CODIGO, DESCRICAO, FORM, COMPONENTE, MSG_CABECALHO, MSG_CORPO, MSG_RODAPE, USAR_HINT_CABECALHO, LARGURA, IMG_CABECALHO_FW, IMG_CORPO_FW, IMG_RODAPE_FW, SEQUENCIA, ATIVO) VALUES (11, 'Boleto Sicoob', 'TFrmContas', 'LbAjudaBoleto', '756', '', 'http://office.wr2.com.br/forum/boletos-24/question/manual-configuracao- do-banco-sicoob-539', 'N', 0, 'N', 'N', 'N', NULL, 'S'); INSERT INTO DICA (CODIGO, DESCRICAO, FORM, COMPONENTE, MSG_CABECALHO, MSG_CORPO, MSG_RODAPE, USAR_HINT_CABECALHO, LARGURA, IMG_CABECALHO_FW, IMG_CORPO_FW, IMG_RODAPE_FW, SEQUENCIA, ATIVO) VALUES (12, 'Boleto Itaú', 'TFrmContas', 'LbAjudaBoleto', '341', '', 'http://office.wr2.com.br/forum/boletos-24/question/manual-configuracao-do- banco-itau-540', 'N', 0, 'N', 'N', 'N', NULL, 'S'); INSERT INTO DICA (CODIGO, DESCRICAO, FORM, COMPONENTE, MSG_CABECALHO, MSG_CORPO, MSG_RODAPE, USAR_HINT_CABECALHO, LARGURA, IMG_CABECALHO_FW, IMG_CORPO_FW, IMG_RODAPE_FW, SEQUENCIA, ATIVO) VALUES (13, 'Boleto Banco do Brasil', 'TFrmContas', 'LbAjudaBoleto', '1', '', 'http://office.wr2.com.br/forum/boletos-24/question/manual- configuracao-do-banco-do-brasil-550', 'N', 0, 'N', 'N', 'N', NULL, 'S'); INSERT INTO DICA (CODIGO, DESCRICAO, FORM, COMPONENTE, MSG_CABECALHO, MSG_CORPO, MSG_RODAPE, USAR_HINT_CABECALHO, LARGURA, IMG_CABECALHO_FW, IMG_CORPO_FW, IMG_RODAPE_FW, SEQUENCIA, ATIVO) VALUES (14, 'Boleto Banco da Amazônia', 'TFrmContas', 'LbAjudaBoleto', '3', '', 'http://office.wr2.com.br/forum/boletos-24/question/manual- configuracao-do-banco-da-amazonia-543', 'N', 0, 'N', 'N', 'N', NULL, 'S'); INSERT INTO DICA (CODIGO, DESCRICAO, FORM, COMPONENTE, MSG_CABECALHO, MSG_CORPO, MSG_RODAPE, USAR_HINT_CABECALHO, LARGURA, IMG_CABECALHO_FW, IMG_CORPO_FW, IMG_RODAPE_FW, SEQUENCIA, ATIVO) VALUES (15, 'Boleto Cresol', 'TFrmContas', 'LbAjudaBoleto', '9999', '', 'http://office.wr2.com.br/forum/boletos-24/question/manual-configuracao- do-banco-cresol-538', 'N', 0, 'N', 'N', 'N', NULL, 'S'); INSERT INTO DICA (CODIGO, DESCRICAO, FORM, COMPONENTE, MSG_CABECALHO, MSG_CORPO, MSG_RODAPE, USAR_HINT_CABECALHO, LARGURA, IMG_CABECALHO_FW, IMG_CORPO_FW, IMG_RODAPE_FW, SEQUENCIA, ATIVO) VALUES (16, 'Boleto CitiBank', 'TFrmContas', 'LbAjudaBoleto', '745', '', 'http://office.wr2.com.br/forum/boletos-24/question/manual-configuracao- do-banco-citibank-549', 'N', 0, 'N', 'N', 'N', NULL, 'S'); INSERT INTO DICA (CODIGO, DESCRICAO, FORM, COMPONENTE, MSG_CABECALHO, MSG_CORPO, MSG_RODAPE, USAR_HINT_CABECALHO, LARGURA, IMG_CABECALHO_FW, IMG_CORPO_FW, IMG_RODAPE_FW, SEQUENCIA, ATIVO) VALUES (17, 'Boleto Bradesco', 'TFrmContas', 'LbAjudaBoleto', '237', '', 'http://office.wr2.com.br/forum/boletos-24/question/manual- configuracao-do-banco-bradesco-541', 'N', 0, 'N', 'N', 'N', NULL, 'S'); INSERT INTO DICA (CODIGO, DESCRICAO, FORM, COMPONENTE, MSG_CABECALHO, MSG_CORPO, MSG_RODAPE, USAR_HINT_CABECALHO, LARGURA, IMG_CABECALHO_FW, IMG_CORPO_FW, IMG_RODAPE_FW, SEQUENCIA, ATIVO) VALUES (18, 'Boleto Banrisul', 'TFrmContas', 'LbAjudaBoleto', '41', '', 'http://office.wr2.com.br/forum/boletos-24/question/manual-configuracao- do-banco-banrisul-552', 'N', 0, 'N', 'N', 'N', NULL, 'S'); INSERT INTO DICA (CODIGO, DESCRICAO, FORM, COMPONENTE, MSG_CABECALHO, MSG_CORPO, MSG_RODAPE, USAR_HINT_CABECALHO, LARGURA, IMG_CABECALHO_FW, IMG_CORPO_FW, IMG_RODAPE_FW, SEQUENCIA, ATIVO) VALUES (19, 'Boleto Banestes', 'TFrmContas', 'LbAjudaBoleto', '21', '', 'http://office.wr2.com.br/forum/boletos-24/question/manual-configuracao- do-banco-banestes-551', 'N', 0, 'N', 'N', 'N', NULL, 'S'); INSERT INTO DICA (CODIGO, DESCRICAO, FORM, COMPONENTE, MSG_CABECALHO, MSG_CORPO, MSG_RODAPE, USAR_HINT_CABECALHO, LARGURA, IMG_CABECALHO_FW, IMG_CORPO_FW, IMG_RODAPE_FW, SEQUENCIA, ATIVO) VALUES (20, 'Boleto Cecred', 'TFrmContas', 'LbAjudaBoleto', '85', '', 'http://office.wr2.com.br/forum/boletos-24/question/manual-configuracao- do-banco-cecred-865', 'N', 0, 'N', 'N', 'N', NULL, 'S'); INSERT INTO DICA (CODIGO, DESCRICAO, FORM, COMPONENTE, MSG_CABECALHO, MSG_CORPO, MSG_RODAPE, USAR_HINT_CABECALHO, LARGURA, IMG_CABECALHO_FW, IMG_CORPO_FW, IMG_RODAPE_FW, SEQUENCIA, ATIVO) VALUES (21, 'Boleto BRB', 'TFrmContas', 'LbAjudaBoleto', '70', '', 'http://office.wr2.com.br/forum/boletos-24/question/manual-configuracao-do- banco-brb-866', 'N', 0, 'N', 'N', 'N', NULL, 'S');
UPDATE 681; ALTER TABLE PRODUTO_FORNECEDOR ADD CODFABRICA VARCHAR(60);
COMMENT ON COLUMN PRODUTO_FORNECEDOR.CODFABRICA IS 'Código deste produto para este fornecedor, usado no vínculo de produto na entrada de mercadoria';
CREATE INDEX PRODUTO_FORNECEDOR_IDX_FAB ON PRODUTO_FORNECEDOR (CODFABRICA);
EXECUTE PROCEDURE MigraProdutoFabricaFornecedor;
UPDATE 682; ALTER TABLE PRODUTO_MOVIMENTO ADD AJUSTE_SALDO DOM_BOOLEAN;
COMMENT ON COLUMN PRODUTO_MOVIMENTO.AJUSTE_SALDO IS 'Quando há divergência entre o saldo do movimento e o saldo em estoque, um lançamento de movimento pode ser criado para ajustar essa divergência. Quando isso ocorre, este campo indica que este é lançamento de ajuste de divergência.';
CREATE DESCENDING INDEX PRODUTO_MOVIMENTO_IDX_CODIGO ON PRODUTO_MOVIMENTO (CODIGO);
EXECUTE PROCEDURE AjustaSaldoEstoqueProdutos;
UPDATE 683; alter table NF_ENTRADA_PRODUTOS add ACRESCIMO_DESCONTO double precision; alter table NF_ENTRADA_PRODUTOS add PESO double precision; alter table NF_ENTRADA_PRODUTOS_COMPOSICAO add PESO double precision;
COMMENT ON COLUMN NF_ENTRADA_PRODUTOS.ACRESCIMO IS 'Acréscimo para o Valor de Venda. Não faz parte da Compra. O acréscimo usado para os valores da Compra é o campo DESP_ACESS_ACRESCIMO';
COMMENT ON COLUMN NF_ENTRADA_PRODUTOS.DESCONTO_PRODUTO IS 'Desconto para o Valor de Venda. Não faz parte da Compra. O campo de desconto da Compra é o VDESC';
UPDATE 684; EXECUTE PROCEDURE AjustaPKNFEntradaComposicao;
UPDATE 685; ALTER TABLE PRODUTO_FORNECEDOR ALTER VALOR TO CUSTO_FABR; COMMENT ON COLUMN PRODUTO_FORNECEDOR.CUSTO_FABR IS 'Valor de compra do produto, sem os encargos extras da nota que não estão vinculados diretamente ao produto. É basicamente o preço do produto com o fornecedor';
ALTER TABLE PRODUTO_FORNECEDOR ADD CUSTO_VENDA DOUBLE PRECISION;
COMMENT ON COLUMN PRODUTO_FORNECEDOR.CUSTO_VENDA IS 'Custo total deste produto, com o valor da compra e os encargos.';
UPDATE 686; ALTER TABLE NF_ENTRADA_PRODUTOS_COMPOSICAO ADD PERC_RATEIO_CUSTO_VENDA DOUBLE PRECISION;
COMMENT ON COLUMN NF_ENTRADA_PRODUTOS_COMPOSICAO.PERC_RATEIO_CUSTO_VENDA IS 'Percentual de rateio do CUSTO_VENDA do produto pai para este item da composição. O somatório de todos os percentuais de rateio da composição OBRIGATORIAMENTE deve ser 100%.';
COMMENT ON COLUMN NF_ENTRADA_PRODUTOS_COMPOSICAO.CUSTO_VENDA IS 'Custo total de compra deste item da composição. É determinado pelo percentual de rateio do campo PERC_RATEIO_CUSTO_VENDA.';
UPDATE 687; ALTER TABLE ARQUIVOS ADD MD5 VARCHAR(50);
UPDATE 688; ALTER TABLE VENDA_PRODUTO_CUSTO_ADICIONAL ADD CODPESSOA varchar(10); ALTER TABLE VENDA_PRODUTO_CUSTO_ADICIONAL ADD CONSTRAINT FK_VENDA_PRODUTO_CUSTO_AD_PES FOREIGN KEY (CODPESSOA) REFERENCES PESSOAS(CODIGO) ON UPDATE CASCADE; ALTER TABLE PRODUTO_CUSTO_ADICIONAL ADD CODPESSOA varchar(10); ALTER TABLE PRODUTO_CUSTO_ADICIONAL ADD CONSTRAINT FK_PRODUTO_CUSTO_AD_PES FOREIGN KEY (CODPESSOA) REFERENCES PESSOAS (CODIGO) ON UPDATE CASCADE;
UPDATE 689; CREATE TABLE VENDA_PRODUTO_COMISSAO ( CODIGO INTEGER NOT NULL, CODVENDA VARCHAR(15) NOT NULL, CODVENDA_PRODUTO INTEGER NOT NULL, CODPESSOA VARCHAR(10) NOT NULL, PERCENTUAL DOUBLE PRECISION );
ALTER TABLE VENDA_PRODUTO_COMISSAO ADD CONSTRAINT PK_VENDA_PRODUTO_COMISSAO PRIMARY KEY (CODIGO); ALTER TABLE VENDA_PRODUTO_COMISSAO ADD CONSTRAINT FK_VENDA_PRODUTO_COMISSAO_PES FOREIGN KEY (CODPESSOA) REFERENCES PESSOAS (CODIGO) ON UPDATE CASCADE; ALTER TABLE VENDA_PRODUTO_COMISSAO ADD CONSTRAINT FK_VENDA_PRODUTO_COMISSAO_VP FOREIGN KEY (CODVENDA_PRODUTO, CODVENDA) REFERENCES VENDA_PRODUTO (CODIGO, CODVENDA) ON UPDATE CASCADE; ALTER TABLE VENDA_PRODUTO_COMISSAO ADD CONSTRAINT UNQ1_VENDA_PRODUTO_COMISSAO UNIQUE (CODVENDA_PRODUTO,CODVENDA,CODPESSOA);
ALTER TABLE VENDA ADD COMISSAO_FUNCIONARIO_COBRAR DOM_BOOLEAN; ALTER TABLE VENDA ADD COMISSAO_AGENCIA_COBRAR DOM_BOOLEAN; ALTER TABLE VENDA ADD COMISSAO_REPRESENTANTE_COBRAR DOM_BOOLEAN;
COMMENT ON COLUMN VENDA.COMISSAO_FUNCIONARIO_COBRAR IS 'Soma a comissão do funcionário no total da venda';
COMMENT ON COLUMN VENDA.COMISSAO_AGENCIA_COBRAR IS 'Soma a comissão da agência no total da venda';
COMMENT ON COLUMN VENDA.COMISSAO_REPRESENTANTE_COBRAR IS 'Soma a comissão do representante no total da venda';
ALTER TABLE VENDA_PRODUTO ADD COMISSAO DOUBLE PRECISION; COMMENT ON COLUMN VENDA_PRODUTO.COMISSAO IS 'Campo apenas para entrada de dados pelo usuário, mantém o total da comissão paga para este produto. Não é usado para cálculo, apenas para exibição em tela para evitar fazer somas nas comissões da tabela VENDA_PRODUTO_COMISSAO.';
ALTER TABLE COMISSAO_FINANCEIRO ADD VALOR_PARCELA DOUBLE PRECISION; ALTER TABLE COMISSAO_FINANCEIRO ADD CODVENDA_PRODUTO INTEGER;
COMMENT ON COLUMN COMISSAO_FINANCEIRO.VALOR IS 'Valor base da comissão, é o proporcional da parcela e do produto';
COMMENT ON COLUMN COMISSAO_FINANCEIRO.PERC_COMISSAO IS 'Percentual de comissão que será pago sobre o valor da parcela';
COMMENT ON COLUMN COMISSAO_FINANCEIRO.VALOR_COMISSAO IS 'Valor a ser pago de comissão';
COMMENT ON COLUMN COMISSAO_FINANCEIRO.VALOR_PARCELA IS 'Valor da parcela no financeiro.';
UPDATE 690; ALTER TABLE ARQUIVOS ADD MD5 VARCHAR(50); ALTER TABLE VENDA_PRODUTO ADD ACRESCIMO_PRODUTO DOUBLE PRECISION; COMMENT ON COLUMN VENDA_PRODUTO.ACRESCIMO_PRODUTO IS 'Acréscimo aplicado apenas a este produto. Não é rateado na venda.';
ALTER TABLE PRODUTO ADD ACRESCIMO_PRODUTO DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_PRODUTOS ADD ACRESCIMO_PRODUTO DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_PRODUTOS ADD ACRESCIMO_DESCONTO DOUBLE PRECISION;
UPDATE 691; EXECUTE PROCEDURE AtualizaCamposProdutoCalc;
UPDATE 692; ALTER TABLE PRODUCAO ADD CODLOCAL INTEGER; ALTER TABLE PRODUCAO_OS ADD CODLOCAL INTEGER;
ALTER TABLE NF_ENTRADA_PRODUTOS ADD PRECO_ATUALIZADO DOM_BOOLEAN; ALTER TABLE NF_ENTRADA_PRODUTOS ADD IMPEDIR_ATUALIZACAO_PRECO DOM_BOOLEAN; ALTER TABLE NF_ENTRADA_PRODUTOS ADD ESTOQUE_ATUALIZADO DOM_BOOLEAN; ALTER TABLE NF_ENTRADA_PRODUTOS ADD IMPEDIR_ATUALIZACAO_ESTOQUE DOM_BOOLEAN; ALTER TABLE VENDA ADD NF_VALOR_ISSQN_RETIDO DOUBLE PRECISION;
UPDATE 693; alter table tipo_pagamento add TRANSFERIR_RECEBIDO varchar(1);
update tipo_pagamento t set t.TRANSFERIR_RECEBIDO = 'S' where (UPPER(t.descricao) starting 'CART')AND t.TRANSFERIR_RECEBIDO IS NULL;
UPDATE 695; ALTER TABLE CONTAS ADD DESCONTO DOUBLE PRECISION; ALTER TABLE PRODUTO_FORNECEDOR ADD DT_ULTIMA_COMPRA timestamp; ALTER TABLE CONTAS ADD DiaDESCONTO integer; ALTER TABLE CONTAS ADD MENSAGEM_DESCONTO VARCHAR(500);
UPDATE 696; ALTER TABLE NF_ENTRADA_PRODUTOS_CUSTO_AD ADD CODPESSOA VARCHAR(10); ALTER TABLE NF_ENTRADA_PRODUTOS_COMPOSICAO ADD PESO DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_PRODUTOS_COMPOSICAO ADD PERC_RATEIO_CUSTO_VENDA DOUBLE PRECISION;
UPDATE 697; --Executa a migração abaixo novamente, já foi executada em uma versão anterior mas deu problema; EXECUTE PROCEDURE MigraNFNaturezaOperacao;
UPDATE 698; ALTER TABLE PRODUTO_GRUPO ADD NAO_CALCULA_VALOR_ISS DOM_BOOLEAN;
COMMENT ON COLUMN PRODUTO_GRUPO.NAO_CALCULA_VALOR_ISS IS 'Determina se o Valor do ISS não vai ser preenchido, mesmo que a flag CALCULA_ISSQN esteja ativa. Há casos em que a BC e a alíquota devem ser preenchidas mas o valor não, então usa-se esta flag.';
ALTER TABLE VENDA_PRODUTO ADD NAO_CALCULA_VALOR_ISS DOM_BOOLEAN;
COMMENT ON COLUMN VENDA_PRODUTO.NAO_CALCULA_VALOR_ISS IS 'Determina se o Valor do ISS não vai ser preenchido, mesmo que a flag CALCULA_ISSQN esteja ativa. Há casos em que a BC e a alíquota devem ser preenchidas mas o valor não, então usa-se esta flag.';
UPDATE 699; ALTER TABLE PRODUTO ADD DT_ULTIMA_COMPRA DATE;
update PRODUTO P set P.DT_ULTIMA_COMPRA = (select max(PF.DT_ULTIMA_COMPRA) from PRODUTO_FORNECEDOR PF where (PF.CODPRODUTO = P.CODIGO)) where (P.DT_ULTIMA_COMPRA is null);
UPDATE 700; ALTER TABLE CONTAS ADD AGENCIA_CONTA_DV VARCHAR(1);
COMMENT ON COLUMN CONTAS.AGENCIA_CONTA_DV IS 'Dígito Verificador da Agência e Conta. Usado por alguns bancos como Sicoob, Sicredi e Cecred. Geralmente é vazio, mas algumas agências deve ser preenchido com 0 ou o dígito que o banco informar.';
UPDATE 701; ALTER TABLE ARQUIVOS_RELATORIO ADD ID_INTERNO VARCHAR(15); ALTER TABLE ARQUIVOS_RELATORIO ADD CONSTRAINT UNQ1_ARQUIVOS_RELATORIO UNIQUE (ID_INTERNO);
ALTER TABLE RECURSO ADD CUSTO_HORA DOUBLE PRECISION;
COMMENT ON COLUMN RECURSO.CUSTO_HORA IS 'Custo deste recurso por hora! Cada recurso tem um custo de utilização por hora. Aqui é informado manualmente este custo, não vem de nenhum cálculo.';
ALTER TABLE TEMPO_TRABALHO_HORARIO ADD CONSTRAINT FK_TEMPO_TRABALHO_HORARIO_1 FOREIGN KEY (CODTEMPO_TRABALHO) REFERENCES TEMPO_TRABALHO(CODIGO) ON UPDATE CASCADE;
ALTER TABLE CONTAS ADD CODCONTA_TRANSFERENCIA_AUTO INTEGER;
COMMENT ON COLUMN CONTAS.CODCONTA_TRANSFERENCIA_AUTO IS 'Código da conta Banco para transferir os Cheques e Cartões automaticamente ao fechar o caixa.';
ALTER TABLE CONTAS ADD CONSTRAINT FK_CONTAS_CONTA FOREIGN KEY (CODCONTA_TRANSFERENCIA_AUTO) REFERENCES CONTAS(CODIGO) ON UPDATE CASCADE;
UPDATE 702; ALTER TABLE RECURSO ADD CODTEMPO_TRABALHO INTEGER;
COMMENT ON COLUMN RECURSO.CODTEMPO_TRABALHO IS 'Código do tempo de trabalho deste recurso, ou seja, o tempo que este recurso está disponível para trabalhar.';
ALTER TABLE RECURSO ADD CONSTRAINT FK_RECURSO_TEMPO_TRABALHO FOREIGN KEY (CODTEMPO_TRABALHO) REFERENCES TEMPO_TRABALHO(CODIGO) ON UPDATE CASCADE;
CREATE TABLE RECURSO_AUSENCIA ( CODIGO INTEGER NOT NULL, CODRECURSO INTEGER, DESCRICAO VARCHAR(150), DATA_INICIO TIMESTAMP, DATA_FIM TIMESTAMP, DT_ALTERACAO TIMESTAMP );
ALTER TABLE RECURSO_AUSENCIA ADD CONSTRAINT PK_RECURSO_AUSENCIA PRIMARY KEY (CODIGO); ALTER TABLE RECURSO_AUSENCIA ADD CONSTRAINT FK_RECURSO_AUSENCIA_RECURSO FOREIGN KEY (CODRECURSO) REFERENCES RECURSO (CODIGO) ON UPDATE CASCADE; COMMENT ON TABLE RECURSO_AUSENCIA IS 'Tabela que lista as ausências programas e/ou previstas de um recurso.';
COMMENT ON TABLE PRODUCAO_CENTRO_TRABALHO IS 'Tabela utilizada apenas para planejamento de produção, não representa os centros de trabalho reais da OP. Os centros de trabalho reais são as próprias OS''s. Nas outras áreas do sistema há uma tabela de centro de trabalho (Ex: Venda, Cadastro de Produtos, etc) mas na produção esta tabela é a PRODUCAO_OS.';
UPDATE 703; ALTER TABLE PRODUCAO_OS ADD CUSTO_VENDA DOUBLE PRECISION; ALTER TABLE PRODUCAO_OS ALTER TEMPO_GASTO TO TEMPO; ALTER TABLE PRODUCAO_OS ALTER VALOR_CENTRO_TRABALHO TO VALOR; ALTER TABLE PRODUCAO ADD PERC_CUSTO_FIXO DOUBLE PRECISION; ALTER TABLE PRODUCAO ADD PERC_CUSTO_FINANCEIRO DOUBLE PRECISION; ALTER TABLE PRODUCAO ADD PERC_CUSTO_VARIAVEL DOUBLE PRECISION;
UPDATE 704; ALTER TABLE CONTAS ALTER DIGITO_CC TYPE VARCHAR(2); ALTER TABLE NF_CFOP ADD DEVOLUCAO DOM_BOOLEAN; alter table ARQUIVOS_RELATORIO add CNPJ varchar(18);
COMMENT ON COLUMN ARQUIVOS_RELATORIO.CNPJ IS 'CNPJ do cliente que detem este relatório. Informado apenas se o relatório for personalizado para este cliente.';
update NF_CFOP C set C.DEVOLUCAO = iif(upper(C.DESCRICAO) like '%DEVO%', 'S', 'N') where (C.DEVOLUCAO is null);
update NF_CFOP C set C.ENTRADA_SAIDA = 'ENTRADA' where (C.ENTRADA_SAIDA is null) and (substring(C.CODIGO from 1 for 1) in ('1', '2', '3'));
update NF_CFOP C set C.ENTRADA_SAIDA = 'SAIDA' where (C.ENTRADA_SAIDA is null) and (substring(C.CODIGO from 1 for 1) in ('5', '6', '7'));
update PESSOAS P set P.TIPO_CONTRIBUINTE = 9 where (P.TIPO = 'F');
EXECUTE PROCEDURE AjustaPermissaoVendas;
UPDATE 705; ALTER TABLE CIDADES ADD NFSE_INI VARCHAR(5000);
COMMENT ON COLUMN CIDADES.NFSE_INI IS 'Estrutura do arquivo Ini de configuração para a cidade para emissão de NFSe';
ALTER TABLE CIDADES ADD NFSE_PROVEDOR VARCHAR(50);
COMMENT ON COLUMN CIDADES.NFSE_PROVEDOR IS 'Provedor da NFSe usado por essa cidade';
alter table PRODUCAO_OS add PROTOCOLO varchar(50); alter table PRODUCAO_OS add SEQUENCIA_PROTOCOLO integer; CREATE DESCENDING INDEX PRODUCAO_OS_IDX_DT_EMISSAO ON PRODUCAO_OS (DT_EMISSAO);
UPDATE 706; ALTER TABLE VENDA ADD NAO_DEDUZ_ISS_RETIDO_TOTAL_NOTA DOM_BOOLEAN;
COMMENT ON COLUMN VENDA.NAO_DEDUZ_ISS_RETIDO_TOTAL_NOTA IS 'Informa para NÂO deduzir o valor do ISS do total da nota quando este for Retido. Por padrão, o ISS quando Retido deve ser deduzido do total.';
update PRODUTO P set P.NAO_ENVIA_PARA_PRODUCAO = 'N' where (P.NAO_ENVIA_PARA_PRODUCAO is null);
update VENDA_PRODUTO P set P.NAO_ENVIA_PARA_PRODUCAO = 'N' where (P.NAO_ENVIA_PARA_PRODUCAO is null);
UPDATE 707; ALTER TABLE NOTA_FISCAL ALTER TIPO TYPE VARCHAR(15); EXECUTE PROCEDURE MigraPermissoesVenda;
UPDATE 708; --EXECUTE PROCEDURE AjustaMedidasProducaoComposicao;
UPDATE 709; COMMENT ON COLUMN EMPRESA.EMITE_NFE IS 'Se emite qualquer tipo de Nota Fiscal pelo sistema, e não apenas NFe';
ALTER TABLE VENDA_PRODUTO_CUSTO_ADICIONAL ADD OBSERVACAO VARCHAR(500); ALTER TABLE PRODUTO_CUSTO_ADICIONAL ADD OBSERVACAO VARCHAR(500); ALTER TABLE nf_entrada_produtos_custo_ad ADD OBSERVACAO VARCHAR(500); ALTER TABLE producao_custo_adicional ADD OBSERVACAO VARCHAR(500);
ALTER TABLE VENDA_PRODUTO_CUSTO_ADICIONAL ADD LANCADO_MANUALMENTE DOM_BOOLEAN; ALTER TABLE PRODUTO_CUSTO_ADICIONAL ADD LANCADO_MANUALMENTE DOM_BOOLEAN; ALTER TABLE nf_entrada_produtos_custo_ad ADD LANCADO_MANUALMENTE DOM_BOOLEAN; ALTER TABLE producao_custo_adicional ADD LANCADO_MANUALMENTE DOM_BOOLEAN;
COMMENT ON COLUMN VENDA_PRODUTO_CUSTO_ADICIONAL.LANCADO_MANUALMENTE IS 'Indica se este registro foi lançado pelo usuário manualmente. Apenas registros lançados manualmente podem ser alterados pelo usuário. Os registros lançados pelo sistema ficam readonly.';
COMMENT ON COLUMN PRODUTO_CUSTO_ADICIONAL.LANCADO_MANUALMENTE IS 'Vide o mesmo campo na tabela VENDA_PRODUTO_CUSTO_ADICIONAL';
COMMENT ON COLUMN nf_entrada_produtos_custo_ad.LANCADO_MANUALMENTE IS 'Vide o mesmo campo na tabela VENDA_PRODUTO_CUSTO_ADICIONAL';
COMMENT ON COLUMN producao_custo_adicional.LANCADO_MANUALMENTE IS 'Vide o mesmo campo na tabela VENDA_PRODUTO_CUSTO_ADICIONAL';
UPDATE 710; CREATE DESCENDING INDEX VENDA_IDX_SEQUENCIA ON VENDA (SEQUENCIA); ALTER TABLE PESSOAS ADD PESSOA_AGENCIA_CODIGO VARCHAR(10); ALTER TABLE PESSOAS ADD PESSOA_AGENCIA_TIPO VARCHAR(3); ALTER TABLE PESSOAS ADD PESSOA_AGENCIA_SEQUENCIA INTEGER; ALTER TABLE PESSOAS ADD PESSOA_FUNCIONARIO_CODIGO VARCHAR(10); ALTER TABLE PESSOAS ADD PESSOA_FUNCIONARIO_TIPO VARCHAR(3); ALTER TABLE PESSOAS ADD PESSOA_FUNCIONARIO_SEQUENCIA INTEGER;
UPDATE 711; ALTER TABLE VENDA ADD CODUSUARIO_EXCLUSAO INTEGER;
COMMENT ON COLUMN VENDA.CODUSUARIO_EXCLUSAO IS 'Usuário que excluiu a venda';
ALTER TABLE VENDA ADD CONSTRAINT FK_VENDA_USUARIO_EXCLUSAO FOREIGN KEY (CODUSUARIO_EXCLUSAO) REFERENCES USUARIO(CODIGO) ON UPDATE CASCADE;
update VENDA V set V.CODUSUARIO_EXCLUSAO = (select first 1 U.CODIGO from HISTORICO H left join USUARIO U on (U.CODIGO = H.CODUSUARIO) where (upper(H.TABELA) = 'VENDA') and (H.CHAVE_PK = 'CODIGO=' || V.CODIGO) and (H.OBS like '%STATUS||%||INATIVO EXCLUÍDO%') order by H.DATA desc, H.HORA desc) where (V.STATUS = 'INATIVO EXCLUÍDO') and (V.CODUSUARIO_EXCLUSAO is null);
UPDATE 712; EXECUTE PROCEDURE MigraPermissaoVendaParcelas;
UPDATE 713; alter table PESSOAS add BOLETO_PERC_DESCONTO_PADRAO double precision;
COMMENT ON COLUMN PESSOAS.BOLETO_PERC_DESCONTO_PADRAO IS 'Percentual de desconto padrão do cliente para pagamento antecipado de boletos';
ALTER TABLE CONTAS ADD CONSTRAINT FK_CONTAS_EMPRESA FOREIGN KEY (CODEMPRESA) REFERENCES EMPRESA(CODIGO) ON UPDATE CASCADE;
ALTER TABLE VENDA_PRODUTO ADD ACRESCIMO_PRODUTO_PERC DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD DESCONTO_PRODUTO_PERC DOUBLE PRECISION;
COMMENT ON COLUMN VENDA_PRODUTO.ACRESCIMO_PRODUTO_PERC IS 'Percentual de acréscimo aplicado diretamente ao produto. Determina o valor do campo ACRESCIMO_PRODUTO.';
COMMENT ON COLUMN VENDA_PRODUTO.DESCONTO_PRODUTO_PERC IS 'Percentual de desconto aplicado diretamente ao produto. Determina o valor do campo DESCONTO_PRODUTO.';
UPDATE 714; ALTER TABLE PRODUTO ADD ACRESCIMO_PRODUTO_PERC DOUBLE PRECISION; ALTER TABLE PRODUTO ADD DESCONTO_PRODUTO_PERC DOUBLE PRECISION;
ALTER TABLE NF_ENTRADA_PRODUTOS ADD ACRESCIMO_PRODUTO_PERC DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_PRODUTOS ADD DESCONTO_PRODUTO_PERC DOUBLE PRECISION;
ALTER TABLE PRODUCAO ADD ACRESCIMO_PRODUTO_PERC DOUBLE PRECISION; ALTER TABLE PRODUCAO ADD DESCONTO_PRODUTO_PERC DOUBLE PRECISION;
UPDATE 715; ALTER TABLE PRODUCAO_COMPOSICAO ADD CUSTO_VENDA DOUBLE PRECISION; ALTER TABLE PRODUCAO_COMPOSICAO ADD VALOR DOUBLE PRECISION;
COMMENT ON COLUMN PRODUCAO_COMPOSICAO.VALOR IS 'Valor de Venda. Necessário para o Calc.';
ALTER TABLE PRODUCAO_CENTRO_TRABALHO ADD CUSTO_VENDA DOUBLE PRECISION;
COMMENT ON COLUMN PRODUCAO_COMPOSICAO.CODPRODUCAO_OS IS 'OS a qual este material pertence. Pode ser nulo caso o material não seja de uma OS específica e sim da produção do produto como um todo. Caso preenchido, faz com que este material seja dado baixa automaticamente ao finalizar a OS.';
ALTER TABLE PRODUCAO ADD ACRESCIMO_DESCONTO DOUBLE PRECISION; ALTER TABLE PRODUCAO ADD ACRESCIMO DOUBLE PRECISION; ALTER TABLE PRODUCAO_CUSTO_ADICIONAL ADD APLICAR_NA VARCHAR(20); ALTER TABLE PRODUCAO_CUSTO_ADICIONAL ADD CODPESSOA VARCHAR(10); ALTER TABLE PRODUCAO_COMPOSICAO ADD PESO DOUBLE PRECISION;
UPDATE 716; ALTER TABLE NF_ENTRADA ADD NF_FRETEPORCONTA VARCHAR(1); INSERT INTO CONFIGURACOES (CODEMPRESA, CONFIG, VALOR, CODUSUARIO) VALUES (1, 'PRODUCAO_INCLUIR_OS_LINHA_DO_TEMPO', '1', 0); update PRODUCAO P set P.QUANT = P.QUANTIDADE;
UPDATE 717; ALTER TABLE PRODUTO_TIPO ADD CLASSIFICACAO VARCHAR(50); ALTER TABLE PROCEDURE MigraEnumeradores; ALTER TABLE PRODUTO ADD PODE_SER_VENDIDO DOM_BOOLEAN; ALTER TABLE PRODUTO ADD PODE_SER_COMPRADO DOM_BOOLEAN; ALTER TABLE PRODUTO_TIPO ADD PODE_SER_VENDIDO DOM_BOOLEAN; ALTER TABLE PRODUTO_TIPO ADD PODE_SER_COMPRADO DOM_BOOLEAN;
update PRODUTO P set P.PODE_SER_VENDIDO = 'S' where (P.PODE_SER_VENDIDO is null);
update PRODUTO P set P.PODE_SER_COMPRADO = 'S' where (P.PODE_SER_COMPRADO is null);
update PRODUTO_TIPO PT set PT.PODE_SER_COMPRADO = 'S' where (PT.PODE_SER_COMPRADO is null);
update PRODUTO_TIPO PT set PT.PODE_SER_VENDIDO = 'S' where (PT.PODE_SER_VENDIDO is null);
CREATE INDEX PRODUTO_IDX_PODE_SER_VENDIDO ON PRODUTO (PODE_SER_VENDIDO); CREATE INDEX PRODUTO_IDX_PODE_SER_COMPRADO ON PRODUTO (PODE_SER_COMPRADO);
UPDATE 718; ALTER TABLE PRODUTO_TIPO ADD CLASSIFICACAO VARCHAR(50); EXECUTE PROCEDURE MigraEnumeradores;
CREATE TABLE DASHBOARD_BLOCO ( CODIGO VARCHAR(100) NOT NULL, CODUSUARIO INTEGER, TITULO VARCHAR(150), DESCRICAO VARCHAR(500), QUANT_REGISTROS INTEGER, GRAFICO_PERIODO VARCHAR(10), GRAFICO_TIPO VARCHAR(20) );
ALTER TABLE DASHBOARD_BLOCO ADD CONSTRAINT PK_DASHBOARD_BLOCO PRIMARY KEY (CODIGO); ALTER TABLE DASHBOARD_BLOCO ADD CONSTRAINT FK_DASHBOARD_BLOCO_USUARIO FOREIGN KEY (CODUSUARIO) REFERENCES USUARIO (CODIGO) ON UPDATE CASCADE;
COMMENT ON COLUMN DASHBOARD_BLOCO.CODIGO IS 'Código em formato "Classe da Form - Nome do Bloco"';
UPDATE 719; ALTER TABLE PESSOAS ADD NF_FRETEPORCONTA VARCHAR(1);
COMMENT ON COLUMN PESSOAS.NF_FRETEPORCONTA IS 'Modalidade de frete padrão deste cliente';
alter table PRODUTO_COMPOSICAO add CUSTO_VENDA_UNITARIO double precision; alter table VENDA_COMPOSICAO add CUSTO_VENDA_UNITARIO double precision; alter table PRODUCAO_COMPOSICAO add CUSTO_VENDA_UNITARIO double precision; alter table NF_ENTRADA_PRODUTOS_COMPOSICAO add CUSTO_VENDA_UNITARIO double precision;
update PRODUTO_COMPOSICAO P set P.CUSTO_VENDA_UNITARIO = P.CUSTO_VENDA / P.QUANT where (P.CUSTO_VENDA_UNITARIO is null);
update VENDA_COMPOSICAO P set P.CUSTO_VENDA_UNITARIO = P.CUSTO_VENDA / P.QUANT where (P.CUSTO_VENDA_UNITARIO is null);
update PRODUCAO_COMPOSICAO P set P.CUSTO_VENDA_UNITARIO = P.CUSTO_VENDA / P.QUANT where (P.CUSTO_VENDA_UNITARIO is null);
update NF_ENTRADA_PRODUTOS_COMPOSICAO P set P.CUSTO_VENDA_UNITARIO = P.CUSTO_VENDA / P.QUANT where (P.CUSTO_VENDA_UNITARIO is null);
UPDATE 720; ALTER TABLE PRODUTO ADD COMPOSICAO VARCHAR(1); update PRODUTO P SET p.COMPOSICAO = 'S' WHERE cODIGO IN (select List(distinct pc.codproduto_composicao) from produto_composicao pc group by pc.codproduto_composicao);
UPDATE 721; ALTER TABLE NF_ENTRADA_PRODUTOS ADD CFOP_COMPRA VARCHAR(4);
COMMENT ON COLUMN NF_ENTRADA_PRODUTOS.CFOP_COMPRA IS 'CFOP de Compra que veio na nota, não é alterado para o CFOP de venda ao importar a nota';
delete from VENDA_PRODUTO_CUSTO_ADICIONAL VCA where (VCA.CODCUSTO_ADICIONAL in (select CA.CODIGO from CUSTO_ADICIONAL CA where (CA.CLASSIFICACAO in ('DESCONTO', 'DESCONTO_VENDA', 'ACRESCIMO', 'ACRESCIMO_VENDA', 'DESCONTO_AUTOMATICO'))))
alter table ATUALIZA_PRECO_HISTORICO alter CUSTO_LOJA to CUSTO_VENDA_TOTAL; alter table ATUALIZA_PRECO_MATERIAL alter CUSTO_LOJA to CUSTO_VENDA_TOTAL; alter table NF_ENTRADA_PRODUTOS alter CUSTO_LOJA to CUSTO_VENDA_TOTAL; alter table NF_ENTRADA_PRODUTOS_COMPOSICAO alter CUSTO_LOJA to CUSTO_VENDA_TOTAL; alter table PRODUTO_MOVIMENTO alter CUSTO_LOJA to CUSTO_VENDA_TOTAL; alter table PRODUTO_PRECO alter CUSTO_LOJA to CUSTO_VENDA_TOTAL; alter table VEICULOS alter CUSTO_LOJA to CUSTO_VENDA_TOTAL; alter table VENDA_COMPOSICAO alter CUSTO_LOJA to CUSTO_VENDA_TOTAL; alter table VENDA_PRODUTO alter CUSTO_LOJA to CUSTO_VENDA_TOTAL; alter table PRODUCAO alter CUSTO_LOJA to CUSTO_VENDA_TOTAL;
ALTER TABLE FORMULA_PERFIL ADD FORMULA VARCHAR(500); ALTER TABLE FORMULA_PERFIL ADD PADRAO VARCHAR(1);
ALTER TABLE PRODUTO ADD CUSTO_INICIAL_UNITARIO DOUBLE PRECISION; ALTER TABLE PRODUTO ADD CUSTO_VENDA_MINIMO DOUBLE PRECISION; ALTER TABLE PRODUTO ADD CUSTO_VENDA_UNITARIO DOUBLE PRECISION; ALTER TABLE PRODUTO ADD VALOR_UNITARIO DOUBLE PRECISION; ALTER TABLE PRODUTO ADD VALOR_POR_PECA DOUBLE PRECISION; ALTER TABLE PRODUTO ADD COMPOSICAO VARCHAR(1); ALTER TABLE PRODUTO ALTER CUSTO_EXTRA_INICIAL_PERC TO CUSTO_PERC; ALTER TABLE PRODUTO ALTER CUSTO_EXTRA_VENDA_PERC TO CUSTO_VENDA_PERC; ALTER TABLE PRODUTO ALTER CUSTO_INICIAL TO CUSTO; ALTER TABLE PRODUTO ALTER CUSTO_INICIAL_EXTRA TO CUSTO_EXTRA;
ALTER TABLE FORMULA_PERFIL ADD COMP_FORMULA VARCHAR(500); ALTER TABLE FORMULA_PERFIL ADD LARG_FORMULA VARCHAR(500); ALTER TABLE FORMULA_PERFIL ADD ESPESSURA_FORMULA VARCHAR(500); ALTER TABLE FORMULA_PERFIL ADD QTDADEPECA_FORMULA VARCHAR(500);
ALTER TABLE NF_ENTRADA_PRODUTOS ADD RATEADO VARCHAR(1); ALTER TABLE NF_ENTRADA_PRODUTOS ALTER CUSTO_INICIAL TO CUSTO; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER CUSTO_INICIAL_EXTRA TO CUSTO_EXTRA; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER CUSTO_INICIAL_TOTAL TO CUSTO_TOTAL;
ALTER TABLE PRODUTO_COMPOSICAO ADD COMP_COMPOSICAO DOUBLE PRECISION; ALTER TABLE PRODUTO_COMPOSICAO ADD COMP_FORMULA VARCHAR(500); ALTER TABLE PRODUTO_COMPOSICAO ADD CUSTO_BASE VARCHAR(10); ALTER TABLE PRODUTO_COMPOSICAO ADD CUSTO_COMPOSICAO DOUBLE PRECISION; ALTER TABLE PRODUTO_COMPOSICAO ADD CUSTO_DIGITADO DOUBLE PRECISION; ALTER TABLE PRODUTO_COMPOSICAO ADD CUSTO_EXTRA DOUBLE PRECISION; ALTER TABLE PRODUTO_COMPOSICAO ADD CUSTO_FABR DOUBLE PRECISION; ALTER TABLE PRODUTO_COMPOSICAO ADD CUSTO_INICIAL_UNITARIO DOUBLE PRECISION; ALTER TABLE PRODUTO_COMPOSICAO ADD CUSTO_MEDIO DOUBLE PRECISION; ALTER TABLE PRODUTO_COMPOSICAO ADD CUSTO_PERC DOUBLE PRECISION; ALTER TABLE PRODUTO_COMPOSICAO ADD CUSTO_VENDA_EXTRA DOUBLE PRECISION; ALTER TABLE PRODUTO_COMPOSICAO ADD CUSTO_VENDA_MINIMO DOUBLE PRECISION; ALTER TABLE PRODUTO_COMPOSICAO ADD CUSTO_VENDA_PERC DOUBLE PRECISION; ALTER TABLE PRODUTO_COMPOSICAO ADD CUSTO_VENDA_TOTAL DOUBLE PRECISION; ALTER TABLE PRODUTO_COMPOSICAO ADD CUSTO_VENDA_UNITARIO DOUBLE PRECISION; ALTER TABLE PRODUTO_COMPOSICAO ADD ESPESSURA_COMPOSICAO DOUBLE PRECISION; ALTER TABLE PRODUTO_COMPOSICAO ADD ESPESSURA_FORMULA VARCHAR(500); ALTER TABLE PRODUTO_COMPOSICAO ADD LARG_COMPOSICAO DOUBLE PRECISION; ALTER TABLE PRODUTO_COMPOSICAO ADD LARG_FORMULA VARCHAR(500); ALTER TABLE PRODUTO_COMPOSICAO ADD MARKUP DOUBLE PRECISION; ALTER TABLE PRODUTO_COMPOSICAO ADD PERC_CUSTO DOUBLE PRECISION; ALTER TABLE PRODUTO_COMPOSICAO ADD PERC_LUCRO_DESEJADO DOUBLE PRECISION; ALTER TABLE PRODUTO_COMPOSICAO ADD PERC_MARGEM_CONTRIBUICAO DOUBLE PRECISION; ALTER TABLE PRODUTO_COMPOSICAO ADD PERC_VALOR DOUBLE PRECISION; ALTER TABLE PRODUTO_COMPOSICAO ADD QTDADEPECA_COMPOSICAO DOUBLE PRECISION; ALTER TABLE PRODUTO_COMPOSICAO ADD QTDADEPECA_FORMULA VARCHAR(500); ALTER TABLE PRODUTO_COMPOSICAO ADD QUANT_COMPOSICAO DOUBLE PRECISION; ALTER TABLE PRODUTO_COMPOSICAO ADD TOTAL DOUBLE PRECISION; ALTER TABLE PRODUTO_COMPOSICAO ADD TOTAL_COMPOSICAO DOUBLE PRECISION; ALTER TABLE PRODUTO_COMPOSICAO ADD VALOR_COMPOSICAO DOUBLE PRECISION; ALTER TABLE PRODUTO_COMPOSICAO ADD VALOR_LUCRO DOUBLE PRECISION; ALTER TABLE PRODUTO_COMPOSICAO ADD VALOR_POR_PECA DOUBLE PRECISION; ALTER TABLE PRODUTO_COMPOSICAO ADD VALOR_UNITARIO DOUBLE PRECISION;
/Manter estas duas linhas, pode haver o caso de não existir o campo CUSTO_INICIAL, então o novo campo deve ser criado/; ALTER TABLE PRODUTO_COMPOSICAO ALTER CUSTO_INICIAL TO CUSTO; ALTER TABLE PRODUTO_COMPOSICAO ADD CUSTO DOUBLE PRECISION;
CREATE INDEX PRODUTO_COMPOSICAO_IDX_PARENT ON PRODUTO_COMPOSICAO (PARENT);
update PRODUTO_COMPOSICAO PC set PC.TOTAL = PC.QUANT * PC.VALOR where (PC.TOTAL is null);
ALTER TABLE NF_ENTRADA_PRODUTOS_COMPOSICAO ADD CUSTO_DIGITADO DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_PRODUTOS_COMPOSICAO ADD PARENT INTEGER;
ALTER TABLE PRODUTO_COMPOSICAO DROP CONSTRAINT FK_PRODUTO_COMPOSICAO_BASE; ALTER TABLE PRODUTO_COMPOSICAO DROP CODPRODUTO_COMPOSICAO_BASE;
ALTER TABLE VENDA_COMPOSICAO ADD COMPOSICAO DOM_BOOLEAN; ALTER TABLE PRODUTO_COMPOSICAO ADD COMPOSICAO DOM_BOOLEAN;
EXECUTE PROCEDURE MigraCustos2019_0_2_84;
UPDATE 722; ALTER TABLE NF_ENTRADA_PRODUTOS ADD APROVAR_CONVERSAO VARCHAR(1); ALTER TABLE NF_ENTRADA_PRODUTOS ADD VALOR_COMPRA DOUBLE PRECISION;
update nf_entrada_produtos nf set nf.valor_compra = nf.custo_fabr where nf.valor_compra is null;
ALTER TABLE NF_ENTRADA_PRODUTOS ADD CUSTO_PERC DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_PRODUTOS ADD PARENT INTEGER; ALTER TABLE NF_ENTRADA_PRODUTOS_COMPOSICAO ADD QTDADEPECA_FORMULA VARCHAR(500); ALTER TABLE NF_ENTRADA_PRODUTOS_COMPOSICAO ADD COMP_FORMULA VARCHAR(500); ALTER TABLE NF_ENTRADA_PRODUTOS_COMPOSICAO ADD LARG_FORMULA VARCHAR(500); ALTER TABLE NF_ENTRADA_PRODUTOS_COMPOSICAO ADD ESPESSURA_FORMULA VARCHAR(500); ALTER TABLE NF_ENTRADA_PRODUTOS_COMPOSICAO ADD CUSTO_PERC DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_PRODUTOS_COMPOSICAO ALTER CUSTO_INICIAL TO CUSTO; ALTER TABLE NF_ENTRADA_PRODUTOS_COMPOSICAO ADD CUSTO DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_PRODUTOS_COMPOSICAO ADD CUSTO_EXTRA DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_PRODUTOS_COMPOSICAO ADD CUSTO_VENDA_EXTRA DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_PRODUTOS_COMPOSICAO ADD CUSTO_VENDA_PERC DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_PRODUTOS_COMPOSICAO ADD MARKUP DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_PRODUTOS_COMPOSICAO ADD PERC_LUCRO_DESEJADO DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_PRODUTOS_COMPOSICAO ADD PERC_MARGEM_CONTRIBUICAO DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_PRODUTOS_COMPOSICAO ADD VALOR_LUCRO DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_PRODUTOS_COMPOSICAO ADD COMP_COMPOSICAO DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_PRODUTOS_COMPOSICAO ADD LARG_COMPOSICAO DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_PRODUTOS_COMPOSICAO ADD ESPESSURA_COMPOSICAO DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_PRODUTOS_COMPOSICAO ADD QTDADEPECA_COMPOSICAO DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_PRODUTOS_COMPOSICAO ADD QUANT_COMPOSICAO DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_PRODUTOS_COMPOSICAO ADD TOTAL_COMPOSICAO DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_PRODUTOS_COMPOSICAO ADD VALOR_POR_PECA DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_PRODUTOS_COMPOSICAO ADD CUSTO_VENDA_MINIMO DOUBLE PRECISION;
ALTER TABLE VENDA_COMPOSICAO ADD COMP_FORMULA VARCHAR(500); ALTER TABLE VENDA_COMPOSICAO ADD LARG_FORMULA VARCHAR(500); ALTER TABLE VENDA_COMPOSICAO ADD ESPESSURA_FORMULA VARCHAR(500); ALTER TABLE VENDA_COMPOSICAO ADD QTDADEPECA_FORMULA VARCHAR(500); ALTER TABLE VENDA_COMPOSICAO ADD COMP_COMPOSICAO DOUBLE PRECISION; ALTER TABLE VENDA_COMPOSICAO ADD LARG_COMPOSICAO DOUBLE PRECISION; ALTER TABLE VENDA_COMPOSICAO ADD ESPESSURA_COMPOSICAO DOUBLE PRECISION; ALTER TABLE VENDA_COMPOSICAO ADD QTDADEPECA_COMPOSICAO DOUBLE PRECISION; ALTER TABLE VENDA_COMPOSICAO ADD QUANT_COMPOSICAO DOUBLE PRECISION; ALTER TABLE VENDA_COMPOSICAO ADD CUSTO DOUBLE PRECISION; ALTER TABLE VENDA_COMPOSICAO ADD TOTAL_COMPOSICAO DOUBLE PRECISION; ALTER TABLE VENDA_COMPOSICAO ADD CUSTO_PERC DOUBLE PRECISION; ALTER TABLE VENDA_COMPOSICAO ADD CUSTO_VENDA_PERC DOUBLE PRECISION; ALTER TABLE VENDA_COMPOSICAO ADD CUSTO_VENDA_EXTRA DOUBLE PRECISION; ALTER TABLE VENDA_COMPOSICAO ADD PERC_LUCRO_DESEJADO DOUBLE PRECISION; ALTER TABLE VENDA_COMPOSICAO ADD VALOR_POR_PECA DOUBLE PRECISION; ALTER TABLE VENDA_COMPOSICAO ADD CUSTO_VENDA_MINIMO DOUBLE PRECISION; ALTER TABLE VENDA_COMPOSICAO ADD VALOR_LUCRO DOUBLE PRECISION; ALTER TABLE VENDA_COMPOSICAO ADD PERC_MARGEM_CONTRIBUICAO DOUBLE PRECISION; ALTER TABLE VENDA_COMPOSICAO ADD MARKUP DOUBLE PRECISION;
ALTER TABLE VENDA_PRODUTO ADD CUSTO_INICIAL_UNITARIO DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD CUSTO_VENDA_MINIMO DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD CUSTO_VENDA_UNITARIO DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD VALOR_UNITARIO DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD VALOR_POR_PECA DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ALTER CUSTO_EXTRA_INICIAL_PERC TO CUSTO_PERC; ALTER TABLE VENDA_PRODUTO ALTER CUSTO_EXTRA_VENDA_PERC TO CUSTO_VENDA_PERC; ALTER TABLE VENDA_PRODUTO ALTER CUSTO_INICIAL TO CUSTO; ALTER TABLE VENDA_PRODUTO ALTER CUSTO_INICIAL_EXTRA TO CUSTO_EXTRA;
UPDATE 723; ALTER TABLE NF_ENTRADA_PRODUTOS_CUSTO_AD ADD VALOR_MEDIO DOUBLE PRECISION;
update VENDA V set V.SERVICO_INCENTIVADOR_CULTURAL = 'S' where (V.SERVICO_INCENTIVADOR_CULTURAL = '1');
update VENDA V set V.SERVICO_INCENTIVADOR_CULTURAL = 'N' where (V.SERVICO_INCENTIVADOR_CULTURAL in ('0', '2'));
alter table CONFIGURACOES add DT_ALTERACAO timestamp; alter table CONFIGURACOES add CODUSUARIO_ALTERACAO integer; create descending index CONFIGURACOES_IDX_DT_ALTERACAO on CONFIGURACOES (DT_ALTERACAO); comment on column CONFIGURACOES.CODUSUARIO_ALTERACAO is 'Usuário que alterou a configuração'; alter table CONFIGURACOES add constraint FK_CONFIGURACOES_USUARIO_ALT foreign key (CODUSUARIO_ALTERACAO) references USUARIO (CODIGO) on update cascade;
alter table VENDA_COMPOSICAO add TOTAL double precision; create index VENDA_COMPOSICAO_IDX_PARENT on VENDA_COMPOSICAO(PARENT);
alter table FORMULA_PERFIL alter column PADRAO type DOM_BOOLEAN; alter table FORMULA_PERFIL add constraint UNQ_FORMULA_PERFIL_PADRAO unique(PADRAO);
alter table NF_ENTRADA_PRODUTOS add APROVAR_CONVERSAO varchar(1); alter table NF_ENTRADA_PRODUTOS add VALOR_COMPRA double precision; alter table NF_ENTRADA_PRODUTOS add PARENT integer; alter table NF_ENTRADA_PRODUTOS add VALOR_POR_PECA double precision; alter table NF_ENTRADA_PRODUTOS add CUSTO_PERC double precision; alter table NF_ENTRADA_PRODUTOS add CUSTO_VENDA_PERC double precision; alter table NF_ENTRADA_PRODUTOS add CUSTO_VENDA_MINIMO double precision; alter table NF_ENTRADA_PRODUTOS add CUSTO_MEDIO_ANTERIOR double precision; alter table NF_ENTRADA_PRODUTOS add ESTOQUE_ANTERIOR double precision;
alter table PRODUTO add ATUALIZAR_VALOR_COMPOSICAO_DEP DOM_BOOLEAN; comment on column PRODUTO.ATUALIZAR_VALOR_COMPOSICAO_DEP is 'Mantem o valor deste produto atualizado em todos os produtos dependentes';
update NF_ENTRADA_PRODUTOS NF set NF.VALOR_COMPRA = NF.CUSTO_FABR where (NF.VALOR_COMPRA is null);
alter table NF_ENTRADA_PRODUTOS_COMPOSICAO add QTDADEPECA_FORMULA varchar(500); alter table NF_ENTRADA_PRODUTOS_COMPOSICAO add COMP_FORMULA varchar(500); alter table NF_ENTRADA_PRODUTOS_COMPOSICAO add LARG_FORMULA varchar(500); alter table NF_ENTRADA_PRODUTOS_COMPOSICAO add ESPESSURA_FORMULA varchar(500); alter table NF_ENTRADA_PRODUTOS_COMPOSICAO add CUSTO_PERC double precision; alter table NF_ENTRADA_PRODUTOS_COMPOSICAO add CUSTO_EXTRA double precision; alter table NF_ENTRADA_PRODUTOS_COMPOSICAO add CUSTO_VENDA_EXTRA double precision; alter table NF_ENTRADA_PRODUTOS_COMPOSICAO add CUSTO_VENDA_PERC double precision; alter table NF_ENTRADA_PRODUTOS_COMPOSICAO add MARKUP double precision; alter table NF_ENTRADA_PRODUTOS_COMPOSICAO add PERC_LUCRO_DESEJADO double precision; alter table NF_ENTRADA_PRODUTOS_COMPOSICAO add PERC_MARGEM_CONTRIBUICAO double precision; alter table NF_ENTRADA_PRODUTOS_COMPOSICAO add VALOR_LUCRO double precision;
UPDATE 724; ALTER TABLE VENDA_COMPOSICAO ADD PESO DOUBLE PRECISION; ALTER TABLE PRODUTO_COMPOSICAO ADD PESO DOUBLE PRECISION; EXECUTE PROCEDURE MigraCustoInicial2019_0_2_84;
UPDATE 725; ALTER TABLE VENDA_COMPOSICAO ADD COMPOSICAO DOM_BOOLEAN;
CREATE TABLE NF_ENTRADA_PRODUTOS_AFETADOS ( CODIGO INTEGER NOT NULL, CODNF_ENTRADA VARCHAR(10) NOT NULL, CODNF_ENTRADA_PRODUTOS INTEGER NOT NULL, PARENT INTEGER, CODPRODUTO VARCHAR(15) NOT NULL, CUSTO_VENDA DOUBLE PRECISION, VALOR DOUBLE PRECISION, ATUALIZAR_VALOR DOM_BOOLEAN );
ALTER TABLE NF_ENTRADA_PRODUTOS_AFETADOS ADD CONSTRAINT PK_NF_ENTRADA_PRODUTOS_AFETADOS PRIMARY KEY (CODIGO) USING DESCENDING INDEX PK_NF_ENTRADA_PRODUTOS_AFETADOS;
ALTER TABLE NF_ENTRADA_PRODUTOS_AFETADOS ADD CONSTRAINT FK_NF_ENTRADA_PRODUTOS_AF_NF FOREIGN KEY (CODNF_ENTRADA) REFERENCES NF_ENTRADA (CODIGO) ON UPDATE CASCADE; ALTER TABLE NF_ENTRADA_PRODUTOS_AFETADOS ADD CONSTRAINT FK_NF_ENTRADA_PRODUTOS_AF_NFP FOREIGN KEY (CODNF_ENTRADA_PRODUTOS, CODNF_ENTRADA) REFERENCES NF_ENTRADA_PRODUTOS (CODIGO, CODNF_ENTRADA) ON UPDATE CASCADE ALTER TABLE NF_ENTRADA_PRODUTOS_AFETADOS ADD CONSTRAINT FK_NF_ENTRADA_PRODUTOS_AF_P FOREIGN KEY (CODPRODUTO) REFERENCES PRODUTO (CODIGO) ON UPDATE CASCADE; ALTER TABLE NF_ENTRADA_PRODUTOS_AFETADOS ADD CONSTRAINT FK_NF_ENTRADA_PRODUTOS_AF_PAR FOREIGN KEY (PARENT) REFERENCES NF_ENTRADA_PRODUTOS_AFETADOS (CODIGO) ON UPDATE CASCADE;
ALTER TABLE NF_ENTRADA_PRODUTOS ADD COMPOSICAO DOM_BOOLEAN;
ALTER TABLE PRODUTO ADD VALOR_COMPRA DOUBLE PRECISION; ALTER TABLE PRODUTO ADD USAR_MEDIDA_PADRAO DOM_BOOLEAN;
COMMENT ON COLUMN PRODUTO.USAR_MEDIDA_PADRAO IS 'Determina se os campos de medidas do cadastro do produto serão carregadas automaticamente na Venda ao selecionar este produto';
ALTER TABLE VENDA_PRODUTO ADD COMPOSICAO DOM_BOOLEAN;
UPDATE 726; ALTER TABLE RATEIO_ANTIFURTO ADD QUANT_COTA DOUBLE PRECISION; ALTER TABLE RATEIO_ANTIFURTO ADD VALOR_COTA DOUBLE PRECISION; ALTER TABLE RATEIO_ANTIFURTO ADD TOTAL DOUBLE PRECISION;
UPDATE 727; CREATE TABLE RATEIO_ANTIFURTO_PLANOCONTAS ( CODRATEIO INTEGER NOT NULL, CODPLANOCONTAS VARCHAR(15) NOT NULL );
ALTER TABLE RATEIO_ANTIFURTO_PLANOCONTAS ADD CONSTRAINT PK_RATEIO_ANTIFURTO_PLANOCONTAS PRIMARY KEY (CODRATEIO, CODPLANOCONTAS);
insert into RATEIO_ANTIFURTO_PLANOCONTAS (CODRATEIO, CODPLANOCONTAS) select R.CODIGO, R.ANTIFURTO_CODPLANOCONTAS from RATEIO R where not(R.ANTIFURTO_CODPLANOCONTAS is null) and not exists(select first 1 1 from RATEIO_ANTIFURTO_PLANOCONTAS R2 where (R2.CODRATEIO = R.CODIGO) and (R2.CODPLANOCONTAS = R.ANTIFURTO_CODPLANOCONTAS));
UPDATE 728;
ALTER TABLE PRODUTO ADD UNIDADE_COMPRA VARCHAR(3); ALTER TABLE NF_ENTRADA_PRODUTOS_AFETADOS DROP CONSTRAINT FK_NF_ENTRADA_PRODUTOS_AF_NF; ALTER TABLE NF_ENTRADA_PRODUTOS_AFETADOS DROP CONSTRAINT FK_NF_ENTRADA_PRODUTOS_AF_NFP; ALTER TABLE NF_ENTRADA_PRODUTOS_AFETADOS DROP CONSTRAINT FK_NF_ENTRADA_PRODUTOS_AF_P; ALTER TABLE NF_ENTRADA_PRODUTOS_AFETADOS DROP CONSTRAINT FK_NF_ENTRADA_PRODUTOS_AF_PAR; ALTER TABLE NF_ENTRADA_PRODUTOS ADD FRETE_PERC FLOAT; ALTER TABLE PRODUTO_CUSTO_ADICIONAL ADD VALOR_ANTERIOR DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_PRODUTOS_CUSTO_AD ADD VALOR_ANTERIOR DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_PRODUTOS_CUSTO_AD DROP VALOR_MEDIO; ALTER TABLE NF_ENTRADA_PRODUTOS ADD CUSTO_TOTAL DOUBLE PRECISION; ALTER TABLE HISTORICO ADD TIPO VARCHAR(10); ALTER TABLE HISTORICO ADD ORIGEM_FORM VARCHAR(255); ALTER TABLE HISTORICO ADD ORIGEM_CODIGO VARCHAR(255); ALTER TABLE HISTORICO ADD CHAVE_PK1 INTEGER; ALTER TABLE HISTORICO ADD CHAVE_PK2 VARCHAR(40); ALTER TABLE HISTORICO ADD CHAVE_PK3 VARCHAR(15); ALTER TABLE HISTORICO ADD CHAVE_PK_PARENT INTEGER; ALTER TABLE HISTORICO ADD MENSAGEM VARCHAR(5000); ALTER TABLE HISTORICO ADD CHAVE_PRIMARIA INTEGER; ALTER TABLE HISTORICO ADD CODIGO_ORIGEM VARCHAR(255);
ALTER TABLE AGENDA_TITULO ADD ATIVO VARCHAR(1); ALTER TABLE AGENDA_TITULO ADD DT_ALTERACAO TIMESTAMP; update AGENDA_TITULO set ativo = 'S' where ativo is Null;
CREATE TABLE CONFIGURACOES_CAMPOS_FORM ( CODIGO INTEGER NOT NULL, FORM VARCHAR(255), COMPONENTE VARCHAR(255), TABELA VARCHAR(255), CAMPO VARCHAR(100), CAPTION VARCHAR(255), HINT VARCHAR(5000), OBRIGATORIO DOM_BOOLEAN / DOM_BOOLEAN = VARCHAR(1) check ((value in ('S', 'N'))) /, IMPEDIR_DUPLICIDADE DOM_BOOLEAN / DOM_BOOLEAN = VARCHAR(1) check ((value in ('S', 'N'))) /, REGRA VARCHAR(5000), DT_ALTERACAO TIMESTAMP );
ALTER TABLE CONFIGURACOES_CAMPOS_FORM ADD CONSTRAINT UNQ1_CONFIGURACOES_CAMPOS_FORM UNIQUE (FORM, COMPONENTE); ALTER TABLE CONFIGURACOES_CAMPOS_FORM ADD CONSTRAINT UNQ2_CONFIGURACOES_CAMPOS_FORM UNIQUE (TABELA, CAMPO); ALTER TABLE CONFIGURACOES_CAMPOS_FORM ADD CONSTRAINT PK_CONFIGURACOES_CAMPOS_FORM PRIMARY KEY (CODIGO);
CREATE TABLE CONFIGURACOES_GRID ( CODIGO INTEGER NOT NULL, FORM VARCHAR(100), DESCRICAO VARCHAR(255), CODUSUARIO INTEGER, GRID BLOB SUB_TYPE 0 SEGMENT SIZE 80, DT_ALTERACAO TIMESTAMP ); ALTER TABLE CONFIGURACOES_GRID ADD CONSTRAINT UNQ1_CONFIGURACOES_GRID UNIQUE (FORM, DESCRICAO, CODUSUARIO); ALTER TABLE CONFIGURACOES_GRID ADD CONSTRAINT PK_CONFIGURACOES_GRID PRIMARY KEY (CODIGO); ALTER TABLE CONFIGURACOES_GRID ADD CONSTRAINT FK_CONFIGURACOES_GRID_USUARIO FOREIGN KEY (CODUSUARIO) REFERENCES USUARIO (CODIGO) ON UPDATE CASCADE; CREATE DESCENDING INDEX CONFIGURACOES_GRID_IDX_DT_ALT ON CONFIGURACOES_GRID (DT_ALTERACAO);
drop table DICA_USUARIO; drop table DICA_COMPONENTES; drop table dica;
CREATE TABLE DICA ( CODIGO INTEGER NOT NULL, FORM VARCHAR(100), LARGURA INTEGER, ATIVO DOM_ATIVO / DOM_ATIVO = VARCHAR(1) default 'S' check ((value in ('S', 'N'))) /, DESCRICAO VARCHAR(150), DT_ALTERACAO TIMESTAMP, TIPO VARCHAR(15), LINK VARCHAR(2000) ); ALTER TABLE DICA ADD CONSTRAINT PK_DICA PRIMARY KEY (CODIGO);
CREATE TABLE DICA_COMPONENTES ( CODIGO INTEGER NOT NULL, CODDICA INTEGER NOT NULL, SEQUENCIA INTEGER, COMPONENTE VARCHAR(255), MSG_CABECALHO VARCHAR(1000), MSG_CORPO VARCHAR(1000), MSG_RODAPE VARCHAR(1000), LARGURA INTEGER ); ALTER TABLE DICA_COMPONENTES ADD CONSTRAINT PK_DICA_COMPONENTES PRIMARY KEY (CODIGO); ALTER TABLE DICA_COMPONENTES ADD CONSTRAINT FK_DICA_COMPONENTES_1 FOREIGN KEY (CODDICA) REFERENCES DICA (CODIGO);
CREATE TABLE DICA_USUARIO ( CODDICA INTEGER NOT NULL, CODUSUARIO INTEGER NOT NULL, DT_CONSUMIDO TIMESTAMP ); ALTER TABLE DICA_USUARIO ADD CONSTRAINT PK_DICA_USUARIO PRIMARY KEY (CODDICA, CODUSUARIO); ALTER TABLE DICA_USUARIO ADD CONSTRAINT FK_DICA_USUARIO_DICA FOREIGN KEY (CODDICA) REFERENCES DICA (CODIGO) ON UPDATE CASCADE; ALTER TABLE DICA_USUARIO ADD CONSTRAINT FK_DICA_USUARIO_USUARIO FOREIGN KEY (CODUSUARIO) REFERENCES USUARIO (CODIGO) ON UPDATE CASCADE;
ALTER TABLE HISTORICO ADD ATIVO VARCHAR(1);
ALTER TABLE NF_Regime_Especial_Tributacao ADD ATIVO VARCHAR(1); ALTER TABLE NF_Regime_Especial_Tributacao ADD DT_ALTERACAO TIMESTAMP; update NF_Regime_Especial_Tributacao set ativo = 'S' where ativo is Null;
ALTER TABLE nf_natureza_operacao ADD DT_ALTERACAO TIMESTAMP;
ALTER TABLE nf_ncm ADD ATIVO VARCHAR(1); ALTER TABLE nf_ncm ADD DT_ALTERACAO TIMESTAMP; update nf_ncm set ativo = 'S' where ativo is Null;
ALTER TABLE nf_cfop ADD ATIVO VARCHAR(1); ALTER TABLE nf_cfop ADD DT_ALTERACAO TIMESTAMP; update nf_cfop set ativo = 'S' where ativo is Null;
ALTER TABLE tipo_pagamento ADD DT_ALTERACAO TIMESTAMP;
ALTER TABLE bancos ADD ATIVO VARCHAR(1); ALTER TABLE bancos ADD DT_ALTERACAO TIMESTAMP; update bancos set ativo = 'S' where ativo is Null;
ALTER TABLE HISTORICO DROP CODIGO_ORIGEM; ALTER TABLE HISTORICO DROP CHAVE_PRIMARIA; ALTER TABLE HISTORICO DROP ORIGEM_CODIGO; ALTER TABLE HISTORICO DROP ORIGEM_FORM; ALTER TABLE HISTORICO DROP TIPO; ALTER TABLE HISTORICO DROP CHAVE_PK_PARENT;
ALTER TABLE condicaopagto ADD ATIVO VARCHAR(1); ALTER TABLE condicaopagto ADD DT_ALTERACAO TIMESTAMP; update condicaopagto set ativo = 'S' where ativo is Null;
ALTER TABLE contas ADD ATIVO VARCHAR(1); ALTER TABLE contas ADD DT_ALTERACAO TIMESTAMP; update contas set ativo = 'S' where ativo is Null;
ALTER TABLE produto_lote ADD ATIVO VARCHAR(1); update produto_lote set ativo = 'S' where ativo is Null;
ALTER TABLE unidade ADD ATIVO VARCHAR(1); ALTER TABLE unidade ADD CODIGO INTEGER; ALTER TABLE unidade ADD DT_ALTERACAO TIMESTAMP; update unidade set ativo = 'S' where ativo is Null;
CREATE SEQUENCE CR_UNIDADE;
UPDATE UNIDADE SET CODIGO = gen_id(CR_UNIDADE, 1) WHERE CODIGO IS null;
INSERT INTO FORMULA_PERFIL (CODIGO, DESCRICAO, DT_ALTERACAO, ATIVO, PADRAO, COMP_FORMULA, LARG_FORMULA, ESPESSURA_FORMULA, QTDADEPECA_FORMULA, FORMULA) VALUES ((1, 'Proporcional', '2020-06-11 18:50:05', 'S', 'S', '=D6*F2', '=D7', '=D8', '=D9', NULL);
ALTER TABLE PRODUTO_GRADE_MODELO ADD ATIVO VARCHAR(1); ALTER TABLE PRODUTO_GRADE_MODELO ADD DT_ALTERACAO TIMESTAMP; update PRODUTO_GRADE_MODELO set ativo = 'S' where ativo is Null;
ALTER TABLE produto_marca ADD ATIVO VARCHAR(1); ALTER TABLE produto_marca ADD DT_ALTERACAO TIMESTAMP; update produto_marca set ativo = 'S' where ativo is Null;
ALTER TABLE produto_estoque_local ADD ATIVO VARCHAR(1); ALTER TABLE produto_estoque_local ADD DT_ALTERACAO TIMESTAMP; update produto_estoque_local set ativo = 'S' where ativo is Null;
ALTER TABLE produto_tipo ADD ATIVO VARCHAR(1); update produto_tipo set ativo = 'S' where ativo is Null;
ALTER TABLE venda_situacao ADD ATIVO VARCHAR(1); update venda_situacao set ativo = 'S' where ativo is Null;
ALTER TABLE venda_tipo ADD DT_ALTERACAO TIMESTAMP;
UPDATE 729;
ALTER TABLE recurso ADD ATIVO VARCHAR(1); update recurso set ativo = 'S' where ativo is Null;
ALTER TABLE tipo_impressao ADD ATIVO VARCHAR(1); ALTER TABLE tipo_impressao ADD DT_ALTERACAO TIMESTAMP; update tipo_impressao set ativo = 'S' where ativo is Null;
ALTER TABLE local ADD ATIVO VARCHAR(1); update local set ativo = 'S' where ativo is Null;
ALTER TABLE acabamento ADD ATIVO VARCHAR(1); ALTER TABLE acabamento ADD DT_ALTERACAO TIMESTAMP; update acabamento set ativo = 'S' where ativo is Null;
UPDATE 730;
ALTER TABLE NF_ENTRADA_PRODUTOS ADD CUSTO_ANTERIOR DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_PRODUTOS ADD QUANT_ESTOQUE DOUBLE PRECISION; ALTER TABLE cidades ADD ATIVO VARCHAR(1); update cidades set ativo = 'S' where ativo is Null;
ALTER TABLE setor ADD ATIVO VARCHAR(1); update setor set ativo = 'S' where ativo is Null;
ALTER TABLE dre ADD ATIVO VARCHAR(1); update dre set ativo = 'S' where ativo is Null;
ALTER TABLE dre_classificacao ADD ATIVO VARCHAR(1); ALTER TABLE DRE_CLASSIFICACAO ADD DT_ALTERACAO TIMESTAMP; update dre_classificacao set ativo = 'S' where ativo is Null;
ALTER TABLE produto_movimento ADD ATIVO VARCHAR(1); update produto_movimento set ativo = 'S' where ativo is Null;
CREATE TABLE EMAIL_MASSA ( CODIGO INTEGER NOT NULL, DESCRICAO VARCHAR(150), DT_ALTERACAO TIMESTAMP, CODUSUARIO INTEGER NOT NULL, SITUACAO VARCHAR(30), CODEMAIL_CONTA INTEGER, CODEMAIL_MODELO INTEGER ); ALTER TABLE EMAIL_MASSA ADD CONSTRAINT PK_EMAIL_MASSA PRIMARY KEY (CODIGO);
CREATE TABLE EMAIL_MASSA_MENSAGEM ( CODIGO INTEGER NOT NULL, CODEMAIL_MASSA INTEGER NOT NULL, DESTINATARIO VARCHAR(150), ASSUNTO VARCHAR(150), SITUACAO VARCHAR(30), SITUACAO_MOTIVO VARCHAR(500), DT_ENVIADO TIMESTAMP, CONTEUDO BLOB SUB_TYPE 1 SEGMENT SIZE 80, CODPESSOA VARCHAR(10), CONTEUDO_HTML BLOB SUB_TYPE 1 SEGMENT SIZE 80 ); ALTER TABLE EMAIL_MASSA_MENSAGEM ADD CONSTRAINT PK_EMAIL_MASSA_MENSAGEM PRIMARY KEY (CODIGO); ALTER TABLE EMAIL_MASSA_MENSAGEM ADD CONSTRAINT FK_EMAIL_MASSA_MENSAGEM_EM FOREIGN KEY (CODEMAIL_MASSA) REFERENCES EMAIL_MASSA (CODIGO) ON UPDATE CASCADE; ALTER TABLE EMAIL_MASSA_MENSAGEM ADD CONSTRAINT FK_EMAIL_MASSA_MENSAGEM_PES FOREIGN KEY (CODPESSOA) REFERENCES PESSOAS (CODIGO) ON UPDATE CASCADE; CREATE INDEX EMAIL_MASSA_MENSAGEM_IDX_SIT ON EMAIL_MASSA_MENSAGEM (SITUACAO);
CREATE TABLE EMAIL_MASSA_MENSAGEM_ANEXO ( CODIGO INTEGER NOT NULL, CODEMAIL_MASSA_MENSAGEM INTEGER NOT NULL, CAMINHO VARCHAR(300) ); ALTER TABLE EMAIL_MASSA_MENSAGEM_ANEXO ADD CONSTRAINT PK_EMAIL_MASSA_ANEXO PRIMARY KEY (CODIGO); ALTER TABLE EMAIL_MASSA_MENSAGEM_ANEXO ADD CONSTRAINT FK_EMAIL_MASSA_ANEXO_EMM FOREIGN KEY (CODEMAIL_MASSA_MENSAGEM) REFERENCES EMAIL_MASSA_MENSAGEM (CODIGO) ON UPDATE CASCADE;
ALTER TABLE email_massa ADD ATIVO VARCHAR(1); update email_massa set ativo = 'S' where ativo is Null;
UPDATE 731;
ALTER TABLE PRODUTO ADD ESTRELA VARCHAR(10); ALTER TABLE PRODUTO ADD GRADE VARCHAR(1); ALTER TABLE PRODUTO ADD TABELADEPRECO VARCHAR(1); ALTER TABLE PRODUTO ADD fluxo VARCHAR(1); ALTER TABLE PRODUTO ADD wizard VARCHAR(1);
UPDATE 732;
ALTER TABLE PRODUTO_CUSTO_ADICIONAL ADD DESCRICAO VARCHAR(50); ALTER TABLE NF_ENTRADA_PRODUTOS_CUSTO_AD ADD PERCVALOR VARCHAR(10); ALTER TABLE PRODUTO_CUSTO_ADICIONAL ADD PERCVALOR VARCHAR(10); ALTER TABLE VENDA_PRODUTO_CUSTO_ADICIONAL ADD PERCVALOR VARCHAR(10); ALTER TABLE VENDA_PRODUTO_CUSTO_ADICIONAL ADD DESCRICAO VARCHAR(150); UPDATE CENTRO_TRABALHO SET ATIVO = 'S' WHERE ATIVO IS NULL; ALTER TABLE NF_ENTRADA ADD DT_FATURAMENTO TIMESTAMP; UPDATE CENTRO_TRABALHO SET ATIVO = 'S' WHERE ATIVO IS NULL; ALTER TABLE COR ADD DT_ALTERACAO TIMESTAMP; ALTER TABLE COR ADD ATIVO VARCHAR(1); UPDATE COR SET ATIVO = 'S' WHERE ATIVO IS NULL; ALTER TABLE NF_NCM DROP CONSTRAINT PK_NF_NCM; ALTER DOMAIN RDB$2459 TYPE INTEGER; ALTER TABLE NF_NCM ADD CONSTRAINT PK_NF_NCM PRIMARY KEY (CODIGO,TIPO,EX_TIPI); ALTER TABLE NF_ENTRADA_PRODUTOS_CUSTO_AD ALTER TIPO_CUSTO TO PERCVALOR;
UPDATE 733; UPDATE TIPO_PAGAMENTO SET TIPO_PADRAO = 'N' WHERE TIPO_PADRAO IS NULL; UPDATE PLANOCONTAS SET TIPO_CUSTO = '<Não Definido>' WHERE TIPO_CUSTO IS NULL; ALTER TABLE PRODUTO_CUSTO_ADICIONAL DROP CONSTRAINT FK_PRODUTO_CUSTO_AD_PES;
UPDATE 734; ALTER TABLE MENSALIDADE ADD ATIVO VARCHAR(1); UPDATE MENSALIDADE SET ATIVO = 'S' WHERE ATIVO IS NULL; ALTER TABLE PRODUTO ADD CUSTO_FABR_TOTAL DOUBLE PRECISION; ALTER TABLE PRODUTO ADD QUANT_ESTOQUE DOUBLE PRECISION; ALTER TABLE PRODUTO ADD VALOR_COMPRA DOUBLE PRECISION; ALTER TABLE PRODUTO ALTER QUANT_ESTOQUE TO QUANT_RENDIMENTO; UPDATE PRODUTO SET UNIDADE_COMPRA = UNIDADE WHERE UNIDADE_COMPRA IS NULL; UPDATE PRODUTO SET VALOR_COMPRA = CUSTO_FABR WHERE VALOR_COMPRA IS NULL; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER QUANT_ESTOQUE TO QUANT_RENDIMENTO; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER CUSTO_TOTAL TO CUSTO_FABR_TOTAL;
UPDATE 735; ALTER TABLE RATEIO_ANTIFURTO ADD CONSTRAINT FK_RATEIO_ANTIFURTO_RATEIO FOREIGN KEY (CODRATEIO) REFERENCES RATEIO(CODIGO) ON UPDATE CASCADE; ALTER TABLE RATEIO_ANTIFURTO ADD CONSTRAINT FK_RATEIO_ANTIFURTO_EQU FOREIGN KEY (CODEQUIPAMENTO) REFERENCES EQUIPAMENTO (CODIGO) ON UPDATE CASCADE;
ALTER TABLE RATEIO_ANTIFURTO ADD QUANT_COTA DOUBLE PRECISION; ALTER TABLE RATEIO_ANTIFURTO ADD VALOR_COTA DOUBLE PRECISION; ALTER TABLE RATEIO_ANTIFURTO ADD TOTAL DOUBLE PRECISION;
ALTER TABLE WR_GESTOR ADD ULTIMA_ATUALIZACAO TIMESTAMP;
ALTER TABLE NF_ENTRADA_PRODUTOS_CUSTO_AD DROP CONSTRAINT FK_NF_ENTRADA_PRODUTOS_CUSTO_AD;
CREATE TABLE SINTEGRA_R60A ( CODIGO INTEGER NOT NULL, CODSINTEGRA INTEGER, DT_EMISSAO DATE, NUM_SERIE VARCHAR(20), SITUACAO_TRIBUTARIA VARCHAR(4), VALOR_ACUMULADO DOUBLE PRECISION );
ALTER TABLE SINTEGRA_R60A ADD CONSTRAINT PK_SINTEGRA_R60A PRIMARY KEY (CODIGO); ALTER TABLE SINTEGRA_R60A ADD CONSTRAINT FK_SINTEGRA_R60A_SINTEGRA FOREIGN KEY (CODSINTEGRA) REFERENCES SINTEGRA (CODIGO) ON UPDATE CASCADE;
CREATE TABLE SINTEGRA_R60M ( CODIGO INTEGER NOT NULL, CODSINTEGRA INTEGER, DT_EMISSAO DATE, NUM_SERIE VARCHAR(20), NUM_ORDEM INTEGER, MODELO_DOC VARCHAR(2), COO_INICIAL INTEGER, COO_FINAL INTEGER, CRZ INTEGER, CRO INTEGER, TOTAL_BRUTO DOUBLE PRECISION, GRANDE_TOTAL DOUBLE PRECISION );
ALTER TABLE SINTEGRA_R60M ADD CONSTRAINT PK_SINTEGRA_R60M PRIMARY KEY (CODIGO); ALTER TABLE SINTEGRA_R60M ADD CONSTRAINT FK_SINTEGRA_R60M_SINTEGRA FOREIGN KEY (CODSINTEGRA) REFERENCES SINTEGRA (CODIGO) ON UPDATE CASCADE;
ALTER TABLE NF_ENTRADA ADD NAO_ENVIAR_PARCELAS_FINANCEIRO DOM_BOOLEAN;
COMMENT ON COLUMN NF_ENTRADA.NAO_ENVIAR_PARCELAS_FINANCEIRO IS 'Se marcardo, faz com que a tela de Compra não envie as parcelas para o Financeiro quando a compra for finalizada (faturada). Usado em Transferências, Saída de Mercadorias ou qualquer operação que envolva apenas o movimento de estoque.';
update NF_ENTRADA N set N.NAO_ENVIAR_PARCELAS_FINANCEIRO = 'S' where (N.TIPO in ('SAÍDA DE MERCADORIA', 'TRANSFERÊNCIA')) and (N.NAO_ENVIAR_PARCELAS_FINANCEIRO is null);
ALTER TABLE NF_ENTRADA_PRODUTOS ALTER DESP_ACESS_ACRESCIMO TO VOUTRO;
UPDATE 736; update VENDA V set V.VALOR_ACRESC = V.NF_VALOR_OUTROS where (coalesce(V.VALOR_ACRESC, 0) = 0);
update VENDA V set V.NF_VALOR_OUTROS = V.VALOR_ACRESC where (coalesce(V.NF_VALOR_OUTROS, 0) = 0);
alter table VENDA_PRODUTO add PDESC double precision; alter table VENDA_PRODUTO add POUTRO double precision; alter table VENDA_PRODUTO add VOUTRO double precision; alter table VENDA_PRODUTO add VALOR_MINIMO_VENDA double precision; alter table VENDA_PRODUTO add CUSTO_FABR_TOTAL double precision; ALTER TABLE VENDA_PRODUTO ADD DT_VALOR_ORIGINAL TIMESTAMP; alter table VENDA_PRODUTO add VALOR_RELATORIO double precision; alter table VENDA_PRODUTO add TOTAL_RELATORIO double precision; alter table VENDA_PRODUTO alter ACRESCIMO_PRODUTO to VOUTRO_MANUAL; alter table VENDA_PRODUTO alter ACRESCIMO_PRODUTO_PERC to POUTRO_MANUAL; alter table VENDA_PRODUTO alter DESCONTO_PRODUTO to VDESC_MANUAL; alter table VENDA_PRODUTO alter DESCONTO_PRODUTO_PERC to PDESC_MANUAL;
update VENDA_PRODUTO VP set VP.PDESC = (select V.PERC_DESC from VENDA V where V.CODIGO = VP.CODVENDA), VP.POUTRO = (select V.PERC_ACRESC from VENDA V where V.CODIGO = VP.CODVENDA);
alter table VENDA_COMPOSICAO add VDESC double precision; alter table VENDA_COMPOSICAO add VOUTRO double precision; alter table VENDA_COMPOSICAO add PDESC double precision; alter table VENDA_COMPOSICAO add POUTRO double precision;
update VENDA_PRODUTO set VDESC_MANUAL = DESCONTO_PRODUTO, PDESC_MANUAL = DESCONTO_PRODUTO_PERC, DESCONTO_PRODUTO = null, DESCONTO_PRODUTO_PERC = null where (DESCONTO_PRODUTO is not null);
update VENDA_PRODUTO set VOUTRO_MANUAL = ACRESCIMO_PRODUTO, POUTRO_MANUAL = ACRESCIMO_PRODUTO_PERC, ACRESCIMO_PRODUTO = null, ACRESCIMO_PRODUTO_PERC = null where (ACRESCIMO_PRODUTO is not null);
update VENDA_PRODUTO set VALOR = TOTAL / QUANT;
alter table VENDA_COMPOSICAO add VALOR_RELATORIO double precision; alter table VENDA_COMPOSICAO add TOTAL_RELATORIO double precision;
alter table VENDA_PRODUTO add TIPO_DESCONTO varchar(50); update VENDA_COMPOSICAO set TIPO_DESCONTO = 'Desconhecido';
alter table VENDA_COMPOSICAO add CUSTO_FABR double precision; alter table VENDA_COMPOSICAO add VALOR_COMPRA double precision;
alter table PRODUTO_COMPOSICAO add CUSTO_FABR double precision; alter table PRODUTO_COMPOSICAO add VALOR_COMPRA double precision;
alter table NF_ENTRADA_PRODUTOS add COMPRA_LARG double precision; alter table NF_ENTRADA_PRODUTOS add COMPRA_COMP double precision; alter table NF_ENTRADA_PRODUTOS add COMPRA_ESPESSURA double precision; alter table NF_ENTRADA_PRODUTOS alter QUANT_RENDIMENTO to COMPRA_QUANT; alter table NF_ENTRADA_PRODUTOS add COMPRA_QUANT double precision; alter table NF_ENTRADA_PRODUTOS add COMPRA_QTDADEPECA double precision; alter table NF_ENTRADA_PRODUTOS add PODE_SER_COMPRADO varchar(1); update NF_ENTRADA_PRODUTOS set COMPRA_LARG = 1 where coalesce(COMPRA_LARG, 0) = 0); update NF_ENTRADA_PRODUTOS set COMPRA_COMP = 1 where coalesce(COMPRA_COMP, 0) = 0); update NF_ENTRADA_PRODUTOS set COMPRA_ESPESSURA = 1 where coalesce(COMPRA_ESPESSURA, 0) = 0); update NF_ENTRADA_PRODUTOS set COMPRA_QUANT = 1 where coalesce(COMPRA_QUANT, 0) = 0);
alter table PRODUTO add COMPRA_LARG double precision; alter table PRODUTO add COMPRA_COMP double precision; alter table PRODUTO add COMPRA_ESPESSURA double precision; alter table PRODUTO alter QUANT_RENDIMENTO to COMPRA_QUANT; alter table PRODUTO add COMPRA_QUANT double precision; alter table PRODUTO add COMPRA_QTDADEPECA double precision; alter table PRODUTO add VALOR_MINIMO_VENDA double precision; alter table PRODUTO add MODO_VALOR_MINIMO_VENDA varchar(1); alter table PRODUTO alter ACRESCIMO_PRODUTO to VOUTRO_MANUAL; alter table PRODUTO alter ACRESCIMO_PRODUTO_PERC to POUTRO_MANUAL; alter table PRODUTO alter DESCONTO_PRODUTO to VDESC_MANUAL; alter table PRODUTO alter DESCONTO_PRODUTO_PERC to PDESC_MANUAL;
update PRODUTO set COMPRA_LARG = 1 where coalesce(COMPRA_LARG, 0) = 0); update PRODUTO set COMPRA_COMP = 1 where coalesce(COMPRA_COMP, 0) = 0); update PRODUTO set COMPRA_ESPESSURA = 1 where coalesce(COMPRA_ESPESSURA, 0) = 0); update PRODUTO set COMPRA_QUANT = 1 where coalesce(COMPRA_QUANT, 0) = 0);
alter table PRODUTO_CUSTO_ADICIONAL add DESCRICAO varchar(50); alter table PRODUTO_CUSTO_ADICIONAL alter CONTEXTO_CUSTO to CLASSIFICACAO; alter table PRODUTO_CUSTO_ADICIONAL alter TIPO_CUSTO to PERCVALOR;
--update PRODUTO_CUSTO_ADICIONAL P set P.DESCRICAO = P.APLICAR_NA || ' - ' || P.CLASSIFICACAO where P.DESCRICAO is null;
alter table NF_ENTRADA_PRODUTOS_CUSTO_AD add PERCVALOR varchar(10);
alter table VENDA_PRODUTO_CUSTO_ADICIONAL alter TIPO_CUSTO to PERCVALOR; alter table VENDA_PRODUTO_CUSTO_ADICIONAL add PERCVALOR varchar(10); alter table VENDA_PRODUTO_CUSTO_ADICIONAL add DESCRICAO varchar(150);
update CENTRO_TRABALHO set ATIVO = 'S' where ATIVO is null;
alter table COR add DT_ALTERACAO timestamp; alter table COR add ATIVO varchar(1); update COR set ATIVO = 'S' where ATIVO is null;
alter table NF_NCM drop constraint PK_NF_NCM; alter table NF_NCM alter EX_TIPI type integer; alter table NF_NCM add constraint PK_NF_NCM primary key(CODIGO, TIPO, EX_TIPI);
alter table NF_ENTRADA add DT_FATURAMENTO timestamp; alter table NF_ENTRADA add ATIVO varchar(1); update NF_ENTRADA set ATIVO = 'S' where ATIVO is null;
alter table PESSOAS add PERMITEVENDERPELOCUSTO varchar(1); alter table PESSOAS add VENDA_TIPO_PELO_CADASTRO varchar(1);
ALTER TABLE PRODUTO_COMPOSICAO ADD COMPOSICAO VARCHAR(1); ALTER TABLE NF_ENTRADA_PRODUTOS_COMPOSICAO ADD COMPOSICAO VARCHAR(1);
UPDATE 737; alter table VENDA_PRODUTO add VALOR_COMPRA double precision;
update VENDA_PRODUTO set VALOR_ORIGINAL = (TOTAL / (1 - (coalesce(PDESC_MANUAL, 0)/100)+ (coalesce(POUTRO_MANUAL, 0)/100))) /coalesce(QUANT,1), VALOR = TOTAL / coalesce(QUANT,1) where NOT (TOTAL = 0); ALTER TABLE NF_NATUREZA_OPERACAO ALTER TIPO_NF TYPE VARCHAR(10);
UPDATE 738;
UPDATE 739;
UPDATE 740; ALTER TABLE CONDICAOPAGTO ADD INTERVALO_MENSAL DOM_BOOLEAN; COMMENT ON COLUMN CONDICAOPAGTO.INTERVALO_MENSAL IS 'Apenas um indicador, não é usado para determinar se é mensal ou não. Usado para preencher automaticamente o Checkbox de Intervalo Mensal na Venda.';
update CONDICAOPAGTO C set C.INTERVALO_MENSAL = iif(C.TIPO = '2', 'S', 'N');
ALTER TABLE NF_ENTRADA_PRODUTOS ADD PDESC DOUBLE PRECISION;
ALTER TABLE NF_ENTRADA_PRODUTOS ADD POUTRO DOUBLE PRECISION;
ALTER TABLE NF_ENTRADA ADD VOUTRO DOUBLE PRECISION;
ALTER TABLE NF_ENTRADA ADD VDESC DOUBLE PRECISION;
UPDATE NF_ENTRADA SET VOUTRO = ACRESCIMO where (VOUTRO is null);
UPDATE NF_ENTRADA SET VDESC = DESCONTO where (VDESC is null);
ALTER TABLE VENDA_COMPOSICAO ADD MARGEM DOUBLE PRECISION;
UPDATE 741;
update venda v set v.perc_desc = null, v.valor_desc = null, v.total = (select sum (vp.total) from venda_produto vp where vp.codvenda = v.codigo) where perc_desc > 5000;
update venda_produto set pdesc = null where pdesc > 5000;
update venda_produto set VDESC = (TOTAL - round(TOTAL / (1 - (PDESC/100)),2)) WHERE (TOTAL <> 0) AND(PDESC > 0)AND(PDESC <> 100);
update VENDA_PRODUTO VP set VP.VDESC = (select V.VALOR_DESC - sum(VDESC) from VENDA V left join VENDA_PRODUTO VP1 on (V.CODIGO = VP1.CODVENDA) and not(VP1.CODIGO = (select max(VPM.CODIGO) from VENDA_PRODUTO VPM where (VP1.CODVENDA = VPM.CODVENDA))) where (V.CODIGO = VP.CODVENDA) group by V.VALOR_DESC) where (VP.PDESC > 0.01) and (VP.CODIGO = (select max(VPR.CODIGO) from VENDA_PRODUTO VPR where (VP.CODVENDA = VPR.CODVENDA)));
update venda_produto set VOUTRO = (TOTAL * (1 + (coalesce(POUTRO, 0)/100))- TOTAL) WHERE (TOTAL <> 0) AND(POUTRO > 0);
update VENDA_PRODUTO VP set VP.VOUTRO = (select V.VALOR_ACRESC - sum(VOUTRO) from VENDA V left join VENDA_PRODUTO VP1 on (V.CODIGO = VP1.CODVENDA) and not(VP1.CODIGO = (select max(VPM.CODIGO) from VENDA_PRODUTO VPM where (VP1.CODVENDA = VPM.CODVENDA))) where (V.CODIGO = VP.CODVENDA) group by V.VALOR_ACRESC) where (VP.POUTRO > 0.01) and (VP.CODIGO = (select max(VPR.CODIGO) from VENDA_PRODUTO VPR where (VP.CODVENDA = VPR.CODVENDA)));
update venda_produto set VDESC = TOTAL WHERE (PDESC = 100);
update VENDA_PRODUTO set TOTAL_RELATORIO = TOTAL - coalesce(VDESC, 0) + coalesce(VOUTRO, 0); update VENDA_PRODUTO set VALOR_RELATORIO = TOTAL_RELATORIO / QUANT WHERE (TOTAL_RELATORIO<>0)and (QUANT <>0);
update VENDA_COMPOSICAO set TOTAL_RELATORIO = TOTAL - coalesce(VDESC, 0) + coalesce(VOUTRO, 0); update VENDA_COMPOSICAO set VALOR_RELATORIO = TOTAL_RELATORIO / QUANT WHERE (TOTAL_RELATORIO<>0)and (QUANT <>0);
UPDATE 742; ALTER TABLE CONDICAOPAGTO ADD INTERVALO_MENSAL DOM_BOOLEAN; COMMENT ON COLUMN CONDICAOPAGTO.INTERVALO_MENSAL IS 'Apenas um indicador, não é usado para determinar se é mensal ou não. Usado para preencher automaticamente o Checkbox de Intervalo Mensal na Venda.';
update CONDICAOPAGTO C set C.INTERVALO_MENSAL = iif(C.TIPO = '2', 'S', 'N');
ALTER TABLE NF_ENTRADA_PRODUTOS ADD PDESC DOUBLE PRECISION;
ALTER TABLE NF_ENTRADA_PRODUTOS ADD POUTRO DOUBLE PRECISION;
ALTER TABLE NF_ENTRADA ADD VOUTRO DOUBLE PRECISION;
ALTER TABLE NF_ENTRADA ADD VDESC DOUBLE PRECISION;
UPDATE NF_ENTRADA SET VOUTRO = ACRESCIMO where (VOUTRO is null);
UPDATE NF_ENTRADA SET VDESC = DESCONTO where (VDESC is null);
ALTER TABLE VENDA_COMPOSICAO ADD MARGEM DOUBLE PRECISION;
UPDATE 743; ALTER TABLE CONTAS ADD MULTA_DIAS_TOLERANCIA INTEGER; update CONTAS set MULTA_DIAS_TOLERANCIA = TOLERANCIA where (MULTA_DIAS_TOLERANCIA is null);
UPDATE 744; ALTER TABLE TELEFONES ADD ATIVO VARCHAR(1); ALTER TABLE TELEFONES ADD DT_ALTERACAO TIMESTAMP; UPDATE TELEFONES SET ATIVO = 'S' WHERE ATIVO IS NULL;
ALTER TABLE PESSOAS ADD FUNCIONARIO_LIMITE_DESCONTO DOUBLE PRECISION; // QUE BELA PORCARIA; UPDATE PESSOAS SET FUNCIONARIO_LIMITE_DESCONTO = LIMITE_DESCONTO WHERE IS_FUN = 'S';
ALTER TABLE VENDA ADD CODCIDADE INTEGER; ALTER TABLE VENDA ADD RESPONSAVEL_UF VARCHAR(2); ALTER TABLE VENDA ADD TIPO_CONTRIBUINTE INTEGER; ALTER TABLE VENDA ADD PCREDSN_PERMITE VARCHAR(1);
UPDATE 745; ALTER TABLE VENDA ADD VENDA_TIPO_MODELO VARCHAR(20); update VENDA V set V.VENDA_TIPO_MODELO = (select first 1 VT.MODELO from VENDA_TIPO VT where (VT.DESCRICAO = V.VENDA_TIPO)) where (V.VENDA_TIPO_MODELO is null);
ALTER TABLE VENDA ADD VENDA_TIPO_TABELA VARCHAR(15); update VENDA V set V.VENDA_TIPO_TABELA = (select first 1 VT.TABELA from VENDA_TIPO VT where (VT.DESCRICAO = V.VENDA_TIPO)) where (V.VENDA_TIPO_TABELA is null);
UPDATE 746; ALTER TABLE VENDA_PRODUTO ADD DT_VALOR_ORIGINAL TIMESTAMP; ALTER TABLE EMAIL_MODELO ADD ATIVO VARCHAR(1); ALTER TABLE EMAIL_MODELO ADD DT_ALTERACAO TIMESTAMP; UPDATE EMAIL_MODELO SET ATIVO = 'S' WHERE ATIVO IS NULL;
alter table VENDA_PRODUTO add CUSTO_FABR double precision; alter table VENDA_PRODUTO add VALOR_COMPRA double precision;
UPDATE PRODUTO SET VALOR_COMPRA = CUSTO_FABR WHERE (VALOR_COMPRA IS NULL)and NOT(COMPOSICAO = 'S');
UPDATE 747; ALTER TABLE VENDA_PRODUTO ADD TABELA_PRECO_POR_QTDADEPECA DOM_BOOLEAN; ALTER TABLE VENDA_PRODUTO ADD TABELA_PRECO_FIXO DOM_BOOLEAN; ALTER TABLE VENDA_PRODUTO_CUSTO_ADICIONAL DROP CONSTRAINT FK_VENDA_PRODUTO_CUSTO_ADICIONA;
UPDATE 748;
ALTER TABLE NF_ENTRADA_PRODUTOS ADD ESTOQUE_MIN DOUBLE PRECISION, ADD ESTOQUE_MAX DOUBLE PRECISION, ADD DT_CADASTRO TIMESTAMP, ADD ATIVO CHAR, ADD IAT VARCHAR(1), ADD IPPT VARCHAR(1), ADD EX_IPI CHAR(2), ADD VEICULO_PESO_LIQUIDO DOUBLE PRECISION, ADD VEICULO_PESO_BRUTO DOUBLE PRECISION, ADD VEICULO_NUMERO_SERIE VARCHAR(20), ADD VEICULO_ANO_FABRICACAO VARCHAR(20), ADD VEICULO_TIPO VARCHAR(20), ADD VEICULO_ESPECIE VARCHAR(20), ADD VEICULO_DIST VARCHAR(20), ADD VEICULO_CONDICAO_VEICULO VARCHAR(20), ADD VEICULO_CMOD VARCHAR(20), ADD CODIGO_GRADE_MODELO INTEGER, ADD TAMANHO VARCHAR(20), ADD FAMILIA INTEGER, ADD USAR_PRODUTO_IMPOSTO VARCHAR(1), ADD PESSOA_FORNECEDOR_CODIGO VARCHAR(10), ADD PESSOA_FORNECEDOR_TIPO VARCHAR(3), ADD PESSOA_FORNECEDOR_SEQUENCIA INTEGER, ADD PADRAO_QUANT DOUBLE PRECISION, ADD QUANT_MINIMA_VENDA DOUBLE PRECISION, ADD DESCRICAO_NFE VARCHAR(300), ADD DIAS_PARA_PRODUCAO SMALLINT, ADD CODPRODUTO_SITE VARCHAR(10), ADD OBS_SITE BLOB SUB_TYPE 1 SEGMENT SIZE 4096, ADD CODLOCAL INTEGER, ADD OBSERVACAO BLOB SUB_TYPE 1, ADD CODPRODUTO_VALIDADO_PARENT INTEGER, ADD CODPESSOA VARCHAR(10), ADD NAO_ENVIA_PARA_PRODUCAO VARCHAR(1), ADD CODPRODUTO_CATEGORIA VARCHAR(15), ADD TABELA_PRECO_FIXO DOM_BOOLEAN, ADD USA_COMPRIMENTO DOM_BOOLEAN, ADD USA_LARGURA DOM_BOOLEAN, ADD USA_ESPESSURA DOM_BOOLEAN, ADD COMPRIMENTO_FIXO DOM_BOOLEAN, ADD LARGURA_FIXA DOM_BOOLEAN, ADD ESPESSURA_FIXA DOM_BOOLEAN, ADD LOCAL_MOVIMENTO_ESTOQUE VARCHAR(20), ADD RETORNAR_ESTOQUE_AO_PRODUZIR DOM_BOOLEAN, ADD NAO_RETORNA_ESTOQUE_AO_CANCELAR DOM_BOOLEAN, ADD VDESC_MANUAL DOUBLE PRECISION, ADD TABELA_PRECO_POR_QTDADEPECA DOM_BOOLEAN, ADD VOUTRO_MANUAL DOUBLE PRECISION, ADD DT_ULTIMA_COMPRA DATE, ADD POUTRO_MANUAL DOUBLE PRECISION, ADD PDESC_MANUAL DOUBLE PRECISION, ADD PODE_SER_VENDIDO DOM_BOOLEAN, ADD ATUALIZAR_VALOR_COMPOSICAO_DEP DOM_BOOLEAN, ADD USAR_MEDIDA_PADRAO DOM_BOOLEAN, ADD ESTRELA VARCHAR(10), ADD GRADE VARCHAR(1), ADD TABELADEPRECO VARCHAR(1), ADD FLUXO VARCHAR(1), ADD WIZARD VARCHAR(1), ADD VALOR_MINIMO_VENDA DOUBLE PRECISION, ADD MODO_VALOR_MINIMO_VENDA VARCHAR(1), ADD QUANT_RENDIMENTO DOUBLE PRECISION;
ALTER TABLE nf_entrada_produtos ALTER COLUMN VEICULO_RENAVAN TYPE VARCHAR(20); ALTER TABLE nf_entrada_produtos ALTER COLUMN VEICULO_ANO_MODELO TYPE VARCHAR(20); ALTER TABLE nf_entrada_produtos ALTER COLUMN CODNF_NCM TYPE VARCHAR(30);
UPDATE RDB$FIELDS SET RDB$FIELD_TYPE = 37, RDB$FIELD_LENGTH = 1, RDB$CHARACTER_LENGTH = 1, RDB$FIELD_SCALE = NULL, RDB$FIELD_PRECISION = NULL, RDB$FIELD_SUB_TYPE = 0 WHERE RDB$FIELD_NAME = (SELECT RDB$FIELD_SOURCE FROM RDB$RELATION_FIELDS WHERE (RDB$RELATION_NAME = 'NF_ENTRADA_PRODUTOS') AND (RDB$FIELD_NAME = 'COMPOSICAO')); COMMIT WORK;
UPDATE RDB$FIELDS SET RDB$FIELD_TYPE = 27, RDB$FIELD_LENGTH = 8, RDB$CHARACTER_LENGTH = NULL, RDB$FIELD_SCALE = NULL, RDB$FIELD_PRECISION = NULL, RDB$FIELD_SUB_TYPE = NULL WHERE RDB$FIELD_NAME = (SELECT RDB$FIELD_SOURCE FROM RDB$RELATION_FIELDS WHERE (RDB$RELATION_NAME = 'NF_ENTRADA_PRODUTOS') AND (RDB$FIELD_NAME = 'VEICULO_HP'));
COMMIT WORK; UPDATE RDB$FIELDS SET RDB$FIELD_TYPE = 27, RDB$FIELD_LENGTH = 8, RDB$CHARACTER_LENGTH = NULL, RDB$FIELD_SCALE = NULL, RDB$FIELD_PRECISION = NULL, RDB$FIELD_SUB_TYPE = NULL WHERE RDB$FIELD_NAME = (SELECT RDB$FIELD_SOURCE FROM RDB$RELATION_FIELDS WHERE (RDB$RELATION_NAME = 'NF_ENTRADA_PRODUTOS') AND (RDB$FIELD_NAME = 'VEICULO_CILINDRADA')); COMMIT WORK;
UPDATE 749;
ALTER TABLE VENDA_PRODUTO ADD CODPRODUTO_ORIGEM VARCHAR(15); ALTER TABLE VENDA_COMPOSICAO ADD CODPRODUTO_ORIGEM VARCHAR(15); ALTER TABLE PRODUTO ADD CODPRODUTO_ORIGEM VARCHAR(15); ALTER TABLE PRODUTO_COMPOSICAO ADD CODPRODUTO_ORIGEM VARCHAR(15); ALTER TABLE NF_ENTRADA_PRODUTOS ADD CODPRODUTO_ORIGEM VARCHAR(15); ALTER TABLE NF_ENTRADA ADD CODUSUARIO_ESTOQUE INTEGER; UPDATE NF_ENTRADA SET CODUSUARIO_ESTOQUE = CODUSUARIO; ALTER TABLE NF_ENTRADA ADD ENVIA_FINANCEIRO VARCHAR(1);
UPDATE 750; ALTER TABLE PRODUTO ADD VALOR_PRAZO DOUBLE PRECISION; ALTER TABLE PRODUTO ADD VALOR_ATACADO DOUBLE PRECISION;
COMMENT ON COLUMN PRODUTO.VALOR_PRAZO IS 'Campo apenas informativo, não deve ser usado para cálculos. Usar para View e relatórios.';
COMMENT ON COLUMN PRODUTO.VALOR_ATACADO IS 'Campo apenas informativo, não deve ser usado para cálculos. Usar para View e relatórios.';
ALTER TABLE VENDA_PRODUTO ADD VALOR_PRAZO DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD VALOR_ATACADO DOUBLE PRECISION;
COMMENT ON COLUMN VENDA_PRODUTO.VALOR_PRAZO IS 'Campo apenas informativo, não deve ser usado para cálculos. Usar para View e relatórios.';
COMMENT ON COLUMN VENDA_PRODUTO.VALOR_ATACADO IS 'Campo apenas informativo, não deve ser usado para cálculos. Usar para View e relatórios.';
ALTER TABLE NF_ENTRADA_PRODUTOS ADD VALOR_PRAZO DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_PRODUTOS ADD VALOR_ATACADO DOUBLE PRECISION;
COMMENT ON COLUMN NF_ENTRADA_PRODUTOS.VALOR_PRAZO IS 'Campo apenas informativo, não deve ser usado para cálculos. Usar para View e relatórios.';
COMMENT ON COLUMN NF_ENTRADA_PRODUTOS.VALOR_ATACADO IS 'Campo apenas informativo, não deve ser usado para cálculos. Usar para View e relatórios.';
ALTER TABLE VENDA_PRODUTO ADD PERC_ACRESC_PRAZO DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD PERC_DESC_ATACADO DOUBLE PRECISION;
ALTER TABLE VENDA ADD VENDA_TIPO_PELO_CADASTRO DOM_BOOLEAN; ALTER TABLE VENDA ADD RESPONSAVEL_TABELA_PRECO VARCHAR(15); ALTER TABLE VENDA ADD PERMITEVENDERPELOCUSTO DOM_BOOLEAN;
ALTER TABLE VENDA ADD ATIVO DOM_ATIVO; update VENDA V set V.ATIVO = 'S' where (V.ATIVO is null);
COMMIT WORK;
UPDATE 751;
ALTER TABLE NF_ENTRADA ALTER PESSOA_FORNECEDOR_CODIGO TO PESSOA_RESPONSAVEL_CODIGO; ALTER TABLE NF_ENTRADA ALTER PESSOA_FORNECEDOR_TIPO TO PESSOA_RESPONSAVEL_TIPO; ALTER TABLE NF_ENTRADA ALTER PESSOA_FORNECEDOR_SEQUENCIA TO PESSOA_RESPONSAVEL_SEQUENCIA; ALTER TABLE NF_ENTRADA DROP VALOR_PRODUTOSMASC; ALTER TABLE NF_ENTRADA DROP ALTERA_VALOR_PRODUTOS; ALTER TABLE NF_ENTRADA DROP VALOR_MASC;--nao tinha; ALTER TABLE NF_ENTRADA ALTER VALOR_NF TO TOTAL;
COMMIT WORK;
ALTER TABLE NF_ENTRADA_PRODUTOS ALTER PERC_DESC_ATACADO TO PDESC_ATACADO; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER PERC_ACRESC_PRAZO TO PACRESC_PRAZO; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER VALOR_POR_PECA TO VPOR_PECA; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER VALOR_MINIMO_VENDA TO VMINIMO_VENDA; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER MODO_VALOR_MINIMO_VENDA TO MODO_VMINIMO_VENDA; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER PERC_LUCRO_DESEJADO TO PLUCRO_DESEJADO; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER CUSTO_EXTRA TO VEXTRA_COMPRA; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER CUSTO_VENDA TO VCUSTO_VENDA; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER CUSTO_VENDA_EXTRA TO VEXTRA_VENDA; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER CUSTO_VENDA_TOTAL TO VCUSTO_VENDA_TOTAL; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER PERC_MARGEM_CONTRIBUICAO TO PMARGEM_CONTRIBUICAO; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER VALOR_LUCRO TO VLUCRO; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER VALOR_COMPRA TO VCOMPRA; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER CUSTO_PERC TO PEXTRA_COMPRA; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER CUSTO_VENDA_PERC TO PEXTRA_VENDA; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER CUSTO_VENDA_MINIMO TO VCUSTO_VENDA_MINIMO; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER FRETE_PERC TO PFRETE; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER CUSTO_FABR_TOTAL TO VCOMPRA_TOTAL; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER CUSTO_ANTERIOR TO VCUSTO_ANTERIOR; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER FRETE TO VFRETE; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER PFRETE TYPE DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER DIAS_PARA_PRODUCAO TYPE INTEGER; ALTER TABLE NF_ENTRADA_PRODUTOS ADD VPRAZO DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_PRODUTOS ADD VATACADO DOUBLE PRECISION;
COMMIT WORK;
ALTER TABLE PRODUTO ALTER CUSTO_FABR TO VCOMPRA; ALTER TABLE PRODUTO ALTER DIAS_PARA_PRODUCAO TYPE INTEGER; ALTER TABLE PRODUTO ALTER CUSTO_PERC TO PEXTRA_COMPRA; ALTER TABLE PRODUTO ALTER CUSTO_EXTRA TO VEXTRA_COMPRA; ALTER TABLE PRODUTO ALTER PERC_DESC_ATACADO TO PDESC_ATACADO; ALTER TABLE PRODUTO ALTER PERC_ACRESC_PRAZO TO PACRESC_PRAZO; ALTER TABLE PRODUTO ALTER CUSTO_VENDA_EXTRA TO VEXTRA_VENDA; ALTER TABLE PRODUTO ALTER CUSTO_VENDA_PERC TO PEXTRA_VENDA; ALTER TABLE PRODUTO ALTER CUSTO_VENDA_TOTAL TO VCUSTO_VENDA_TOTAL; ALTER TABLE PRODUTO ALTER VALOR_LUCRO TO VLUCRO; ALTER TABLE PRODUTO ALTER VALOR_POR_PECA TO VPOR_PECA; ALTER TABLE PRODUTO ALTER CUSTO_FABR_TOTAL TO VCOMPRA_TOTAL; ALTER TABLE PRODUTO ALTER VALOR_MINIMO_VENDA TO VMINIMO_VENDA; ALTER TABLE PRODUTO ALTER PERC_LUCRO_DESEJADO TO PLUCRO_DESEJADO; ALTER TABLE PRODUTO ALTER PERC_MARGEM_CONTRIBUICAO TO PMARGEM_CONTRIBUICAO; ALTER TABLE PRODUTO ALTER CUSTO_VENDA TO VCUSTO_VENDA; ALTER TABLE PRODUTO ALTER CUSTO_VENDA_MINIMO TO VCUSTO_VENDA_MINIMO;
COMMIT WORK;
ALTER TABLE PRODUTO DROP COMPRA_QUANT; ALTER TABLE PRODUTO DROP COMPRA_LARG; ALTER TABLE PRODUTO DROP COMPRA_ESPESSURA; ALTER TABLE PRODUTO DROP COMPRA_QTDADEPECA; ALTER TABLE PRODUTO DROP COMPRA_COMP; ALTER TABLE PRODUTO DROP QUANT_ESTOQUE;-- nao tinha; ALTER TABLE PRODUTO DROP PADRAO_QUANT; ALTER TABLE PRODUTO DROP CODPRODUTO_VALIDADO_PARENT; ALTER TABLE PRODUTO DROP ACRESCIMO; ALTER TABLE PRODUTO DROP USAR_MEDIDA_PADRAO;
COMMIT WORK;
DROP TABLE NF_FORMULA;--nao tinha DROP TABLE PRODUTO_PRECO_COMPOSICAO_EXTRA;-- DROP TABLE PRODUTO_PRECO_CENTRO_TRABALHO;-- ALTER TABLE NF_ENTRADA_CENTRO_TRABALHO DROP CUSTO_VENDA; ALTER TABLE NF_ENTRADA_CENTRO_TRABALHO DROP CUSTO_EXTRA; ALTER TABLE NF_ENTRADA_CENTRO_TRABALHO DROP CUSTO_EXTRA_TOTAL; ALTER TABLE NF_ENTRADA_CENTRO_TRABALHO DROP MARGEM; ALTER TABLE NF_ENTRADA_CENTRO_TRABALHO DROP VALOR;
COMMIT WORK; ALTER TABLE NF_ENTRADA_PRODUTOS DROP COMPRA_COMP; ALTER TABLE NF_ENTRADA_PRODUTOS DROP COMPRA_ESPESSURA; ALTER TABLE NF_ENTRADA_PRODUTOS DROP COMPRA_QTDADEPECA; ALTER TABLE NF_ENTRADA_PRODUTOS DROP COMPRA_LARG; ALTER TABLE NF_ENTRADA_PRODUTOS DROP COMPRA_QUANT; ALTER TABLE NF_ENTRADA_PRODUTOS DROP ACRESCIMO; ALTER TABLE NF_ENTRADA_PRODUTOS DROP ACRESCIMO_DESCONTO; ALTER TABLE NF_ENTRADA_PRODUTOS DROP ACRESCIMO_PRODUTO; ALTER TABLE NF_ENTRADA_PRODUTOS DROP ACRESCIMO_PRODUTO_PERC; ALTER TABLE NF_ENTRADA_PRODUTOS DROP ATUALIZAR_VALOR_COMPOSICAO_DEP; ALTER TABLE NF_ENTRADA_PRODUTOS DROP CODPRODUTO_VALIDADO_PARENT; ALTER TABLE NF_ENTRADA_PRODUTOS DROP DESCONTO_PRODUTO; ALTER TABLE NF_ENTRADA_PRODUTOS DROP DESCONTO_PRODUTO_PERC; ALTER TABLE NF_ENTRADA_PRODUTOS DROP IMPEDIR_ATUALIZACAO_ESTOQUE; ALTER TABLE NF_ENTRADA_PRODUTOS DROP DT_CADASTRO; ALTER TABLE NF_ENTRADA_PRODUTOS DROP NAO_ENVIA_PARA_PRODUCAO; ALTER TABLE NF_ENTRADA_PRODUTOS DROP QUANT_RENDIMENTO;
ALTER TABLE NF_ENTRADA_PRODUTOS DROP QUANT_DEVOLVIDO; ALTER TABLE NF_ENTRADA_PRODUTOS DROP PRECO_ATUALIZADO; ALTER TABLE NF_ENTRADA_PRODUTOS DROP ESTOQUE_ATUALIZADO; ALTER TABLE NF_ENTRADA_PRODUTOS DROP RATEADO; ALTER TABLE NF_ENTRADA_PRODUTOS DROP IAT; ALTER TABLE NF_ENTRADA_PRODUTOS DROP IPPT; ALTER TABLE NF_ENTRADA_PRODUTOS DROP EX_IPI; ALTER TABLE NF_ENTRADA_PRODUTOS DROP USAR_MEDIDA_PADRAO; ALTER TABLE NF_ENTRADA_PRODUTOS DROP PRODUZIDO; ALTER TABLE NF_ENTRADA_PRODUTOS DROP USA_ESPESSURA; ALTER TABLE NF_ENTRADA_PRODUTOS DROP USA_LARGURA; ALTER TABLE NF_ENTRADA_PRODUTOS DROP USA_COMPRIMENTO; ALTER TABLE NF_ENTRADA_PRODUTOS DROP PADRAO_QUANT; ALTER TABLE NF_ENTRADA_PRODUTOS DROP ATIVO; ALTER TABLE NF_ENTRADA_PRODUTOS DROP EAN;
UPDATE 752; ALTER TABLE PRODUTO ALTER VALOR_PRAZO TO VPRAZO; ALTER TABLE PRODUTO ALTER VALOR_ATACADO TO VATACADO;
update produto set PACRESC_PRAZO = -100 where PACRESC_PRAZO is null; update produto set PDESC_ATACADO = 100 where PDESC_ATACADO is null;
ALTER TABLE NF_ENTRADA_PRODUTOS ALTER PCUSTO TO PEXTRA_COMPRA, ALTER CUSTO_FABR TO VCOMPRA;
ALTER TABLE NF_ENTRADA_PRODUTOS DROP MARGEM_PRAZO; ALTER TABLE NF_ENTRADA_PRODUTOS DROP MARGEM_ATACADO; ALTER TABLE NF_ENTRADA_PRODUTOS DROP PESSOA_FORNECEDOR_SEQUENCIA; ALTER TABLE NF_ENTRADA_PRODUTOS DROP PESSOA_FORNECEDOR_TIPO; ALTER TABLE NF_ENTRADA_PRODUTOS DROP PESSOA_FORNECEDOR_CODIGO;
ALTER TABLE NF_ENTRADA_PRODUTOS DROP NAO_RETORNA_ESTOQUE_AO_CANCELAR; ALTER TABLE NF_ENTRADA_PRODUTOS DROP OBS_SITE; ALTER TABLE NF_ENTRADA_PRODUTOS DROP PESO; ALTER TABLE NF_ENTRADA_PRODUTOS DROP CODPESSOA; ALTER TABLE NF_ENTRADA_PRODUTOS DROP ESTRELA; ALTER TABLE NF_ENTRADA_PRODUTOS DROP VEICULO_PESO_LIQUIDO; ALTER TABLE NF_ENTRADA_PRODUTOS DROP VEICULO_PESO_BRUTO;
CREATE TABLE FAMILIA ( CODIGO INTEGER NOT NULL, DESCRICAO VARCHAR(32), ATIVO VARCHAR(1), DT_ALTERACAO TIMESTAMP ); ALTER TABLE FAMILIA ADD CONSTRAINT PK_FAMILIA PRIMARY KEY (CODIGO);
ALTER TABLE NF_ENTRADA_PRODUTOS ALTER COLUMN TABELADEPRECO TYPE DOM_BOOLEAN; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER COLUMN MODO_VMINIMO_VENDA TYPE DOM_BOOLEAN; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER COLUMN PESO_CALCULADO_COMPOSICAO TYPE DOM_BOOLEAN; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER COLUMN LOTE TYPE DOM_BOOLEAN; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER COLUMN APROVAR_CONVERSAO TYPE DOM_BOOLEAN; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER COLUMN USAR_PRODUTO_IMPOSTO TYPE DOM_BOOLEAN; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER COLUMN GRADE TYPE DOM_BOOLEAN; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER COLUMN FLUXO TYPE DOM_BOOLEAN; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER COLUMN WIZARD TYPE DOM_BOOLEAN;
ALTER TABLE NF_ENTRADA_PRODUTOS ADD NF_PSEG DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_PRODUTOS ADD TEM_VMINIMO_VENDA_VALOR DOM_BOOLEAN; ALTER TABLE NF_ENTRADA_PRODUTOS ADD PCUSTO DOUBLE PRECISION;
ALTER TABLE NF_ENTRADA_PRODUTOS ALTER UCOM TO NF_UCOM; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER QCOM TO NF_QCOM; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER UTRIB TO NF_UTRIB; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER QTRIB TO NF_QTRIB; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER VUNTRIB TO NF_VUNTRIB; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER VCUSTO_VENDA_TOTAL TO CALC_VVENDA_CUSTO_TOTAL; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER UNIDADE_COMPRA TO NF_UNIDADE; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER VEXTRA_VENDA TO CALC_VVENDA_EXTRA; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER VFRETE TO NF_VFRETE; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER PICMS TO NF_PICMS; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER VICMSST TO NF_VICMSST; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER TABELADEPRECO TO TEM_TABELA_PRECO; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER GRADE TO TEM_GRADE; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER FLUXO TO TEM_FLUXO; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER WIZARD TO TEM_WIZARD; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER COMPOSICAO TO TEM_COMPOSICAO; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER PESO_CALCULADO_COMPOSICAO TO PODE_CALCULAR_PESO_COMPOSICAO; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER RETORNAR_ESTOQUE_AO_PRODUZIR TO PODE_RETORNAR_AO_ESTOQUE; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER APROVAR_CONVERSAO TO TEM_ALTERACAO_DE_UNIDADE; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER IMPEDIR_ATUALIZACAO_PRECO TO PODE_ATUALIZAR_VALORES_VENDA; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER USAR_PRODUTO_IMPOSTO TO TEM_IMPOSTO_ESPECIAL; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER TABELA_PRECO_POR_QTDADEPECA TO TEM_TABELA_PRECO_POR_QTDADEPECA; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER TABELA_PRECO_FIXO TO TEM_TABELA_PRECO_FIXO; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER ESPESSURA_FIXA TO TEM_ESPESSURA_FIXA; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER LARGURA_FIXA TO TEM_LARGURA_FIXA; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER COMPRIMENTO_FIXO TO TEM_COMPRIMENTO_FIXO; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER MODO_VMINIMO_VENDA TO TEM_VMINIMO_VENDA_QUATIDADE; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER CODIGO_GRADE_MODELO TO CODGRADE_MODELO; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER LOCAL_MOVIMENTO_ESTOQUE TO ESTOQUE_LOCAL_MOVIMENTO; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER DIAS_PARA_PRODUCAO TO PRODUCAO_DIAS_PARA_PRODUZIR; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER FAMILIA TO CODFAMILIA; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER QUANT_MINIMA_VENDA TO CALC_VVENDA_MINIMO_QUANT; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER VCUSTO_ANTERIOR TO CALC_VANTERIOR_CUSTO; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER VMINIMO_VENDA TO CALC_VVENDA_MINIMO_VALOR; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER VCUSTO_VENDA_MINIMO TO CALC_VVENDA_CUSTO_MINIMO; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER ESTOQUE_ANTERIOR TO CALC_QANTERIOR_ESTOQUE; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER MVA TO NF_PMVA; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER VICMS TO NF_VICMS; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER PFRETE TO NF_PFRETE; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER PICMSST TO NF_PICMSST; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER IPI_PIPI TO NF_IPI_PIPI; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER IPI_VIPI TO NF_IPI_VIPI; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER VSEG TO NF_VSEG; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER PIS_VBC TO NF_PIS_VBC; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER PIS_PPIS TO NF_PIS_PPIS; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER PIS_VPIS TO NF_PIS_VPIS; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER PIS_CST TO NF_PIS_CST; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER PISST_VBC TO NF_PISST_VBC; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER PISST_PPIS TO NF_PISST_PPIS; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER PISST_VPIS TO NF_PISST_VPIS; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER COFINS_VBC TO NF_COFINS_VBC; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER COFINS_PCOFINS TO NF_COFINS_PCOFINS; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER COFINS_VCOFINS TO NF_COFINS_VCOFINS; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER COFINS_CST TO NF_COFINS_CST; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER COFINSST_VBC TO NF_COFINSST_VBC; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER COFINSST_PCOFINS TO NF_COFINSST_PCOFINS; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER COFINSST_VCOFINS TO NF_COFINSST_VCOFINS; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER PEXTRA_COMPRA TO CALC_PCOMPRA_EXTRA,; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER VEXTRA_COMPRA TO CALC_VCOMPRA_EXTRA; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER VCOMPRA_TOTAL TO CALC_VCOMPRA_TOTAL; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER PEXTRA_VENDA TO CALC_VENDA_PEXTRA; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER VALOR_ATACADO TO CALC_VATACADO; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER VALOR_PRAZO TO CALC_VPRAZO; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER VPOR_PECA TO CALC_VPOR_PECA; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER VDESC TO CALC_VDESC; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER PDESC_ATACADO TO CALC_PDESC_ATACADO; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER PACRESC_PRAZO TO CALC_PACRESC_PRAZO; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER PDESC TO CALC_PDESC; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER VDESC_MANUAL TO CALC_VDESC_MANUAL; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER PDESC_MANUAL TO CALC_PDESC_MANUAL; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER POUTRO TO CALC_POUTRO; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER VOUTRO TO CALC_VOUTRO; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER VOUTRO_MANUAL TO CALC_VOUTRO_MANUAL; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER POUTRO_MANUAL TO CALC_POUTRO_MANUAL; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER CFOP TO CFOP_VENDA; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER PMARGEM_CONTRIBUICAO TO CALC_PMARGEM_CONTRIBUICAO; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER VLUCRO TO CALC_VLUCRO; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER PLUCRO_DESEJADO TO CALC_PLUCRO_DESEJADO; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER MARKUP TO CALC_PMARKUP; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER VCUSTO_VENDA TO CALC_VVENDA_CUSTO; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER VOLUME TO COMPRA_VOLUME; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER EXTIPI TO COMPRA_EXTIPI; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER INFADPROD TO COMPRA_INFADPROD; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER VCOMPRA TO VALOR_COMPRA; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER COMPRA_VOLUME TO NF_VOLUME; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER COMPRA_INFADPROD TO NF_INFADPROD; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER COMPRA_EXTIPI TO NF_EXTIPI; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER COMPRA_IPI_VIPI TO NF_IPI_VIPI, ALTER TABLE NF_ENTRADA_PRODUTOS ALTER COMPRA_VSEG TO NF_VSEG, ALTER TABLE NF_ENTRADA_PRODUTOS ALTER COMPRA_PIS_VBC TO NF_PIS_VBC; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER COMPRA_PIS_PPIS TO NF_PIS_PPIS; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER COMPRA_PIS_VPIS TO NF_PIS_VPIS; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER COMPRA_PIS_CST TO NF_PIS_CST; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER COMPRA_PISST_VBC TO NF_PISST_VBC; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER COMPRA_PISST_PPIS TO NF_PISST_PPIS; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER COMPRA_PISST_VPIS TO NF_PISST_VPIS; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER COMPRA_COFINS_VBC TO NF_COFINS_VBC; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER COMPRA_COFINS_PCOFINS TO NF_COFINS_PCOFINS; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER COMPRA_COFINS_VCOFINS TO NF_COFINS_VCOFINS; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER COMPRA_COFINS_CST TO NF_COFINS_CST; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER COMPRA_COFINSST_VBC TO NF_COFINSST_VBC; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER CALC_VENDA_PEXTRA TO CALC_PVENDA_EXTRA; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER PESO_BRUTO TO CALC_QPESO_BRUTO; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER PESO_LIQUIDO TO CALC_QPESO_LIQUIDO; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER LOTE TO TEM_LOTE;
--compatibilidade; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER VATACADO TO CALC_VATACADO; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER VPRAZO TO CALC_VPRAZO; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER PCUSTO TO CALC_PCOMPRA_EXTRA;
alter table NF_ENTRADA_PRODUTOS alter CODIGO position 1; alter table NF_ENTRADA_PRODUTOS alter CODNF_ENTRADA position 2; alter table NF_ENTRADA_PRODUTOS alter PARENT position 3; alter table NF_ENTRADA_PRODUTOS alter CODPRODUTO position 4; alter table NF_ENTRADA_PRODUTOS alter DESCRICAO position 5; alter table NF_ENTRADA_PRODUTOS alter DESCRICAO_NFE position 6; alter table NF_ENTRADA_PRODUTOS alter UNIDADE position 7; alter table NF_ENTRADA_PRODUTOS alter VALOR_COMPRA position 8; alter table NF_ENTRADA_PRODUTOS alter CUSTO position 9; alter table NF_ENTRADA_PRODUTOS alter MARGEM position 10; alter table NF_ENTRADA_PRODUTOS alter VALOR position 11; alter table NF_ENTRADA_PRODUTOS alter QUANT position 12; alter table NF_ENTRADA_PRODUTOS alter TOTAL position 13; alter table NF_ENTRADA_PRODUTOS alter QUANT_COMPRA position 14; alter table NF_ENTRADA_PRODUTOS alter TOTAL_COMPRA position 15; alter table NF_ENTRADA_PRODUTOS alter QTDADEPECA position 16; alter table NF_ENTRADA_PRODUTOS alter COMP position 17; alter table NF_ENTRADA_PRODUTOS alter LARG position 18; alter table NF_ENTRADA_PRODUTOS alter ESPESSURA position 19; alter table NF_ENTRADA_PRODUTOS alter LOCAL position 20; alter table NF_ENTRADA_PRODUTOS alter APLICACAO position 21; alter table NF_ENTRADA_PRODUTOS alter TAMANHO position 22; alter table NF_ENTRADA_PRODUTOS alter PRODUCAO_DIAS_PARA_PRODUZIR position 23; alter table NF_ENTRADA_PRODUTOS alter ESTOQUE_MIN position 24; alter table NF_ENTRADA_PRODUTOS alter ESTOQUE_MAX position 25; alter table NF_ENTRADA_PRODUTOS alter ESTOQUE_LOCAL_MOVIMENTO position 26; alter table NF_ENTRADA_PRODUTOS alter PRODUTO_ESTOQUE_LOCAL position 27; alter table NF_ENTRADA_PRODUTOS alter CALC_VATACADO position 28; alter table NF_ENTRADA_PRODUTOS alter CALC_VPRAZO position 29; alter table NF_ENTRADA_PRODUTOS alter CALC_VPOR_PECA position 30; alter table NF_ENTRADA_PRODUTOS alter CALC_PCOMPRA_EXTRA position 31; alter table NF_ENTRADA_PRODUTOS alter CALC_VCOMPRA_EXTRA position 32; alter table NF_ENTRADA_PRODUTOS alter CALC_VCOMPRA_TOTAL position 33; alter table NF_ENTRADA_PRODUTOS alter CALC_PVENDA_EXTRA position 34; alter table NF_ENTRADA_PRODUTOS alter CALC_VVENDA_EXTRA position 35; alter table NF_ENTRADA_PRODUTOS alter CALC_VVENDA_CUSTO_MINIMO position 36; alter table NF_ENTRADA_PRODUTOS alter CALC_VVENDA_CUSTO position 37; alter table NF_ENTRADA_PRODUTOS alter CALC_VVENDA_MINIMO_VALOR position 38; alter table NF_ENTRADA_PRODUTOS alter CALC_VVENDA_MINIMO_QUANT position 39; alter table NF_ENTRADA_PRODUTOS alter CALC_VANTERIOR_CUSTO position 40; alter table NF_ENTRADA_PRODUTOS alter CALC_QANTERIOR_ESTOQUE position 41; alter table NF_ENTRADA_PRODUTOS alter CALC_PACRESC_PRAZO position 42; alter table NF_ENTRADA_PRODUTOS alter CALC_VDESC position 43; alter table NF_ENTRADA_PRODUTOS alter CALC_PDESC position 44; alter table NF_ENTRADA_PRODUTOS alter CALC_PDESC_ATACADO position 45; alter table NF_ENTRADA_PRODUTOS alter CALC_VDESC_MANUAL position 46; alter table NF_ENTRADA_PRODUTOS alter CALC_PDESC_MANUAL position 47; alter table NF_ENTRADA_PRODUTOS alter CALC_POUTRO position 48; alter table NF_ENTRADA_PRODUTOS alter CALC_VOUTRO position 49; alter table NF_ENTRADA_PRODUTOS alter CALC_VOUTRO_MANUAL position 50; alter table NF_ENTRADA_PRODUTOS alter CALC_POUTRO_MANUAL position 51; alter table NF_ENTRADA_PRODUTOS alter CALC_VVENDA_CUSTO_TOTAL position 52; alter table NF_ENTRADA_PRODUTOS alter CALC_PMARGEM_CONTRIBUICAO position 53; alter table NF_ENTRADA_PRODUTOS alter CALC_VLUCRO position 54; alter table NF_ENTRADA_PRODUTOS alter CALC_PLUCRO_DESEJADO position 55; alter table NF_ENTRADA_PRODUTOS alter CALC_PMARKUP position 56; alter table NF_ENTRADA_PRODUTOS alter CALC_QPESO_BRUTO position 57; alter table NF_ENTRADA_PRODUTOS alter CALC_QPESO_LIQUIDO position 58; alter table NF_ENTRADA_PRODUTOS alter CODNF_NCM position 59; alter table NF_ENTRADA_PRODUTOS alter CODNF_CST position 60; alter table NF_ENTRADA_PRODUTOS alter CODFABRICA position 61; alter table NF_ENTRADA_PRODUTOS alter CODIGOEAN position 62; alter table NF_ENTRADA_PRODUTOS alter CODPRODUTO_GRUPO position 63; alter table NF_ENTRADA_PRODUTOS alter CODPRODUTO_CATEGORIA position 64; alter table NF_ENTRADA_PRODUTOS alter CODPRODUTO_ORIGEM position 65; alter table NF_ENTRADA_PRODUTOS alter CODPRODUTO_SITE position 66; alter table NF_ENTRADA_PRODUTOS alter CODPRODUTO_TIPO position 67; alter table NF_ENTRADA_PRODUTOS alter CODPRODUTO_MARCA position 68; alter table NF_ENTRADA_PRODUTOS alter CODPRODUTO_LOTE position 69; alter table NF_ENTRADA_PRODUTOS alter CODGRADE_MODELO position 70; alter table NF_ENTRADA_PRODUTOS alter CODCOR position 71; alter table NF_ENTRADA_PRODUTOS alter CODLOCAL position 72; alter table NF_ENTRADA_PRODUTOS alter CODFAMILIA position 73; alter table NF_ENTRADA_PRODUTOS alter CFOP_VENDA position 74; alter table NF_ENTRADA_PRODUTOS alter CFOP_COMPRA position 75; alter table NF_ENTRADA_PRODUTOS alter NF_UNIDADE position 76; alter table NF_ENTRADA_PRODUTOS alter NF_VOLUME position 77; alter table NF_ENTRADA_PRODUTOS alter NF_INFADPROD position 78; alter table NF_ENTRADA_PRODUTOS alter NF_EXTIPI position 79; alter table NF_ENTRADA_PRODUTOS alter NF_PFRETE position 80; alter table NF_ENTRADA_PRODUTOS alter NF_VFRETE position 81; alter table NF_ENTRADA_PRODUTOS alter NF_PICMS position 82; alter table NF_ENTRADA_PRODUTOS alter NF_VICMS position 83; alter table NF_ENTRADA_PRODUTOS alter NF_PICMSST position 84; alter table NF_ENTRADA_PRODUTOS alter NF_VICMSST position 85; alter table NF_ENTRADA_PRODUTOS alter NF_PMVA position 86; alter table NF_ENTRADA_PRODUTOS alter NF_IPI_PIPI position 87; alter table NF_ENTRADA_PRODUTOS alter NF_IPI_VIPI position 88; alter table NF_ENTRADA_PRODUTOS alter NF_PSEG position 89; alter table NF_ENTRADA_PRODUTOS alter NF_VSEG position 90; alter table NF_ENTRADA_PRODUTOS alter NF_PIS_VBC position 91; alter table NF_ENTRADA_PRODUTOS alter NF_PIS_PPIS position 92; alter table NF_ENTRADA_PRODUTOS alter NF_PIS_VPIS position 93; alter table NF_ENTRADA_PRODUTOS alter NF_PIS_CST position 94; alter table NF_ENTRADA_PRODUTOS alter NF_PISST_VBC position 95; alter table NF_ENTRADA_PRODUTOS alter NF_PISST_PPIS position 96; alter table NF_ENTRADA_PRODUTOS alter NF_PISST_VPIS position 97; alter table NF_ENTRADA_PRODUTOS alter NF_COFINS_VBC position 98; alter table NF_ENTRADA_PRODUTOS alter NF_COFINS_PCOFINS position 99; alter table NF_ENTRADA_PRODUTOS alter NF_COFINS_VCOFINS position 100; alter table NF_ENTRADA_PRODUTOS alter NF_COFINS_CST position 101; alter table NF_ENTRADA_PRODUTOS alter NF_COFINSST_VBC position 102; alter table NF_ENTRADA_PRODUTOS alter NF_COFINSST_PCOFINS position 103; alter table NF_ENTRADA_PRODUTOS alter NF_COFINSST_VCOFINS position 104; alter table NF_ENTRADA_PRODUTOS alter NF_UCOM position 105; alter table NF_ENTRADA_PRODUTOS alter NF_QCOM position 106; alter table NF_ENTRADA_PRODUTOS alter NF_UTRIB position 107; alter table NF_ENTRADA_PRODUTOS alter NF_QTRIB position 108; alter table NF_ENTRADA_PRODUTOS alter NF_VUNTRIB position 109; alter table NF_ENTRADA_PRODUTOS alter VEICULO_CILINDRADA position 110; alter table NF_ENTRADA_PRODUTOS alter VEICULO_HP position 111; alter table NF_ENTRADA_PRODUTOS alter VEICULO_PASSAGEIROS position 112; alter table NF_ENTRADA_PRODUTOS alter VEICULO_ANO_MODELO position 113; alter table NF_ENTRADA_PRODUTOS alter VEICULO_KM position 114; alter table NF_ENTRADA_PRODUTOS alter VEICULO_PLACA position 115; alter table NF_ENTRADA_PRODUTOS alter VEICULO_NUMERO_SERIE position 116; alter table NF_ENTRADA_PRODUTOS alter VEICULO_COMBUSTIVEL position 117; alter table NF_ENTRADA_PRODUTOS alter VEICULO_CHASSI position 118; alter table NF_ENTRADA_PRODUTOS alter VEICULO_RENAVAN position 119; alter table NF_ENTRADA_PRODUTOS alter VEICULO_ANO_FABRICACAO position 120; alter table NF_ENTRADA_PRODUTOS alter VEICULO_TIPO position 121; alter table NF_ENTRADA_PRODUTOS alter VEICULO_ESPECIE position 122; alter table NF_ENTRADA_PRODUTOS alter VEICULO_MOTOR position 123; alter table NF_ENTRADA_PRODUTOS alter VEICULO_DIST position 124; alter table NF_ENTRADA_PRODUTOS alter VEICULO_CONDICAO_VEICULO position 125; alter table NF_ENTRADA_PRODUTOS alter VEICULO_CMOD position 126; alter table NF_ENTRADA_PRODUTOS alter OBSERVACAO position 127; alter table NF_ENTRADA_PRODUTOS alter PODE_ATUALIZAR_VALORES_VENDA position 128; alter table NF_ENTRADA_PRODUTOS alter PODE_RETORNAR_AO_ESTOQUE position 129; alter table NF_ENTRADA_PRODUTOS alter PODE_CALCULAR_PESO_COMPOSICAO position 130; alter table NF_ENTRADA_PRODUTOS alter PODE_SER_VENDIDO position 131; alter table NF_ENTRADA_PRODUTOS alter PODE_SER_COMPRADO position 132; alter table NF_ENTRADA_PRODUTOS alter TEM_ALTERACAO_DE_UNIDADE position 133; alter table NF_ENTRADA_PRODUTOS alter TEM_VMINIMO_VENDA_VALOR position 134; alter table NF_ENTRADA_PRODUTOS alter TEM_VMINIMO_VENDA_QUATIDADE position 135; alter table NF_ENTRADA_PRODUTOS alter TEM_ESPESSURA_FIXA position 136; alter table NF_ENTRADA_PRODUTOS alter TEM_LARGURA_FIXA position 137; alter table NF_ENTRADA_PRODUTOS alter TEM_COMPRIMENTO_FIXO position 138; alter table NF_ENTRADA_PRODUTOS alter TEM_LOTE position 139; alter table NF_ENTRADA_PRODUTOS alter TEM_IMPOSTO_ESPECIAL position 140; alter table NF_ENTRADA_PRODUTOS alter TEM_COMPOSICAO position 141; alter table NF_ENTRADA_PRODUTOS alter TEM_TABELA_PRECO position 142; alter table NF_ENTRADA_PRODUTOS alter TEM_TABELA_PRECO_FIXO position 143; alter table NF_ENTRADA_PRODUTOS alter TEM_TABELA_PRECO_POR_QTDADEPECA position 144; alter table NF_ENTRADA_PRODUTOS alter TEM_GRADE position 145; alter table NF_ENTRADA_PRODUTOS alter TEM_FLUXO position 146; alter table NF_ENTRADA_PRODUTOS alter TEM_WIZARD position 147; alter table NF_ENTRADA_PRODUTOS alter DT_ULTIMA_COMPRA position 148; alter table NF_ENTRADA_PRODUTOS alter DT_ALTERACAO position 149;
UPDATE 753;
ALTER TABLE PRODUTO DROP CODPESSOA; ALTER TABLE PRODUTO ALTER VCOMPRA TO VALOR_COMPRA;--ja existe VALOR_COMPRA aqui; ALTER TABLE PRODUTO ALTER PESO TO CALC_QPESO_BRUTO; ALTER TABLE PRODUTO ALTER VATACADO TO CALC_VATACADO; ALTER TABLE PRODUTO ALTER VPRAZO TO CALC_VPRAZO; ALTER TABLE PRODUTO ALTER VPOR_PECA TO CALC_VPOR_PECA; ALTER TABLE PRODUTO ALTER VEICULO_PESO_LIQUIDO TO CALC_QPESO_LIQUIDO; ALTER TABLE PRODUTO ALTER VCUSTO_VENDA_MINIMO TO CALC_VVENDA_CUSTO_MINIMO; ALTER TABLE PRODUTO ALTER VCUSTO_VENDA_TOTAL TO CALC_VVENDA_CUSTO_TOTAL; ALTER TABLE PRODUTO ALTER CODIGO_GRADE_MODELO TO CODGRADE_MODELO;
ALTER TABLE PRODUTO ALTER PESSOA_FORNECEDOR_TIPO TO PESSOA_RESPONSAVEL_TIPO; ALTER TABLE PRODUTO ALTER PESSOA_FORNECEDOR_SEQUENCIA TO PESSOA_RESPONSAVEL_SEQUENCIA; DROP INDEX PRODUTO_IDX_FORNECEDOR; ALTER TABLE PRODUTO ALTER PESSOA_FORNECEDOR_CODIGO TO PESSOA_RESPONSAVEL_CODIGO; DROP INDEX PRODUTO_IDX_RESPONSAVEL;--diz que não existe, mas não vejo problema aqui;
ALTER TABLE PRODUTO ALTER PEXTRA_COMPRA TO CALC_PCOMPRA_EXTRA; ALTER TABLE PRODUTO ALTER VEXTRA_COMPRA TO CALC_VCOMPRA_EXTRA; ALTER TABLE PRODUTO ALTER VCOMPRA_TOTAL TO CALC_VCOMPRA_TOTAL;
ALTER TABLE PRODUTO ALTER CUSTO_VENDA_PERC TO CALC_PVENDA_EXTRA; ALTER TABLE PRODUTO ALTER PEXTRA_VENDA TO CALC_PVENDA_EXTRA;--compatibilidade; ALTER TABLE PRODUTO ALTER VCUSTO_VENDA TO CALC_VVENDA_CUSTO; ALTER TABLE PRODUTO ALTER VEXTRA_VENDA TO CALC_VVENDA_EXTRA;
ALTER TABLE PRODUTO ALTER VMINIMO_VENDA TO CALC_VENDA_MINIMO_VALOR; ALTER TABLE PRODUTO ALTER QUANT_MINIMA_VENDA TO CALC_VENDA_MINIMO_QUANT; ALTER TABLE PRODUTO ALTER PACRESC_PRAZO TO CALC_PACRESC_PRAZO; ALTER TABLE PRODUTO ALTER PMARGEM_CONTRIBUICAO TO CALC_PMARGEM_CONTRIBUICAO; ALTER TABLE PRODUTO ALTER PDESC_ATACADO TO CALC_PDESC_ATACADO; ALTER TABLE PRODUTO ALTER VLUCRO TO CALC_VLUCRO; ALTER TABLE PRODUTO ALTER PLUCRO_DESEJADO TO CALC_PLUCRO_DESEJADO; ALTER TABLE PRODUTO ALTER MARKUP TO CALC_PMARKUP; ALTER TABLE PRODUTO ALTER FAMILIA TO CODFAMILIA; ALTER TABLE PRODUTO ALTER DIAS_PARA_PRODUCAO TO PRODUCAO_DIAS_PARA_PRODUZIR; ALTER TABLE PRODUTO ALTER LOCAL_MOVIMENTO_ESTOQUE TO ESTOQUE_LOCAL_MOVIMENTO; ALTER TABLE PRODUTO ALTER IPPT TO TEM_IPPT; ALTER TABLE PRODUTO ALTER IAT TO TEM_IAT; ALTER TABLE PRODUTO ALTER LOTE TO TEM_LOTE;
ALTER TABLE PRODUTO DROP POUTRO; --nao existe aqui; ALTER TABLE PRODUTO DROP VOUTRO; --nao existe aqui; ALTER TABLE PRODUTO DROP PDESC_MANUAL; ALTER TABLE PRODUTO DROP VDESC_MANUAL; ALTER TABLE PRODUTO DROP VEICULO_PESO_BRUTO; ALTER TABLE PRODUTO DROP UNIDADE_COMPRA; ALTER TABLE PRODUTO DROP ATUALIZAR_VALOR_COMPOSICAO_DEP; ALTER TABLE PRODUTO DROP NAO_RETORNA_ESTOQUE_AO_CANCELAR; ALTER TABLE PRODUTO DROP NAO_ENVIA_PARA_PRODUCAO; ALTER TABLE PRODUTO DROP USA_ESPESSURA; ALTER TABLE PRODUTO DROP USA_LARGURA; ALTER TABLE PRODUTO DROP USA_COMPRIMENTO; ALTER TABLE PRODUTO ALTER TABELA_PRECO_FIXO TO TEM_TABELA_PRECO_FIXO; ALTER TABLE PRODUTO ALTER TABELA_PRECO_POR_QTDADEPECA TO TEM_TABELA_PRECO_POR_QTDADEPECA; ALTER TABLE PRODUTO ALTER COMPOSICAO TO TEM_COMPOSICAO; ALTER TABLE PRODUTO ALTER GRADE TO TEM_GRADE; ALTER TABLE PRODUTO ALTER TABELADEPRECO TO TEM_TABELA_PRECO; ALTER TABLE PRODUTO ALTER WIZARD TO TEM_WIZARD; ALTER TABLE PRODUTO ALTER FLUXO TO TEM_FLUXO; ALTER TABLE PRODUTO ALTER LARGURA_FIXA TO TEM_LARGURA_FIXA; ALTER TABLE PRODUTO ALTER ESPESSURA_FIXA TO TEM_ESPESSURA_FIXA; ALTER TABLE PRODUTO ALTER COMPRIMENTO_FIXO TO TEM_COMPRIMENTO_FIXO; ALTER TABLE PRODUTO ALTER USAR_PRODUTO_IMPOSTO TO TEM_IMPOSTO_ESPECIAL; ALTER TABLE PRODUTO ALTER RETORNAR_ESTOQUE_AO_PRODUZIR TO PODE_RETORNAR_AO_ESTOQUE; ALTER TABLE PRODUTO ALTER RECALCULA_VALOR_VENDA TO PODE_ATUALIZAR_VALORES_VENDA; ALTER TABLE PRODUTO ALTER PESO_CALCULADO_COMPOSICAO TO PODE_CALCULAR_PESO_COMPOSICAO; ALTER TABLE PRODUTO ALTER MODO_VALOR_MINIMO_VENDA TO TEM_VMINIMO_VENDA_VALOR; ALTER TABLE PRODUTO ADD TEM_VMINIMO_VENDA_QUATIDADE VARCHAR(1);
alter table PRODUTO alter CODIGO position 1; alter table PRODUTO alter DESCRICAO position 2; alter table PRODUTO alter DESCRICAO_NFE position 3; alter table PRODUTO alter UNIDADE position 4; alter table PRODUTO alter VALOR_COMPRA position 5; alter table PRODUTO alter CUSTO position 6; alter table PRODUTO alter MARGEM position 7; alter table PRODUTO alter VALOR position 8; alter table PRODUTO alter QUANT position 9; alter table PRODUTO alter TOTAL position 10; alter table PRODUTO alter QTDADEPECA position 11; alter table PRODUTO alter COMP position 12; alter table PRODUTO alter LARG position 13; alter table PRODUTO alter ESPESSURA position 14; alter table PRODUTO alter CALC_VATACADO position 15; alter table PRODUTO alter CALC_VPRAZO position 16; alter table PRODUTO alter CALC_VPOR_PECA position 17; alter table PRODUTO alter CALC_PCOMPRA_EXTRA position 18; alter table PRODUTO alter CALC_VCOMPRA_EXTRA position 19; alter table PRODUTO alter CALC_VCOMPRA_TOTAL position 20; alter table PRODUTO alter CALC_PVENDA_EXTRA position 21; alter table PRODUTO alter CALC_VVENDA_EXTRA position 22; alter table PRODUTO alter CALC_VVENDA_CUSTO_MINIMO position 23; alter table PRODUTO alter CALC_VVENDA_CUSTO position 24; alter table PRODUTO alter CALC_VVENDA_CUSTO_TOTAL position 25; alter table PRODUTO alter CALC_VENDA_MINIMO_VALOR position 26; alter table PRODUTO alter CALC_VENDA_MINIMO_QUANT position 27; alter table PRODUTO alter CALC_PACRESC_PRAZO position 28; alter table PRODUTO alter CALC_PMARGEM_CONTRIBUICAO position 29; alter table PRODUTO alter CALC_PDESC_ATACADO position 30; alter table PRODUTO alter CALC_VLUCRO position 31; alter table PRODUTO alter CALC_PLUCRO_DESEJADO position 32; alter table PRODUTO alter CALC_PMARKUP position 33; alter table PRODUTO alter CALC_QPESO_BRUTO position 34; alter table PRODUTO alter CALC_QPESO_LIQUIDO position 35; alter table PRODUTO alter CODNF_NCM position 36; alter table PRODUTO alter CODFABRICA position 37; alter table PRODUTO alter CODIGOEAN position 38; alter table PRODUTO alter CODPRODUTO_GRUPO position 39; alter table PRODUTO alter CODPRODUTO_CATEGORIA position 40; alter table PRODUTO alter CODPRODUTO_ORIGEM position 41; alter table PRODUTO alter CODPRODUTO_SITE position 42; alter table PRODUTO alter CODPRODUTO_TIPO position 43; alter table PRODUTO alter CODPRODUTO_MARCA position 44; alter table PRODUTO alter CODGRADE_MODELO position 45; alter table PRODUTO alter CODCOR position 46; alter table PRODUTO alter CODLOCAL position 47; alter table PRODUTO alter CODFAMILIA position 48; alter table PRODUTO alter LOCAL position 49; alter table PRODUTO alter ESTOQUE_MIN position 50; alter table PRODUTO alter ESTOQUE_MAX position 51; alter table PRODUTO alter PRODUCAO_DIAS_PARA_PRODUZIR position 52; alter table PRODUTO alter ESTOQUE_LOCAL_MOVIMENTO position 53; alter table PRODUTO alter TAMANHO position 54; alter table PRODUTO alter APLICACAO position 55; alter table PRODUTO alter EX_IPI position 56; alter table PRODUTO alter ESTRELA position 57; alter table PRODUTO alter VEICULO_CILINDRADA position 58; alter table PRODUTO alter VEICULO_HP position 59; alter table PRODUTO alter VEICULO_PASSAGEIROS position 60; alter table PRODUTO alter VEICULO_ANO_MODELO position 61; alter table PRODUTO alter VEICULO_KM position 62; alter table PRODUTO alter VEICULO_PLACA position 63; alter table PRODUTO alter VEICULO_NUMERO_SERIE position 64; alter table PRODUTO alter VEICULO_COMBUSTIVEL position 65; alter table PRODUTO alter VEICULO_CHASSI position 66; alter table PRODUTO alter VEICULO_RENAVAN position 67; alter table PRODUTO alter VEICULO_ANO_FABRICACAO position 68; alter table PRODUTO alter VEICULO_TIPO position 69; alter table PRODUTO alter VEICULO_ESPECIE position 70; alter table PRODUTO alter VEICULO_MOTOR position 71; alter table PRODUTO alter VEICULO_DIST position 72; alter table PRODUTO alter VEICULO_CONDICAO_VEICULO position 73; alter table PRODUTO alter VEICULO_CMOD position 74; alter table PRODUTO alter OBSERVACAO position 75; alter table PRODUTO alter OBS_SITE position 76; alter table PRODUTO alter PESSOA_RESPONSAVEL_TIPO position 77; alter table PRODUTO alter PESSOA_RESPONSAVEL_SEQUENCIA position 78; alter table PRODUTO alter PESSOA_RESPONSAVEL_CODIGO position 79; alter table PRODUTO alter ATIVO position 80; alter table PRODUTO alter PODE_ATUALIZAR_VALORES_VENDA position 81; alter table PRODUTO alter PODE_RETORNAR_AO_ESTOQUE position 82; alter table PRODUTO alter PODE_CALCULAR_PESO_COMPOSICAO position 83; alter table PRODUTO alter PODE_SER_VENDIDO position 84; alter table PRODUTO alter PODE_SER_COMPRADO position 85; alter table PRODUTO alter TEM_VMINIMO_VENDA_VALOR position 86; alter table PRODUTO alter TEM_VMINIMO_VENDA_QUATIDADE position 87; alter table PRODUTO alter TEM_IPPT position 88; alter table PRODUTO alter TEM_IAT position 89; alter table PRODUTO alter TEM_ESPESSURA_FIXA position 90; alter table PRODUTO alter TEM_LARGURA_FIXA position 91; alter table PRODUTO alter TEM_COMPRIMENTO_FIXO position 92; alter table PRODUTO alter TEM_LOTE position 93; alter table PRODUTO alter TEM_IMPOSTO_ESPECIAL position 94; alter table PRODUTO alter TEM_COMPOSICAO position 95; alter table PRODUTO alter TEM_TABELA_PRECO position 96; alter table PRODUTO alter TEM_TABELA_PRECO_FIXO position 97; alter table PRODUTO alter TEM_TABELA_PRECO_POR_QTDADEPECA position 98; alter table PRODUTO alter TEM_GRADE position 99; alter table PRODUTO alter TEM_FLUXO position 100; alter table PRODUTO alter TEM_WIZARD position 101; alter table PRODUTO alter DT_ULTIMA_COMPRA position 102; alter table PRODUTO alter DT_CADASTRO position 103; alter table PRODUTO alter DT_ALTERACAO position 104;
UPDATE 754;
ALTER TABLE PRODUTO_FORNECEDOR DROP CONSTRAINT UNQ1_PRODUTO_FORNECEDOR; --erro; ALTER TABLE PRODUTO_FORNECEDOR DROP CONSTRAINT FK_PRODUTO_FORNECEDOR_FOR; ALTER TABLE PRODUTO_FORNECEDOR ALTER PESSOA_FORNECEDOR_CODIGO TO PESSOA_RESPONSAVEL_CODIGO; ALTER TABLE PRODUTO_FORNECEDOR ALTER PESSOA_FORNECEDOR_TIPO TO PESSOA_RESPONSAVEL_TIPO; ALTER TABLE PRODUTO_FORNECEDOR ALTER PESSOA_FORNECEDOR_SEQUENCIA TO PESSOA_RESPONSAVEL_SEQUENCIA;
UPDATE 755;
alter TABLE ARQUIVOS_RELATORIO add ARQUIVO_FR3 BLOB SUB_TYPE 0 SEGMENT SIZE 80; alter TABLE ARQUIVOS_RELATORIO add FORM VARCHAR(255); alter TABLE ARQUIVOS_RELATORIO add DT_ALTERACAO TIMESTAMP; alter TABLE ARQUIVOS_RELATORIO add DESCRICAO VARCHAR(255); alter TABLE ARQUIVOS_RELATORIO add OBSERVACAO VARCHAR(6000); alter TABLE ARQUIVOS_RELATORIO add MD5 VARCHAR(50); ALTER TABLE CONFIGURACOES_CAMPOS_FORM ADD FORMATACAO VARCHAR(40);
ALTER TABLE VENDA_PRODUTO ALTER RETORNAR_ESTOQUE_AO_PRODUZIR to PODE_RETORNAR_AO_ESTOQUE; ALTER TABLE VENDA_PRODUTO ADD TEM_PRODUCAO_FINALIZADA_NOENVIO; ALTER TABLE VENDA_PRODUTO DROP NAO_RETORNA_ESTOQUE_AO_CANCELAR; ALTER TABLE VENDA_PRODUTO DROP UNIDADE_COMPRA; ALTER TABLE PRODUTO ADD TEM_MEDIDA_PADRAO VARCHAR(1); ALTER TABLE VENDA_PRODUTO ALTER ICMS_PAF TO NF_ICMS_PAF; ALTER TABLE VENDA_PRODUTO ALTER PICMSST TO NF_PICMSST; ALTER TABLE VENDA_PRODUTO ALTER PICMS TO NF_PICMS; ALTER TABLE VENDA_PRODUTO ALTER PREDBC TO NF_PREDBC; ALTER TABLE VENDA_PRODUTO ALTER PMVAST TO NF_PMVAST; ALTER TABLE VENDA_PRODUTO ALTER VBC TO NF_VBC; ALTER TABLE VENDA_PRODUTO ALTER PREDBCST TO NF_PREDBCST; ALTER TABLE VENDA_PRODUTO ALTER VBCST TO NF_VBCST; ALTER TABLE VENDA_PRODUTO ALTER VICMS TO NF_VICMS; ALTER TABLE VENDA_PRODUTO ALTER VICMSST TO NF_VICMSST; ALTER TABLE VENDA_PRODUTO ALTER VBCSTRET TO NF_VBCSTRET; ALTER TABLE VENDA_PRODUTO ALTER VICMSSTRET TO NF_VICMSSTRET; ALTER TABLE VENDA_PRODUTO ALTER VBCSTDEST TO NF_VBCSTDEST; ALTER TABLE VENDA_PRODUTO ALTER VICMSSTDEST TO NF_VICMSSTDEST; ALTER TABLE VENDA_PRODUTO ALTER PCREDSN TO NF_PCREDSN; ALTER TABLE VENDA_PRODUTO ALTER VCREDICMSSN TO NF_VCREDICMSSN; ALTER TABLE VENDA_PRODUTO ALTER IPI_VBC TO NF_IPI_VBC; ALTER TABLE VENDA_PRODUTO ALTER IPI_QUNID TO NF_IPI_QUNID; ALTER TABLE VENDA_PRODUTO ALTER IPI_VUNID TO NF_IPI_VUNID; ALTER TABLE VENDA_PRODUTO ALTER IPI_PIPI TO NF_IPI_PIPI; ALTER TABLE VENDA_PRODUTO ALTER IPI_VIPI TO NF_IPI_VIPI; ALTER TABLE VENDA_PRODUTO ALTER II_VBC TO NF_II_VBC; ALTER TABLE VENDA_PRODUTO ALTER II_VDESPADU TO NF_II_VDESPADU; ALTER TABLE VENDA_PRODUTO ALTER II_VII TO NF_II_VII; ALTER TABLE VENDA_PRODUTO ALTER II_VIOF TO NF_II_VIOF; ALTER TABLE VENDA_PRODUTO ALTER PIS_VBC TO NF_PIS_VBC; ALTER TABLE VENDA_PRODUTO ALTER PIS_PPIS TO NF_PIS_PPIS; ALTER TABLE VENDA_PRODUTO ALTER PIS_VPIS TO NF_PIS_VPIS; ALTER TABLE VENDA_PRODUTO ALTER PIS_QBCPROD TO NF_PIS_QBCPROD; ALTER TABLE VENDA_PRODUTO ALTER PIS_VALIQPROD TO NF_PIS_VALIQPROD; ALTER TABLE VENDA_PRODUTO ALTER PISST_VBC TO NF_PISST_VBC; ALTER TABLE VENDA_PRODUTO ALTER PISST_PPIS TO NF_PISST_PPIS; ALTER TABLE VENDA_PRODUTO ALTER PISST_VPIS TO NF_PISST_VPIS; ALTER TABLE VENDA_PRODUTO ALTER PISST_QBCPROD TO NF_PISST_QBCPROD; ALTER TABLE VENDA_PRODUTO ALTER PISST_VALIQPROD TO NF_PISST_VALIQPROD; ALTER TABLE VENDA_PRODUTO ALTER COFINS_VBC TO NF_COFINS_VBC; ALTER TABLE VENDA_PRODUTO ALTER COFINS_PCOFINS TO NF_COFINS_PCOFINS; ALTER TABLE VENDA_PRODUTO ALTER COFINS_VBCPROD TO NF_COFINS_VBCPROD; ALTER TABLE VENDA_PRODUTO ALTER COFINS_VALIQPROD TO NF_COFINS_VALIQPROD; ALTER TABLE VENDA_PRODUTO ALTER COFINS_VCOFINS TO NF_COFINS_VCOFINS; ALTER TABLE VENDA_PRODUTO ALTER COFINSST_VBC TO NF_COFINSST_VBC; ALTER TABLE VENDA_PRODUTO ALTER COFINSST_PCOFINS TO NF_COFINSST_PCOFINS; ALTER TABLE VENDA_PRODUTO ALTER COFINSST_QBCPROD TO NF_COFINSST_QBCPROD; ALTER TABLE VENDA_PRODUTO ALTER COFINSST_VALIQPROD TO NF_COFINSST_VALIQPROD; ALTER TABLE VENDA_PRODUTO ALTER COFINSST_VCOFINS TO NF_COFINSST_VCOFINS; ALTER TABLE VENDA_PRODUTO ALTER ISSQN_VBC TO NF_ISSQN_VBC; ALTER TABLE VENDA_PRODUTO ALTER ISSQN_VALIQ TO NF_ISSQN_VALIQ; ALTER TABLE VENDA_PRODUTO ALTER ISSQN_VISSQN TO NF_ISSQN_VISSQN; ALTER TABLE VENDA_PRODUTO ALTER ISSQN_CMUNFG TO NF_ISSQN_CMUNFG; ALTER TABLE VENDA_PRODUTO ALTER ISSQN_LISTSERV TO NF_ISSQN_LISTSERV; ALTER TABLE VENDA_PRODUTO ALTER ISSQN_PALIQ TO NF_ISSQN_PALIQ; ALTER TABLE VENDA_PRODUTO ALTER II_PII TO NF_II_PII; ALTER TABLE VENDA_PRODUTO ALTER II_PIOF TO NF_II_PIOF; ALTER TABLE VENDA_PRODUTO ALTER II_PIS TO NF_II_PIS; ALTER TABLE VENDA_PRODUTO ALTER II_COFINS TO NF_II_COFINS; ALTER TABLE VENDA_PRODUTO ALTER NDI TO NF_NDI; ALTER TABLE VENDA_PRODUTO ALTER XLOCDESEMB TO NF_XLOCDESEMB; ALTER TABLE VENDA_PRODUTO ALTER DDI TO NF_DDI; ALTER TABLE VENDA_PRODUTO ALTER UFDESEMB TO NF_UFDESEMB; ALTER TABLE VENDA_PRODUTO ALTER IPI_ST TO NF_IPI_ST; ALTER TABLE VENDA_PRODUTO ALTER PIS_ST TO NF_PIS_ST; ALTER TABLE VENDA_PRODUTO ALTER COFINS_ST TO NF_COFINS_ST; ALTER TABLE VENDA_PRODUTO ALTER IPI_CST TO NF_IPI_CST; ALTER TABLE VENDA_PRODUTO ALTER PIS_CST TO NF_PIS_CST; ALTER TABLE VENDA_PRODUTO ALTER COFINS_CST TO NF_COFINS_CST; ALTER TABLE VENDA_PRODUTO ALTER ICMS_MODBC TO NF_ICMS_MODBC; ALTER TABLE VENDA_PRODUTO ALTER ICMS_MODBCST TO NF_ICMS_MODBCST; ALTER TABLE VENDA_PRODUTO ALTER IPI_CENQ TO NF_IPI_CENQ; ALTER TABLE VENDA_PRODUTO ALTER VBCUFDEST TO NF_VBCUFDEST; ALTER TABLE VENDA_PRODUTO ALTER PFCUFDEST TO NF_PFCUFDEST; ALTER TABLE VENDA_PRODUTO ALTER PICMSUFDEST TO NF_PICMSUFDEST; ALTER TABLE VENDA_PRODUTO ALTER PICMSINTER TO NF_PICMSINTER; ALTER TABLE VENDA_PRODUTO ALTER PICMSINTERPART TO NF_PICMSINTERPART; ALTER TABLE VENDA_PRODUTO ALTER VFCPUFDEST TO NF_VFCPUFDEST; ALTER TABLE VENDA_PRODUTO ALTER VICMSUFDEST TO NF_VICMSUFDEST; ALTER TABLE VENDA_PRODUTO ALTER VICMSUFREMET TO NF_VICMSUFREMET; ALTER TABLE VENDA_PRODUTO ALTER NITEMPED TO NF_NITEMPED; ALTER TABLE VENDA_PRODUTO ALTER VPRODUTO_PAUTA TO NF_VPRODUTO_PAUTA; ALTER TABLE VENDA_PRODUTO ALTER VBC_FRETE TO NF_VBC_FRETE; ALTER TABLE VENDA_PRODUTO ALTER VBC_IPI TO NF_VBC_IPI; ALTER TABLE VENDA_PRODUTO ALTER VBC_CONFINS TO NF_VBC_CONFINS; ALTER TABLE VENDA_PRODUTO ALTER VBC_II TO NF_VBC_II; ALTER TABLE VENDA_PRODUTO ALTER VBC_PIS TO NF_VBC_PIS; ALTER TABLE VENDA_PRODUTO ALTER VBCST_FRETE TO NF_VBCST_FRETE; ALTER TABLE VENDA_PRODUTO ALTER VBCST_IPI TO NF_VBCST_IPI; ALTER TABLE VENDA_PRODUTO ALTER VBCST_CONFINS TO NF_VBCST_CONFINS; ALTER TABLE VENDA_PRODUTO ALTER VBCST_II TO NF_VBCST_II; ALTER TABLE VENDA_PRODUTO ALTER VBCST_PIS TO NF_VBCST_PIS; ALTER TABLE VENDA_PRODUTO ALTER CALCULA_FATORX TO NF_CALCULA_FATORX; ALTER TABLE VENDA_PRODUTO ALTER CALCULA_ICMS TO NF_CALCULA_ICMS; ALTER TABLE VENDA_PRODUTO ALTER CALCULA_IPI TO NF_CALCULA_IPI; ALTER TABLE VENDA_PRODUTO ALTER CALCULA_PIS TO NF_CALCULA_PIS; ALTER TABLE VENDA_PRODUTO ALTER CALCULA_COFINS TO NF_CALCULA_COFINS; ALTER TABLE VENDA_PRODUTO ALTER CALCULA_ICMS_ST TO NF_CALCULA_ICMS_ST; ALTER TABLE VENDA_PRODUTO ALTER CALCULA_ISSQN TO NF_CALCULA_ISSQN; ALTER TABLE VENDA_PRODUTO ALTER SERVICO_ISS_RETIDO TO NF_SERVICO_ISS_RETIDO; ALTER TABLE VENDA_PRODUTO ALTER SERVICO_NATUREZA_OPERACAO TO NF_SERVICO_NATUREZA_OPERACAO; ALTER TABLE VENDA_PRODUTO ALTER SERVICO_REGIME_ESPECIAL_TRIBUT TO NF_SERVICO_REGIME_ESPECIAL_TRIB; ALTER TABLE VENDA_PRODUTO ALTER ISSQN_TIPOTRIBUTACAO TO NF_ISSQN_TIPOTRIBUTACAO; ALTER TABLE VENDA_PRODUTO ALTER ISSQN_INCENTIVADOR_CULTURAL TO NF_ISSQN_INCENTIVADOR_CULTURAL; ALTER TABLE VENDA_PRODUTO ALTER ISSQN_VISSRET TO NF_ISSQN_VISSRET; ALTER TABLE VENDA_PRODUTO ALTER ISS_VISS TO NF_ISS_VISS; ALTER TABLE VENDA_PRODUTO ALTER ISS_VBC TO NF_ISS_VBC; ALTER TABLE VENDA_PRODUTO ALTER SERVICO_INCENTIVADOR_CULTURAL TO NF_SERVICO_INCENTIVADOR_CULTURA; ALTER TABLE VENDA_PRODUTO ALTER VBC_DESCONTO TO NF_VBC_DESCONTO; ALTER TABLE VENDA_PRODUTO ALTER VBCST_DESCONTO TO NF_VBCST_DESCONTO; ALTER TABLE VENDA_PRODUTO ALTER DDESEMB TO NF_DDESEMB; ALTER TABLE VENDA_PRODUTO ALTER CEXPORTADOR TO NF_CEXPORTADOR; ALTER TABLE VENDA_PRODUTO ALTER VFRETE TO NF_VFRETE; ALTER TABLE VENDA_PRODUTO ALTER PESO TO NF_PESO; ALTER TABLE VENDA_PRODUTO ALTER XPED TO NF_XPED; ALTER TABLE VENDA_PRODUTO ALTER OBS_NOTAFISCAL TO NF_OBS_NOTAFISCAL; ALTER TABLE VENDA_PRODUTO ALTER ALIQ_NACIONAL TO NF_ALIQ_NACIONAL; ALTER TABLE VENDA_PRODUTO ALTER ALIQ_IMPORTACAO TO NF_ALIQ_IMPORTACAO; ALTER TABLE VENDA_PRODUTO ALTER ALIQ_ESTADUAL TO NF_ALIQ_ESTADUAL; ALTER TABLE VENDA_PRODUTO ALTER ALIQ_MUNICIPAL TO NF_ALIQ_MUNICIPAL; ALTER TABLE VENDA_PRODUTO ALTER FATORX TO NF_FATORX; ALTER TABLE VENDA_PRODUTO ALTER SERVICO_ALIQUOTA TO NF_SERVICO_ALIQUOTA; ALTER TABLE VENDA_PRODUTO ALTER PESONOFRETE TO NF_PESONOFRETE; ALTER TABLE VENDA_PRODUTO ALTER DESPADUANEIRA TO NF_DESPADUANEIRA; ALTER TABLE VENDA_PRODUTO ALTER VALORADUANEIRA TO NF_VALORADUANEIRA; ALTER TABLE VENDA_PRODUTO ALTER MATERIAL_REVISADO TO TEM_MATERIAL_REVISADO; ALTER TABLE VENDA_PRODUTO ALTER NAO_CALCULA_VALOR_ISS TO NF_PODE_CALCULA_VALOR_ISS; ALTER TABLE VENDA_PRODUTO ALTER PRODUCAO_FINALIZADO TO TEM_PRODUCAO_FINALIZADA; ALTER TABLE VENDA_PRODUTO ALTER TABELA_PRECO_POR_QTDADEPECA TO TEM_TABELA_PRECO_QTDADEPECA; ALTER TABLE VENDA_PRODUTO ALTER TABELA_PRECO_FIXO TO TEM_TABELA_PRECO_FIXO; ALTER TABLE VENDA_PRODUTO ALTER COM_LOGO TO TEM_LOGO; ALTER TABLE VENDA_PRODUTO ALTER COMPOSICAO TO TEM_COMPOSICAO; ALTER TABLE VENDA_PRODUTO ALTER ATUALIZADO TO DT_ATUALIZADO; ALTER TABLE VENDA_PRODUTO DROP DT_ALTERACAO; ALTER TABLE VENDA_PRODUTO ALTER VCOMPRA TO VALOR_COMPRA; --ja existe; ALTER TABLE VENDA_PRODUTO ALTER PMARGEM_CONTRIBUICAO TO CALC_PMARGEM_CONTRIBUICAO; ALTER TABLE VENDA_PRODUTO ALTER PLUCRO_DESEJADO TO CALC_PLUCRO_DESEJADO; ALTER TABLE VENDA_PRODUTO ALTER VPRAZO TO CALC_VPRAZO; ALTER TABLE VENDA_PRODUTO ALTER PACRESC_PRAZO TO CALC_PACRESC_PRAZO; ALTER TABLE VENDA_PRODUTO ALTER PEXTRA_COMPRA TO CALC_PEXTRA_COMPRA; ALTER TABLE VENDA_PRODUTO ALTER VCUSTO_VENDA TO CALC_VVENDA_CUSTO; ALTER TABLE VENDA_PRODUTO ALTER PEXTRA_VENDA TO CALC_PEXTRA_VENDA;
ALTER TABLE VENDA_PRODUTO ALTER VEXTRA_VENDA TO CALC_VVENDA_EXTRA; ALTER TABLE VENDA_PRODUTO ALTER CALC_VENDA_VEXTRA to CALC_VVENDA_EXTRA;--compatibilidade; ALTER TABLE VENDA_PRODUTO ALTER CALC_VEXTRA_VENDA TO CALC_VVENDA_EXTRA;--compatibilidade; ALTER TABLE VENDA_PRODUTO ALTER CUSTO_VENDA_EXTRA TO CALC_VVENDA_EXTRA;--compatibilidade; ALTER TABLE VENDA_PRODUTO ALTER CUSTO_EXTRA_VENDA TO CALC_VVENDA_EXTRA;--compatibilidade; ALTER TABLE VENDA_PRODUTO ADD CALC_VVENDA_EXTRA DOUBLE PRECISION;--compatibilidade;
ALTER TABLE VENDA_PRODUTO ALTER VCUSTO_VENDA_TOTAL TO CALC_VVENDA_CUSTO_TOTAL; ALTER TABLE VENDA_PRODUTO ALTER VOUTRO_MANUAL TO CALC_VOUTRO_MANUAL; ALTER TABLE VENDA_PRODUTO ALTER POUTRO_MANUAL TO CALC_POUTRO_MANUAL; ALTER TABLE VENDA_PRODUTO ALTER VDESC_MANUAL TO CALC_VDESC_MANUAL; ALTER TABLE VENDA_PRODUTO ALTER PDESC_ATACADO TO CALC_PDESC_ATACADO; ALTER TABLE VENDA_PRODUTO ALTER PDESC_MANUAL TO CALC_PDESC_MANUAL; ALTER TABLE VENDA_PRODUTO ALTER VCUSTO_VENDA_MINIMO TO CALC_VVENDA_CUSTO_MINIMO; ALTER TABLE VENDA_PRODUTO ALTER VMINIMO_VENDA TO CALC_VMINIMO_VENDA; ALTER TABLE VENDA_PRODUTO ALTER VPOR_PECA TO CALC_VPOR_PECA; ALTER TABLE VENDA_PRODUTO ALTER VLUCRO TO CALC_VLUCRO; ALTER TABLE VENDA_PRODUTO ALTER VATACADO TO CALC_VATACADO; ALTER TABLE VENDA_PRODUTO ALTER MARKUP TO CALC_PMARKUP; ALTER TABLE VENDA_PRODUTO ALTER VDESC TO CALC_VDESC; ALTER TABLE VENDA_PRODUTO ALTER PDESC TO CALC_PDESC; ALTER TABLE VENDA_PRODUTO ALTER VOUTRO TO CALC_VOUTRO; ALTER TABLE VENDA_PRODUTO ALTER POUTRO TO CALC_POUTRO; ALTER TABLE VENDA_PRODUTO ALTER VEXTRA_COMPRA TO CALC_VEXTRA_COMPRA; ALTER TABLE VENDA_PRODUTO ALTER TIPO_DESCONTO TO CALC_TIPO_DESCONTO; ALTER TABLE VENDA_PRODUTO ALTER PRODUTO TO DESCRICAO; ALTER TABLE VENDA_PRODUTO ALTER DESCRICAOTIPOIMPRESSAO TO TIPOIMPRESSAO; ALTER TABLE VENDA_PRODUTO ALTER VALOR_ORIGINAL TO CALC_VALOR_ORIGINAL; ALTER TABLE VENDA_PRODUTO ALTER COM_INSTALACAO TO TEM_INSTALACAO; ALTER TABLE VENDA_PRODUTO ALTER COM_ARTE TO TEM_ARTE; ALTER TABLE VENDA_PRODUTO ALTER FRENTE_VERSO TO TEM_FRENTE_VERSO; ALTER TABLE VENDA_PRODUTO ALTER REVERSO TO TEM_REVERSO; ALTER TABLE VENDA_PRODUTO ALTER PESO_CALCULADO_COMPOSICAO TO PODE_PESO_CALCULADO_COMPOSICAO; ALTER TABLE VENDA_PRODUTO ALTER CALC_PEXTRA_COMPRA TO CALC_PCOMPRA_EXTRA; ALTER TABLE VENDA_PRODUTO ALTER CALC_PEXTRA_VENDA TO CALC_PVENDA_EXTRA; ALTER TABLE VENDA_PRODUTO ALTER CALC_VCUSTO_VENDA_TOTAL TO CALC_VVENDA_CUSTO_TOTAL;--compatibilidade; ALTER TABLE VENDA_PRODUTO ALTER CALC_VCUSTO_VENDA_MINIMO TO CALC_VVENDA_CUSTO_MINIMO;--compatibilidade; ALTER TABLE VENDA_PRODUTO ALTER NAO_ENVIA_PARA_PRODUCAO to TEM_PRODUCAO_FINALIZADA_NOENVIO;--(migra); ALTER TABLE VENDA_PRODUTO ALTER NAO_RECALCULA_IMPOSTOS to PODE_RECALCULAR_IMPOSTOS; ALTER TABLE VENDA_PRODUTO ALTER APROVA_PRODUTO to TEM_PRODUCAO_ACEITA;--(migra);
ALTER TABLE VENDA_PRODUTO ALTER custo_fabr TO VALOR_COMPRA;--ja existe VALOR_COMPRA; ALTER TABLE VENDA_PRODUTO ALTER VALOR_CADASTRO TO CALC_VALOR_ORIGINAL;--ja existe CALC_VALOR_ORIGINAL;
alter table VENDA_PRODUTO alter CODIGO position 1; alter table VENDA_PRODUTO alter CODVENDA position 2; alter table VENDA_PRODUTO alter PARENT position 3; alter table VENDA_PRODUTO alter CODPRODUTO position 4; alter table VENDA_PRODUTO alter DESCRICAO position 5; alter table VENDA_PRODUTO alter DESCRICAO_NFE position 6; alter table VENDA_PRODUTO alter UNIDADE position 7; alter table VENDA_PRODUTO alter VALOR_COMPRA position 8; alter table VENDA_PRODUTO alter CUSTO position 9; alter table VENDA_PRODUTO alter MARGEM position 10; alter table VENDA_PRODUTO alter VALOR position 11; alter table VENDA_PRODUTO alter QUANT position 12; alter table VENDA_PRODUTO alter TOTAL position 13; alter table VENDA_PRODUTO alter TOTAL_RELATORIO position 14; alter table VENDA_PRODUTO alter VALOR_RELATORIO position 15; alter table VENDA_PRODUTO alter QTDADEPECA position 16; alter table VENDA_PRODUTO alter LARG position 17; alter table VENDA_PRODUTO alter COMP position 18; alter table VENDA_PRODUTO alter ESPESSURA position 19; alter table VENDA_PRODUTO alter ACABAMENTO position 20; alter table VENDA_PRODUTO alter APROVEITAMENTO position 21; alter table VENDA_PRODUTO alter CODIGOEAN position 22; alter table VENDA_PRODUTO alter COR position 23; alter table VENDA_PRODUTO alter ESTOQUE_LOCAL position 24; alter table VENDA_PRODUTO alter FATURADO position 25; alter table VENDA_PRODUTO alter LOCAL position 26; alter table VENDA_PRODUTO alter MEDIDAS position 27; alter table VENDA_PRODUTO alter PATH position 28; alter table VENDA_PRODUTO alter PASSADAS position 29; alter table VENDA_PRODUTO alter RATEIO position 30; alter table VENDA_PRODUTO alter SERIAL position 31; alter table VENDA_PRODUTO alter TAMANHO position 32; alter table VENDA_PRODUTO alter TIPOIMPRESSAO position 33; alter table VENDA_PRODUTO alter OBS_PRODUCAO position 34; alter table VENDA_PRODUTO alter OBSERVACAO_PRODUTO position 35; alter table VENDA_PRODUTO alter OBS_FATURAMENTO position 36; alter table VENDA_PRODUTO alter PESSOA_FORNECEDOR_CODIGO position 37; alter table VENDA_PRODUTO alter PESSOA_FORNECEDOR_TIPO position 38; alter table VENDA_PRODUTO alter PESSOA_FORNECEDOR_SEQUENCIA position 39; alter table VENDA_PRODUTO alter CALC_VALOR_ORIGINAL position 40; alter table VENDA_PRODUTO alter CALC_PLUCRO_DESEJADO position 41;--nao existe alter table VENDA_PRODUTO alter CALC_PMARGEM_CONTRIBUICAO position 42;-- alter table VENDA_PRODUTO alter CALC_VCOMPRA_EXTRA position 43;-- alter table VENDA_PRODUTO alter CALC_PACRESC_PRAZO position 44;-- alter table VENDA_PRODUTO alter CALC_VCOMPRA_TOTAL position 45;-- alter table VENDA_PRODUTO alter CALC_VPRAZO position 46;-- alter table VENDA_PRODUTO alter CALC_PCOMPRA_EXTRA position 47;-- alter table VENDA_PRODUTO alter CALC_VVENDA_CUSTO position 48;-- alter table VENDA_PRODUTO alter CALC_PVENDA_EXTRA position 49;-- alter table VENDA_PRODUTO alter CALC_VVENDA_EXTRA position 50;-- alter table VENDA_PRODUTO alter CALC_VVENDA_CUSTO_TOTAL position 51;-- alter table VENDA_PRODUTO alter CALC_VOUTRO_MANUAL position 52; alter table VENDA_PRODUTO alter CALC_POUTRO_MANUAL position 53; alter table VENDA_PRODUTO alter CALC_VDESC_MANUAL position 54; alter table VENDA_PRODUTO alter CALC_PDESC_ATACADO position 55;-- alter table VENDA_PRODUTO alter CALC_PDESC_MANUAL position 56; alter table VENDA_PRODUTO alter CALC_VVENDA_CUSTO_MINIMO position 57;-- alter table VENDA_PRODUTO alter CALC_VMINIMO_VENDA position 58;-- alter table VENDA_PRODUTO alter CALC_VPOR_PECA position 59;-- alter table VENDA_PRODUTO alter CALC_VLUCRO position 60;-- alter table VENDA_PRODUTO alter CALC_VATACADO position 61;-- alter table VENDA_PRODUTO alter CALC_TIPO_DESCONTO position 62; alter table VENDA_PRODUTO alter CALC_PMARKUP position 63; alter table VENDA_PRODUTO alter CALC_VDESC position 64; alter table VENDA_PRODUTO alter CALC_PDESC position 65; alter table VENDA_PRODUTO alter CALC_VOUTRO position 66; alter table VENDA_PRODUTO alter CALC_POUTRO position 67; alter table VENDA_PRODUTO alter CODNF_CST position 68; alter table VENDA_PRODUTO alter CODNF_CFOP position 69; alter table VENDA_PRODUTO alter CODNF_NCM position 70; alter table VENDA_PRODUTO alter CODNF_CEST position 71; alter table VENDA_PRODUTO alter CODNF_ENTRADA position 72; alter table VENDA_PRODUTO alter CODNF_ENTRADA_PRODUTO position 73; alter table VENDA_PRODUTO alter CODLOCAL position 74; alter table VENDA_PRODUTO alter CODFABRICA position 75; alter table VENDA_PRODUTO alter CODPRODUTO_LOTE position 76; alter table VENDA_PRODUTO alter CODACABAMENTO position 77; alter table VENDA_PRODUTO alter CODPRODUTO_GRUPO position 78; alter table VENDA_PRODUTO alter CODTIPOFILME position 79; alter table VENDA_PRODUTO alter CODVENDA_FATURADO position 80; alter table VENDA_PRODUTO alter CODVENDA_ORIGINAL position 81; alter table VENDA_PRODUTO alter CODCOR position 82; alter table VENDA_PRODUTO alter CODVENDA_PRODUTO_ORIGINAL position 83; alter table VENDA_PRODUTO alter CODPRODUCAO position 84; alter table VENDA_PRODUTO alter CODPRODUTO_MARCA position 85; alter table VENDA_PRODUTO alter CODTIPOIMPRESSAO position 86; alter table VENDA_PRODUTO alter CODVENDA_AGRUPADA position 87; alter table VENDA_PRODUTO alter CODPRODUTO_ORIGEM position 88; alter table VENDA_PRODUTO alter VEICULO_PASSAGEIROS position 89; alter table VENDA_PRODUTO alter VEICULO_CILINDRADA position 90; alter table VENDA_PRODUTO alter VEICULO_COMBUSTIVEL position 91; alter table VENDA_PRODUTO alter VEICULO_KM position 92; alter table VENDA_PRODUTO alter VEICULO_PLACA position 93; alter table VENDA_PRODUTO alter VEICULO_PESO_LIQUIDO position 94; alter table VENDA_PRODUTO alter VEICULO_PESO_BRUTO position 95; alter table VENDA_PRODUTO alter VEICULO_CHASSI position 96; alter table VENDA_PRODUTO alter VEICULO_ANO_MODELO position 97; alter table VENDA_PRODUTO alter VEICULO_RENAVAN position 98; alter table VENDA_PRODUTO alter VEICULO_MOTOR position 99; alter table VENDA_PRODUTO alter VEICULO_HP position 100; alter table VENDA_PRODUTO alter VEICULO_NUMERO_SERIE position 101; alter table VENDA_PRODUTO alter VEICULO_ANO_FABRICACAO position 102; alter table VENDA_PRODUTO alter VEICULO_TIPO position 103; alter table VENDA_PRODUTO alter VEICULO_ESPECIE position 104; alter table VENDA_PRODUTO alter VEICULO_DIST position 105; alter table VENDA_PRODUTO alter VEICULO_CONDICAO_VEICULO position 106; alter table VENDA_PRODUTO alter VEICULO_CMOD position 107; alter table VENDA_PRODUTO alter VEICULO_COR_DENATRAN position 108; alter table VENDA_PRODUTO alter NF_ICMS_PAF position 109; alter table VENDA_PRODUTO alter NF_PICMSST position 110; alter table VENDA_PRODUTO alter NF_PICMS position 111; alter table VENDA_PRODUTO alter NF_PREDBC position 112; alter table VENDA_PRODUTO alter NF_PMVAST position 113; alter table VENDA_PRODUTO alter NF_VBC position 114; alter table VENDA_PRODUTO alter NF_PREDBCST position 115; alter table VENDA_PRODUTO alter NF_VBCST position 116; alter table VENDA_PRODUTO alter NF_VICMS position 117; alter table VENDA_PRODUTO alter NF_VICMSST position 118; alter table VENDA_PRODUTO alter NF_VBCSTRET position 119; alter table VENDA_PRODUTO alter NF_VICMSSTRET position 120; alter table VENDA_PRODUTO alter NF_VBCSTDEST position 121; alter table VENDA_PRODUTO alter NF_VICMSSTDEST position 122; alter table VENDA_PRODUTO alter NF_PCREDSN position 123; alter table VENDA_PRODUTO alter NF_VCREDICMSSN position 124; alter table VENDA_PRODUTO alter NF_IPI_VBC position 125; alter table VENDA_PRODUTO alter NF_IPI_QUNID position 126; alter table VENDA_PRODUTO alter NF_IPI_VUNID position 127; alter table VENDA_PRODUTO alter NF_IPI_PIPI position 128; alter table VENDA_PRODUTO alter NF_IPI_VIPI position 129; alter table VENDA_PRODUTO alter NF_II_VBC position 130; alter table VENDA_PRODUTO alter NF_II_VDESPADU position 131; alter table VENDA_PRODUTO alter NF_II_VII position 132; alter table VENDA_PRODUTO alter NF_II_VIOF position 133; alter table VENDA_PRODUTO alter NF_PIS_VBC position 134; alter table VENDA_PRODUTO alter NF_PIS_PPIS position 135; alter table VENDA_PRODUTO alter NF_PIS_VPIS position 136; alter table VENDA_PRODUTO alter NF_PIS_QBCPROD position 137; alter table VENDA_PRODUTO alter NF_PIS_VALIQPROD position 138; alter table VENDA_PRODUTO alter NF_PISST_VBC position 139; alter table VENDA_PRODUTO alter NF_PISST_PPIS position 140; alter table VENDA_PRODUTO alter NF_PISST_VPIS position 141; alter table VENDA_PRODUTO alter NF_PISST_QBCPROD position 142; alter table VENDA_PRODUTO alter NF_PISST_VALIQPROD position 143; alter table VENDA_PRODUTO alter NF_COFINS_VBC position 144; alter table VENDA_PRODUTO alter NF_COFINS_PCOFINS position 145; alter table VENDA_PRODUTO alter NF_COFINS_VBCPROD position 146; alter table VENDA_PRODUTO alter NF_COFINS_VALIQPROD position 147; alter table VENDA_PRODUTO alter NF_COFINS_VCOFINS position 148; alter table VENDA_PRODUTO alter NF_COFINSST_VBC position 149; alter table VENDA_PRODUTO alter NF_COFINSST_PCOFINS position 150; alter table VENDA_PRODUTO alter NF_COFINSST_QBCPROD position 151; alter table VENDA_PRODUTO alter NF_COFINSST_VALIQPROD position 152; alter table VENDA_PRODUTO alter NF_COFINSST_VCOFINS position 153; alter table VENDA_PRODUTO alter NF_ISSQN_VBC position 154; alter table VENDA_PRODUTO alter NF_ISSQN_VALIQ position 155; alter table VENDA_PRODUTO alter NF_ISSQN_VISSQN position 156; alter table VENDA_PRODUTO alter NF_ISSQN_CMUNFG position 157; alter table VENDA_PRODUTO alter NF_ISSQN_LISTSERV position 158; alter table VENDA_PRODUTO alter NF_ISSQN_PALIQ position 159; alter table VENDA_PRODUTO alter NF_II_PII position 160; alter table VENDA_PRODUTO alter NF_II_PIOF position 161; alter table VENDA_PRODUTO alter NF_PESONOFRETE position 162; alter table VENDA_PRODUTO alter NF_DESPADUANEIRA position 163; alter table VENDA_PRODUTO alter NF_VALORADUANEIRA position 164; alter table VENDA_PRODUTO alter NF_II_PIS position 165; alter table VENDA_PRODUTO alter NF_II_COFINS position 166; alter table VENDA_PRODUTO alter NF_NDI position 167; alter table VENDA_PRODUTO alter NF_XLOCDESEMB position 168; alter table VENDA_PRODUTO alter NF_DDI position 169; alter table VENDA_PRODUTO alter NF_DDESEMB position 170; alter table VENDA_PRODUTO alter NF_CEXPORTADOR position 171; alter table VENDA_PRODUTO alter NF_UFDESEMB position 172; alter table VENDA_PRODUTO alter NF_IPI_ST position 173; alter table VENDA_PRODUTO alter NF_PIS_ST position 174; alter table VENDA_PRODUTO alter NF_COFINS_ST position 175; alter table VENDA_PRODUTO alter NF_IPI_CST position 176; alter table VENDA_PRODUTO alter NF_PIS_CST position 177; alter table VENDA_PRODUTO alter NF_COFINS_CST position 178; alter table VENDA_PRODUTO alter NF_ICMS_MODBC position 179; alter table VENDA_PRODUTO alter NF_ICMS_MODBCST position 180; alter table VENDA_PRODUTO alter NF_IPI_CENQ position 181; alter table VENDA_PRODUTO alter NF_VBCUFDEST position 182; alter table VENDA_PRODUTO alter NF_PFCUFDEST position 183; alter table VENDA_PRODUTO alter NF_PICMSUFDEST position 184; alter table VENDA_PRODUTO alter NF_PICMSINTER position 185; alter table VENDA_PRODUTO alter NF_PICMSINTERPART position 186; alter table VENDA_PRODUTO alter NF_VFCPUFDEST position 187; alter table VENDA_PRODUTO alter NF_VICMSUFDEST position 188; alter table VENDA_PRODUTO alter NF_VICMSUFREMET position 189; alter table VENDA_PRODUTO alter NF_VFRETE position 190; alter table VENDA_PRODUTO alter NF_PESO position 191; alter table VENDA_PRODUTO alter NF_XPED position 192; alter table VENDA_PRODUTO alter NF_NITEMPED position 193; alter table VENDA_PRODUTO alter NF_OBS_NOTAFISCAL position 194; alter table VENDA_PRODUTO alter NF_ALIQ_NACIONAL position 195; alter table VENDA_PRODUTO alter NF_ALIQ_IMPORTACAO position 196; alter table VENDA_PRODUTO alter NF_ALIQ_ESTADUAL position 197; alter table VENDA_PRODUTO alter NF_ALIQ_MUNICIPAL position 198; alter table VENDA_PRODUTO alter NF_FATORX position 199; alter table VENDA_PRODUTO alter NF_VPRODUTO_PAUTA position 200; alter table VENDA_PRODUTO alter NF_SERVICO_ISS_RETIDO position 201; alter table VENDA_PRODUTO alter NF_SERVICO_NATUREZA_OPERACAO position 202; alter table VENDA_PRODUTO alter NF_SERVICO_REGIME_ESPECIAL_TRIB position 203; alter table VENDA_PRODUTO alter NF_SERVICO_ALIQUOTA position 204; alter table VENDA_PRODUTO alter NF_ISSQN_TIPOTRIBUTACAO position 205; alter table VENDA_PRODUTO alter NF_ISSQN_VISSRET position 206; alter table VENDA_PRODUTO alter NF_ISSQN_INCENTIVADOR_CULTURAL position 207; alter table VENDA_PRODUTO alter NF_ISS_VBC position 208; alter table VENDA_PRODUTO alter NF_ISS_VISS position 209; alter table VENDA_PRODUTO alter NF_VBC_FRETE position 210; alter table VENDA_PRODUTO alter NF_VBC_IPI position 211; alter table VENDA_PRODUTO alter NF_VBC_CONFINS position 212; alter table VENDA_PRODUTO alter NF_VBC_II position 213; alter table VENDA_PRODUTO alter NF_VBC_PIS position 214; alter table VENDA_PRODUTO alter NF_VBCST_FRETE position 215; alter table VENDA_PRODUTO alter NF_VBCST_IPI position 216; alter table VENDA_PRODUTO alter NF_VBCST_CONFINS position 217; alter table VENDA_PRODUTO alter NF_VBCST_II position 218; alter table VENDA_PRODUTO alter NF_VBCST_PIS position 219; alter table VENDA_PRODUTO alter NF_CALCULA_FATORX position 220; alter table VENDA_PRODUTO alter NF_CALCULA_ICMS position 221; alter table VENDA_PRODUTO alter NF_CALCULA_IPI position 222; alter table VENDA_PRODUTO alter NF_CALCULA_PIS position 223; alter table VENDA_PRODUTO alter NF_CALCULA_COFINS position 224; alter table VENDA_PRODUTO alter NF_CALCULA_ICMS_ST position 225; alter table VENDA_PRODUTO alter NF_CALCULA_ISSQN position 226; alter table VENDA_PRODUTO alter NF_VBC_DESCONTO position 227; alter table VENDA_PRODUTO alter NF_VBCST_DESCONTO position 228; alter table VENDA_PRODUTO alter NF_SERVICO_INCENTIVADOR_CULTURA position 229; alter table VENDA_PRODUTO alter NF_PODE_CALCULA_VALOR_ISS position 230; alter table VENDA_PRODUTO alter PODE_PESO_CALCULADO_COMPOSICAO position 231; alter table VENDA_PRODUTO alter PODE_RETORNAR_AO_ESTOQUE position 232; alter table VENDA_PRODUTO alter PODE_RECALCULAR_IMPOSTOS position 233; alter table VENDA_PRODUTO alter PODE_FATURAR position 234; alter table VENDA_PRODUTO alter TEM_INSTALACAO position 235; alter table VENDA_PRODUTO alter TEM_ARTE position 236; alter table VENDA_PRODUTO alter TEM_FRENTE_VERSO position 237; alter table VENDA_PRODUTO alter TEM_REVERSO position 238; alter table VENDA_PRODUTO alter TEM_MATERIAL_REVISADO position 239; alter table VENDA_PRODUTO alter TEM_PRODUCAO_ACEITA position 240; alter table VENDA_PRODUTO alter TEM_PRODUCAO_FINALIZADA position 241; alter table VENDA_PRODUTO alter TEM_PRODUCAO_FINALIZADA_NOENVIO position 242; alter table VENDA_PRODUTO alter TEM_TABELA_PRECO_QTDADEPECA position 243; alter table VENDA_PRODUTO alter TEM_TABELA_PRECO_FIXO position 244; alter table VENDA_PRODUTO alter TEM_LOGO position 245; alter table VENDA_PRODUTO alter TEM_COMPOSICAO position 246; alter table VENDA_PRODUTO alter DT_VALOR_ORIGINAL position 247; alter table VENDA_PRODUTO alter DT_PREVISAO_ENTREGA_TERCEIRO position 248; alter table VENDA_PRODUTO alter DT_ATUALIZADO position 249; alter table VENDA_PRODUTO alter DT_PREVISAO_ENTREGA position 250; alter table VENDA_PRODUTO alter DT_PREVISAO_INICIO position 251;
UPDATE 756; CREATE SEQUENCE CR_ARQUIVOS_RELATORIO; EXECUTE PROCEDURE MigraArquivosRelatorio; update ARQUIVOS_RELATORIO AR set AR.ATIVO = 'S' where (AR.ATIVO is null);
UPDATE 757; DROP TABLE VENDA_PRODUTO_COMISSAO; DROP TABLE VENDA_COMPOSICAO_FORMULA; ALTER TABLE PRODUTO ADD CALC_PVENDA_EXTRA DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ALTER TEM_APROVACAO_DE_PRODUTO TO TEM_PRODUCAO_ACEITA;--nao localizado;
ALTER TABLE VENDA_PRODUTO ALTER VALOR_LUCRO TO CALC_VLUCRO; ALTER TABLE VENDA_PRODUTO ALTER VALOR_MINIMO_VENDA TO CALC_VMINIMO_VENDA; ALTER TABLE VENDA_PRODUTO DROP ACRESCIMO_DESCONTO; ALTER TABLE VENDA_PRODUTO DROP CUSTO_LOJA; ALTER TABLE VENDA_PRODUTO DROP VALOR_CADASTRO; ALTER TABLE VENDA_PRODUTO DROP QTDMETRICAUNITARIA; ALTER TABLE VENDA_PRODUTO DROP PERC_CUSTO_FINANCEIRO; ALTER TABLE VENDA_PRODUTO DROP PERC_CUSTO_VARIAVEL; ALTER TABLE VENDA_PRODUTO DROP PERC_CUSTO_FIXO; ALTER TABLE VENDA_PRODUTO DROP MENSALIDADE; ALTER TABLE VENDA_PRODUTO DROP ESTOQUE_MOV_INDIVIDUAL; ALTER TABLE VENDA_PRODUTO DROP ESTOQUE_MOV_DATA; ALTER TABLE VENDA_PRODUTO DROP ESTOQUE_MOV_USUARIO; ALTER TABLE VENDA_PRODUTO DROP VALOR_AGENCIA; ALTER TABLE VENDA_PRODUTO DROP FORMULA; ALTER TABLE VENDA_PRODUTO DROP VALOR_CENTRO_TRABALHO; ALTER TABLE VENDA_PRODUTO DROP MARKUP_APLICA_PRECO_FINAL; ALTER TABLE VENDA_PRODUTO DROP VALOR_BKP567; ALTER TABLE VENDA_PRODUTO DROP DESCONTO_BKP567; ALTER TABLE VENDA_PRODUTO DROP RECALCULA_VALOR_VENDA; ALTER TABLE VENDA_PRODUTO DROP MANTER_MARGEM_INICIAL; ALTER TABLE VENDA_PRODUTO DROP CUSTO_CENTRO_TRABALHO; ALTER TABLE VENDA_PRODUTO DROP VALOR_COMPOSICAO; ALTER TABLE VENDA_PRODUTO DROP CUSTO_COMPOSICAO; ALTER TABLE VENDA_PRODUTO DROP VALOR_ADICIONAL; ALTER TABLE VENDA_PRODUTO DROP CUSTO_DIGITADO; ALTER TABLE VENDA_PRODUTO DROP VALOR_INICIAL; ALTER TABLE VENDA_PRODUTO DROP CUSTO_INICIAL_BASE; ALTER TABLE VENDA_PRODUTO DROP MANTER_MARGEM_CENTROTRABALHO; ALTER TABLE VENDA_PRODUTO DROP MANTER_CUSTO_COMPOSICAO_ATUAL; ALTER TABLE VENDA_PRODUTO DROP VALOR_COMPOSICAO_SEM_EXTRA; ALTER TABLE VENDA_PRODUTO DROP MARGEM_EXTRA_COMPOSICAO; ALTER TABLE VENDA_PRODUTO DROP MARGEM_EXTRA_CENTRO_TRABALHO; ALTER TABLE VENDA_PRODUTO DROP MARGEM_EXTRA_INICIAL; ALTER TABLE VENDA_PRODUTO DROP PERC_INICIAL; ALTER TABLE VENDA_PRODUTO DROP VALOR_TRABALHO; ALTER TABLE VENDA_PRODUTO DROP CUSTO_INICIAL_TOTAL; ALTER TABLE VENDA_PRODUTO DROP CUSTO_COMPOSICAO_TOTAL; ALTER TABLE VENDA_PRODUTO DROP CUSTO_TRABALHO_TOTAL; ALTER TABLE VENDA_PRODUTO DROP CUSTO_TRABALHO; ALTER TABLE VENDA_PRODUTO DROP VALOR_CENTRO_TRABALHO_SEM_EXTRA; ALTER TABLE VENDA_PRODUTO DROP CUSTO_BASE; ALTER TABLE VENDA_PRODUTO DROP PERC_COMPOSICAO; ALTER TABLE VENDA_PRODUTO DROP PERC_TRABALHO; ALTER TABLE VENDA_PRODUTO DROP PERC_INICIAL_INTERNA; ALTER TABLE VENDA_PRODUTO DROP MARGEM_INTERNA; ALTER TABLE VENDA_PRODUTO DROP CUSTO_DIFERENCA_ENCONTRADA; ALTER TABLE VENDA_PRODUTO DROP MANTER_ATUAL_VALOR_COMPOSICAO; ALTER TABLE VENDA_PRODUTO DROP MANTER_ATUAL_VALOR_TRABALHO; ALTER TABLE VENDA_PRODUTO DROP VALOR_COMPOSICAO_PECA; ALTER TABLE VENDA_PRODUTO DROP VALOR_TRABALHO_PECA; ALTER TABLE VENDA_PRODUTO DROP CUSTO_INICIAL_UNITARIO; ALTER TABLE VENDA_PRODUTO DROP VALOR_TRABALHO_UNIDADE_VENDA; ALTER TABLE VENDA_PRODUTO DROP VALOR_COMPOSICAO_UNIDADE_VENDA; ALTER TABLE VENDA_PRODUTO DROP PERC_COMPOSICAO_INTERNA; ALTER TABLE VENDA_PRODUTO DROP PERC_TRABALHO_INTERNA; ALTER TABLE VENDA_PRODUTO DROP CUSTO_TRABALHO_EXTRA; ALTER TABLE VENDA_PRODUTO DROP CUSTO_COMPOSICAO_EXTRA; ALTER TABLE VENDA_PRODUTO DROP PERC_VENDA_INTERNA; ALTER TABLE VENDA_PRODUTO DROP MANTER_CUSTO_TRABALHO_ATUAL; ALTER TABLE VENDA_PRODUTO DROP MARGEM_CENTROTRABALHO; ALTER TABLE VENDA_PRODUTO DROP MARGEM_INICIAL; ALTER TABLE VENDA_PRODUTO DROP MARGEM_APLICADA; ALTER TABLE VENDA_PRODUTO DROP MANTER_MARGEM_COMPOSICAO; ALTER TABLE VENDA_PRODUTO DROP CUSTO_EXTRA_FRETE; ALTER TABLE VENDA_PRODUTO DROP CUSTO_EXTRA_IMPOSTOS; ALTER TABLE VENDA_PRODUTO DROP CUSTO_EXTRA_OUTROS; ALTER TABLE VENDA_PRODUTO DROP CUSTO_LOJA_COMPOSICAO_INICIAL; ALTER TABLE VENDA_PRODUTO DROP CUSTO_EXTRA_TRABALHO; ALTER TABLE VENDA_PRODUTO DROP CUSTO_LOJA_VENDA_INICIAL; ALTER TABLE VENDA_PRODUTO DROP MARGEM_COMPOSICAO; ALTER TABLE VENDA_PRODUTO DROP CUSTO_INICIAL_EXTRA; ALTER TABLE VENDA_PRODUTO DROP VALOR_UNITARIO; ALTER TABLE VENDA_PRODUTO DROP ACRESCIMO; ALTER TABLE VENDA_PRODUTO DROP CUSTO_EXTRA_COMISSAO; ALTER TABLE VENDA_PRODUTO DROP CUSTO_EXTRA_TRABALHO_PERC; ALTER TABLE VENDA_PRODUTO DROP CUSTO_EXTRA_COMPOSICAO; ALTER TABLE VENDA_PRODUTO DROP CUSTO_EXTRA_COMPOSICAO_PERC; ALTER TABLE VENDA_PRODUTO DROP MARGEM_PRAZO; ALTER TABLE VENDA_PRODUTO DROP MARGEM_ATACADO; ALTER TABLE VENDA_PRODUTO DROP CUSTO_LOJA_TRABALHO_INICIAL; ALTER TABLE VENDA_PRODUTO DROP VALOR_VENDA; ALTER TABLE VENDA_PRODUTO DROP PERC_VENDA; ALTER TABLE VENDA_PRODUTO DROP SUB_TOTAL; ALTER TABLE VENDA_PRODUTO DROP COMISSAO; ALTER TABLE VENDA_PRODUTO DROP CUSTO_PERC; ALTER TABLE VENDA_PRODUTO DROP CUSTO_MEDIO; ALTER TABLE VENDA_PRODUTO DROP PERC_CUSTO_COMISSAO; ALTER TABLE VENDA_PRODUTO DROP CODVENDA_COMPOSICAO;--nao existe aqui; ALTER TABLE VENDA_PRODUTO DROP VEICULO_PESO_BRUTO;
ALTER TABLE VENDA_PRODUTO ADD CALC_VVENDA_CUSTO_TOTAL DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD CALC_VENDA_MINIMO_VALOR DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD CALC_VENDA_MINIMO_QUANT INTEGER; ALTER TABLE VENDA_PRODUTO ADD ESTOQUE_MIN DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD ESTOQUE_MAX DOUBLE PRECISION;
ALTER TABLE VENDA_PRODUTO ALTER VALOR_POR_PECA TO CALC_VPOR_PECA; ALTER TABLE VENDA_PRODUTO ALTER PERC_ACRESC_PRAZO TO CALC_PACRESC_PRAZO; ALTER TABLE VENDA_PRODUTO ALTER PERC_DESC_ATACADO TO CALC_PDESC_ATACADO; ALTER TABLE VENDA_PRODUTO ALTER VALOR_PRAZO TO CALC_VPRAZO; ALTER TABLE VENDA_PRODUTO ALTER VALOR_ATACADO TO CALC_VATACADO; ALTER TABLE VENDA_PRODUTO ALTER PERC_LUCRO_DESEJADO TO CALC_PLUCRO_DESEJADO; ALTER TABLE VENDA_PRODUTO ALTER PERC_MARGEM_CONTRIBUICAO TO CALC_PMARGEM_CONTRIBUICAO; ALTER TABLE VENDA_PRODUTO ALTER VEICULO_PESO_LIQUIDO TO CALC_QPESO_LIQUIDO;
ALTER TABLE VENDA_PRODUTO ALTER CUSTO_VENDA_PERC TO CALC_PVENDA_EXTRA; ALTER TABLE VENDA_PRODUTO ALTER CUSTO_VENDA_TOTAL TO CALC_VVENDA_TOTAL;
ALTER TABLE VENDA_PRODUTO ALTER CUSTO_EXTRA_COMPRA_PERC TO CALC_PCOMPRA_EXTRA; ALTER TABLE VENDA_PRODUTO ALTER CUSTO_EXTRA_TOTAL TO CALC_VCOMPRA_TOTAL; ALTER TABLE VENDA_PRODUTO ALTER CUSTO_VENDA_MINIMO TO CALC_VVENDA_CUSTO_MINIMO; ALTER TABLE VENDA_PRODUTO ALTER CUSTO_VENDA TO CALC_VVENDA_CUSTO; ALTER TABLE VENDA_PRODUTO ALTER NF_PESO TO CALC_QPESO_BRUTO;
ALTER TABLE VENDA_PRODUTO DROP CUSTO_VENDA_EXTRA; ALTER TABLE VENDA_PRODUTO DROP VOUTROS; ALTER TABLE VENDA_PRODUTO DROP ICMS_CRED_SN_VALOR; ALTER TABLE VENDA_PRODUTO DROP ICMS_ST_MARGEM;--nao existe; ALTER TABLE VENDA_PRODUTO DROP ICMS_ST_RET_BC; ALTER TABLE VENDA_PRODUTO DROP ICMS_REDUCAO;--nao existe; ALTER TABLE VENDA_PRODUTO DROP ICMS_ST_REDUCAO;--nao existe; ALTER TABLE VENDA_PRODUTO DROP ICMS_ALIQUOTA;--nao existe; ALTER TABLE VENDA_PRODUTO DROP ICMS_ST_ALIQUOTA;--nao existe; ALTER TABLE VENDA_PRODUTO DROP ICMS_BC; ALTER TABLE VENDA_PRODUTO DROP ICMS_ST_DEST_BC; ALTER TABLE VENDA_PRODUTO DROP ICMS_ST_RET; ALTER TABLE VENDA_PRODUTO DROP ICMS_ST_VALOR; ALTER TABLE VENDA_PRODUTO DROP ICMS_CRED_SN_ALIQ; ALTER TABLE VENDA_PRODUTO DROP ICMS_ST_DEST; ALTER TABLE VENDA_PRODUTO DROP ICMS_ST_BC; ALTER TABLE VENDA_PRODUTO DROP ICMS_VALOR;
ALTER TABLE VENDA_PRODUTO ADD NF_VALIQ_ESTADUAL DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD NF_VALIQ_IMPORTACAO DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD NF_VALIQ_MUNICIPAL DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD NF_VALIQ_NACIONAL DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ALTER ESTOQUE_LOCAL TO produto_ESTOQUE_LOCAL; ALTER TABLE NF_ENTRADA_PRODUTOS ADD TEM_PRODUCAO_FINALIZADA_NOENVIO VARCHAR(1); ALTER TABLE PRODUTO ALTER TEM_TABELA_PRECO_POR_QTDADEPECA TO TEM_TABELA_PRECO_QTDADEPECA; ALTER TABLE PRODUTO ADD TEM_PRODUCAO_FINALIZADA_NOENVIO VARCHAR(1);
ALTER TABLE VENDA_PRODUTO DROP NAO_RETORNA_ESTOQUE_AO_CANCELAR; ALTER TABLE VENDA_PRODUTO ALTER CUSTO_EXTRA_COMPRA TO CALC_VCOMPRA_EXTRA;
UPDATE 758;
ALTER TABLE PRODUTO ADD PRODUTO_ESTOQUE_LOCAL VARCHAR(15); ALTER TABLE PRODUTO_MOVIMENTO ALTER ESTOQUE_LOCAL TO PRODUTO_ESTOQUE_LOCAL; ALTER TABLE VENDA_TIPO DROP ESTOQUE_LOCAL; ALTER TABLE PRODUTO DROP DT_ATUALIZACAO; ALTER TABLE PRODUTO DROP DT_REAJUSTE; ALTER TABLE PRODUTO DROP TIPO;--naoe xiste aqui; ALTER TABLE PRODUTO DROP UNIDADEATACADO; ALTER TABLE PRODUTO DROP VALORATACADO; ALTER TABLE PRODUTO DROP MARGEM_ATACADO; ALTER TABLE PRODUTO DROP HISTORICO; ALTER TABLE PRODUTO DROP CODTIPOFILME;--nao existe aqui; ALTER TABLE PRODUTO DROP MARGEM_PRAZO; ALTER TABLE PRODUTO DROP QUANT_MINIMO_ATACADO; ALTER TABLE PRODUTO DROP PERC_CUSTO_FIXO; ALTER TABLE PRODUTO DROP PERC_CUSTO_VARIAVEL; ALTER TABLE PRODUTO DROP PERC_CUSTO_FINANCEIRO; ALTER TABLE PRODUTO DROP MENSALIDADE; ALTER TABLE PRODUTO DROP VALOR_ADICIONAL; ALTER TABLE PRODUTO DROP METODO_CALCULO_PRECO; ALTER TABLE PRODUTO DROP FORMULA; ALTER TABLE PRODUTO DROP COMISSAO; ALTER TABLE PRODUTO DROP VALOR_TRABALHO; ALTER TABLE PRODUTO DROP PERC_CUSTO_COMISSAO; ALTER TABLE PRODUTO DROP MARKUP_APLICA_PRECO_FINAL; ALTER TABLE PRODUTO DROP CUSTO_COMPOSICAO; ALTER TABLE PRODUTO DROP VALOR_COMPOSICAO; ALTER TABLE PRODUTO DROP CUSTO_LOJA_TRABALHO; ALTER TABLE PRODUTO DROP CUSTO_LOJA_INICIAL; ALTER TABLE PRODUTO DROP CUSTO_INICIAL_BASE; ALTER TABLE PRODUTO DROP VALOR_INICIAL; ALTER TABLE PRODUTO DROP MARGEM_APLICAR_COMPOSICAO; ALTER TABLE PRODUTO DROP MARGEM_APLICAR_TRABALHO; ALTER TABLE PRODUTO DROP CUSTO_EXTRA_TOTAL; ALTER TABLE PRODUTO DROP CUSTO_EXTRA_FRETE; ALTER TABLE PRODUTO DROP CUSTO_EXTRA_IMPOSTOS; ALTER TABLE PRODUTO DROP CUSTO_EXTRA_OUTROS; ALTER TABLE PRODUTO DROP CUSTO_EXTRA_COMISSAO; ALTER TABLE PRODUTO DROP CUSTO_EXTRA_COMPRA; ALTER TABLE PRODUTO DROP CUSTO_LOJA_COMPOSICAO_EXTRA; ALTER TABLE PRODUTO DROP CUSTO_EXTRA_COMPOSICAO; ALTER TABLE PRODUTO DROP CUSTO_EXTRA_COMPOSICAO_PERC; ALTER TABLE PRODUTO DROP CUSTO_LOJA_TRABALHO_EXTRA; ALTER TABLE PRODUTO DROP CUSTO_EXTRA_TRABALHO; ALTER TABLE PRODUTO DROP CUSTO_EXTRA_TRABALHO_PERC; ALTER TABLE PRODUTO DROP CUSTO_LOJA_VENDA; ALTER TABLE PRODUTO DROP CUSTO_EXTRA_VENDA; ALTER TABLE PRODUTO DROP PEXTRA_VENDA; ALTER TABLE PRODUTO DROP CUSTO_DIGITADO; ALTER TABLE PRODUTO DROP MANTER_PERC_INICIAL; ALTER TABLE PRODUTO DROP PERC_TRABALHO; ALTER TABLE PRODUTO DROP MARGEM_INICIAL; ALTER TABLE PRODUTO DROP PERC_LUCRO; ALTER TABLE PRODUTO DROP PERC_COMPOSICAO; ALTER TABLE PRODUTO DROP MANTER_PERC_COMPOSICAO; ALTER TABLE PRODUTO DROP MANTER_PERC_TRABALHO; ALTER TABLE PRODUTO DROP MANTER_ATUAL_CUSTO_COMPOSICAO; ALTER TABLE PRODUTO DROP MANTER_ATUAL_CUSTO_TRABALHO; ALTER TABLE PRODUTO DROP VALOR_COMPOSICAO_SEM_EXTRA; ALTER TABLE PRODUTO DROP VALOR_CENTRO_TRABALHO_SEM_EXTRA; ALTER TABLE PRODUTO DROP MARGEM_PERC_COMPOSICAO; ALTER TABLE PRODUTO DROP MARGEM_EXTRA_CENTRO_TRABALHO; ALTER TABLE PRODUTO DROP PERC_INICIAL; ALTER TABLE PRODUTO DROP CUSTO_LOJA_INICIAL_TOTAL; ALTER TABLE PRODUTO DROP CUSTO_LOJA_VENDA_TOTAL; ALTER TABLE PRODUTO DROP CUSTO_LOJA_COMPOSICAO_TOTAL; ALTER TABLE PRODUTO DROP CUSTO_LOJA_TRABALHO_TOTAL; ALTER TABLE PRODUTO DROP CUSTO_LOJA_INICIAL_EXTRA; ALTER TABLE PRODUTO DROP PERC_INICIAL_INTERNA; ALTER TABLE PRODUTO DROP MANTER_ATUAL_VALOR_COMPOSICAO; ALTER TABLE PRODUTO DROP MANTER_ATUAL_VALOR_TRABALHO; ALTER TABLE PRODUTO DROP CUSTO_INICIAL_TOTAL; ALTER TABLE PRODUTO DROP CUSTO_COMPOSICAO_TOTAL; ALTER TABLE PRODUTO DROP CUSTO_TRABALHO_TOTAL; ALTER TABLE PRODUTO DROP PERC_VENDA; ALTER TABLE PRODUTO DROP PERC_VENDA_INTERNA; ALTER TABLE PRODUTO DROP VALOR_SUGERIDO; ALTER TABLE PRODUTO DROP USAR_VALOR_SUGERIDO; ALTER TABLE PRODUTO DROP VALOR_MINIMO_VENDA_CALCULADO; ALTER TABLE PRODUTO DROP CUSTO_INICIAL; ALTER TABLE PRODUTO DROP CUSTO_TRABALHO; ALTER TABLE PRODUTO DROP CUSTO_COMPOSICAO_EXTRA; ALTER TABLE PRODUTO DROP CUSTO_TRABALHO_EXTRA; ALTER TABLE PRODUTO DROP PERC_COMPOSICAO_INTERNA; ALTER TABLE PRODUTO DROP PERC_TRABALHO_INTERNA; ALTER TABLE PRODUTO DROP VALOR_VENDA; ALTER TABLE PRODUTO DROP CUSTO_BASE; ALTER TABLE PRODUTO DROP CUSTO_DIFERENCA_ENCONTRADA; ALTER TABLE PRODUTO DROP MARGEM_INTERNA; ALTER TABLE PRODUTO DROP VALOR_COMPOSICAO_PECA; ALTER TABLE PRODUTO DROP VALOR_COMPOSICAO_UNIDADE_VENDA; ALTER TABLE PRODUTO DROP VALOR_TRABALHO_PECA; ALTER TABLE PRODUTO DROP VALOR_TRABALHO_UNIDADE_VENDA; ALTER TABLE PRODUTO DROP SUB_TOTAL; ALTER TABLE PRODUTO DROP CUSTO_INICIAL_UNITARIO; ALTER TABLE PRODUTO DROP CUSTO_VENDA_UNITARIO; ALTER TABLE PRODUTO DROP VALOR_UNITARIO; ALTER TABLE PRODUTO DROP PRODUTO_ESTOQUE_LOCAL; ALTER TABLE PRODUTO_CENTRO_TRABALHO DROP VALOR; ALTER TABLE PRODUTO_CENTRO_TRABALHO DROP CUSTO_VENDA; ALTER TABLE PRODUTO_CENTRO_TRABALHO DROP MARGEM; ALTER TABLE PRODUTO_CENTRO_TRABALHO DROP CUSTO_EXTRA; ALTER TABLE PRODUTO_CENTRO_TRABALHO DROP CUSTO_EXTRA_TOTAL; ALTER TABLE PRODUTO_COMPOSICAO ADD CUSTO_VENDA_COMPOSICAO DOUBLE PRECISION; --ALTER TABLE PRODUTO_COMPOSICAO DROP CODPRODUTO_TIPO;--nao existe; ALTER TABLE PRODUTO_COMPOSICAO DROP GRUPO; ALTER TABLE PRODUTO_COMPOSICAO DROP QUANT_POR_PECA; ALTER TABLE PRODUTO_COMPOSICAO DROP CUSTO_LOJA; ALTER TABLE PRODUTO_COMPOSICAO DROP VALORATACADO; ALTER TABLE PRODUTO_COMPOSICAO DROP MARGEM_ATACADO; ALTER TABLE PRODUTO_COMPOSICAO DROP VALOR_PRAZO; ALTER TABLE PRODUTO_COMPOSICAO DROP MARGEM_PRAZO; ALTER TABLE PRODUTO_COMPOSICAO DROP SERVICO_TERCEIROS; ALTER TABLE PRODUTO_COMPOSICAO DROP CODLOCAL; ALTER TABLE PRODUTO_COMPOSICAO DROP LOCAL; ALTER TABLE PRODUTO_COMPOSICAO DROP VINCULO_COMP; ALTER TABLE PRODUTO_COMPOSICAO DROP VINCULO_LARG; ALTER TABLE PRODUTO_COMPOSICAO DROP VINCULO_ESPESSURA; ALTER TABLE PRODUTO_COMPOSICAO DROP QUANT_POR_QUANT; ALTER TABLE PRODUTO_COMPOSICAO DROP VINCULO_QTDADEPECA; ALTER TABLE PRODUTO_COMPOSICAO DROP COBRANCA_UNICA; ALTER TABLE PRODUTO_COMPOSICAO DROP NAO_MULTIPLICA_QUANT_PRODUTO; ALTER TABLE PRODUTO_COMPOSICAO DROP MULTIPLICA_POR; ALTER TABLE PRODUTO_COMPOSICAO DROP CUSTO_EXTRA_TOTAL; ALTER TABLE PRODUTO_COMPOSICAO DROP CUSTO_VENDA_UNITARIO; ALTER TABLE PRODUTO_COMPOSICAO DROP CUSTO_BASE; ALTER TABLE PRODUTO_COMPOSICAO DROP CUSTO_DIGITADO; ALTER TABLE PRODUTO_COMPOSICAO DROP CUSTO_MEDIO; ALTER TABLE PRODUTO_GRUPO DROP ICMS_ALIQUOTA; ALTER TABLE PRODUTO_GRUPO DROP ICMS_ST_ALIQUOTA; ALTER TABLE PRODUTO_GRUPO DROP ICMS_ST_MARGEM; ALTER TABLE PRODUTO_GRUPO DROP ICMS_REDUCAO; ALTER TABLE PRODUTO_GRUPO DROP ICMS_ST_REDUCAO; ALTER TABLE PRODUTO_GRUPO DROP ISSQN_RETIDO; ALTER TABLE PRODUTO_GRUPO_IMPOSTOUF ALTER COLUMN CODNF_NATUREZA_OPERACAO DROP NOT NULL;-- ALTER TABLE PRODUTO DROP VOUTRO_MANUAL; ALTER TABLE PRODUTO DROP POUTRO_MANUAL;
ALTER TABLE AGENDA ADD CODPERGUNTA VARCHAR(15); ALTER TABLE AGENDA ADD PERGUNTA VARCHAR(150); ALTER TABLE AGENDA ADD CODRESPOSTA VARCHAR(15); ALTER TABLE AGENDA ADD RESPOSTA VARCHAR(150); ALTER TABLE AGENDA ADD MIGRADO_PRODUCAO_2019 INTEGER; ALTER TABLE AGENDA_HISTORICO ADD CODPERGUNTA VARCHAR(15); ALTER TABLE AGENDA_HISTORICO ADD PERGUNTA VARCHAR(150); ALTER TABLE AGENDA_HISTORICO ADD CODRESPOSTA VARCHAR(15); ALTER TABLE AGENDA_HISTORICO ADD RESPOSTA VARCHAR(150); ALTER TABLE CARROINTEIRO ALTER COLUMN DESCRICAO TYPE VARCHAR(50); ALTER TABLE CARROINTEIRO DROP CODTIPOFILME; ALTER TABLE CARROINTEIROTEMP ADD CODCARRO SMALLINT NOT NULL; ALTER TABLE CARROINTEIROTEMP DROP CODCARROINTEIRO;-- nao dropa preservar integridade; ALTER TABLE CARROINTEIROVALOR ALTER COLUMN CODCARRO TYPE INTEGER; -- nao muda preservar integridade; ALTER TABLE CARROTEMP DROP CODTIPOFILME; ALTER TABLE CENTRO_TRABALHO DROP VALOR; ALTER TABLE CENTRO_TRABALHO DROP CUSTO_VENDA; ALTER TABLE COMISSAO DROP CASCATA; ALTER TABLE ECF DROP ECF_CRO; ALTER TABLE EQUIPAMENTO_ELETRODOMESTICO DROP DEFEITO; ALTER TABLE FINANCEIRO ALTER COLUMN CONDICAOPAGTO TYPE VARCHAR(50); ALTER TABLE FINANCEIRO DROP BOLETO_ABATIMENTO;--esses drops financeiros nao tem mais; ALTER TABLE FINANCEIRO DROP BOLETO_ACEITE; ALTER TABLE FINANCEIRO DROP BOLETO_CARTEIRA; ALTER TABLE FINANCEIRO DROP BOLETO_DEMONSTRATIVO; ALTER TABLE FINANCEIRO DROP BOLETO_DESCONTO; ALTER TABLE FINANCEIRO DROP BOLETO_ESPECIE; ALTER TABLE FINANCEIRO DROP BOLETO_JUROS_MORA; ALTER TABLE FINANCEIRO DROP BOLETO_MULTA; ALTER TABLE FINANCEIRO DROP BOLETO_PROTESTO; ALTER TABLE FINANCEIRO DROP BOLETO_TIPO; ALTER TABLE FINANCEIRO DROP CHEQUE_AGENCIA; ALTER TABLE FINANCEIRO DROP CHEQUE_REPASSADO; ALTER TABLE FINANCEIRO DROP CHEQUE_CNPJCPF; ALTER TABLE FINANCEIRO DROP CHEQUE_STATUS; ALTER TABLE FINANCEIRO DROP CHEQUE_C1; ALTER TABLE FINANCEIRO DROP CHEQUE_CONTA; ALTER TABLE FINANCEIRO DROP CHEQUE_C2; ALTER TABLE FINANCEIRO DROP CHEQUE_C3; ALTER TABLE FINANCEIRO DROP CHEQUE_DT_CADASTRO; ALTER TABLE FINANCEIRO DROP CHEQUE_DT_BOM_PARA; ALTER TABLE FINANCEIRO DROP CHEQUE_DT_REPASSADO; ALTER TABLE FINANCEIRO DROP CHEQUE_DEVOLVIDO; ALTER TABLE FINANCEIRO DROP CHEQUE_MOTIVO; ALTER TABLE FINANCEIRO DROP CHEQUE_BANCO; ALTER TABLE FINANCEIRO DROP CHEQUE_CODBANCO; ALTER TABLE FINANCEIRO DROP CHEQUE_NOME; ALTER TABLE FINANCEIRO DROP CHEQUE_TIPO; ALTER TABLE FINANCEIRO DROP CODCHEQUE; ALTER TABLE FUNCIONARIO DROP CNPJ_CPF; ALTER TABLE FUNCIONARIO_PONTO DROP SAIDA2A; ALTER TABLE FUNCIONARIO_SALARIO ALTER COLUMN SALARIO TYPE DOUBLE PRECISION; ALTER TABLE NF_ENTRADA ALTER COLUMN CONDICAOPAGTO TYPE VARCHAR(100); ALTER TABLE NF_ENTRADA DROP VALOR_NFMASC; ALTER TABLE NF_ENTRADA DROP NAO_ENVIAR_PARCELAS_FINANCEIRO;
--alguns drops aqui nao existem mais; ALTER TABLE NF_ENTRADA_PRODUTOS DROP CUSTO_MEDIO; ALTER TABLE NF_ENTRADA_PRODUTOS DROP VSEG_BAK; ALTER TABLE NF_ENTRADA_PRODUTOS DROP VALOR_DOLAR; ALTER TABLE NF_ENTRADA_PRODUTOS DROP INDEXADOR; ALTER TABLE NF_ENTRADA_PRODUTOS DROP TOTAL_DOLAR; ALTER TABLE NF_ENTRADA_PRODUTOS DROP MARGEM_CUSTO; ALTER TABLE NF_ENTRADA_PRODUTOS DROP PERC_CUSTO_COMISSAO; ALTER TABLE NF_ENTRADA_PRODUTOS DROP PERC_CUSTO_FINANCEIRO; ALTER TABLE NF_ENTRADA_PRODUTOS DROP PERC_CUSTO_FIXO; ALTER TABLE NF_ENTRADA_PRODUTOS DROP PERC_CUSTO_VARIAVEL; ALTER TABLE NF_ENTRADA_PRODUTOS DROP MARKUP_APLICA_PRECO_FINAL; ALTER TABLE NF_ENTRADA_PRODUTOS DROP ATUALIZAR_CUSTO_FRETE; ALTER TABLE NF_ENTRADA_PRODUTOS DROP ATUALIZAR_CUSTO_IPI; ALTER TABLE NF_ENTRADA_PRODUTOS DROP ATUALIZAR_CUSTO_ST; ALTER TABLE NF_ENTRADA_PRODUTOS DROP ATUALIZAR_CUSTO_ODA; ALTER TABLE NF_ENTRADA_PRODUTOS DROP CUSTO_COMPOSICAO; ALTER TABLE NF_ENTRADA_PRODUTOS DROP VALOR_COMPOSICAO; ALTER TABLE NF_ENTRADA_PRODUTOS DROP CUSTO_CENTRO_TRABALHO; ALTER TABLE NF_ENTRADA_PRODUTOS DROP CUSTO_COMPOSICAO_EXTRA; ALTER TABLE NF_ENTRADA_PRODUTOS DROP CUSTO_COMPOSICAO_TOTAL; ALTER TABLE NF_ENTRADA_PRODUTOS DROP CUSTO_DIFERENCA_ENCONTRADA; ALTER TABLE NF_ENTRADA_PRODUTOS DROP CUSTO_EXTRA_COMPOSICAO_PERC; ALTER TABLE NF_ENTRADA_PRODUTOS DROP CUSTO_EXTRA_INICIAL_PERC; ALTER TABLE NF_ENTRADA_PRODUTOS DROP CUSTO_EXTRA_TOTAL; ALTER TABLE NF_ENTRADA_PRODUTOS DROP CUSTO_EXTRA_TRABALHO_PERC; ALTER TABLE NF_ENTRADA_PRODUTOS DROP CUSTO_EXTRA_VENDA_PERC; ALTER TABLE NF_ENTRADA_PRODUTOS DROP CUSTO_TRABALHO; ALTER TABLE NF_ENTRADA_PRODUTOS DROP CUSTO_TRABALHO_EXTRA; ALTER TABLE NF_ENTRADA_PRODUTOS DROP CUSTO_TRABALHO_TOTAL; ALTER TABLE NF_ENTRADA_PRODUTOS DROP MARGEM_INTERNA; ALTER TABLE NF_ENTRADA_PRODUTOS DROP PERC_COMPOSICAO; ALTER TABLE NF_ENTRADA_PRODUTOS DROP PERC_COMPOSICAO_INTERNA; ALTER TABLE NF_ENTRADA_PRODUTOS DROP PERC_INICIAL; ALTER TABLE NF_ENTRADA_PRODUTOS DROP PERC_INICIAL_INTERNA; ALTER TABLE NF_ENTRADA_PRODUTOS DROP PERC_TRABALHO; ALTER TABLE NF_ENTRADA_PRODUTOS DROP PERC_TRABALHO_INTERNA; ALTER TABLE NF_ENTRADA_PRODUTOS DROP VALOR_INICIAL; ALTER TABLE NF_ENTRADA_PRODUTOS DROP VALOR_TRABALHO; ALTER TABLE NF_ENTRADA_PRODUTOS DROP CUSTO_BASE; ALTER TABLE NF_ENTRADA_PRODUTOS DROP CUSTO_DIGITADO; ALTER TABLE NF_ENTRADA_PRODUTOS DROP VALOR_COMPOSICAO_PECA; ALTER TABLE NF_ENTRADA_PRODUTOS DROP VALOR_COMPOSICAO_UNIDADE_VENDA; ALTER TABLE NF_ENTRADA_PRODUTOS DROP VALOR_TRABALHO_PECA; ALTER TABLE NF_ENTRADA_PRODUTOS DROP VALOR_TRABALHO_UNIDADE_VENDA; ALTER TABLE NF_ENTRADA_PRODUTOS DROP SUB_TOTAL; ALTER TABLE NF_ENTRADA_PRODUTOS DROP PERC_VENDA; ALTER TABLE NF_ENTRADA_PRODUTOS DROP PERC_VENDA_INTERNA; ALTER TABLE NF_ENTRADA_PRODUTOS DROP VALOR_VENDA; ALTER TABLE NF_ENTRADA_PRODUTOS DROP VCOMPRA; ALTER TABLE NF_ENTRADA_PRODUTOS DROP PEXTRA_COMPRA; ALTER TABLE NF_ENTRADA_PRODUTOS DROP CUSTO_MEDIO_ANTERIOR; ALTER TABLE NF_ENTRADA_PRODUTOS DROP VPRAZO; ALTER TABLE NF_ENTRADA_PRODUTOS DROP VATACADO; ALTER TABLE NF_ENTRADA_PRODUTOS DROP CUSTO_PERC; ALTER TABLE NF_ENTRADA_PRODUTOS DROP VALOR_POR_PECA; ALTER TABLE NF_ENTRADA_PRODUTOS DROP CUSTO_VENDA_PERC; ALTER TABLE NF_ENTRADA_PRODUTOS DROP CUSTO_VENDA_MINIMO; ALTER TABLE NF_ENTRADA_PRODUTOS DROP FRETE_PERC; ALTER TABLE NF_ENTRADA_PRODUTOS DROP CUSTO_FABR_TOTAL; ALTER TABLE NF_ENTRADA_PRODUTOS DROP CUSTO_ANTERIOR; ALTER TABLE NF_ENTRADA_PRODUTOS DROP QUANT_ESTOQUE; ALTER TABLE NF_ENTRADA_PRODUTOS DROP VALOR_MINIMO_VENDA; ALTER TABLE NF_ENTRADA_PRODUTOS DROP MODO_VALOR_MINIMO_VENDA; ALTER TABLE NF_ENTRADA_PRODUTOS_CUSTO_AD ALTER COLUMN CODNF_ENTRADA_PRODUTO DROP NOT NULL; ALTER TABLE NF_ENTRADA_PRODUTOS_CUSTO_AD ALTER COLUMN CODNF_ENTRADA DROP NOT NULL; ALTER TABLE NOTA_FISCAL ALTER COLUMN CODVENDA DROP NOT NULL; ALTER TABLE PRODUCAO DROP QUANTIDADE;
ALTER TABLE PRODUCAO_OS ALTER COLUMN CODPRODUCAO DROP NOT NULL; ALTER TABLE PRODUTO_MOVIMENTO ADD ESTOQUE_LOCAL VARCHAR(15); ALTER TABLE PRODUTO_MOVIMENTO DROP VALOR_CUSTO; ALTER TABLE PRODUTO_MOVIMENTO DROP VALOR_LOJA; ALTER TABLE PRODUTO_MOVIMENTO DROP PRODUTO_ESTOQUE_LOCAL; ALTER TABLE PRODUTO_PRECO DROP VALOR; ALTER TABLE PRODUTO_PRECO DROP CUSTO_VENDA_TOTAL; ALTER TABLE PRODUTO_PRECO DROP CUSTO_FABR; ALTER TABLE PRODUTO_PRECO DROP PERC_LUCRO_DESEJADO; ALTER TABLE PRODUTO_PRECO DROP MARKUP; ALTER TABLE PRODUTO_PRECO DROP PERC_CUSTO_COMISSAO; ALTER TABLE PRODUTO_PRECO DROP FLUXO_CT_PERSONALIZADO; ALTER TABLE PRODUTO_PRECO DROP CUSTO_COMPOSICAO; ALTER TABLE PRODUTO_PRECO DROP CUSTO_DETALHADO; ALTER TABLE PRODUTO_PRECO DROP VALOR_COMPOSICAO; ALTER TABLE PRODUTO_PRECO DROP CUSTO_CENTRO_TRABALHO; ALTER TABLE PRODUTO_SERIAL ALTER COLUMN SERIAL SET NOT NULL; ALTER TABLE VENDA ALTER COLUMN CODCARROINTEIRO TYPE VARCHAR(11);
ALTER TABLE VENDA_PRODUTO_CENTRO_TRABALHO DROP VALOR; ALTER TABLE VENDA_PRODUTO_CENTRO_TRABALHO DROP CUSTO_VENDA; ALTER TABLE VENDA_PRODUTO_CENTRO_TRABALHO DROP MARGEM; ALTER TABLE VENDA_PRODUTO_CENTRO_TRABALHO DROP CUSTO_EXTRA; ALTER TABLE VENDA_PRODUTO_CENTRO_TRABALHO DROP CUSTO_EXTRA_TOTAL;
ALTER TABLE VENDA_TIPO ADD ESTOQUE_LOCAL VARCHAR(15);
UPDATE 759; ALTER TABLE VENDA_PRODUTO DROP CUSTO_VENDA_UNITARIO;
UPDATE 760; ALTER TABLE VENDA_PRODUTO ALTER TIPOIMPRESSAO TO TIPO_IMPRESSAO; ALTER TABLE VENDA_PRODUTO ALTER CODTIPOIMPRESSAO TO CODTIPO_IMPRESSAO;
UPDATE 761; ALTER TABLE VENDA_PRODUTO ADD COMP_FORMULA VARCHAR(500); ALTER TABLE VENDA_PRODUTO ADD LARG_FORMULA VARCHAR(500); ALTER TABLE VENDA_PRODUTO ADD ESPESSURA_FORMULA VARCHAR(500); ALTER TABLE VENDA_PRODUTO ADD QTDADEPECA_FORMULA VARCHAR(500);
ALTER TABLE PRODUTO_MOVIMENTO ALTER ESTOQUE_LOCAL TO PRODUTO_ESTOQUE_LOCAL; ALTER TABLE VENDA_PRODUTO ADD ESTOQUE_LOCAL_MOVIMENTO VARCHAR(20); ALTER TABLE PRODUTO ADD PRODUTO_ESTOQUE_LOCAL VARCHAR(20); UPDATE PRODUTO P SET P.PRODUTO_ESTOQUE_LOCAL = 'PRINCIPAL' WHERE P.PRODUTO_ESTOQUE_LOCAL IS NULL;
ALTER TABLE PRODUTO DROP ESTOQUE; ALTER TABLE PRODUTO DROP CUSTO_LOJA; ALTER TABLE PRODUTO DROP CUSTO_MEDIO; ALTER TABLE PRODUTO DROP VCOMPRA; ALTER TABLE PRODUTO DROP INDEXADOR; ALTER TABLE PRODUTO DROP FLAG_COMPOSICAO_PRODUCAO;
UPDATE 762; ALTER TABLE VENDA ADD CREDITO_DISPONIVEL DOUBLE PRECISION; ALTER TABLE VENDA ADD DT_CREDITO_DISPONIVEL TIMESTAMP;
UPDATE 763; ALTER TABLE ARQUIVOS_RELATORIO ADD TAMANHO INTEGER;
UPDATE 764; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER CALC_VVENDA_MINIMO_VALOR TO CALC_VENDA_MINIMO_VALOR; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER CALC_VVENDA_MINIMO_QUANT TO CALC_VENDA_MINIMO_QUANT; ALTER TABLE PRODUTO ALTER EX_IPI TO NF_EXTIPI;
UPDATE 765;
ALTER TABLE VENDA ALTER NF_VALOR_ICMS_ST TO NF_VICMSST;
ALTER TABLE VENDA ALTER NF_VALOR_FRETE TO NF_VFRETE;
ALTER TABLE VENDA ALTER NF_VALOR_ICMS_ST_BC TO NF_VBCST;
ALTER TABLE VENDA ALTER NF_VALOR_ICMS_BC TO NF_VBC;
ALTER TABLE VENDA ALTER NF_VALOR_COFINS TO NF_COFINSST_VCOFINS;
ALTER TABLE VENDA ALTER NF_VALOR_II TO NF_II_VII;
ALTER TABLE VENDA ALTER NF_VALOR_ISS TO NF_ISS_VISS;
ALTER TABLE VENDA ALTER NF_VALOR_ISS_BC TO NF_ISS_VBC;
ALTER TABLE VENDA ALTER NF_VALOR_ISSQN TO NF_ISSQN_VISSQN;
ALTER TABLE VENDA ALTER NF_VALOR_ISSQN_BC TO NF_ISSQN_VBC;
ALTER TABLE VENDA ALTER NF_VALOR_ISSQN_RETIDO TO NF_ISSQN_VISSRET;
ALTER TABLE VENDA ALTER NF_VADUANEIRA TO NF_VALORADUANEIRA;
ALTER TABLE VENDA ALTER VFCPUFDEST TO NF_VFCPUFDEST;
ALTER TABLE VENDA ALTER VICMSUFDEST TO NF_VICMSUFDEST;
ALTER TABLE VENDA ALTER VICMSUFREMET TO NF_VICMSUFREMET;
ALTER TABLE VENDA ALTER NF_VALOR_IPI TO NF_IPI_VIPI;
ALTER TABLE VENDA ALTER NF_VALOR_ICMS TO NF_VICMS;
ALTER TABLE VENDA ALTER NF_VALOR_PIS TO NF_PIS_VPIS;
ALTER TABLE VENDA ALTER VALOR_DESC TO VDESC;
ALTER TABLE VENDA ALTER VALOR_ACRESC TO VOUTRO;
ALTER TABLE VENDA ALTER PERC_DESC TO PDESC;
ALTER TABLE VENDA ALTER PERC_ACRESC TO POUTRO;
ALTER TABLE VENDA ALTER NF_VALOR_SEGURO TO NF_VSEG;
ALTER TABLE NF_ENTRADA ALTER IPI TO NF_IPI_VIPI;
ALTER TABLE NF_ENTRADA ALTER ICMS_VALOR TO NF_VICMS;
ALTER TABLE NF_ENTRADA ALTER PIS TO NF_PIS_VPIS;
ALTER TABLE NF_ENTRADA ALTER ICMS_SUB_BASE TO NF_VBCST;
ALTER TABLE NF_ENTRADA ALTER ICMS_BASE TO NF_VBC;
ALTER TABLE NF_ENTRADA ALTER FRETE TO NF_VFRETE;
ALTER TABLE NF_ENTRADA ADD NF_VSEG DOUBLE PRECISION;
ALTER TABLE NF_ENTRADA ADD NF_COFINS_vCOFINS DOUBLE PRECISION;
ALTER TABLE NF_ENTRADA ADD NF_PCREDSN DOUBLE PRECISION;
ALTER TABLE NF_ENTRADA ADD NF_VICMSST DOUBLE PRECISION;
ALTER TABLE NF_ENTRADA ADD NF_VALOR_ICMS_ST DOUBLE PRECISION;
ALTER TABLE NF_ENTRADA ADD NF_TOTAL_IMPOSTOS DOUBLE PRECISION;
ALTER TABLE NF_ENTRADA ADD SUB_TOTAL DOUBLE PRECISION;
ALTER TABLE NF_ENTRADA ADD TOTAL_PRODUTOS DOUBLE PRECISION;
ALTER TABLE NF_ENTRADA ADD TOTAL_SERVICOS DOUBLE PRECISION;
ALTER TABLE NF_ENTRADA ADD NF_VCREDSN DOUBLE PRECISION;
ALTER TABLE NF_ENTRADA ADD NF_COFINSST_VCOFINS DOUBLE PRECISION;
ALTER TABLE NF_ENTRADA ADD NF_II_VII DOUBLE PRECISION;
ALTER TABLE NF_ENTRADA ADD NF_VALOR_ISS_ALIQ DOUBLE PRECISION;
ALTER TABLE NF_ENTRADA ADD NF_ISS_VISS DOUBLE PRECISION;
ALTER TABLE NF_ENTRADA ADD NF_ISS_VBC DOUBLE PRECISION;
ALTER TABLE NF_ENTRADA ADD NF_ISSQN_VISSQN DOUBLE PRECISION;
ALTER TABLE NF_ENTRADA ADD NF_ISSQN_VBC DOUBLE PRECISION;
ALTER TABLE NF_ENTRADA ADD NF_ISSQN_VISSRET DOUBLE PRECISION;
ALTER TABLE NF_ENTRADA ADD NF_VALORADUANEIRA DOUBLE PRECISION;
ALTER TABLE NF_ENTRADA ADD NF_VFCPUFDEST DOUBLE PRECISION;
ALTER TABLE NF_ENTRADA ADD NF_VICMSUFDEST DOUBLE PRECISION;
ALTER TABLE NF_ENTRADA ADD NF_VICMSUFREMET DOUBLE PRECISION;
ALTER TABLE NF_ENTRADA ADD TOTALALIQ_NACIONAL DOUBLE PRECISION;
ALTER TABLE NF_ENTRADA ADD TOTALALIQ_IMPORTACAO DOUBLE PRECISION;
ALTER TABLE NF_ENTRADA ADD TOTALALIQ_ESTADUAL DOUBLE PRECISION;
ALTER TABLE NF_ENTRADA ADD TOTALALIQ_MUNICIPAL DOUBLE PRECISION;
UPDATE 766; ALTER TABLE VENDA_PRODUTO ADD PRODUTO_TIPO VARCHAR(15); update VENDA_PRODUTO VP set VP.PRODUTO_TIPO = (select PT.descricao from PRODUTO_TIPO PT WHERE PT.CODIGO = VP.codproduto_tipo) WHERE VP.PRODUTO_TIPO IS NULL;
UPDATE 767; ALTER TABLE PRODUTO DROP QUANT; ALTER TABLE PRODUTO DROP TOTAL;
ALTER TABLE NF_ENTRADA ADD NF_CODNATUREZA_OPERACAO INTEGER;
ALTER TABLE NF_ENTRADA ADD CODCIDADE INTEGER;
ALTER TABLE NF_ENTRADA ADD RESPONSAVEL_UF VARCHAR(2);
ALTER TABLE NF_ENTRADA ADD PCREDSN_PERMITE VARCHAR(1);
ALTER TABLE NF_ENTRADA ADD TIPO_CONTRIBUINTE INTEGER;
ALTER TABLE NF_ENTRADA ADD CONSUMIDOR_FINAL VARCHAR(1);
ALTER TABLE NF_ENTRADA ADD NFE_CALCULA_DIFAL VARCHAR(1);
ALTER TABLE NF_ENTRADA_PRODUTOS ALTER CFOP_VENDA TO CODNF_CFOP;
ALTER TABLE NF_ENTRADA_PRODUTOS
ADD NF_PODE_CALCULA_VALOR_ISS VARCHAR(1),
ADD CODNF_CEST VARCHAR(7),
ADD NF_ISSQN_CMUNFG DOUBLE PRECISION,
ADD NF_VBC DOUBLE PRECISION,
ADD NF_VBCST DOUBLE PRECISION,
ADD NF_VCREDICMSSN DOUBLE PRECISION,
ADD NF_PCREDSN DOUBLE PRECISION,
ADD NF_II_vII DOUBLE PRECISION,
ADD NF_ISS_vISS DOUBLE PRECISION,
ADD NF_ISS_vBC DOUBLE PRECISION,
ADD NF_ISSQN_vISSQN DOUBLE PRECISION,
ADD NF_ISSQN_VBC DOUBLE PRECISION,
ADD NF_ISSQN_vISSRet DOUBLE PRECISION,
ADD NF_DESPADUANEIRA DOUBLE PRECISION,
ADD NF_VALORADUANEIRA DOUBLE PRECISION,
ADD NF_VFCPUFDEST DOUBLE PRECISION,
ADD NF_VICMSUFDEST DOUBLE PRECISION,
ADD NF_VICMSUFREMET DOUBLE PRECISION,
ADD NF_VALIQ_ESTADUAL DOUBLE PRECISION,
ADD NF_VALIQ_IMPORTACAO DOUBLE PRECISION,
ADD NF_VALIQ_MUNICIPAL DOUBLE PRECISION,
ADD NF_VALIQ_NACIONAL DOUBLE PRECISION,
ADD NF_CODNATUREZA_OPERACAO INTEGER,
ADD NF_VBC_FRETE VARCHAR(1),
ADD NF_VBC_IPI VARCHAR(1),
ADD NF_VBC_CONFINS VARCHAR(1),
ADD NF_VBC_II VARCHAR(1),
ADD NF_VBC_PIS VARCHAR(1),
ADD NF_VBCST_FRETE VARCHAR(1),
ADD NF_VBCST_IPI VARCHAR(1),
ADD NF_VBCST_CONFINS VARCHAR(1),
ADD NF_VBCST_II VARCHAR(1),
ADD NF_VBCST_PIS VARCHAR(1),
ADD NF_VBC_DESCONTO VARCHAR(1),
ADD NF_CALCULA_FATORX VARCHAR(1),
ADD NF_CALCULA_ICMS VARCHAR(1),
ADD NF_CALCULA_IPI VARCHAR(1),
ADD NF_CALCULA_PIS VARCHAR(1),
ADD NF_CALCULA_COFINS VARCHAR(1),
ADD NF_CALCULA_ICMS_ST VARCHAR(1),
ADD NF_CALCULA_ISSQN VARCHAR(1),
ADD NF_ICMS_MODBC INTEGER,
ADD NF_ICMS_MODBCST INTEGER,
ADD NF_PREDBCST DOUBLE PRECISION,
ADD NF_PREDBC DOUBLE PRECISION,
ADD NF_PIS_ST DOUBLE PRECISION,
ADD NF_PIS_vAliqProd DOUBLE PRECISION,
ADD NF_COFINS_ST DOUBLE PRECISION,
ADD NF_COFINS_vAliqProd DOUBLE PRECISION,
ADD NF_ICMS_PAF DOUBLE PRECISION,
ADD NF_IPI_ST DOUBLE PRECISION,
ADD NF_IPI_VUNID DOUBLE PRECISION,
ADD NF_II_pII DOUBLE PRECISION,
ADD NF_II_pIOF DOUBLE PRECISION,
ADD NF_IPI_CENQ DOUBLE PRECISION,
ADD NF_ALIQ_NACIONAL DOUBLE PRECISION,
ADD NF_ALIQ_IMPORTACAO DOUBLE PRECISION,
ADD NF_ALIQ_MUNICIPAL DOUBLE PRECISION,
ADD NF_ALIQ_ESTADUAL DOUBLE PRECISION,
ADD NF_ISSQN_vALIQ DOUBLE PRECISION,
ADD NF_ISSQN_TIPOTRIBUTACAO INTEGER,
ADD NF_ISSQN_INCENTIVADOR_CULTURAL INTEGER,
ADD NF_vPRODUTO_PAUTA DOUBLE PRECISION,
ADD NF_pMVAST DOUBLE PRECISION,
ADD NF_pFCUFDest DOUBLE PRECISION,
ADD NF_pICMSUFDest DOUBLE PRECISION,
ADD NF_pICMSInter DOUBLE PRECISION,
ADD NF_FATORX DOUBLE PRECISION,
ADD NF_II_VBC DOUBLE PRECISION,
ADD NF_IPI_VBC DOUBLE PRECISION,
ADD NF_vBCST_DESCONTO DOUBLE PRECISION,
ADD NF_VBCUFDEST DOUBLE PRECISION,
ADD NF_PICMSINTERPART DOUBLE PRECISION,
ADD NF_VBCSTRET DOUBLE PRECISION,
ADD NF_VICMSSTRET DOUBLE PRECISION,
ADD NF_VBCSTDEST DOUBLE PRECISION,
ADD NF_VICMSSTDEST DOUBLE PRECISION,
ADD NF_IPI_QUNID DOUBLE PRECISION,
ADD NF_II_VDESPADU DOUBLE PRECISION,
ADD NF_II_VIOF DOUBLE PRECISION,
ADD NF_PIS_QBCPROD DOUBLE PRECISION,
ADD NF_PISST_QBCPROD DOUBLE PRECISION,
ADD NF_PISST_VALIQPROD DOUBLE PRECISION,
ADD NF_COFINS_VBCPROD DOUBLE PRECISION,
ADD NF_COFINSST_QBCPROD DOUBLE PRECISION,
ADD NF_COFINSST_VALIQPROD DOUBLE PRECISION,
ADD NF_ISSQN_LISTSERV DOUBLE PRECISION,
ADD NF_ISSQN_PALIQ DOUBLE PRECISION,
ADD NF_PESONOFRETE DOUBLE PRECISION,
ADD NF_II_PIS DOUBLE PRECISION,
ADD NF_II_COFINS DOUBLE PRECISION,
ADD NF_NDI VARCHAR(30),
ADD NF_XLOCDESEMB VARCHAR(100),
ADD NF_DDI DATE,
ADD NF_DDESEMB DATE,
ADD NF_CEXPORTADOR VARCHAR(20),
ADD NF_UFDESEMB VARCHAR(2),
ADD NF_XPED VARCHAR(15),
ADD NF_NITEMPED SMALLINT,
ADD NF_OBS_NOTAFISCAL VARCHAR(500),
ADD NF_SERVICO_ISS_RETIDO INTEGER,
ADD NF_SERVICO_NATUREZA_OPERACAO INTEGER,
ADD NF_SERVICO_REGIME_ESPECIAL_TRIB INTEGER,
ADD NF_SERVICO_ALIQUOTA DOUBLE PRECISION,
ADD NF_SERVICO_INCENTIVADOR_CULTURA VARCHAR(1),
ADD PODE_PESO_CALCULADO_COMPOSICAO VARCHAR(1),
ADD PODE_RECALCULAR_IMPOSTOS VARCHAR(1);
UPDATE 768; ALTER TABLE ARQUIVOS_RELATORIO ADD TAMANHO INTEGER;
update ARQUIVOS_RELATORIO AR set TAMANHO = octet_length(ARQUIVO_FR3) where (TAMANHO is null);
ALTER TABLE ARQUIVOS DROP CONSTRAINT FK_ARQUIVOS_RELATORIO;
ALTER TABLE CONFIGURACOES_CAMPOS_FORM DROP CONSTRAINT UNQ1_CONFIGURACOES_CAMPOS_FORM; ALTER TABLE CONFIGURACOES_CAMPOS_FORM DROP FORM; ALTER TABLE CONFIGURACOES_CAMPOS_FORM DROP COMPONENTE;
CREATE TABLE CONFIGURACOES_CAMPOS_FORM_COMP ( CODIGO INTEGER NOT NULL, CODCONFIGURACOES_CAMPOS_FORM INTEGER NOT NULL, FORM VARCHAR(255) NOT NULL, COMPONENTE VARCHAR(255) NOT NULL );
ALTER TABLE CONFIGURACOES_CAMPOS_FORM_COMP ADD CONSTRAINT PK_CONFIGURACOES_CAMPOS_FORM_CO PRIMARY KEY (CODIGO);
ALTER TABLE CONFIGURACOES_CAMPOS_FORM ADD IMPEDIR_DUPLICIDADE_SQL VARCHAR(500); ALTER TABLE CONFIGURACOES_CAMPOS_FORM ADD OBSERVACAO VARCHAR(500); ALTER TABLE CONFIGURACOES_CAMPOS_FORM ADD EXPRESSAO VARCHAR(500); ALTER TABLE CONFIGURACOES_CAMPOS_FORM ADD EXPRESSAO_MENSAGEM VARCHAR(150);
--'CREATE INDEX HISTORICO_IDX_PK3 ON HISTORICO (CHAVE_PK3); --CREATE INDEX HISTORICO_IDX_PK2 ON HISTORICO (CHAVE_PK2); --CREATE INDEX HISTORICO_IDX_PK1 ON HISTORICO (CHAVE_PK1); --CREATE INDEX HISTORICO_IDX_PK ON HISTORICO (CHAVE_PK); --CREATE INDEX HISTORICO_IDX_TABUPPER ON HISTORICO COMPUTED BY (UPPER(TABELA)); --CREATE INDEX HISTORICO_IDX_TAB ON HISTORICO (TABELA); --CREATE DESCENDING INDEX HISTORICO_IDX_DATA ON HISTORICO (DATA)';
UPDATE 769; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER CALC_VDESC TO VDESC; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER CALC_PDESC TO PDESC; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER CALC_POUTRO TO POUTRO; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER CALC_VOUTRO TO VOUTRO;
ALTER TABLE VENDA_PRODUTO ALTER CALC_VDESC TO VDESC; ALTER TABLE VENDA_PRODUTO ALTER CALC_PDESC TO PDESC; ALTER TABLE VENDA_PRODUTO ALTER CALC_POUTRO TO POUTRO; ALTER TABLE VENDA_PRODUTO ALTER CALC_VOUTRO TO VOUTRO;
update venda v set v.RESPONSAVEL_UF = (select p.UF from pessoas p where p.codigo = v.PESSOA_RESPONSAVEL_CODIGO) where v.RESPONSAVEL_UF is null;
UPDATE 770; UPDATE NF_ENTRADA_PRODUTOS N set N.TOTAL = N.TOTAL_COMPRA; UPDATE NF_ENTRADA_PRODUTOS N set N.QUANT = N.QUANT_COMPRA;
UPDATE 771; ALTER TABLE VENDA ADD VENDA_TIPO_PODE_SER_PRODUZIDO VARCHAR(1); update VENDA V set V.VENDA_TIPO_PODE_SER_PRODUZIDO = (select first 1 VT.PODE_SER_PRODUZIDO from VENDA_TIPO VT where (VT.DESCRICAO = V.VENDA_TIPO)) where (V.VENDA_TIPO_PODE_SER_PRODUZIDO is null);
ALTER TABLE VENDA ADD RESPONSAVEL_ENDERECO VARCHAR(100), ADD RESPONSAVEL_BAIRRO VARCHAR(50), ADD RESPONSAVEL_NUMERO VARCHAR(60), ADD RESPONSAVEL_CEP VARCHAR(10), ADD RESPONSAVEL_CNPJCPF VARCHAR(18), ADD RESPONSAVEL_INSCIDENT VARCHAR(20), ADD RESPONSAVEL_CODCIDADE INTEGER, ADD RESPONSAVEL_CIDADE VARCHAR(50), ADD RESPONSAVEL_TIPO VARCHAR(1);
update VENDA V set V.RESPONSAVEL_ENDERECO = (select first 1 P.ENDERECO from PESSOAS P where (P.CODIGO = V.PESSOA_RESPONSAVEL_CODIGO)) where (V.RESPONSAVEL_ENDERECO is null);
update VENDA V set V.RESPONSAVEL_BAIRRO = (select first 1 P.BAIRRO from PESSOAS P where (P.CODIGO = V.PESSOA_RESPONSAVEL_CODIGO)) where (V.RESPONSAVEL_BAIRRO is null);
update VENDA V set V.RESPONSAVEL_NUMERO = (select first 1 P.NUMERO from PESSOAS P where (P.CODIGO = V.PESSOA_RESPONSAVEL_CODIGO)) where (V.RESPONSAVEL_NUMERO is null);
update VENDA V set V.RESPONSAVEL_CEP = (select first 1 P.CEP from PESSOAS P where (P.CODIGO = V.PESSOA_RESPONSAVEL_CODIGO)) where (V.RESPONSAVEL_CEP is null);
update VENDA V set V.RESPONSAVEL_CNPJCPF = (select first 1 P.CNPJCPF from PESSOAS P where (P.CODIGO = V.PESSOA_RESPONSAVEL_CODIGO)) where (V.RESPONSAVEL_CNPJCPF is null);
update VENDA V set V.RESPONSAVEL_INSCIDENT = (select first 1 P.INSCIDENT from PESSOAS P where (P.CODIGO = V.PESSOA_RESPONSAVEL_CODIGO)) where (V.RESPONSAVEL_INSCIDENT is null);
update VENDA V set V.RESPONSAVEL_CODCIDADE = (select first 1 P.CODCIDADE from PESSOAS P where (P.CODIGO = V.PESSOA_RESPONSAVEL_CODIGO)) where (V.RESPONSAVEL_CODCIDADE is null);
update VENDA V set V.RESPONSAVEL_CIDADE = (select first 1 C.DESCRICAO from PESSOAS P left join CIDADES C on (C.CODIGO = P.CODCIDADE) where (P.CODIGO = V.PESSOA_RESPONSAVEL_CODIGO)) where (V.RESPONSAVEL_CIDADE is null);
update VENDA V set V.RESPONSAVEL_TIPO = (select first 1 P.TIPO from PESSOAS P where (P.CODIGO = V.PESSOA_RESPONSAVEL_CODIGO)) where (V.RESPONSAVEL_TIPO is null);
UPDATE 772; ALTER TABLE VENDA ADD RESPONSAVEL_EMAIL VARCHAR(100);
update VENDA V set V.RESPONSAVEL_EMAIL = (select first 1 P.EMAIL from PESSOAS P where (P.CODIGO = V.PESSOA_RESPONSAVEL_CODIGO)) where (V.RESPONSAVEL_EMAIL is null);
UPDATE 773; ALTER TABLE NF_ENTRADA ADD PDESC DOUBLE PRECISION; ALTER TABLE NF_ENTRADA ADD POUTRO DOUBLE PRECISION;
UPDATE 774; EXECUTE PROCEDURE AtualizaConfiguracao;
UPDATE 775; ALTER TABLE PRODUTO_GRUPO ALTER PCREDSN TO NF_PCREDSN; UPDATE 776; ALTER TABLE NF_ENTRADA ADD PODE_RATEAR_FRETE_DESC_OUTRO VARCHAR(1); ALTER TABLE VENDA ADD PODE_RATEAR_FRETE_DESC_OUTRO VARCHAR(1);
UPDATE 777; ALTER TABLE NF_ENTRADA_PRODUTOS ADD NF_CODIGOEAN VARCHAR(60), ADD NF_DESCRICAO VARCHAR(120), ADD NF_CODNF_NCM VARCHAR(4), ADD NF_CODFABRICA VARCHAR(60);
ALTER TABLE PRODUTO ADD PODE_ATUALIZAR_MARKUP VARCHAR(1); ALTER TABLE PRODUTO ADD TEM_MARGEM_FIXA_CONTIBUICAO VARCHAR(1); ALTER TABLE PRODUTO_TABELA_PRECO ADD TEM_MARGEM_FIXA_CONTIBUICAO VARCHAR(1);
ALTER TABLE NF_ENTRADA_PRODUTOS ADD PODE_ATUALIZAR_MARKUP VARCHAR(1), ADD TEM_MARGEM_FIXA_CONTIBUICAO VARCHAR(1);
UPDATE 778; ALTER TABLE PRODUTO ALTER EXTIPI TO EX_TIPI; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER NF_CODNF_NCM TYPE VARCHAR(30) CHARACTER SET WIN1252;
UPDATE VENDA SET PODE_RATEAR_FRETE_DESC_OUTRO = 'S' WHERE PODE_RATEAR_FRETE_DESC_OUTRO IS NULL; UPDATE nf_entrada SET PODE_RATEAR_FRETE_DESC_OUTRO = 'N' WHERE PODE_RATEAR_FRETE_DESC_OUTRO IS NULL;
UPDATE 779;
ALTER TABLE VENDA ADD RESPONSAVEL_EMAIL VARCHAR(100);
update VENDA V set V.RESPONSAVEL_EMAIL = (select first 1 P.EMAIL from PESSOAS P where (P.CODIGO = V.PESSOA_RESPONSAVEL_CODIGO)) where (V.RESPONSAVEL_EMAIL is null);
ALTER TABLE PRODUCAO ADD RAZAOSOCIAL VARCHAR(150); update PRODUCAO P set P.RAZAOSOCIAL = (select first 1 V.RAZAOSOCIAL from VENDA V where (V.CODIGO = P.CODVENDA)) where (P.RAZAOSOCIAL is null);
ALTER TABLE PRODUCAO_OS ADD CENTRO_TRABALHO VARCHAR(50); update PRODUCAO_OS PO set PO.CENTRO_TRABALHO = (select first 1 CT.DESCRICAO from CENTRO_TRABALHO CT where (CT.CODIGO = PO.CODCENTRO_TRABALHO)) where (PO.CENTRO_TRABALHO is null);
ALTER TABLE PRODUCAO_COMPOSICAO ADD PARENT INTEGER; ALTER TABLE PRODUCAO_COMPOSICAO ALTER PRODUTO TO DESCRICAO;
ALTER TABLE PRODUCAO_COMPOSICAO
ADD ACABAMENTO VARCHAR(150),
ADD APROVEITAMENTO VARCHAR(20),
ADD CALC_PACRESC_PRAZO DOUBLE PRECISION,
ADD CALC_PCOMPRA_EXTRA DOUBLE PRECISION,
ADD CALC_PDESC_ATACADO DOUBLE PRECISION,
ADD CALC_PDESC_MANUAL DOUBLE PRECISION,
ADD CALC_PLUCRO_DESEJADO DOUBLE PRECISION,
ADD CALC_PMARGEM_CONTRIBUICAO DOUBLE PRECISION,
ADD CALC_PMARKUP DOUBLE PRECISION,
ADD CALC_POUTRO_MANUAL DOUBLE PRECISION,
ADD CALC_PVENDA_EXTRA DOUBLE PRECISION,
ADD CALC_QANTERIOR_ESTOQUE DOUBLE PRECISION,
ADD CALC_QPESO_BRUTO DOUBLE PRECISION,
ADD CALC_QPESO_LIQUIDO DOUBLE PRECISION,
ADD CALC_TIPO_DESCONTO VARCHAR(50),
ADD CALC_VALOR_ORIGINAL DOUBLE PRECISION,
ADD CALC_VANTERIOR_CUSTO DOUBLE PRECISION,
ADD CALC_VATACADO DOUBLE PRECISION,
ADD CALC_VCOMPRA_EXTRA DOUBLE PRECISION,
ADD CALC_VCOMPRA_TOTAL DOUBLE PRECISION,
ADD CALC_VDESC_MANUAL DOUBLE PRECISION,
ADD CALC_VENDA_MINIMO_QUANT INTEGER,
ADD CALC_VENDA_MINIMO_VALOR DOUBLE PRECISION,
ADD CALC_VLUCRO DOUBLE PRECISION,
ADD CALC_VMINIMO_VENDA DOUBLE PRECISION,
ADD CALC_VOUTRO_MANUAL DOUBLE PRECISION,
ADD CALC_VPOR_PECA DOUBLE PRECISION,
ADD CALC_VPRAZO DOUBLE PRECISION,
ADD CALC_VVENDA_CUSTO DOUBLE PRECISION,
ADD CALC_VVENDA_CUSTO_MINIMO DOUBLE PRECISION,
ADD CALC_VVENDA_CUSTO_TOTAL DOUBLE PRECISION,
ADD CALC_VVENDA_EXTRA DOUBLE PRECISION,
ADD CALC_VVENDA_TOTAL DOUBLE PRECISION,
ADD CODACABAMENTO INTEGER,
ADD CODCOR INTEGER,
ADD CODFABRICA VARCHAR(60),
ADD CODIGOEAN VARCHAR(60),
ADD CODLOCAL INTEGER,
ADD CODPRODUTO_GRUPO VARCHAR(15),
ADD CODPRODUTO_LOTE INTEGER,
ADD CODPRODUTO_MARCA INTEGER,
ADD CODPRODUTO_ORIGEM VARCHAR(15),
ADD CODTIPO_IMPRESSAO INTEGER,
ADD CODVENDA_AGRUPADA VARCHAR(10),
ADD CODVENDA_FATURADO VARCHAR(10),
ADD CODVENDA_ORIGINAL VARCHAR(10),
ADD CODVENDA_PRODUTO_ORIGINAL INTEGER,
ADD COMP_FORMULA VARCHAR(500),
ADD COR VARCHAR(20),
ADD CUSTO DOUBLE PRECISION,
ADD CUSTO_EXTRA DOUBLE PRECISION,
ADD CUSTO_FABR_TOTAL DOUBLE PRECISION,
ADD DESCRICAO_NFE VARCHAR(120),
ADD DT_ATUALIZADO TIMESTAMP,
ADD DT_PREVISAO_ENTREGA TIMESTAMP,
ADD DT_PREVISAO_ENTREGA_TERCEIRO TIMESTAMP,
ADD DT_PREVISAO_INICIO TIMESTAMP,
ADD DT_VALOR_ORIGINAL TIMESTAMP,
ADD ESPESSURA_FORMULA VARCHAR(500),
ADD ESTOQUE_LOCAL_MOVIMENTO VARCHAR(20),
ADD ESTOQUE_MAX DOUBLE PRECISION,
ADD ESTOQUE_MIN DOUBLE PRECISION,
ADD FATURADO INTEGER,
ADD LARG_FORMULA VARCHAR(500),
ADD LOCAL VARCHAR(150),
ADD MARGEM DOUBLE PRECISION,
ADD METODO_CALCULO_PRECO INTEGER,
ADD OBSERVACAO_PRODUTO BLOB SUB_TYPE 1 SEGMENT SIZE 80,
ADD OBS_FATURAMENTO VARCHAR(500),
ADD OBS_PRODUCAO BLOB SUB_TYPE 1 SEGMENT SIZE 80,
ADD PASSADAS INTEGER,
ADD PATH VARCHAR(255),
ADD PDESC DOUBLE PRECISION,
ADD PESSOA_FORNECEDOR_CODIGO VARCHAR(10),
ADD PESSOA_FORNECEDOR_SEQUENCIA INTEGER,
ADD PESSOA_FORNECEDOR_TIPO VARCHAR(3),
ADD PODE_FATURAR VARCHAR(1),
ADD PODE_PESO_CALCULADO_COMPOSICAO VARCHAR(1),
ADD PODE_RECALCULAR_IMPOSTOS VARCHAR(1),
ADD PODE_RETORNAR_AO_ESTOQUE DOM_BOOLEAN,
ADD POUTRO DOUBLE PRECISION,
ADD PREDMVAST DOUBLE PRECISION,
ADD PRODUTO_ESTOQUE_LOCAL VARCHAR(15),
ADD PRODUTO_TIPO VARCHAR(15),
ADD QTDADEPECA_FORMULA VARCHAR(500),
ADD RATEIO DOUBLE PRECISION,
ADD SERIAL VARCHAR(20),
ADD TAMANHO VARCHAR(20),
ADD TEM_ARTE VARCHAR(1),
ADD TEM_COMPOSICAO DOM_BOOLEAN,
ADD TEM_FRENTE_VERSO VARCHAR(1),
ADD TEM_INSTALACAO VARCHAR(1),
ADD TEM_LOGO VARCHAR(1),
ADD TEM_MATERIAL_REVISADO VARCHAR(1),
ADD TEM_PRODUCAO_ACEITA VARCHAR(1),
ADD TEM_PRODUCAO_FINALIZADA VARCHAR(1),
ADD TEM_PRODUCAO_FINALIZADA_NOENVIO VARCHAR(1),
ADD TEM_REVERSO VARCHAR(1),
ADD TEM_TABELA_PRECO_FIXO DOM_BOOLEAN,
ADD TEM_TABELA_PRECO_QTDADEPECA DOM_BOOLEAN,
ADD TIPO_IMPRESSAO VARCHAR(100),
ADD TOTAL DOUBLE PRECISION,
ADD TOTAL_RELATORIO DOUBLE PRECISION,
ADD VALOR_COMPRA DOUBLE PRECISION,
ADD VALOR_RELATORIO DOUBLE PRECISION,
ADD VDESC DOUBLE PRECISION,
ADD VEICULO_ANO_FABRICACAO VARCHAR(20),
ADD VEICULO_ANO_MODELO VARCHAR(15),
ADD VEICULO_CHASSI VARCHAR(20),
ADD VEICULO_CILINDRADA DOUBLE PRECISION,
ADD VEICULO_CMOD VARCHAR(20),
ADD VEICULO_COMBUSTIVEL VARCHAR(10),
ADD VEICULO_CONDICAO_VEICULO VARCHAR(20),
ADD VEICULO_COR_DENATRAN VARCHAR(2),
ADD VEICULO_DIST VARCHAR(20),
ADD VEICULO_ESPECIE VARCHAR(20),
ADD VEICULO_HP DOUBLE PRECISION,
ADD VEICULO_KM VARCHAR(7),
ADD VEICULO_MOTOR VARCHAR(20),
ADD VEICULO_NUMERO_SERIE VARCHAR(20),
ADD VEICULO_PASSAGEIROS DOUBLE PRECISION,
ADD VEICULO_PLACA VARCHAR(7),
ADD VEICULO_RENAVAN VARCHAR(15),
ADD VEICULO_TIPO VARCHAR(20),
ADD VOUTRO DOUBLE PRECISION;
ALTER TABLE PRODUCAO DROP ACRESCIMO, DROP ACRESCIMO_PRODUTO, DROP DESCONTO_PRODUTO, DROP CUSTO_COMPOSICAO, DROP CUSTO_COMPOSICAO_EXTRA, DROP CUSTO_COMPOSICAO_TOTAL, DROP CUSTO_DIGITADO, DROP CUSTO_DIFERENCA_ENCONTRADA, DROP CUSTO_EXTRA_COMPOSICAO_PERC, DROP CUSTO_EXTRA_VENDA_PERC, DROP CUSTO_EXTRA_INICIAL_PERC, DROP CUSTO_EXTRA_TRABALHO_PERC, DROP CUSTO_EXTRA_TOTAL, DROP CUSTO_FABR, DROP CUSTO_INICIAL, DROP CUSTO_INICIAL_EXTRA, DROP CUSTO_INICIAL_TOTAL, DROP CUSTO_MEDIO, DROP CUSTO_TRABALHO, DROP CUSTO_TRABALHO_EXTRA, DROP CUSTO_TRABALHO_TOTAL, DROP CUSTO_VENDA, DROP CUSTO_VENDA_EXTRA, DROP CUSTO_VENDA_TOTAL, DROP MARGEM, DROP MARGEM_INTERNA, DROP MARKUP, DROP PERC_COMPOSICAO, DROP PERC_COMPOSICAO_INTERNA, DROP PERC_INICIAL, DROP PERC_INICIAL_INTERNA, DROP PERC_LUCRO_DESEJADO, DROP PERC_MARGEM_CONTRIBUICAO, DROP PERC_TRABALHO, DROP PERC_TRABALHO_INTERNA, DROP PESO, DROP VALOR_COMPOSICAO, DROP VALOR_COMPOSICAO_PECA, DROP VALOR_COMPOSICAO_UNIDADE_VENDA, DROP VALOR_INICIAL, DROP VALOR_LUCRO, DROP VALOR_TRABALHO, DROP VALOR_TRABALHO_PECA, DROP VALOR_TRABALHO_UNIDADE_VENDA, DROP VALOR, DROP SUB_TOTAL, DROP TOTAL, DROP PESO_CALCULADO_COMPOSICAO, DROP CUSTO_BASE, DROP PERC_CUSTO_FIXO, DROP PERC_CUSTO_FINANCEIRO, DROP PERC_CUSTO_VARIAVEL, DROP ACRESCIMO_PRODUTO_PERC, DROP DESCONTO_PRODUTO_PERC, DROP ACRESCIMO_DESCONTO;
ALTER TABLE PRODUCAO ALTER DT_PRAZO_FINAL TO DT_PREVISAO_ENTREGA, ALTER OBSERVACAO TO OBS_PRODUCAO, ALTER REVERSO TO TEM_REVERSO, ALTER COM_LOGO TO TEM_LOGO, ALTER RETORNAR_ESTOQUE_AO_PRODUZIR TO PODE_RETORNAR_AO_ESTOQUE;
ALTER TABLE PRODUCAO_OS ALTER DT_PRAZO_FINAL TO DT_PREVISAO_ENTREGA, ALTER OBSERVACAO TO OBS_PRODUCAO, ALTER REVERSO TO TEM_REVERSO, ALTER COM_LOGO TO TEM_LOGO;
UPDATE 780; DROP TABLE PRODUTOCARRO; alter table CONFIGURACOES_CAMPOS_FORM add ATIVO DOM_BOOLEAN;
UPDATE 781; ALTER TABLE VENDA_PRODUTO ADD CALC_VUNITARIO_DESC DOUBLE PRECISION, ADD CALC_VUNITARIO_OUTRO DOUBLE PRECISION, ADD CALC_VUNITARIO_FRETE DOUBLE PRECISION, ADD CALC_VUNITARIO_LUCRO_DESEJADO DOUBLE PRECISION;
ALTER TABLE PRODUTO ADD CALC_VUNITARIO_DESC DOUBLE PRECISION, ADD CALC_VUNITARIO_OUTRO DOUBLE PRECISION, ADD CALC_VUNITARIO_FRETE DOUBLE PRECISION, ADD CALC_VUNITARIO_LUCRO_DESEJADO DOUBLE PRECISION;
ALTER TABLE nf_entrada_PRODUTOS ADD CALC_VUNITARIO_DESC DOUBLE PRECISION, ADD CALC_VUNITARIO_OUTRO DOUBLE PRECISION, ADD CALC_VUNITARIO_FRETE DOUBLE PRECISION, ADD CALC_VUNITARIO_LUCRO_DESEJADO DOUBLE PRECISION;
UPDATE 782; ALTER TABLE PRODUTO ADD PODE_ALTERAR_ESTOQUE VARCHAR(1); ALTER TABLE PRODUTO_TIPO ALTER ALTERA_ESTOQUE TO PODE_ALTERAR_ESTOQUE; update PRODUTO P set P.PODE_ALTERAR_ESTOQUE = (select PT.PODE_ALTERAR_ESTOQUE from PRODUTO_TIPO PT where (PT.CODIGO = P.CODPRODUTO_TIPO)) where (P.PODE_ALTERAR_ESTOQUE is null);
ALTER TABLE CONFIGURACOES_CAMPOS_FORM ADD VALOR_INICIAL VARCHAR(1000);
UPDATE 783; ALTER TABLE NOTA_FISCAL_ENTRADA ADD ATIVO VARCHAR(1); update NOTA_FISCAL_ENTRADA N set N.ATIVO = 'S' where (N.ATIVO is null);
update PRODUTO P set P.PODE_ALTERAR_ESTOQUE = 'S' where (P.PODE_ALTERAR_ESTOQUE is null);
update PRODUTO P set P.TEM_COMPOSICAO = 'N' where (P.TEM_COMPOSICAO is null) and not exists(select first 1 1 from PRODUTO_COMPOSICAO PC where (PC.CODPRODUTO_COMPOSICAO = P.CODIGO));
ALTER TABLE PRODUTO_MARKUP ADD ATIVO VARCHAR(1); ALTER TABLE PRODUTO_MARKUP ADD ATIVO VARCHAR(1); update PRODUTO_MARKUP P set P.ATIVO = 'S' where (P.ATIVO is null);
UPDATE 784; ALTER TABLE PRODUTO_MARKUP ADD DT_ALTERACAO TIMESTAMP; ALTER TABLE PRODUTO DROP QTDADEPECA; ALTER TABLE PRODUTO_GRUPO DROP PCREDSN;
UPDATE 785; ALTER TABLE NF_ENTRADA_PRODUTOS ADD PRODUTO_TIPO VARCHAR(15);
update NF_ENTRADA_PRODUTOS NP set NP.PRODUTO_TIPO = (select PT.DESCRICAO from PRODUTO_TIPO PT where (PT.CODIGO = NP.CODPRODUTO_TIPO)) where (NP.PRODUTO_TIPO is null);
update CONDICAOPAGTO C set C.TIPO_UTILIZACAO = 'AMBOS' where (C.TIPO_UTILIZACAO is null);
ALTER TABLE NF_ENTRADA_PRODUTOS ADD DT_ALTERACAO_CADASTRO TIMESTAMP; update NF_ENTRADA_PRODUTOS NP set NP.DT_ALTERACAO_CADASTRO = (select P.DT_ALTERACAO from PRODUTO P where (P.CODIGO = NP.CODPRODUTO)) where (NP.DT_ALTERACAO_CADASTRO is null);
ALTER TABLE NF_ENTRADA_PRODUTOS ADD AVISOS VARCHAR(200); ALTER TABLE NF_ENTRADA_PRODUTOS ADD TEM_AVISOS VARCHAR(1);
UPDATE 786; ALTER TABLE CLIENTES_PRODUTO ADD TEM_MARGEM_FIXA_CONTIBUICAO VARCHAR(1);
UPDATE 787; ALTER TABLE NF_ENTRADA ADD TEM_VALIDACAO VARCHAR(1), ADD VALIDACAO_RESTRITIVA INTEGER, ADD VALIDACAO_INFORMATIVA INTEGER;
ALTER TABLE NF_ENTRADA_PRODUTOS ADD TEM_VALIDACAO VARCHAR(1), ADD VALIDACAO_RESTRITIVA INTEGER, ADD VALIDACAO_INFORMATIVA INTEGER;
UPDATE 788; ALTER TABLE CONFIGURACOES_CAMPOS_FORM ADD FORM VARCHAR(500); ALTER TABLE CONFIGURACOES_CAMPOS_FORM ADD VALIDAR VARCHAR(1); ALTER TABLE CONFIGURACOES_CAMPOS_FORM ALTER EXPRESSAO TO VALIDAR_EXPRESSAO; ALTER TABLE CONFIGURACOES_CAMPOS_FORM ALTER EXPRESSAO_MENSAGEM TO VALIDAR_EXPRESSAO_MENSAGEM; ALTER TABLE CONFIGURACOES_CAMPOS_FORM ALTER IMPEDIR_DUPLICIDADE TO UNICO; ALTER TABLE CONFIGURACOES_CAMPOS_FORM ADD PADRAO VARCHAR(1); UPDATE CONFIGURACOES_CAMPOS_FORM SET VALIDAR = ATIVO where not validar is null;
UPDATE 789; ALTER TABLE nf_entrada_parcelas ADD TEM_VALIDACAO VARCHAR(1), ADD VALIDACAO_RESTRITIVA INTEGER, ADD VALIDACAO_INFORMATIVA INTEGER;
UPDATE 790; ALTER TABLE NF_ENTRADA ADD CODUSUARIO_MODIFICOU INTEGER;
UPDATE 791; ALTER TABLE CONFIGURACOES_GRID ADD ARQUIVO_INI BLOB SUB_TYPE 1 SEGMENT SIZE 80; ALTER TABLE CONFIGURACOES_GRID ADD ATIVO VARCHAR(1); update CONFIGURACOES_GRID set ATIVO = 'S' where (ATIVO is null); ALTER TABLE REGRA_EXPRESSAO ADD GRID VARCHAR(255);
CREATE TABLE REGRA_EXPRESSAO ( CODIGO INTEGER NOT NULL, DESCRICAO VARCHAR(150), EXPRESSAO VARCHAR(500), ESTILO BLOB SUB_TYPE 0 SEGMENT SIZE 80, DT_ALTERACAO TIMESTAMP, ATIVO VARCHAR(1), FORM VARCHAR(255), GRID VARCHAR(255) );
ALTER TABLE REGRA_EXPRESSAO ADD CONSTRAINT PK_REGRA_EXPRESSAO PRIMARY KEY (CODIGO); COMMENT ON TABLE REGRA_EXPRESSAO IS 'Expressões do grid, só pra pintura, não é regra de validação';
CREATE TABLE REGRA_GUIA ( CODIGO INTEGER NOT NULL, DESCRICAO VARCHAR(150), ACAO VARCHAR(150), DT_ALTERACAO TIMESTAMP, ATIVO VARCHAR(1) );
ALTER TABLE REGRA_GUIA ADD CONSTRAINT PK_REGRA_GUIA PRIMARY KEY (CODIGO);
CREATE TABLE REGRA_GUIA_CAMPO ( CODIGO INTEGER NOT NULL, CODREGRA_EXPRESSAO INTEGER, CODREGRA_GUIA INTEGER NOT NULL, OBRIGATORIO VARCHAR(1), CODREGRA INTEGER NOT NULL );
ALTER TABLE REGRA_GUIA_CAMPO ADD CONSTRAINT PK_REGRA_GUIA_CAMPO PRIMARY KEY (CODIGO);
ALTER TABLE REGRA_GUIA_CAMPO ADD CONSTRAINT FK_REGRA_BADGE_COMPONENTE_2 FOREIGN KEY (CODREGRA_EXPRESSAO) REFERENCES REGRA_EXPRESSAO (CODIGO); ALTER TABLE REGRA_GUIA_CAMPO ADD CONSTRAINT FK_REGRA_BADGE_COMPONENTE_3 FOREIGN KEY (CODREGRA_GUIA) REFERENCES REGRA_GUIA (CODIGO); ALTER TABLE REGRA_GUIA_CAMPO ADD CONSTRAINT FK_REGRA_GUIA_CAMPO FOREIGN KEY (CODREGRA) REFERENCES REGRA (CODIGO);
UPDATE 792;
CREATE TABLE REGRA ( CODIGO INTEGER NOT NULL, TABELA VARCHAR(255), CAMPO VARCHAR(100), CAPTION VARCHAR(255), HINT VARCHAR(5000), OBRIGATORIO DOM_BOOLEAN / DOM_BOOLEAN = VARCHAR(1) check ((value in ('S', 'N'))) /, UNICO DOM_BOOLEAN / DOM_BOOLEAN = VARCHAR(1) check ((value in ('S', 'N'))) /, REGRA VARCHAR(5000), DT_ALTERACAO TIMESTAMP, FORMATACAO VARCHAR(40), IMPEDIR_DUPLICIDADE_SQL VARCHAR(500), OBSERVACAO VARCHAR(500), VALIDAR_EXPRESSAO VARCHAR(500), VALIDAR_EXPRESSAO_MENSAGEM VARCHAR(150), ATIVO DOM_BOOLEAN / DOM_BOOLEAN = VARCHAR(1) check ((value in ('S', 'N'))) /, VALOR_INICIAL VARCHAR(1000), FORM VARCHAR(500), VALIDAR VARCHAR(1), PADRAO VARCHAR(1) );
ALTER TABLE REGRA ADD CONSTRAINT UNQ2_REGRA UNIQUE (TABELA, CAMPO);
ALTER TABLE REGRA ADD CONSTRAINT PK_REGRA PRIMARY KEY (CODIGO);
UPDATE 793; ALTER TABLE VENDA ADD RESPONSAVEL_TIPO_CONTRIBUINTE INTEGER;
UPDATE 795; ALTER TABLE REGRA_ACAO ADD FORM VARCHAR(500); ALTER TABLE REGRA_ACAO ADD COR INTEGER; ALTER TABLE REGRA_ACAO ADD ESTILO BLOB SUB_TYPE 0 SEGMENT SIZE 80
UPDATE 796; ALTER TABLE VENDA_TIPO ADD PODE_EMITIR_NOTAFISCAL VARCHAR(1);
ALTER TABLE VENDA ADD PODE_EMITIR_NOTAFISCAL VARCHAR(1); ALTER TABLE VENDA ADD BLOQUEIA_NF VARCHAR(1); ALTER TABLE VENDA ADD PODE_SER_FATURADO VARCHAR(1);
UPDATE 797; CREATE TABLE CONFIGURACAO_COMPONENTE ( CODIGO INTEGER NOT NULL, FORM VARCHAR(500), COMPONENTE VARCHAR(500), TABELA VARCHAR(255), CAMPO VARCHAR(100), FORMATACAO VARCHAR(40), CAPTION VARCHAR(255), HINT VARCHAR(5000), OBSERVACAO BLOB SUB_TYPE 1 SEGMENT SIZE 80, PADRAO VARCHAR(1), ATIVO VARCHAR(1), DT_ALTERACAO TIMESTAMP ); ALTER TABLE CONFIGURACAO_COMPONENTE ADD CONSTRAINT PK_CONFIGURACAO_COMPONENTE PRIMARY KEY (CODIGO);
CREATE TABLE CONFIGURACAO_ACAO( CODIGO INTEGER NOT NULL, DESCRICAO VARCHAR(150), FORM VARCHAR(500), ACAO VARCHAR(150), ATIVO VARCHAR(1), COR INTEGER, ESTILO BLOB SUB_TYPE 0 SEGMENT SIZE 80, DT_ALTERACAO TIMESTAMP ); ALTER TABLE CONFIGURACAO_ACAO ADD CONSTRAINT CONFIGURACAO_ACAO PRIMARY KEY (CODIGO);
CREATE TABLE CONFIGURACAO_ACAO_COMPONENTE ( CODIGO INTEGER NOT NULL, CODCONFIGURACAO_ACAO INTEGER NOT NULL, CODCONFIGURACAO_REGRA INTEGER, TABELA VARCHAR(255), CAMPO VARCHAR(100), ENABLE VARCHAR(1), ENABLE_CONDICAO VARCHAR(500), VISIBLE VARCHAR(1), VISIBLE_CONDICAO VARCHAR(500), OBRIGATORIO VARCHAR(1), OBRIGATORIO_CONDICAO VARCHAR(500), VALOR_INICIAL VARCHAR(1000), VALOR_INICIAL_CONDICAO VARCHAR(500) ); ALTER TABLE CONFIGURACAO_ACAO_COMPONENTE ADD CONSTRAINT PK_CONFIG_COMPONENTE PRIMARY KEY (CODIGO);
CREATE TABLE CONFIGURACAO_REGRA ( CODIGO INTEGER NOT NULL, DESCRICAO VARCHAR(150), regra VARCHAR(500), ESTILO BLOB SUB_TYPE 0 SEGMENT SIZE 80, DT_ALTERACAO TIMESTAMP, ATIVO VARCHAR(1), FORM VARCHAR(255), GRID VARCHAR(255) ); ALTER TABLE CONFIGURACAO_REGRA ADD CONSTRAINT PK_CONFIGURACAO_REGRA PRIMARY KEY (CODIGO);
DROP TABLE REGRA_ACAO; DROP TABLE REGRA_ACAO_CAMPO; DROP TABLE REGRA_CONFIGURACAO; DROP TABLE REGRA_GUIA_CAMPO; DROP TABLE REGRA_GUIA; DROP TABLE REGRA_EXPRESSAO; DROP TABLE REGRA;
ALTER TABLE NF_ENTRADA drop TEM_VALIDACAO; ALTER TABLE NF_ENTRADA drop VALIDACAO_RESTRITIVA; ALTER TABLE NF_ENTRADA drop VALIDACAO_INFORMATIVA;
ALTER TABLE NF_ENTRADA_PRODUTOS DROP TEM_VALIDACAO; ALTER TABLE NF_ENTRADA_PRODUTOS DROP VALIDACAO_RESTRITIVA; ALTER TABLE NF_ENTRADA_PRODUTOS DROP VALIDACAO_INFORMATIVA;
ALTER TABLE nf_entrada_parcelas DROP TEM_VALIDACAO; ALTER TABLE nf_entrada_parcelas DROP VALIDACAO_RESTRITIVA; ALTER TABLE nf_entrada_parcelas DROP VALIDACAO_INFORMATIVA;
UPDATE 798; ALTER TABLE CONFIGURACAO_ACAO_COMPONENTE ALTER CODCOMPONENTE_EXPRESSAO TO CODCONFIGURACAO_REGRA; ALTER TABLE CONFIGURACAO_ACAO_COMPONENTE ALTER CODCOMPONENTE_ACAO TO CODCONFIGURACAO_ACAO;
UPDATE 799; ALTER TABLE VENDA_TIPO DROP CODPLANOCONTAS_PAGTO; ALTER TABLE VENDA_TIPO DROP IBPTAX_DADOSADICIONAIS_NFE; ALTER TABLE PESSOAS ALTER EMAIL TYPE VARCHAR(500) CHARACTER SET WIN1252;
UPDATE 800; ALTER TABLE PRODUCAO_OS ADD PODE_ENCAMINHAR VARCHAR(1), ADD PODE_CANCELAR VARCHAR(1), ADD PODE_LIBERAR VARCHAR(1); update VENDA V set V.PODE_EMITIR_NOTAFISCAL = 'S' Where (V.PODE_EMITIR_NOTAFISCAL is null);
UPDATE 801; ALTER TABLE VENDA_TIPO ADD TEM_BLOQUEIO_NF VARCHAR(1); ALTER TABLE VENDA ALTER BLOQUEIA_NF TO TEM_BLOQUEIO_NF; update VENDA_TIPO V set V.TEM_BLOQUEIO_NF = 'N' Where (V.TEM_BLOQUEIO_NF is null); update VENDA V set V.TEM_BLOQUEIO_NF = 'N' Where (V.TEM_BLOQUEIO_NF is null);
UPDATE 802; ALTER TABLE CONFIGURACAO_ACAO_COMPONENTE ADD CODCONFIGURACAO_COMPONENTE INTEGER; ALTER TABLE CONFIGURACAO_COMPONENTE ADD TAB VARCHAR(500); ALTER TABLE CONFIGURACAO_ACAO_COMPONENTE DROP TABELA; ALTER TABLE CONFIGURACAO_ACAO_COMPONENTE DROP CAMPO;
UPDATE 803; update venda_produto v set PRODUTO_TIPO = (select max(descricao) from produto_tipo pt where pt.codigo = v.codproduto_tipo) where v.produto_tipo is null;
UPDATE 804; ALTER TABLE NF_ENTRADA_PRODUTOS ADD DT_ALTERACAO_CADASTRO TIMESTAMP;
UPDATE 805; ALTER TABLE ARQUIVOS_RELATORIO ADD TAG_TELA INTEGER; ALTER TABLE ARQUIVOS_RELATORIO ADD IS_CONSULTA VARCHAR(1); CREATE TABLE COMPETENCIA ( CODIGO INTEGER NOT NULL, CODEMPRESA INTEGER NOT NULL, DESCRICAO VARCHAR(100), DT_ALTERACAO TIMESTAMP, ATIVO VARCHAR(1) ); ALTER TABLE COMPETENCIA ADD CONSTRAINT PK_COMPETENCIA PRIMARY KEY (CODIGO, CODEMPRESA); EXECUTE PROCEDURE FR3AjustaDataSets;
UPDATE 806; ALTER TABLE VENDA ADD RESPONSAVEL_PROXIMIDADE VARCHAR(50); ALTER TABLE VENDA ADD RESPONSAVEL_COMPLEMENTO VARCHAR(50);
UPDATE 807;
ALTER TABLE NOTA_FISCAL ADD ATIVO VARCHAR(1); update NOTA_FISCAL N set N.ATIVO = 'S' where (N.ATIVO is null);
ALTER TABLE NOTA_FISCAL ADD ANO CHAR(4), ADD ATUALIZADO TIMESTAMP, ADD AUTENTICACAO VARCHAR(200), ADD BAIRRO_ENTREGA VARCHAR(60), ADD BLOQUEIA_NF VARCHAR(1), ADD BLOQUEIO SMALLINT, ADD CEP_ENTREGA VARCHAR(10), ADD CERIMONIAL VARCHAR(1000), ADD CHASSI VARCHAR(18), ADD CODCARRO INTEGER, ADD CODCARROINTEIRO VARCHAR(11), ADD CODCIDADE INTEGER, ADD CODCIDADE_ENTREGA INTEGER, ADD CODCLIENTE_SITE VARCHAR(20), ADD CODCOLETA VARCHAR(15), ADD CODCONDICAOPAGTO INTEGER, ADD CODCONTA INTEGER, ADD CODEMPRESA_DESTINO INTEGER, ADD CODEMPRESA_ORIGEM INTEGER, ADD CODPROJETO INTEGER, ADD CODUSUARIO INTEGER, ADD CODUSUARIO_EXCLUSAO INTEGER, ADD CODUSUARIO_FATURAMENTO VARCHAR(50), ADD CODVENDA_PRE_VENDA VARCHAR(15), ADD COMISSAO DOUBLE PRECISION, ADD COMISSAO_AGENCIA DOUBLE PRECISION, ADD COMISSAO_AGENCIA_CALCULA VARCHAR(1), ADD COMISSAO_AGENCIA_COBRAR DOM_BOOLEAN, ADD COMISSAO_COMPARTILHADA INTEGER, ADD COMISSAO_FUNCIONARIO_COBRAR DOM_BOOLEAN, ADD COMISSAO_REPRESENTANTE DOUBLE PRECISION, ADD COMISSAO_REPRESENTANTE_COBRAR DOM_BOOLEAN, ADD COMPLEMENTO_ENTREGA VARCHAR(60), ADD CONDICAOPAGTO VARCHAR(100), ADD CONSUMIDOR_FINAL VARCHAR(1), ADD CONTATO VARCHAR(400), ADD COR VARCHAR(20), ADD CREDITO DOUBLE PRECISION, ADD CREDITO_DISPONIVEL DOUBLE PRECISION, ADD DATA_EVENTO TIMESTAMP, ADD DEDUZIR_ISS_RETIDO VARCHAR(1), ADD DIA_INTERVALO INTEGER, ADD DT_ALTERACAO TIMESTAMP, ADD DT_COLETA TIMESTAMP, ADD DT_COMPETENCIA DATE, ADD DT_CREDITO_DISPONIVEL TIMESTAMP, ADD DT_EMISSAO TIMESTAMP, ADD DT_ENTRADA TIMESTAMP, ADD DT_FATURAMENTO TIMESTAMP, ADD DT_ORCAMENTO_FINALIZADO TIMESTAMP, ADD DT_PROMETIDO TIMESTAMP, ADD DT_SITUACAO TIMESTAMP, ADD ENDERECO_ENTREGA VARCHAR(60), ADD ENTREGA_CEP VARCHAR(10), ADD ENTREGA_CODPAIS INTEGER, ADD ENTREGA_EMAIL VARCHAR(100), ADD ENTREGA_FONE VARCHAR(30), ADD ENTREGA_IE VARCHAR(20), ADD ENTREGA_NOME VARCHAR(150), ADD EQUIPAMENTO_DEFEITO VARCHAR(5000), ADD EQUIPAMENTO_DESCRICAO VARCHAR(150), ADD EQUIPAMENTO_DT_COMPRA TIMESTAMP, ADD EQUIPAMENTO_NUMERO_NF INTEGER, ADD EQUIPAMENTO_NUMERO_SERIE VARCHAR(20), ADD ESTOQUE_LOCAL_DESTINO VARCHAR(15), ADD ESTOQUE_LOCAL_ORIGEM VARCHAR(15), ADD FATURAMENTO VARCHAR(1), ADD INTERVALO_MENSAL VARCHAR(1), ADD ISSQN_CMUNFG DOUBLE PRECISION, ADD IS_FATURAMENTO CHAR(1), ADD IS_NOTAFISCAL CHAR(1), ADD IS_ORCAMENTO CHAR(1), ADD IS_PEDIDO CHAR(1), ADD IS_VENDA CHAR(1), ADD KILOMETRAGEM DOUBLE PRECISION, ADD MOTORISTA VARCHAR(40), ADD MOTORISTA_DOCUMENTO VARCHAR(40), ADD MOTORISTA_DOCUMENTO_NUMERO INTEGER, ADD MOTORISTA_ENDERECO VARCHAR(80), ADD NAO_DEDUZ_ISS_RETIDO_TOTAL_NOTA DOM_BOOLEAN, ADD NFE_CALCULA_DIFAL VARCHAR(1), ADD NFE_ICMS_SOB_FRETE VARCHAR(1), ADD NFE_ICMS_SOB_OUTROS VARCHAR(1), ADD NFE_IMPRIMIR_QTDEPECA VARCHAR(1), ADD NFSE_CODIGOVERIFICACAO VARCHAR(255), ADD NFSE_DHRECEBIMENTO TIMESTAMP, ADD NFSE_PROTOCOLO VARCHAR(50), ADD NFSE_RPS INTEGER, ADD NFSE_SITUACAO VARCHAR(50), ADD NF_CEXPORTADOR VARCHAR(20), ADD NF_CNAE VARCHAR(15), ADD NF_CODIGOTRIBUTACAOMUNICIPIO VARCHAR(15), ADD NF_CODNATUREZA_OPERACAO INTEGER, ADD NF_COFINSST_VCOFINS DOUBLE PRECISION, ADD NF_CRT_DEST VARCHAR(50), ADD NF_CRT_EMIT VARCHAR(50), ADD NF_DADOS_ADICIONAIS VARCHAR(600), ADD NF_DDESEMB DATE, ADD NF_DDI DATE, ADD NF_DT_SAIDAENTRADA TIMESTAMP, ADD NF_ESPECIE VARCHAR(20), ADD NF_FINALIDADE VARCHAR(1), ADD NF_FRETEPORCONTA CHAR(1), ADD NF_IE_EMIT VARCHAR(20), ADD NF_IE_SUBST VARCHAR(20), ADD NF_II_DESPACE DOUBLE PRECISION, ADD NF_II_VII DOUBLE PRECISION, ADD NF_IPI_VIPI DOUBLE PRECISION, ADD NF_ISSQN_VBC DOUBLE PRECISION, ADD NF_ISSQN_VISSQN DOUBLE PRECISION, ADD NF_ISSQN_VISSRET DOUBLE PRECISION, ADD NF_ISS_VBC DOUBLE PRECISION, ADD NF_ISS_VISS DOUBLE PRECISION, ADD NF_MARCA VARCHAR(20), ADD NF_NATOP VARCHAR(60), ADD NF_NDI VARCHAR(30), ADD NF_NREF VARCHAR(44), ADD NF_OBSERVACAO VARCHAR(5000), ADD NF_OBSERVACAO_PADRAO VARCHAR(1), ADD NF_OBSERVACAO_SERVICO VARCHAR(5000), ADD NF_PCREDSN DOUBLE PRECISION, ADD NF_PESO_BRUTO DOUBLE PRECISION, ADD NF_PESO_LIQUIDO DOUBLE PRECISION, ADD NF_PIS_VPIS DOUBLE PRECISION, ADD NF_PORCENTAGEM_DESCONTO DOUBLE PRECISION, ADD NF_RATEIO DOUBLE PRECISION, ADD NF_SAIDA_ENTRADA CHAR(1), ADD NF_STATUS VARCHAR(50), ADD NF_TOTAL_IMPOSTOS DOUBLE PRECISION, ADD NF_TRANPORTADORA_PLACA VARCHAR(50), ADD NF_TRANSPORTADORA VARCHAR(150), ADD NF_TRANSPORTADORA_UF VARCHAR(2), ADD NF_TRANSP_QVOL INTEGER, ADD NF_TRIBUTACAO VARCHAR(30), ADD NF_UF VARCHAR(2), ADD NF_UFDESEMB VARCHAR(2), ADD NF_UTILIZAR_CODFABRICA_NA_IMPR VARCHAR(1), ADD NF_VALORADUANEIRA DOUBLE PRECISION, ADD NF_VALOR_ISS_ALIQ DOUBLE PRECISION, ADD NF_VALOR_ISS_RETIDO DOUBLE PRECISION, ADD NF_VALOR_OUTROS DOUBLE PRECISION, ADD NF_VBC DOUBLE PRECISION, ADD NF_VBCST DOUBLE PRECISION, ADD NF_VCREDSN DOUBLE PRECISION, ADD NF_VFCPUFDEST DOUBLE PRECISION, ADD NF_VFRETE DOUBLE PRECISION, ADD NF_VICMS DOUBLE PRECISION, ADD NF_VICMSST DOUBLE PRECISION, ADD NF_VICMSUFDEST DOUBLE PRECISION, ADD NF_VICMSUFREMET DOUBLE PRECISION, ADD NF_VSEG DOUBLE PRECISION, ADD NF_XLOCDESEMB VARCHAR(100), ADD NOTAFISCAL NUMERIC(18,0), ADD NUMERO_ENTREGA VARCHAR(60), ADD OBSERVACAO BLOB SUB_TYPE 1 SEGMENT SIZE 80, ADD OBSERVACAO_SERVICO BLOB SUB_TYPE 1 SEGMENT SIZE 80, ADD PCREDSN_PERMITE VARCHAR(1), ADD PDESC DOUBLE PRECISION, ADD PEDIDO_COMPRA VARCHAR(25), ADD PEDIDO_REP VARCHAR(20), ADD PERC_COMPARTILHADA DOUBLE PRECISION, ADD PERC_COMP_FUNCIONARIO DOUBLE PRECISION, ADD PERC_COMP_REPRESENTANTE DOUBLE PRECISION, ADD PERMITEVENDERPELOCUSTO DOM_BOOLEAN, ADD PESSOA_AGENCIA_CODIGO VARCHAR(10), ADD PESSOA_AGENCIA_SEQUENCIA INTEGER, ADD PESSOA_AGENCIA_TIPO VARCHAR(3), ADD PESSOA_FUNCIONARIO_CODIGO VARCHAR(10), ADD PESSOA_FUNCIONARIO_SEQUENCIA INTEGER, ADD PESSOA_FUNCIONARIO_TIPO VARCHAR(3), ADD PESSOA_MOTORISTA_CODIGO VARCHAR(10), ADD PESSOA_MOTORISTA_SEQUENCIA INTEGER, ADD PESSOA_MOTORISTA_TIPO VARCHAR(3), ADD PESSOA_REPRESENTANTE_CODIGO VARCHAR(10), ADD PESSOA_REPRESENTANTE_SEQUENCIA INTEGER, ADD PESSOA_REPRESENTANTE_TIPO VARCHAR(3), ADD PESSOA_RESPONSAVEL_CODIGO VARCHAR(10), ADD PESSOA_RESPONSAVEL_SEQUENCIA INTEGER, ADD PESSOA_RESPONSAVEL_TIPO VARCHAR(3), ADD PESSOA_TRANSPORTADORA_CODIGO VARCHAR(10), ADD PESSOA_TRANSPORTADORA_SEQUENCIA INTEGER, ADD PESSOA_TRANSPORTADORA_TIPO VARCHAR(3), ADD PLACA VARCHAR(7), ADD PODE_EMITIR_NOTAFISCAL VARCHAR(1), ADD PODE_RATEAR_FRETE_DESC_OUTRO VARCHAR(1), ADD PODE_SER_FATURADO VARCHAR(1), ADD POUTRO DOUBLE PRECISION, ADD PRE_VENDA VARCHAR(15), ADD QUANTIDADE DOUBLE PRECISION, ADD QUANTIDADE_PARCELAS INTEGER, ADD RATEAR_ACRESCIMO VARCHAR(1), ADD RATEAR_DESCONTO VARCHAR(1), ADD RATEAR_DESPADUANEIRA VARCHAR(1), ADD RATEAR_FRETE VARCHAR(1), ADD RAZAOSOCIAL VARCHAR(150), ADD RESPONSAVEL_BAIRRO VARCHAR(50), ADD RESPONSAVEL_CEP VARCHAR(10), ADD RESPONSAVEL_CIDADE VARCHAR(50), ADD RESPONSAVEL_CNPJCPF VARCHAR(18), ADD RESPONSAVEL_CODCIDADE INTEGER, ADD RESPONSAVEL_COMPLEMENTO VARCHAR(50), ADD RESPONSAVEL_EMAIL VARCHAR(100), ADD RESPONSAVEL_ENDERECO VARCHAR(100), ADD RESPONSAVEL_INSCIDENT VARCHAR(20), ADD RESPONSAVEL_NUMERO VARCHAR(60), ADD RESPONSAVEL_PROXIMIDADE VARCHAR(50), ADD RESPONSAVEL_TABELA_PRECO VARCHAR(15), ADD RESPONSAVEL_TIPO VARCHAR(1), ADD RESPONSAVEL_TIPO_CONTRIBUINTE INTEGER, ADD RESPONSAVEL_UF VARCHAR(2), ADD SEQUENCIA INTEGER, ADD SERVICO_CODNF_NCM VARCHAR(15), ADD SERVICO_CODPAIS INTEGER, ADD SERVICO_INCENTIVADOR_CULTURAL VARCHAR(1), ADD SERVICO_ISS_RETIDO INTEGER, ADD SERVICO_MUNICIPIO_INCIDENCIA INTEGER, ADD SERVICO_NATUREZA_OPERACAO INTEGER, ADD SERVICO_NOTA_PADRAO VARCHAR(1), ADD SERVICO_REGIME_ESPECIAL_TRIBUT INTEGER, ADD SITUACAO VARCHAR(150), ADD SITUACAOFINANCEIRA VARCHAR(30), ADD SOLICITACAO_SERVICO VARCHAR(600), ADD SUB_TOTAL DOUBLE PRECISION, ADD TELEFONE VARCHAR(30), ADD TIPO_CONTRIBUINTE INTEGER, ADD TIPO_EVENTO VARCHAR(1000), ADD TITULO_VENDA BLOB SUB_TYPE 1 SEGMENT SIZE 80, ADD TOTAL DOUBLE PRECISION, ADD TOTALALIQ_ESTADUAL DOUBLE PRECISION, ADD TOTALALIQ_IMPORTACAO DOUBLE PRECISION, ADD TOTALALIQ_MUNICIPAL DOUBLE PRECISION, ADD TOTALALIQ_NACIONAL DOUBLE PRECISION, ADD TOTAL_PRODUTOS DOUBLE PRECISION, ADD TOTAL_SERVICOS DOUBLE PRECISION, ADD TRANSFERENCIA_TIPO INTEGER, ADD UF_ENTREGA VARCHAR(2), ADD VALOR DOUBLE PRECISION, ADD VALOR_ABATIMENTO DOUBLE PRECISION, ADD VDESC DOUBLE PRECISION, ADD VENDA_ATENTICADA VARCHAR(1), ADD VENDA_ATENTICAR VARCHAR(1), ADD VENDA_TIPO VARCHAR(60), ADD VENDA_TIPO_MODELO VARCHAR(20), ADD VENDA_TIPO_PELO_CADASTRO DOM_BOOLEAN, ADD VENDA_TIPO_PODE_SER_PRODUZIDO VARCHAR(1), ADD VENDA_TIPO_TABELA VARCHAR(15), ADD VOUTRO DOUBLE PRECISION, ADD VTOTTRIB DOUBLE PRECISION;
CREATE TABLE NOTA_FISCAL_PRODUTO ( CODIGO INTEGER NOT NULL, CODNOTA_FISCAL INTEGER NOT NULL, PARENT INTEGER, CODPRODUTO VARCHAR(15), DESCRICAO VARCHAR(300), DESCRICAO_NFE VARCHAR(120), UNIDADE VARCHAR(10), VALOR_COMPRA DOUBLE PRECISION, CUSTO DOUBLE PRECISION, MARGEM DOUBLE PRECISION, VALOR DOUBLE PRECISION, QUANT DOUBLE PRECISION, TOTAL DOUBLE PRECISION, TOTAL_RELATORIO DOUBLE PRECISION, VALOR_RELATORIO DOUBLE PRECISION, QTDADEPECA DOUBLE PRECISION, LARG DOUBLE PRECISION, COMP DOUBLE PRECISION, ESPESSURA DOUBLE PRECISION, ACABAMENTO VARCHAR(150), APROVEITAMENTO VARCHAR(20), CODIGOEAN VARCHAR(60), COR VARCHAR(20), PRODUTO_ESTOQUE_LOCAL VARCHAR(15), FATURADO INTEGER, LOCAL VARCHAR(150), MEDIDAS VARCHAR(100), PATH VARCHAR(255), PASSADAS INTEGER, RATEIO DOUBLE PRECISION, SERIAL VARCHAR(20), TAMANHO VARCHAR(20), TIPO_IMPRESSAO VARCHAR(100), OBS_PRODUCAO BLOB SUB_TYPE 1 SEGMENT SIZE 80, OBSERVACAO_PRODUTO BLOB SUB_TYPE 1 SEGMENT SIZE 80, OBS_FATURAMENTO VARCHAR(500), PESSOA_FORNECEDOR_CODIGO VARCHAR(10), PESSOA_FORNECEDOR_TIPO VARCHAR(3), PESSOA_FORNECEDOR_SEQUENCIA INTEGER, CALC_VALOR_ORIGINAL DOUBLE PRECISION, CALC_PLUCRO_DESEJADO DOUBLE PRECISION, CALC_PMARGEM_CONTRIBUICAO DOUBLE PRECISION, CALC_VCOMPRA_EXTRA DOUBLE PRECISION, CALC_PACRESC_PRAZO DOUBLE PRECISION, CALC_VCOMPRA_TOTAL DOUBLE PRECISION, CALC_VPRAZO DOUBLE PRECISION, CALC_PCOMPRA_EXTRA DOUBLE PRECISION, CALC_VVENDA_CUSTO DOUBLE PRECISION, CALC_PVENDA_EXTRA DOUBLE PRECISION, CALC_VVENDA_EXTRA DOUBLE PRECISION, CALC_VVENDA_CUSTO_TOTAL DOUBLE PRECISION, CALC_VOUTRO_MANUAL DOUBLE PRECISION, CALC_POUTRO_MANUAL DOUBLE PRECISION, CALC_VDESC_MANUAL DOUBLE PRECISION, CALC_PDESC_ATACADO DOUBLE PRECISION, CALC_PDESC_MANUAL DOUBLE PRECISION, CALC_VVENDA_CUSTO_MINIMO DOUBLE PRECISION, CALC_VMINIMO_VENDA DOUBLE PRECISION, CALC_VPOR_PECA DOUBLE PRECISION, CALC_VLUCRO DOUBLE PRECISION, CALC_VATACADO DOUBLE PRECISION, CALC_TIPO_DESCONTO VARCHAR(50), CALC_PMARKUP DOUBLE PRECISION, VDESC DOUBLE PRECISION, PDESC DOUBLE PRECISION, VOUTRO DOUBLE PRECISION, POUTRO DOUBLE PRECISION, CODNF_CST VARCHAR(4), CODNF_CFOP VARCHAR(9), CODNF_NCM VARCHAR(30), CODNF_CEST VARCHAR(7), CODNF_ENTRADA VARCHAR(10), CODNF_ENTRADA_PRODUTO INTEGER, CODLOCAL INTEGER, CODFABRICA VARCHAR(60), CODPRODUTO_LOTE INTEGER, CODACABAMENTO INTEGER, CODPRODUTO_GRUPO VARCHAR(15), CODTIPOFILME INTEGER, CODVENDA_FATURADO VARCHAR(10), CODNOTA_FISCAL_ORIGINAL INTEGER, CODCOR INTEGER, CODNOTA_FISCAL_PRODUTO_ORIGINAL INTEGER, CODPRODUCAO INTEGER, CODPRODUTO_MARCA INTEGER, CODTIPO_IMPRESSAO INTEGER, CODVENDA_AGRUPADA VARCHAR(10), CODPRODUTO_ORIGEM VARCHAR(15), VEICULO_PASSAGEIROS DOUBLE PRECISION, VEICULO_CILINDRADA DOUBLE PRECISION, VEICULO_COMBUSTIVEL VARCHAR(10), VEICULO_KM VARCHAR(7), VEICULO_PLACA VARCHAR(7), CALC_QPESO_LIQUIDO DOUBLE PRECISION, VEICULO_CHASSI VARCHAR(20), VEICULO_ANO_MODELO VARCHAR(15), VEICULO_RENAVAN VARCHAR(15), VEICULO_MOTOR VARCHAR(20), VEICULO_HP DOUBLE PRECISION, VEICULO_NUMERO_SERIE VARCHAR(20), VEICULO_ANO_FABRICACAO VARCHAR(20), VEICULO_TIPO VARCHAR(20), VEICULO_ESPECIE VARCHAR(20), VEICULO_DIST VARCHAR(20), VEICULO_CONDICAO_VEICULO VARCHAR(20), VEICULO_CMOD VARCHAR(20), VEICULO_COR_DENATRAN VARCHAR(2), NF_ICMS_PAF VARCHAR(3), NF_PICMSST DOUBLE PRECISION, NF_PICMS DOUBLE PRECISION, NF_PREDBC DOUBLE PRECISION, NF_PMVAST DOUBLE PRECISION, NF_VBC DOUBLE PRECISION, NF_PREDBCST DOUBLE PRECISION, NF_VBCST DOUBLE PRECISION, NF_VICMS DOUBLE PRECISION, NF_VICMSST DOUBLE PRECISION, NF_VBCSTRET DOUBLE PRECISION, NF_VICMSSTRET DOUBLE PRECISION, NF_VBCSTDEST DOUBLE PRECISION, NF_VICMSSTDEST DOUBLE PRECISION, NF_PCREDSN DOUBLE PRECISION, NF_VCREDICMSSN DOUBLE PRECISION, NF_IPI_VBC DOUBLE PRECISION, NF_IPI_QUNID DOUBLE PRECISION, NF_IPI_VUNID DOUBLE PRECISION, NF_IPI_PIPI DOUBLE PRECISION, NF_IPI_VIPI DOUBLE PRECISION, NF_II_VBC DOUBLE PRECISION, NF_II_VDESPADU DOUBLE PRECISION, NF_II_VII DOUBLE PRECISION, NF_II_VIOF DOUBLE PRECISION, NF_PIS_VBC DOUBLE PRECISION, NF_PIS_PPIS DOUBLE PRECISION, NF_PIS_VPIS DOUBLE PRECISION, NF_PIS_QBCPROD DOUBLE PRECISION, NF_PIS_VALIQPROD DOUBLE PRECISION, NF_PISST_VBC DOUBLE PRECISION, NF_PISST_PPIS DOUBLE PRECISION, NF_PISST_VPIS DOUBLE PRECISION, NF_PISST_QBCPROD DOUBLE PRECISION, NF_PISST_VALIQPROD DOUBLE PRECISION, NF_COFINS_VBC DOUBLE PRECISION, NF_COFINS_PCOFINS DOUBLE PRECISION, NF_COFINS_VBCPROD DOUBLE PRECISION, NF_COFINS_VALIQPROD DOUBLE PRECISION, NF_COFINS_VCOFINS DOUBLE PRECISION, NF_COFINSST_VBC DOUBLE PRECISION, NF_COFINSST_PCOFINS DOUBLE PRECISION, NF_COFINSST_QBCPROD DOUBLE PRECISION, NF_COFINSST_VALIQPROD DOUBLE PRECISION, NF_COFINSST_VCOFINS DOUBLE PRECISION, NF_ISSQN_VBC DOUBLE PRECISION, NF_ISSQN_VALIQ DOUBLE PRECISION, NF_ISSQN_VISSQN DOUBLE PRECISION, NF_ISSQN_CMUNFG DOUBLE PRECISION, NF_ISSQN_LISTSERV DOUBLE PRECISION, NF_ISSQN_PALIQ DOUBLE PRECISION, NF_II_PII DOUBLE PRECISION, NF_II_PIOF DOUBLE PRECISION, NF_PESONOFRETE DOUBLE PRECISION, NF_DESPADUANEIRA DOUBLE PRECISION, NF_VALORADUANEIRA DOUBLE PRECISION, NF_II_PIS DOUBLE PRECISION, NF_II_COFINS DOUBLE PRECISION, NF_NDI VARCHAR(30), NF_XLOCDESEMB VARCHAR(100), NF_DDI DATE, NF_DDESEMB DATE, NF_CEXPORTADOR VARCHAR(20), NF_UFDESEMB VARCHAR(2), NF_IPI_ST VARCHAR(4), NF_PIS_ST VARCHAR(4), NF_COFINS_ST VARCHAR(4), NF_IPI_CST VARCHAR(4), NF_PIS_CST VARCHAR(4), NF_COFINS_CST VARCHAR(4), NF_ICMS_MODBC INTEGER, NF_ICMS_MODBCST INTEGER, NF_IPI_CENQ INTEGER, NF_VBCUFDEST DOUBLE PRECISION, NF_PFCUFDEST DOUBLE PRECISION, NF_PICMSUFDEST DOUBLE PRECISION, NF_PICMSINTER DOUBLE PRECISION, NF_PICMSINTERPART DOUBLE PRECISION, NF_VFCPUFDEST DOUBLE PRECISION, CALC_QPESO_BRUTO DOUBLE PRECISION, NF_VICMSUFDEST DOUBLE PRECISION, NF_VICMSUFREMET DOUBLE PRECISION, NF_VFRETE DOUBLE PRECISION, NF_XPED VARCHAR(15), NF_NITEMPED SMALLINT, NF_OBS_NOTAFISCAL VARCHAR(500), NF_ALIQ_NACIONAL DOUBLE PRECISION, NF_ALIQ_IMPORTACAO DOUBLE PRECISION, NF_ALIQ_ESTADUAL DOUBLE PRECISION, NF_ALIQ_MUNICIPAL DOUBLE PRECISION, NF_FATORX DOUBLE PRECISION, NF_VPRODUTO_PAUTA DOUBLE PRECISION, NF_SERVICO_ISS_RETIDO INTEGER, NF_SERVICO_NATUREZA_OPERACAO INTEGER, NF_SERVICO_REGIME_ESPECIAL_TRIB INTEGER, NF_SERVICO_ALIQUOTA DOUBLE PRECISION, NF_ISSQN_TIPOTRIBUTACAO INTEGER, NF_ISSQN_VISSRET DOUBLE PRECISION, NF_ISSQN_INCENTIVADOR_CULTURAL INTEGER, NF_ISS_VBC DOUBLE PRECISION, NF_ISS_VISS DOUBLE PRECISION, NF_VBC_FRETE VARCHAR(1), NF_VBC_IPI VARCHAR(1), NF_VBC_CONFINS VARCHAR(1), NF_VBC_II VARCHAR(1), NF_VBC_PIS VARCHAR(1), NF_VBCST_FRETE VARCHAR(1), NF_VBCST_IPI VARCHAR(1), NF_VBCST_CONFINS VARCHAR(1), NF_VBCST_II VARCHAR(1), NF_VBCST_PIS VARCHAR(1), NF_CALCULA_FATORX VARCHAR(1), NF_CALCULA_ICMS VARCHAR(1), NF_CALCULA_IPI VARCHAR(1), NF_CALCULA_PIS VARCHAR(1), NF_CALCULA_COFINS VARCHAR(1), NF_CALCULA_ICMS_ST VARCHAR(1), NF_CALCULA_ISSQN VARCHAR(1), NF_VBC_DESCONTO VARCHAR(1), NF_VBCST_DESCONTO VARCHAR(1), NF_SERVICO_INCENTIVADOR_CULTURA VARCHAR(1), NF_PODE_CALCULA_VALOR_ISS DOM_BOOLEAN, PODE_PESO_CALCULADO_COMPOSICAO VARCHAR(1), PODE_RETORNAR_AO_ESTOQUE DOM_BOOLEAN, PODE_RECALCULAR_IMPOSTOS VARCHAR(1), PODE_FATURAR VARCHAR(1), TEM_INSTALACAO VARCHAR(1), TEM_ARTE VARCHAR(1), TEM_FRENTE_VERSO VARCHAR(1), TEM_REVERSO VARCHAR(1), TEM_MATERIAL_REVISADO VARCHAR(1), TEM_PRODUCAO_ACEITA VARCHAR(1), TEM_PRODUCAO_FINALIZADA VARCHAR(1), TEM_PRODUCAO_FINALIZADA_NOENVIO VARCHAR(1), TEM_TABELA_PRECO_QTDADEPECA DOM_BOOLEAN, TEM_TABELA_PRECO_FIXO DOM_BOOLEAN, METODO_CALCULO_PRECO INTEGER, TEM_LOGO VARCHAR(1), TEM_COMPOSICAO DOM_BOOLEAN, DT_VALOR_ORIGINAL TIMESTAMP, DT_PREVISAO_ENTREGA_TERCEIRO TIMESTAMP, DT_ATUALIZADO TIMESTAMP, DT_PREVISAO_ENTREGA TIMESTAMP, DT_PREVISAO_INICIO TIMESTAMP, PREDMVAST DOUBLE PRECISION, CUSTO_EXTRA DOUBLE PRECISION, CALC_VVENDA_TOTAL DOUBLE PRECISION, CUSTO_FABR_TOTAL DOUBLE PRECISION, CALC_VENDA_MINIMO_VALOR DOUBLE PRECISION, CALC_VENDA_MINIMO_QUANT INTEGER, ESTOQUE_MIN DOUBLE PRECISION, ESTOQUE_MAX DOUBLE PRECISION, NF_VALIQ_ESTADUAL DOUBLE PRECISION, NF_VALIQ_IMPORTACAO DOUBLE PRECISION, NF_VALIQ_MUNICIPAL DOUBLE PRECISION, NF_VALIQ_NACIONAL DOUBLE PRECISION, COMP_FORMULA VARCHAR(500), LARG_FORMULA VARCHAR(500), ESPESSURA_FORMULA VARCHAR(500), QTDADEPECA_FORMULA VARCHAR(500), ESTOQUE_LOCAL_MOVIMENTO VARCHAR(20), PRODUTO_TIPO VARCHAR(15), CALC_VUNITARIO_DESC DOUBLE PRECISION, CALC_VUNITARIO_OUTRO DOUBLE PRECISION, CALC_VUNITARIO_FRETE DOUBLE PRECISION, CALC_VUNITARIO_LUCRO_DESEJADO DOUBLE PRECISION );
ALTER TABLE NOTA_FISCAL_PRODUTO ADD CONSTRAINT PK_NOTA_FISCAL_PRODUTO PRIMARY KEY (CODIGO, CODNOTA_FISCAL); CREATE INDEX NOTA_FISCAL_PRODUTO_IDX1 ON NOTA_FISCAL_PRODUTO (CODNOTA_FISCAL);
UPDATE 808;
ALTER TABLE VENDA_TIPO ALTER ESTOQUE_LOCAL TO PRODUTO_ESTOQUE_LOCAL; ALTER TABLE VENDA ADD PRODUTO_ESTOQUE_LOCAL VARCHAR(15);
UPDATE 809; CREATE TABLE PRODUTO_TABELA ( CODIGO INTEGER NOT NULL, DESCRICAO VARCHAR(150), ATIVO VARCHAR(1), DT_ALTERACAO TIMESTAMP ); ALTER TABLE PRODUTO_TABELA ADD CONSTRAINT PK_PRODUTO_TABELA PRIMARY KEY (CODIGO);
CREATE TABLE PRODUTO_TABELA_PRECO ( CODPRODUTO_TABELA INTEGER NOT NULL, CODPRODUTO VARCHAR(15) NOT NULL, VALOR DOUBLE PRECISION, DT_ALTERACAO TIMESTAMP, PERC_DESCONTO DOUBLE PRECISION, TEM_MARGEM_FIXA_CONTIBUICAO VARCHAR(1) );
ALTER TABLE PRODUTO_TABELA_PRECO ADD CONSTRAINT PK_PRODUTO_TABELA_PRECO PRIMARY KEY (CODPRODUTO_TABELA, CODPRODUTO);
ALTER TABLE PESSOAS ADD CODPRODUTO_TABELA INTEGER;
UPDATE 810; ALTER TABLE VENDA_PRODUTO_CUSTO_ADICIONAL DROP CONSTRAINT FK_VENDA_PRODUTO_CUSTO_AD2; CREATE TABLE PRODUCAO_STATUS( CODIGO INTEGER NOT NULL, DESCRICAO VARCHAR(100), OBSERVACAO VARCHAR(1000), ICONE INTEGER, CHAMA_AJUDA VARCHAR(1), DT_ALTERACAO TIMESTAMP, ATIVO VARCHAR(1) ); ALTER TABLE PRODUCAO_STATUS ADD CONSTRAINT PK_PRODUCAO_STATUS PRIMARY KEY (CODIGO);
ALTER TABLE PRODUCAO_OS ADD CODEQUIPAMENTO INTEGER; ALTER TABLE PRODUCAO_OS ADD EQUIPAMENTO VARCHAR(100);
CREATE TABLE PRODUCAO_SITUACAO ( CODIGO INTEGER NOT NULL, DESCRICAO VARCHAR(150), TEM_EMAIL VARCHAR(1), CODEMAIL_MODELO INTEGER, DT_ALTERACAO TIMESTAMP, ATIVO VARCHAR(1) ); ALTER TABLE PRODUCAO_SITUACAO ADD CONSTRAINT PK_PRODUCAO_SITUACAO PRIMARY KEY (CODIGO);
CREATE TABLE PRODUCAO_PRIORIDADE ( CODIGO INTEGER NOT NULL, DESCRICAO VARCHAR(50), ICONE INTEGER, ATIVO VARCHAR(1), DT_ALTERACAO TIMESTAMP ); ALTER TABLE PRODUCAO_PRIORIDADE ADD CONSTRAINT PK_PRODUCAO_PRIORIDADE PRIMARY KEY (CODIGO);
CREATE TABLE PRODUCAO_SITUACAO ( CODIGO INTEGER NOT NULL, DESCRICAO VARCHAR(150), TEM_EMAIL VARCHAR(1), CODEMAIL_MODELO INTEGER, DT_ALTERACAO TIMESTAMP, ATIVO VARCHAR(1), COR INTEGER ); ALTER TABLE PRODUCAO_SITUACAO ADD CONSTRAINT PK_PRODUCAO_SITUACAO PRIMARY KEY (CODIGO);
CREATE TABLE PRODUCAO_STATUS ( CODIGO INTEGER NOT NULL, CODAGENDA VARCHAR(40) NOT NULL, CODUSUARIO INTEGER, CODSTATUS_ANTERIOR INTEGER, CODSTATUS INTEGER, DATA TIMESTAMP, OBSERVACAO VARCHAR(150), ATIVO VARCHAR(1), DT_ALTERACAO TIMESTAMP ); ALTER TABLE PRODUCAO_STATUS ADD CONSTRAINT PK_PRODUCAO_STATUS PRIMARY KEY (CODIGO, CODAGENDA);
CREATE TABLE PRODUCAO_TEMPLATE ( CODIGO INTEGER NOT NULL, DESCRICAO VARCHAR(50) CHARACTER SET NONE, MODELO_GRID BLOB SUB_TYPE 0 SEGMENT SIZE 80, ATIVO VARCHAR(1), DT_ALTERACAO TIMESTAMP, OBSERVACAO VARCHAR(1000), IMAGEM BLOB SUB_TYPE 0 SEGMENT SIZE 80 ); ALTER TABLE PRODUCAO_TEMPLATE ADD CONSTRAINT PK_PRODUCAO_TEMPLATE PRIMARY KEY (CODIGO);
ALTER TABLE PRODUCAO_OS ADD TEM_PLAY VARCHAR(1); ALTER TABLE PRODUCAO_OS ADD TEM_MENSAGEM INTEGER;
ALTER TABLE PRODUCAO_SITUACAO ADD PODE_ARQUIVAR VARCHAR(1), ADD PODE_FINALIZAR VARCHAR(1), ADD PODE_APROVAR VARCHAR(1), ADD PODE_PLAY VARCHAR(1), ADD PODE_PAUSAR VARCHAR(1), ADD PODE_INATIVAR VARCHAR(1);
alter table producao_os add CODVENDA VARCHAR(10); alter table producao_os add CODVENDA_PRODUTO INTEGER; alter table producao_os add PESSOA_RESPONSAVEL_CODIGO VARCHAR(10); alter table producao_os add PESSOA_RESPONSAVEL_TIPO VARCHAR(3); alter table producao_os add PESSOA_RESPONSAVEL_SEQUENCIA INTEGER; alter table producao_os add RAZAOSOCIAL VARCHAR(150); alter table producao_os add DT_PRAZO_FINAL timestamp;
ALTER TABLE VENDA_PRODUTO ADD "PRODUTO_TIPO" VARCHAR(15);
update producao_os po set po.codvenda = (select p.codvenda from producao p where po.codproducao = p.codigo); update producao_os po set po.CODVENDA_PRODUTO = (select p.CODVENDA_PRODUTO from producao p where po.codproducao = p.codigo); update producao_os po set po.PESSOA_RESPONSAVEL_CODIGO = (select p.PESSOA_RESPONSAVEL_CODIGO from producao p where po.codproducao = p.codigo); update producao_os po set po.PESSOA_RESPONSAVEL_TIPO = (select p.PESSOA_RESPONSAVEL_TIPO from producao p where po.codproducao = p.codigo); update producao_os po set po.PESSOA_RESPONSAVEL_SEQUENCIA = (select p.PESSOA_RESPONSAVEL_SEQUENCIA from producao p where po.codproducao = p.codigo); update producao_os po set po.RAZAOSOCIAL = (select p.RAZAOSOCIAL from producao p where po.codproducao = p.codigo);
update producao_os po set po.DT_PRAZO_FINAL = (select p.dt_previsao_entrega from producao p where po.codproducao = p.codigo);
ALTER TABLE PRODUCAO_SITUACAO ADD COR INTEGER;
INSERT INTO PRODUCAO_SITUACAO (CODIGO, DESCRICAO, TEM_EMAIL, CODEMAIL_MODELO, DT_ALTERACAO, ATIVO, COR, PODE_ARQUIVAR, PODE_FINALIZAR, PODE_APROVAR, PODE_PLAY, PODE_PAUSAR, PODE_INATIVAR) VALUES (1, 'Liberado', NULL, NULL, '2020-09-06 17:07:44', 'S', 65535, NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO PRODUCAO_SITUACAO (CODIGO, DESCRICAO, TEM_EMAIL, CODEMAIL_MODELO, DT_ALTERACAO, ATIVO, COR, PODE_ARQUIVAR, PODE_FINALIZAR, PODE_APROVAR, PODE_PLAY, PODE_PAUSAR, PODE_INATIVAR) VALUES (2, 'Produzindo', NULL, NULL, '2020-09-06 17:11:41', 'S', 15120614, NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO PRODUCAO_SITUACAO (CODIGO, DESCRICAO, TEM_EMAIL, CODEMAIL_MODELO, DT_ALTERACAO, ATIVO, COR, PODE_ARQUIVAR, PODE_FINALIZAR, PODE_APROVAR, PODE_PLAY, PODE_PAUSAR, PODE_INATIVAR) VALUES (3, 'Parado', NULL, NULL, '2020-09-06 17:11:50', 'S', 255, NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO PRODUCAO_SITUACAO (CODIGO, DESCRICAO, TEM_EMAIL, CODEMAIL_MODELO, DT_ALTERACAO, ATIVO, COR, PODE_ARQUIVAR, PODE_FINALIZAR, PODE_APROVAR, PODE_PLAY, PODE_PAUSAR, PODE_INATIVAR) VALUES (5, 'Cancelado', NULL, NULL, '2020-09-06 17:12:14', 'S', 16767897, NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO PRODUCAO_SITUACAO (CODIGO, DESCRICAO, TEM_EMAIL, CODEMAIL_MODELO, DT_ALTERACAO, ATIVO, COR, PODE_ARQUIVAR, PODE_FINALIZAR, PODE_APROVAR, PODE_PLAY, PODE_PAUSAR, PODE_INATIVAR) VALUES (6, 'Finalizado', NULL, NULL, '2020-09-06 17:12:25', 'S', 14995638, NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO PRODUCAO_SITUACAO (CODIGO, DESCRICAO, TEM_EMAIL, CODEMAIL_MODELO, DT_ALTERACAO, ATIVO, COR, PODE_ARQUIVAR, PODE_FINALIZAR, PODE_APROVAR, PODE_PLAY, PODE_PAUSAR, PODE_INATIVAR) VALUES (7, 'Reativado', NULL, NULL, '2020-09-06 17:12:37', 'S', 12237544, NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO PRODUCAO_SITUACAO (CODIGO, DESCRICAO, TEM_EMAIL, CODEMAIL_MODELO, DT_ALTERACAO, ATIVO, COR, PODE_ARQUIVAR, PODE_FINALIZAR, PODE_APROVAR, PODE_PLAY, PODE_PAUSAR, PODE_INATIVAR) VALUES (8, 'Recusado', NULL, NULL, '2020-09-06 17:12:43', 'S', 16777164, NULL, NULL, NULL, NULL, NULL, NULL);
EXECUTE PROCEDURE AtualizaSituacaoProducaoOS;
ALTER TABLE PRODUCAO_OS ADD TOKEN_USUARIO VARCHAR(2000); ALTER TABLE PRODUCAO_OS ADD TOKEN_PRODUCAO_MARCADOR VARCHAR(2000);
CREATE TABLE PRODUCAO_MARCADOR ( CODIGO INTEGER NOT NULL, DESCRICAO VARCHAR(50) CHARACTER SET NONE, ATIVO VARCHAR(1), DT_ALTERACAO TIMESTAMP ); ALTER TABLE PRODUCAO_MARCADOR ADD CONSTRAINT PK_PRODUCAO_MARCADOR PRIMARY KEY (CODIGO); ALTER TABLE PRODUCAO_OS ADD IMAGEM BLOB SUB_TYPE 0 SEGMENT SIZE 80;
CREATE TABLE CONFIGURACAO_COMPONENTE_CSS ( CODIGO INTEGER NOT NULL, CODCONFIGURACAO_COMPONENTE INTEGER, DESCRICAO VARCHAR(50), ORDERBY INTEGER, CSS BLOB SUB_TYPE 1 SEGMENT SIZE 80);
ALTER TABLE CONFIGURACAO_COMPONENTE_CSS ADD CONSTRAINT PK_CONFIGURACAO_COMPONENTE_CSS PRIMARY KEY (CODIGO);
ALTER TABLE CONFIGURACAO_COMPONENTE ADD CSS BLOB SUB_TYPE 1 SEGMENT SIZE 80; ALTER TABLE CONFIGURACAO_COMPONENTE_CSS ADD COR INTEGER; ALTER TABLE CONFIGURACAO_COMPONENTE ADD TEM_NA_CONSULTA VARCHAR(1);
UPDATE 811; ALTER TABLE VENDA ADD CODPRODUTO_TABELA INTEGER; ALTER TABLE VENDA_TIPO ADD CODPRODUTO_TABELA INTEGER; ALTER TABLE PRODUTO_TABELA_PRECO ADD PERC_ACRESCIMO DOUBLE PRECISION;
--EXECUTE PROCEDURE MigraGrupoClientes;
CREATE TABLE PESSOAS_GRUPO ( CODIGO INTEGER NOT NULL, DESCRICAO VARCHAR(150), ATIVO VARCHAR(10), DT_ALTERACAO TIMESTAMP ); ALTER TABLE PESSOAS_GRUPO ADD CONSTRAINT PK_PESSOAS_GRUPO PRIMARY KEY (CODIGO);
insert into PESSOAS_GRUPO (CODIGO, DESCRICAO, ATIVO) select CG.CODIGO, CG.DESCRICAO, 'S' as ATIVO from CLIENTES_GRUPO CG where not exists(select first 1 1 from PESSOAS_GRUPO PG where (PG.CODIGO = CG.CODIGO));
ALTER TABLE PESSOAS ALTER CODGRUPO TO CODPESSOAS_GRUPO;
UPDATE 812; ALTER TABLE CONFIGURACAO_COMPONENTE_CSS ALTER ORDERBY TYPE DOUBLE PRECISION; ALTER TABLE CONFIGURACAO_COMPONENTE_CSS ALTER ORDERBY TO ORDEM;
CREATE TABLE CONFIGURACAO_FILTRO ( CODIGO INTEGER NOT NULL, DESCRICAO VARCHAR(150), OBSERVACAO VARCHAR(500), FORM VARCHAR(500), ATIVO VARCHAR(1), DT_ALTERACAO TIMESTAMP);
ALTER TABLE CONFIGURACAO_FILTRO ADD CONSTRAINT PK_CONFIGURACAO_FILTRO PRIMARY KEY (CODIGO);
CREATE TABLE CONFIGURACAO_AGRUPAMENTO ( CODIGO INTEGER NOT NULL, DESCRICAO VARCHAR(150), OBSERVACAO VARCHAR(500), FORM VARCHAR(500), ATIVO VARCHAR(1), DT_ALTERACAO TIMESTAMP);
ALTER TABLE CONFIGURACAO_AGRUPAMENTO ADD CONSTRAINT PK_CONFIGURACAO_AGRUPAMENTO PRIMARY KEY (CODIGO);
ALTER TABLE CONFIGURACAO_FILTRO ADD ORDEM DOUBLE PRECISION; ALTER TABLE CONFIGURACAO_AGRUPAMENTO ADD ORDEM DOUBLE PRECISION; ALTER TABLE CONFIGURACAO_FILTRO ADD PODE_APARECER_PARA_TODOS VARCHAR(1); ALTER TABLE CONFIGURACAO_AGRUPAMENTO ADD PODE_APARECER_PARA_TODOS VARCHAR(1);
UPDATE 813; ALTER TABLE CONFIGURACAO_FILTRO ADD SQLWHERE VARCHAR(500);
UPDATE 814; ALTER TABLE PESSOAS ADD CODPESSOAS_GRUPO INTEGER; ALTER TABLE CONFIGURACAO_AGRUPAMENTO ADD CODCONFIGURACAO_FILTRO INTEGER; ALTER TABLE CONFIGURACAO_AGRUPAMENTO ADD CAMPOS VARCHAR(1000);
ALTER TABLE CONFIGURACAO_AGRUPAMENTO ADD CAMPO1 VARCHAR(255), ADD ORDEM1 VARCHAR(15), ADD CAMPO2 VARCHAR(255), ADD ORDEM2 VARCHAR(15), ADD CAMPO3 VARCHAR(255), ADD ORDEM3 VARCHAR(15);
ALTER TABLE CONFIGURACAO_AGRUPAMENTO DROP CAMPOS;
ALTER TABLE CONFIGURACAO_FILTRO ADD TEM_AUTOCHECK VARCHAR(1), ADD TEM_RADIOITEM VARCHAR(1), ADD GROUPINDEX INTEGER;
ALTER TABLE CONFIGURACAO_AGRUPAMENTO ADD TEM_AUTOCHECK VARCHAR(1), ADD TEM_RADIOITEM VARCHAR(1), ADD GROUPINDEX INTEGER;
ALTER TABLE CONFIGURACAO_FILTRO add TEM_PADRAO VARCHAR(1);
UPDATE 815; ALTER TABLE VENDA_TIPO ALTER ESTOQUE_LOCAL TO PRODUTO_ESTOQUE_LOCAL; ALTER TABLE VENDA ADD PRODUTO_ESTOQUE_LOCAL VARCHAR(15);
UPDATE 816; ALTER TABLE PRODUCAO_OS ADD TEM_ANEXO VARCHAR(1); ALTER TABLE PRODUCAO_OS ADD EMAIL VARCHAR(1000); ALTER TABLE PESSOAS ADD ESTRELA VARCHAR(15); ALTER TABLE PRODUTO ALTER ESTRELA TYPE VARCHAR(15) CHARACTER SET WIN1252;
UPDATE 817; CREATE TABLE PRODUCAO_CHECKLIST ( CODIGO INTEGER NOT NULL, DESCRICAO VARCHAR(500), CODPRODUCAO INTEGER NOT NULL, CODPRODUCAO_OS INTEGER, TEM_OBRIGATORIO VARCHAR(1), PODE_CHECAR VARCHAR(1));
ALTER TABLE PRODUCAO_CHECKLIST ADD CONSTRAINT PK_PRODUCAO_CHECKLIST PRIMARY KEY (CODIGO,CODPRODUCAO);
alter TABLE PRODUCAO_OS drop CHECKLIST;
UPDATE 818; ALTER TABLE VENDA_PRODUTO ADD CODPRODUTO_TABELA INTEGER;
UPDATE 819; ALTER TABLE PRODUCAO_OS ADD PCHECKLIST INTEGER;
UPDATE 820; ALTER TABLE PRODUCAO_COMPOSICAO ADD CALC_VUNITARIO_DESC DOUBLE PRECISION; ALTER TABLE PRODUCAO_COMPOSICAO ADD CALC_VUNITARIO_OUTRO DOUBLE PRECISION; ALTER TABLE PRODUCAO_COMPOSICAO ADD CALC_VUNITARIO_FRETE DOUBLE PRECISION; ALTER TABLE PRODUCAO_COMPOSICAO ADD CALC_VUNITARIO_LUCRO_DESEJADO DOUBLE PRECISION; ALTER TABLE PRODUCAO_OS DROP CONSTRAINT FK_PRODUCAO_OS_PRODUCAO; ALTER TABLE PRODUCAO_OS DROP CONSTRAINT FK_PRODUCAO_OS_CENTRO_TRABALHO; ALTER TABLE PRODUtO ADD CALC_VUNITARIO_DESC DOUBLE PRECISION; ALTER TABLE PRODUto ADD CALC_VUNITARIO_OUTRO DOUBLE PRECISION; ALTER TABLE produto ADD CALC_VUNITARIO_FRETE DOUBLE PRECISION; ALTER TABLE PRODUtO ADD CALC_VUNITARIO_LUCRO_DESEJADO DOUBLE PRECISION;
UPDATE 821; CREATE TABLE PRODUCAO_ROTEIRO ( CODIGO INTEGER NOT NULL, DESCRICAO VARCHAR(150), OBSERVACAO BLOB SUB_TYPE 1 SEGMENT SIZE 80, IMAGEM BLOB SUB_TYPE 0 SEGMENT SIZE 80, ATIVO VARCHAR(1), DT_ALTERACAO TIMESTAMP);
ALTER TABLE PRODUCAO_ROTEIRO ADD CONSTRAINT PK_PRODUCAO_ROTEIRO PRIMARY KEY (CODIGO);
CREATE TABLE PRODUCAO_ROTEIRO_ORGANOGRAMA ( CODIGO INTEGER NOT NULL, CODPRODUCAO_ROTEIRO INTEGER NOT NULL, CODPRODUCAO_PERGUNTA INTEGER, PARENT INTEGER, DESCRICAO VARCHAR(150), DT_ALTERACAO TIMESTAMP, RESPONSAVEL VARCHAR(150), WIDTH INTEGER, HEIGHT INTEGER, TIPO VARCHAR(20), COR INTEGER, IMAGEM INTEGER, IMAGEM_ALINHAMENTO VARCHAR(20), ORDEM INTEGER, ALINHAMENTO VARCHAR(20) ); ALTER TABLE PRODUCAO_ROTEIRO_ORGANOGRAMA ADD CONSTRAINT PK_PRODUCAO_ROTEIRO_ORGANOGRAMA PRIMARY KEY (CODIGO, CODPRODUCAO_ROTEIRO);
CREATE TABLE PRODUCAO_ROTEIRO_PERGUNTA ( CODIGO INTEGER NOT NULL, DESCRICAO VARCHAR(600), OBSERVACAO BLOB SUB_TYPE 1 SEGMENT SIZE 80, ATIVO VARCHAR(1), DT_ALTERACAO TIMESTAMP, TIPO_PERGUNTA VARCHAR(20));
ALTER TABLE PRODUCAO_ROTEIRO_PERGUNTA ADD CONSTRAINT PK_PRODUCAO_ROTEIRO_PERGUNTA PRIMARY KEY (CODIGO);
ALTER TABLE PRODUTO ADD CODPRODUCAO_ROTEIRO INTEGER; ALTER TABLE VENDA_PRODUTO ADD CODPRODUCAO_ROTERIO INTEGER;
UPDATE 822; ALTER TABLE PRODUCAO_ROTEIRO_ORGANOGRAMA ALTER CODPRODUCAO_PERGUNTA TO CODPRODUCAO_ROTEIRO_PERGUNTA; ALTER TABLE PRODUCAO_ROTEIRO_PERGUNTA ADD FILTER_CAPTION VARCHAR(2000); ALTER TABLE PRODUCAO_ROTEIRO_PERGUNTA ADD FILTER_TEXT VARCHAR(2000); ALTER TABLE PRODUCAO_ROTEIRO_PERGUNTA ADD FILTRO BLOB SUB_TYPE 0 SEGMENT SIZE 80;
UPDATE 823; ALTER TABLE PRODUCAO_COMPOSICAO ADD DT_ESTOQUE_BAIXA TIMESTAMP; ALTER TABLE PRODUCAO_COMPOSICAO ADD ESTOQUE_BAIXAdo varchar(1);
UPDATE 824; EXECUTE PROCEDURE MigraPermissaoNovoPadrao;
UPDATE 825; ALTER TABLE PRODUTO_CUSTO_ADICIONAL_COMP DROP CONSTRAINT FK_PRODUTO_CUSTO_ADICIONAL_PC; ALTER TABLE PRODUTO_CUSTO_ADICIONAL_COMP DROP CONSTRAINT FK_PRODUTO_CUSTO_ADICIONAL_COMP; ALTER TABLE PRODUTO_CUSTO_ADICIONAL_COMP DROP CONSTRAINT UNQ1_PRODUTO_CUSTO_ADICIONAL_CO; DROP TABLE PRODUTO_PRECO_CA_VINCULADO; DROP TABLE PRODUTO_PRECO_COMPOSICAO; DROP TABLE PRODUTO_PRECO_COMPOSICAO_EXTRA; DROP TABLE PRODUTO_PRECO_CUSTO_ADICIONAL;
DROP TABLE PRODUTO_GRUPO_WORKFLOW; DROP TABLE PRODUTO_CUSTO_ADICIONAL_COMP; DROP TABLE UCTABHISTORY; DROP TABLE VENDA_TERCEIRIZADO; ALTER TABLE PRODUTO_COMPOSICAO DROP CUSTO_FABR; ALTER TABLE PRODUTO_COMPOSICAO DROP CUSTO_VENDA; ALTER TABLE PRODUTO_COMPOSICAO DROP CUSTO_INICIAL_UNITARIO; ALTER TABLE PRODUTO_COMPOSICAO DROP CUSTO_VENDA_EXTRA; ALTER TABLE PRODUTO_COMPOSICAO DROP CUSTO_VENDA_MINIMO; ALTER TABLE PRODUTO_COMPOSICAO DROP CUSTO_VENDA_PERC; ALTER TABLE PRODUTO_COMPOSICAO DROP CUSTO_VENDA_TOTAL; ALTER TABLE PRODUTO_COMPOSICAO DROP MARKUP; ALTER TABLE PRODUTO_COMPOSICAO DROP PERC_CUSTO; ALTER TABLE PRODUTO_COMPOSICAO DROP PERC_LUCRO_DESEJADO; ALTER TABLE PRODUTO_COMPOSICAO DROP PERC_MARGEM_CONTRIBUICAO; ALTER TABLE PRODUTO_COMPOSICAO DROP PERC_VALOR; ALTER TABLE PRODUTO_COMPOSICAO DROP VALOR_COMPOSICAO; ALTER TABLE PRODUTO_COMPOSICAO DROP VALOR_LUCRO; ALTER TABLE PRODUTO_COMPOSICAO DROP VALOR_COMPRA; ALTER TABLE PRODUTO_COMPOSICAO DROP CUSTO_PERC; ALTER TABLE PRODUTO_COMPOSICAO DROP CUSTO_EXTRA; ALTER TABLE PRODUTO_COMPOSICAO DROP GRUPO;
DROP TABLE MARCADOR_ALERTA; DROP TABLE WP_CATEGORIA; DROP TABLE WP_PRODUTO_CATEGORIA;
ALTER TABLE PRODUTO_COMPOSICAO DROP CONSTRAINT FK_PRODUTO_COMPOSICAO_FORMULA_P; ALTER TABLE PRODUTO DROP PODE_CALCULAR_PESO_COMPOSICAO;
DROP TABLE FORMULA_PERFIL_FORMULA;
EXECUTE PROCEDURE MigraComposicaVendaTreeList;
CREATE TABLE FORMULAS ( CODIGO INTEGER NOT NULL, DESCRICAO VARCHAR(150), TIPO VARCHAR(20), COMP_FORMULA VARCHAR(1000), LARG_FORMULA VARCHAR(1000), ESPESSURA_FORMULA VARCHAR(1000), QTDADEPECA_FORMULA VARCHAR(1000), FORMULA VARCHAR(4000), ATIVO VARCHAR(1), DT_ALTERACAO TIMESTAMP ); ALTER TABLE FORMULAS ADD CONSTRAINT PK_FORMULAS PRIMARY KEY (CODIGO);
CREATE TABLE FORMULAS_GABARITO ( CODIGO INTEGER NOT NULL, CODFORMULAS INTEGER NOT NULL, CODPAI INTEGER, DESCRICAO VARCHAR(150), COMP_FORMULA VARCHAR(1000), LARG_FORMULA VARCHAR(1000), ESPESSURA_FORMULA VARCHAR(1000), QTDADEPECA_FORMULA VARCHAR(1000), FORMULA VARCHAR(4000) ); ALTER TABLE FORMULAS_GABARITO ADD CONSTRAINT PK_FORMULAS_GABARITO PRIMARY KEY (CODIGO, CODFORMULAS);
ALTER TABLE FORMULAS_GABARITO ADD QUANT_FORMULA VARCHAR(1000);
DROP TABLE ATUALIZA_PRECO; DROP TABLE ATUALIZA_PRECO_HISTORICO; DROP TABLE ATUALIZA_PRECO_MATERIAL; DROP TABLE NF_ENTRADA_COMPOSICAO_FORMULA; ALTER TABLE NF_ENTRADA_PRODUTOS_COMPOSICAO DROP CONSTRAINT FK_NF_ENTRADA_PRODUTOS_COMPOS6; ALTER TABLE NF_ENTRADA_PRODUTOS_COMPOSICAO DROP CONSTRAINT FK_NF_ENTRADA_PRODUTOS_COMPOS1;
ALTER TABLE PRODUTO_COMPOSICAO DROP CONSTRAINT PK_PRODUTO_COMPOSICAO; ALTER TABLE PRODUTO_COMPOSICAO ALTER CODPRODUTO DROP NOT NULL; ALTER TABLE PRODUTO_COMPOSICAO ADD CONSTRAINT PK_PRODUTO_COMPOSICAO PRIMARY KEY (CODIGO,CODPRODUTO_COMPOSICAO);
UPDATE 826; DROP TABLE PRODUTO_COMPOSICAO_FORMULA; ALTER TABLE PRODUTO_COMPOSICAO DROP CONSTRAINT PK_PRODUTO_COMPOSICAO; DROP INDEX PRODUTO_COMPOSICAO_IDX_PRODUTO; ALTER TABLE PRODUTO_COMPOSICAO ADD CODPRODUTO_TEMP VARCHAR(15); update PRODUTO_COMPOSICAO set CODPRODUTO_TEMP = CODPRODUTO; ALTER TABLE PRODUTO_COMPOSICAO DROP CODPRODUTO; ALTER TABLE PRODUTO_COMPOSICAO ALTER CODPRODUTO_TEMP TO CODPRODUTO; ALTER TABLE PRODUTO_COMPOSICAO ADD CONSTRAINT PK_PRODUTO_COMPOSICAO PRIMARY KEY (CODIGO,CODPRODUTO_COMPOSICAO);
ALTER TABLE FORMULAS ADD OBSERVACAO BLOB SUB_TYPE 1 SEGMENT SIZE 80, ADD IMAGEM BLOB SUB_TYPE 0 SEGMENT SIZE 80;
ALTER TABLE PRODUTO DROP TEM_LARGURA_FIXA; ALTER TABLE PRODUTO DROP TEM_ESPESSURA_FIXA; ALTER TABLE PRODUTO DROP TEM_COMPRIMENTO_FIXO; ALTER TABLE PRODUTO DROP WIZARD; ALTER TABLE PRODUTO_COMPOSICAO ADD ORDEM DOUBLE PRECISION; ALTER TABLE PRODUTO_COMPOSICAO ADD ORDEM_ARVORE VARCHAR(100); ALTER TABLE PRODUTO_COMPOSICAO ADD TIPO VARCHAR(20); ALTER TABLE PRODUTO_COMPOSICAO DROP COMPOSICAO; ALTER TABLE PRODUTO_COMPOSICAO ADD QUANT_FORMULA VARCHAR(500); ALTER TABLE PRODUTO_COMPOSICAO DROP QUANT_COMPOSICAO; ALTER TABLE PRODUTO_COMPOSICAO DROP CODPRODUTO_ORIGEM; ALTER TABLE PRODUTO_COMPOSICAO DROP PRODUCAO; ALTER TABLE PRODUTO_COMPOSICAO DROP VALOR; ALTER TABLE PRODUTO_COMPOSICAO DROP MARGEM; ALTER TABLE PRODUTO_COMPOSICAO DROP TOTAL; ALTER TABLE PRODUTO_COMPOSICAO DROP VALOR_UNITARIO; ALTER TABLE PRODUTO_COMPOSICAO DROP VALOR_POR_PECA; ALTER TABLE PRODUTO_COMPOSICAO DROP CUSTO; ALTER TABLE PRODUTO_COMPOSICAO DROP CUSTO_VENDA_COMPOSICAO; ALTER TABLE PRODUTO_COMPOSICAO DROP TOTAL_COMPOSICAO; ALTER TABLE PRODUTO_COMPOSICAO DROP CUSTO_COMPOSICAO;
UPDATE 827; ALTER TABLE FOLHA_PAGAMENTO_GRUPO ADD ATIVO VARCHAR(1);
CREATE TABLE NF_ENTRADA_TABELA_PRECO ( CODPRODUTO_TABELA INTEGER NOT NULL, CODNF_ENTRADA VARCHAR(10) NOT NULL, CODNF_ENTRADA_PRODUTOS INTEGER NOT NULL, VALOR DOUBLE PRECISION, DT_ALTERACAO TIMESTAMP, PERC_DESCONTO DOUBLE PRECISION, TEM_MARGEM_FIXA_CONTIBUICAO VARCHAR(1), PERC_ACRESCIMO DOUBLE PRECISION, CODCLIENTE VARCHAR(30) );
ALTER TABLE NF_ENTRADA_TABELA_PRECO ADD CONSTRAINT PK_NF_ENTRADA_TABELA_PRECO PRIMARY KEY (CODPRODUTO_TABELA, CODNF_ENTRADA, CODNF_ENTRADA_PRODUTOS);
UPDATE 828; INSERT INTO CONFIGURACAO_FILTRO (CODIGO, DESCRICAO, OBSERVACAO, FORM, ATIVO, DT_ALTERACAO, ORDEM, PODE_APARECER_PARA_TODOS, SQLWHERE, TEM_AUTOCHECK, TEM_RADIOITEM, GROUPINDEX, TEM_PADRAO) VALUES (1, 'Só os Meus', NULL, 'TConsuProducao_OS', 'S', '2020-09-13 09:38:10', 1, NULL, NULL, 'S', 'S', 44, NULL); INSERT INTO CONFIGURACAO_FILTRO (CODIGO, DESCRICAO, OBSERVACAO, FORM, ATIVO, DT_ALTERACAO, ORDEM, PODE_APARECER_PARA_TODOS, SQLWHERE, TEM_AUTOCHECK, TEM_RADIOITEM, GROUPINDEX, TEM_PADRAO) VALUES (2, 'O.S do Cliente', NULL, 'TConsuProducao_OS', 'S', '2020-09-13 10:42:27', 2, NULL, NULL, 'S', 'S', 44, NULL); INSERT INTO CONFIGURACAO_FILTRO (CODIGO, DESCRICAO, OBSERVACAO, FORM, ATIVO, DT_ALTERACAO, ORDEM, PODE_APARECER_PARA_TODOS, SQLWHERE, TEM_AUTOCHECK, TEM_RADIOITEM, GROUPINDEX, TEM_PADRAO) VALUES (3, 'O.S. da Venda', NULL, 'TConsuProducao_OS', 'S', '2020-09-13 10:42:30', 3, NULL, NULL, 'S', 'S', 44, NULL); INSERT INTO CONFIGURACAO_FILTRO (CODIGO, DESCRICAO, OBSERVACAO, FORM, ATIVO, DT_ALTERACAO, ORDEM, PODE_APARECER_PARA_TODOS, SQLWHERE, TEM_AUTOCHECK, TEM_RADIOITEM, GROUPINDEX, TEM_PADRAO) VALUES (4, 'Concluídos no dia por Funcionário', NULL, 'TConsuProducao_OS', 'S', '2020-09-13 10:42:32', 4, NULL, NULL, 'S', 'S', 44, NULL); INSERT INTO CONFIGURACAO_FILTRO (CODIGO, DESCRICAO, OBSERVACAO, FORM, ATIVO, DT_ALTERACAO, ORDEM, PODE_APARECER_PARA_TODOS, SQLWHERE, TEM_AUTOCHECK, TEM_RADIOITEM, GROUPINDEX, TEM_PADRAO) VALUES (5, 'Os Não lidos', NULL, 'TConsuProducao_OS', 'S', '2020-09-13 10:42:35', 5, NULL, NULL, 'S', 'S', 44, NULL); INSERT INTO CONFIGURACAO_FILTRO (CODIGO, DESCRICAO, OBSERVACAO, FORM, ATIVO, DT_ALTERACAO, ORDEM, PODE_APARECER_PARA_TODOS, SQLWHERE, TEM_AUTOCHECK, TEM_RADIOITEM, GROUPINDEX, TEM_PADRAO) VALUES (6, 'Não Planejados', NULL, 'TConsuProducao_OS', 'S', '2020-09-13 10:42:37', 6, NULL, NULL, 'S', 'S', 44, NULL); INSERT INTO CONFIGURACAO_FILTRO (CODIGO, DESCRICAO, OBSERVACAO, FORM, ATIVO, DT_ALTERACAO, ORDEM, PODE_APARECER_PARA_TODOS, SQLWHERE, TEM_AUTOCHECK, TEM_RADIOITEM, GROUPINDEX, TEM_PADRAO) VALUES (7, 'Planejamento Atrazado', NULL, 'TConsuProducao_OS', 'S', '2020-09-13 10:42:41', 7, NULL, NULL, 'S', 'S', 44, NULL); INSERT INTO CONFIGURACAO_FILTRO (CODIGO, DESCRICAO, OBSERVACAO, FORM, ATIVO, DT_ALTERACAO, ORDEM, PODE_APARECER_PARA_TODOS, SQLWHERE, TEM_AUTOCHECK, TEM_RADIOITEM, GROUPINDEX, TEM_PADRAO) VALUES (8, 'Trabalhos com Desperdícios', NULL, 'TConsuProducao_OS', 'S', '2020-09-13 10:42:44', 8, NULL, NULL, 'S', 'S', 44, NULL); INSERT INTO CONFIGURACAO_FILTRO (CODIGO, DESCRICAO, OBSERVACAO, FORM, ATIVO, DT_ALTERACAO, ORDEM, PODE_APARECER_PARA_TODOS, SQLWHERE, TEM_AUTOCHECK, TEM_RADIOITEM, GROUPINDEX, TEM_PADRAO) VALUES (9, '-', NULL, 'TConsuProducao_OS', 'S', '2020-09-13 11:08:35', 9, NULL, NULL, 'S', 'S', 44, NULL); INSERT INTO CONFIGURACAO_FILTRO (CODIGO, DESCRICAO, OBSERVACAO, FORM, ATIVO, DT_ALTERACAO, ORDEM, PODE_APARECER_PARA_TODOS, SQLWHERE, TEM_AUTOCHECK, TEM_RADIOITEM, GROUPINDEX, TEM_PADRAO) VALUES (10, 'Não Arquivados', NULL, 'TConsuProducao_OS', 'S', '2020-09-14 21:11:55', 9, 'S', 'PO.ARQUIVADO = ''N''', 'S', 'S', 33, NULL); INSERT INTO CONFIGURACAO_FILTRO (CODIGO, DESCRICAO, OBSERVACAO, FORM, ATIVO, DT_ALTERACAO, ORDEM, PODE_APARECER_PARA_TODOS, SQLWHERE, TEM_AUTOCHECK, TEM_RADIOITEM, GROUPINDEX, TEM_PADRAO) VALUES (11, 'Arquivados', NULL, 'TConsuProducao_OS', 'S', '2020-09-14 21:11:39', 10, 'S', 'PO.ARQUIVADO = ''S''', 'S', 'S', 33, NULL);
INSERT INTO CONFIGURACAO_AGRUPAMENTO (CODIGO, DESCRICAO, OBSERVACAO, FORM, ATIVO, DT_ALTERACAO, ORDEM, PODE_APARECER_PARA_TODOS, CODCONFIGURACAO_FILTRO, CAMPO1, ORDEM1, CAMPO2, ORDEM2, CAMPO3, ORDEM3, TEM_AUTOCHECK, TEM_RADIOITEM, GROUPINDEX) VALUES (1, 'Equipe de Trabalho', NULL, 'TConsuProducao_OS', 'S', '2020-09-14 21:59:11', NULL, NULL, 10, 'CENTRO_TRABALHO', NULL, NULL, NULL, NULL, NULL, 'S', 'S', 45); INSERT INTO CONFIGURACAO_AGRUPAMENTO (CODIGO, DESCRICAO, OBSERVACAO, FORM, ATIVO, DT_ALTERACAO, ORDEM, PODE_APARECER_PARA_TODOS, CODCONFIGURACAO_FILTRO, CAMPO1, ORDEM1, CAMPO2, ORDEM2, CAMPO3, ORDEM3, TEM_AUTOCHECK, TEM_RADIOITEM, GROUPINDEX) VALUES (2, 'Definir Prioridades', NULL, 'TConsuProducao_OS', 'S', '2020-09-14 21:59:17', NULL, NULL, 10, 'CENTRO_TRABALHO', NULL, 'PRIORIDADE', 'soDescending', NULL, NULL, 'S', 'S', 45); INSERT INTO CONFIGURACAO_AGRUPAMENTO (CODIGO, DESCRICAO, OBSERVACAO, FORM, ATIVO, DT_ALTERACAO, ORDEM, PODE_APARECER_PARA_TODOS, CODCONFIGURACAO_FILTRO, CAMPO1, ORDEM1, CAMPO2, ORDEM2, CAMPO3, ORDEM3, TEM_AUTOCHECK, TEM_RADIOITEM, GROUPINDEX) VALUES (3, 'Situação', NULL, 'TConsuProducao_OS', 'S', '2020-09-14 21:59:21', NULL, NULL, 10, 'SITUACAO', NULL, NULL, NULL, NULL, NULL, 'S', 'S', 45); INSERT INTO CONFIGURACAO_AGRUPAMENTO (CODIGO, DESCRICAO, OBSERVACAO, FORM, ATIVO, DT_ALTERACAO, ORDEM, PODE_APARECER_PARA_TODOS, CODCONFIGURACAO_FILTRO, CAMPO1, ORDEM1, CAMPO2, ORDEM2, CAMPO3, ORDEM3, TEM_AUTOCHECK, TEM_RADIOITEM, GROUPINDEX) VALUES (4, 'Equipe', NULL, 'TConsuProducao_OS', 'S', '2020-09-14 21:59:26', NULL, NULL, 10, 'TOKEN_USUARIO', NULL, NULL, NULL, NULL, NULL, 'S', 'S', 45); INSERT INTO CONFIGURACAO_AGRUPAMENTO (CODIGO, DESCRICAO, OBSERVACAO, FORM, ATIVO, DT_ALTERACAO, ORDEM, PODE_APARECER_PARA_TODOS, CODCONFIGURACAO_FILTRO, CAMPO1, ORDEM1, CAMPO2, ORDEM2, CAMPO3, ORDEM3, TEM_AUTOCHECK, TEM_RADIOITEM, GROUPINDEX) VALUES (5, 'Fila de Impresão', NULL, 'TConsuProducao_OS', 'S', '2020-09-14 21:59:31', NULL, NULL, 10, 'CSSSITUACAO', NULL, NULL, NULL, NULL, NULL, 'S', 'S', 45); INSERT INTO CONFIGURACAO_AGRUPAMENTO (CODIGO, DESCRICAO, OBSERVACAO, FORM, ATIVO, DT_ALTERACAO, ORDEM, PODE_APARECER_PARA_TODOS, CODCONFIGURACAO_FILTRO, CAMPO1, ORDEM1, CAMPO2, ORDEM2, CAMPO3, ORDEM3, TEM_AUTOCHECK, TEM_RADIOITEM, GROUPINDEX) VALUES (6, 'Funcionário responssável', NULL, 'TConsuProducao_OS', 'S', '2020-09-14 21:59:36', NULL, NULL, 10, 'PESSOA_FUNCIONARIO_CODIGO', NULL, NULL, NULL, NULL, NULL, 'S', 'S', 45);
UPDATE 829; EXECUTE PROCEDURE AjustaCnpjEmpresa;
ALTER TABLE VENDA_PRODUTO ADD ORDEM INTEGER, ADD ORDEM_ARVORE VARCHAR(100);
UPDATE 830; ALTER TABLE VENDA_TIPO DROP GERA_PAGTO; ALTER TABLE PRODUCAO_OS ALTER FRENTE_VERSO TO TEM_FRENTE_VERSO;
ALTER TABLE PRODUCAO_OS ALTER ACTUAL_START TO CALENDARIO_ACTUAL_START, ALTER ACTUAL_FINISH TO CALENDARIO_ACTUAL_FINISH, ALTER EVENT_TYPE TO CALENDARIO_EVENT_TYPE, ALTER GROUP_ID TO CALENDARIO_GROUP_ID, ALTER LOCATION TO CALENDARIO_LOCATION, ALTER OPTIONS TO CALENDARIO_OPTIONS, ALTER PARENT_ID TO CALENDARIO_PARENT_ID, ALTER RECURRENCE_INDEX TO CALENDARIO_RECURRENCE_INDEX, ALTER RECURRENCE_INFO TO CALENDARIO_RECURRENCE_INFO, ALTER REMINDER_MINUTES TO CALENDARIO_REMINDER_MINUTES, ALTER REMINDER_RESOURCES TO CALENDARIO_REMINDER_RESOURCES, ALTER TASK_INDEX TO CALENDARIO_TASK_INDEX, ALTER TASK_LINKS TO CALENDARIO_TASK_LINKS, ALTER TASK_STATUS TO CALENDARIO_TASK_STATUS;
ALTER TABLE PRODUCAO_OS ALTER REMINDER_DATE TO CALENDARIO_REMINDER_DATE, ALTER STATE TO CALENDARIO_STATE ALTER TABLE PRODUCAO_OS ALTER DT_FIM TO CALENDARIO_DT_FIM; ALTER TABLE PRODUCAO_OS ALTER DT_INICIO TO CALENDARIO_DT_INICIO;
ALTER TABLE PRODUCAO_OS ADD CALENDARIO_TAREFA_COMPLETA INTEGER; ALTER TABLE PRODUCAO_OS ALTER DURACAO_ORCADA TO DURACAO_PLANEJADA;
ALTER TABLE PRODUCAO_OS DROP DT_PREVISAO_ENTREGA;
UPDATE 831; ALTER TABLE PRODUTO_GRUPO ADD ATIVO VARCHAR(1); update PRODUTO_GRUPO set ativo = 'S' where ativo is null;
ALTER TABLE PRODUCAO_CUSTO_ADICIONAL DROP CONSTRAINT FK_PRODUCAO_CUSTO_ADICIONAL_PRO; ALTER TABLE VENDA_PRODUTO DROP CONSTRAINT FK_VENDA_PRODUTO_PRODUCAO;
CREATE TABLE PRODUCAO_PRODUTO ( CODIGO INTEGER NOT NULL, CODPRODUCAO INTEGER NOT NULL, CODPRODUCAO_OS INTEGER, CODVENDA VARCHAR(10), CODPRODUTO VARCHAR(15) NOT NULL, DESCRICAO VARCHAR(300), QUANT DOUBLE PRECISION, COMP DOUBLE PRECISION, LARG DOUBLE PRECISION, ESPESSURA DOUBLE PRECISION, QTDADEPECA DOUBLE PRECISION, MEDIDAS VARCHAR(100), ATIVO VARCHAR(1), DT_ALTERACAO TIMESTAMP, UNIDADE VARCHAR(3), QUANT_CONSUMIDA DOUBLE PRECISION, TIPO_USO VARCHAR(20), CUSTO_VENDA DOUBLE PRECISION, VALOR DOUBLE PRECISION, PESO DOUBLE PRECISION, CUSTO_VENDA_UNITARIO DOUBLE PRECISION, PARENT INTEGER, ACABAMENTO VARCHAR(150), APROVEITAMENTO VARCHAR(20), CALC_PACRESC_PRAZO DOUBLE PRECISION, CALC_PCOMPRA_EXTRA DOUBLE PRECISION, CALC_PDESC_ATACADO DOUBLE PRECISION, CALC_PDESC_MANUAL DOUBLE PRECISION, CALC_PLUCRO_DESEJADO DOUBLE PRECISION, CALC_PMARGEM_CONTRIBUICAO DOUBLE PRECISION, CALC_PMARKUP DOUBLE PRECISION, CALC_POUTRO_MANUAL DOUBLE PRECISION, CALC_PVENDA_EXTRA DOUBLE PRECISION, CALC_QANTERIOR_ESTOQUE DOUBLE PRECISION, CALC_QPESO_BRUTO DOUBLE PRECISION, CALC_QPESO_LIQUIDO DOUBLE PRECISION, CALC_TIPO_DESCONTO VARCHAR(50), CALC_VALOR_ORIGINAL DOUBLE PRECISION, CALC_VANTERIOR_CUSTO DOUBLE PRECISION, CALC_VATACADO DOUBLE PRECISION, CALC_VCOMPRA_EXTRA DOUBLE PRECISION, CALC_VCOMPRA_TOTAL DOUBLE PRECISION, CALC_VDESC_MANUAL DOUBLE PRECISION, CALC_VENDA_MINIMO_QUANT INTEGER, CALC_VENDA_MINIMO_VALOR DOUBLE PRECISION, CALC_VLUCRO DOUBLE PRECISION, CALC_VMINIMO_VENDA DOUBLE PRECISION, CALC_VOUTRO_MANUAL DOUBLE PRECISION, CALC_VPOR_PECA DOUBLE PRECISION, CALC_VPRAZO DOUBLE PRECISION, CALC_VVENDA_CUSTO DOUBLE PRECISION, CALC_VVENDA_CUSTO_MINIMO DOUBLE PRECISION, CALC_VVENDA_CUSTO_TOTAL DOUBLE PRECISION, CALC_VVENDA_EXTRA DOUBLE PRECISION, CALC_VVENDA_TOTAL DOUBLE PRECISION, CODACABAMENTO INTEGER, CODCOR INTEGER, CODFABRICA VARCHAR(60), CODIGOEAN VARCHAR(60), CODLOCAL INTEGER, CODPRODUTO_GRUPO VARCHAR(15), CODPRODUTO_LOTE INTEGER, CODPRODUTO_MARCA INTEGER, CODPRODUTO_ORIGEM VARCHAR(15), CODTIPO_IMPRESSAO INTEGER, CODVENDA_AGRUPADA VARCHAR(10), CODVENDA_FATURADO VARCHAR(10), CODVENDA_ORIGINAL VARCHAR(10), CODVENDA_PRODUTO_ORIGINAL INTEGER, COMP_FORMULA VARCHAR(500), COR VARCHAR(20), CUSTO DOUBLE PRECISION, CUSTO_EXTRA DOUBLE PRECISION, CUSTO_FABR_TOTAL DOUBLE PRECISION, DESCRICAO_NFE VARCHAR(120), DT_ATUALIZADO TIMESTAMP, DT_PREVISAO_ENTREGA TIMESTAMP, DT_PREVISAO_ENTREGA_TERCEIRO TIMESTAMP, DT_PREVISAO_INICIO TIMESTAMP, DT_VALOR_ORIGINAL TIMESTAMP, ESPESSURA_FORMULA VARCHAR(500), ESTOQUE_LOCAL_MOVIMENTO VARCHAR(20), ESTOQUE_MAX DOUBLE PRECISION, ESTOQUE_MIN DOUBLE PRECISION, FATURADO INTEGER, LARG_FORMULA VARCHAR(500), LOCAL VARCHAR(150), MARGEM DOUBLE PRECISION, METODO_CALCULO_PRECO INTEGER, OBSERVACAO_PRODUTO BLOB SUB_TYPE 1 SEGMENT SIZE 80, OBS_FATURAMENTO VARCHAR(500), OBS_PRODUCAO BLOB SUB_TYPE 1 SEGMENT SIZE 80, PASSADAS INTEGER, PATH VARCHAR(255), PDESC DOUBLE PRECISION, PESSOA_FORNECEDOR_CODIGO VARCHAR(10), PESSOA_FORNECEDOR_SEQUENCIA INTEGER, PESSOA_FORNECEDOR_TIPO VARCHAR(3), PODE_FATURAR VARCHAR(1), PODE_PESO_CALCULADO_COMPOSICAO VARCHAR(1), PODE_RECALCULAR_IMPOSTOS VARCHAR(1), PODE_RETORNAR_AO_ESTOQUE VARCHAR(1), POUTRO DOUBLE PRECISION, PREDMVAST DOUBLE PRECISION, PRODUTO_ESTOQUE_LOCAL VARCHAR(15), PRODUTO_TIPO VARCHAR(15), QTDADEPECA_FORMULA VARCHAR(500), RATEIO DOUBLE PRECISION, SERIAL VARCHAR(20), TAMANHO VARCHAR(20), TEM_ARTE VARCHAR(1), TEM_COMPOSICAO VARCHAR(1), TEM_FRENTE_VERSO VARCHAR(1), TEM_INSTALACAO VARCHAR(1), TEM_LOGO VARCHAR(1), TEM_MATERIAL_REVISADO VARCHAR(1), TEM_PRODUCAO_ACEITA VARCHAR(1), TEM_PRODUCAO_FINALIZADA VARCHAR(1), TEM_PRODUCAO_FINALIZADA_NOENVIO VARCHAR(1), TEM_REVERSO VARCHAR(1), TEM_TABELA_PRECO_FIXO VARCHAR(1), TEM_TABELA_PRECO_QTDADEPECA VARCHAR(1), TIPO_IMPRESSAO VARCHAR(100), TOTAL DOUBLE PRECISION, TOTAL_RELATORIO DOUBLE PRECISION, VALOR_COMPRA DOUBLE PRECISION, VALOR_RELATORIO DOUBLE PRECISION, VDESC DOUBLE PRECISION, VEICULO_ANO_FABRICACAO VARCHAR(20), VEICULO_ANO_MODELO VARCHAR(15), VEICULO_CHASSI VARCHAR(20), VEICULO_CILINDRADA DOUBLE PRECISION, VEICULO_CMOD VARCHAR(20), VEICULO_COMBUSTIVEL VARCHAR(10), VEICULO_CONDICAO_VEICULO VARCHAR(20), VEICULO_COR_DENATRAN VARCHAR(2), VEICULO_DIST VARCHAR(20), VEICULO_ESPECIE VARCHAR(20), VEICULO_HP DOUBLE PRECISION, VEICULO_KM VARCHAR(7), VEICULO_MOTOR VARCHAR(20), VEICULO_NUMERO_SERIE VARCHAR(20), VEICULO_PASSAGEIROS DOUBLE PRECISION, VEICULO_PLACA VARCHAR(7), VEICULO_RENAVAN VARCHAR(15), VEICULO_TIPO VARCHAR(20), VOUTRO DOUBLE PRECISION, CALC_VUNITARIO_DESC DOUBLE PRECISION, CALC_VUNITARIO_OUTRO DOUBLE PRECISION, CALC_VUNITARIO_FRETE DOUBLE PRECISION, CALC_VUNITARIO_LUCRO_DESEJADO DOUBLE PRECISION, DT_ESTOQUE_BAIXA TIMESTAMP, ESTOQUE_BAIXADO VARCHAR(1) ); ALTER TABLE PRODUCAO_PRODUTO ADD CONSTRAINT PK_PRODUCAO_PRODUTO PRIMARY KEY (CODPRODUCAO, CODIGO);
UPDATE 832; --Deleta Tabelas; DROP TABLE PLANOCONTAS_SETOR; DROP TABLE PRODUCAO_CHECKLIST; DROP TABLE REGISTRO_PRODUCAO; DROP TABLE PRODUCAO_SETOR_USUARIO; DROP TABLE PRODUCAO_MATERIAL; DROP TABLE PRODUCAO_EQUIPE; DROP TABLE PRODUCAO_OS_RECURSO; DROP TABLE PRODUCAO_OS_TEMPO; DROP TABLE PRODUCAO_TEMPO; DROP TABLE PRODUCAO_ANEXO; DROP TABLE PRODUCAO_COMPOSICAO; DROP TABLE PRODUCAO_FUNCIONARIO; --Alter PRODUCAO_CENTRO_TRABALHO; ALTER TABLE PRODUCAO_CENTRO_TRABALHO ALTER CUSTO_VENDA TO CUSTO; ALTER TABLE PRODUCAO_CENTRO_TRABALHO ALTER TEMPO TO TEMPO_TOTAL;
--Dropa FK para poder deletar a producao depois; ALTER TABLE VENDA_PRODUTO DROP CONSTRAINT FK_VENDA_PRODUTO_PRODUCAO;
--Alter PRODUCAO; --Drop FK; ALTER TABLE PRODUCAO DROP CONSTRAINT FK_PRODUCAO_VENDA_PRODUTO_OR; ALTER TABLE PRODUCAO DROP CONSTRAINT FK_PRODUCAO_VENDA_PRODUTO; ALTER TABLE PRODUCAO DROP CONSTRAINT FK_PRODUCAO_VENDA; ALTER TABLE PRODUCAO DROP CONSTRAINT FK_PRODUCAO_RESPONSAVEL; ALTER TABLE PRODUCAO DROP CONSTRAINT FK_PRODUCAO_PROJETO; ALTER TABLE PRODUCAO DROP CONSTRAINT FK_PRODUCAO_FUNCIONARIO; ALTER TABLE PRODUCAO DROP CONSTRAINT FK_PRODUCAO_VENDA_PRODUTO_OR; ALTER TABLE PRODUCAO DROP CONSTRAINT FK_PRODUCAO_PROJETO; ALTER TABLE PRODUCAO DROP CONSTRAINT FK_PRODUCAO_VENDA_PRODUTO; ALTER TABLE PRODUCAO DROP CONSTRAINT FK_PRODUCAO_FUNCIONARIO;
--drop field; ALTER TABLE PRODUCAO DROP CODVENDA_ORIGINAL; ALTER TABLE PRODUCAO DROP CODVENDA_PRODUTO_ORIGINAL; ALTER TABLE PRODUCAO DROP CODSETOR; ALTER TABLE PRODUCAO DROP DT_PREVISAO_ENTREGA; ALTER TABLE PRODUCAO DROP CODPRODUTO_GRUPO_WORKFLOW; ALTER TABLE PRODUCAO DROP FINALIZADO; ALTER TABLE PRODUCAO DROP DT_FINALIZACAO; ALTER TABLE PRODUCAO DROP OBS_FINALIZACAO; ALTER TABLE PRODUCAO DROP ORIGEM; ALTER TABLE PRODUCAO DROP PRODUZINDO; ALTER TABLE PRODUCAO DROP QUANTIDADE_PRODUZIDO; ALTER TABLE PRODUCAO DROP QUANTIDADE_CANCELADA; ALTER TABLE PRODUCAO DROP QUANTIDADE_IGNORADA; ALTER TABLE PRODUCAO DROP CODVENDA_ORIGINAL; ALTER TABLE PRODUCAO DROP CODVENDA_PRODUTO_ORIGINAL; ALTER TABLE PRODUCAO DROP CODPROJETO; ALTER TABLE PRODUCAO DROP DT_PREVISAO_INICIO; ALTER TABLE PRODUCAO DROP PODE_RETORNAR_AO_ESTOQUE; ALTER TABLE PRODUCAO DROP CUSTO_VENDA_TOTAL; ALTER TABLE PRODUCAO DROP PERC_CUSTO_FIXO; ALTER TABLE PRODUCAO DROP PERC_CUSTO_FINANCEIRO; ALTER TABLE PRODUCAO DROP PERC_CUSTO_VARIAVEL; ALTER TABLE PRODUCAO DROP ACRESCIMO_PRODUTO_PERC; ALTER TABLE PRODUCAO DROP DESCONTO_PRODUTO_PERC; ALTER TABLE PRODUCAO DROP ACRESCIMO_DESCONTO; ALTER TABLE PRODUCAO DROP ACRESCIMO; --Add Field; ALTER TABLE PRODUCAO ADD CODPRODUCAO INTEGER; ALTER TABLE PRODUCAO ADD CODCENTRO_TRABALHO INTEGER; ALTER TABLE PRODUCAO ADD CENTRO_TRABALHO VARCHAR(50); ALTER TABLE PRODUCAO ALTER COLUMN DESCRICAO TYPE VARCHAR(600); ALTER TABLE PRODUCAO ADD COLOR INTEGER; ALTER TABLE PRODUCAO ADD PCHECKLIST INTEGER; ALTER TABLE PRODUCAO ADD TEMPO_INICIO TIMESTAMP; ALTER TABLE PRODUCAO ADD TEMPO_FIM TIMESTAMP; ALTER TABLE PRODUCAO ADD DT_FINALIZADO TIMESTAMP; ALTER TABLE PRODUCAO ADD DT_PRAZO_FINAL TIMESTAMP; ALTER TABLE PRODUCAO ADD PRE_REQUISITO_CENTRO_TRABALHO INTEGER; ALTER TABLE PRODUCAO ALTER COLUMN SITUACAO TYPE VARCHAR(150); ALTER TABLE PRODUCAO ADD CALENDARIO_DT_INICIO TIMESTAMP; ALTER TABLE PRODUCAO ADD CALENDARIO_DT_FIM TIMESTAMP; ALTER TABLE PRODUCAO ADD CALENDARIO_ACTUAL_START INTEGER; ALTER TABLE PRODUCAO ADD CALENDARIO_ACTUAL_FINISH INTEGER; ALTER TABLE PRODUCAO ADD CALENDARIO_EVENT_TYPE INTEGER; ALTER TABLE PRODUCAO ADD CALENDARIO_GROUP_ID INTEGER; ALTER TABLE PRODUCAO ADD CALENDARIO_LOCATION VARCHAR(255); ALTER TABLE PRODUCAO ADD CALENDARIO_OPTIONS INTEGER; ALTER TABLE PRODUCAO ADD CALENDARIO_PARENT_ID INTEGER; ALTER TABLE PRODUCAO ADD CALENDARIO_RECURRENCE_INDEX INTEGER; ALTER TABLE PRODUCAO ADD CALENDARIO_RECURRENCE_INFO BLOB; ALTER TABLE PRODUCAO ADD CALENDARIO_REMINDER_DATE TIMESTAMP; ALTER TABLE PRODUCAO ADD CALENDARIO_REMINDER_MINUTES INTEGER; ALTER TABLE PRODUCAO ADD CALENDARIO_REMINDER_RESOURCES BLOB; ALTER TABLE PRODUCAO ADD CALENDARIO_STATE INTEGER; ALTER TABLE PRODUCAO ADD CALENDARIO_TAREFA_COMPLETA INTEGER; ALTER TABLE PRODUCAO ADD CALENDARIO_TASK_INDEX INTEGER; ALTER TABLE PRODUCAO ADD CALENDARIO_TASK_LINKS BLOB; ALTER TABLE PRODUCAO ADD CALENDARIO_TASK_STATUS INTEGER; ALTER TABLE PRODUCAO ADD DURACAO_PLANEJADA INTEGER; ALTER TABLE PRODUCAO ADD DURACAO INTEGER; ALTER TABLE PRODUCAO ADD CODPRODUCAO_OS_PRE_REQUISITO INTEGER; ALTER TABLE PRODUCAO ADD TEMPO INTEGER; ALTER TABLE PRODUCAO ADD CODUSUARIO INTEGER; ALTER TABLE PRODUCAO ADD VALOR DOUBLE PRECISION; ALTER TABLE PRODUCAO ADD CUSTO_VENDA DOUBLE PRECISION; ALTER TABLE PRODUCAO ADD PROTOCOLO VARCHAR(50); ALTER TABLE PRODUCAO ADD SEQUENCIA_PROTOCOLO INTEGER; ALTER TABLE PRODUCAO ADD CODEQUIPAMENTO INTEGER; ALTER TABLE PRODUCAO ADD EQUIPAMENTO VARCHAR(100); ALTER TABLE PRODUCAO ADD TOKEN_USUARIO VARCHAR(2000); ALTER TABLE PRODUCAO ADD TOKEN_PRODUCAO_MARCADOR VARCHAR(2000); ALTER TABLE PRODUCAO ADD IMAGEM BLOB; ALTER TABLE PRODUCAO ADD EMAIL VARCHAR(1000); ALTER TABLE PRODUCAO ADD TEM_MENSAGEM INTEGER; ALTER TABLE PRODUCAO ADD ARQUIVADO VARCHAR(1); ALTER TABLE PRODUCAO ADD TEM_FRENTE_VERSO VARCHAR(1); ALTER TABLE PRODUCAO ADD TEM_PLAY VARCHAR(1); ALTER TABLE PRODUCAO ADD TEM_ANEXO VARCHAR(1); ALTER TABLE PRODUCAO ADD PODE_ENCAMINHAR VARCHAR(1); ALTER TABLE PRODUCAO ADD PODE_CANCELAR VARCHAR(1); ALTER TABLE PRODUCAO ADD PODE_LIBERAR VARCHAR(1); --Alter Colum; ALTER TABLE PRODUCAO ALTER COLUMN CODIGO POSITION 1; ALTER TABLE PRODUCAO ALTER COLUMN CODPRODUCAO POSITION 2; ALTER TABLE PRODUCAO ALTER COLUMN CODCENTRO_TRABALHO POSITION 3; ALTER TABLE PRODUCAO ALTER COLUMN CENTRO_TRABALHO POSITION 4; ALTER TABLE PRODUCAO ALTER COLUMN DESCRICAO POSITION 5; ALTER TABLE PRODUCAO ALTER COLUMN ORDEM POSITION 6; ALTER TABLE PRODUCAO ALTER COLUMN COLOR POSITION 7; ALTER TABLE PRODUCAO ALTER COLUMN PRIORIDADE POSITION 8; ALTER TABLE PRODUCAO ALTER COLUMN PCONCLUSAO POSITION 9; ALTER TABLE PRODUCAO ALTER COLUMN PCHECKLIST POSITION 10; ALTER TABLE PRODUCAO ALTER COLUMN CODPRODUTO POSITION 11; ALTER TABLE PRODUCAO ALTER COLUMN PRODUTO POSITION 12; ALTER TABLE PRODUCAO ALTER COLUMN QUANT POSITION 13; ALTER TABLE PRODUCAO ALTER COLUMN LARG POSITION 14; ALTER TABLE PRODUCAO ALTER COLUMN COMP POSITION 15; ALTER TABLE PRODUCAO ALTER COLUMN ESPESSURA POSITION 16; ALTER TABLE PRODUCAO ALTER COLUMN QTDADEPECA POSITION 17; ALTER TABLE PRODUCAO ALTER COLUMN UNIDADE POSITION 18; ALTER TABLE PRODUCAO ALTER COLUMN PATH POSITION 19; ALTER TABLE PRODUCAO ALTER COLUMN LOCAL POSITION 20; ALTER TABLE PRODUCAO ALTER COLUMN PESSOA_FUNCIONARIO_CODIGO POSITION 21; ALTER TABLE PRODUCAO ALTER COLUMN PESSOA_FUNCIONARIO_TIPO POSITION 22; ALTER TABLE PRODUCAO ALTER COLUMN PESSOA_FUNCIONARIO_SEQUENCIA POSITION 23; ALTER TABLE PRODUCAO ALTER COLUMN PESSOA_RESPONSAVEL_CODIGO POSITION 24; ALTER TABLE PRODUCAO ALTER COLUMN PESSOA_RESPONSAVEL_TIPO POSITION 25; ALTER TABLE PRODUCAO ALTER COLUMN PESSOA_RESPONSAVEL_SEQUENCIA POSITION 26; ALTER TABLE PRODUCAO ALTER COLUMN RAZAOSOCIAL POSITION 27; ALTER TABLE PRODUCAO ALTER COLUMN CODTIPO_IMPRESSAO POSITION 28; ALTER TABLE PRODUCAO ALTER COLUMN TIPO_IMPRESSAO POSITION 29; ALTER TABLE PRODUCAO ALTER COLUMN CODACABAMENTO POSITION 30; ALTER TABLE PRODUCAO ALTER COLUMN ACABAMENTO POSITION 31; ALTER TABLE PRODUCAO ALTER COLUMN TEMPO_INICIO POSITION 32; ALTER TABLE PRODUCAO ALTER COLUMN TEMPO_FIM POSITION 33; ALTER TABLE PRODUCAO ALTER COLUMN DT_ALTERACAO POSITION 34; ALTER TABLE PRODUCAO ALTER COLUMN DT_EMISSAO POSITION 35; ALTER TABLE PRODUCAO ALTER COLUMN DT_FINALIZADO POSITION 36; ALTER TABLE PRODUCAO ALTER COLUMN DT_PRAZO_FINAL POSITION 37; ALTER TABLE PRODUCAO ALTER COLUMN PRE_REQUISITO_CENTRO_TRABALHO POSITION 38; ALTER TABLE PRODUCAO ALTER COLUMN OBS_PRODUCAO POSITION 39; ALTER TABLE PRODUCAO ALTER COLUMN SITUACAO POSITION 40; ALTER TABLE PRODUCAO ALTER COLUMN CALENDARIO_DT_INICIO POSITION 41; ALTER TABLE PRODUCAO ALTER COLUMN CALENDARIO_DT_FIM POSITION 42; ALTER TABLE PRODUCAO ALTER COLUMN CALENDARIO_ACTUAL_START POSITION 43; ALTER TABLE PRODUCAO ALTER COLUMN CALENDARIO_ACTUAL_FINISH POSITION 44; ALTER TABLE PRODUCAO ALTER COLUMN CALENDARIO_EVENT_TYPE POSITION 45; ALTER TABLE PRODUCAO ALTER COLUMN CALENDARIO_GROUP_ID POSITION 46; ALTER TABLE PRODUCAO ALTER COLUMN CALENDARIO_LOCATION POSITION 47; ALTER TABLE PRODUCAO ALTER COLUMN CALENDARIO_OPTIONS POSITION 48; ALTER TABLE PRODUCAO ALTER COLUMN CALENDARIO_PARENT_ID POSITION 49; ALTER TABLE PRODUCAO ALTER COLUMN CALENDARIO_RECURRENCE_INDEX POSITION 50; ALTER TABLE PRODUCAO ALTER COLUMN CALENDARIO_RECURRENCE_INFO POSITION 51; ALTER TABLE PRODUCAO ALTER COLUMN CALENDARIO_REMINDER_DATE POSITION 52; ALTER TABLE PRODUCAO ALTER COLUMN CALENDARIO_REMINDER_MINUTES POSITION 53; ALTER TABLE PRODUCAO ALTER COLUMN CALENDARIO_REMINDER_RESOURCES POSITION 54; ALTER TABLE PRODUCAO ALTER COLUMN CALENDARIO_STATE POSITION 55; ALTER TABLE PRODUCAO ALTER COLUMN CALENDARIO_TAREFA_COMPLETA POSITION 56; ALTER TABLE PRODUCAO ALTER COLUMN CALENDARIO_TASK_INDEX POSITION 57; ALTER TABLE PRODUCAO ALTER COLUMN CALENDARIO_TASK_LINKS POSITION 58; ALTER TABLE PRODUCAO ALTER COLUMN CALENDARIO_TASK_STATUS POSITION 59; ALTER TABLE PRODUCAO ALTER COLUMN DURACAO_PLANEJADA POSITION 60; ALTER TABLE PRODUCAO ALTER COLUMN DURACAO POSITION 61; ALTER TABLE PRODUCAO ALTER COLUMN CODPRODUCAO_OS_PRE_REQUISITO POSITION 62; ALTER TABLE PRODUCAO ALTER COLUMN TEMPO_ESTIMADO POSITION 63; ALTER TABLE PRODUCAO ALTER COLUMN TEMPO POSITION 64; ALTER TABLE PRODUCAO ALTER COLUMN CODUSUARIO POSITION 65; ALTER TABLE PRODUCAO ALTER COLUMN VALOR POSITION 66; ALTER TABLE PRODUCAO ALTER COLUMN CODLOCAL POSITION 67; ALTER TABLE PRODUCAO ALTER COLUMN CUSTO_VENDA POSITION 68; ALTER TABLE PRODUCAO ALTER COLUMN PROTOCOLO POSITION 69; ALTER TABLE PRODUCAO ALTER COLUMN SEQUENCIA_PROTOCOLO POSITION 70; ALTER TABLE PRODUCAO ALTER COLUMN CODEQUIPAMENTO POSITION 71; ALTER TABLE PRODUCAO ALTER COLUMN EQUIPAMENTO POSITION 72; ALTER TABLE PRODUCAO ALTER COLUMN CODVENDA POSITION 73; ALTER TABLE PRODUCAO ALTER COLUMN CODVENDA_PRODUTO POSITION 74; ALTER TABLE PRODUCAO ALTER COLUMN TOKEN_USUARIO POSITION 75; ALTER TABLE PRODUCAO ALTER COLUMN TOKEN_PRODUCAO_MARCADOR POSITION 76; ALTER TABLE PRODUCAO ALTER COLUMN IMAGEM POSITION 77; ALTER TABLE PRODUCAO ALTER COLUMN EMAIL POSITION 78; ALTER TABLE PRODUCAO ALTER COLUMN TEM_MENSAGEM POSITION 79; ALTER TABLE PRODUCAO ALTER COLUMN ARQUIVADO POSITION 80; ALTER TABLE PRODUCAO ALTER COLUMN TEM_FRENTE_VERSO POSITION 81; ALTER TABLE PRODUCAO ALTER COLUMN TEM_REVERSO POSITION 82; ALTER TABLE PRODUCAO ALTER COLUMN TEM_LOGO POSITION 83; ALTER TABLE PRODUCAO ALTER COLUMN TEM_PLAY POSITION 84; ALTER TABLE PRODUCAO ALTER COLUMN TEM_ANEXO POSITION 85; ALTER TABLE PRODUCAO ALTER COLUMN PODE_ENCAMINHAR POSITION 86; ALTER TABLE PRODUCAO ALTER COLUMN PODE_CANCELAR POSITION 87; ALTER TABLE PRODUCAO ALTER COLUMN PODE_LIBERAR POSITION 88; ALTER TABLE PRODUCAO ALTER COLUMN ATIVO POSITION 89;
--Ajusta e migra campos da producao OS para fazer o Insert depois; ALTER TABLE PRODUCAO_OS ADD ORDEM INTEGER; ALTER TABLE PRODUCAO_OS ADD TEM_FRENTE_VERSO VARCHAR(1); UPDATE PRODUCAO_OS SET ORDEM = ORDENACAO; UPDATE PRODUCAO_OS SET TEM_FRENTE_VERSO = FRENTE_VERSO; ALTER TABLE PRODUCAO_OS DROP ORDENACAO; ALTER TABLE PRODUCAO_OS DROP FRENTE_VERSO;
UPDATE 833; EXECUTE PROCEDURE MigraProducao;
UPDATE 834; ALTER TABLE VENDA ADD ENTREGA_CIDADE VARCHAR(150), ADD ENTREGA_CNPJCPF VARCHAR(18), ADD ENTREGA_PAIS VARCHAR(150), ADD NF_NATUREZA_OPERACAO VARCHAR(200);
update VENDA V set V.NF_NATUREZA_OPERACAO = (select N.DESCRICAO from NF_NATUREZA_OPERACAO N where (N.CODIGO = V.NF_CODNATUREZA_OPERACAO)) where (V.NF_NATUREZA_OPERACAO is null) and not (V.NF_CODNATUREZA_OPERACAO is null);
update VENDA V set V.ENTREGA_CIDADE = (select C.DESCRICAO from CIDADES C where (C.CODIGO = V.CODCIDADE_ENTREGA)) where (V.ENTREGA_CIDADE is null) and not (V.CODCIDADE_ENTREGA is null);
update VENDA V set V.ENTREGA_CNPJCPF = V.RESPONSAVEL_CNPJCPF where (V.ENTREGA_CNPJCPF is null) and not (V.RESPONSAVEL_CNPJCPF is null);
update VENDA V set V.ENTREGA_PAIS = (select P.DESCRICAO from PAIS P where (P.CODIGO = V.ENTREGA_CODPAIS)) where (V.ENTREGA_PAIS is null) and not(V.ENTREGA_CODPAIS is null);
ALTER TABLE VENDA_PRODUTO ADD ORDEM INTEGER; ALTER TABLE PRODUTO_COMPOSICAO ADD ORDEM INTEGER;
CREATE TABLE SPREADSHEET_REFERENCIA ( CODIGO INTEGER NOT NULL, DESCRICAO VARCHAR(150), SPREADSHEET VARCHAR(100), REFERENCIA VARCHAR(255), ATIVO VARCHAR(1), DT_ALTERACAO TIMESTAMP );
ALTER TABLE SPREADSHEET_REFERENCIA ADD CONSTRAINT PK_SPREADSHEET_REFERENCIA PRIMARY KEY (CODIGO);
ALTER TABLE PRODUTO ADD TIPO_PRECO VARCHAR(50);
DROP TABLE PRODUTO_COMPOSICAO_CUSTO_AD;
EXECUTE PROCEDURE AjustaPKProdutoComposicao;
UPDATE 835; ALTER TABLE PESSOAS ADD COMISSAO_AGENCIA DOUBLE PRECISION; ALTER TABLE PESSOAS ADD COMISSAO_REPRESENTANTE DOUBLE PRECISION; ALTER TABLE PESSOAS ADD COMISSAO_FUNCIONARIO DOUBLE PRECISION;
UPDATE 836; ALTER TABLE VENDA_PRODUTO ADD TEM_TAREFA_PRODUCAO VARCHAR(1); ALTER TABLE PRODUTO ADD TEM_TAREFA_PRODUCAO VARCHAR(1);
UPDATE 837; INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (1, 'ColunaQuant', 'Produto', 'H1', 'S', NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (2, 'ColunaValor', 'Produto', 'J1', 'S', NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (3, 'ColunaTotal', 'Produto', 'K1', 'S', NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (4, 'LinhaInicioComposicao', 'Produto', 'A3', 'S', NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (5, 'ColunaPeso', 'Produto', 'G1', 'S', NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (6, 'ColunaComprimento', 'Produto', 'D1', 'S', NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (7, 'ColunaLargura', 'Produto', 'E1', 'S', NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (8, 'ColunaEspessura', 'Produto', 'F1', 'S', NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (9, 'ColunaQtdadePeca', 'Produto', 'C1', 'S', NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (10, 'LinhaProduto', 'Produto', 'A2', 'S', NULL);
UPDATE 838; ALTER TABLE VENDA ADD SERVICO_NF_NCM VARCHAR(1100);
update VENDA V set V.SERVICO_NF_NCM = (select first 1 N.DESCRICAO from NF_NCM N where (N.TIPO = 'SERVIÇO') and (N.CODIGO = V.SERVICO_CODNF_NCM)) where (V.SERVICO_NF_NCM is null) and not (V.SERVICO_CODNF_NCM is null);
ALTER TABLE VENDA ADD RESPONSAVEL_COD_CIDADE_PROPRIO VARCHAR(15);
update VENDA V set V.RESPONSAVEL_COD_CIDADE_PROPRIO = (select C.COD_CIDADE_PROPRIO from CIDADES C where (C.CODIGO = V.RESPONSAVEL_CODCIDADE)) where (V.RESPONSAVEL_COD_CIDADE_PROPRIO is null) and not (V.RESPONSAVEL_CODCIDADE is null);
ALTER TABLE VENDA ADD RESPONSAVEL_CODPAIS INTEGER;
update VENDA V set V.RESPONSAVEL_CODPAIS = (select C.CODPAIS from CIDADES C where (C.CODIGO = V.RESPONSAVEL_CODCIDADE)) where (V.RESPONSAVEL_CODPAIS is null) and not (V.RESPONSAVEL_CODCIDADE is null);
ALTER TABLE VENDA ADD RESPONSAVEL_INSC_MUNICIPAL VARCHAR(20);
update VENDA V set V.RESPONSAVEL_INSC_MUNICIPAL = (select P.INSC_MUNICIPAL from PESSOAS P where (P.CODIGO = V.PESSOA_RESPONSAVEL_CODIGO)) where (V.RESPONSAVEL_INSC_MUNICIPAL is null) and not (V.PESSOA_RESPONSAVEL_CODIGO is null);
ALTER TABLE VENDA ADD RESPONSAVEL_EMAIL_NFE VARCHAR(100);
update VENDA V set V.RESPONSAVEL_EMAIL_NFE = (select P.EMAIL_NFE from PESSOAS P where (P.CODIGO = V.PESSOA_RESPONSAVEL_CODIGO)) where (V.RESPONSAVEL_EMAIL_NFE is null) and not(V.PESSOA_RESPONSAVEL_CODIGO is null);
UPDATE 839; UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (1, 'ColunaQuant', 'Produto', 'G1', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (2, 'ColunaValor', 'Produto', 'I1', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (3, 'ColunaTotal', 'Produto', 'J1', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (4, 'LinhaInicioComposicao', 'Produto', 'A3', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (5, 'ColunaCALC_QPESO_LIQUIDO', 'Produto', 'M1', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (6, 'ColunaComprimento', 'Produto', 'D1', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (7, 'ColunaLargura', 'Produto', 'E1', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (8, 'ColunaEspessura', 'Produto', 'F1', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (9, 'ColunaQtdadePeca', 'Produto', 'C1', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (10, 'LinhaProduto', 'Produto', 'A2', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (11, 'ColunaCALC_QPESO_BRUTO', 'Produto', 'L1', 'S', NULL) MATCHING (CODIGO);
UPDATE 840; ALTER TABLE PRODUCAO DROP CENTRO_TRABALHO;
UPDATE 841; ALTER TABLE PRODUCAO_PRODUTO ADD TEMPO_ESTIMADO DOUBLE PRECISION; ALTER TABLE PRODUTO ADD TEM_PESO_CALCULADO VARCHAR(1); ALTER TABLE PRODUCAO_PRODUTO ADD DT_FINALIZADO TIMESTAMP; ALTER TABLE VENDA_PRODUTO ADD TEM_TAREFA_PRODUCAO VARCHAR(1); ALTER TABLE PRODUCAO DROP pCHECKLIST; EXECUTE PROCEDURE DefineCampoNullPPCodProduto;
UPDATE 842; ALTER TABLE VENDA_PRODUTO ADD PARENT_ROOT INTEGER; EXECUTE PROCEDURE MigraVendaProdutoParentRoot;
UPDATE 843; UPDATE VENDA V SET V.ATIVO = 'N' WHERE (V.STATUS like 'INATIVO%');
UPDATE 844; UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (1, 'ColunaQuant', 'CalcProduto', 'G1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (2, 'ColunaValor', 'CalcProduto', 'I1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (3, 'ColunaTotal', 'CalcProduto', 'J1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (4, 'LinhaInicioComposicao', 'CalcProduto', 'A3', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (5, 'ColunaCALC_QPESO_LIQUIDO', 'CalcProduto', 'N1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (6, 'ColunaComprimento', 'CalcProduto', 'D1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (7, 'ColunaLargura', 'CalcProduto', 'E1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (8, 'ColunaEspessura', 'CalcProduto', 'F1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (9, 'ColunaQtdadePeca', 'CalcProduto', 'C1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (10, 'LinhaProduto', 'CalcProduto', 'A2', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (43, 'ColunaComprimento', 'CalcVenda', 'D1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (44, 'ColunaLargura', 'CalcVenda', 'E1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (45, 'ColunaEspessura', 'CalcVenda', 'F1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (46, 'ColunaQtdadePeca', 'CalcVenda', 'C1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (47, 'ColunaQuant', 'CalcVenda', 'G1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (48, 'ColunaCALC_QPESO_BRUTO', 'CalcVenda', 'L1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (49, 'ColunaCALC_QPESO_LIQUIDO', 'CalcVenda', 'N1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (50, 'ColunaValor', 'CalcVenda', 'I1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (51, 'ColunaTotal', 'CalcVenda', 'J1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (52, 'LinhaProduto', 'CalcVenda', 'A2', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (11, 'ColunaCALC_QPESO_BRUTO', 'CalcProduto', 'L1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (53, 'LinhaInicioComposicao', 'CalcVenda', 'A3', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (54, 'ColunaCALC_QPESO_BRUTO_TOTAL', 'CalcProduto', 'M1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (55, 'ColunaCALC_QPESO_LIQUIDO_TOTAL', 'CalcProduto', 'O1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (56, 'ColunaCALC_QPESO_BRUTO_TOTAL', 'CalcVenda', 'M1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (57, 'ColunaCALC_QPESO_LIQUIDO_TOTAL', 'CalcVenda', 'O1', 'S', NULL);
COMMIT WORK;
ALTER TABLE VENDA_PRODUTO ADD TIPO_PRECO VARCHAR(50); ALTER TABLE PRODUTO ADD QTDADEPECA INTEGER; update produto set QTDADEPECA = 1 where QTDADEPECA is null;
UPDATE 845; update VENDA V set V.PDESC = null, V.VDESC = null, V.TOTAL = (select sum(VP.TOTAL) from VENDA_PRODUTO VP where VP.CODVENDA = V.CODIGO) where PDESC > 5000;
update VENDA_PRODUTO set PDESC = null where PDESC > 5000;
update VENDA_PRODUTO set VDESC = (TOTAL - round(TOTAL / (1 - (PDESC / 100)), 2)) where (TOTAL <> 0) and (PDESC > 0) and (PDESC <> 100);
update VENDA_PRODUTO VP set VP.VDESC = (select V.VDESC from VENDA V left join VENDA_PRODUTO VP1 on (V.CODIGO = VP1.CODVENDA) and (1 = (select count(VPM.CODIGO) from VENDA_PRODUTO VPM where (VP1.CODVENDA = VPM.CODVENDA))) where (V.CODIGO = VP.CODVENDA))
where (VP.PDESC > 0.01) and (VP.CODIGO = (select max(VPR.CODIGO) from VENDA_PRODUTO VPR where (VP.CODVENDA = VPR.CODVENDA)));
UPDATE 846; ALTER TABLE VENDA_PRODUTO_CUSTO_ADICIONAL DROP CODCUSTO_ADICIONAL; ALTER TABLE VENDA_PRODUTO_CUSTO_ADICIONAL DROP TIPO_CUSTO; ALTER TABLE VENDA_PRODUTO_CUSTO_ADICIONAL DROP COBRAR_DO_CLIENTE; ALTER TABLE VENDA_PRODUTO_CUSTO_ADICIONAL DROP APLICAR_ANTES_MARGEM; ALTER TABLE VENDA_PRODUTO_CUSTO_ADICIONAL DROP APLICAR_NA; ALTER TABLE VENDA_PRODUTO_CUSTO_ADICIONAL DROP CODPESSOA;
UPDATE 847; ALTER TABLE VENDA ADD PODE_SOMAR_PESO_NOTAFISCAL VARCHAR(1);
UPDATE 848; ALTER TABLE VENDA_PRODUTO ADD CODPRODUTO_CATEGORIA VARCHAR(15); ALTER TABLE PRODUCAO_PRODUTO ADD CODPRODUTO_CATEGORIA VARCHAR(15); ALTER TABLE PRODUCAO_PRODUTO ADD CATEGORIA VARCHAR(100); ALTER TABLE NF_ENTRADA ALTER PESO_BRUTO TO NF_PESO_BRUTO; ALTER TABLE NF_ENTRADA ALTER PESO_LIQUIDO TO NF_PESO_LIQUIDO;
UPDATE 849; delete from CONFIGURACOES C3 where (C3.CODEMPRESA || C3.CODUSUARIO || C3.CONFIG in (select C2.CODEMPRESA || C2.CODUSUARIO || C2.CONFIG from CONFIGURACOES C left join CONFIGURACOES C2 on (upper(C.CONFIG) = C2.CONFIG) and (C.CODEMPRESA = C2.CODEMPRESA) and (C.CODUSUARIO = C2.CODUSUARIO) where (C.CONFIG is distinct from upper(C.CONFIG)) and not(C2.CONFIG is null)));
update CONFIGURACOES C set C.CONFIG = upper(C.CONFIG) where (C.CONFIG is distinct from upper(C.CONFIG));
ALTER TABLE VENDA_PRODUTO ADD CALC_QPESO_BRUTO_TOTAL DOUBLE PRECISION, ADD CALC_QPESO_LIQUIDO_TOTAL DOUBLE PRECISION;
UPDATE 850; EXECUTE PROCEDURE MigraNFSeMetodoEnvio;
ALTER TABLE PRODUTO ADD CALC_QPESO_BRUTO_TOTAL DOUBLE PRECISION, ADD CALC_QPESO_LIQUIDO_TOTAL DOUBLE PRECISION;
ALTER TABLE PRODUTO_COMPOSICAO ADD CALC_QPESO_BRUTO_TOTAL DOUBLE PRECISION, ADD CALC_QPESO_LIQUIDO_TOTAL DOUBLE PRECISION;
UPDATE 851; ALTER TABLE VENDA_PRODUTO ADD CODPRODUTO_CATEGORIA VARCHAR(15); ALTER TABLE PRODUCAO_PRODUTO ADD CODPRODUTO_CATEGORIA VARCHAR(15); ALTER TABLE PRODUCAO_PRODUTO ADD CATEGORIA VARCHAR(100); ALTER TABLE NF_ENTRADA ALTER PESO_BRUTO TO NF_PESO_BRUTO; ALTER TABLE NF_ENTRADA ALTER PESO_LIQUIDO TO NF_PESO_LIQUIDO; UPDATE PRODUTO P SET P.TEM_COMPOSICAO = IIF(EXISTS(SELECT FIRST 1 1 FROM PRODUTO_COMPOSICAO PC WHERE PC.CODPRODUTO_COMPOSICAO = P.CODIGO),'S','N');
//os drops dessa tabela foram removidos do sql, e vao ser adicionados mais a frente, pq o campo era dropado e não dava para fazer a migracao; UPDATE 852; UPDATE CUSTO_ADICIONAL CA SET CA.CLASSIFICACAO = 'Outro' WHERE ca.CLASSIFICACAO = 'OUTRO'; UPDATE CUSTO_ADICIONAL CA SET CA.CLASSIFICACAO = 'Frete' WHERE ca.CLASSIFICACAO = 'FRETE'; UPDATE CUSTO_ADICIONAL CA SET CA.CLASSIFICACAO = 'Imposto IPI' WHERE ca.CLASSIFICACAO = 'IMPOSTO_IPI'; UPDATE CUSTO_ADICIONAL CA SET CA.CLASSIFICACAO = 'Imposto ICMS ST' WHERE ca.CLASSIFICACAO = 'IMPOSTO_ST'; UPDATE CUSTO_ADICIONAL CA SET CA.CLASSIFICACAO = 'Desconto' WHERE ca.CLASSIFICACAO = 'DESCONTO_AUTOMATICO'; UPDATE CUSTO_ADICIONAL CA SET CA.CLASSIFICACAO = 'Desconto' WHERE ca.CLASSIFICACAO = 'DESCONTO_VENDA'; UPDATE CUSTO_ADICIONAL CA SET CA.CLASSIFICACAO = 'Desconto' WHERE ca.CLASSIFICACAO = 'DESCONTO'; UPDATE CUSTO_ADICIONAL CA SET CA.CLASSIFICACAO = 'Outro' WHERE ca.CLASSIFICACAO = 'ACRESCIMO_VENDA'; UPDATE CUSTO_ADICIONAL CA SET CA.CLASSIFICACAO = 'Outro' WHERE ca.CLASSIFICACAO = 'ACRESCIMO'; UPDATE CUSTO_ADICIONAL CA SET CA.CLASSIFICACAO = 'Custo Fixo' WHERE ca.CLASSIFICACAO = 'FIXO'; UPDATE CUSTO_ADICIONAL CA SET CA.CLASSIFICACAO = 'Custo Variável' WHERE ca.CLASSIFICACAO = 'VARIAVEL'; UPDATE CUSTO_ADICIONAL CA SET CA.CLASSIFICACAO = 'Custo Financeiro' WHERE ca.CLASSIFICACAO = 'FINANCEIRO'; UPDATE CUSTO_ADICIONAL CA SET CA.CLASSIFICACAO = 'Comissão Funcionário' WHERE ca.CLASSIFICACAO = 'COMISSAO'; UPDATE CUSTO_ADICIONAL CA SET CA.CLASSIFICACAO = 'Outro' WHERE ca.CLASSIFICACAO = 'NF_OUTRAS_DESPESAS'; UPDATE PRODUTO_CUSTO_ADICIONAL PCA SET PCA.APLICAR_NA = 'COMPRA' WHERE pca.APLICAR_NA = 'INICIAL';
//inicia migracao; UPDATE 853; UPDATE PRODUTO_CUSTO_ADICIONAL P SET P.DESCRICAO = P.APLICAR_NA || ' - ' || (SELECT CA.CLASSIFICACAO FROM CUSTO_ADICIONAL CA WHERE CA.CODIGO = P.CODCUSTO_ADICIONAL) WHERE P.DESCRICAO IS NULL;
UPDATE PRODUTO_CUSTO_ADICIONAL P SET P.OBSERVACAO = 'Lançado Manualmente'; UPDATE PRODUTO_CUSTO_ADICIONAL P SET P.LANCADO_MANUALMENTE = 'S'; UPDATE PRODUTO_CUSTO_ADICIONAL P SET P.PERCVALOR = 'Percentual'; //finaliza migracao;
UPDATE 854; //Executa todos os drops que foram removidos anteiromente aqui na unit; ALTER TABLE NF_ENTRADA_PRODUTOS_CUSTO_AD DROP VALOR_ANTEIROR; ALTER TABLE NF_ENTRADA_PRODUTOS_CUSTO_AD DROP VALOR_ANTERIOR; ALTER TABLE NF_ENTRADA_PRODUTOS_CUSTO_AD DROP CODPESSOA; ALTER TABLE NF_ENTRADA_PRODUTOS_CUSTO_AD DROP COBRAR_DO_CLIENTE; ALTER TABLE NF_ENTRADA_PRODUTOS_CUSTO_AD DROP APLICAR_NA; ALTER TABLE NF_ENTRADA_PRODUTOS_CUSTO_AD DROP CODCUSTO_ADICIONAL; ALTER TABLE NF_ENTRADA_PRODUTOS_CUSTO_AD DROP CUSTO_ANTERIOR; ALTER TABLE NF_ENTRADA_PRODUTOS_CUSTO_AD DROP TIPO_CUSTO; ALTER TABLE PRODUTO_CUSTO_ADICIONAL DROP APLICAR_ANTES_MARGEM; ALTER TABLE PRODUTO_CUSTO_ADICIONAL DROP COBRAR_DO_CLIENTE; ALTER TABLE PRODUTO_CUSTO_ADICIONAL DROP VALOR_CUSTO; ALTER TABLE PRODUTO_CUSTO_ADICIONAL DROP VALOR_ANTERIOR; ALTER TABLE PRODUTO_CUSTO_ADICIONAL DROP MARGEM; ALTER TABLE PRODUTO_CUSTO_ADICIONAL DROP CONSTRAINT FK_PRODUTO_CUSTO_ADICIONAL_CA; ALTER TABLE PRODUTO_CUSTO_ADICIONAL DROP CODCUSTO_ADICIONAL; ALTER TABLE PRODUTO_CUSTO_ADICIONAL DROP CODPESSOA; ALTER TABLE PRODUTO_CUSTO_ADICIONAL DROP TIPO_CUSTO; ALTER TABLE PRODUTO_CUSTO_ADICIONAL DROP CONTEXTO_CUSTO; ALTER TABLE PRODUTO_CUSTO_ADICIONAL DROP APLICAR_NA; ALTER TABLE PRODUCAO_CUSTO_ADICIONAL DROP CODCUSTO_ADICIONAL; ALTER TABLE PRODUCAO_CUSTO_ADICIONAL DROP CLASSIFICACAO;
UPDATE 855; //atualiza custo do produto; UPDATE PRODUTO P SET P.CALC_VCOMPRA_TOTAL = P.VALOR_COMPRA + P.CALC_VCOMPRA_EXTRA; UPDATE PRODUTO P SET P.CUSTO = P.CALC_VCOMPRA_TOTAL;
//ajusta campos pois se nao tiver preenchido buga no excel; UPDATE PRODUTO P SET P.COMP = 1 WHERE P.COMP IS NULL; UPDATE PRODUTO P SET P.LARG = 1 WHERE P.LARG IS NULL; UPDATE PRODUTO P SET P.ESPESSURA = 1 WHERE P.ESPESSURA IS NULL;
UPDATE 856; //ajusta bug que colova o acrescimo como desconto negativo, era relacionado a um sql de atualizacao que executava quando confirmava o produto; UPDATE PRODUTO_TABELA_PRECO PTC SET PTC.PERC_ACRESCIMO = PTC.PERC_DESCONTO * -1 WHERE PTC.PERC_DESCONTO < 0; UPDATE PRODUTO_TABELA_PRECO PTC SET PTC.PERC_DESCONTO = 0 WHERE PTC.PERC_DESCONTO < 0;
UPDATE 857; ALTER TABLE VENDA ADD NFSE_SITUACAO_TRIBUTACAO VARCHAR(10); ALTER TABLE VENDA ADD NF_PALIQ_SN DOUBLE PRECISION;
ALTER TABLE NOTA_FISCAL ADD ARQUIVO_XML_FORMATO_WR BLOB SUB_TYPE 1 SEGMENT SIZE 80;
UPDATE 858; //Converte o ISS para o campo Inteiro para ficar compativel com o acbr; ALTER TABLE PESSOAS ADD ISS_RETIDO_NEW INTEGER;
UPDATE PESSOAS P SET P.ISS_RETIDO_NEW = 0 WHERE (P.ISS_RETIDO = 'Retido'); UPDATE PESSOAS P SET P.ISS_RETIDO_NEW = 1 WHERE (P.ISS_RETIDO = 'Nenhum') or (P.ISS_RETIDO = 'Normal'); UPDATE PESSOAS P SET P.ISS_RETIDO_NEW = 2 WHERE (P.ISS_RETIDO = 'Substituição');
ALTER TABLE PESSOAS ALTER ISS_RETIDO TO ISS_RETIDO_OLD;
ALTER TABLE PESSOAS ALTER ISS_RETIDO_NEW TO ISS_RETIDO;
UPDATE 859; ALTER TABLE CENTRO_TRABALHO ADD ICONE INTEGER; ALTER TABLE PRODUCAO_PRODUTO ADD CODCENTRO_TRABALHO INTEGER; ALTER TABLE PRODUCAO_PRODUTO ADD CODUSUARIO INTEGER;
UPDATE 860; ALTER TABLE FINANCEIRO ADD TEM_CREDITO VARCHAR(1);
UPDATE 861; ALTER TABLE AGENDA ADD CONDICAOPAGTO VARCHAR(100);
UPDATE 862; ALTER TABLE NF_ENTRADA ADD ENVIA_ESTOQUE VARCHAR(1); UPDATE NF_ENTRADA N SET N.ENVIA_ESTOQUE = 'S';
UPDATE 863; ALTER TABLE NF_ENTRADA_TABELA_PRECO ADD PARENT INTEGER;
UPDATE 864; ALTER TABLE NF_ENTRADA_PRODUTOS ADD ORDEM INTEGER; ALTER TABLE NF_ENTRADA_PRODUTOS ADD QTDADEPECA_FORMULA DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_PRODUTOS ADD COMP_FORMULA DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_PRODUTOS ADD LARG_FORMULA DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_PRODUTOS ADD ESPESSURA_FORMULA DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_PRODUTOS ADD CALC_QPESO_LIQUIDO_TOTAL DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_PRODUTOS ADD CALC_QPESO_BRUTO_TOTAL DOUBLE PRECISION;
UPDATE 865; ALTER TABLE PRODUTO ALTER QTDADEPECA TYPE DOUBLE PRECISION;
UPDATE 866; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER QTDADEPECA_FORMULA TYPE VARCHAR(500); ALTER TABLE NF_ENTRADA_PRODUTOS ALTER COMP_FORMULA TYPE VARCHAR(500); ALTER TABLE NF_ENTRADA_PRODUTOS ALTER LARG_FORMULA TYPE VARCHAR(500); ALTER TABLE NF_ENTRADA_PRODUTOS ALTER ESPESSURA_FORMULA TYPE VARCHAR(500);
UPDATE 867; ALTER TABLE PRODUTO_CUSTO_ADICIONAL DROP CLASSIFICACAO;
UPDATE 868; ALTER TABLE PRODUTO ADD ORDEM INTEGER;
UPDATE 869; ALTER TABLE TIPO_PAGAMENTO ADD TRANSFERIR_PESSOA_NOME VARCHAR(1);
UPDATE 870; UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (1, 'ColunaQuant', 'CalcProduto', 'G1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (2, 'ColunaValor', 'CalcProduto', 'I1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (3, 'ColunaTotal', 'CalcProduto', 'J1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (4, 'LinhaInicioComposicao', 'CalcProduto', 'A3', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (5, 'ColunaCALC_QPESO_LIQUIDO', 'CalcProduto', 'N1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (6, 'ColunaComprimento', 'CalcProduto', 'D1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (7, 'ColunaLargura', 'CalcProduto', 'E1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (8, 'ColunaEspessura', 'CalcProduto', 'F1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (9, 'ColunaQtdadePeca', 'CalcProduto', 'C1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (10, 'LinhaProduto', 'CalcProduto', 'A2', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (58, 'ColunaOrdem', 'CalcVenda', 'T1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (59, 'ColunaOrdem', 'CalcProduto', 'P1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (60, 'ColunaComprimento', 'CalcCompra', 'D2', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (61, 'ColunaLargura', 'CalcCompra', 'E2', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (62, 'ColunaEspessura', 'CalcCompra', 'F2', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (63, 'ColunaQtdadePeca', 'CalcCompra', 'C2', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (64, 'ColunaQuant', 'CalcCompra', 'G2', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (65, 'ColunaCALC_QPESO_BRUTO', 'CalcCompra', 'L2', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (66, 'ColunaCALC_QPESO_LIQUIDO', 'CalcCompra', 'N2', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (67, 'ColunaCALC_QPESO_BRUTO_TOTAL', 'CalcCompra', 'M2', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (11, 'ColunaCALC_QPESO_BRUTO', 'CalcProduto', 'L1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (68, 'ColunaCALC_QPESO_LIQUIDO_TOTAL', 'CalcCompra', 'O2', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (69, 'ColunaValor', 'CalcCompra', 'I2', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (70, 'ColunaTotal', 'CalcCompra', 'J2', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (71, 'LinhaProduto', 'CalcCompra', 'A2', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (43, 'ColunaComprimento', 'CalcVenda', 'D1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (44, 'ColunaLargura', 'CalcVenda', 'E1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (45, 'ColunaEspessura', 'CalcVenda', 'F1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (46, 'ColunaQtdadePeca', 'CalcVenda', 'C1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (47, 'ColunaQuant', 'CalcVenda', 'G1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (48, 'ColunaCALC_QPESO_BRUTO', 'CalcVenda', 'L1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (49, 'ColunaCALC_QPESO_LIQUIDO', 'CalcVenda', 'N1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (50, 'ColunaValor', 'CalcVenda', 'I1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (51, 'ColunaTotal', 'CalcVenda', 'J1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (52, 'LinhaProduto', 'CalcVenda', 'A2', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (53, 'LinhaInicioComposicao', 'CalcVenda', 'A3', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (54, 'ColunaCALC_QPESO_BRUTO_TOTAL', 'CalcProduto', 'M1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (55, 'ColunaCALC_QPESO_LIQUIDO_TOTAL', 'CalcProduto', 'O1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (56, 'ColunaCALC_QPESO_BRUTO_TOTAL', 'CalcVenda', 'M1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (57, 'ColunaCALC_QPESO_LIQUIDO_TOTAL', 'CalcVenda', 'O1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (72, 'LinhaInicioComposicao', 'CalcCompra', 'A3', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (73, 'ColunaOrdem', 'CalcCompra', 'T2', 'S', NULL);
COMMIT WORK;
UPDATE 871; ALTER TABLE SITUACAO ADD CONTRIBUINTE CHAR(1);
update produto_composicao pc set pc.qtdadepeca_formula = '=C2*' || replace(pc.qtdadepeca,'.',',') where (pc.qtdadepeca_formula is null); update produto_composicao pc set pc.comp_formula = '=D2' where (pc.calc_formula is null) and ( 1=(select max(u.calc_comprimento) from unidade u left join produto p on pc.codproduto = p.codigo where u.unidade = p.unidade)); update produto_composicao pc set pc.larg_formula = '=E2' where (pc.larg_formula is null) and (1=(select max(u.calc_largura) from unidade u left join produto p on pc.codproduto = p.codigo where u.unidade = p.unidade)); update produto_composicao pc set pc.espessura_formula = '=F2' where (pc.espessura_formula is null) and (1=(select max(u.calc_espessura) from unidade u left join produto p on pc.codproduto = p.codigo where u.unidade = p.unidade));
UPDATE 872; ALTER TABLE PRODUTO ADD PODE_ALTERAR_ESTOQUE VARCHAR(1);
UPDATE 873; create generator CR_Produto_ordem;
UPDATE produto_composicao PC SET PC.ORDEM = gen_id(CR_Produto_ordem,1) WHERE PC.ORDEM IS NULL;
update venda_produto vp set vp.QTDADEPECA_FORMULA = replace(vp.QTDADEPECA,'.',',') where (vp.QTDADEPECA_FORMULA is null);
update venda_produto vp set vp.COMP_FORMULA = replace(vp.COMP,'.',',') where (vp.COMP_FORMULA is null)and( 1=(select max(u.calc_comprimento) from unidade u left join produto p on vp.codproduto = p.codigo where u.unidade = p.unidade));
update venda_produto vp set vp.LARG_FORMULA = replace(vp.LARG,'.',',') where (vp.LARG_FORMULA is null)and( 1=(select max(u.calc_largura) from unidade u left join produto p on vp.codproduto = p.codigo where u.unidade = p.unidade));
update venda_produto vp set vp.ESPESSURA_FORMULA = replace(vp.ESPESSURA,'.',',') where (vp.ESPESSURA_FORMULA is null)and( 1=(select max(u.calc_espessura) from unidade u left join produto p on vp.codproduto = p.codigo where u.unidade = p.unidade));
UPDATE 874; update PRODUTO_COMPOSICAO PC set PC.ORDEM = (select count(PM.CODIGO)+1 from PRODUTO_COMPOSICAO PM where (PM.CODPRODUTO_COMPOSICAO = PC.CODPRODUTO_COMPOSICAO)and (pm.ordem<=pc.ordem) );
ALTER TABLE PRODUTO_COMPOSICAO ADD VALOR DOUBLE PRECISION; ALTER TABLE PRODUTO_COMPOSICAO ADD TOTAL DOUBLE PRECISION;
ALTER TABLE NF_ENTRADA ADD NF_CHAVE VARCHAR(100);
UPDATE 875; update produto p set p.tem_composicao = 'N' where not exists(select first 1 1 from produto_composicao pc where p.codigo = pc.codproduto_composicao);
UPDATE 876;
update PRODUTO_COMPOSICAO PC set
PC.VALOR = (select max(P.VALOR)
from PRODUTO P
where (PC.CODPRODUTO = P.CODIGO))
WHERE PC.VALOR IS NULL;
update PRODUTO_COMPOSICAO PC set
PC.TOTAL = PC.TOTAL * PC.QUANT;
ALTER TABLE PRODUTO ADD NF_UNIDADE VARCHAR(3); UPDATE PRODUTO P SET P.NF_UNIDADE = P.UNIDADE NF.NF_UNIDADE WHERE NF.QUANT_COMPRA IS NULL; UPDATE NF_ENTRADA_PRODUTOS NF SET NF.QUANT_COMPRA = NF.QUANT WHERE NF.QUANT_COMPRA IS NULL; UPDATE NF_ENTRADA_PRODUTOS NF SET NF.TOTAL_COMPRA = NF.TOTAL WHERE NF.TOTAL_COMPRA IS NULL; UPDATE NF_ENTRADA_PRODUTOS NF SET NF.NF_UNIDADE = NF.UNIDADE WHERE NF.NF_UNIDADE IS NULL;
DROP TRIGGER VENDA_PRODUTO_COMPOSI;
update venda_produto vp set vp.COMP = null where (vp.COMP = 1)and( 0=(select max(u.calc_comprimento) from unidade u left join produto p on vp.codproduto = p.codigo where u.unidade = p.unidade)); update venda_produto vp set vp.LARG = null where (vp.LARG = 1)and( 0=(select max(u.calc_largura) from unidade u left join produto p on vp.codproduto = p.codigo where u.unidade = p.unidade)); update venda_produto vp set vp.ESPESSURA = null where (vp.ESPESSURA = 1)and( 0=(select max(u.calc_espessura) from unidade u left join produto p on vp.codproduto = p.codigo where u.unidade = p.unidade));
UPDATE 877; UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (1, 'ColunaQuant', 'CalcProduto', 'G1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (2, 'ColunaValor', 'CalcProduto', 'I1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (3, 'ColunaTotal', 'CalcProduto', 'J1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (4, 'LinhaInicioComposicao', 'CalcProduto', 'A3', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (5, 'ColunaCALC_QPESO_LIQUIDO', 'CalcProduto', 'N1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (6, 'ColunaComprimento', 'CalcProduto', 'D1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (7, 'ColunaLargura', 'CalcProduto', 'E1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (8, 'ColunaEspessura', 'CalcProduto', 'F1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (9, 'ColunaQtdadePeca', 'CalcProduto', 'C1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (10, 'LinhaProduto', 'CalcProduto', 'A2', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (58, 'ColunaOrdem', 'CalcVenda', 'T1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (59, 'ColunaOrdem', 'CalcProduto', 'P1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (60, 'ColunaComprimento', 'CalcCompra', 'O2', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (61, 'ColunaLargura', 'CalcCompra', 'P2', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (62, 'ColunaEspessura', 'CalcCompra', 'Q2', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (63, 'ColunaQtdadePeca', 'CalcCompra', 'N2', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (64, 'ColunaQuant', 'CalcCompra', 'R2', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (65, 'ColunaCALC_QPESO_BRUTO', 'CalcCompra', 'Y2', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (66, 'ColunaCALC_QPESO_LIQUIDO', 'CalcCompra', 'AA2', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (67, 'ColunaCALC_QPESO_BRUTO_TOTAL', 'CalcCompra', 'Z2', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (11, 'ColunaCALC_QPESO_BRUTO', 'CalcProduto', 'L1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (68, 'ColunaCALC_QPESO_LIQUIDO_TOTAL', 'CalcCompra', 'AB2', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (69, 'ColunaValor', 'CalcCompra', 'V2', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (70, 'ColunaTotal', 'CalcCompra', 'W2', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (71, 'LinhaProduto', 'CalcCompra', 'A2', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (43, 'ColunaComprimento', 'CalcVenda', 'D1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (44, 'ColunaLargura', 'CalcVenda', 'E1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (45, 'ColunaEspessura', 'CalcVenda', 'F1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (46, 'ColunaQtdadePeca', 'CalcVenda', 'C1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (47, 'ColunaQuant', 'CalcVenda', 'G1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (48, 'ColunaCALC_QPESO_BRUTO', 'CalcVenda', 'L1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (49, 'ColunaCALC_QPESO_LIQUIDO', 'CalcVenda', 'N1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (50, 'ColunaValor', 'CalcVenda', 'I1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (51, 'ColunaTotal', 'CalcVenda', 'J1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (52, 'LinhaProduto', 'CalcVenda', 'A2', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (53, 'LinhaInicioComposicao', 'CalcVenda', 'A3', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (54, 'ColunaCALC_QPESO_BRUTO_TOTAL', 'CalcProduto', 'M1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (55, 'ColunaCALC_QPESO_LIQUIDO_TOTAL', 'CalcProduto', 'O1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (56, 'ColunaCALC_QPESO_BRUTO_TOTAL', 'CalcVenda', 'M1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (57, 'ColunaCALC_QPESO_LIQUIDO_TOTAL', 'CalcVenda', 'O1', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (72, 'LinhaInicioComposicao', 'CalcCompra', 'A3', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (73, 'ColunaOrdem', 'CalcCompra', 'AD2', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (74, 'ColunaQuantCompra', 'CalcCompra', 'C2', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (75, 'ColunaValorCompra', 'CalcCompra', 'E2', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (76, 'ColunaTotalCompra', 'CalcCompra', 'F2', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (77, 'ColunaDesconto', 'CalcCompra', 'G2', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (78, 'ColunaAcrescimo', 'CalcCompra', 'H2', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (79, 'ColunaFrete', 'CalcCompra', 'I2', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (80, 'ColunaICMSST', 'CalcCompra', 'J2', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (81, 'ColunaIPI', 'CalcCompra', 'K2', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (82, 'ColunaTotalImpostos', 'CalcCompra', 'L2', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (83, 'ColunaCustoUnitario', 'CalcCompra', 'T2', 'S', NULL); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (84, 'ColunaCustoTotal', 'CalcCompra', 'U2', 'S', NULL);
UPDATE 878; ALTER TABLE PRODUTO_COMPOSICAO ADD CUSTO DOUBLE PRECISION;
update PRODUTO_COMPOSICAO PC set PC.CUSTO = (select max(P.CUSTO) from PRODUTO P where (PC.CODPRODUTO = P.CODIGO));
CREATE TABLE PESSOAS_CREDITO ( CODIGO INTEGER NOT NULL, CODPESSOA VARCHAR(15), VALOR DOUBLE PRECISION, SALDO DOUBLE PRECISION, DATA TIMESTAMP, OBSERVACAO VARCHAR(5000) ); ALTER TABLE PESSOAS_CREDITO ADD CONSTRAINT PK_PESSOAS_CREDITO PRIMARY KEY (CODIGO);
UPDATE 879; ALTER TABLE NF_ENTRADA_PRODUTOS ADD COMP_FORMULA VARCHAR(500); ALTER TABLE NF_ENTRADA_PRODUTOS ADD LARG_FORMULA VARCHAR(500); ALTER TABLE NF_ENTRADA_PRODUTOS ADD ESPESSURA_FORMULA VARCHAR(500); ALTER TABLE NF_ENTRADA_PRODUTOS ADD QTDADEPECA_FORMULA VARCHAR(500);
ALTER TABLE PRODUTO ADD QTDADEPECA_RENDIMENTO DOUBLE PRECISION; ALTER TABLE PRODUTO ADD COMP_RENDIMENTO DOUBLE PRECISION; ALTER TABLE PRODUTO ADD LARG_RENDIMENTO DOUBLE PRECISION; ALTER TABLE PRODUTO ADD ESPESSURA_RENDIMENTO DOUBLE PRECISION; ALTER TABLE PRODUTO ADD QUANT_RENDIMENTO DOUBLE PRECISION;
UPDATE 880; UPDATE PRODUTO P SET P.QUANT_RENDIMENTO = 1, P.QTDADEPECA_RENDIMENTO = 1 WHERE P.QTDADEPECA_RENDIMENTO IS NULL;
update produto P set P.COMP_RENDIMENTO = 1 where (P.COMP_RENDIMENTO is null) and(1=(select max(u.calc_comprimento) from unidade u where u.unidade = p.unidade)); update produto P set P.LARG_RENDIMENTO = 1 where (P.LARG_RENDIMENTO is null) and(1=(select max(u.calc_largura) from unidade u where u.unidade = p.unidade)); update produto P set P.ESPESSURA_RENDIMENTO = 1 where (P.ESPESSURA_RENDIMENTO is null) and(1=(select max(u.calc_espessura) from unidade u where u.unidade = p.unidade));
UPDATE 881; EXECUTE PROCEDURE MigraPermissaoFinanceiraPagaRecebida;
ALTER TABLE NF_ENTRADA_PRODUTOS ADD COMP_RENDIMENTO DOUBLE PRECISION, ADD LARG_RENDIMENTO DOUBLE PRECISION, ADD ESPESSURA_RENDIMENTO DOUBLE PRECISION, ADD QTDADEPECA_RENDIMENTO DOUBLE PRECISION;
ALTER TABLE NF_ENTRADA_PRODUTOS ADD CALC_PVENDA_OUTRO DOUBLE PRECISION, ADD CALC_PVENDA_DESCONTO DOUBLE PRECISION, ADD CALC_PVENDA_IMPOSTO_IPI DOUBLE PRECISION, ADD CALC_PVENDA_IMPOSTO_ICMS_ST DOUBLE PRECISION, ADD CALC_PVENDA_CUSTO_FIXO DOUBLE PRECISION, ADD CALC_PVENDA_CUSTO_VARIAVEL DOUBLE PRECISION, ADD CALC_PVENDA_CUSTO_FINANCEIRO DOUBLE PRECISION, ADD CALC_PVENDA_LUCRO_DESEJADO DOUBLE PRECISION, ADD CALC_PVENDA_COMISSAO_REP DOUBLE PRECISION, ADD CALC_PVENDA_COMISSAO_FUN DOUBLE PRECISION, ADD CALC_PVENDA_COMISSAO_AGENCIA DOUBLE PRECISION, ADD CALC_PVENDA_COMISSAO_PRODUCAO DOUBLE PRECISION, ADD CALC_PVENDA_FRETE DOUBLE PRECISION;
ALTER TABLE PRODUTO ADD CALC_PVENDA_OUTRO DOUBLE PRECISION, ADD CALC_PVENDA_DESCONTO DOUBLE PRECISION, ADD CALC_PVENDA_IMPOSTO_IPI DOUBLE PRECISION, ADD CALC_PVENDA_IMPOSTO_ICMS_ST DOUBLE PRECISION, ADD CALC_PVENDA_CUSTO_FIXO DOUBLE PRECISION, ADD CALC_PVENDA_CUSTO_VARIAVEL DOUBLE PRECISION, ADD CALC_PVENDA_CUSTO_FINANCEIRO DOUBLE PRECISION, ADD CALC_PVENDA_LUCRO_DESEJADO DOUBLE PRECISION, ADD CALC_PVENDA_COMISSAO_REP DOUBLE PRECISION, ADD CALC_PVENDA_COMISSAO_FUN DOUBLE PRECISION, ADD CALC_PVENDA_COMISSAO_AGENCIA DOUBLE PRECISION, ADD CALC_PVENDA_COMISSAO_PRODUCAO DOUBLE PRECISION, ADD CALC_PVENDA_FRETE DOUBLE PRECISION;
ALTER TABLE venda_PRODUTO ADD CALC_PVENDA_OUTRO DOUBLE PRECISION, ADD CALC_PVENDA_DESCONTO DOUBLE PRECISION, ADD CALC_PVENDA_IMPOSTO_IPI DOUBLE PRECISION, ADD CALC_PVENDA_IMPOSTO_ICMS_ST DOUBLE PRECISION, ADD CALC_PVENDA_CUSTO_FIXO DOUBLE PRECISION, ADD CALC_PVENDA_CUSTO_VARIAVEL DOUBLE PRECISION, ADD CALC_PVENDA_CUSTO_FINANCEIRO DOUBLE PRECISION, ADD CALC_PVENDA_LUCRO_DESEJADO DOUBLE PRECISION, ADD CALC_PVENDA_COMISSAO_REP DOUBLE PRECISION, ADD CALC_PVENDA_COMISSAO_FUN DOUBLE PRECISION, ADD CALC_PVENDA_COMISSAO_AGENCIA DOUBLE PRECISION, ADD CALC_PVENDA_COMISSAO_PRODUCAO DOUBLE PRECISION, ADD CALC_PVENDA_FRETE DOUBLE PRECISION;
ALTER TABLE NF_ENTRADA_PRODUTOS ADD CALC_VALOR_ORIGINAL DOUBLE PRECISION;
UPDATE nf_entrada_produtos SET CALC_VALOR_ORIGINAL = VALOR WHERE CALC_VALOR_ORIGINAL IS NULL;
UPDATE NF_ENTRADA_PRODUTOS P SET P.QTDADEPECA_RENDIMENTO = 1 WHERE P.QTDADEPECA_RENDIMENTO IS NULL;
update NF_ENTRADA_PRODUTOS P set P.COMP_RENDIMENTO = 1 where (P.COMP_RENDIMENTO is null) and(1=(select max(u.calc_comprimento) from unidade u where u.unidade = p.unidade)); update NF_ENTRADA_PRODUTOS P set P.LARG_RENDIMENTO = 1 where (P.LARG_RENDIMENTO is null) and(1=(select max(u.calc_largura) from unidade u where u.unidade = p.unidade)); update NF_ENTRADA_PRODUTOS P set P.ESPESSURA_RENDIMENTO = 1 where (P.ESPESSURA_RENDIMENTO is null) and(1=(select max(u.calc_espessura) from unidade u where u.unidade = p.unidade));
ALTER TABLE NF_ENTRADA_PRODUTOS ADD QUANT_RENDIMENTO DOUBLE PRECISION;
update NF_ENTRADA_PRODUTOS P set P.QUANT_RENDIMENTO = 1 WHERE P.QUANT_RENDIMENTO IS NULL;
ALTER TABLE PRODUTO ADD QUANT_RENDIMENTO DOUBLE PRECISION;
update PRODUTO P set P.QUANT_RENDIMENTO = 1 WHERE P.QUANT_RENDIMENTO IS NULL;
delete from SPREADSHEET_REFERENCIA;
UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (5, 'ColunaCALC_QPESO_LIQUIDO', 'CalcProduto', 'N1', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (11, 'ColunaCALC_QPESO_BRUTO', 'CalcProduto', 'L1', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (52, 'LinhaProduto', 'CalcVenda', 'A2', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (53, 'LinhaInicioComposicao', 'CalcVenda', 'A3', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (54, 'ColunaCALC_QPESO_BRUTO_TOTAL', 'CalcProduto', 'M1', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (55, 'ColunaCALC_QPESO_LIQUIDO_TOTAL', 'CalcProduto', 'O1', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (57, 'ColunaCALC_QPESO_LIQUIDO_TOTAL', 'CalcVenda', 'O1', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (65, 'ColunaCALC_QPESO_BRUTO', 'CalcCompra', 'BC2', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (66, 'ColunaCALC_QPESO_LIQUIDO', 'CalcCompra', 'BF2', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (67, 'ColunaCALC_QPESO_BRUTO_TOTAL', 'CalcCompra', 'BD2', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (68, 'ColunaCALC_QPESO_LIQUIDO_TOTAL', 'CalcCompra', 'BG2', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (93, 'ColunaTEM_CUSTO_MEDIO', 'CalcCompra', 'Y2', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (94, 'ColunaCALC_VANTERIOR_CUSTO', 'CalcCompra', 'Z2', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (95, 'ColunaCALC_QANTERIOR_ESTOQUE', 'CalcCompra', 'AA2', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (96, 'ColunaCUSTO', 'CalcCompra', 'AD2', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (98, 'ColunaCALC_PVENDA_OUTRO', 'CalcCompra', 'AG2', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (99, 'ColunaCALC_PVENDA_IMPOSTO_IPI', 'CalcCompra', 'AH2', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (100, 'ColunaCALC_PVENDA_IMPOSTO_ICMS_ST', 'CalcCompra', 'AI2', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (101, 'ColunaCALC_PVENDA_CUSTO_FIXO', 'CalcCompra', 'AJ2', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (102, 'ColunaCALC_PVENDA_CUSTO_VARIAVEL', 'CalcCompra', 'AK2', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (103, 'ColunaCALC_PVENDA_CUSTO_FINANCEIRO', 'CalcCompra', 'AL2', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (104, 'ColunaCALC_PVENDA_COMISSAO_REP', 'CalcCompra', 'AM2', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (105, 'ColunaCALC_PVENDA_COMISSAO_FUN', 'CalcCompra', 'AN2', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (106, 'ColunaCALC_PVENDA_COMISSAO_AGENCIA', 'CalcCompra', 'AO2', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (107, 'ColunaCALC_PVENDA_COMISSAO_PRODUCAO', 'CalcCompra', 'AP2', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (108, 'ColunaCALC_PVENDA_FRETE', 'CalcCompra', 'AQ2', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (109, 'ColunaCALC_VLUCRO', 'CalcCompra', 'AAA1', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (110, 'ColunaCALC_PVENDA_LUCRO_DESEJADO', 'CalcCompra', 'AS2', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (111, 'ColunaMARGEM', 'CalcCompra', 'AY2', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (112, 'ColunaCALC_PMARGEM_CONTRIBUICAO', 'CalcCompra', 'AW2', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (113, 'ColunaVALOR', 'CalcCompra', 'AZ2', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (114, 'ColunaTOTAL', 'CalcCompra', 'BA2', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (115, 'ColunaQUANT_COMPRA', 'CalcCompra', 'C2', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (116, 'ColunaVALOR_COMPRA', 'CalcCompra', 'E2', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (117, 'ColunaTOTAL_COMPRA', 'CalcCompra', 'F2', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (118, 'ColunaDesconto', 'CalcCompra', 'G2', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (119, 'ColunaOutro', 'CalcCompra', 'I2', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (120, 'ColunaDescontoManual', 'CalcCompra', 'H2', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (121, 'ColunaOutroManual', 'CalcCompra', 'J2', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (122, 'ColunaFrete', 'CalcCompra', 'K2', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (123, 'ColunaICMSST', 'CalcCompra', 'L2', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (124, 'ColunaIPI', 'CalcCompra', 'M2', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (125, 'ColunaTotalImpostos', 'CalcCompra', 'N2', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (126, 'ColunaQTDADEPECA_RENDIMENTO', 'CalcCompra', 'P2', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (127, 'ColunaCOMP_RENDIMENTO', 'CalcCompra', 'Q2', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (128, 'ColunaLARG_RENDIMENTO', 'CalcCompra', 'R2', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (129, 'ColunaESPESSURA_RENDIMENTO', 'CalcCompra', 'S2', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (130, 'ColunaQUANT_RENDIMENTO', 'CalcCompra', 'T2', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (131, 'ColunaQUANT', 'CalcCompra', 'T2', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (132, 'ColunaCustoTotal', 'CalcCompra', 'V2', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (133, 'ColunCALC_PVENDA_DESCONTO', 'CalcCompra', 'AF2', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (134, 'LinhaProduto', 'CalcCompra', 'A3', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (135, 'ColunaORDEM', 'CalcCompra', 'BJ2', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (178, 'ColunaCOMP', 'CalcProduto', 'D1', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (179, 'ColunaLARG', 'CalcProduto', 'E1', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (180, 'ColunaESPESSURA', 'CalcProduto', 'F1', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (181, 'ColunaQTDADEPECA', 'CalcProduto', 'C1', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (182, 'ColunaQUANT', 'CalcProduto', 'G1', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (183, 'ColunaVALOR', 'CalcProduto', 'I1', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (184, 'ColunaTOTAL', 'CalcProduto', 'J1', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (185, 'LinhaProduto', 'CalcProduto', 'A2', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (186, 'LinhaInicioComposicao', 'CalcProduto', 'A3', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (187, 'ColunaORDEM', 'CalcProduto', 'P1', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (188, 'ColunaCOMP', 'CalcVenda', 'D1', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (189, 'ColunaLARG', 'CalcVenda', 'E1', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (190, 'ColunaESPESSURA', 'CalcVenda', 'F1', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (191, 'ColunaQTDADEPECA', 'CalcVenda', 'C1', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (192, 'ColunaQUANT', 'CalcVenda', 'G1', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (193, 'ColunaCALC_QPESO_BRUTO', 'CalcVenda', 'L1', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (194, 'ColunaCALC_QPESO_LIQUIDO', 'CalcVenda', 'N1', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (195, 'ColunaCALC_QPESO_BRUTO_TOTAL', 'CalcVenda', 'M1', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (196, 'ColunaVALOR', 'CalcVenda', 'I1', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (197, 'ColunaTOTAL', 'CalcVenda', 'J1', 'S', NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO) VALUES (198, 'ColunaORDEM', 'CalcVenda', 'T1', 'S', NULL) MATCHING (CODIGO);
UPDATE 882;
CREATE TABLE SPED ( CODIGO INTEGER NOT NULL, DESCRICAO VARCHAR(150), ATIVO VARCHAR(1), DT_ALTERACAO TIMESTAMP, DT_SPED_GERADO TIMESTAMP, DT_INICO TIMESTAMP, DT_FIM TIMESTAMP, PERFIL VARCHAR(50) );
ALTER TABLE SPED ADD CONSTRAINT PK_SPED PRIMARY KEY (CODIGO);
CREATE TABLE SPED_0150 ( CODSPED INTEGER NOT NULL, COD_PART VARCHAR(60), NOME VARCHAR(100), COD_PAIS VARCHAR(5), CNPJ VARCHAR(14), CPF VARCHAR(11), IE VARCHAR(14), COD_MUN INTEGER, SUFRAMA VARCHAR(9), "END" VARCHAR(60), NUM VARCHAR(10), COMPL VARCHAR(60), BAIRRO VARCHAR(60) );
ALTER TABLE SPED_0150 ADD CONSTRAINT PK_SPED_0150 PRIMARY KEY (CODSPED);
CREATE TABLE SPED_0190 ( CODSPED INTEGER NOT NULL, UNID VARCHAR(6) NOT NULL, DESCR VARCHAR(150) NOT NULL );
ALTER TABLE SPED_0190 ADD CONSTRAINT PK_SPED_0190 PRIMARY KEY (CODSPED);
CREATE TABLE SPED_0200 ( CODSPED INTEGER NOT NULL, COD_ITEM VARCHAR(60) NOT NULL, DESCR_ITEM VARCHAR(150) NOT NULL, COD_BARRA VARCHAR(60), COD_ANT_ITEM VARCHAR(60), UNID_INV VARCHAR(6) NOT NULL, TIPO_ITEM INTEGER NOT NULL, COD_NCM VARCHAR(8), EX_IPI VARCHAR(3), COD_GEN INTEGER, COD_LST VARCHAR(5), ALIQ_ICMS DOUBLE PRECISION, CEST INTEGER );
ALTER TABLE SPED_0200 ADD CONSTRAINT PK_SPED_0200 PRIMARY KEY (CODSPED);
CREATE TABLE SPED_C100 ( CODSPED INTEGER NOT NULL, CODPEDIDO VARCHAR(10), IND_OPER VARCHAR(1) NOT NULL, IND_EMIT VARCHAR(1) NOT NULL, COD_PART VARCHAR(60) NOT NULL, COD_MOD VARCHAR(2) NOT NULL, COD_SIT INTEGER NOT NULL, SER VARCHAR(10), NUN_DOC INTEGER NOT NULL, CHV_NFE INTEGER, DT_DOC TIMESTAMP NOT NULL, DT_E_S TIMESTAMP, VL_DOC DOUBLE PRECISION NOT NULL, IND_PAGTO VARCHAR(1) NOT NULL, VL_DESC DOUBLE PRECISION, VL_ABAT_NT DOUBLE PRECISION, VL_MERC DOUBLE PRECISION, IND_FRT VARCHAR(1) NOT NULL, VL_FRT DOUBLE PRECISION, VL_SEG DOUBLE PRECISION, VL_OUT_DA DOUBLE PRECISION, VL_BC_ICMS DOUBLE PRECISION, VL_ICMS DOUBLE PRECISION, VL_BC_ICMS_ST DOUBLE PRECISION, VL_ICMS_ST DOUBLE PRECISION, VL_IPI DOUBLE PRECISION, VL_PIS DOUBLE PRECISION, VL_CONFINS DOUBLE PRECISION, VL_PIS_ST DOUBLE PRECISION, VL_CONFINS_ST DOUBLE PRECISION );
ALTER TABLE SPED_C100 ADD CONSTRAINT PK_SPED_C100 PRIMARY KEY (CODSPED);
CREATE TABLE SPED_C170 ( CODSPED INTEGER NOT NULL, CODPEDIDO VARCHAR(10), NUM_ITEM INTEGER NOT NULL, COD_ITEM VARCHAR(60) NOT NULL, DESCR_COMPL VARCHAR(150), QTD DOUBLE PRECISION NOT NULL, UNID VARCHAR(6) NOT NULL, VL_ITEM DOUBLE PRECISION NOT NULL, VL_DESC DOUBLE PRECISION, IND_MOV VARCHAR(1) NOT NULL, CST_ICMS INTEGER NOT NULL, CFOP INTEGER NOT NULL, COD_NAT VARCHAR(10), VL_BC_ICMS DOUBLE PRECISION, ALIQ_ICMS DOUBLE PRECISION, VL_ICMS DOUBLE PRECISION, VL_BC_ICMS_ST DOUBLE PRECISION, ALIQ_ST DOUBLE PRECISION, VL_ICMS_ST DOUBLE PRECISION, IND_APUR VARCHAR(1), CST_IPI VARCHAR(2), COD_ENQ VARCHAR(3), VL_BC_IPI DOUBLE PRECISION, ALIQ_IPI DOUBLE PRECISION, VL_IPI DOUBLE PRECISION, CST_PIS INTEGER, VL_BC_PIS DOUBLE PRECISION, ALIQ_PIS DOUBLE PRECISION, QUANT_BC_PIS DOUBLE PRECISION, VL_PIS DOUBLE PRECISION, CST_COFINS INTEGER, VL_BC_COFINS DOUBLE PRECISION, QUANT_BC_COFINS DOUBLE PRECISION, ALIQ_COFINS DOUBLE PRECISION, VL_COFINS DOUBLE PRECISION, COD_CTA VARCHAR(150), VL_ABAT_NT DOUBLE PRECISION );
ALTER TABLE SPED_C170 ADD CONSTRAINT PK_SPED_C170 PRIMARY KEY (CODSPED);
CREATE TABLE SPED_C190 ( CODSPED INTEGER NOT NULL, CODPEDIDO VARCHAR(10), CST_ICMS INTEGER NOT NULL, CFOP INTEGER NOT NULL, ALIQ_ICMS DOUBLE PRECISION, VL_OPR DOUBLE PRECISION NOT NULL, VL_BC_ICMS DOUBLE PRECISION NOT NULL, VL_ICMS DOUBLE PRECISION NOT NULL, VL_BC_ICMS_ST DOUBLE PRECISION NOT NULL, VL_ICMS_ST DOUBLE PRECISION NOT NULL, VL_RED_BC DOUBLE PRECISION NOT NULL, VL_IPI DOUBLE PRECISION NOT NULL, COD_OBS VARCHAR(6) );
ALTER TABLE SPED_C190 ADD CONSTRAINT PK_SPED_C190 PRIMARY KEY (CODSPED);
UPDATE 883; UPDATE nf_entrada_produtos P SET P.CALC_VCOMPRA_EXTRA = P.nf_vfrete + P.nf_vicmsst + P.nf_ipi_vipi + P.voutro - P.vdesc WHERE P.CALC_VCOMPRA_EXTRA IS NULL;
ALTER TABLE SPREADSHEET_REFERENCIA ADD TEM_FORMULA VARCHAR(1);
ALTER TABLE NF_ENTRADA_PRODUTOS ADD TEM_CUSTO_MEDIO VARCHAR(1);
UPDATE nf_entrada_produtos P SET P.TEM_CUSTO_MEDIO ='N' WHERE P.TEM_CUSTO_MEDIO IS NULL;
delete from SPREADSHEET_REFERENCIA;
UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (5, 'CALC_QPESO_LIQUIDO', 'CalcProduto', 'N1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (11, 'CALC_QPESO_BRUTO', 'CalcProduto', 'L1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (52, 'LinhaProduto', 'CalcVenda', 'A2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (54, 'CALC_QPESO_BRUTO_TOTAL', 'CalcProduto', 'M1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (55, 'CALC_QPESO_LIQUIDO_TOTAL', 'CalcProduto', 'O1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (57, 'CALC_QPESO_LIQUIDO_TOTAL', 'CalcVenda', 'O1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (65, 'CALC_QPESO_BRUTO', 'CalcCompra', 'BC2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (66, 'CALC_QPESO_LIQUIDO', 'CalcCompra', 'BF2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (67, 'CALC_QPESO_BRUTO_TOTAL', 'CalcCompra', 'BD2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (68, 'CALC_QPESO_LIQUIDO_TOTAL', 'CalcCompra', 'BG2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (93, 'TEM_CUSTO_MEDIO', 'CalcCompra', 'Y2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (94, 'CALC_VANTERIOR_CUSTO', 'CalcCompra', 'Z2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (95, 'CALC_QANTERIOR_ESTOQUE', 'CalcCompra', 'AA2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (96, 'CUSTO', 'CalcCompra', 'AD2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (98, 'CALC_PVENDA_OUTRO', 'CalcCompra', 'AG2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (99, 'CALC_PVENDA_IMPOSTO_IPI', 'CalcCompra', 'AH2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (100, 'CALC_PVENDA_IMPOSTO_ICMS_ST', 'CalcCompra', 'AI2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (101, 'CALC_PVENDA_CUSTO_FIXO', 'CalcCompra', 'AJ2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (102, 'CALC_PVENDA_CUSTO_VARIAVEL', 'CalcCompra', 'AK2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (103, 'CALC_PVENDA_CUSTO_FINANCEIRO', 'CalcCompra', 'AL2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (104, 'CALC_PVENDA_COMISSAO_REP', 'CalcCompra', 'AM2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (105, 'CALC_PVENDA_COMISSAO_FUN', 'CalcCompra', 'AN2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (106, 'CALC_PVENDA_COMISSAO_AGENCIA', 'CalcCompra', 'AO2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (107, 'CALC_PVENDA_COMISSAO_PRODUCAO', 'CalcCompra', 'AP2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (108, 'CALC_PVENDA_FRETE', 'CalcCompra', 'AQ2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (109, 'CALC_VLUCRO', 'CalcCompra', 'AAA1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (110, 'CALC_PLUCRO_DESEJADO', 'CalcCompra', 'AS2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (111, 'MARGEM', 'CalcCompra', 'AY2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (112, 'CALC_PMARGEM_CONTRIBUICAO', 'CalcCompra', 'AW2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (113, 'VALOR', 'CalcCompra', 'AZ2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (114, 'TOTAL', 'CalcCompra', 'BA2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (115, 'QUANT_COMPRA', 'CalcCompra', 'C2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (116, 'VALOR_COMPRA', 'CalcCompra', 'E2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (117, 'TOTAL_COMPRA', 'CalcCompra', 'F2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (126, 'QTDADEPECA_RENDIMENTO', 'CalcCompra', 'P2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (127, 'COMP_RENDIMENTO', 'CalcCompra', 'Q2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (128, 'LARG_RENDIMENTO', 'CalcCompra', 'R2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (129, 'ESPESSURA_RENDIMENTO', 'CalcCompra', 'S2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (130, 'QUANT_RENDIMENTO', 'CalcCompra', 'T2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (131, 'QUANT', 'CalcCompra', 'T2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (133, 'CALC_PVENDA_DESCONTO', 'CalcCompra', 'AF2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (134, 'LinhaProduto', 'CalcCompra', 'A3', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (135, 'ORDEM', 'CalcCompra', 'BJ2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (178, 'COMP', 'CalcProduto', 'D1', 'S', NULL, 'S') MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (179, 'LARG', 'CalcProduto', 'E1', 'S', NULL, 'S') MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (180, 'ESPESSURA', 'CalcProduto', 'F1', 'S', NULL, 'S') MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (181, 'QTDADEPECA', 'CalcProduto', 'C1', 'S', NULL, 'S') MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (182, 'QUANT', 'CalcProduto', 'G1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (183, 'VALOR', 'CalcProduto', 'I1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (184, 'TOTAL', 'CalcProduto', 'J1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (185, 'LinhaProduto', 'CalcProduto', 'A3', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (187, 'ORDEM', 'CalcProduto', 'P1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (188, 'COMP', 'CalcVenda', 'D1', 'S', NULL, 'S') MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (189, 'LARG', 'CalcVenda', 'E1', 'S', NULL, 'S') MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (190, 'ESPESSURA', 'CalcVenda', 'F1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (191, 'QTDADEPECA', 'CalcVenda', 'C1', 'S', NULL, 'S') MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (192, 'QUANT', 'CalcVenda', 'G1', 'S', NULL, 'S') MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (193, 'CALC_QPESO_BRUTO', 'CalcVenda', 'L1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (194, 'CALC_QPESO_LIQUIDO', 'CalcVenda', 'N1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (195, 'CALC_QPESO_BRUTO_TOTAL', 'CalcVenda', 'M1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (196, 'VALOR', 'CalcVenda', 'I1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (197, 'TOTAL', 'CalcVenda', 'J1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (198, 'ORDEM', 'CalcVenda', 'T1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (199, 'CALC_PMARKUP', 'CalcCompra', 'AT2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (201, 'CALC_VCOMPRA_EXTRA', 'CalcCompra', 'N2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (202, 'VDESC', 'CalcCompra', 'G2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (203, 'VOUTRO', 'CalcCompra', 'I2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (204, 'VDESC_MANUAL', 'CalcCompra', 'H2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (205, 'VOUTRO_MANUAL', 'CalcCompra', 'J2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (206, 'NF_VFRETE', 'CalcCompra', 'K2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (207, 'NF_VICMSST', 'CalcCompra', 'L2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (208, 'NF_IPI_VIPI', 'CalcCompra', 'M2', 'S', NULL, NULL) MATCHING (CODIGO);
COMMIT WORK;
UPDATE 884;
ALTER TABLE NF_ENTRADA_PRODUTOS ADD CALC_QPESO_LIQUIDO_COMPRA DOUBLE PRECISION, ADD CALC_QPESO_BRUTO_COMPRA DOUBLE PRECISION;
UPDATE NF_ENTRADA_PRODUTOS P set P.CALC_QPESO_LIQUIDO_COMPRA = P.CALC_QPESO_LIQUIDO WHERE P.CALC_QPESO_LIQUIDO_COMPRA IS NULL;
UPDATE NF_ENTRADA_PRODUTOS P set P.CALC_QPESO_BRUTO_COMPRA = P.CALC_QPESO_BRUTO WHERE P.CALC_QPESO_BRUTO_COMPRA IS NULL;
ALTER TABLE PRODUTO_COMPOSICAO ADD DESPERDICIO DOUBLE PRECISION;
DELETE FROM SPREADSHEET_REFERENCIA WHERE SPREADSHEET = 'CalcProduto';
UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (211, 'CUSTO', 'CalcProduto', 'I1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (212, 'CUSTO_TOTAL', 'CalcProduto', 'J1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (213, 'MARGEM', 'CalcProduto', 'K1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (214, 'CALC_PVENDA_DESCONTO', 'CalcProduto', 'AA1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (215, 'CALC_PVENDA_OUTRO', 'CalcProduto', 'AB1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (216, 'CALC_PVENDA_IMPOSTO_IPI', 'CalcProduto', 'AC1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (217, 'CALC_PVENDA_IMPOSTO_ICMS_ST', 'CalcProduto', 'AD1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (218, 'CALC_PVENDA_CUSTO_FIXO', 'CalcProduto', 'AE1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (219, 'CALC_PVENDA_CUSTO_VARIAVEL', 'CalcProduto', 'AF1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (220, 'CALC_PVENDA_CUSTO_FINANCEIRO', 'CalcProduto', 'AG1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (221, 'CALC_PVENDA_COMISSAO_REP', 'CalcProduto', 'AH1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (222, 'CALC_PVENDA_COMISSAO_FUN', 'CalcProduto', 'AI1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (223, 'CALC_PVENDA_COMISSAO_AGENCIA', 'CalcProduto', 'AJ1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (224, 'CALC_PVENDA_COMISSAO_PRODUCAO', 'CalcProduto', 'AK1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (225, 'CALC_PVENDA_FRETE', 'CalcProduto', 'AL1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (226, 'CALC_PMARKUP', 'CalcProduto', 'AO1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (227, 'CALC_VCOMPRA_EXTRA', 'CalcProduto', 'J1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (5, 'CALC_QPESO_LIQUIDO', 'CalcProduto', 'BF2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (11, 'CALC_QPESO_BRUTO', 'CalcProduto', 'BC2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (54, 'CALC_QPESO_BRUTO_TOTAL', 'CalcProduto', 'BD2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (55, 'CALC_QPESO_LIQUIDO_TOTAL', 'CalcProduto', 'BG2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (178, 'COMP', 'CalcProduto', 'D1', 'S', NULL, 'S') MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (179, 'LARG', 'CalcProduto', 'E1', 'S', NULL, 'S') MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (180, 'ESPESSURA', 'CalcProduto', 'F1', 'S', NULL, 'S') MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (181, 'QTDADEPECA', 'CalcProduto', 'C1', 'S', NULL, 'S') MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (182, 'QUANT', 'CalcProduto', 'G1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (183, 'VALOR', 'CalcProduto', 'L1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (184, 'TOTAL', 'CalcProduto', 'M1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (185, 'LinhaProduto', 'CalcProduto', 'A3', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (187, 'ORDEM', 'CalcProduto', 'AB1', 'S', NULL, NULL) MATCHING (CODIGO);
COMMIT WORK;
UPDATE 885; ALTER TABLE CONFIGURACAO_COMPONENTE ADD POSSUI_PK VARCHAR(1); ALTER TABLE CONFIGURACAO_COMPONENTE ADD OBRIGATORIO VARCHAR(1); ALTER TABLE CONFIGURACAO_COMPONENTE ADD VALOR_INICIAL VARCHAR(500); ALTER TABLE CONFIGURACAO_COMPONENTE ADD POSSUI_UNIQUE VARCHAR(1); ALTER TABLE CONFIGURACAO_COMPONENTE ADD TIPO_COMPONENTE VARCHAR(500); ALTER TABLE CONFIGURACAO_COMPONENTE ADD ACAO VARCHAR(500); ALTER TABLE CONFIGURACAO_COMPONENTE ADD POSSUI_FK VARCHAR(1); ALTER TABLE CONFIGURACAO_COMPONENTE ADD GEN VARCHAR(1); ALTER TABLE CONFIGURACAO_COMPONENTE ADD MULTEMPRESA VARCHAR(1); ALTER TABLE CONFIGURACAO_COMPONENTE ADD MUDOU_CAPTION_HINT VARCHAR(1);
UPDATE 886; ALTER TABLE CONFIGURACAO_COMPONENTE ADD OBRIGATORIO_EXPRESSAO VARCHAR(500); ALTER TABLE CONFIGURACAO_COMPONENTE ADD IMPEDIR_DUPLICIDADE VARCHAR(1);
UPDATE 887; ALTER TABLE NF_ENTRADA_PRODUTOS_AFETADOS ADD CUSTO_ANTERIOR DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_PRODUTOS_AFETADOS ADD VALOR_ANTERIOR DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_PRODUTOS_AFETADOS ALTER CUSTO_VENDA TO CUSTO;
ALTER TABLE NF_ENTRADA_PRODUTOS_AFETADOS ADD CUSTO_ANTERIOR DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_PRODUTOS_AFETADOS ADD VALOR_ANTERIOR DOUBLE PRECISION;
UPDATE 888; ALTER TABLE PRODUTO_TABELA ADD CODEMPRESA INTEGER;
UPDATE 889; ALTER TABLE UNIDADE ADD FORMULA VARCHAR(20);
update unidade set formula = 'PROPORCIONAL' WHERE FORMULA IS NULL;
ALTER TABLE PRODUTO ALTER UNIDADE TYPE VARCHAR(6) CHARACTER SET WIN1252, ALTER NF_UNIDADE TYPE VARCHAR(6) CHARACTER SET WIN1252;
ALTER TABLE NF_ENTRADA_PRODUTOS ALTER UNIDADE TYPE VARCHAR(6) CHARACTER SET WIN1252, ALTER NF_UNIDADE TYPE VARCHAR(6) CHARACTER SET WIN1252;
--NA VENDA TA 10??? É ISSO MESMO ??;
ALTER TABLE VENDA_PRODUTO ALTER UNIDADE TYPE VARCHAR(6) CHARACTER SET WIN1252;
ALTER TABLE PRODUTO ADD ESPESSURA_FORMULA VARCHAR(500), ADD COMP_FORMULA VARCHAR(500), ADD LARG_FORMULA VARCHAR(500); ALTER TABLE PRODUTO ADD QTDADEPECA_FORMULA VARCHAR(500);
ALTER TABLE VENDA_PRODUTO ADD TEM_MARGEM_FIXA_CONTIBUICAO VARCHAR(1);
UPDATE 890;
INSERT INTO UNIDADE (UNIDADE, DESCRICAO, EXIBIR_COMPRIMENTO, EXIBIR_LARGURA, EXIBIR_ESPESSURA, CALC_COMPRIMENTO,
CALC_LARGURA, CALC_ESPESSURA, GERA_LOTE, EXIBIR_QTDMETRICAUNITARIA, ATIVO, CODIGO, DT_ALTERACAO, FORMULA)
VALUES ('PERIM', 'Perímetro quadrado', NULL, NULL, NULL, 1, 1, NULL, NULL, NULL, 'S', (select max(codigo)+1 from unidade) ,
current_timestamp, 'PERÍMETRO');
UPDATE 891; update venda_produto P set P.COMP = null where ((P.COMP = 0) or (P.COMP = 1)) and (0=coalesce((select max(u.calc_comprimento) from unidade u where u.unidade = p.unidade),0,1));
update venda_produto P set P.LARG = null where ((P.LARG = 0) or (P.LARG = 1)) and (0=coalesce((select max(u.calc_largura) from unidade u where u.unidade = p.unidade),0,1));
update venda_produto P set P.ESPESSURA = null where ((P.ESPESSURA = 0) or (P.ESPESSURA = 1)) and (0=coalesce((select max(u.calc_espessura) from unidade u where u.unidade = p.unidade),0,1));
UPDATE 892;
update produto P set P.COMP = null where ((P.COMP = 0) or (P.COMP = 1)) and (0=coalesce((select max(u.calc_comprimento) from unidade u where u.unidade = p.unidade),0,1));
update produto P set P.LARG = null where ((P.LARG = 0) or (P.LARG = 1)) and (0=coalesce((select max(u.calc_largura) from unidade u where u.unidade = p.unidade),0,1));
update produto P set P.ESPESSURA = null where ((P.ESPESSURA = 0) or (P.ESPESSURA = 1)) and (0=coalesce((select max(u.calc_espessura) from unidade u where u.unidade = p.unidade),0,1));
UPDATE 892; update VENDA_PRODUTO VP set VP.ORDEM = (select Ordem from (select vm.codigo, row_number() OVER (ORDER BY VM.CODVENDA, coalesce(VM.PARENT, VM.CODIGO, VM.PARENT), VM.PARENT nulls first)AS Ordem from VENDA_PRODUTO VM where (VM.CODVENDA = VP.CODVENDA) order by VM.CODVENDA, coalesce(VM.PARENT, VM.CODIGO, VM.PARENT), VM.PARENT nulls first) S where S.CODIGO = VP.CODIGO)
UPDATE 893;
ALTER TABLE CONFIGURACAO_COMPONENTE ADD SQLCAMPOSADICIONAIS VARCHAR(500);
UPDATE 894; ALTER TABLE VENDA_PRODUTO ADD TEM_PRODUCAO_ENVIADO VARCHAR(1);
ALTER TABLE PRODUCAO ADD TEM_TRABALHANDO VARCHAR(1);
ALTER TABLE PRODUCAO_SITUACAO ADD TEM_TRABALHANDO VARCHAR(1);
ALTER TABLE PRODUCAO_SITUACAO ALTER PODE_ARQUIVAR TO TEM_ARQUIVAR;
ALTER TABLE PRODUCAO_SITUACAO ALTER PODE_FINALIZAR TO TEM_FINALIZAR;
ALTER TABLE PRODUCAO_SITUACAO ALTER PODE_APROVAR TO TEM_APROVAR;
ALTER TABLE PRODUCAO_SITUACAO ALTER PODE_PLAY TO TEM_PLAY;
ALTER TABLE PRODUCAO_SITUACAO ALTER PODE_PAUSAR TO TEM_PAUSAR;
UPDATE 895;
ALTER TABLE PRODUCAO_SITUACAO ALTER PODE_INATIVAR TO TEM_INATIVAR; ALTER TABLE PRODUCAO ALTER ARQUIVADO TO TEM_ARQUIVAR; UPDATE PRODUCAO_SITUACAO SET TEM_ARQUIVAR = 'N' WHERE TEM_ARQUIVAR IS Null; UPDATE PRODUCAO_SITUACAO SET TEM_FINALIZAR = 'N' WHERE TEM_FINALIZAR IS Null;
update venda v set v.RESPONSAVEL_TIPO_CONTRIBUINTE = (select max(RESPONSAVEL_TIPO_CONTRIBUINTE) from pessoas p where v.pessoa_responsavel_codigo = p.codigo) where v.RESPONSAVEL_TIPO_CONTRIBUINTE is null; CREATE TABLE CONFIGURACAO_FORM ( CODIGO INTEGER NOT NULL, DESCRICAO VARCHAR(500), TABELA VARCHAR(255), ATIVO VARCHAR(1), DT_ALTERACAO TIMESTAMP);
ALTER TABLE CONFIGURACAO_FORM ADD CONSTRAINT PK_CONFIGURACAO_FORM PRIMARY KEY (CODIGO);
CREATE INDEX VENDA_PRODUTO_IDX_PARENT ON VENDA_PRODUTO (PARENT);
ALTER TABLE VENDA_PRODUTO ADD CUSTO_TOTAL DOUBLE PRECISION; UPDATE venda_produto SET CUSTO_TOTAL = CUSTO * QUANT;
CREATE SEQUENCE CR_VENDA_PRODUTO_DIFERENCA; SET GENERATOR CR_VENDA_PRODUTO_DIFERENCA TO 1000000;
DELETE FROM VENDA_PRODUTO V WHERE V.CODPRODUTO = 'Diferênça.';
insert into VENDA_PRODUTO (CODIGO, CODVENDA, PARENT, CODPRODUTO, DESCRICAO, PRODUTO_TIPO, QUANT, QTDADEPECA, QTDADEPECA_FORMULA, UNIDADE, custo, valor, total )
select GEN_ID(CR_VENDA_PRODUTO_DIFERENCA,1) AS CODIGO, Vp.codvenda, vp.codigo AS PARENT, 'Diferênça.' AS CODPRODUTO,'Diferênça no Valor.' AS DESCRICAO, 'SERVICO' AS PRODUTO_TIPO, 1, 1, 1, 'UN' as unidade, coalesce(Vp.CUSTO_total,0) - SUM(coalesce(Vm.CUSTO_total,0)) AS CUSTO, coalesce(Vp.total,0) - SUM (coalesce(Vm.total,0)) as Valor, coalesce(Vp.total,0) - SUM(coalesce(Vm.total,0)) as total FROM VENDA_PRODUTO VP inner JOIN VENDA_PRODUTO VM ON (Vm.parent = Vp.codigo) AND (VP.CODVENDA=VM.CODVENDA) where (vp.PARENT is null) GROUP BY Vp.codvenda, Vp.CODIGO, Vp.descricao, Vp.total, VP.CUSTO_total ;
--mudou aqui tem ver se tem que remover daqui para o item UPdate 1024, quando foi descoberto; update VENDA_PRODUTO VP set VP.ORDEM = (select Ordem from (select vm.codigo, row_number() OVER (ORDER BY VM.CODVENDA, coalesce(VM.PARENT, VM.CODIGO, VM.PARENT), VM.PARENT nulls first)AS Ordem from VENDA_PRODUTO VM where (VM.CODVENDA = VP.CODVENDA) order by VM.CODVENDA, coalesce(VM.PARENT, VM.CODIGO, VM.PARENT), VM.PARENT nulls first) S where S.CODIGO = VP.CODIGO);
UPDATE 896; DELETE FROM SPREADSHEET_REFERENCIA WHERE (UPPER(SPREADSHEET) = UPPER('CalcVenda')); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (1, 'MARGEM', 'CalcVenda', 'F1', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (2, 'CUSTO', 'CalcVenda', 'I1', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (3, 'CUSTO_TOTAL', 'CalcVenda', 'J1', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (4, 'CALC_PVENDA_DESCONTO', 'CalcVenda', 'N2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (6, 'CALC_PVENDA_OUTRO', 'CalcVenda', 'P2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (7, 'CALC_PVENDA_IMPOSTO_IPI', 'CalcVenda', 'T2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (8, 'CALC_PVENDA_IMPOSTO_ICMS_ST', 'CalcVenda', 'S2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (9, 'CALC_PVENDA_CUSTO_FIXO', 'CalcVenda', 'AC2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (10, 'CALC_PVENDA_CUSTO_VARIAVEL', 'CalcVenda', 'AD2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (12, 'CALC_PVENDA_CUSTO_FINANCEIRO', 'CalcVenda', 'AE2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (13, 'CALC_PVENDA_COMISSAO_REP', 'CalcVenda', 'AF2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (14, 'CALC_PVENDA_COMISSAO_FUN', 'CalcVenda', 'AG2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (15, 'CALC_PVENDA_COMISSAO_AGENCIA', 'CalcVenda', 'AH2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (16, 'CALC_PVENDA_COMISSAO_PRODUCAO', 'CalcVenda', 'AI2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (17, 'CALC_PVENDA_FRETE', 'CalcVenda', 'AJ2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (18, 'CALC_PMARKUP', 'CalcVenda', 'AM2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (52, 'LinhaProduto', 'CalcVenda', 'A3', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (57, 'CALC_QPESO_LIQUIDO_TOTAL', 'CalcVenda', 'AS1', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (188, 'COMP', 'CalcVenda', 'D2', 'S', NULL, 'S'); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (189, 'LARG', 'CalcVenda', 'E2', 'S', NULL, 'S'); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (190, 'ESPESSURA', 'CalcVenda', 'F2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (191, 'QTDADEPECA', 'CalcVenda', 'C2', 'S', NULL, 'S'); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (192, 'QUANT', 'CalcVenda', 'G1', 'S', NULL, 'S'); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (193, 'CALC_QPESO_BRUTO', 'CalcVenda', 'AP1', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (194, 'CALC_QPESO_LIQUIDO', 'CalcVenda', 'AR1', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (195, 'CALC_QPESO_BRUTO_TOTAL', 'CalcVenda', 'AQ1', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (196, 'VALOR', 'CalcVenda', 'K1', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (197, 'TOTAL', 'CalcVenda', 'L1', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (198, 'ORDEM', 'CalcVenda', 'AU2', 'S', NULL, NULL);
COMMIT WORK;
UPDATE 897; ALTER TABLE VENDA_PRODUTO ALTER ORDEM TYPE DOUBLE PRECISION; ALTER TABLE PRODUCAO ALTER TEM_ARQUIVAR TO TEM_ARQUIVADO; ALTER TABLE PRODUCAO_SITUACAO ALTER TEM_ARQUIVAR TO TEM_ARQUIVADO;
UPDATE 898; ALTER TABLE PRODUCAO_PRODUTO ADD DT_EMISSAO TIMESTAMP;
UPDATE 899; ALTER TABLE PRODUTO ADD TEMPO DOUBLE PRECISION;
update SPREADSHEET_REFERENCIA set TEM_FORMULA = NULL where (UPPER(DESCRICAO) = UPPER('QUANT')) AND (UPPER(SPREADSHEET) = UPPER('CalcVenda')); ALTER TABLE PRODUCAO ALTER TEMPO TYPE DOUBLE PRECISION;
UPDATE 900; ALTER TABLE PRODUCAO_PRODUTO ALTER QUANT_CONSUMIDA TO QUANT_PREVISTA;
UPDATE 901; DELETE FROM SPREADSHEET_REFERENCIA WHERE (UPPER(SPREADSHEET) = UPPER('CalcVenda'));
INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (1, 'MARGEM', 'CalcVenda', 'H1', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (2, 'CUSTO', 'CalcVenda', 'I1', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (3, 'CUSTO_TOTAL', 'CalcVenda', 'J1', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (4, 'CALC_PVENDA_DESCONTO', 'CalcVenda', 'N2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (6, 'CALC_PVENDA_OUTRO', 'CalcVenda', 'AI2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (7, 'CALC_PVENDA_IMPOSTO_IPI', 'CalcVenda', 'AJ2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (8, 'CALC_PVENDA_IMPOSTO_ICMS_ST', 'CalcVenda', 'AK2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (9, 'CALC_PVENDA_CUSTO_FIXO', 'CalcVenda', 'AL2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (10, 'CALC_PVENDA_CUSTO_VARIAVEL', 'CalcVenda', 'AM2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (12, 'CALC_PVENDA_CUSTO_FINANCEIRO', 'CalcVenda', 'AN2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (13, 'CALC_PVENDA_COMISSAO_REP', 'CalcVenda', 'AO2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (14, 'CALC_PVENDA_COMISSAO_FUN', 'CalcVenda', 'AP2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (15, 'CALC_PVENDA_COMISSAO_AGENCIA', 'CalcVenda', 'AQ2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (16, 'CALC_PVENDA_COMISSAO_PRODUCAO', 'CalcVenda', 'AR2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (17, 'CALC_PVENDA_FRETE', 'CalcVenda', 'AS2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (18, 'CALC_PMARKUP', 'CalcVenda', 'AV2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (52, 'LinhaProduto', 'CalcVenda', 'A3', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (57, 'CALC_QPESO_LIQUIDO_TOTAL', 'CalcVenda', 'BB1', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (188, 'COMP', 'CalcVenda', 'D2', 'S', NULL, 'S'); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (189, 'LARG', 'CalcVenda', 'E2', 'S', NULL, 'S'); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (190, 'ESPESSURA', 'CalcVenda', 'F2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (191, 'QTDADEPECA', 'CalcVenda', 'C2', 'S', NULL, 'S'); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (192, 'QUANT', 'CalcVenda', 'G1', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (193, 'CALC_QPESO_BRUTO', 'CalcVenda', 'AY1', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (194, 'CALC_QPESO_LIQUIDO', 'CalcVenda', 'BA1', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (195, 'CALC_QPESO_BRUTO_TOTAL', 'CalcVenda', 'AZ1', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (196, 'VALOR', 'CalcVenda', 'K1', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (197, 'TOTAL', 'CalcVenda', 'L1', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (198, 'ORDEM', 'CalcVenda', 'BD1', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (228, 'NF_VALIQ_ESTADUAL', 'CalcVenda', 'X2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (229, 'NF_VALIQ_IMPORTACAO', 'CalcVenda', 'Z2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (230, 'NF_VALIQ_MUNICIPAL', 'CalcVenda', 'AB2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (231, 'NF_VALIQ_NACIONAL', 'CalcVenda', 'AD2', 'S', NULL, NULL);
UPDATE nf_entrada N SET N.envia_financeiro = 'N' WHERE N.envia_financeiro IS NULL;
UPDATE 902; ALTER TABLE CONFIGURACAO_FORM ADD CONSTRAINT PK_CONFIGURACAO_FORM PRIMARY KEY (CODIGO); ALTER TABLE CONFIGURACAO_COMPONENTE ADD CODCONFIGURACAO_FORM INTEGER; delete from CONFIGURACAO_COMPONENTE; ALTER TABLE CONFIGURACAO_ACAO ADD CODCONFIGURACAO_FORM INTEGER; ALTER TABLE CONFIGURACAO_ACAO DROP FORM; ALTER TABLE CONFIGURACAO_COMPONENTE DROP FORM; ALTER TABLE CONFIGURACAO_COMPONENTE ALTER PADRAO TO TEM_PADRAO;
UPDATE 903; CREATE TABLE CONFIGURACAO_FORM ( CODIGO INTEGER NOT NULL, DESCRICAO VARCHAR(500), TABELA VARCHAR(255), ATIVO VARCHAR(1), DT_ALTERACAO TIMESTAMP );
DROP TABLE CONFIGURACAO_ACAO; DROP TABLE CONFIGURACAO_ACAO_COMPONENTE;
CREATE TABLE CONFIGURACAO_ACOES ( CODIGO INTEGER NOT NULL, CODCONFIGURACAO_COMPONENTE INTEGER, ENABLE VARCHAR(1), ENABLE_CONDICAO VARCHAR(500), VISIBLE VARCHAR(1), VISIBLE_CONDICAO VARCHAR(500), OBRIGATORIO VARCHAR(1), OBRIGATORIO_CONDICAO VARCHAR(500), CODCONFIGURACAO_REGRA INTEGER ); ALTER TABLE CONFIGURACAO_ACOES ADD CONSTRAINT PK_CONFIG_ACOES PRIMARY KEY (CODIGO);
ALTER TABLE PRODUTO ALTER TEMPO TO TEMPO_ESTIMADO;
ALTER TABLE PRODUTO_COMPOSICAO ADD TEMPO_ESTIMADO DOUBLE PRECISION;
ALTER TABLE VENDA_PRODUTO ADD TEMPO_ESTIMADO DOUBLE PRECISION;
UPDATE 904; DROP TABLE CONFIGURACOES_CAMPOS_FORM_COMP; DROP TABLE CONFIGURACOES_CAMPOS_FORM;
ALTER TABLE PRODUCAO_STATUS ADD ATIVO VARCHAR(1), ADD DT_ALTERACAO TIMESTAMP;
update PRODUCAO_STATUS set ativo = 'S' WHERE ATIVO IS NULL; ALTER TABLE PRODUCAO_STATUS ADD DESCRICAO VARCHAR(50);
Update PRODUCAO_STATUS set DESCRICAO = observacao WHERE DESCRICAO IS NULL;
ALTER TABLE PRODUCAO_STATUS DROP CONSTRAINT PK_PRODUCAO_STATUS; ALTER TABLE PRODUCAO_STATUS ADD CONSTRAINT PK_PRODUCAO_STATUS PRIMARY KEY (CODIGO); ALTER TABLE PRODUCAO_STATUS ALTER CODAGENDA DROP NOT NULL;
UPDATE 905; update produto set PODE_SER_VENDIDO = 'S' where PODE_SER_VENDIDO is Null; update produto set PODE_SER_COMPRADO = 'S' where PODE_SER_COMPRADO is Null; ALTER TABLE CENTRO_TRABALHO ADD MENSAGEM_HISTORICO VARCHAR(200); UPDATE CENTRO_TRABALHO SET MENSAGEM_HISTORICO = 'Encaminhado para ' || Descricao WHERE MENSAGEM_HISTORICO IS NULL;
UPDATE 906; CREATE SEQUENCE CR_NF_ENTRADA_PRODUTOS_AFETADOS;
UPDATE 907; ALTER TABLE PRODUCAO_SITUACAO ADD CODUSUARIO INTEGER;
UPDATE 908; ALTER TABLE VENDA_PRODUTO ADD PODE_ALTERAR_ESTOQUE VARCHAR(1); ALTER TABLE PRODUCAO_PRODUTO ADD PODE_ALTERAR_ESTOQUE VARCHAR(1); ALTER TABLE NF_ENTRADA_PRODUTOS ADD PODE_ALTERAR_ESTOQUE VARCHAR(1); ALTER TABLE PRODUCAO ADD PODE_ALTERAR_ESTOQUE VARCHAR(1);
UPDATE 909; ALTER TABLE NOTA_FISCAL ADD NFSE_RPS_SERIE VARCHAR(60); ALTER TABLE NOTA_FISCAL ALTER NFSE_RPS TYPE NUMERIC(18,0); ALTER TABLE VENDA ALTER NFSE_RPS TYPE NUMERIC(18,0); ALTER TABLE VENDA ADD NFSE_RPS_SERIE VARCHAR(60);
CREATE TABLE NF_ERROS ( CODIGO INTEGER NOT NULL, ERRO INTEGER, TIPO_DOCUMENTO VARCHAR(255), DESCRICAO VARCHAR(500), TELA VARCHAR(255), COMPONENTE VARCHAR(255), LINK VARCHAR(500), OBSERVACAO VARCHAR(500));
ALTER TABLE NF_ERROS ADD CONSTRAINT PK_NF_ERROS PRIMARY KEY (CODIGO);
ALTER TABLE CIDADES ADD HOMOLOGADO VARCHAR(1), ADD ALIQUOTA_NO_XML VARCHAR(50), ADD TIPO_RPS VARCHAR(50), ADD METODO_ENVIO VARCHAR(50), ADD TEM_LC116 VARCHAR(1), ADD TEM_HOMOLOGACAO VARCHAR(1), ADD TEM_MULTIPLOS_SERVICOS VARCHAR(1), ADD TEM_CERTIFICADO_DIGITAL VARCHAR(1);
ALTER TABLE CIDADES ADD LINK VARCHAR(1200); ALTER TABLE CIDADES ADD NOMEURL_H VARCHAR(255), ADD NOMEURL_P VARCHAR(255), ADD VERSAODADOS VARCHAR(10), ADD VERSAOATRIB VARCHAR(10); ALTER TABLE CIDADES ADD NFSE_provedor_INI BLOB SUB_TYPE 1 SEGMENT SIZE 80;
ALTER TABLE CIDADES ADD PROVEDOR VARCHAR(50);
CREATE TABLE NF_PROVEDOR ( CODIGO INTEGER NOT NULL, DESCRICAO VARCHAR(500), ATIVO VARCHAR(1), DT_ALTERACAO TIMESTAMP, INI BLOB SUB_TYPE 1 SEGMENT SIZE 80);
ALTER TABLE NF_PROVEDOR ADD CONSTRAINT PK_NF_PROVEDOR PRIMARY KEY (CODIGO);
ALTER TABLE NF_ERROS ADD ATIVO VARCHAR(1), ADD DT_ALTERACAO TIMESTAMP; update NF_ERROS n set n.ativo = 'S' where n.ativo is null;
ALTER TABLE CIDADES ADD NFSE_RPS_SERIE_H VARCHAR(50), ADD NFSE_RPS_SERIE_P VARCHAR(50);
ALTER TABLE CIDADES ALTER HOMOLOGADO TO NFSE_HOMOLOGADO; ALTER TABLE CIDADES ALTER VERSAODADOS TO NFSE_VERSAODADOS, ALTER VERSAOATRIB TO NFSE_VERSAOATRIB; ALTER TABLE CIDADES ALTER NOMEURL_H TO NFSE_NOMEURL_H; ALTER TABLE CIDADES ALTER NOMEURL_P TO NFSE_NOMEURL_P;
ALTER TABLE CIDADES DROP PROVEDOR;
ALTER TABLE CIDADES ALTER NFSE_PROVEDOR TO PROVEDOR, ALTER NFSE_HOMOLOGADO TO HOMOLOGADO, ALTER NFSE_RPS_SERIE_H TO RPS_SERIE_H, ALTER NFSE_RPS_SERIE_P TO RPS_SERIE_P, ALTER NFSE_VERSAODADOS TO VERSAODADOS, ALTER NFSE_VERSAOATRIB TO VERSAOATRIB, ALTER NFSE_NOMEURL_H TO NOMEURL_H, ALTER NFSE_NOMEURL_P TO NOMEURL_P, ALTER NFSE_LINKURL_H TO LINKURL_H, ALTER NFSE_LINKURL_P TO LINKURL_P;
ALTER TABLE CIDADES ALTER NFSE_PROVEDOR_INI TO INI; ALTER TABLE CIDADES DROP INI; ALTER TABLE NF_PROVEDOR ADD LINK VARCHAR(1200); ALTER TABLE CIDADES DROP LINK; ALTER TABLE NF_ERROS ADD RETENTAR VARCHAR(1); ALTER TABLE VENDA ALTER NF_COFINSST_VCOFINS TO NF_COFINS_VCOFINS;
UPDATE 910; ALTER TABLE VENDA add NF_COFINSST_VCOFINS double precision;
UPDATE 911; ALTER TABLE PRODUTO ADD QUANT DOUBLE PRECISION, ADD TOTAL DOUBLE PRECISION; UPDATE PRODUTO SET QUANT= 1, TOTAL = VALOR WHERE QUANT IS NULL;
UPDATE 912; ALTER TABLE PRODUTO_COMPOSICAO ADD FORMULA VARCHAR(50); ALTER TABLE VENDA_PRODUTO ADD FORMULA VARCHAR(50); ALTER TABLE VENDA_PRODUTO ADD COMP_COMPOSICAO DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD LARG_COMPOSICAO DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD ESPESSURA_COMPOSICAO DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD QTDADEPECA_COMPOSICAO DOUBLE PRECISION;
UPDATE 913; ALTER TABLE PRODUTO ADD TEM_ORDENACAO VARCHAR(1); ALTER TABLE VENDA ADD TEM_ORDENACAO VARCHAR(1);
UPDATE 914; UPDATE venda_produto V SET v.CODPRODUTO='Diferença.' where V.CODPRODUTO='Diferênça.';
UPDATE produto_composicao V SET v.CODPRODUTO='Diferença.' where V.CODPRODUTO='Diferênça.';
UPDATE produto_composicao V SET v.comp_composicao=V.comp where V.comp_composicao IS NULL;
UPDATE produto_composicao V SET v.larg_composicao=V.larg where V.larg_composicao IS NULL;
UPDATE produto_composicao V SET v.espessura_composicao=V.espessura where V.espessura_composicao IS NULL;
UPDATE produto_composicao V SET v.qtdadepeca_composicao=V.qtdadepeca where V.qtdadepeca_composicao IS NULL;
UPDATE 915;
ALTER TABLE VENDA_PRODUTO ADD SEQUENCIA INTEGER;
ALTER TABLE VENDA_PRODUTO ADD "INDEX" INTEGER;
update produto set comp_formula = Comp;
update produto set LARG_formula = LARG;
update produto set ESPESSURA_formula = ESPESSURA;
update produto P set P.qtdadepeca_formula = qtdadepeca;
ALTER TABLE VENDA_PRODUTO ADD TEM_FORMULACORRETA VARCHAR(1);
UPDATE 916; CREATE TABLE PRODUCAO_NAO_LIDO ( CODPRODUCAO INTEGER, CODUSUARIO INTEGER, LIDO VARCHAR(1)); ALTER TABLE PRODUCAO_NAO_LIDO ALTER CODPRODUCAO SET NOT NULL; ALTER TABLE PRODUCAO_NAO_LIDO ADD CONSTRAINT PK_PRODUCAO_NAO_LIDO PRIMARY KEY (CODPRODUCAO);
ALTER TABLE CONFIGURACAO_FILTRO ADD TEM_PERIODO VARCHAR(1); ALTER TABLE CONFIGURACAO_FILTRO ADD TEM_QUANT_REGISTROS VARCHAR(1); ALTER TABLE CONFIGURACAO_FILTRO ADD NAME VARCHAR(100); ALTER TABLE CONFIGURACAO_FILTRO ADD SQL VARCHAR(500); ALTER TABLE CONFIGURACAO_FILTRO ADD CAMPO VARCHAR(100); ALTER TABLE CONFIGURACAO_FILTRO ADD FORMATO VARCHAR(50); ALTER TABLE CONFIGURACAO_AGRUPAMENTO ADD GRAFICO_TIPO VARCHAR(20); ALTER TABLE CONFIGURACAO_FILTRO ADD GRAFICO_PERIODO VARCHAR(10);
UPDATE 917; ALTER TABLE PRODUCAO_PRODUTO ADD PROTOCOLO VARCHAR(50);
UPDATE 918; UPDATE PRODUCAO_PRODUTO PP SET PP.PROTOCOLO = (SELECT PROTOCOLO FROM PRODUCAO P WHERE PP.CODPRODUCAO = P.CODIGO);
UPDATE 920; UPDATE PRODUTO P SET P.QTDADEPECA_FORMULA = REPLACE(P.QTDADEPECA,'.',',') WHERE P.QTDADEPECA IS NOT NULL; UPDATE PRODUTO P SET P.COMP_FORMULA = REPLACE(P.COMP,'.',',') WHERE P.COMP IS NOT NULL; UPDATE PRODUTO P SET P.LARG_FORMULA = REPLACE(P.LARG,'.',',') WHERE P.LARG IS NOT NULL; UPDATE PRODUTO P SET P.ESPESSURA_FORMULA = REPLACE(P.ESPESSURA,'.',',') WHERE P.ESPESSURA IS NOT NULL;
UPDATE 921; ALTER TABLE PRODUCAO_SITUACAO ADD TEM_OBSERVACAO VARCHAR(1);
UPDATE 922; ALTER TABLE PRODUCAO_SITUACAO ADD MENSAGEM_HISTORICO VARCHAR(200);
UPDATE 923; CREATE TABLE DASHBOARDS ( CODIGO integer NOT NULL, CODUSUARIO INTEGER, TITULO VARCHAR(150), DESCRICAO VARCHAR(500), QUANT_REGISTROS INTEGER, GRAFICO_PERIODO VARCHAR(10), GRAFICO_TIPO VARCHAR(20), ativo varchar(1), dt_alteracao timestamp ); ALTER TABLE DASHBOARDS ADD CONSTRAINT PK_DASHBOARDS PRIMARY KEY (CODIGO);
ALTER TABLE FILTRO DROP CONSTRAINT FK_FILTRO_DASHBOARD_BLOCO; DROP TABLE DASHBOARD_BLOCO; DROP TABLE DASHBOARD;
UPDATE 924; UPDATE PRODUCAO_SITUACAO PS SET PS.MENSAGEM_HISTORICO = 'Iniciou a Produção' where PS.DESCRICAO = 'Produzindo' and PS.MENSAGEM_HISTORICO IS NULL; UPDATE PRODUCAO_SITUACAO PS SET PS.MENSAGEM_HISTORICO = 'Parou a Produção' where PS.DESCRICAO = 'Parado' and PS.MENSAGEM_HISTORICO IS NULL; UPDATE PRODUCAO_SITUACAO PS SET PS.MENSAGEM_HISTORICO = 'Produção Liberada' where PS.DESCRICAO = 'Liberado' and PS.MENSAGEM_HISTORICO IS NULL; UPDATE PRODUCAO_SITUACAO PS SET PS.MENSAGEM_HISTORICO = 'Cancelou a Produção' where PS.DESCRICAO = 'Cancelado' and PS.MENSAGEM_HISTORICO IS NULL; UPDATE PRODUCAO_SITUACAO PS SET PS.TEM_FINALIZADO = 'S' where PS.DESCRICAO = 'Cancelado' and PS.TEM_FINALIZADO IS NULL; UPDATE PRODUCAO_SITUACAO PS SET PS.TEM_OBSERVACAO = 'S' where PS.DESCRICAO = 'Cancelado' and PS.TEM_OBSERVACAO IS NULL; UPDATE PRODUCAO_SITUACAO PS SET PS.MENSAGEM_HISTORICO = 'Finalizado a Produção' where PS.DESCRICAO = 'Finalizado' and PS.MENSAGEM_HISTORICO IS NULL; UPDATE PRODUCAO_SITUACAO PS SET PS.TEM_FINALIZADO = 'S' where PS.DESCRICAO = 'Finalizado' and PS.TEM_FINALIZADO IS NULL; UPDATE PRODUCAO_SITUACAO PS SET PS.MENSAGEM_HISTORICO = 'Reativado a Produção ' where PS.DESCRICAO = 'Reativado' and PS.MENSAGEM_HISTORICO IS NULL; UPDATE PRODUCAO_SITUACAO PS SET PS.MENSAGEM_HISTORICO = 'Recusou a Produção ' where PS.DESCRICAO = 'Recusado' and PS.MENSAGEM_HISTORICO IS NULL; UPDATE CENTRO_TRABALHO CT SET CT.mensagem_historico = 'Encaminhado para ' || CT.DESCRICAO where CT.mensagem_historico is null;
UPDATE 925; ALTER TABLE CONFIGURACAO_FILTRO ADD QUANT_REGISTROS INTEGER, ADD PERIODO VARCHAR(20);
ALTER TABLE PRODUTO_COMPOSICAO ADD ESPESSURA_AVANCO1 DOUBLE PRECISION, ADD ESPESSURA_AVANCO2 DOUBLE PRECISION, ADD LARG_AVANCO1 DOUBLE PRECISION, ADD LARG_AVANCO2 DOUBLE PRECISION, ADD COMP_AVANCO1 DOUBLE PRECISION, ADD COMP_AVANCO2 DOUBLE PRECISION;
ALTER TABLE VENDA_PRODUTO ADD ESPESSURA_AVANCO1 DOUBLE PRECISION, ADD ESPESSURA_AVANCO2 DOUBLE PRECISION, ADD LARG_AVANCO1 DOUBLE PRECISION, ADD LARG_AVANCO2 DOUBLE PRECISION, ADD COMP_AVANCO1 DOUBLE PRECISION, ADD COMP_AVANCO2 DOUBLE PRECISION;
ALTER TABLE CONFIGURACAO_AGRUPAMENTO DROP GRAFICO_TIPO;
ALTER TABLE VENDA_PRODUTO ADD QTDADEPECA_AVANCO1 DOUBLE PRECISION, ADD QTDADEPECA_AVANCO2 DOUBLE PRECISION;
ALTER TABLE produto_composicao ADD QTDADEPECA_AVANCO1 DOUBLE PRECISION, ADD QTDADEPECA_AVANCO2 DOUBLE PRECISION;
UPDATE 926; ALTER TABLE VENDA ALTER FATURAMENTO TYPE VARCHAR(50) CHARACTER SET WIN1252; UPDATE VENDA V SET V.FATURAMENTO = 'FATURADAS' WHERE NOT(V.DT_FATURAMENTO IS NULL); UPDATE VENDA V SET V.FATURAMENTO = 'A FATURAR' WHERE (V.DT_FATURAMENTO IS NULL); UPDATE PRODUTO P SET P.PODE_RETORNAR_AO_ESTOQUE = 'S' WHERE P.PODE_RETORNAR_AO_ESTOQUE IS NULL; ALTER TABLE PRODUCAO ADD PODE_RETORNAR_AO_ESTOQUE VARCHAR(1); ALTER TABLE PRODUCAO_PRODUTO ADD PODE_RETORNAR_AO_ESTOQUE VARCHAR(1);
UPDATE 927; ALTER TABLE DASHBOARDS ADD WIDTH INTEGER, ADD HEIGHT INTEGER, ADD CODCONFIGURACAO_FILTRO INTEGER, ADD CODCONFIGURACAO_AGRUPAMENTO INTEGER, ADD CODCONFIGURACAO_FORM INTEGER, ADD TEM_PERIODO VARCHAR(1), ADD TEM_QUANT_REGISTROS VARCHAR(1), ADD SQL VARCHAR(500), ADD CAMPO VARCHAR(100), ADD FORMATO VARCHAR(50), ADD PERIODO VARCHAR(20), ADD ABA VARCHAR(50), ADD OBSERVACAO VARCHAR(500), ADD BLOCO VARCHAR(20);
ALTER TABLE DASHBOARDS DROP TITULO;
ALTER TABLE PRODUTO_GRUPO ADD TEM_DIFERIMENTO VARCHAR(1), ADD PDIF DOUBLE PRECISION;
ALTER TABLE VENDA_PRODUTO ADD nf_TEM_DIFERIMENTO VARCHAR(1), ADD nf_VICMSOP DOUBLE PRECISION, ADD nf_PDIF DOUBLE PRECISION, ADD nf_VICMSDIF DOUBLE PRECISION;
UPDATE 928; ALTER TABLE VENDA_PRODUTO ADD NF_CBENEF VARCHAR(50);
ALTER TABLE PRODUTO_GRUPO ADD CBENEF VARCHAR(50);
UPDATE 929; update produto p set p.qtdadepeca_formula = replace(p.qtdadepeca,'.',',') where p.qtdadepeca IS not null;
update produto p set p.comp_formula = replace(p.comp,'.',',') where p.comp IS not null;
update produto p set p.larg_formula = replace(p.larg,'.',',') where p.larg IS not null;
update produto p set p.espessura_formula = replace(p.espessura,'.',',') where p.espessura IS not null;
UPDATE 930; ALTER TABLE nf_entrada_produtos ADD SEQUENCIA INTEGER;
INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (233, 'SEQUENCIA', 'CalcProduto', 'AC1', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (238, 'SEQUENCIA', 'CalcVenda', 'BF1', 'S', NULL, NULL);
UPDATE 931; ALTER TABLE PRODUTO ADD CALC_PVENDA_TOTAL DOUBLE PRECISION; ALTER TABLE PRODUTO ADD CALC_VVENDA_SUGERIDO DOUBLE PRECISION; ALTER TABLE PRODUTO ADD VALOR_VENDA_MINIMO DOUBLE PRECISION;
ALTER TABLE venda_PRODUTO ADD CALC_PVENDA_TOTAL DOUBLE PRECISION; ALTER TABLE venda_PRODUTO ADD CALC_VVENDA_SUGERIDO DOUBLE PRECISION; ALTER TABLE venda_PRODUTO ADD VALOR_VENDA_MINIMO DOUBLE PRECISION;
UPDATE 932;
ALTER TABLE PRODUTO ADD CALC_PVENDA_TOTAL DOUBLE PRECISION;
ALTER TABLE PRODUTO ADD CALC_VVENDA_SUGERIDO DOUBLE PRECISION;
ALTER TABLE PRODUTO ADD VALOR_VENDA_MINIMO DOUBLE PRECISION;
ALTER TABLE venda_PRODUTO ADD CALC_PVENDA_TOTAL DOUBLE PRECISION;
ALTER TABLE venda_PRODUTO ADD CALC_VVENDA_SUGERIDO DOUBLE PRECISION;
ALTER TABLE venda_PRODUTO ADD VALOR_VENDA_MINIMO DOUBLE PRECISION;
UPDATE 933; ALTER TABLE DASHBOARDS ADD FILTRO VARCHAR(1000), ADD AGRUPAMENTO VARCHAR(500);
UPDATE 934; UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (233, 'SEQUENCIA', 'CalcProduto', 'AC1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (238, 'SEQUENCIA', 'CalcVenda', 'BL1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (246, 'CALC_PVENDA_TOTAL', 'CalcVenda', 'AT2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (247, 'CALC_VVENDA_SUGERIDO', 'CalcVenda', 'AZ2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (248, 'CALC_PVENDA_LUCRO_DESEJADO', 'CalcVenda', 'AU2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (249, 'CALC_VENDA_MINIMO_VALOR', 'CalcVenda', 'AW2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (250, 'VALOR_RELATORIO', 'CalcVenda', 'BB2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (251, 'TOTAL_RELATORIO', 'CalcVenda', 'BC2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (252, 'CALC_PMARGEM_CONTRIBUICAO', 'CalcVenda', 'AY2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (253, 'CALC_VLUCRO', 'CalcVenda', 'BA2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (211, 'CUSTO', 'CalcProduto', 'I1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (212, 'CUSTO_TOTAL', 'CalcProduto', 'J1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (213, 'MARGEM', 'CalcProduto', 'K1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (214, 'CALC_PVENDA_DESCONTO', 'CalcProduto', 'AA1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (215, 'CALC_PVENDA_OUTRO', 'CalcProduto', 'AB1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (216, 'CALC_PVENDA_IMPOSTO_IPI', 'CalcProduto', 'AC1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (217, 'CALC_PVENDA_IMPOSTO_ICMS_ST', 'CalcProduto', 'AD1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (218, 'CALC_PVENDA_CUSTO_FIXO', 'CalcProduto', 'AE1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (219, 'CALC_PVENDA_CUSTO_VARIAVEL', 'CalcProduto', 'AF1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (220, 'CALC_PVENDA_CUSTO_FINANCEIRO', 'CalcProduto', 'AG1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (221, 'CALC_PVENDA_COMISSAO_REP', 'CalcProduto', 'AH1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (222, 'CALC_PVENDA_COMISSAO_FUN', 'CalcProduto', 'AI1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (223, 'CALC_PVENDA_COMISSAO_AGENCIA', 'CalcProduto', 'AJ1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (224, 'CALC_PVENDA_COMISSAO_PRODUCAO', 'CalcProduto', 'AK1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (225, 'CALC_PVENDA_FRETE', 'CalcProduto', 'AL1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (226, 'CALC_PMARKUP', 'CalcProduto', 'AO1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (227, 'CALC_VCOMPRA_EXTRA', 'CalcProduto', 'J1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (5, 'CALC_QPESO_LIQUIDO', 'CalcProduto', 'BF2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (11, 'CALC_QPESO_BRUTO', 'CalcProduto', 'BC2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (54, 'CALC_QPESO_BRUTO_TOTAL', 'CalcProduto', 'BD2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (55, 'CALC_QPESO_LIQUIDO_TOTAL', 'CalcProduto', 'BG2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (178, 'COMP', 'CalcProduto', 'D1', 'S', NULL, 'S') MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (179, 'LARG', 'CalcProduto', 'E1', 'S', NULL, 'S') MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (180, 'ESPESSURA', 'CalcProduto', 'F1', 'S', NULL, 'S') MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (181, 'QTDADEPECA', 'CalcProduto', 'C1', 'S', NULL, 'S') MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (182, 'QUANT', 'CalcProduto', 'G1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (183, 'VALOR', 'CalcProduto', 'L1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (184, 'TOTAL', 'CalcProduto', 'M1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (185, 'LinhaProduto', 'CalcProduto', 'A3', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (187, 'ORDEM', 'CalcProduto', 'AB1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (1, 'MARGEM', 'CalcVenda', 'H1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (2, 'CUSTO', 'CalcVenda', 'I1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (3, 'CUSTO_TOTAL', 'CalcVenda', 'J1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (4, 'CALC_PVENDA_DESCONTO', 'CalcVenda', 'AH2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (6, 'CALC_PVENDA_OUTRO', 'CalcVenda', 'AI2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (7, 'CALC_PVENDA_IMPOSTO_IPI', 'CalcVenda', 'AJ2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (8, 'CALC_PVENDA_IMPOSTO_ICMS_ST', 'CalcVenda', 'AK2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (9, 'CALC_PVENDA_CUSTO_FIXO', 'CalcVenda', 'AL2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (10, 'CALC_PVENDA_CUSTO_VARIAVEL', 'CalcVenda', 'AM2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (12, 'CALC_PVENDA_CUSTO_FINANCEIRO', 'CalcVenda', 'AN2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (13, 'CALC_PVENDA_COMISSAO_REP', 'CalcVenda', 'AO2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (14, 'CALC_PVENDA_COMISSAO_FUN', 'CalcVenda', 'AP2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (15, 'CALC_PVENDA_COMISSAO_AGENCIA', 'CalcVenda', 'AQ2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (16, 'CALC_PVENDA_COMISSAO_PRODUCAO', 'CalcVenda', 'AR2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (17, 'CALC_PVENDA_FRETE', 'CalcVenda', 'AS2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (18, 'CALC_PMARKUP', 'CalcVenda', 'AV2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (52, 'LinhaProduto', 'CalcVenda', 'A3', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (57, 'CALC_QPESO_LIQUIDO_TOTAL', 'CalcVenda', 'BH1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (188, 'COMP', 'CalcVenda', 'D2', 'S', NULL, 'S') MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (189, 'LARG', 'CalcVenda', 'E2', 'S', NULL, 'S') MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (190, 'ESPESSURA', 'CalcVenda', 'F2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (191, 'QTDADEPECA', 'CalcVenda', 'C2', 'S', NULL, 'S') MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (192, 'QUANT', 'CalcVenda', 'G1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (193, 'CALC_QPESO_BRUTO', 'CalcVenda', 'BE1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (194, 'CALC_QPESO_LIQUIDO', 'CalcVenda', 'BG1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (195, 'CALC_QPESO_BRUTO_TOTAL', 'CalcVenda', 'BF1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (196, 'VALOR', 'CalcVenda', 'K1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (197, 'TOTAL', 'CalcVenda', 'L1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (198, 'ORDEM', 'CalcVenda', 'BJ1', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (228, 'NF_VALIQ_ESTADUAL', 'CalcVenda', 'X2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (229, 'NF_VALIQ_IMPORTACAO', 'CalcVenda', 'Z2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (230, 'NF_VALIQ_MUNICIPAL', 'CalcVenda', 'AB2', 'S', NULL, NULL) MATCHING (CODIGO); UPDATE OR INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (231, 'NF_VALIQ_NACIONAL', 'CalcVenda', 'AD2', 'S', NULL, NULL) MATCHING (CODIGO);
COMMIT WORK;
UPDATE 935; ALTER TABLE PRODUCAO ADD TEM_TRAVA_CANCELAR VARCHAR(1); ALTER TABLE CENTRO_TRABALHO ADD TEM_TRAVA_CANCELAR VARCHAR(1);
ALTER TABLE PRODUCAO ADD TEM_TRAVA_FINANCEIRO VARCHAR(1); ALTER TABLE CENTRO_TRABALHO ADD TEM_TRAVA_FINANCEIRO VARCHAR(1);
UPDATE 936 ALTER TABLE VENDA_PRODUTO ADD PROTOCOLO VARCHAR(50);
UPDATE 937; ALTER TABLE DASHBOARDS ADD CAMPOPERIODO VARCHAR(255); ALTER TABLE PRODUCAO ADD QUANT_PRODUZIR DOUBLE PRECISION;
UPDATE 938;
update VENDA_PRODUTO set TOTAL_RELATORIO = TOTAL - coalesce(VDESC, 0) + coalesce(VOUTRO, 0)
UPDATE 939;
ALTER TABLE NF_ENTRADA_PRODUTOS ADD CALC_PVENDA_TOTAL DOUBLE PRECISION, ADD CALC_VVENDA_SUGERIDO DOUBLE PRECISION, ADD VALOR_VENDA_MINIMO DOUBLE PRECISION;
DELETE FROM SPREADSHEET_REFERENCIA WHERE (UPPER(SPREADSHEET) = UPPER('CalcCompra'));
INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (234, 'CUSTO_TOTAL', 'CalcCompra', 'V2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (235, 'CALC_QPESO_BRUTO_COMPRA', 'CalcCompra', 'BF2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (236, 'CALC_QPESO_LIQUIDO_COMPRA', 'CalcCompra', 'BI2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (237, 'SEQUENCIA', 'CalcCompra', 'BL2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (254, 'CALC_PVENDA_TOTAL', 'CalcCompra', 'AR2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (255, 'CALC_VVENDA_SUGERIDO', 'CalcCompra', 'AX2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (256, 'CALC_PVENDA_LUCRO_DESEJADO', 'CalcCompra', 'AS2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (258, 'CALC_VENDA_MINIMO_VALOR', 'CalcCompra', 'AU2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (65, 'CALC_QPESO_BRUTO', 'CalcCompra', 'BE2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (66, 'CALC_QPESO_LIQUIDO', 'CalcCompra', 'BG2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (67, 'CALC_QPESO_BRUTO_TOTAL', 'CalcCompra', 'BH2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (68, 'CALC_QPESO_LIQUIDO_TOTAL', 'CalcCompra', 'BJ2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (93, 'TEM_CUSTO_MEDIO', 'CalcCompra', 'Y2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (94, 'CALC_VANTERIOR_CUSTO', 'CalcCompra', 'Z2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (95, 'CALC_QANTERIOR_ESTOQUE', 'CalcCompra', 'AA2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (96, 'CUSTO', 'CalcCompra', 'AD2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (98, 'CALC_PVENDA_OUTRO', 'CalcCompra', 'AG2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (99, 'CALC_PVENDA_IMPOSTO_IPI', 'CalcCompra', 'AH2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (100, 'CALC_PVENDA_IMPOSTO_ICMS_ST', 'CalcCompra', 'AI2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (101, 'CALC_PVENDA_CUSTO_FIXO', 'CalcCompra', 'AJ2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (102, 'CALC_PVENDA_CUSTO_VARIAVEL', 'CalcCompra', 'AK2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (103, 'CALC_PVENDA_CUSTO_FINANCEIRO', 'CalcCompra', 'AL2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (104, 'CALC_PVENDA_COMISSAO_REP', 'CalcCompra', 'AM2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (105, 'CALC_PVENDA_COMISSAO_FUN', 'CalcCompra', 'AN2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (106, 'CALC_PVENDA_COMISSAO_AGENCIA', 'CalcCompra', 'AO2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (107, 'CALC_PVENDA_COMISSAO_PRODUCAO', 'CalcCompra', 'AP2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (108, 'CALC_PVENDA_FRETE', 'CalcCompra', 'AQ2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (109, 'CALC_VLUCRO', 'CalcCompra', 'AV2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (110, 'CALC_PLUCRO_DESEJADO', 'CalcCompra', 'AS2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (111, 'MARGEM', 'CalcCompra', 'BA2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (112, 'CALC_PMARGEM_CONTRIBUICAO', 'CalcCompra', 'AW2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (113, 'VALOR', 'CalcCompra', 'BB2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (114, 'TOTAL', 'CalcCompra', 'BC2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (115, 'QUANT_COMPRA', 'CalcCompra', 'C2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (116, 'VALOR_COMPRA', 'CalcCompra', 'E2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (117, 'TOTAL_COMPRA', 'CalcCompra', 'F2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (126, 'QTDADEPECA_RENDIMENTO', 'CalcCompra', 'P2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (127, 'COMP_RENDIMENTO', 'CalcCompra', 'Q2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (128, 'LARG_RENDIMENTO', 'CalcCompra', 'R2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (129, 'ESPESSURA_RENDIMENTO', 'CalcCompra', 'S2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (130, 'QUANT_RENDIMENTO', 'CalcCompra', 'T2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (131, 'QUANT', 'CalcCompra', 'T2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (133, 'CALC_PVENDA_DESCONTO', 'CalcCompra', 'AF2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (134, 'LinhaProduto', 'CalcCompra', 'A3', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (135, 'ORDEM', 'CalcCompra', 'BL2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (199, 'CALC_PMARKUP', 'CalcCompra', 'AT2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (201, 'CALC_VCOMPRA_EXTRA', 'CalcCompra', 'N2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (202, 'VDESC', 'CalcCompra', 'G2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (203, 'VOUTRO', 'CalcCompra', 'I2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (204, 'VDESC_MANUAL', 'CalcCompra', 'H2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (205, 'VOUTRO_MANUAL', 'CalcCompra', 'J2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (206, 'NF_VFRETE', 'CalcCompra', 'K2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (207, 'NF_VICMSST', 'CalcCompra', 'L2', 'S', NULL, NULL); INSERT INTO SPREADSHEET_REFERENCIA (CODIGO, DESCRICAO, SPREADSHEET, REFERENCIA, ATIVO, DT_ALTERACAO, TEM_FORMULA) VALUES (208, 'NF_IPI_VIPI', 'CalcCompra', 'M2', 'S', NULL, NULL);
COMMIT WORK;
UPDATE 940;
ALTER TABLE NF_CFOP ADD PODE_NFE VARCHAR(1); ALTER TABLE NF_CFOP ADD PODE_NFCE VARCHAR(1); ALTER TABLE NF_CFOP ADD PODE_DEVOLUCAO VARCHAR(1); ALTER TABLE NF_CFOP ADD PODE_TRANSPORTE VARCHAR(1); ALTER TABLE NF_CFOP ADD PODE_COMUNICACAO VARCHAR(1); ALTER TABLE NF_CFOP ADD OPERACAO VARCHAR(20); ALTER TABLE NF_CFOP ADD SUBISTITUICAO_TRIBUTARIA VARCHAR(50); ALTER TABLE NF_CFOP ADD TIPO VARCHAR(50); ALTER TABLE EMPRESA ADD WEB_SERVICE VARCHAR(500); ALTER TABLE EMPRESA ADD WEB_SERVICE_LOGIN VARCHAR(500); ALTER TABLE EMPRESA ADD WEB_SERVICE_SENHA VARCHAR(255);
UPDATE 6;
ALTER TABLE NF_ENTRADA_PRODUTOS ADD VALOR_PRAZO DOUBLE PRECISION; ALTER TABLE FORNECEDOR ADD PROXIMIDADE VARCHAR(50); ALTER TABLE NF_ENTRADA_PRODUTOS ALTER TIPO TYPE VARCHAR(20) CHARACTER SET NONE;
UPDATE 7;
ALTER TABLE NF_ENTRADA_PRODUTOS DROP CUSTO_FABR_F; ALTER TABLE NF_ENTRADA_PRODUTOS DROP CUSTO_LOJA_F; ALTER TABLE NF_ENTRADA_PRODUTOS DROP VALOR_F; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER CST TO CODNF_CST; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER CODNF_CST TYPE VARCHAR(4) CHARACTER SET NONE; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER ICMS TO PICMS; ALTER TABLE NF_ENTRADA_PRODUTOS DROP ICMS_ALIQUOTA; ALTER TABLE NF_ENTRADA_PRODUTOS DROP IPI_ALIQUOTA; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER ICMS_BC TO VICMS; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER IPI TO IPI_PIPI; ALTER TABLE NF_ENTRADA_PRODUTOS ADD MARGEM_PRAZO DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_PRODUTOS ADD MARGEM_ATACADO DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_PRODUTOS ADD VALOR_ATACADO DOUBLE PRECISION;
UPDATE 8;
UPDATE 9; CREATE TABLE FINANCEIRO_BOLETO_HISTORICO ( CODFINANCEIRO_BOLETO INTEGER NOT NULL, CODCONTA INTEGER NOT NULL, BOLETO_NOSSO_NR VARCHAR(20) NOT NULL, DESCRICAO VARCHAR(50) NOT NULL, DATA TIMESTAMP, DT_OCORRENCIA TIMESTAMP, DT_CREDITO TIMESTAMP, VALOR_CREDITO DOUBLE PRECISION, DESPESA_COBRANCA DOUBLE PRECISION ); ALTER TABLE FINANCEIRO_BOLETO_HISTORICO ADD CONSTRAINT PK_FINANCEIRO_BOLETO_HISTORICO PRIMARY KEY (CODFINANCEIRO_BOLETO, CODCONTA, BOLETO_NOSSO_NR); alter table venda add NF_NDI VARCHAR(30), add NF_DDI DATE, add NF_XLOCDESEMB VARCHAR(100), add NF_UFDESEMB VARCHAR(2), add NF_DDESEMB DATE, add NF_CEXPORTADOR VARCHAR(20); CREATE TABLE CAIXA_HISTORICO ( CODIGO INTEGER NOT NULL, CODIGO_CAIXA INTEGER NOT NULL, VALOR_ABERTURA DOUBLE PRECISION, DATA_ABERTURA TIMESTAMP, DATA_FECHAMENTO TIMESTAMP, VALOR_FECHAMENTO DOUBLE PRECISION, CODUSUARIO INTEGER, CODCONTA INTEGER, TOTAL_DINHEIRO DOUBLE PRECISION, TOTAL_CHEQUE DOUBLE PRECISION, TOTAL_BOLETO DOUBLE PRECISION, TOTAL_CARTAODECREDITO DOUBLE PRECISION, TOTAL_CARTAODEDEBITO DOUBLE PRECISION, TOTAL_CREDIARIO DOUBLE PRECISION, TOTAL_DEPOSITO DOUBLE PRECISION, TOTAL_NOTASIMPLES DOUBLE PRECISION, TOTAL_NOTAPROMISSORIA DOUBLE PRECISION, TOTAL_PERMUTA DOUBLE PRECISION, TOTAL_CREDITO DOUBLE PRECISION, TOTAL_CARTEIRA DOUBLE PRECISION, HISTORICO TIMESTAMP, DT_ALTERACAO TIMESTAMP ); CREATE INDEX CAIXA_HISTORICO_IDX1 ON CAIXA_HISTORICO (CODIGO); CREATE TABLE FINANCEIRO_CHEQUE ( CODIGO INTEGER NOT NULL, CODPEDIDO VARCHAR(10) NOT NULL, CODEMPRESA VARCHAR(10) NOT NULL, CODBANCO INTEGER, BANCO VARCHAR(50), NOME VARCHAR(50), REPASSADO VARCHAR(50), CNPJCPF VARCHAR(18), STATUS VARCHAR(10), COMPE INTEGER, AGENCIA INTEGER, C1 VARCHAR(1), CONTA VARCHAR(15), C2 VARCHAR(1), C3 VARCHAR(1), DT_CADASTRO TIMESTAMP, DT_BOM_PARA TIMESTAMP, DT_REPASSADO TIMESTAMP, TIPO VARCHAR(1), DEVOLVIDO CHAR(1), MOTIVO VARCHAR(50) ); ALTER TABLE FINANCEIRO_CHEQUE ADD CONSTRAINT PK_FINANCEIRO_CHEQUE PRIMARY KEY (CODIGO, CODPEDIDO, CODEMPRESA);
/ Dropa campo que foi colocado por engano, não é usado / ALTER TABLE FINANCEIRO_CHEQUE DROP NUMERO;
/Migrar Financeiro_Cheque/ ALTER TABLE PROCEDURE Migra_Financeiro_Cheque;
ALTER TABLE FINANCEIRO DROP CODCHEQUE; ALTER TABLE FINANCEIRO DROP CHEQUE_CODBANCO; ALTER TABLE FINANCEIRO DROP CHEQUE_BANCO; ALTER TABLE FINANCEIRO DROP CHEQUE_NOME; ALTER TABLE FINANCEIRO DROP CHEQUE_REPASSADO; ALTER TABLE FINANCEIRO DROP CHEQUE_CNPJCPF; ALTER TABLE FINANCEIRO DROP CHEQUE_STATUS; ALTER TABLE FINANCEIRO DROP CHEQUE_COMPE; ALTER TABLE FINANCEIRO DROP CHEQUE_AGENCIA; ALTER TABLE FINANCEIRO DROP CHEQUE_CONTA; ALTER TABLE FINANCEIRO DROP CHEQUE_C1; ALTER TABLE FINANCEIRO DROP CHEQUE_C2; ALTER TABLE FINANCEIRO DROP CHEQUE_C3; ALTER TABLE FINANCEIRO DROP CHEQUE_DT_CADASTRO; ALTER TABLE FINANCEIRO DROP CHEQUE_DT_BOM_PARA; ALTER TABLE FINANCEIRO DROP CHEQUE_DT_REPASSADO; ALTER TABLE FINANCEIRO DROP CHEQUE_TIPO; ALTER TABLE FINANCEIRO DROP CHEQUE_DEVOLVIDO; ALTER TABLE FINANCEIRO DROP CHEQUE_MOTIVO;
CREATE TABLE BOLETOS ( CODIGO INTEGER NOT NULL, CODPEDIDO VARCHAR(10) NOT NULL, CODEMPRESA VARCHAR(10) NOT NULL, CARTEIRA VARCHAR(15), TIPO VARCHAR(15), ESPECIE VARCHAR(15), DEMONSTRATIVO VARCHAR(1000), ABATIMENTO DOUBLE PRECISION, JUROS_MORA DOUBLE PRECISION, MULTA DOUBLE PRECISION, DESCONTO DOUBLE PRECISION, PROTESTO DOUBLE PRECISION, ACEITE VARCHAR(1), OCORENCIA VARCHAR(100), REMESSA INTEGER, RETORNO INTEGER, TIPOOCORRENCIA VARCHAR(50) ); ALTER TABLE BOLETOS ADD CONSTRAINT PK_BOLETOS PRIMARY KEY (CODIGO, CODPEDIDO, CODEMPRESA);
ALTER TABLE PROCEDURE Migra_Financeiro_Boleto;
ALTER TABLE FINANCEIRO DROP BOLETO_CARTEIRA; ALTER TABLE FINANCEIRO DROP BOLETO_TIPO; ALTER TABLE FINANCEIRO DROP BOLETO_ESPECIE; ALTER TABLE FINANCEIRO DROP BOLETO_DEMONSTRATIVO; ALTER TABLE FINANCEIRO DROP BOLETO_ABATIMENTO; ALTER TABLE FINANCEIRO DROP BOLETO_JUROS_MORA; ALTER TABLE FINANCEIRO DROP BOLETO_MULTA; ALTER TABLE FINANCEIRO DROP BOLETO_DESCONTO; ALTER TABLE FINANCEIRO DROP BOLETO_PROTESTO; ALTER TABLE FINANCEIRO DROP BOLETO_ACEITE; ALTER TABLE FINANCEIRO DROP BOLETO_OCORENCIA; ALTER TABLE FINANCEIRO DROP BOLETO_REMESSA; ALTER TABLE FINANCEIRO DROP BOLETO_RETORNO; ALTER TABLE FINANCEIRO DROP BOLETO_TIPOOCORRENCIA;
UPDATE 10;
CREATE TABLE PRODUTO_FABRICA ( CODFABRICA VARCHAR(10) NOT NULL, CODFORNECEDOR VARCHAR(10) NOT NULL, CODPRODUTO VARCHAR(10) NOT NULL); ALTER TABLE FINANCEIRO_BOLETO_HISTORICO DROP BOLETO_DESCONTO; ALTER TABLE FINANCEIRO_BOLETO_HISTORICO ALTER BOLETO_JUROS TO DIFERENCA;
ALTER TABLE PRODUTO_FABRICA ADD CONSTRAINT PK_PRODUTO_FABRICA PRIMARY KEY (CODFABRICA, CODFORNECEDOR, CODPRODUTO);
UPDATE 11;
ALTER TABLE FUNCIONARIO ALTER CNPJ_CPF TO CNPJCPF; ALTER TABLE FUNCIONARIO ADD PROXIMIDADE VARCHAR(50); ALTER TABLE CAIXA ADD DESCONTO_VENDAS DOUBLE PRECISION; ALTER TABLE CAIXA ADD SANGRIA DOUBLE PRECISION; ALTER TABLE PARAMETROS DROP CASAS_DECIMAIS; ALTER TABLE PARAMETROS ADD CASAS_DECIMAIS_FINANCEIRO VARCHAR(30); ALTER TABLE PARAMETROS ADD CASAS_DECIMAIS_QUANTIDADE VARCHAR(30); UPDATE PARAMETROS SET CASAS_DECIMAIS_FINANCEIRO = '##,###,##0.00' WHERE CASAS_DECIMAIS_FINANCEIRO IS NULL; UPDATE PARAMETROS SET CASAS_DECIMAIS_QUANTIDADE = '##,###,##0.00' WHERE CASAS_DECIMAIS_QUANTIDADE IS NULL; ALTER TABLE FINANCEIRO_BOLETO ADD DATA_ARQUIVO TIMESTAMP; ALTER TABLE PRODUTO DROP ICMS_PAF;
UPDATE 12;
CREATE TABLE AGENDA_TITULO (CODIGO INTEGER NOT NULL); ALTER TABLE AGENDA_TITULO ADD DESCRICAO VARCHAR(32); ALTER TABLE AGENDA_TITULO ADD MINUTOS INTEGER; ALTER TABLE AGENDA_TITULO ADD COLOR INTEGER; ALTER TABLE AGENDA_TITULO ADD IMAGEINDEX SMALLINT; ALTER TABLE AGENDA_TITULO ADD TITULO_FORMATO VARCHAR(10); ALTER TABLE AGENDA_TITULO ADD MOSTRAR_HORARIO CHAR(1); ALTER TABLE AGENDA_TITULO ADD DT_INICIAL TIMESTAMP; ALTER TABLE AGENDA_TITULO ADD DT_FINAL TIMESTAMP; ALTER TABLE AGENDA_TITULO ADD EXAME_TIPO VARCHAR(20); ALTER TABLE AGENDA_TITULO ALTER COLUMN DESCRICAO TYPE VARCHAR(32); ALTER TABLE AGENDA_TITULO ALTER COLUMN MINUTOS TYPE INTEGER; ALTER TABLE AGENDA_TITULO ALTER COLUMN COLOR TYPE INTEGER; ALTER TABLE AGENDA_TITULO ALTER COLUMN IMAGEINDEX TYPE SMALLINT; ALTER TABLE AGENDA_TITULO ALTER COLUMN TITULO_FORMATO TYPE VARCHAR(10); ALTER TABLE AGENDA_TITULO ALTER COLUMN MOSTRAR_HORARIO TYPE CHAR(1); ALTER TABLE AGENDA_TITULO ALTER COLUMN DT_INICIAL TYPE TIMESTAMP; ALTER TABLE AGENDA_TITULO ALTER COLUMN DT_FINAL TYPE TIMESTAMP; ALTER TABLE AGENDA_TITULO ALTER COLUMN EXAME_TIPO TYPE VARCHAR(20);
ALTER TABLE AGENDA_TITULO ADD CONSTRAINT PK_AGENDA_TITULO PRIMARY KEY (CODIGO);
CREATE TABLE AGENDA_TAREFAS (CODIGO VARCHAR(40) NOT NULL); ALTER TABLE AGENDA_TAREFAS ADD DESCRICAO VARCHAR(50); ALTER TABLE AGENDA_TAREFAS ADD OBSERVACAO VARCHAR(255); ALTER TABLE AGENDA_TAREFAS ADD PRIORIDADE INTEGER; ALTER TABLE AGENDA_TAREFAS ADD COMPLETO DOUBLE PRECISION; ALTER TABLE AGENDA_TAREFAS ADD DT_COMPLETO TIMESTAMP; ALTER TABLE AGENDA_TAREFAS ALTER COLUMN DESCRICAO TYPE VARCHAR(50); ALTER TABLE AGENDA_TAREFAS ALTER COLUMN OBSERVACAO TYPE VARCHAR(255); ALTER TABLE AGENDA_TAREFAS ALTER COLUMN PRIORIDADE TYPE INTEGER; ALTER TABLE AGENDA_TAREFAS ALTER COLUMN COMPLETO TYPE DOUBLE PRECISION; ALTER TABLE AGENDA_TAREFAS ALTER COLUMN DT_COMPLETO TYPE TIMESTAMP;
ALTER TABLE AGENDA_TAREFAS ADD CONSTRAINT PK_AGENDA_TAREFAS PRIMARY KEY (CODIGO);
CREATE TABLE AGENDA_BLOQUEIO_HISTORICO (CODIGO INTEGER NOT NULL); ALTER TABLE AGENDA_BLOQUEIO_HISTORICO ADD CODUSUARIO INTEGER; ALTER TABLE AGENDA_BLOQUEIO_HISTORICO ADD DATABLOQUEIO TIMESTAMP; ALTER TABLE AGENDA_BLOQUEIO_HISTORICO ADD STATUS VARCHAR(15); ALTER TABLE AGENDA_BLOQUEIO_HISTORICO ADD DATA_ALTERACAO TIMESTAMP; ALTER TABLE AGENDA_BLOQUEIO_HISTORICO ADD ALTERACAO TIMESTAMP; ALTER TABLE AGENDA_BLOQUEIO_HISTORICO ADD MOTIVO VARCHAR(255); ALTER TABLE AGENDA_BLOQUEIO_HISTORICO ALTER COLUMN CODUSUARIO TYPE INTEGER; ALTER TABLE AGENDA_BLOQUEIO_HISTORICO ALTER COLUMN DATABLOQUEIO TYPE TIMESTAMP; ALTER TABLE AGENDA_BLOQUEIO_HISTORICO ALTER COLUMN STATUS TYPE VARCHAR(15); ALTER TABLE AGENDA_BLOQUEIO_HISTORICO ALTER COLUMN DATA_ALTERACAO TYPE TIMESTAMP; ALTER TABLE AGENDA_BLOQUEIO_HISTORICO ALTER COLUMN ALTERACAO TYPE TIMESTAMP; ALTER TABLE AGENDA_BLOQUEIO_HISTORICO ALTER COLUMN MOTIVO TYPE VARCHAR(255);
ALTER TABLE AGENDA_BLOQUEIO_HISTORICO ADD CONSTRAINT PK_AGENDA_BLOQUEIO_HISTORICO PRIMARY KEY (CODIGO);
CREATE TABLE AGENDA_BLOQUEIO (CODIGO INTEGER NOT NULL); ALTER TABLE AGENDA_BLOQUEIO ADD CODUSUARIO INTEGER; ALTER TABLE AGENDA_BLOQUEIO ADD DATABLOQUEIO TIMESTAMP; ALTER TABLE AGENDA_BLOQUEIO ADD STATUS VARCHAR(15); ALTER TABLE AGENDA_BLOQUEIO ADD DATA_ALTERACAO TIMESTAMP; ALTER TABLE AGENDA_BLOQUEIO ADD MOTIVO VARCHAR(255); ALTER TABLE AGENDA_BLOQUEIO ALTER COLUMN CODUSUARIO TYPE INTEGER; ALTER TABLE AGENDA_BLOQUEIO ALTER COLUMN DATABLOQUEIO TYPE TIMESTAMP; ALTER TABLE AGENDA_BLOQUEIO ALTER COLUMN STATUS TYPE VARCHAR(15); ALTER TABLE AGENDA_BLOQUEIO ALTER COLUMN DATA_ALTERACAO TYPE TIMESTAMP; ALTER TABLE AGENDA_BLOQUEIO ALTER COLUMN MOTIVO TYPE VARCHAR(255);
ALTER TABLE AGENDA_BLOQUEIO ADD CONSTRAINT PK_AGENDA_BLOQUEIO PRIMARY KEY (CODIGO);
CREATE TABLE AGENDA_HISTORICO (CODIGO VARCHAR(40) NOT NULL); ALTER TABLE AGENDA_HISTORICO ADD CODAGENDA INTEGER NOT NULL; ALTER TABLE AGENDA_HISTORICO ADD PARENTID BLOB SUB_TYPE 0 SEGMENT SIZE 80; ALTER TABLE AGENDA_HISTORICO ADD CODAGENDA_TITULO INTEGER; ALTER TABLE AGENDA_HISTORICO ADD CAPTION VARCHAR(255); ALTER TABLE AGENDA_HISTORICO ADD DT_INICIO TIMESTAMP; ALTER TABLE AGENDA_HISTORICO ADD DT_FIM TIMESTAMP; ALTER TABLE AGENDA_HISTORICO ADD H_MINIMO TIMESTAMP; ALTER TABLE AGENDA_HISTORICO ADD H_MAXIMO TIMESTAMP; ALTER TABLE AGENDA_HISTORICO ADD IMAGEMINDEX INTEGER; ALTER TABLE AGENDA_HISTORICO ADD COLOR INTEGER; ALTER TABLE AGENDA_HISTORICO ADD IMAGE INTEGER; ALTER TABLE AGENDA_HISTORICO ADD TAREFA_COMPLETA INTEGER; ALTER TABLE AGENDA_HISTORICO ADD TAREFA_INDEX INTEGER; ALTER TABLE AGENDA_HISTORICO ADD STATUS INTEGER; ALTER TABLE AGENDA_HISTORICO ADD EVENTO_TIPO INTEGER; ALTER TABLE AGENDA_HISTORICO ADD RECURRENCE_INDEX INTEGER; ALTER TABLE AGENDA_HISTORICO ADD REMINDER_DATE TIMESTAMP; ALTER TABLE AGENDA_HISTORICO ADD REMINDER_MINUTES_BEFORE_START DOUBLE PRECISION; ALTER TABLE AGENDA_HISTORICO ADD REMINDER_RESOURCES_DATA TIMESTAMP; ALTER TABLE AGENDA_HISTORICO ADD OPTIONS INTEGER; ALTER TABLE AGENDA_HISTORICO ADD MENSSAGE VARCHAR(1000); ALTER TABLE AGENDA_HISTORICO ADD LOCATION VARCHAR(255); ALTER TABLE AGENDA_HISTORICO ADD RECURRENCE_INFO BLOB SUB_TYPE 1 SEGMENT SIZE 500; ALTER TABLE AGENDA_HISTORICO ADD CODCLIENTE VARCHAR(15); ALTER TABLE AGENDA_HISTORICO ADD TELEFONE VARCHAR(12); ALTER TABLE AGENDA_HISTORICO ADD TAREFA_STATUS INTEGER; ALTER TABLE AGENDA_HISTORICO ADD TAREFA_LINK BLOB SUB_TYPE 0 SEGMENT SIZE 80; ALTER TABLE AGENDA_HISTORICO ADD VALOR DOUBLE PRECISION; ALTER TABLE AGENDA_HISTORICO ADD CODFINANCEIRO VARCHAR(10); ALTER TABLE AGENDA_HISTORICO ADD CODEMPRESA VARCHAR(10); ALTER TABLE AGENDA_HISTORICO ADD CODUSUARIO VARCHAR(10); ALTER TABLE AGENDA_HISTORICO ADD DT_FATURAMENTO TIMESTAMP; ALTER TABLE AGENDA_HISTORICO ADD DT_ALTERACAO TIMESTAMP; ALTER TABLE AGENDA_HISTORICO ADD CODFUNCIONARIO VARCHAR(15); ALTER TABLE AGENDA_HISTORICO ADD CODPERGUNTA VARCHAR(15); ALTER TABLE AGENDA_HISTORICO ADD PERGUNTA VARCHAR(150); ALTER TABLE AGENDA_HISTORICO ADD CODRESPOSTA VARCHAR(15); ALTER TABLE AGENDA_HISTORICO ADD RESPOSTA VARCHAR(150); ALTER TABLE AGENDA_HISTORICO ADD SOLICITANTE VARCHAR(150); ALTER TABLE AGENDA_HISTORICO ADD CODVENDA VARCHAR(15); ALTER TABLE AGENDA_HISTORICO ADD HISTORICO VARCHAR(255); ALTER TABLE AGENDA_HISTORICO ADD OCORRENCIA VARCHAR(100); ALTER TABLE AGENDA_HISTORICO ALTER COLUMN CODAGENDA TYPE INTEGER; ALTER TABLE AGENDA_HISTORICO ALTER COLUMN CODAGENDA_TITULO TYPE INTEGER; ALTER TABLE AGENDA_HISTORICO ALTER COLUMN CAPTION TYPE VARCHAR(255); ALTER TABLE AGENDA_HISTORICO ALTER COLUMN DT_INICIO TYPE TIMESTAMP; ALTER TABLE AGENDA_HISTORICO ALTER COLUMN DT_FIM TYPE TIMESTAMP; ALTER TABLE AGENDA_HISTORICO ALTER COLUMN H_MINIMO TYPE TIMESTAMP; ALTER TABLE AGENDA_HISTORICO ALTER COLUMN H_MAXIMO TYPE TIMESTAMP; ALTER TABLE AGENDA_HISTORICO ALTER COLUMN IMAGEMINDEX TYPE INTEGER; ALTER TABLE AGENDA_HISTORICO ALTER COLUMN COLOR TYPE INTEGER; ALTER TABLE AGENDA_HISTORICO ALTER COLUMN IMAGE TYPE INTEGER; ALTER TABLE AGENDA_HISTORICO ALTER COLUMN TAREFA_COMPLETA TYPE INTEGER; ALTER TABLE AGENDA_HISTORICO ALTER COLUMN TAREFA_INDEX TYPE INTEGER; ALTER TABLE AGENDA_HISTORICO ALTER COLUMN STATUS TYPE INTEGER; ALTER TABLE AGENDA_HISTORICO ALTER COLUMN EVENTO_TIPO TYPE INTEGER; ALTER TABLE AGENDA_HISTORICO ALTER COLUMN RECURRENCE_INDEX TYPE INTEGER; ALTER TABLE AGENDA_HISTORICO ALTER COLUMN REMINDER_DATE TYPE TIMESTAMP; ALTER TABLE AGENDA_HISTORICO ALTER COLUMN REMINDER_MINUTES_BEFORE_START TYPE DOUBLE PRECISION; ALTER TABLE AGENDA_HISTORICO ALTER COLUMN REMINDER_RESOURCES_DATA TYPE TIMESTAMP; ALTER TABLE AGENDA_HISTORICO ALTER COLUMN OPTIONS TYPE INTEGER; ALTER TABLE AGENDA_HISTORICO ALTER COLUMN MENSSAGE TYPE VARCHAR(1000); ALTER TABLE AGENDA_HISTORICO ALTER COLUMN LOCATION TYPE VARCHAR(255); ALTER TABLE AGENDA_HISTORICO ALTER COLUMN CODCLIENTE TYPE VARCHAR(15); ALTER TABLE AGENDA_HISTORICO ALTER COLUMN TELEFONE TYPE VARCHAR(12); ALTER TABLE AGENDA_HISTORICO ALTER COLUMN TAREFA_STATUS TYPE INTEGER; ALTER TABLE AGENDA_HISTORICO ALTER COLUMN VALOR TYPE DOUBLE PRECISION; ALTER TABLE AGENDA_HISTORICO ALTER COLUMN CODFINANCEIRO TYPE VARCHAR(10); ALTER TABLE AGENDA_HISTORICO ALTER COLUMN CODEMPRESA TYPE VARCHAR(10); ALTER TABLE AGENDA_HISTORICO ALTER COLUMN CODUSUARIO TYPE VARCHAR(10); ALTER TABLE AGENDA_HISTORICO ALTER COLUMN DT_FATURAMENTO TYPE TIMESTAMP; ALTER TABLE AGENDA_HISTORICO ALTER COLUMN DT_ALTERACAO TYPE TIMESTAMP; ALTER TABLE AGENDA_HISTORICO ALTER COLUMN CODFUNCIONARIO TYPE VARCHAR(15); ALTER TABLE AGENDA_HISTORICO ALTER COLUMN FUNCIONARIO TYPE VARCHAR(15); ALTER TABLE AGENDA_HISTORICO ALTER COLUMN CODPERGUNTA TYPE VARCHAR(15); ALTER TABLE AGENDA_HISTORICO ALTER COLUMN PERGUNTA TYPE VARCHAR(150); ALTER TABLE AGENDA_HISTORICO ALTER COLUMN CODRESPOSTA TYPE VARCHAR(15); ALTER TABLE AGENDA_HISTORICO ALTER COLUMN RESPOSTA TYPE VARCHAR(150); ALTER TABLE AGENDA_HISTORICO ALTER COLUMN SOLICITANTE TYPE VARCHAR(150); ALTER TABLE AGENDA_HISTORICO ALTER COLUMN CODVENDA TYPE VARCHAR(15); ALTER TABLE AGENDA_HISTORICO ALTER COLUMN HISTORICO TYPE VARCHAR(255); ALTER TABLE AGENDA_HISTORICO ALTER COLUMN OCORRENCIA TYPE VARCHAR(100);
ALTER TABLE AGENDA_HISTORICO ADD CONSTRAINT PK_AGENDA_HISTORICO PRIMARY KEY (CODIGO, CODAGENDA);
CREATE TABLE AGENDA (CODIGO VARCHAR(40) NOT NULL); ALTER TABLE AGENDA ADD SEQUENCIA INTEGER; ALTER TABLE AGENDA ADD PARENTID BLOB SUB_TYPE 0 SEGMENT SIZE 80; ALTER TABLE AGENDA ADD CODAGENDA_TITULO INTEGER; ALTER TABLE AGENDA ADD CAPTION VARCHAR(255); ALTER TABLE AGENDA ADD DT_INICIO TIMESTAMP; ALTER TABLE AGENDA ADD DT_FIM TIMESTAMP; ALTER TABLE AGENDA ADD H_MINIMO TIMESTAMP; ALTER TABLE AGENDA ADD H_MAXIMO TIMESTAMP; ALTER TABLE AGENDA ADD IMAGEMINDEX INTEGER; ALTER TABLE AGENDA ADD COLOR INTEGER; ALTER TABLE AGENDA ADD IMAGE INTEGER; ALTER TABLE AGENDA ADD TAREFA_COMPLETA INTEGER; ALTER TABLE AGENDA ADD TAREFA_INDEX INTEGER; ALTER TABLE AGENDA ADD STATUS INTEGER; ALTER TABLE AGENDA ADD EVENTO_TIPO INTEGER; ALTER TABLE AGENDA ADD RECURRENCE_INDEX INTEGER; ALTER TABLE AGENDA ADD REMINDER_DATE TIMESTAMP; ALTER TABLE AGENDA ADD REMINDER_MINUTES_BEFORE_START DOUBLE PRECISION; ALTER TABLE AGENDA ADD REMINDER_RESOURCES_DATA TIMESTAMP; ALTER TABLE AGENDA ADD OPTIONS INTEGER; ALTER TABLE AGENDA ADD MENSSAGE VARCHAR(1000); ALTER TABLE AGENDA ADD LOCATION VARCHAR(255); ALTER TABLE AGENDA ADD RECURRENCE_INFO BLOB SUB_TYPE 1 SEGMENT SIZE 500; ALTER TABLE AGENDA ADD CODCLIENTE VARCHAR(15); ALTER TABLE AGENDA ADD TELEFONE VARCHAR(12); ALTER TABLE AGENDA ADD TAREFA_STATUS INTEGER; ALTER TABLE AGENDA ADD TAREFA_LINK BLOB SUB_TYPE 0 SEGMENT SIZE 80; ALTER TABLE AGENDA ADD CODFINANCEIRO VARCHAR(10); ALTER TABLE AGENDA ADD CODEMPRESA VARCHAR(10); ALTER TABLE AGENDA ADD DT_FATURAMENTO TIMESTAMP; ALTER TABLE AGENDA ADD CODUSUARIO VARCHAR(10); ALTER TABLE AGENDA ADD BLOQUEIO VARCHAR(1); ALTER TABLE AGENDA ADD CODFUNCIONARIO VARCHAR(15); ALTER TABLE AGENDA ADD FUNCIONARIO VARCHAR(15); ALTER TABLE AGENDA ADD CODPERGUNTA VARCHAR(15); ALTER TABLE AGENDA ADD PERGUNTA VARCHAR(150); ALTER TABLE AGENDA ADD CODRESPOSTA VARCHAR(15); ALTER TABLE AGENDA ADD RESPOSTA VARCHAR(150); ALTER TABLE AGENDA ADD SOLICITANTE VARCHAR(150); ALTER TABLE AGENDA ADD CODVENDA VARCHAR(15); ALTER TABLE AGENDA ADD HISTORICO VARCHAR(255); ALTER TABLE AGENDA ADD OCORRENCIA VARCHAR(100); ALTER TABLE AGENDA ADD VALOR DOUBLE PRECISION;
ALTER TABLE AGENDA ALTER COLUMN SEQUENCIA TYPE INTEGER; ALTER TABLE AGENDA ALTER COLUMN CODAGENDA_TITULO TYPE INTEGER; ALTER TABLE AGENDA ALTER COLUMN CAPTION TYPE VARCHAR(255); ALTER TABLE AGENDA ALTER COLUMN DT_INICIO TYPE TIMESTAMP; ALTER TABLE AGENDA ALTER COLUMN DT_FIM TYPE TIMESTAMP; ALTER TABLE AGENDA ALTER COLUMN H_MINIMO TYPE TIMESTAMP; ALTER TABLE AGENDA ALTER COLUMN H_MAXIMO TYPE TIMESTAMP; ALTER TABLE AGENDA ALTER COLUMN IMAGEMINDEX TYPE INTEGER; ALTER TABLE AGENDA ALTER COLUMN COLOR TYPE INTEGER; ALTER TABLE AGENDA ALTER COLUMN IMAGE TYPE INTEGER; ALTER TABLE AGENDA ALTER COLUMN TAREFA_COMPLETA TYPE INTEGER; ALTER TABLE AGENDA ALTER COLUMN TAREFA_INDEX TYPE INTEGER; ALTER TABLE AGENDA ALTER COLUMN STATUS TYPE INTEGER; ALTER TABLE AGENDA ALTER COLUMN EVENTO_TIPO TYPE INTEGER; ALTER TABLE AGENDA ALTER COLUMN RECURRENCE_INDEX TYPE INTEGER; ALTER TABLE AGENDA ALTER COLUMN REMINDER_DATE TYPE TIMESTAMP; ALTER TABLE AGENDA ALTER COLUMN REMINDER_MINUTES_BEFORE_START TYPE DOUBLE PRECISION; ALTER TABLE AGENDA ALTER COLUMN REMINDER_RESOURCES_DATA TYPE TIMESTAMP; ALTER TABLE AGENDA ALTER COLUMN OPTIONS TYPE INTEGER; ALTER TABLE AGENDA ALTER COLUMN MENSSAGE TYPE VARCHAR(1000); ALTER TABLE AGENDA ALTER COLUMN LOCATION TYPE VARCHAR(255); ALTER TABLE AGENDA ALTER COLUMN CODCLIENTE TYPE VARCHAR(15); ALTER TABLE AGENDA ALTER COLUMN TELEFONE TYPE VARCHAR(12); ALTER TABLE AGENDA ALTER COLUMN TAREFA_STATUS TYPE INTEGER; ALTER TABLE AGENDA ALTER COLUMN CODFINANCEIRO TYPE VARCHAR(10); ALTER TABLE AGENDA ALTER COLUMN CODEMPRESA TYPE VARCHAR(10); ALTER TABLE AGENDA ALTER COLUMN DT_FATURAMENTO TYPE TIMESTAMP; ALTER TABLE AGENDA ALTER COLUMN CODUSUARIO TYPE VARCHAR(10); ALTER TABLE AGENDA ALTER COLUMN BLOQUEIO TYPE VARCHAR(1); ALTER TABLE AGENDA ALTER COLUMN CODFUNCIONARIO TYPE VARCHAR(15); ALTER TABLE AGENDA ALTER COLUMN FUNCIONARIO TYPE VARCHAR(15); ALTER TABLE AGENDA ALTER COLUMN CODPERGUNTA TYPE VARCHAR(15); ALTER TABLE AGENDA ALTER COLUMN PERGUNTA TYPE VARCHAR(150); ALTER TABLE AGENDA ALTER COLUMN CODRESPOSTA TYPE VARCHAR(15); ALTER TABLE AGENDA ALTER COLUMN RESPOSTA TYPE VARCHAR(150); ALTER TABLE AGENDA ALTER COLUMN SOLICITANTE TYPE VARCHAR(150); ALTER TABLE AGENDA ALTER COLUMN CODVENDA TYPE VARCHAR(15); ALTER TABLE AGENDA ALTER COLUMN HISTORICO TYPE VARCHAR(255); ALTER TABLE AGENDA ALTER COLUMN OCORRENCIA TYPE VARCHAR(100); ALTER TABLE AGENDA ALTER COLUMN VALOR TYPE DOUBLE PRECISION;
ALTER TABLE AGENDA ADD CONSTRAINT PK_AGENDA PRIMARY KEY (CODIGO); ALTER TABLE AGENDA ADD DT_EMISSAO TIMESTAMP; ALTER TABLE FINANCEIRO ALTER HISTORICO TYPE VARCHAR(600) CHARACTER SET NONE;
CREATE TABLE COMISSAO ( CODIGO INTEGER NOT NULL, DESCRICAO VARCHAR(50), DATA DATE, DT_FINANCEIRO TIMESTAMP, DT_COMISSAO_GERADA TIMESTAMP );
ALTER TABLE COMISSAO ADD PRIMARY KEY (CODIGO);
CREATE TABLE COMISSAO_FINANCEIRO ( CODIGO INTEGER NOT NULL, CODPEDIDO VARCHAR(10) NOT NULL, CODEMPRESA VARCHAR(10) NOT NULL, CODCOMISSAO INTEGER NOT NULL, CODRESPONSAVEL VARCHAR(10) NOT NULL, TIPO_RESPONSAVEL VARCHAR(3) NOT NULL, VALOR DOUBLE PRECISION, COMISSAO DOUBLE PRECISION, VALOR_COMISSAO DOUBLE PRECISION, STATUS VARCHAR(15) );
ALTER TABLE COMISSAO_FINANCEIRO ADD CONSTRAINT PK_COMISSAO_FINANCEIRO PRIMARY KEY (CODIGO, CODPEDIDO, CODEMPRESA, CODCOMISSAO, CODRESPONSAVEL);
ALTER TABLE FINANCEIRO ADD COMISSAO_PAGA VARCHAR(1); ALTER TABLE AGENDA ALTER MENSSAGE TYPE VARCHAR(1000) CHARACTER SET NONE; ALTER TABLE agenda_historico ALTER MENSSAGE TYPE VARCHAR(1000) CHARACTER SET NONE; ALTER TABLE FINANCEIRO_HISTORICO ALTER HISTORICO TYPE VARCHAR(600) CHARACTER SET NONE; ALTER TABLE NF_ENTRADA ADD QUANTIDADE DOUBLE PRECISION; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER COLUMN VALOR_ATACADO TYPE DOUBLE PRECISION; ALTER TABLE VENDA ADD COR VARCHAR(20); ALTER TABLE VENDA ADD VALOR DOUBLE PRECISION; ALTER TABLE VENDA ADD ANO CHAR(4); ALTER TABLE VENDA ADD CODCARROINTEIRO VARCHAR(10);
CREATE GENERATOR CR_VENDA1; SET GENERATOR CR_VENDA1 = (SELECT MAX(CODIGO) FROM VENDA);
SET TERM ^ ;
CREATE PROCEDURE GENVENDA1 RETURNS(NEWCODIGO INTEGER) AS BEGIN NEWCODIGO=GEN_ID(CR_VENDA1,1);END ^
SET TERM ; ^
CREATE TABLE EQUIPAMENTO ( CODIGO INTEGER NOT NULL, DESCRICAO VARCHAR(50), TIPODEACESSO VARCHAR(50), CONEXAO VARCHAR(100), USUARIO VARCHAR(15), SENHA VARCHAR(15), SISTEMA_OPERACIONAL VARCHAR(10), IP_INTERNO VARCHAR(15), ANTIVIRUS VARCHAR(15), PASTA_INSTALACAO VARCHAR(255), VERSAO_EXE VARCHAR(15), VERSAO_BANCO VARCHAR(15), DATA TIMESTAMP, DT_ULTIMA_ASSISTENCIA TIMESTAMP, OBSERVACAO VARCHAR(1000), CODEQUIPAMENTO_TIPO INTEGER, HD VARCHAR(50), CODCLIENTE VARCHAR(15), BACKUP_AUTOMATICO VARCHAR(1), PAF VARCHAR(1), PROCESSADOR VARCHAR(20), MEMORIA VARCHAR(20), VELOCIDADE_CONEXAO VARCHAR(20), IMPRESSORA_FISCAL VARCHAR(50), LEITOR_BARRAS VARCHAR(50), ATIVO VARCHAR(1) ); ALTER TABLE EQUIPAMENTO ADD CONSTRAINT PK_EQUIPAMENTO PRIMARY KEY (CODIGO);
CREATE TABLE AGENDA_FAQ ( CODIGO VARCHAR(15) NOT NULL, DESCRICAO VARCHAR(600), RESPOSTA BLOB SUB_TYPE 0 SEGMENT SIZE 80, CODAGENDA_TITULO INTEGER, VALOR DOUBLE PRECISION, TIPO VARCHAR(1), ATIVO VARCHAR(1), INDICE1 INTEGER, INDICE2 INTEGER, INDICE3 INTEGER, INDICE4 INTEGER ); alter table AGENDA_FAQ add constraint PK_AGENDA_FAQ primary key (CODIGO);
ALTER TABLE AGENDA DROP HISTORICO; ALTER TABLE AGENDA ALTER CODPERGUNTA TO CODAGENDA_FAQ, ALTER PERGUNTA TO AGENDA_FAQ, ALTER CODRESPOSTA TO CODEQUIPAMENTO, ALTER RESPOSTA TO EQUIPAMENTO; ALTER TABLE AGENDA ALTER AGENDA_FAQ TYPE VARCHAR(600) CHARACTER SET NONE; DROP TABLE AGENDA_PERGUNTA; ALTER TABLE AGENDA_HISTORICO DROP HISTORICO; ALTER TABLE AGENDA_HISTORICO ALTER CODPERGUNTA TO CODAGENDA_FAQ, ALTER PERGUNTA TO AGENDA_FAQ, ALTER CODRESPOSTA TO CODEQUIPAMENTO, ALTER RESPOSTA TO EQUIPAMENTO;
ALTER TABLE FINANCEIRO_BOLETO_HISTORICO ADD CODIGO INTEGER NOT NULL; ALTER TABLE FINANCEIRO_BOLETO_HISTORICO ADD CODPEDIDO VARCHAR(10) NOT NULL; ALTER TABLE FINANCEIRO_BOLETO_HISTORICO ADD CODEMPRESA VARCHAR(10) NOT NULL; ALTER TABLE FINANCEIRO_BOLETO_HISTORICO ADD OCORRENCIA VARCHAR(200); ALTER TABLE FINANCEIRO_BOLETO_HISTORICO ADD TIPOOCORRENCIA VARCHAR(50); ALTER TABLE FINANCEIRO_BOLETO_HISTORICO ADD DIFERENCA DOUBLE PRECISION;
ALTER TABLE FINANCEIRO_BOLETO_HISTORICO DROP CONSTRAINT PK_FINANCEIRO_BOLETO_HISTORICO; ALTER TABLE FINANCEIRO_BOLETO_HISTORICO ADD CONSTRAINT PK_FINANCEIRO_BOLETO_HISTORICO PRIMARY KEY (CODFINANCEIRO_BOLETO, CODCONTA, DESCRICAO, CODIGO, CODPEDIDO, CODEMPRESA);
UPDATE 13;
ALTER TABLE AGENDA_FAQ ADD DATA TIMESTAMP;
update RDB$RELATION_FIELDS set RDB$NULL_FLAG = NULL where (RDB$FIELD_NAME = 'NUMERO') and (RDB$RELATION_NAME = 'FINANCEIRO_CHEQUE')
UPDATE 14;
ALTER TABLE PRODUTO_TIPO ALTER COLUMN DESCRICAO TYPE VARCHAR(15);
UPDATE 15;
CREATE TABLE CARRO ( CODIGO INTEGER NOT NULL, DESCRICAO VARCHAR(50) ); ALTER TABLE CARRO ADD PRIMARY KEY (CODIGO);
CREATE TABLE CARROINTEIRO ( CODIGO INTEGER NOT NULL, DESCRICAO VARCHAR(30), CODMARCA INTEGER, CODTIPOFILME INTEGER ); ALTER TABLE CARROINTEIRO ADD PRIMARY KEY (CODIGO);
CREATE TABLE CARROINTEIROTEMP ( CODCARROINTEIRO INTEGER NOT NULL, CODLOCAL SMALLINT NOT NULL, LOCAL VARCHAR(30) ); ALTER TABLE CARROINTEIROTEMP ADD PRIMARY KEY (CODCARROINTEIRO, CODLOCAL);
CREATE TABLE CARROINTEIROVALOR ( CODCARROINTEIRO SMALLINT NOT NULL, CODCARRO SMALLINT NOT NULL, VALOR DOUBLE PRECISION ); ALTER TABLE CARROINTEIROVALOR ADD PRIMARY KEY (CODCARROINTEIRO, CODCARRO);
CREATE TABLE CARROTEMP ( CODCARRO INTEGER NOT NULL, CODLOCAL INTEGER NOT NULL, CODMARCA INTEGER NOT NULL, COMP DOUBLE PRECISION, LARG DOUBLE PRECISION, VALOR DOUBLE PRECISION ); ALTER TABLE CARROTEMP ADD CONSTRAINT PK_CARROTEMP PRIMARY KEY (CODCARRO, CODLOCAL, CODMARCA);
CREATE TABLE TIPOFILME ( CODIGO INTEGER NOT NULL PRIMARY KEY, DESCRICAO VARCHAR(40) );
CREATE TABLE PRODUTOCARRO ( CODCARRO SMALLINT NOT NULL, CODPRODUTO SMALLINT NOT NULL ); ALTER TABLE PRODUTOCARRO ADD PRIMARY KEY (CODCARRO, CODPRODUTO);
UPDATE 16;
ALTER TABLE EMPRESA ADD TIPO VARCHAR(1); ALTER TABLE EMPRESA ADD PAGINA VARCHAR(100); ALTER TABLE EMPRESA ADD ATIVO CHAR(1); ALTER TABLE EMPRESA ADD CODIGO_MUNICIPIO VARCHAR(10); ALTER TABLE EMPRESA ADD IM VARCHAR(20); ALTER TABLE EMPRESA ADD SUFRAMA VARCHAR(50); ALTER TABLE EMPRESA ADD CPF_PROPRIETARIO VARCHAR(14); ALTER TABLE EMPRESA ADD CONTADOR_NOME VARCHAR(50); ALTER TABLE EMPRESA ADD CONTADOR_CPF VARCHAR(14); ALTER TABLE EMPRESA ADD CONTADOR_CRC VARCHAR(20); ALTER TABLE EMPRESA ADD CONTADOR_CNPJ VARCHAR(18); ALTER TABLE EMPRESA ADD CONTADOR_CEP VARCHAR(10); ALTER TABLE EMPRESA ADD CONTADOR_ENDERECO VARCHAR(100); ALTER TABLE EMPRESA ADD CONTADOR_NUMERO VARCHAR(10); ALTER TABLE EMPRESA ADD CONTADOR_COMPLEMENTO VARCHAR(100); ALTER TABLE EMPRESA ADD CONTADOR_BAIRRO VARCHAR(50); ALTER TABLE EMPRESA ADD CONTADOR_FONE VARCHAR(20); ALTER TABLE EMPRESA ADD CONTADOR_FAX VARCHAR(20); ALTER TABLE EMPRESA ADD CONTADOR_EMAIL VARCHAR(150); ALTER TABLE EMPRESA ADD CONTADOR_CODIGO_MUNICIPIO VARCHAR(10); ALTER TABLE EMPRESA ADD CONTADOR_UF VARCHAR(2); ALTER TABLE EMPRESA ADD COMPLEMENTO VARCHAR(100); ALTER TABLE EMPRESA ADD TIPO_OS VARCHAR(400); ALTER TABLE EMPRESA ADD NUMERO INTEGER; ALTER TABLE EMPRESA ADD CRT VARCHAR(50); ALTER TABLE EMPRESA ADD PCREDSN DOUBLE PRECISION;
UPDATE 17;
ALTER TABLE PRODUTO_BARRAS ALTER COLUMN CODBARRAS TYPE NUMERIC(15);
UPDATE 18;
ALTER TABLE PRODUTO_FABRICA DROP CONSTRAINT PK_PRODUTO_FABRICA; ALTER TABLE PRODUTO_FABRICA ALTER COLUMN CODPRODUTO TYPE VARCHAR(15); ALTER TABLE PRODUTO_FABRICA ALTER COLUMN CODFABRICA TYPE VARCHAR(15); ALTER TABLE PRODUTO_FABRICA ADD CONSTRAINT PK_PRODUTO_FABRICA PRIMARY KEY (CODFABRICA,CODFORNECEDOR,CODPRODUTO);
UPDATE 19;
DELETE FROM PRODUTO_FABRICA WHERE (CODPRODUTO = '') or (CODFABRICA = '') or (CODFORNECEDOR = '');
UPDATE 20;
ALTER TABLE VENDA_PRODUTO ADD IPI_CST VARCHAR(4); ALTER TABLE VENDA_PRODUTO ADD PIS_CST VARCHAR(4); ALTER TABLE VENDA_PRODUTO ADD COFINS_CST VARCHAR(4); ALTER TABLE VENDA_PRODUTO ADD IPI_ST VARCHAR(4); ALTER TABLE VENDA_PRODUTO ADD PIS_ST VARCHAR(4); ALTER TABLE VENDA_PRODUTO ADD COFINS_ST VARCHAR(4); ALTER TABLE VENDA ALTER NF_CODFORNECEDOR TYPE VARCHAR(15);
UPDATE 21;
ALTER TABLE VENDA ADD NF_TRANSPORTADORA_UF VARCHAR(2); ALTER TABLE CIDADES ADD PAIS VARCHAR(50); ALTER TABLE CIDADES ADD CODPAIS INTEGER; ALTER TABLE EMPRESA ADD PAIS VARCHAR(50); ALTER TABLE EMPRESA ADD CODPAIS INTEGER;
UPDATE 22;
UPDATE EMPRESA SET PAIS = 'BRASIL', CODPAIS = 1058 WHERE (PAIS = '') OR (PAIS IS NULL) OR (CODPAIS IS NULL) OR (CODPAIS = 0); UPDATE CIDADES SET PAIS = 'BRASIL', CODPAIS = 1058 WHERE (PAIS = '') OR (PAIS IS NULL) OR (CODPAIS IS NULL) OR (CODPAIS = 0);
UPDATE 23;
CREATE TABLE UCTABHISTORY ( APPLICATIONID VARCHAR(250), USERID INTEGER, EVENTDATE CHAR(10), EVENTTIME CHAR(8), FORM VARCHAR(250), FORMCAPTION VARCHAR(100), "EVENT" VARCHAR(50), OBS BLOB SUB_TYPE 1 SEGMENT SIZE 1024, TNAME VARCHAR(50) ); ALTER TABLE PRODUTO_TIPO ADD TIPO_COMPOSICAO INTEGER; ALTER TABLE PRODUTO ADD CODTIPO INTEGER; ALTER TABLE VENDA_PRODUTO ADD CODTIPO INTEGER; ALTER TABLE NF_ENTRADA_PRODUTOS ADD CODTIPO INTEGER; ALTER TABLE PRODUTO_TIPO ADD NIVEL_COMPOSICAO INTEGER; / Adicionado estes campos abaixo para não dar erro na procedure migra_produto_tipo / ALTER TABLE PRODUTO ADD TIPO VARCHAR(10); ALTER TABLE NF_ENTRADA_PRODUTOS ADD TIPO VARCHAR(10); ALTER TABLE VENDA_PRODUTO ADD PRODUTO_TIPO VARCHAR(10);
/ Migra Produto_Tipo / ALTER TABLE PROCEDURE Migra_Produto_Tipo;
ALTER TABLE PRODUTO DROP TIPO; --ALTER TABLE VENDA_PRODUTO DROP PRODUTO_TIPO; ALTER TABLE NF_ENTRADA_PRODUTOS DROP TIPO;
UPDATE 24;
INSERT INTO PRODUTO_ESTOQUE_LOCAL (CODIGO, DESCRICAO) VALUES (1, 'PRINCIPAL'); ALTER TABLE PRODUTO_ESTOQUE DROP SIMPLES; ALTER TABLE PRODUTO_ESTOQUE DROP FISCAL; ALTER TABLE PRODUTO_ESTOQUE ADD PRINCIPAL DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD ESTOQUE_LOCAL VARCHAR(15); ALTER TABLE BALANCO ADD ESTOQUE_LOCAL VARCHAR(15); ALTER TABLE PRODUTO_MOVIMENTO ADD ESTOQUE_LOCAL VARCHAR(15);
/Atualiza Estoque/ ALTER TABLE PROCEDURE Atualiza_Estoque;
/ Migra Nf_Entrada_Tipo / /ALTER TABLE PROCEDURE Migra_NF_Entrada_Tipo;/
UPDATE 25;
ALTER TABLE CLIENTES ALTER COLUMN FONE1 TYPE VARCHAR(30); ALTER TABLE CLIENTES ALTER COLUMN FONE2 TYPE VARCHAR(30); ALTER TABLE CLIENTES ALTER COLUMN FAX TYPE VARCHAR(30); ALTER TABLE PARAMETROS ADD OPCOES INTEGER; UPDATE PARAMETROS SET OPCOES = 1 WHERE (OPCOES IS NULL); ALTER TABLE PRODUTO_GRUPO ADD CODNF_CFOP_ENTRADA VARCHAR(9); ALTER TABLE PRODUTO_GRUPO ADD CODNF_CFOP_ENTRADA_FORA VARCHAR(9);
UPDATE 26;
ALTER TABLE PRODUTO ADD CODPRODUTO_TIPO INTEGER; ALTER TABLE VENDA_PRODUTO ADD CODPRODUTO_TIPO INTEGER; ALTER TABLE NF_ENTRADA_PRODUTOS ADD CODPRODUTO_TIPO INTEGER;
/ Migra Produto tipo 2 / ALTER TABLE PROCEDURE Migra_Produto_Tipo2;
ALTER TABLE PRODUTO DROP CODTIPO; ALTER TABLE VENDA_PRODUTO DROP CODTIPO; ALTER TABLE NF_ENTRADA_PRODUTOS DROP CODTIPO;
UPDATE 27;
ALTER TABLE CLIENTES_SPC ADD CODUSUARIO INTEGER; ALTER TABLE CLIENTES ADD SPC_RESPONSAVEL VARCHAR(1); ALTER TABLE CLIENTES_SPC ALTER COLUMN SITUACAO TYPE VARCHAR(40); ALTER TABLE PARAMETROS ADD URL_SPC VARCHAR(200); ALTER TABLE PARAMETROS ADD URL_COBRANCA VARCHAR(200); ALTER TABLE PARAMETROS SET URL_SPC = 'http://consulta.tubarao.cdl-sc.org.br/sasfx/swf/APP.php' (WHERE CODEMPRESA = 1);
UPDATE 28; ALTER TABLE FINANCEIRO_CHEQUE DROP NUMERO;
UPDATE 29; --ALTER TABLE VENDA_PRODUTO DROP CODPRODUTO_TIPO;
UPDATE 30; ALTER TABLE VENDA ALTER CODCARROINTEIRO TYPE VARCHAR(11); ALTER TABLE FINANCEIRO_CHEQUE DROP NUMERO;
UPDATE 31; ALTER TABLE NF_ENTRADA_PRODUTOS ADD CODPRODUTO_TIPO INTEGER; ALTER TABLE NF_ENTRADA_PRODUTOS DROP TIPO; ALTER TABLE NF_ENTRADA_PRODUTOS DROP ICMS_SAIDA; ALTER TABLE NF_ENTRADA_PRODUTOS DROP CST; ALTER TABLE NF_ENTRADA_PRODUTOS DROP ICMS_BC; ALTER TABLE NF_ENTRADA_PRODUTOS ADD PRODUTO_ESTOQUE_LOCAL VARCHAR(15); ALTER TABLE NF_ENTRADA_PRODUTOS DROP CODPRODUTO_ESTOQUE_LOCAL; --ALTER TABLE NF_ENTRADA_PRODUTOS DROP PRODUTO_TIPO; UPDATE TABLE NF_ENTRADA_PRODUTOS SET PRODUTO_ESTOQUE_LOCAL='PRINCIPAL';
UPDATE 32; ALTER TABLE VENDA DROP FLCALCULAIMPOSTOS;
UPDATE 33; ALTER TABLE VENDA DROP II_VII;
UPDATE 34; ALTER TABLE NF_ENTRADA ADD DT_ALTERACAO TIMESTAMP; ALTER TABLE NF_ENTRADA_PRODUTOS ADD DT_ALTERACAO TIMESTAMP; ALTER TABLE NF_ENTRADA_PARCELAS ADD DT_ALTERACAO TIMESTAMP; ALTER TABLE PRODUTO ADD DT_ALTERACAO TIMESTAMP;
UPDATE 35; ALTER TABLE PRODUTO_MOVIMENTO ADD STATUS VARCHAR(10); / Atualiza status de cancelamento do produto_movimento / ALTER TABLE PROCEDURE Status_Produto_Movimento;
UPDATE 36; ALTER TABLE FINANCEIRO ADD RECIBO_IMPRESSO INTEGER;
UPDATE 37; ALTER TABLE EMPRESA ADD APP_SENHA VARCHAR(50); UPDATE PARAMETROS SET OPCOES = 1;
UPDATE 38; ALTER TABLE PROCEDURE Insere_Tipo_Complementar;
UPDATE 39; ALTER TABLE NF_ENTRADA_PRODUTOS ALTER COLUMN DESCRICAO TYPE VARCHAR(150);
UPDATE 40; / Atualiza as tabelas de Equipamentos / ALTER TABLE PROCEDURE Atualiza_Equipamento;
UPDATE 41; CREATE TABLE FUNCIONARIO_PONTO ( CODIGO INTEGER NOT NULL, CODFUNCIONARIO VARCHAR(15) NOT NULL, ENTRADA1 TIMESTAMP, SAIDA1 TIMESTAMP, ENTRADA2 TIMESTAMP, SAIDA2 TIMESTAMP, OBSERVACAO VARCHAR(150) );
ALTER TABLE FUNCIONARIO_PONTO ADD CONSTRAINT PK_FUNCIONARIO_PONTO PRIMARY KEY (CODIGO, CODFUNCIONARIO);
alter table funcionario_ponto alter data_entrada to entrada1; alter table funcionario_ponto alter data_saida to saida1; alter table funcionario_ponto add entrada2 timestamp; alter table funcionario_ponto add saida2 timestamp;
UPDATE 42; / Update 42 cancelado, atualizado no update 44 /
UPDATE 43; ALTER TABLE PARAMETROS ADD SEPARADOR_GRADE VARCHAR(1); UPDATE PARAMETROS SET SEPARADOR_GRADE = '-' WHERE SEPARADOR_GRADE IS NULL;
UPDATE 44; CREATE TABLE EQUIPAMENTO_COMPUTADOR ( CODIGO VARCHAR(10) NOT NULL, TIPODEACESSO VARCHAR(50), CONEXAO VARCHAR(100), USUARIO VARCHAR(15), SENHA VARCHAR(15), SISTEMA_OPERACIONAL VARCHAR(10), IP_INTERNO VARCHAR(15), ANTIVIRUS VARCHAR(15), PASTA_INSTALACAO VARCHAR(255), VERSAO_EXE VARCHAR(15), VERSAO_BANCO VARCHAR(15), DATA TIMESTAMP, DT_ULTIMA_ASSISTENCIA TIMESTAMP, HD VARCHAR(50), BACKUP_AUTOMATICO VARCHAR(1), PAF VARCHAR(1), PROCESSADOR VARCHAR(20), MEMORIA VARCHAR(20), VELOCIDADE_CONEXAO VARCHAR(20), IMPRESSORA_FISCAL VARCHAR(50), LEITOR_BARRAS VARCHAR(50), GERA_MENSALIDADE VARCHAR(1) );
ALTER TABLE EQUIPAMENTO_COMPUTADOR ADD PRIMARY KEY (CODIGO); CREATE TABLE EQUIPAMENTO_VEICULO ( CODIGO VARCHAR(10) NOT NULL, CHASSI VARCHAR(20), HP DOUBLE PRECISION, CILINDRADA DOUBLE PRECISION, COMBUSTIVEL VARCHAR(10), MOTOR VARCHAR(20), RENAVAN VARCHAR(20), ANO_MODELO VARCHAR(20), KM VARCHAR(7), PASSAGEIROS DOUBLE PRECISION, PLACA VARCHAR(7), PESO_LIQUIDO DOUBLE PRECISION, PESO_BRUTO DOUBLE PRECISION, NUMERO_SERIE VARCHAR(20), ANO_FABRICACAO VARCHAR(20), TIPO VARCHAR(20), ESPECIE VARCHAR(20), DIST VARCHAR(20), CONDICAO_VEICULO VARCHAR(20), CMOD VARCHAR(20) );
ALTER TABLE EQUIPAMENTO_VEICULO ADD PRIMARY KEY (CODIGO);
CREATE TABLE EQUIPAMENTO_ELETRODOMESTICO ( CODIGO VARCHAR(10) NOT NULL, NUMERO_SERIE VARCHAR(20), NUMERO_NF INTEGER, DT_COMPRA TIMESTAMP, DEFEITO VARCHAR(200), MODELO VARCHAR(100) ); ALTER TABLE EQUIPAMENTO_ELETRODOMESTICO ADD PRIMARY KEY (CODIGO);
UPDATE 45; ALTER TABLE EMPRESA ADD EMITE_NFE VARCHAR(1); UPDATE EMPRESA SET EMITE_NFE = 'S' WHERE (EMITE_NFE IS NULL) OR (EMITE_NFE = '');
UPDATE 46; ALTER TABLE PRODUTO_GRUPO ADD MANTEM_ONLINE VARCHAR(1); update produto_grupo set mantem_online = 'N' where (mantem_online is null);
UPDATE 47; ALTER TABLE EQUIPAMENTO_COMPUTADOR ADD GERA_MENSALIDADE VARCHAR(1); ALTER TABLE EQUIPAMENTO ADD DT_ALTERACAO TIMESTAMP;
UPDATE PARAMETROS SET PEDIDO_LINHA1 = 'Autorizo a execução dos itens acima discriminados inclusive a aplicação de materiais necessários' WHERE (PEDIDO_LINHA1 IS NULL) or (PEDIDO_LINHA1 = '');
UPDATE PARAMETROS SET PEDIDOLINHA2 = 'Assinatura __ Data __/_/___' WHERE (PEDIDO_LINHA2 IS NULL) or (PEDIDO_LINHA2 = '');
UPDATE PARAMETROS SET PEDIDO_LINHA3 = 'Declaro que recebi os produtos acima conforme o solicitado. / // ____. Reconheco a dívida que pagarei nas datas discriminadas, e declaro que resido no endereço acima.' WHERE (PEDIDO_LINHA3 IS NULL) or (PEDIDO_LINHA3 = '');
UPDATE PARAMETROS SET PEDIDO_LINHA4 = ' É vedada a autenticação deste documento Assinatura' WHERE (PEDIDO_LINHA4 IS NULL) or (PEDIDO_LINHA4 = '');
UPDATE 48; ALTER TABLE VENDA ADD EQUIPAMENTO_NUMERO_SERIE VARCHAR(20); ALTER TABLE VENDA ADD EQUIPAMENTO_NUMERO_NF INTEGER; ALTER TABLE VENDA ADD EQUIPAMENTO_DT_COMPRA TIMESTAMP; ALTER TABLE VENDA ADD EQUIPAMENTO_DESCRICAO VARCHAR(150); ALTER TABLE EQUIPAMENTO_ELETRODOMESTIVO DROP DEFEITO;
UPDATE 49; ALTER TABLE CIDADES ADD DT_ALTERACAO TIMESTAMP;
UPDATE 50; ALTER TABLE USUARIO ADD SKIN INTEGER; UPDATE USUARIO SET SKIN = 15 WHERE (SKIN IS NULL);
UPDATE 51; CREATE TABLE LAYOUT_FORM ( CODIGO INTEGER NOT NULL, CODLAYOUT_PERFIL INTEGER NOT NULL, LAYOUT BLOB SUB_TYPE 0 SEGMENT SIZE 80 NOT NULL, FORM VARCHAR(25) NOT NULL, "HASH" VARCHAR(50) NOT NULL );
ALTER TABLE LAYOUT_FORM ADD CONSTRAINT PK_LAYOUT_FORM PRIMARY KEY (CODIGO);
CREATE TABLE LAYOUT_PERFIL ( CODIGO INTEGER NOT NULL, CODUSUARIO INTEGER NOT NULL, DESCRICAO VARCHAR(50) NOT NULL, "HASH" VARCHAR(50) NOT NULL );
ALTER TABLE LAYOUT_PERFIL ADD CONSTRAINT PK_LAYOUT_PERFIL PRIMARY KEY (CODIGO) USING INDEX IPK_LAYOUT_PERFIL;
ALTER TABLE USUARIO ADD LAYOUT_PERFIL INTEGER;
UPDATE 52; ALTER TABLE SETOR ADD DT_ALTERACAO TIMESTAMP;
UPDATE 53; CREATE TABLE PRODUTO_GRUPO_WORKFLOW ( CODIGO INTEGER NOT NULL, CODPRODUTO_GRUPO INTEGER NOT NULL, PARENT INTEGER, DATA TIMESTAMP, LARGURA INTEGER, ALTURA INTEGER, TIPO INTEGER, COR INTEGER, IMAGEM INTEGER, IMAGEM_ALINHAMENTO INTEGER, ORDEM INTEGER, ALINHAMENTO INTEGER, CODSETOR INTEGER );
ALTER TABLE PRODUTO_GRUPO_WORKFLOW ADD CONSTRAINT PK_PRODUTO_GRUPO_WORKFLOW PRIMARY KEY (CODIGO, CODPRODUTO_GRUPO);
UPDATE 54; ALTER TABLE USUARIO ADD CODFUNCIONARIO VARCHAR(10);
UPDATE 55; CREATE TABLE SETOR ( CODIGO INTEGER NOT NULL, DESCRICAO VARCHAR(50), CODFUNCIONARIO_RESPONSAVEL VARCHAR(10), DT_ALTERACAO TIMESTAMP );
ALTER TABLE SETOR ADD CONSTRAINT PK_SETOR PRIMARY KEY (CODIGO);
UPDATE 56; / Início das atualizações para a Feira /
CREATE TABLE PRODUCAO_SETOR_USUARIO ( CODSETOR INTEGER NOT NULL, CODUSUARIO INTEGER NOT NULL ); ALTER TABLE PRODUCAO_SETOR_USUARIO ADD CONSTRAINT PK_PRODUCAO_SETOR_USUARIO PRIMARY KEY (CODSETOR, CODUSUARIO);
CREATE TABLE PRODUCAO ( CODIGO INTEGER NOT NULL, PRIORIDADE INTEGER, DATA_ENTRADA TIMESTAMP, DATA_SAIDA TIMESTAMP, CODSETOR INTEGER, DESCRICAO VARCHAR(150), DT_PREVISAO_ENTREGA TIMESTAMP, DT_ALTERACAO TIMESTAMP, ORDEM INTEGER, PCONCLUSAO INTEGER, CODVENDA VARCHAR(10), CODVENDA_PRODUTO INTEGER, OBSERVACAO VARCHAR(500), CODPRODUTO_GRUPO_WORKFLOW INTEGER ); ALTER TABLE PRODUCAO ADD CONSTRAINT PK_PRODUCAO PRIMARY KEY (CODIGO);
CREATE TABLE PRODUCAO_ANEXO ( CODIGO INTEGER NOT NULL, CODPRODUCAO INTEGER NOT NULL, CAMINHO VARCHAR(1000) ); ALTER TABLE PRODUCAO_ANEXO ADD CONSTRAINT PK_PRODUCAO_ANEXO PRIMARY KEY (CODIGO, CODPRODUCAO);
CREATE TABLE PRODUCAO_FUNCIONARIO ( CODPRODUCAO INTEGER NOT NULL, CODFUNCIONARIO VARCHAR(10) NOT NULL ); ALTER TABLE PRODUCAO_FUNCIONARIO ADD CONSTRAINT PK_PRODUCAO_FUNCIONARIO PRIMARY KEY (CODPRODUCAO, CODFUNCIONARIO);
CREATE TABLE PRODUCAO_MATERIAL ( CODPRODUCAO INTEGER NOT NULL, CODPRODUTO VARCHAR(15) NOT NULL, QUANT DOUBLE PRECISION ); ALTER TABLE PRODUCAO_MATERIAL ADD CONSTRAINT PK_PRODUCAO_MATERIAL PRIMARY KEY (CODPRODUCAO, CODPRODUTO);
CREATE TABLE PRODUCAO_STATUS ( CODIGO INTEGER NOT NULL, CODPRODUCAO INTEGER NOT NULL, CODUSUARIO INTEGER, CODSTATUS_ANTERIOR INTEGER, CODSTATUS INTEGER, DATA TIMESTAMP, OBSERVACAO VARCHAR(150) ); ALTER TABLE PRODUCAO_STATUS ADD CONSTRAINT PK_PRODUCAO_STATUS PRIMARY KEY (CODIGO, CODPRODUCAO);
CREATE TABLE PRODUCAO_TEMPO ( CODIGO INTEGER NOT NULL, CODPRODUCAO INTEGER NOT NULL, CODUSUARIO INTEGER NOT NULL, DATA_INICIO TIMESTAMP, DATA_FIM TIMESTAMP ); ALTER TABLE PRODUCAO_TEMPO ADD CONSTRAINT PK_PRODUCAO_TEMPO PRIMARY KEY (CODIGO, CODPRODUCAO, CODUSUARIO);
CREATE TABLE SETOR ( CODIGO INTEGER NOT NULL, DESCRICAO VARCHAR(50), CODFUNCIONARIO_RESPONSAVEL VARCHAR(10), DT_ALTERACAO TIMESTAMP ); ALTER TABLE SETOR ADD CONSTRAINT PK_SETOR PRIMARY KEY (CODIGO);
CREATE TABLE SETOR_FUNCIONARIO ( CODSETOR INTEGER NOT NULL, CODFUNCIONARIO VARCHAR(10) NOT NULL ); ALTER TABLE SETOR_FUNCIONARIO ADD CONSTRAINT PK_SETOR_FUNCIONARIO PRIMARY KEY (CODSETOR, CODFUNCIONARIO);
CREATE TABLE SETOR_STATUS ( CODSETOR INTEGER NOT NULL, CODSTATUS INTEGER NOT NULL ); ALTER TABLE SETOR_STATUS ADD CONSTRAINT PK_SETOR_STATUS PRIMARY KEY (CODSETOR, CODSTATUS);
CREATE TABLE STATUS ( CODIGO INTEGER NOT NULL, DESCRICAO VARCHAR(50), COR INTEGER ); ALTER TABLE STATUS ADD CONSTRAINT PK_STATUS PRIMARY KEY (CODIGO);
CREATE TABLE BANCO_IMAGENS ( CODIGO INTEGER NOT NULL, CAMINHO VARCHAR(500), TAGS VARCHAR(200), CODCATEGORIA INTEGER, OBSERVACAO VARCHAR(200) ); ALTER TABLE BANCO_IMAGENS ADD CONSTRAINT PK_BANCO_IMAGENS PRIMARY KEY (CODIGO);
ALTER TABLE PARAMETROS ADD FOTOS_BANCO_IMAGENS VARCHAR(300); ALTER TABLE PRODUTO_GRUPO_WORKFLOW ADD CODSETOR INTEGER; ALTER TABLE VENDA_PRODUTO ADD DT_PREVISAO_ENTREGA TIMESTAMP;
UPDATE 57; CREATE TABLE VENDA_COMPOSICAO ( CODIGO INTEGER NOT NULL, CODVENDA VARCHAR(10) NOT NULL, CODVENDA_PRODUTO INTEGER NOT NULL, PRODUTO VARCHAR(150), CODPRODUTO VARCHAR(15), QUANT DOUBLE PRECISION, COMP DOUBLE PRECISION, LARG DOUBLE PRECISION, QTDADEPECA DOUBLE PRECISION, APROVEITAMENTO VARCHAR(5), MEDIDAS VARCHAR(20), PATH VARCHAR(255), PASSADAS INTEGER, REVERSO VARCHAR(1), COM_LOGO VARCHAR(1)); alter table VENDA_COMPOSICAO add constraint PK_VENDA_COMPOSICAO primary key (CODIGO,CODVENDA,CODVENDA_PRODUTO);
ALTER TABLE PRODUTO ADD FLAG_COMPOSICAO_PRODUCAO INTEGER; UPDATE PRODUTO SET FLAG_COMPOSICAO_PRODUCAO = 0 WHERE (FLAG_COMPOSICAO_PRODUCAO IS NULL);
UPDATE 58; ALTER TABLE PRODUCAO_MATERIAL ADD COMP DOUBLE PRECISION; ALTER TABLE PRODUCAO_MATERIAL ADD LARG DOUBLE PRECISION; ALTER TABLE PRODUCAO_MATERIAL ADD QTDADEPECA DOUBLE PRECISION; ALTER TABLE PRODUCAO_MATERIAL ADD APROVEITAMENTO VARCHAR(5); ALTER TABLE PRODUCAO_MATERIAL ADD MEDIDAS VARCHAR(20); ALTER TABLE PRODUCAO_MATERIAL ADD PATH VARCHAR(255); ALTER TABLE PRODUCAO_MATERIAL ADD PASSADAS INTEGER; ALTER TABLE PRODUCAO_MATERIAL ADD REVERSO VARCHAR(1); ALTER TABLE PRODUCAO_MATERIAL ADD COM_LOGO VARCHAR(1);
ALTER TABLE PRODUCAO ADD FINALIZADO VARCHAR(1); UPDATE PRODUCAO SET FINALIZADO = 'N' WHERE FINALIZADO IS NULL;
UPDATE 59; ALTER TABLE PRODUCAO ADD DT_FINALIZACAO TIMESTAMP; ALTER TABLE PRODUCAO ADD OBS_FINALIZACAO VARCHAR(50);
UPDATE 60; ALTER TABLE VENDA_PRODUTO ADD MATERIAL_REVISADO VARCHAR(1);
UPDATE 61; ALTER TABLE VENDA_PRODUTO ADD OBS_PRODUCAO VARCHAR(500);
UPDATE 62; ALTER TABLE PROCEDURE Atualiza_Layout;
UPDATE 63; ALTER TABLE EQUIPAMENTO_COMPUTADOR ALTER SISTEMA_OPERACIONAL TYPE VARCHAR(50); ALTER TABLE EQUIPAMENTO_COMPUTADOR ALTER PROCESSADOR TYPE VARCHAR(50);
UPDATE 64; ALTER TABLE PRODUTO_GRUPO ADD ICMS_MODBC INTEGER; ALTER TABLE PRODUTO_GRUPO ADD ICMS_MODBCST INTEGER; ALTER TABLE VENDA_PRODUTO ADD ICMS_MODBC INTEGER; ALTER TABLE VENDA_PRODUTO ADD ICMS_MODBCST INTEGER; ALTER TABLE VENDA_COMPOSICAO ADD VALOR DOUBLE PRECISION;
UPDATE 65; ALTER TABLE PARAMETROS ADD VENDA_PERGUNTA_COMPOSICAO VARCHAR(1); UPDATE PARAMETROS SET VENDA_PERGUNTA_COMPOSICAO = 'S' WHERE (VENDA_PERGUNTA_COMPOSICAO IS NULL);
UPDATE 66; ALTER TABLE PARAMETROS ADD CODCLIENTE_PADRAO VARCHAR(10);
UPDATE 67; ALTER TABLE FUNCIONARIO_PENSAO ALTER AGENCIA TYPE VARCHAR(15);
UPDATE 68; ALTER TABLE EQUIPAMENTO ADD DT_ALTERACAO TIMESTAMP; ALTER TABLE EQUIPAMENTO_COMPUTADOR ADD GERA_MENSALIDADE VARCHAR(1);
UPDATE 69; ALTER TABLE EQUIPAMENTO_COMPUTADOR ADD HOSTNAME VARCHAR(50); ALTER TABLE EQUIPAMENTO_COMPUTADOR ADD LIBERADO VARCHAR(1); ALTER TABLE EQUIPAMENTO_COMPUTADOR ADD DT_VALIDADE TIMESTAMP; ALTER TABLE EQUIPAMENTO_COMPUTADOR ADD SERIAL VARCHAR(20); ALTER TABLE EQUIPAMENTO_COMPUTADOR ADD CONTRA_SENHA VARCHAR(20); ALTER TABLE EQUIPAMENTO_COMPUTADOR ADD OCULTO VARCHAR(1); ALTER TABLE EQUIPAMENTO_COMPUTADOR ADD VALOR DOUBLE PRECISION;
UPDATE 70; ALTER TABLE VENDA ADD CODCONTA INTEGER;
UPDATE 71; / Removido campos que não eram utilizados. Não é necessário fazer migração de dados. Remoção Segura. / ALTER TABLE CAIXA DROP TOTAL_DINHEIRO; ALTER TABLE CAIXA DROP TOTAL_CHEQUE; ALTER TABLE CAIXA DROP TOTAL_BOLETO; ALTER TABLE CAIXA DROP TOTAL_CARTAODECREDITO; ALTER TABLE CAIXA DROP TOTAL_CARTAODEDEBITO; ALTER TABLE CAIXA DROP TOTAL_CREDIARIO; ALTER TABLE CAIXA DROP TOTAL_DEPOSITO; ALTER TABLE CAIXA DROP TOTAL_NOTASIMPLES; ALTER TABLE CAIXA DROP TOTAL_NOTAPROMISSORIA; ALTER TABLE CAIXA DROP TOTAL_PERMUTA; ALTER TABLE CAIXA DROP TOTAL_CREDITO; ALTER TABLE CAIXA DROP TOTAL_CARTEIRA;
UPDATE 72; ALTER TABLE PRODUTO_TIPO ADD NIVEL_COMPOSICAO INTEGER; ALTER TABLE PRODUTO_TIPO ADD TIPO_COMPOSICAO INTEGER; UPDATE PRODUTO_TIPO SET TIPO_COMPOSICAO = 1 WHERE (TIPO_COMPOSICAO IS NULL); UPDATE PRODUTO_TIPO SET NIVEL_COMPOSICAO = 0 WHERE (NIVEL_COMPOSICAO IS NULL);
UPDATE 73; CREATE TABLE PRODUTO_IMPOSTO ( CODPRODUTO VARCHAR(15) NOT NULL, CODNF_CST VARCHAR(4), CODNF_CFOP VARCHAR(9), CODNF_CFOP_FORA VARCHAR(9), PICMS DOUBLE PRECISION, PICMSST DOUBLE PRECISION, PMVAST DOUBLE PRECISION, PREDBC DOUBLE PRECISION, PREDBCST DOUBLE PRECISION, PIS_ST VARCHAR(4), COFINS_ST VARCHAR(4), CODNF_CFOP_ENTRADA VARCHAR(9), CODNF_CFOP_ENTRADA_FORA VARCHAR(9), ICMS_PAF VARCHAR(3), IPI_ST VARCHAR(4), IPI_VBC DOUBLE PRECISION, IPI_QUNID DOUBLE PRECISION, IPI_VUNID DOUBLE PRECISION, IPI_PIPI DOUBLE PRECISION, IPI_VIPI DOUBLE PRECISION, II_VBC DOUBLE PRECISION, II_VDESPADU DOUBLE PRECISION, II_PII DOUBLE PRECISION, II_PIOF DOUBLE PRECISION, PIS_VBC DOUBLE PRECISION, PIS_PPIS DOUBLE PRECISION, PIS_VPIS DOUBLE PRECISION, PIS_QBCPROD DOUBLE PRECISION, PIS_VALIQPROD DOUBLE PRECISION, PISST_VBC DOUBLE PRECISION, PISST_PPIS DOUBLE PRECISION, PISST_VPIS DOUBLE PRECISION, PISST_QBCPROD DOUBLE PRECISION, PISST_VALIQPROD DOUBLE PRECISION, COFINS_VBC DOUBLE PRECISION, COFINS_PCOFINS DOUBLE PRECISION, COFINS_VBCPROD DOUBLE PRECISION, COFINS_VALIQPROD DOUBLE PRECISION, COFINS_VCOFINS DOUBLE PRECISION, COFINSST_VBC DOUBLE PRECISION, COFINSST_PCOFINS DOUBLE PRECISION, COFINSST_QBCPROD DOUBLE PRECISION, COFINSST_VALIQPROD DOUBLE PRECISION, COFINSST_VCOFINS DOUBLE PRECISION, ISSQN_VBC DOUBLE PRECISION, ISSQN_PVALIQ DOUBLE PRECISION, ISSQN_VISSQN DOUBLE PRECISION, ISSQN_CMUNFG DOUBLE PRECISION, ISSQN_LISTSERV DOUBLE PRECISION, II_VII DOUBLE PRECISION, II_VIOF DOUBLE PRECISION, ISSQN_VALIQ DOUBLE PRECISION, ICMS_MODBC INTEGER, ICMS_MODBCST INTEGER );
ALTER TABLE PRODUTO_IMPOSTO ADD CONSTRAINT PK_PRODUTO_IMPOSTO PRIMARY KEY (CODPRODUTO);
UPDATE 74; CREATE TABLE LICENCIAMENTO ( CODIGO INTEGER NOT NULL, DESCRICAO VARCHAR(150), TIPODEACESSO VARCHAR(50), CONEXAO VARCHAR(100), USUARIO VARCHAR(15), SENHA VARCHAR(15), SISTEMA_OPERACIONAL VARCHAR(50), IP_INTERNO VARCHAR(15), ANTIVIRUS VARCHAR(15), PASTA_INSTALACAO VARCHAR(255), VERSAO_EXE VARCHAR(15), VERSAO_BANCO VARCHAR(15), DT_ULTIMA_ASSISTENCIA TIMESTAMP, HD VARCHAR(50), BACKUP_AUTOMATICO VARCHAR(1), PAF VARCHAR(1), PROCESSADOR VARCHAR(50), MEMORIA VARCHAR(20), VELOCIDADE_CONEXAO VARCHAR(20), IMPRESSORA_FISCAL VARCHAR(50), LEITOR_BARRAS VARCHAR(50), GERA_MENSALIDADE VARCHAR(1), HOSTNAME VARCHAR(50), LIBERADO VARCHAR(1), DT_VALIDADE TIMESTAMP, SERIAL VARCHAR(20), CONTRA_SENHA VARCHAR(20), VALOR DOUBLE PRECISION, MOTIVO VARCHAR(500), ATIVO VARCHAR(1), DT_CADASTRO timestamp, DT_ALTERACAO TIMESTAMP, CODEMPRESA INTEGER );
ALTER TABLE LICENCIAMENTO ADD PRIMARY KEY (CODIGO);
CREATE TABLE LICENCIAMENTO_HISTORICO ( CODLICENCIAMENTO INTEGER NOT NULL, CODIGO INTEGER NOT NULL, DESCRICAO VARCHAR(150), TIPODEACESSO VARCHAR(50), CONEXAO VARCHAR(100), USUARIO VARCHAR(15), SENHA VARCHAR(15), SISTEMA_OPERACIONAL VARCHAR(50), IP_INTERNO VARCHAR(15), ANTIVIRUS VARCHAR(15), PASTA_INSTALACAO VARCHAR(255), VERSAO_EXE VARCHAR(15), VERSAO_BANCO VARCHAR(15), DT_ULTIMA_ASSISTENCIA TIMESTAMP, HD VARCHAR(50), BACKUP_AUTOMATICO VARCHAR(1), PAF VARCHAR(1), PROCESSADOR VARCHAR(50), MEMORIA VARCHAR(20), VELOCIDADE_CONEXAO VARCHAR(20), IMPRESSORA_FISCAL VARCHAR(50), LEITOR_BARRAS VARCHAR(50), GERA_MENSALIDADE VARCHAR(1), HOSTNAME VARCHAR(50), LIBERADO VARCHAR(1), DT_VALIDADE TIMESTAMP, SERIAL VARCHAR(20), CONTRA_SENHA VARCHAR(20), VALOR DOUBLE PRECISION, MOTIVO VARCHAR(500), ATIVO VARCHAR(1), DT_CADASTRO timestamp, DT_ALTERACAO TIMESTAMP, CODEMPRESA INTEGER );
ALTER TABLE LICENCIAMENTO_HISTORICO ADD PRIMARY KEY (CODLICENCIAMENTO, CODIGO);
ALTER TABLE EQUIPAMENTO_COMPUTADOR ADD MOTIVO VARCHAR(500);
/ Update 75 a 78 cancelados /
UPDATE 79; CREATE TABLE PRODUTO_GRUPO_IMPOSTOUF ( CODPRODUTO_GRUPO VARCHAR(15) NOT NULL, ESTADO VARCHAR(2) NOT NULL, MVA DOUBLE PRECISION, PRECO_PAUTA DOUBLE PRECISION );
ALTER TABLE PRODUTO_GRUPO_IMPOSTOUF ADD CONSTRAINT PK_PRODUTO_GRUPO_IMPOSTOUF PRIMARY KEY (CODPRODUTO_GRUPO, ESTADO);
UPDATE 80; ALTER TABLE PRODUTO_GRUPO ADD PIS_COFINS_POR_QUANT VARCHAR(1), ADD IPI_POR_QUANT VARCHAR(1); UPDATE PRODUTO_GRUPO SET PIS_COFINS_POR_QUANT = 'N' WHERE (PIS_COFINS_POR_QUANT IS NULL); UPDATE PRODUTO_GRUPO SET IPI_POR_QUANT = 'N' WHERE (IPI_POR_QUANT IS NULL);
UPDATE 81; ALTER TABLE PRODUTO_GRUPO ADD CALCULA_PIS VARCHAR(1), ADD CALCULA_IPI VARCHAR(1), ADD CALCULA_COFINS VARCHAR(1); UPDATE PRODUTO_GRUPO SET CALCULA_PIS = 'N' WHERE (CALCULA_PIS IS NULL); UPDATE PRODUTO_GRUPO SET CALCULA_IPI = 'N' WHERE (CALCULA_IPI IS NULL); UPDATE PRODUTO_GRUPO SET CALCULA_COFINS = 'N' WHERE (CALCULA_COFINS IS NULL);
UPDATE 82; ALTER TABLE PRODUTO_GRUPO_IMPOSTOUF ADD PICMSST DOUBLE PRECISION;
UPDATE 83; ALTER TABLE PRODUTO_GRUPO_IMPOSTOUF ADD PICMS DOUBLE PRECISION;
UPDATE 84; ALTER TABLE VENDA_PRODUTO ADD VALOR_ORIGINAL DOUBLE PRECISION; ALTER TABLE VENDA_PRODUTO ADD ESPESSURA DOUBLE PRECISION;
UPDATE 85; ALTER TABLE VENDA_PRODUTO ALTER MEDIDAS TYPE VARCHAR(30);
UPDATE 86; ALTER TABLE PRODUTO ADD USAR_PRODUTO_IMPOSTO VARCHAR(1); UPDATE PRODUTO SET USAR_PRODUTO_IMPOSTO = 'N' WHERE (USAR_PRODUTO_IMPOSTO IS NULL); CREATE TABLE PRODUTO_IMPOSTO_ESTADO ( CODPRODUTO VARCHAR(15) NOT NULL, ESTADO VARCHAR(2) NOT NULL, MVA DOUBLE PRECISION, PAUTA_PRECO DOUBLE PRECISION); alter table PRODUTO_IMPOSTO_ESTADO add constraint PK_PRODUTO_IMPOSTO_ESTADO primary key (CODPRODUTO,ESTADO);
UPDATE 87; ALTER TABLE NF_ENTRADA ADD ESTOQUE_LOCAL_ORIGEM VARCHAR(15), ADD ESTOQUE_LOCAL_DESTINO VARCHAR(15); ALTER TABLE NF_ENTRADA ADD CODEMPRESA_ORIGEM INTEGER, ADD CODEMPRESA_DESTINO INTEGER, ADD TRANSFERENCIA_TIPO INTEGER;
UPDATE RDB$RELATION_FIELDS SET RDB$DESCRIPTION = '0 - Entre Estoques, 1 - Entre Empresas' WHERE (RDB$RELATION_NAME = 'NF_ENTRADA') AND (RDB$FIELD_NAME = 'TRANSFERENCIA_TIPO');
UPDATE 88; ALTER TABLE PARAMETROS ADD EMAIL_AUTO_CLIENTE VARCHAR(1), ADD EMAIL_AUTO_PRODUCAO VARCHAR(1), ADD TEXTO_EMAIL_CLIENTE VARCHAR(500), ADD TEXTO_EMAIL_PRODUCAO VARCHAR(500); ALTER TABLE PARAMETROS ADD ASSUNTO_EMAIL_CLIENTE VARCHAR(100), ADD ASSUNTO_EMAIL_PRODUCAO VARCHAR(100); UPDATE PARAMETROS SET EMAIL_AUTO_CLIENTE = 'N' WHERE (EMAIL_AUTO_CLIENTE IS NULL); UPDATE PARAMETROS SET EMAIL_AUTO_PRODUCAO = 'N' WHERE (EMAIL_AUTO_PRODUCAO IS NULL);
UPDATE 89; ALTER TABLE PARAMETROS ADD CODBARRAS_FANTASIA VARCHAR(50); UPDATE PARAMETROS P SET P.CODBARRAS_FANTASIA = (SELECT E.FANTASIA FROM EMPRESA E WHERE E.CODIGO = P.CODEMPRESA);
UPDATE 90; ALTER TABLE PARAMETROS ADD VERSAO_MIN_OBRIGATORIA VARCHAR(16);
UPDATE 91; ALTER TABLE PARAMETROS ADD CONTROLE_CAIXA VARCHAR(1); UPDATE PARAMETROS SET CONTROLE_CAIXA = 'N' WHERE (CONTROLE_CAIXA IS NULL);
UPDATE 92; ALTER TABLE PARAMETROS ADD CODBARRAS_LOGO VARCHAR(150); UPDATE PARAMETROS SET CODBARRAS_LOGO = 'C:\WR Sistema\Codigo_Barras.jpg' WHERE (CODBARRAS_LOGO IS NULL);
UPDATE 93; ALTER TABLE PRODUTO_GRUPO ADD CALCULA_ICMS_ST VARCHAR(1);
UPDATE 94; ALTER TABLE EQUIPAMENTO_COMPUTADOR ADD CAMINHO_BANCO VARCHAR(255);
UPDATE 95; ALTER TABLE PRODUCAO ADD ATIVO VARCHAR(1); UPDATE PRODUCAO SET ATIVO = 'S' WHERE (ATIVO IS NULL);
UPDATE 96; ALTER TABLE PARAMETROS ADD NFE_SEM_DADOS_ADICIONAIS VARCHAR(1); UPDATE PARAMETROS SET NFE_SEM_DADOS_ADICIONAIS = 'N' WHERE (NFE_SEM_DADOS_ADICIONAIS IS NULL);
UPDATE 97; / Migração da tabela PRODUCAO para a tabela AGENDA / ALTER TABLE PROCEDURE Migra_Producao_Agenda; ALTER TABLE PRODUTO ADD PADRAO_COMP DOUBLE PRECISION; ALTER TABLE PRODUTO ADD PADRAO_LARG DOUBLE PRECISION; ALTER TABLE PRODUTO ADD PADRAO_ESPESSURA DOUBLE PRECISION;
UPDATE 98; ALTER TABLE VENDA ADD EQUIPAMENTO_DEFEITO VARCHAR(150); UPDATE EMPRESA SET MODULO = 'Comercial' WHERE (MODULO IS NULL);
UPDATE 99; ALTER TABLE AGENDA ALTER FUNCIONARIO TYPE VARCHAR(50);
UPDATE 100; ALTER TABLE AGENDA_TITULO ADD CODSETOR INTEGER; CREATE TABLE AGENDA_TITULO_WORKFLOW ( CODIGO INTEGER NOT NULL, CODAGENDA_TITULO INTEGER NOT NULL, PARENT INTEGER, LARGURA INTEGER, ALTURA INTEGER, TIPO INTEGER, COR INTEGER, ORDEM INTEGER, ALINHAMENTO INTEGER, CAMPO_NOME VARCHAR(20), CAMPO_TIPO INTEGER, CAMPO_TAMANHO INTEGER, CAMPO_DESCRICAO VARCHAR(20), HINT VARCHAR(100), PESQUISA_TABELA VARCHAR(20), PERGUNTA VARCHAR(150) );
ALTER TABLE AGENDA_TITULO_WORKFLOW ADD CONSTRAINT PK_AGENDA_TITULO_WORKFLOW PRIMARY KEY (CODIGO, CODAGENDA_TITULO);
UPDATE 101; ALTER TABLE PARAMETROS ADD DT_ATUALIZACAO TIMESTAMP; UPDATE PARAMETROS SET DT_ATUALIZACAO = CURRENT_TIMESTAMP WHERE DT_ATUALIZACAO IS NULL; UPDATE RDB$RELATION_FIELDS SET RDB$DESCRIPTION = 'Determina a data da última atualização do banco de dados local feita online. Cada vez que a rotina de atualização local é feita, esta data é atualizada.' WHERE (RDB$RELATION_NAME = 'PARAMETROS') AND (RDB$FIELD_NAME = 'DT_ATUALIZACAO');
UPDATE 102; ALTER TABLE VENDA ADD DT_ALTERACAO TIMESTAMP; ALTER TABLE VENDA_PRODUTO ADD DT_ALTERACAO TIMESTAMP; ALTER TABLE VENDA_FINANCEIRO ADD DT_ALTERACAO TIMESTAMP; ALTER TABLE VENDA_COMPOSICAO ADD DT_ALTERACAO TIMESTAMP; ALTER TABLE PRODUTO_MOVIMENTO ADD DT_ALTERACAO TIMESTAMP; ALTER TABLE PRODUTO_GRUPO ADD DT_ALTERACAO TIMESTAMP; ALTER TABLE PRODUTO_GRUPO_IMPOSTOUF ADD DT_ALTERACAO TIMESTAMP; ALTER TABLE PRODUTO_GRUPO_WORKFLOW ADD DT_ALTERACAO TIMESTAMP; ALTER TABLE PRODUTO_ESTOQUE ADD DT_ALTERACAO TIMESTAMP; ALTER TABLE FINANCEIRO ADD DT_ALTERACAO TIMESTAMP; ALTER TABLE FINANCEIRO_HISTORICO ADD DT_ALTERACAO TIMESTAMP; ALTER TABLE FINANCEIRO_CHEQUE ADD DT_ALTERACAO TIMESTAMP; ALTER TABLE FINANCEIRO_BOLETO ADD DT_ALTERACAO TIMESTAMP; ALTER TABLE FINANCEIRO_BOLETO_HISTORICO ADD DT_ALTERACAO TIMESTAMP; ALTER TABLE CLIENTES ADD DT_ALTERACAO TIMESTAMP; ALTER TABLE CLIENTES_EQUIPAMENTO ADD DT_ALTERACAO TIMESTAMP; ALTER TABLE CLIENTES_PRODUTO ADD DT_ALTERACAO TIMESTAMP;
UPDATE 103; ALTER TABLE PARAMETROS ADD VENDA_CALCULA_VOUTRO VARCHAR(1); UPDATE PARAMETROS SET VENDA_CALCULA_VOUTRO = 'N' WHERE (VENDA_CALCULA_VOUTRO IS NULL);
UPDATE 104; ALTER TABLE PARAMETROS ADD DT_ALTERACAO TIMESTAMP;
UPDATE 105; ALTER TABLE AGENDA_TITULO_WORKFLOW ADD SOMENTE_LEITURA INTEGER; UPDATE AGENDA_TITULO_WORKFLOW SET SOMENTE_LEITURA = 0 WHERE (SOMENTE_LEITURA IS NULL);
UPDATE 106; ALTER TABLE VENDA ADD NFE_IMPRIMIR_QTDEPECA VARCHAR(1); UPDATE VENDA SET NFE_IMPRIMIR_QTDEPECA = 'N' WHERE (NFE_IMPRIMIR_QTDEPECA IS NULL);
UPDATE 107; ALTER TABLE AGENDA_HISTORICO ALTER FUNCIONARIO TYPE VARCHAR(50); ALTER TABLE NF_ENTRADA_PRODUTOS ADD QUANT_DEVOLVIDO DOUBLE PRECISION;
/ Update 108 cancelado /
UPDATE 109; ALTER TABLE NF_ENTRADA_PRODUTOS ADD QUANT_DEVOLVIDO DOUBLE PRECISION;
UPDATE 110; ALTER TABLE PARAMETROS ADD LIMITE_DESCONTO DOUBLE PRECISION; UPDATE PARAMETROS SET LIMITE_DESCONTO = 0 WHERE (LIMITE_DESCONTO IS NULL); ALTER TABLE FUNCIONARIO ADD CRT VARCHAR(50); UPDATE FUNCIONARIO SET CRT = 'Simples Nacional' WHERE (CRT IS NULL); ALTER TABLE REPRESENTANTE ADD CRT VARCHAR(50); UPDATE REPRESENTANTE SET CRT = 'Simples Nacional' WHERE (CRT IS NULL); ALTER TABLE FORNECEDOR ADD CRT VARCHAR(50); UPDATE FORNECEDOR SET CRT = 'Simples Nacional' WHERE (CRT IS NULL);
UPDATE 111; ALTER TABLE AGENDA ADD ID_ALTERACAO INTEGER; ALTER TABLE AGENDA ADD ID_ALTERACAO_DIA INTEGER; ALTER TABLE AGENDA ADD LIDO SMALLINT; ALTER TABLE AGENDA ADD PROTOCOLO VARCHAR(50); UPDATE AGENDA SET PROTOCOLO = CODIGO WHERE (PROTOCOLO IS NULL); UPDATE AGENDA SET LIDO = 1 WHERE (LIDO IS NULL);
UPDATE 112; CREATE TABLE AGENDA_FILTRO ( CODIGO INTEGER NOT NULL, DESCRICAO VARCHAR(20), PARENT INTEGER, CODUSUARIO INTEGER NOT NULL, CODEMPRESA INTEGER, FILTRO BLOB SUB_TYPE 0 SEGMENT SIZE 80, IMAGEINDEX INTEGER );
ALTER TABLE AGENDA_FILTRO ADD CONSTRAINT PK_AGENDA_FILTRO PRIMARY KEY (CODIGO);
UPDATE 113; ALTER TABLE AGENDA ADD CODUSUARIO_RESPONSAVEL INTEGER;
UPDATE 114; ALTER TABLE AGENDA ADD CODPRODUTO VARCHAR(15); ALTER TABLE AGENDA ADD PRODUTO VARCHAR(150); ALTER TABLE AGENDA DROP PRODUCAO_DESC;
UPDATE 115; ALTER TABLE AGENDA ADD CODUSUARIO_CRIADOR INTEGER; ALTER TABLE AGENDA ADD CODUSUARIO_ALTERADO INTEGER; UPDATE AGENDA SET CODUSUARIO = NULL WHERE (TRIM(CODUSUARIO) = ''); UPDATE AGENDA SET CODUSUARIO_ALTERADO = CAST(CODUSUARIO AS INTEGER); UPDATE RDB$RELATION_FIELDS SET RDB$DESCRIPTION = 'Campo que continha o codigo do ultimo usuario que alterou o agendamento. Mudado para CODUSUARIO_ALTERADO. Excluir este campo se a agenda estiver funcionando corretamente.' WHERE (RDB$RELATION_NAME = 'AGENDA') AND (RDB$FIELD_NAME = 'CODUSUARIO');
UPDATE 116; ALTER TABLE usuario ADD COLOR INTEGER; ALTER TABLE usuario ADD IMAGEINDEX SMALLINT; ALTER TABLE usuario ADD DT_INICIAL TIMESTAMP; ALTER TABLE usuario ADD DT_FINAL TIMESTAMP; ALTER TABLE usuario ADD MINUTOS INTEGER; UPDATE USUARIO SET COLOR = 8454016 WHERE (COLOR IS NULL); UPDATE USUARIO SET IMAGEINDEX = 0 WHERE (IMAGEINDEX IS NULL); UPDATE USUARIO SET DT_INICIAL = '12/30/1899 08:00:00' WHERE (DT_INICIAL IS NULL); UPDATE USUARIO SET DT_FINAL = '12/30/1899 18:00:00' WHERE (DT_FINAL IS NULL); UPDATE USUARIO SET MINUTOS = 15 WHERE (MINUTOS IS NULL);
UPDATE 117; alter table parametros add constraint pk_parametros primary key (codempresa);
UPDATE 118; CREATE TABLE CONFIGURACOES ( CODEMPRESA INTEGER NOT NULL, CONFIG VARCHAR(50) NOT NULL, VALOR VARCHAR(255) NOT NULL ); ALTER TABLE CONFIGURACOES ADD CONSTRAINT PK_CONFIGURACOES PRIMARY KEY (CODEMPRESA, CONFIG);
ALTER TABLE NF_ENTRADA ADD VALOR_NF_VAREJO DOUBLE PRECISION;
UPDATE 119; /Atualização importante da Agenda!!!!! / ALTER TABLE AGENDA DROP RECURRENCE_INFO; ALTER TABLE AGENDA ADD PARENT_ID VARCHAR(40); ALTER TABLE AGENDA ADD RECURRENCE_INFO BLOB SUB_TYPE 0 SEGMENT SIZE 80; ALTER TABLE AGENDA ADD GROUP_ID VARCHAR(40); ALTER TABLE AGENDA ADD REMINDER_MINUTES INTEGER; UPDATE AGENDA SET REMINDER_MINUTES = TRUNC(REMINDER_MINUTES_BEFORE_START) WHERE (REMINDER_MINUTES IS NULL); ALTER TABLE AGENDA DROP REMINDER_MINUTES_BEFORE_START; ALTER TABLE AGENDA DROP REMINDER_RESOURCES_DATA; ALTER TABLE AGENDA ADD REMINDER_RESOURCES_DATA BLOB SUB_TYPE 0 SEGMENT SIZE 80; UPDATE AGENDA SET PROTOCOLO = CODIGO WHERE (PROTOCOLO IS NULL) OR (PROTOCOLO = ''); update RDB$RELATION_FIELDS set RDB$NULL_FLAG = 1 where (RDB$FIELD_NAME = 'PROTOCOLO') and (RDB$RELATION_NAME = 'AGENDA'); UPDATE AGENDA SET CODUSUARIO_RESPONSAVEL = 1 WHERE (CODUSUARIO_RESPONSAVEL IS NULL); update RDB$RELATION_FIELDS set RDB$NULL_FLAG = 1 where (RDB$FIELD_NAME = 'CODUSUARIO_RESPONSAVEL') and (RDB$RELATION_NAME = 'AGENDA');
UPDATE 120; ALTER TABLE CLIENTES ADD ATIVO VARCHAR(1); UPDATE CLIENTES SET ATIVO = 'S' WHERE (ATIVO IS NULL);
UPDATE 121; /Cancelado/
UPDATE 122; ALTER TABLE PRODUCAO_MATERIAL ADD ESPESSURA DOUBLE PRECISION; ALTER TABLE VENDA_COMPOSICAO ADD ESPESSURA DOUBLE PRECISION;
UPDATE 123; ALTER TABLE VENDA_COMPOSICAO ADD CODPRODUTO_GRUPO VARCHAR(15); ALTER TABLE VENDA_COMPOSICAO ADD ESPESSURA DOUBLE PRECISION; ALTER TABLE AGENDA ADD CODAGENDA_COMPOSICAO VARCHAR(40);
UPDATE 124; ALTER TABLE PRODUTO_COMPOSICAO ADD PARENT INTEGER;
UPDATE 125; CREATE TABLE PRODUTO_PRECO ( CODIGO INTEGER NOT NULL, CODPRODUTO VARCHAR(15) NOT NULL, QUANT DOUBLE PRECISION, TIPO INTEGER, PORCENTAGEM DOUBLE PRECISION, VALOR DOUBLE PRECISION); alter table PRODUTO_PRECO add constraint PK_PRODUTO_PRECO primary key (CODIGO,CODPRODUTO);
UPDATE RDB$RELATION_FIELDS SET RDB$DESCRIPTION = '0 - Até, 1 - Acima De.' WHERE (RDB$RELATION_NAME = 'PRODUTO_PRECO') AND (RDB$FIELD_NAME = 'TIPO');
UPDATE 126; ALTER TABLE FUNCIONARIO ADD LIMITE_DESCONTO DOUBLE PRECISION; UPDATE FUNCIONARIO SET LIMITE_DESCONTO = 0 WHERE (LIMITE_DESCONTO IS NULL);
UPDATE 127; ALTER TABLE VENDA_PRODUTO ADD PARENT INTEGER;
UPDATE 128; alter table venda_composicao add PARENT INTEGER, ADD PRODUCAO SMALLINT, ADD PRIORIDADE SMALLINT, ADD CODSETOR INTEGER, ADD DT_PREVISAO_ENTREGA TIMESTAMP;
ALTER TABLE AGENDA ADD QUANT DOUBLE PRECISION, ADD LARG DOUBLE PRECISION, ADD COMP DOUBLE PRECISION, ADD ESPESSURA DOUBLE PRECISION, ADD QTDADEPECA DOUBLE PRECISION, ADD CODCOMPOSICAO INTEGER, ADD COMPOSICAO VARCHAR(150);
ALTER TABLE PROCEDURE Migra_Produto_Composicao;
UPDATE 129; ALTER TABLE AGENDA ADD PATH VARCHAR(255);
UPDATE 130; ALTER TABLE PROCEDURE Migra_Producao_Material2;
UPDATE 131; ALTER TABLE PRODUCAO_MATERIAL ADD DESP_QUANT DOUBLE PRECISION, ADD DESP_COMP DOUBLE PRECISION, ADD DESP_LARG DOUBLE PRECISION, ADD DESP_QTDADEPECA DOUBLE PRECISION, ADD DESP_ESPESSURA DOUBLE PRECISION, ADD ATIVO VARCHAR(1), ADD ADIC_POSTERIORMENTE INTEGER, ADD REAPROVEITADO INTEGER;
UPDATE PRODUCAO_MATERIAL SET ATIVO = 'S' WHERE (ATIVO IS NULL);
UPDATE 132; /Atualização auxiliar para corrigir o problema do campo PARENT quando era criado como sendo Varchar / ALTER TABLE PROCEDURE Corrige_ProdComposicao_Parent;
UPDATE 133; ALTER TABLE PRODUTO_GRUPO ADD CALCULA_ICMS VARCHAR(1); UPDATE PRODUTO_GRUPO SET CALCULA_ICMS = 'S' WHERE (CALCULA_ICMS IS NULL);
UPDATE 134; ALTER TABLE VENDA ADD BLOQUEIO SMALLINT;
UPDATE 135; /Ajusta a chave primária da tabela CAIXA quando o campo CODCONTA deveria ser PK e não é./ ALTER TABLE PROCEDURE Ajusta_PK_Caixa;
UPDATE 136; ALTER TABLE PRODUCAO_TEMPO ADD CODSETOR INTEGER;
UPDATE 137; CREATE INDEX PRODUTO_ESTOQUE_IDX1 ON PRODUTO_ESTOQUE (CODPRODUTO); CREATE INDEX PRODUTO_MOVIMENTO_IDX1 ON PRODUTO_MOVIMENTO (CODPRODUTO); CREATE INDEX VENDA_PRODUTO_IDX1 ON VENDA_PRODUTO (CODVENDA);
UPDATE 138; /Update 138 cancelado/
UPDATE 139; CREATE TABLE UNIDADE ( UNIDADE VARCHAR(6) NOT NULL, DESCRICAO VARCHAR(150), EXIBIR_COMPRIMENTO SMALLINT, EXIBIR_LARGURA SMALLINT, EXIBIR_ESPESSURA SMALLINT );
ALTER TABLE UNIDADE ADD CONSTRAINT PK_UNIDADE PRIMARY KEY (UNIDADE);
INSERT INTO UNIDADE (UNIDADE, DESCRICAO, EXIBIR_COMPRIMENTO, EXIBIR_LARGURA, EXIBIR_ESPESSURA) VALUES ('UN', 'Unidade', 0, 0, 0); INSERT INTO UNIDADE (UNIDADE, DESCRICAO, EXIBIR_COMPRIMENTO, EXIBIR_LARGURA, EXIBIR_ESPESSURA) VALUES ('M2', 'Metro Quadrado', 1, 1, 0); INSERT INTO UNIDADE (UNIDADE, DESCRICAO, EXIBIR_COMPRIMENTO, EXIBIR_LARGURA, EXIBIR_ESPESSURA) VALUES ('M3', 'Metro Cúbico', 1, 1, 1); INSERT INTO UNIDADE (UNIDADE, DESCRICAO, EXIBIR_COMPRIMENTO, EXIBIR_LARGURA, EXIBIR_ESPESSURA) VALUES ('ML', 'Metro Linear', 1, 0, 0); INSERT INTO UNIDADE (UNIDADE, DESCRICAO, EXIBIR_COMPRIMENTO, EXIBIR_LARGURA, EXIBIR_ESPESSURA) VALUES ('CX', 'Caixa', 0, 0, 0); INSERT INTO UNIDADE (UNIDADE, DESCRICAO, EXIBIR_COMPRIMENTO, EXIBIR_LARGURA, EXIBIR_ESPESSURA) VALUES ('LT', 'Litro', 0, 0, 0); INSERT INTO UNIDADE (UNIDADE, DESCRICAO, EXIBIR_COMPRIMENTO, EXIBIR_LARGURA, EXIBIR_ESPESSURA) VALUES ('CM', 'Centímetro', 1, 0, 0); INSERT INTO UNIDADE (UNIDADE, DESCRICAO, EXIBIR_COMPRIMENTO, EXIBIR_LARGURA, EXIBIR_ESPESSURA) VALUES ('M', 'Metro', 1, 0, 0); INSERT INTO UNIDADE (UNIDADE, DESCRICAO, EXIBIR_COMPRIMENTO, EXIBIR_LARGURA, EXIBIR_ESPESSURA) VALUES ('CM2', 'Centímetro Quadrado', 1, 1, 0); INSERT INTO UNIDADE (UNIDADE, DESCRICAO, EXIBIR_COMPRIMENTO, EXIBIR_LARGURA, EXIBIR_ESPESSURA) VALUES ('CM3', 'Centímetro Cúbico', 1, 1, 1); INSERT INTO UNIDADE (UNIDADE, DESCRICAO, EXIBIR_COMPRIMENTO, EXIBIR_LARGURA, EXIBIR_ESPESSURA) VALUES ('GR', 'Grama', 0, 0, 0); INSERT INTO UNIDADE (UNIDADE, DESCRICAO, EXIBIR_COMPRIMENTO, EXIBIR_LARGURA, EXIBIR_ESPESSURA) VALUES ('Hs', 'Hora', 0, 0, 0); INSERT INTO UNIDADE (UNIDADE, DESCRICAO, EXIBIR_COMPRIMENTO, EXIBIR_LARGURA, EXIBIR_ESPESSURA) VALUES ('KG', 'Quilograma', 0, 0, 0); INSERT INTO UNIDADE (UNIDADE, DESCRICAO, EXIBIR_COMPRIMENTO, EXIBIR_LARGURA, EXIBIR_ESPESSURA) VALUES ('PC', 'Peça', 0, 0, 0); INSERT INTO UNIDADE (UNIDADE, DESCRICAO, EXIBIR_COMPRIMENTO, EXIBIR_LARGURA, EXIBIR_ESPESSURA) VALUES ('PCT', 'Pacote', 0, 0, 0); INSERT INTO UNIDADE (UNIDADE, DESCRICAO, EXIBIR_COMPRIMENTO, EXIBIR_LARGURA, EXIBIR_ESPESSURA) VALUES ('ml', 'Mililitro', 0, 0, 0); INSERT INTO UNIDADE (UNIDADE, DESCRICAO, EXIBIR_COMPRIMENTO, EXIBIR_LARGURA, EXIBIR_ESPESSURA) VALUES ('MT', 'Metro', 1, 0, 0); INSERT INTO UNIDADE (UNIDADE, DESCRICAO, EXIBIR_COMPRIMENTO, EXIBIR_LARGURA, EXIBIR_ESPESSURA) VALUES ('mm', 'Milímetro', 1, 0, 0); INSERT INTO UNIDADE (UNIDADE, DESCRICAO, EXIBIR_COMPRIMENTO, EXIBIR_LARGURA, EXIBIR_ESPESSURA) VALUES ('mm2', 'Milímetro Quadrado', 1, 1, 0); INSERT INTO UNIDADE (UNIDADE, DESCRICAO, EXIBIR_COMPRIMENTO, EXIBIR_LARGURA, EXIBIR_ESPESSURA) VALUES ('mm3', 'Milímetro Cúbico', 1, 1, 1);
UPDATE 140; ALTER TABLE VENDA ADD MOTORISTA_DOCUMENTO_NUMERO INTEGER; CREATE INDEX PRODUTO_PRECO_IDX1 ON PRODUTO_PRECO (CODPRODUTO);
UPDATE 141; ALTER TABLE VENDA_PRODUTO ADD DT_PREVISAO_ENTREGA TIMESTAMP;
UPDATE 142; ALTER TABLE CONFIGURACOES ALTER VALOR TYPE VARCHAR(5000);
UPDATE 143; CREATE INDEX VENDA_IDX1 ON VENDA (CODRESPONSAVEL);
UPDATE 144; ALTER TABLE AGENDA ADD CODSTATUS INTEGER; update AGENDA A set A.CODSTATUS = (select first 1 STATUS.CODIGO from PRODUCAO_STATUS PS left join STATUS on (STATUS.CODIGO = PS.CODSTATUS) where (PS.CODAGENDA = A.CODIGO) order by PS.DATA desc); ALTER TABLE PRODUTO ADD IAT VARCHAR(1); ALTER TABLE PRODUTO ADD IPPT VARCHAR(1); ALTER TABLE EQUIPAMENTO ADD DT_ALTERACAO TIMESTAMP; ALTER TABLE VENDA_PRODUTO ADD II_VII DOUBLE PRECISION; ALTER TABLE PRODUTO_GRUPO ADD II_VII DOUBLE PRECISION; ALTER TABLE PRODUTO_GRUPO ADD II_VIOF DOUBLE PRECISION; ALTER TABLE PRODUTO_GRUPO ADD ISSQN_VALIQ DOUBLE PRECISION;
UPDATE 145; /Cancelado/
UPDATE 146; ALTER TABLE PROCEDURE Financeiro_Codconta;
UPDATE 147; ALTER TABLE CONTAS ADD CODEMPRESA INTEGER; ALTER TABLE PROCEDURE Ajusta_Controle_Caixa;
UPDATE 148; ALTER TABLE PROCEDURE Ajusta_Comissao;
UPDATE 149; UPDATE COMISSAO_FINANCEIRO SET STATUS = 'RECEBIDA' WHERE (STATUS = 'PAGA');
UPDATE 150; create index AGENDA_IDX_STATUS on AGENDA (CODSTATUS); create index AGENDA_IDX_PRODUTO on AGENDA (CODPRODUTO); create index AGENDA_IDX_SETOR on AGENDA (CODSETOR); create index PRODUCAO_STATUS_IDX_USUARIO on PRODUCAO_STATUS (CODUSUARIO); create index PRODUCAO_STATUS_IDX_STATUS2 on PRODUCAO_STATUS (CODSTATUS_ANTERIOR); create index PRODUCAO_STATUS_IDX_STATUS on PRODUCAO_STATUS (CODSTATUS); create index PRODUCAO_STATUS_IDX_AGENDA on PRODUCAO_STATUS (CODAGENDA); create index PRODUCAO_MATERIAL_IDX_AGENDA on PRODUCAO_MATERIAL (CODAGENDA); create index PRODUCAO_MATERIAL_IDX_PRODUTO on PRODUCAO_MATERIAL (CODPRODUTO); create index PRODUCAO_FUNCIONARIO_IDX_FUN on PRODUCAO_FUNCIONARIO (CODFUNCIONARIO); create index PRODUCAO_FUNCIONARIO_IDX_AGENDA on PRODUCAO_FUNCIONARIO (CODAGENDA); create index PRODUCAO_TEMPO_IDX_SETOR on PRODUCAO_TEMPO (CODSETOR); create index PRODUCAO_TEMPO_IDX_AGENDA on PRODUCAO_TEMPO (CODAGENDA); create index PRODUCAO_TEMPO_IDX_USUARIO on PRODUCAO_TEMPO (CODUSUARIO);
UPDATE 151; update RDB$RELATION_FIELDS set RDB$NULL_FLAG = 1 where (RDB$FIELD_NAME = 'CODIGO') and (RDB$RELATION_NAME = 'USUARIO'); alter table USUARIO add constraint PK_USUARIO primary key(CODIGO); create index USUARIO_IDX_FUNCIONARIO on USUARIO(CODFUNCIONARIO); create index HISTORICO_IDX_USUARIO on HISTORICO (CODUSUARIO);
UPDATE 152; create index SETOR_FUNCIONARIO_IDX_SETOR on SETOR_FUNCIONARIO (CODSETOR); create index SETOR_FUNCIONARIO_IDX_FUN on SETOR_FUNCIONARIO (CODFUNCIONARIO); create index SETOR_STATUS_IDX_STATUS on SETOR_STATUS (CODSTATUS); create index SETOR_STATUS_IDX_SETOR on SETOR_STATUS (CODSETOR); create index NF_ENTRADA_PRODUTOS_IDX_PRODUTO on NF_ENTRADA_PRODUTOS (CODPRODUTO); create index NF_ENTRADA_PRODUTOS_IDX_NF_ENT on NF_ENTRADA_PRODUTOS (CODNF_ENTRADA); create index NF_ENTRADA_PARCELAS_IDX_NF_ENT on NF_ENTRADA_PARCELAS (CODNF_ENTRADA); create index PRODUTO_IDX_GRUPO on PRODUTO (CODPRODUTO_GRUPO);
UPDATE 153; alter table CLIENTES alter MOTIVO type VARCHAR(300);
UPDATE 154; alter table CLIENTES add QUANT_MAQUINAS integer;
UPDATE 155; create index CLIENTES_IDX_GRUPO on CLIENTES(CODGRUPO); create index CLIENTES_IDX_CIDADE on CLIENTES(CODCIDADE);
UPDATE 156; create index COMISSAO_FINANCEIRO_IDX_COM on COMISSAO_FINANCEIRO(CODCOMISSAO); create index CLIENTES_PRODUTO_IDX_PRODUTO on CLIENTES_PRODUTO (CODPRODUTO); create index CLIENTES_EQUIPAMENTO_IDX_EQUI on CLIENTES_EQUIPAMENTO (CODEQUIPAMENTO); create index CLIENTES_EQUIPAMENTO_IDX_CLIENT on CLIENTES_EQUIPAMENTO (CODCLIENTE); create index CLIENTES_IDX_CIDADE on CLIENTES (CODCIDADE); create index CAIXA_IDX_USUARIO on CAIXA (CODUSUARIO); create index CAIXA_IDX_CONTA on CAIXA (CODCONTA); create index AGENDA_IDX_VENDA_PRODUTO on AGENDA(CODVENDA, CODVENDA_PRODUTO); create index AGENDA_IDX_FUNCIONARIO on AGENDA(CODFUNCIONARIO); create index AGENDA_IDX_CLIENTE on AGENDA(CODCLIENTE); create index VENDA_PRODUTO_IDX_TIPO on VENDA_PRODUTO(CODPRODUTO_TIPO); create index VENDA_PRODUTO_IDX_GRUPO on VENDA_PRODUTO(CODPRODUTO_GRUPO); create index VENDA_FINANCEIRO_IDX_VENDA on VENDA_FINANCEIRO(CODVENDA); create index EMPRESA_IDX_CIDADE on EMPRESA(CODCIDADE);
UPDATE 157; /Cancelado/
UPDATE 158; alter table NF_ENTRADA_PRODUTOS add COMP double precision; alter table NF_ENTRADA_PRODUTOS add LARG double precision; alter table NF_ENTRADA_PRODUTOS add ESPESSURA double precision; create index PRODUTO_ESTOQUE_IDX_EMPRESA on PRODUTO_ESTOQUE (CODEMPRESA); create index PRODUTO_FABRICA_IDX_PRODUTO on PRODUTO_FABRICA(CODPRODUTO); create index PRODUTO_FABRICA_IDX_FORNECEDOR on PRODUTO_FABRICA(CODFORNECEDOR); create index PRODUTO_FABRICA_IDX_FABRICA on PRODUTO_FABRICA(CODFABRICA); alter table NF_ENTRADA_PRODUTOS add UNIDADE_COMPRA varchar (3); update NF_ENTRADA_PRODUTOS set UNIDADE_COMPRA = UNIDADE where (UNIDADE_COMPRA is null);
UPDATE 159; create index HISTORICO_IDX_EMPRESA on HISTORICO (CODEMPRESA); alter table AGENDA add LOCAL varchar (50); update AGENDA A set A.LOCAL = (select VP.LOCAL from VENDA_PRODUTO VP where (VP.CODIGO = A.CODVENDA_PRODUTO) and (VP.CODVENDA = A.CODVENDA)) where (A.LOCAL is null); create index PRODUTO_GRUPO_WORKFLOW_IDX_PAR on PRODUTO_GRUPO_WORKFLOW(PARENT); create index PRODUTO_GRUPO_WORKFLOW_IDX_SET on PRODUTO_GRUPO_WORKFLOW(CODSETOR); create index PRODUTO_GRUPO_WORKFLOW_IDX_GRUP on PRODUTO_GRUPO_WORKFLOW(CODPRODUTO_GRUPO);
UPDATE 160; alter table VENDA_COMPOSICAO add UNIDADE varchar (6); update AGENDA set DT_FIM = null where (extract(year from DT_FIM) = 1899);
UPDATE 161; create index VENDA_PRODUTO_IDX_PRODUTO on VENDA_PRODUTO(CODPRODUTO); create index VENDA_TIPO_IDX_DESC on VENDA_TIPO (DESCRICAO); create index CLIENTES_PRODUTO_IDX_CLIENTE on CLIENTES_PRODUTO (CODCLIENTE);
UPDATE 162; alter table UNIDADE add CALC_COMPRIMENTO smallint; alter table UNIDADE add CALC_LARGURA smallint; alter table UNIDADE add CALC_ESPESSURA smallint; update UNIDADE set CALC_COMPRIMENTO = EXIBIR_COMPRIMENTO where (CALC_COMPRIMENTO is null); update UNIDADE set CALC_LARGURA = EXIBIR_LARGURA where (CALC_LARGURA is null); update UNIDADE set CALC_ESPESSURA = EXIBIR_ESPESSURA where (CALC_ESPESSURA is null);
UPDATE 163; alter table VENDA_PRODUTO alter PRODUTO type varchar (300); alter table PRODUTO alter DESCRICAO type varchar (300); alter table VENDA_COMPOSICAO alter PRODUTO type varchar (300); alter table AGENDA alter PRODUTO type varchar (300); alter table NF_ENTRADA_PRODUTOS alter DESCRICAO type varchar (300);
UPDATE 164; create index PRODUTO_MOVIMENTO_IDX_EMPRESA on PRODUTO_MOVIMENTO (CODEMPRESA); alter table PRODUTO_MOVIMENTO add CODUSUARIO integer; alter table PRODUTO_MOVIMENTO add CODFORNECEDOR varchar (10); alter table PRODUTO_MOVIMENTO add FORM varchar (50); create index PRODUTO_MOVIMENTO_IDX_FOR on PRODUTO_MOVIMENTO (CODFORNECEDOR); create index PRODUTO_MOVIMENTO_IDX_USUARIO on PRODUTO_MOVIMENTO (CODUSUARIO); create exception WREXCEPT '';
set term ^; create trigger PRODUTO_MOVIMENTO_BD0 for PRODUTO_MOVIMENTO active before delete position 0 as begin exception WREXCEPT 'Itens de Movimentação de Produto não podem ser excluídos!'; end^ set term ;^
alter table PRODUTO_MOVIMENTO alter OBSERVACAO type varchar (300); alter table BALANCO alter DESCRICAO type varchar(150);
UPDATE 165;
/Cancelado/
UPDATE 166; ALTER TABLE PROCEDURE Ajusta_PK_Produto_Movimento;
UPDATE 167; create index PRODUTO_COMPOSICAO_IDX_PRODUTO2 on PRODUTO_COMPOSICAO (CODPRODUTO_COMPOSICAO); create index PRODUTO_COMPOSICAO_IDX_PRODUTO on PRODUTO_COMPOSICAO (CODPRODUTO); create index PRODUTO_IDX_COR on PRODUTO(CODCOR); create index PRODUTO_IDX_FAMILIA on PRODUTO(FAMILIA); create index NF_CST_IDX_TIPO on NF_CST (TIPO);
UPDATE 168; alter table CAIXA add DT_ALTERACAO timestamp;
UDPDATE 169; create table EMAIL_PRECONFIG ( CODIGO integer not null, DESCRICAO varchar(50), EMAIL varchar (100), SMTP_ENDERECO varchar (100), POP3_ENDERECO varchar (100), SMTP_PORTA integer, POP3_PORTA integer, REQUER_AUTENTICACAO smallint, AUTO_TLS smallint, TIPO_SSL smallint, USUARIO varchar (100) ); alter table EMAIL_PRECONFIG add constraint PK_EMAIL_PRECONFIG primary key (CODIGO); INSERT INTO EMAIL_PRECONFIG (CODIGO, DESCRICAO, EMAIL, SMTP_ENDERECO, POP3_ENDERECO, SMTP_PORTA, POP3_PORTA, REQUER_AUTENTICACAO, AUTO_TLS, TIPO_SSL, USUARIO) VALUES (2, 'GMail', 'seuemail@gmail.com', 'smtp.gmail.com', 'pop3.gmail.com', 465, 110, 1, 1, 2, 'usuario@gmail.com'); INSERT INTO EMAIL_PRECONFIG (CODIGO, DESCRICAO, EMAIL, SMTP_ENDERECO, POP3_ENDERECO, SMTP_PORTA, POP3_PORTA, REQUER_AUTENTICACAO, AUTO_TLS, TIPO_SSL, USUARIO) VALUES (1, 'WR2', 'seuemail@wr2.com.br', 'mail.wr2.com.br', 'mail.wr2.com.br', 587, 110, 1, 0, 0, 'usuario@wr2.com.br');
UPDATE 170; create index AGENDA_IDX_PROTOCOLO on AGENDA (PROTOCOLO); create index AGENDA_IDX_STATUS2 on AGENDA (STATUS); create index AGENDA_IDX_USUARIO_RESPONSAVEL on AGENDA (CODUSUARIO_RESPONSAVEL);
UPDATE 171; create index PRODUTO_IDX_ATIVO on PRODUTO (ATIVO); create index AGENDA_FILTRO_IDX_PARENT on AGENDA_FILTRO (PARENT); create index AGENDA_FILTRO_IDX_USUARIO on AGENDA_FILTRO (CODUSUARIO); create index AGENDA_FILTRO_IDX_EMPRESA on AGENDA_FILTRO (CODEMPRESA); create index SETOR_IDX_FUNCIONARIO_RESPONSAV on SETOR (CODFUNCIONARIO_RESPONSAVEL);
UPDATE 172; alter table LOCAL alter DESCRICAO type varchar (150); alter table VENDA_PRODUTO alter LOCAL type varchar (150); alter table AGENDA alter LOCAL type varchar (150);
UPDATE 173; create index AGENDA_IDX_COR on AGENDA(COLOR); alter table AGENDA add MENSALIDADE double precision;
UPDATE 174; alter table FUNCIONARIO add DT_ALTERACAO timestamp; alter table FUNCIONARIO_ANOTACOES add DT_ALTERACAO timestamp; alter table FUNCIONARIO_BENEFICIARIO add DT_ALTERACAO timestamp; alter table FUNCIONARIO_DEMISSAO add DT_ALTERACAO timestamp; alter table FUNCIONARIO_FERIAS add DT_ALTERACAO timestamp; alter table FUNCIONARIO_FUNCAO add DT_ALTERACAO timestamp; alter table FUNCIONARIO_HORARIO add DT_ALTERACAO timestamp; alter table FUNCIONARIO_PENSAO add DT_ALTERACAO timestamp; alter table FUNCIONARIO_PONTO add DT_ALTERACAO timestamp; alter table FUNCIONARIO_SALARIO add DT_ALTERACAO timestamp;
UPDATE 175; alter table AGENDA add CODCONDICAOPAGTO integer;
UPDATE 176; alter table AGENDA add TIPO_AGENDAMENTO smallint; update RDB$RELATION_FIELDS set RDB$DESCRIPTION = '0 = Agendamento, 1 = Log de Alteracao, 2 = Produtividade' where (RDB$RELATION_NAME = 'AGENDA') and (RDB$FIELD_NAME = 'TIPO_AGENDAMENTO'); update AGENDA set DT_EMISSAO = DT_ALTERACAO where (DT_EMISSAO is null);
UPDATE 177; create index NF_ENTRADA_IDX_FORNECEDOR on NF_ENTRADA(CODFORNECEDOR);
UPDATE 178; create table PAIS ( CODIGO varchar (4) not null, DESCRICAO varchar (100) ); alter table PAIS add constraint PK_PAIS_1 primary key (CODIGO);
insert into PAIS (CODIGO, DESCRICAO) values ('0132', 'AFEGANISTÃO'); insert into PAIS (CODIGO, DESCRICAO) values ('0175', 'ALBÂNIA'); insert into PAIS (CODIGO, DESCRICAO) values ('0230', 'ALEMANHA'); insert into PAIS (CODIGO, DESCRICAO) values ('0370', 'ANDORRA'); insert into PAIS (CODIGO, DESCRICAO) values ('0400', 'ANGOLA'); insert into PAIS (CODIGO, DESCRICAO) values ('0418', 'ANGUILLA'); insert into PAIS (CODIGO, DESCRICAO) values ('0434', 'ANTIGUA E BARBUDA'); insert into PAIS (CODIGO, DESCRICAO) values ('0477', 'ANTILHAS HOLANDESAS'); insert into PAIS (CODIGO, DESCRICAO) values ('0639', 'ARGENTINA'); insert into PAIS (CODIGO, DESCRICAO) values ('0590', 'ARGÉLIA'); insert into PAIS (CODIGO, DESCRICAO) values ('0647', 'ARMÊNIA'); insert into PAIS (CODIGO, DESCRICAO) values ('0655', 'ARUBA'); insert into PAIS (CODIGO, DESCRICAO) values ('0531', 'ARÁBIA SAUDITA'); insert into PAIS (CODIGO, DESCRICAO) values ('0698', 'AUSTRÁLIA'); insert into PAIS (CODIGO, DESCRICAO) values ('0736', 'AZERBAIJÃO'); insert into PAIS (CODIGO, DESCRICAO) values ('9950', 'BANCOS CENTRAIS'); insert into PAIS (CODIGO, DESCRICAO) values ('0817', 'BANGLADESH'); insert into PAIS (CODIGO, DESCRICAO) values ('0833', 'BARBADOS'); insert into PAIS (CODIGO, DESCRICAO) values ('0850', 'BELARUS'); insert into PAIS (CODIGO, DESCRICAO) values ('0884', 'BELIZE'); insert into PAIS (CODIGO, DESCRICAO) values ('2291', 'BENIN'); insert into PAIS (CODIGO, DESCRICAO) values ('0906', 'BERMUDAS'); insert into PAIS (CODIGO, DESCRICAO) values ('0973', 'BOLÍVIA'); insert into PAIS (CODIGO, DESCRICAO) values ('1015', 'BOTSUANA'); insert into PAIS (CODIGO, DESCRICAO) values ('1058', 'BRASIL'); insert into PAIS (CODIGO, DESCRICAO) values ('1082', 'BRUNEI'); insert into PAIS (CODIGO, DESCRICAO) values ('1112', 'BULGÁRIA'); insert into PAIS (CODIGO, DESCRICAO) values ('0310', 'BURKINA FASO'); insert into PAIS (CODIGO, DESCRICAO) values ('1155', 'BURUNDI'); insert into PAIS (CODIGO, DESCRICAO) values ('1198', 'BUTÃO'); insert into PAIS (CODIGO, DESCRICAO) values ('0876', 'BÉLGICA'); insert into PAIS (CODIGO, DESCRICAO) values ('0981', 'BÓSNIA-HERZEGOVINA'); insert into PAIS (CODIGO, DESCRICAO) values ('1457', 'CAMARÕES'); insert into PAIS (CODIGO, DESCRICAO) values ('1414', 'CAMBOJA'); insert into PAIS (CODIGO, DESCRICAO) values ('1490', 'CANADA'); insert into PAIS (CODIGO, DESCRICAO) values ('8958', 'CANAL DO PANAMÁ'); insert into PAIS (CODIGO, DESCRICAO) values ('1546', 'CATAR'); insert into PAIS (CODIGO, DESCRICAO) values ('1538', 'CAZAQUISTÃO'); insert into PAIS (CODIGO, DESCRICAO) values ('7889', 'CHADE'); insert into PAIS (CODIGO, DESCRICAO) values ('1589', 'CHILE'); insert into PAIS (CODIGO, DESCRICAO) values ('1600', 'CHINA'); insert into PAIS (CODIGO, DESCRICAO) values ('1635', 'CHIPRE'); insert into PAIS (CODIGO, DESCRICAO) values ('7412', 'CINGAPURA'); insert into PAIS (CODIGO, DESCRICAO) values ('1694', 'COLÔMBIA'); insert into PAIS (CODIGO, DESCRICAO) values ('1775', 'CONGO'); insert into PAIS (CODIGO, DESCRICAO) values ('8885', 'CONGO'); insert into PAIS (CODIGO, DESCRICAO) values ('1872', 'CORÉIA DO NORTE'); insert into PAIS (CODIGO, DESCRICAO) values ('1902', 'CORÉIA DO SUL'); insert into PAIS (CODIGO, DESCRICAO) values ('1937', 'COSTA DO MARFIM'); insert into PAIS (CODIGO, DESCRICAO) values ('1961', 'COSTA RICA'); insert into PAIS (CODIGO, DESCRICAO) values ('1988', 'COVEITE (KUWAIT)'); insert into PAIS (CODIGO, DESCRICAO) values ('1953', 'CROÁCIA'); insert into PAIS (CODIGO, DESCRICAO) values ('2321', 'DINAMARCA'); insert into PAIS (CODIGO, DESCRICAO) values ('7838', 'DJIBUTI'); insert into PAIS (CODIGO, DESCRICAO) values ('2402', 'EGITO'); insert into PAIS (CODIGO, DESCRICAO) values ('6874', 'EL SALVADOR'); insert into PAIS (CODIGO, DESCRICAO) values ('2445', 'EMIRADOS ÁRABES UNIDOS'); insert into PAIS (CODIGO, DESCRICAO) values ('2399', 'EQUADOR'); insert into PAIS (CODIGO, DESCRICAO) values ('2437', 'ERITRÉIA'); insert into PAIS (CODIGO, DESCRICAO) values ('2461', 'ESLOVÊNIA'); insert into PAIS (CODIGO, DESCRICAO) values ('2453', 'ESPANHA'); insert into PAIS (CODIGO, DESCRICAO) values ('2496', 'ESTADOS UNIDOS'); insert into PAIS (CODIGO, DESCRICAO) values ('2518', 'ESTÔNIA'); insert into PAIS (CODIGO, DESCRICAO) values ('2534', 'ETIÓPIA'); insert into PAIS (CODIGO, DESCRICAO) values ('8702', 'FIJI'); insert into PAIS (CODIGO, DESCRICAO) values ('2674', 'FILIPINAS'); insert into PAIS (CODIGO, DESCRICAO) values ('2712', 'FINLÂNDIA'); insert into PAIS (CODIGO, DESCRICAO) values ('1619', 'FORMOSA (TAIWAN)'); insert into PAIS (CODIGO, DESCRICAO) values ('2755', 'FRANÇA'); insert into PAIS (CODIGO, DESCRICAO) values ('2810', 'GABÃO'); insert into PAIS (CODIGO, DESCRICAO) values ('2895', 'GANA'); insert into PAIS (CODIGO, DESCRICAO) values ('2917', 'GEÓRGIA'); insert into PAIS (CODIGO, DESCRICAO) values ('2933', 'GIBRALTAR'); insert into PAIS (CODIGO, DESCRICAO) values ('2976', 'GRANADA'); insert into PAIS (CODIGO, DESCRICAO) values ('3050', 'GROENLÂNDIA'); insert into PAIS (CODIGO, DESCRICAO) values ('3018', 'GRÉCIA'); insert into PAIS (CODIGO, DESCRICAO) values ('3093', 'GUADALUPE'); insert into PAIS (CODIGO, DESCRICAO) values ('3131', 'GUAM'); insert into PAIS (CODIGO, DESCRICAO) values ('3379', 'GUIANA'); insert into PAIS (CODIGO, DESCRICAO) values ('3255', 'GUIANA FRANCESA'); insert into PAIS (CODIGO, DESCRICAO) values ('3298', 'GUINÉ'); insert into PAIS (CODIGO, DESCRICAO) values ('3344', 'GUINÉ-BISSAU'); insert into PAIS (CODIGO, DESCRICAO) values ('3310', 'GUINÉ-EQUATORIAL'); insert into PAIS (CODIGO, DESCRICAO) values ('2852', 'GÂMBIA'); insert into PAIS (CODIGO, DESCRICAO) values ('3417', 'HAITI'); insert into PAIS (CODIGO, DESCRICAO) values ('5738', 'HOLANDA'); insert into PAIS (CODIGO, DESCRICAO) values ('3450', 'HONDURAS'); insert into PAIS (CODIGO, DESCRICAO) values ('3514', 'HONG KONG'); insert into PAIS (CODIGO, DESCRICAO) values ('3557', 'HUNGRIA'); insert into PAIS (CODIGO, DESCRICAO) values ('5118', 'ILHA CHRISTMAS'); insert into PAIS (CODIGO, DESCRICAO) values ('4525', 'ILHA DA MADEIRA'); insert into PAIS (CODIGO, DESCRICAO) values ('3595', 'ILHA DE MAN'); insert into PAIS (CODIGO, DESCRICAO) values ('1504', 'ILHA DO CANAL GUERNSEY'); insert into PAIS (CODIGO, DESCRICAO) values ('1508', 'ILHA DO CANAL JERSEY'); insert into PAIS (CODIGO, DESCRICAO) values ('2356', 'ILHA DOMINICA'); insert into PAIS (CODIGO, DESCRICAO) values ('5312', 'ILHA NIUE'); insert into PAIS (CODIGO, DESCRICAO) values ('5355', 'ILHA NORFOLK'); insert into PAIS (CODIGO, DESCRICAO) values ('5932', 'ILHA PITCAIRN'); insert into PAIS (CODIGO, DESCRICAO) values ('6602', 'ILHA REUNIÃO'); insert into PAIS (CODIGO, DESCRICAO) values ('8737', 'ILHA WAKE'); insert into PAIS (CODIGO, DESCRICAO) values ('0779', 'ILHAS BAHAMAS'); insert into PAIS (CODIGO, DESCRICAO) values ('0809', 'ILHAS BAHREIN'); insert into PAIS (CODIGO, DESCRICAO) values ('1511', 'ILHAS CANÁRIAS'); insert into PAIS (CODIGO, DESCRICAO) values ('1376', 'ILHAS CAYMAN'); insert into PAIS (CODIGO, DESCRICAO) values ('1651', 'ILHAS COCOS'); insert into PAIS (CODIGO, DESCRICAO) values ('1732', 'ILHAS COMORES'); insert into PAIS (CODIGO, DESCRICAO) values ('1830', 'ILHAS COOK'); insert into PAIS (CODIGO, DESCRICAO) values ('5665', 'ILHAS DO PACÍFICO'); insert into PAIS (CODIGO, DESCRICAO) values ('3964', 'ILHAS JOHNSTON'); insert into PAIS (CODIGO, DESCRICAO) values ('4235', 'ILHAS LEBUAN'); insert into PAIS (CODIGO, DESCRICAO) values ('2550', 'ILHAS MALVINAS'); insert into PAIS (CODIGO, DESCRICAO) values ('4901', 'ILHAS MIDWAY'); insert into PAIS (CODIGO, DESCRICAO) values ('5010', 'ILHAS MONTSERRAT'); insert into PAIS (CODIGO, DESCRICAO) values ('6777', 'ILHAS SALOMÃO'); insert into PAIS (CODIGO, DESCRICAO) values ('6955', 'ILHAS SÃO CRISTÓVÃO E NEVES'); insert into PAIS (CODIGO, DESCRICAO) values ('7200', 'ILHAS SÃO TOMÉ E PRÍNCIPE'); insert into PAIS (CODIGO, DESCRICAO) values ('8052', 'ILHAS TOQUELAU'); insert into PAIS (CODIGO, DESCRICAO) values ('8230', 'ILHAS TURCAS E CAICOS'); insert into PAIS (CODIGO, DESCRICAO) values ('8664', 'ILHAS VIRGENS'); insert into PAIS (CODIGO, DESCRICAO) values ('3654', 'INDONÉSIA'); insert into PAIS (CODIGO, DESCRICAO) values ('3697', 'IRAQUE'); insert into PAIS (CODIGO, DESCRICAO) values ('3727', 'IRÃ'); insert into PAIS (CODIGO, DESCRICAO) values ('3794', 'ISLÂNDIA'); insert into PAIS (CODIGO, DESCRICAO) values ('3832', 'ISRAEL'); insert into PAIS (CODIGO, DESCRICAO) values ('3867', 'ITÁLIA'); insert into PAIS (CODIGO, DESCRICAO) values ('3573', 'IÊMEN'); insert into PAIS (CODIGO, DESCRICAO) values ('3913', 'JAMAICA'); insert into PAIS (CODIGO, DESCRICAO) values ('3999', 'JAPÃO'); insert into PAIS (CODIGO, DESCRICAO) values ('4030', 'JORDÂNIA'); insert into PAIS (CODIGO, DESCRICAO) values ('4111', 'KIRIBATI'); insert into PAIS (CODIGO, DESCRICAO) values ('4200', 'LAOS'); insert into PAIS (CODIGO, DESCRICAO) values ('4260', 'LESOTO'); insert into PAIS (CODIGO, DESCRICAO) values ('4278', 'LETÔNIA'); insert into PAIS (CODIGO, DESCRICAO) values ('4340', 'LIBÉRIA'); insert into PAIS (CODIGO, DESCRICAO) values ('4405', 'LIECHTENSTEIN'); insert into PAIS (CODIGO, DESCRICAO) values ('4421', 'LITUÂNIA'); insert into PAIS (CODIGO, DESCRICAO) values ('4456', 'LUXEMBURGO'); insert into PAIS (CODIGO, DESCRICAO) values ('4316', 'LÍBANO'); insert into PAIS (CODIGO, DESCRICAO) values ('4472', 'MACAU'); insert into PAIS (CODIGO, DESCRICAO) values ('4499', 'MACEDÔNIA'); insert into PAIS (CODIGO, DESCRICAO) values ('4502', 'MADAGASCAR'); insert into PAIS (CODIGO, DESCRICAO) values ('4588', 'MALAVI'); insert into PAIS (CODIGO, DESCRICAO) values ('4618', 'MALDIVAS'); insert into PAIS (CODIGO, DESCRICAO) values ('4642', 'MALI'); insert into PAIS (CODIGO, DESCRICAO) values ('4677', 'MALTA'); insert into PAIS (CODIGO, DESCRICAO) values ('4553', 'MALÁSIA'); insert into PAIS (CODIGO, DESCRICAO) values ('4723', 'MARIANAS DO NORTE'); insert into PAIS (CODIGO, DESCRICAO) values ('4740', 'MARROCOS'); insert into PAIS (CODIGO, DESCRICAO) values ('4774', 'MARTINICA'); insert into PAIS (CODIGO, DESCRICAO) values ('4880', 'MAURITÂNIA'); insert into PAIS (CODIGO, DESCRICAO) values ('4855', 'MAURÍCIO'); insert into PAIS (CODIGO, DESCRICAO) values ('0930', 'MIANMAR'); insert into PAIS (CODIGO, DESCRICAO) values ('4995', 'MICRONÉSIA'); insert into PAIS (CODIGO, DESCRICAO) values ('4944', 'MOLDÁVIA'); insert into PAIS (CODIGO, DESCRICAO) values ('4979', 'MONGÓLIA'); insert into PAIS (CODIGO, DESCRICAO) values ('4985', 'MONTENEGRO'); insert into PAIS (CODIGO, DESCRICAO) values ('5053', 'MOÇAMBIQUE'); insert into PAIS (CODIGO, DESCRICAO) values ('4936', 'MÉXICO'); insert into PAIS (CODIGO, DESCRICAO) values ('4952', 'MÔNACO'); insert into PAIS (CODIGO, DESCRICAO) values ('5070', 'NAMÍBIA'); insert into PAIS (CODIGO, DESCRICAO) values ('5088', 'NAURU'); insert into PAIS (CODIGO, DESCRICAO) values ('5177', 'NEPAL'); insert into PAIS (CODIGO, DESCRICAO) values ('5258', 'NIGER'); insert into PAIS (CODIGO, DESCRICAO) values ('5282', 'NIGÉRIA'); insert into PAIS (CODIGO, DESCRICAO) values ('5380', 'NORUEGA'); insert into PAIS (CODIGO, DESCRICAO) values ('5428', 'NOVA CALEDÔNIA'); insert into PAIS (CODIGO, DESCRICAO) values ('5487', 'NOVA ZELÂNDIA'); insert into PAIS (CODIGO, DESCRICAO) values ('5568', 'OMÃ'); insert into PAIS (CODIGO, DESCRICAO) values ('9970', 'ORGANIZAÇÕES INTERNACIONAIS'); insert into PAIS (CODIGO, DESCRICAO) values ('5754', 'PALAU'); insert into PAIS (CODIGO, DESCRICAO) values ('5800', 'PANAMÁ'); insert into PAIS (CODIGO, DESCRICAO) values ('5452', 'PAPUA NOVA GUINÉ'); insert into PAIS (CODIGO, DESCRICAO) values ('5762', 'PAQUISTÃO'); insert into PAIS (CODIGO, DESCRICAO) values ('5894', 'PERU'); insert into PAIS (CODIGO, DESCRICAO) values ('5991', 'POLINÉSIA FRANCESA'); insert into PAIS (CODIGO, DESCRICAO) values ('6033', 'POLÕNIA'); insert into PAIS (CODIGO, DESCRICAO) values ('6114', 'PORTO RICO'); insert into PAIS (CODIGO, DESCRICAO) values ('6076', 'PORTUGAL'); insert into PAIS (CODIGO, DESCRICAO) values ('9903', 'PROVISÃO DE NAVIOS E AERONAVES'); insert into PAIS (CODIGO, DESCRICAO) values ('6238', 'QUÊNIA'); insert into PAIS (CODIGO, DESCRICAO) values ('6289', 'REINO UNIDO'); insert into PAIS (CODIGO, DESCRICAO) values ('6408', 'REPÚBLICA CENTRO-AFRICANA'); insert into PAIS (CODIGO, DESCRICAO) values ('1279', 'REPÚBLICA DE CABO VERDE'); insert into PAIS (CODIGO, DESCRICAO) values ('6475', 'REPÚBLICA DOMINICANA'); insert into PAIS (CODIGO, DESCRICAO) values ('2470', 'REPÚBLICA ESLOVACA'); insert into PAIS (CODIGO, DESCRICAO) values ('6254', 'REPÚBLICA QUIRGUIZ'); insert into PAIS (CODIGO, DESCRICAO) values ('7919', 'REPÚBLICA TCHECA'); insert into PAIS (CODIGO, DESCRICAO) values ('6700', 'ROMÊNIA'); insert into PAIS (CODIGO, DESCRICAO) values ('6750', 'RUANDA'); insert into PAIS (CODIGO, DESCRICAO) values ('6769', 'RÚSSIA'); insert into PAIS (CODIGO, DESCRICAO) values ('6858', 'SAARA OCIDENTAL'); insert into PAIS (CODIGO, DESCRICAO) values ('6781', 'SAINT KITTS E NEVIS'); insert into PAIS (CODIGO, DESCRICAO) values ('6904', 'SAMOA'); insert into PAIS (CODIGO, DESCRICAO) values ('6912', 'SAMOA AMERICANA'); insert into PAIS (CODIGO, DESCRICAO) values ('6971', 'SAN MARINO'); insert into PAIS (CODIGO, DESCRICAO) values ('7102', 'SANTA HELENA'); insert into PAIS (CODIGO, DESCRICAO) values ('7153', 'SANTA LÚCIA'); insert into PAIS (CODIGO, DESCRICAO) values ('7285', 'SENEGAL'); insert into PAIS (CODIGO, DESCRICAO) values ('7358', 'SERRA LEOA'); insert into PAIS (CODIGO, DESCRICAO) values ('7480', 'SOMÁLIA'); insert into PAIS (CODIGO, DESCRICAO) values ('7501', 'SRI LANKA'); insert into PAIS (CODIGO, DESCRICAO) values ('7544', 'SUAZILÂNDIA'); insert into PAIS (CODIGO, DESCRICAO) values ('7595', 'SUDÃO'); insert into PAIS (CODIGO, DESCRICAO) values ('7706', 'SURINAME'); insert into PAIS (CODIGO, DESCRICAO) values ('7641', 'SUÉCIA'); insert into PAIS (CODIGO, DESCRICAO) values ('7676', 'SUÍÇA'); insert into PAIS (CODIGO, DESCRICAO) values ('7005', 'SÃO PEDRO E MIQUELON'); insert into PAIS (CODIGO, DESCRICAO) values ('7056', 'SÃO VICENTE E GRANADINAS'); insert into PAIS (CODIGO, DESCRICAO) values ('7370', 'SÉRVIA'); insert into PAIS (CODIGO, DESCRICAO) values ('7447', 'SÍRIA'); insert into PAIS (CODIGO, DESCRICAO) values ('7722', 'TADJIQUISTÃO'); insert into PAIS (CODIGO, DESCRICAO) values ('7765', 'TAILÂNDIA'); insert into PAIS (CODIGO, DESCRICAO) values ('7803', 'TANZÂNIA'); insert into PAIS (CODIGO, DESCRICAO) values ('7820', 'TERRITÓRIO BRIT.OC.INDICO'); insert into PAIS (CODIGO, DESCRICAO) values ('7951', 'TIMOR LESTE'); insert into PAIS (CODIGO, DESCRICAO) values ('8001', 'TOGO'); insert into PAIS (CODIGO, DESCRICAO) values ('8150', 'TRINIDAD E TOBAGO'); insert into PAIS (CODIGO, DESCRICAO) values ('8206', 'TUNÍSIA'); insert into PAIS (CODIGO, DESCRICAO) values ('8249', 'TURCOMENISTÃO'); insert into PAIS (CODIGO, DESCRICAO) values ('8273', 'TURQUIA'); insert into PAIS (CODIGO, DESCRICAO) values ('8281', 'TUVALU'); insert into PAIS (CODIGO, DESCRICAO) values ('8311', 'UCRÂNIA'); insert into PAIS (CODIGO, DESCRICAO) values ('8338', 'UGANDA'); insert into PAIS (CODIGO, DESCRICAO) values ('8451', 'URUGUAI'); insert into PAIS (CODIGO, DESCRICAO) values ('8478', 'UZBEQUISTÃO'); insert into PAIS (CODIGO, DESCRICAO) values ('5517', 'VANUATU'); insert into PAIS (CODIGO, DESCRICAO) values ('8486', 'VATICANO'); insert into PAIS (CODIGO, DESCRICAO) values ('8508', 'VENEZUELA'); insert into PAIS (CODIGO, DESCRICAO) values ('8583', 'VIETNÃ'); insert into PAIS (CODIGO, DESCRICAO) values ('8907', 'ZAMBIA'); insert into PAIS (CODIGO, DESCRICAO) values ('6653', 'ZIMBÁBUE'); insert into PAIS (CODIGO, DESCRICAO) values ('7560', 'ÁFRICA DO SUL'); insert into PAIS (CODIGO, DESCRICAO) values ('0728', 'ÁUSTRIA'); insert into PAIS (CODIGO, DESCRICAO) values ('3611', 'ÍNDIA');
create index FINANCEIRO_IDX_VENDA on FINANCEIRO (CODPEDIDO); create index FINANCEIRO_IDX_EMPRESA on FINANCEIRO (CODEMPRESA);
UPDATE 179; alter table NF_NCM add TIPO varchar (10); update NF_NCM set TIPO = 'PRODUTO' where (TIPO is null);
ALTER TABLE PROCEDURE AtualizaPK_NF_NCM;
insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1', 'Serviços de informática e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('101', 'Análise e desenvolvimento de sistemas.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('102', 'Programação.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('103', 'Processamento de dados e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('104', 'Elaboração de programas de computadores, inclusive de jogos eletrônicos.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('105', 'Licenciamento ou cessão de direito de uso de programas de computação.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('106', 'Assessoria e consultoria em informática.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('107', 'Suporte técnico em informática, inclusive instalação, configuração e manutenção de programas de computação e bancos de dados.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('108', 'Planejamento, confecção, manutenção e atualização de páginas eletrônicas.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('2', 'Serviços de pesquisas e desenvolvimento de qualquer natureza.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('201', 'Serviços de pesquisas e desenvolvimento de qualquer natureza.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('3', 'Serviços prestados mediante locação, cessão de direito de uso e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('302', 'Cessão de direito de uso de marcas e de sinais de propaganda.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('303', 'Exploração de salões de festas, centro de convenções, escritórios virtuais, stands, quadras esportivas, estádios, ginásios, auditórios, casas de espetáculos, parques de diversões, canchas e congêneres, para realização de eventos ou negócios de qualquer natureza.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('304', 'Locação, sublocação, arrendamento, direito de passagem ou permissão de uso, compartilhado ou não, de ferrovia, rodovia, postes, cabos, dutos e condutos de qualquer natureza.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('305', 'Cessão de andaimes, palcos, coberturas e outras estruturas de uso temporário.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('4', 'Serviços de saúde, assistência médica e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('401', 'Medicina e biomedicina.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('402', 'Análises clínicas, patologia, eletricidade médica, radioterapia, quimioterapia, ultra', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('403', 'Hospitais, clínicas, laboratórios, sanatórios, manicômios, casas de saúde, prontos', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('404', 'Instrumentação cirúrgica.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('405', 'Acupuntura.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('406', 'Enfermagem, inclusive serviços auxiliares.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('407', 'Serviços farmacêuticos.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('408', 'Terapia ocupacional, fisioterapia e fonoaudiologia.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('409', 'Terapias de qualquer espécie destinadas ao tratamento físico, orgânico e mental.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('410', 'Nutrição.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('411', 'Obstetrícia.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('412', 'Odontologia.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('413', 'Ortóptica.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('414', 'Próteses sob encomenda.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('415', 'Psicanálise.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('416', 'Psicologia.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('417', 'Casas de repouso e de recuperação, creches, asilos e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('418', 'Inseminação artificial, fertilização in vitro e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('419', 'Bancos de sangue, leite, pele, olhos, óvulos, sêmen e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('420', 'Coleta de sangue, leite, tecidos, sêmen, órgãos e materiais biológicos de qualquer espécie.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('421', 'Unidade de atendimento, assistência ou tratamento móvel e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('422', 'Planos de medicina de grupo ou individual e convênios para prestação de assistência médica, hospitalar, odontológica e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('423', 'Outros planos de saúde que se cumpram através de serviços de terceiros contratados, credenciados, cooperados ou apenas pagos pelo operador do plano mediante indicação do beneficiário.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('5', 'Serviços de medicina e assistência veterinária e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('501', 'Medicina veterinária e zootecnia.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('502', 'Hospitais, clínicas, ambulatórios, prontos', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('503', 'Laboratórios de análise na área veterinária.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('504', 'Inseminação artificial, fertilização in vitro e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('505', 'Bancos de sangue e de órgãos e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('506', 'Coleta de sangue, leite, tecidos, sêmen, órgãos e materiais biológicos de qualquer espécie.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('507', 'Unidade de atendimento, assistência ou tratamento móvel e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('508', 'Guarda, tratamento, amestramento, embelezamento, alojamento e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('509', 'Planos de atendimento e assistência médico', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('6', 'Serviços de cuidados pessoais, estética, atividades físicas e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('601', 'Barbearia, cabeleireiros, manicuros, pedicuros e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('602', 'Esteticistas, tratamento de pele, depilação e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('603', 'Banhos, duchas, sauna, massagens e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('604', 'Ginástica, dança, esportes, natação, artes marciais e demais atividades físicas.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('605', 'Centros de emagrecimento, spa e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('7', 'Serviços relativos a engenharia, arquitetura, geologia, urbanismo, construção civil, manutenção, limpeza, meio ambiente, saneamento e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('701', 'Engenharia, agronomia, agrimensura, arquitetura, geologia, urbanismo, paisagismo e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('702', 'Execução, por administração, empreitada ou subempreitada, de obras de construção civil, hidráulica ou elétrica e de outras obras semelhantes, inclusive sondagem, perfuração de poços, escavação, drenagem e irrigação, terraplanagem, pavimentação, concretagem e a instalação e montagem de produtos, peças e equipamentos (exceto o fornecimento de mercadorias produzidas pelo prestador de serviços fora do local da prestação dos serviços, que fica sujeito ao ICMS).', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('703', 'Elaboração de planos diretores, estudos de viabilidade, estudos organizacionais e outros, relacionados com obras e serviços de engenharia; elaboração de anteprojetos, projetos básicos e projetos executivos para trabalhos de engenharia.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('704', 'Demolição.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('705', 'Reparação, conservação e reforma de edifícios, estradas, pontes, portos e congêneres (exceto o fornecimento de mercadorias produzidas pelo prestador dos serviços, fora do local da prestação dos serviços, que fica sujeito ao ICMS).', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('706', 'Colocação e instalação de tapetes, carpetes, assoalhos, cortinas, revestimentos de parede, vidros, divisórias, placas de gesso e congêneres, com material fornecido pelo tomador do serviço.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('707', 'Recuperação, raspagem, polimento e lustração de pisos e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('708', 'Calafetação.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('709', 'Varrição, coleta, remoção, incineração, tratamento, reciclagem, separação e destinação final de lixo, rejeitos e outros resíduos quaisquer.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('710', 'Limpeza, manutenção e conservação de vias e logradouros públicos, imóveis, chaminés, piscinas, parques, jardins e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('711', 'Decoração e jardinagem, inclusive corte e poda de árvores.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('712', 'Controle e tratamento de efluentes de qualquer natureza e de agentes físicos, químicos e biológicos.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('713', 'Dedetização, desinfecção, desinsetização, imunização, higienização, desratização, pulverização e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('716', 'Florestamento, reflorestamento, semeadura, adubação e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('717', 'Escoramento, contenção de encostas e serviços congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('718', 'Limpeza e dragagem de rios, portos, canais, baías, lagos, lagoas, represas, açudes e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('719', 'Acompanhamento e fiscalização da execução de obras de engenharia, arquitetura e urbanismo.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('720', 'Aerofotogrametria (inclusive interpretação), cartografia, mapeamento, levantamentos topográficos, batimétricos, geográficos, geodésicos, geológicos, geofísicos e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('721', 'Pesquisa, perfuração, cimentação, mergulho, perfilagem, concretação, testemunhagem, pescaria, estimulação e outros serviços relacionados com a exploração e explotação de petróleo, gás natural e de outros recursos minerais.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('722', 'Nucleação e bombardeamento de nuvens e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('8', 'Serviços de educação, ensino, orientação pedagógica e educacional, instrução, treinamento e avaliação pessoal de qualquer grau ou natureza.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('801', 'Ensino regular pré', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('802', 'Instrução, treinamento, orientação pedagógica e educacional, avaliação de conhecimentos de qualquer natureza.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('9', 'Serviços relativos a hospedagem, turismo, viagens e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('901', 'Hospedagem de qualquer natureza em hotéis, apart', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('902', 'Agenciamento, organização, promoção, intermediação e execução de programas de turismo, passeios, viagens, excursões, hospedagens e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('903', 'Guias de turismo.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('10', 'Serviços de intermediação e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1001', 'Agenciamento, corretagem ou intermediação de câmbio, de seguros, de cartões de crédito, de planos de saúde e de planos de previdência privada.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1002', 'Agenciamento, corretagem ou intermediação de títulos em geral, valores mobiliários e contratos quaisquer.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1003', 'Agenciamento, corretagem ou intermediação de direitos de propriedade industrial, artística ou literária.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1004', 'Agenciamento, corretagem ou intermediação de contratos de arrendamento mercantil (leasing), de franquia (franchising) e de faturização (factoring).', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1005', 'Agenciamento, corretagem ou intermediação de bens móveis ou imóveis, não abrangidos em outros itens ou subitens, inclusive aqueles realizados no âmbito de Bolsas de Mercadorias e Futuros, por quaisquer meios.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1006', 'Agenciamento marítimo.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1007', 'Agenciamento de notícias.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1008', 'Agenciamento de publicidade e propaganda, inclusive o agenciamento de veiculação por quaisquer meios.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1009', 'Representação de qualquer natureza, inclusive comercial.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1010', 'Distribuição de bens de terceiros.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('11', 'Serviços de guarda, estacionamento, armazenamento, vigilância e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1101', 'Guarda e estacionamento de veículos terrestres automotores, de aeronaves e de embarcações.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1102', 'Vigilância, segurança ou monitoramento de bens e pessoas.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1103', 'Escolta, inclusive de veículos e cargas.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1104', 'Armazenamento, depósito, carga, descarga, arrumação e guarda de bens de qualquer espécie.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('12', 'Serviços de diversões, lazer, entretenimento e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1201', 'Espetáculos teatrais.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1202', 'Exibições cinematográficas.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1203', 'Espetáculos circenses.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1204', 'Programas de auditório.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1205', 'Parques de diversões, centros de lazer e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1206', 'Boates, taxi', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1207', 'Shows, ballet, danças, desfiles, bailes, óperas, concertos, recitais, festivais e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1208', 'Feiras, exposições, congressos e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1209', 'Bilhares, boliches e diversões eletrônicas ou não.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1210', 'Corridas e competições de animais.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1211', 'Competições esportivas ou de destreza física ou intelectual, com ou sem a participação do espectador.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1212', 'Execução de música.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1213', 'Produção, mediante ou sem encomenda prévia, de eventos, espetáculos, entrevistas, shows, ballet, danças, desfiles, bailes, teatros, óperas, concertos, recitais, festivais e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1214', 'Fornecimento de música para ambientes fechados ou não, mediante transmissão por qualquer processo.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1215', 'Desfiles de blocos carnavalescos ou folclóricos, trios elétricos e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1216', 'Exibição de filmes, entrevistas, musicais, espetáculos, shows, concertos, desfiles, óperas, competições esportivas, de destreza intelectual ou congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1217', 'Recreação e animação, inclusive em festas e eventos de qualquer natureza.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('13', 'Serviços relativos a fonografia, fotografia, cinematografia e reprografia.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1302', 'Fonografia ou gravação de sons, inclusive trucagem, dublagem, mixagem e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1303', 'Fotografia e cinematografia, inclusive revelação, ampliação, cópia, reprodução, trucagem e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1304', 'Reprografia, microfilmagem e digitalização.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1305', 'Composição gráfica, fotocomposição, clicheria, zincografia, litografia, fotolitografia.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('14', 'Serviços relativos a bens de terceiros.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1401', 'Lubrificação, limpeza, lustração, revisão, carga e recarga, conserto, restauração, blindagem, manutenção e conservação de máquinas, veículos, aparelhos, equipamentos, motores, elevadores ou de qualquer objeto (exceto peças e partes empregadas, que ficam sujeitas ao ICMS).', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1402', 'Assistência técnica.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1403', 'Recondicionamento de motores (exceto peças e partes empregadas, que ficam sujeitas ao ICMS).', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1404', 'Recauchutagem ou regeneração de pneus.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1405', 'Restauração, recondicionamento, acondicionamento, pintura, beneficiamento, lavagem, secagem, tingimento, galvanoplastia, anodização, corte, recorte, polimento, plastificação e congêneres, de objetos quaisquer.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1406', 'Instalação e montagem de aparelhos, máquinas e equipamentos, inclusive montagem industrial, prestados ao usuário final, exclusivamente com material por ele fornecido.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1407', 'Colocação de molduras e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1408', 'Encadernação, gravação e douração de livros, revistas e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1409', 'Alfaiataria e costura, quando o material for fornecido pelo usuário final, exceto aviamento.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1410', 'Tinturaria e lavanderia.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1411', 'Tapeçaria e reforma de estofamentos em geral.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1412', 'Funilaria e lanternagem.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1413', 'Carpintaria e serralheria.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('15', 'Serviços relacionados ao setor bancário ou financeiro, inclusive aqueles prestados por instituições financeiras autorizadas a funcionar pela União ou por quem de direito.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1501', 'Administração de fundos quaisquer, de consórcio, de cartão de crédito ou débito e congêneres, de carteira de clientes, de cheques pré', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1502', 'Abertura de contas em geral, inclusive conta', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1503', 'Locação e manutenção de cofres particulares, de terminais eletrônicos, de terminais de atendimento e de bens e equipamentos em geral.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1504', 'Fornecimento ou emissão de atestados em geral, inclusive atestado de idoneidade, atestado de capacidade financeira e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1505', 'Cadastro, elaboração de ficha cadastral, renovação cadastral e congêneres, inclusão ou exclusão no Cadastro de Emitentes de Cheques sem Fundos', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1506', 'Emissão, reemissão e fornecimento de avisos, comprovantes e documentos em geral; abono de firmas; coleta e entrega de documentos, bens e valores; comunicação com outra agência ou com a administração central; licenciamento eletrônico de veículos; transferência de veículos; agenciamento fiduciário ou depositário; devolução de bens em custódia.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1507', 'Acesso, movimentação, atendimento e consulta a contas em geral, por qualquer meio ou processo, inclusive por telefone, fac', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1508', 'Emissão, reemissão, alteração, cessão, substituição, cancelamento e registro de contrato de crédito; estudo, análise e avaliação de operações de crédito; emissão, concessão, alteração ou contratação de aval, fiança, anuência e congêneres; serviços relativos a abertura de crédito, para quaisquer fins.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1509', 'Arrendamento mercantil (leasing) de quaisquer bens, inclusive cessão de direitos e obrigações, substituição de garantia, alteração, cancelamento e registro de contrato, e demais serviços relacionados ao arrendamento mercantil (leasing).', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1510', 'Serviços relacionados a cobranças, recebimentos ou pagamentos em geral, de títulos quaisquer, de contas ou carnês, de câmbio, de tributos e por conta de terceiros, inclusive os efetuados por meio eletrônico, automático ou por máquinas de atendimento; fornecimento de posição de cobrança, recebimento ou pagamento; emissão de carnês, fichas de compensação, impressos e documentos em geral.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1511', 'Devolução de títulos, protesto de títulos, sustação de protesto, manutenção de títulos, reapresentação de títulos, e demais serviços a eles relacionados.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1512', 'Custódia em geral, inclusive de títulos e valores mobiliários.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1513', 'Serviços relacionados a operações de câmbio em geral, edição, alteração, prorrogação, cancelamento e baixa de contrato de câmbio; emissão de registro de exportação ou de crédito; cobrança ou depósito no exterior; emissão, fornecimento e cancelamento de cheques de viagem; fornecimento, transferência, cancelamento e demais serviços relativos a carta de crédito de importação, exportação e garantias recebidas; envio e recebimento de mensagens em geral relacionadas a operações de câmbio.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1514', 'Fornecimento, emissão, reemissão, renovação e manutenção de cartão magnético, cartão de crédito, cartão de débito, cartão salário e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1515', 'Compensação de cheques e títulos quaisquer; serviços relacionados a depósito, inclusive depósito identificado, a saque de contas quaisquer, por qualquer meio ou processo, inclusive em terminais eletrônicos e de atendimento.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1516', 'Emissão, reemissão, liquidação, alteração, cancelamento e baixa de ordens de pagamento, ordens de crédito e similares, por qualquer meio ou processo; serviços relacionados à transferência de valores, dados, fundos, pagamentos e similares, inclusive entre contas em geral.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1517', 'Emissão, fornecimento, devolução, sustação, cancelamento e oposição de cheques quaisquer, avulso ou por talão.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1518', 'Serviços relacionados a crédito imobiliário, avaliação e vistoria de imóvel ou obra, análise técnica e jurídica, emissão, reemissão, alteração, transferência e renegociação de contrato, emissão e reemissão do termo de quitação e demais serviços relacionados a crédito imobiliário.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('16', 'Serviços de transporte de natureza municipal.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1601', 'Serviços de transporte de natureza municipal.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('17', 'Serviços de apoio técnico, administrativo, jurídico, contábil, comercial e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1701', 'Assessoria ou consultoria de qualquer natureza, não contida em outros itens desta lista; análise, exame, pesquisa, coleta, compilação e fornecimento de dados e informações de qualquer natureza, inclusive cadastro e similares.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1702', 'Datilografia, digitação, estenografia, expediente, secretaria em geral, resposta audível, redação, edição, interpretação, revisão, tradução, apoio e infra', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1703', 'Planejamento, coordenação, programação ou organização técnica, financeira ou administrativa.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1704', 'Recrutamento, agenciamento, seleção e colocação de mão', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1705', 'Fornecimento de mão', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1706', 'Propaganda e publicidade, inclusive promoção de vendas, planejamento de campanhas ou sistemas de publicidade, elaboração de desenhos, textos e demais materiais publicitários.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1708', 'Franquia (franchising).', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1709', 'Perícias, laudos, exames técnicos e análises técnicas.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1710', 'Planejamento, organização e administração de feiras, exposições, congressos e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1711', 'Organização de festas e recepções; bufê (exceto o fornecimento de alimentação e bebidas, que fica sujeito ao ICMS).', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1712', 'Administração em geral, inclusive de bens e negócios de terceiros.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1713', 'Leilão e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1714', 'Advocacia.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1715', 'Arbitragem de qualquer espécie, inclusive jurídica.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1716', 'Auditoria.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1717', 'Análise de Organização e Métodos.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1718', 'Atuária e cálculos técnicos de qualquer natureza.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1719', 'Contabilidade, inclusive serviços técnicos e auxiliares.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1720', 'Consultoria e assessoria econômica ou financeira.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1721', 'Estatística.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1722', 'Cobrança em geral.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1723', 'Assessoria, análise, avaliação, atendimento, consulta, cadastro, seleção, gerenciamento de informações, administração de contas a receber ou a pagar e em geral, relacionados a operações de faturização (factoring).', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1724', 'Apresentação de palestras, conferências, seminários e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('18', 'Serviços de regulação de sinistros vinculados a contratos de seguros; inspeção e avaliação de riscos para cobertura de contratos de seguros; prevenção e gerência de riscos seguráveis e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1801', 'Serviços de regulação de sinistros vinculados a contratos de seguros; inspeção e avaliação de riscos para cobertura de contratos de seguros; prevenção e gerência de riscos seguráveis e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('19', 'Serviços de distribuição e venda de bilhetes e demais produtos de loteria, bingos, cartões, pules ou cupons de apostas, sorteios, prêmios, inclusive os decorrentes de títulos de capitalização e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('1901', 'Serviços de distribuição e venda de bilhetes e demais produtos de loteria, bingos, cartões, pules ou cupons de apostas, sorteios, prêmios, inclusive os decorrentes de títulos de capitalização e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('20', 'Serviços portuários, aeroportuários, ferroportuários, de terminais rodoviários, ferroviários e metroviários.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('2001', 'Serviços portuários, ferroportuários, utilização de porto, movimentação de passageiros, reboque de embarcações, rebocador escoteiro, atracação, desatracação, serviços de praticagem, capatazia, armazenagem de qualquer natureza, serviços acessórios, movimentação de mercadorias, serviços de apoio marítimo, de movimentação ao largo, serviços de armadores, estiva, conferência, logística e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('2002', 'Serviços aeroportuários, utilização de aeroporto, movimentação de passageiros, armazenagem de qualquer natureza, capatazia, movimentação de aeronaves, serviços de apoio aeroportuários, serviços acessórios, movimentação de mercadorias, logística e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('2003', 'Serviços de terminais rodoviários, ferroviários, metroviários, movimentação de passageiros, mercadorias, inclusive suas operações, logística e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('21', 'Serviços de registros públicos, cartorários e notariais.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('2101', 'Serviços de registros públicos, cartorários e notariais.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('22', 'Serviços de exploração de rodovia.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('2201', 'Serviços de exploração de rodovia mediante cobrança de preço ou pedágio dos usuários, envolvendo execução de serviços de conservação, manutenção, melhoramentos para adequação de capacidade e segurança de trânsito, operação, monitoração, assistência aos usuários e outros serviços definidos em contratos, atos de concessão ou de permissão ou em normas oficiais.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('23', 'Serviços de programação e comunicação visual, desenho industrial e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('2301', 'Serviços de programação e comunicação visual, desenho industrial e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('24', 'Serviços de chaveiros, confecção de carimbos, placas, sinalização visual, banners, adesivos e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('2401', 'Serviços de chaveiros, confecção de carimbos, placas, sinalização visual, banners, adesivos e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('25', 'Serviços funerários.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('2501', 'Funerais, inclusive fornecimento de caixão, urna ou esquifes; aluguel de capela; transporte do corpo cadavérico; fornecimento de flores, coroas e outros paramentos; desembaraço de certidão de óbito; fornecimento de véu, essa e outros adornos; embalsamento, embelezamento, conservação ou restauração de cadáveres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('2502', 'Cremação de corpos e partes de corpos cadavéricos.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('2503', 'Planos ou convênio funerários.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('2504', 'Manutenção e conservação de jazigos e cemitérios.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('26', 'Serviços de coleta, remessa ou entrega de correspondências, documentos, objetos, bens ou valores, inclusive pelos correios e suas agências franqueadas; courrier e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('2601', 'Serviços de coleta, remessa ou entrega de correspondências, documentos, objetos, bens ou valores, inclusive pelos correios e suas agências franqueadas; courrier e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('27', 'Serviços de assistência social.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('2701', 'Serviços de assistência social.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('28', 'Serviços de avaliação de bens e serviços de qualquer natureza.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('2801', 'Serviços de avaliação de bens e serviços de qualquer natureza.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('29', 'Serviços de biblioteconomia.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('2901', 'Serviços de biblioteconomia.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('30', 'Serviços de biologia, biotecnologia e química.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('3001', 'Serviços de biologia, biotecnologia e química.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('31', 'Serviços técnicos em edificações, eletrônica, eletrotécnica, mecânica, telecomunicações e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('3101', 'Serviços técnicos em edificações, eletrônica, eletrotécnica, mecânica, telecomunicações e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('32', 'Serviços de desenhos técnicos.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('3201', 'Serviços de desenhos técnicos.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('33', 'Serviços de desembaraço aduaneiro, comissários, despachantes e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('3301', 'Serviços de desembaraço aduaneiro, comissários, despachantes e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('34', 'Serviços de investigações particulares, detetives e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('3401', 'Serviços de investigações particulares, detetives e congêneres.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('35', 'Serviços de reportagem, assessoria de imprensa, jornalismo e relações públicas.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('3501', 'Serviços de reportagem, assessoria de imprensa, jornalismo e relações públicas.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('36', 'Serviços de meteorologia.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('3601', 'Serviços de meteorologia.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('37', 'Serviços de artistas, atletas, modelos e manequins.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('3701', 'Serviços de artistas, atletas, modelos e manequins.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('38', 'Serviços de museologia.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('3801', 'Serviços de museologia.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('39', 'Serviços de ourivesaria e lapidação.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('3901', 'Serviços de ourivesaria e lapidação (quando o material for fornecido pelo tomador do serviço).', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('40', 'Serviços relativos a obras de arte sob encomenda.', 'SERVIÇO'); insert into NF_NCM (CODIGO, DESCRICAO, TIPO) values ('4001', 'Obras de arte sob encomenda.', 'SERVIÇO');
ALTER TABLE PRODUTO_GRUPO ADD ISSQN_TIPOTRIBUTACAO INTEGER; --alter table VENDA_PRODUTO drop PRODUTO_TIPO;
create index FINANCEIRO_IDX_USUARIO on FINANCEIRO (CODUSUARIO); create index FINANCEIRO_IDX_CONDICAOPAGTO on FINANCEIRO (CODCONDICAOPAGTO); create index FINANCEIRO_IDX_TIPOPAGTO on FINANCEIRO (CODTIPOPAGTO); create index FINANCEIRO_IDX_PLANOCONTAS on FINANCEIRO (CODPLANOCONTAS); create index FINANCEIRO_IDX_CONTA on FINANCEIRO (CODCONTA); create index FINANCEIRO_IDX_RESPONSAVEL on FINANCEIRO (CODRESPONSAVEL);