INSERT INTO VERSAO (RELEASE) VALUES('1.1.3.
9');
ALTER TABLE NFCE ADD COLUMN ALTERADOCHAVE INTEGER DEFAULT 0;
CREATE TABLE NFCEGUARDADO (
TERMINAL INTEGER NOT NULL,
AMBIENTE INTEGER NOT NULL,
MODELO INTEGER NOT NULL,
SERIE INTEGER NOT NULL,
NUMERO INTEGER NOT NULL,
TIPOADQUIRENTE INTEGER,
CPFCNPJADQUIRENTE VARCHAR (14),
NOMEADQUIRENTE VARCHAR (150),
TIPOVENDEDOR INTEGER,
CPFCNPJVENDEDOR VARCHAR (14),
OBSERVACAO TEXT,
USUARIO VARCHAR (11) NOT NULL,
CONSTRAINT [PK-NFCE] PRIMARY KEY (TERMINAL, AMBIENTE, MODELO, SERIE, NUMERO),
CONSTRAINT [FK-NFCE-TERMINAL] FOREIGN KEY (TERMINAL) REFERENCES TERMINAL
(NUMERO) ON DELETE NO ACTION ON UPDATE CASCADE,
CONSTRAINT [FK-NFCE-CLIENTE] FOREIGN KEY (TIPOADQUIRENTE, CPFCNPJADQUIRENTE)
REFERENCES CLIENTE (TIPO, CPFCNPJ) ON UPDATE CASCADE ON DELETE NO ACTION,
CONSTRAINT [PK-NFCE-VENDEDOR] FOREIGN KEY (TIPOVENDEDOR, CPFCNPJVENDEDOR)
REFERENCES VENDEDOR (TIPO, CPFCNPJ),
CONSTRAINT [FK-NFCE-USUARIO] FOREIGN KEY (USUARIO) REFERENCES USUARIO (CPF) ON
DELETE NO ACTION ON UPDATE CASCADE
);
CREATE TABLE NFCEITEMGUARDADO (
TERMINAL INTEGER NOT NULL,
AMBIENTE INTEGER NOT NULL,
MODELO INTEGER NOT NULL,
SERIE INTEGER NOT NULL,
NUMERO INTEGER NOT NULL,
ITEM INTEGER NOT NULL,
CODIGO INTEGER NOT NULL,
DESCRICAO VARCHAR (100),
BARRAS VARCHAR (14),
QUANTIDADE NUMERIC (15, 3),
VALORUNITARIO NUMERIC (15, 3),
TOTALDESCONTO NUMERIC (15, 2) DEFAULT 0,
TOTALACRESCIMO NUMERIC (15, 2) DEFAULT 0,
CONSTRAINT [PK-NFCEITEM] PRIMARY KEY (TERMINAL, AMBIENTE, MODELO, SERIE,
NUMERO, ITEM, CODIGO),
CONSTRAINT [FK-NFCEITEM-NFCE] FOREIGN KEY (TERMINAL, AMBIENTE, MODELO, SERIE,
NUMERO) REFERENCES NFCEGUARDADO (TERMINAL, AMBIENTE, MODELO, SERIE, NUMERO) ON
DELETE NO ACTION ON UPDATE CASCADE,
CONSTRAINT [FK-NFCEITEM-PRODUTO] FOREIGN KEY (CODIGO) REFERENCES PRODUTO
(CODIGO) ON UPDATE CASCADE ON DELETE NO ACTION
);
CREATE TABLE NFCEITEMVARIACAOGUARDADO (
TERMINAL INTEGER NOT NULL,
AMBIENTE INTEGER NOT NULL,
MODELO INTEGER NOT NULL,
SERIE INTEGER NOT NULL,
NUMERO INTEGER NOT NULL,
ITEM INTEGER NOT NULL,
CODIGO INTEGER NOT NULL,
LINHA INTEGER NOT NULL,
COLUNA INTEGER NOT NULL,
QUANTIDADE NUMERIC (15, 3) NOT NULL DEFAULT 0,
CONSTRAINT [PK-NFCEITEMVARIACAO] PRIMARY KEY (TERMINAL, AMBIENTE, MODELO,
SERIE, NUMERO, ITEM, CODIGO, LINHA, COLUNA),
CONSTRAINT [FK-NFCEITEMVARIACAO-NFCEITEM] FOREIGN KEY (TERMINAL, AMBIENTE,
MODELO, SERIE, NUMERO, ITEM, CODIGO) REFERENCES NFCEITEMGUARDADO (TERMINAL,
AMBIENTE, MODELO, SERIE, NUMERO, ITEM, CODIGO) ON UPDATE CASCADE ON DELETE NO
ACTION,
CONSTRAINT [FK-NFCEITEMVARIACAO-PRODUTOVARIACAO] FOREIGN KEY (CODIGO, LINHA,
COLUNA) REFERENCES PRODUTOVARIACAO (CODIGO, LINHA, COLUNA) ON UPDATE CASCADE ON
DELETE NO ACTION
);
CREATE TABLE DNFGUARDADO (
TERMINAL INTEGER NOT NULL,
NUMERO INTEGER NOT NULL,
TIPOADQUIRENTE INTEGER,
CPFCNPJADQUIRENTE VARCHAR (14),
TOTALDESCONTO NUMERIC (15, 2) DEFAULT 0,
TOTALACRESCIMO NUMERIC (15, 2) DEFAULT 0,
TIPOVENDEDOR INTEGER,
CPFCNPJVENDEDOR VARCHAR (14),
OBSERVACAO TEXT,
USUARIO VARCHAR (11) NOT NULL,
NOMEADQUIRENTE VARCHAR (150) DEFAULT '',
CONSTRAINT [PK-DNF] PRIMARY KEY (TERMINAL, NUMERO),
CONSTRAINT [FK-DNF-TERMINAL] FOREIGN KEY (TERMINAL) REFERENCES TERMINAL
(NUMERO) ON DELETE NO ACTION ON UPDATE CASCADE,
CONSTRAINT [FK-DNF-CLIENTE] FOREIGN KEY (TIPOADQUIRENTE, CPFCNPJADQUIRENTE)
REFERENCES CLIENTE (TIPO, CPFCNPJ) ON DELETE NO ACTION ON UPDATE CASCADE,
CONSTRAINT [PK-DNF-VENDEDOR] FOREIGN KEY (TIPOVENDEDOR, CPFCNPJVENDEDOR)
REFERENCES VENDEDOR (TIPO, CPFCNPJ),
CONSTRAINT [FK-DNF-USUARIO] FOREIGN KEY (USUARIO) REFERENCES USUARIO (CPF) ON
DELETE NO ACTION ON UPDATE CASCADE
);
CREATE TABLE DNFITEMGUARDADO (
TERMINAL INTEGER NOT NULL,
NUMERO INTEGER NOT NULL,
ITEM INTEGER NOT NULL,
CODIGO INTEGER NOT NULL,
BARRAS VARCHAR (14),
DESCRICAO VARCHAR (100),
QUANTIDADE NUMERIC (15, 3),
VALORUNITARIO NUMERIC (15, 3),
TOTALDESCONTO NUMERIC (15, 2) DEFAULT 0,
TOTALACRESCIMO NUMERIC (15, 2) DEFAULT 0,
CONSTRAINT [PK-NFCEITEM] PRIMARY KEY (TERMINAL, NUMERO, ITEM, CODIGO),
CONSTRAINT [FK-DNFITEM-DNF] FOREIGN KEY (TERMINAL, NUMERO) REFERENCES
DNFGUARDADO (TERMINAL, NUMERO) ON DELETE NO ACTION ON UPDATE CASCADE,
CONSTRAINT [FK-DNFITEM-PRODUTO] FOREIGN KEY (CODIGO) REFERENCES PRODUTO
(CODIGO) ON DELETE NO ACTION ON UPDATE CASCADE
);
CREATE TABLE DNFITEMVARIACAOGUARDADO (
TERMINAL INTEGER NOT NULL,
NUMERO INTEGER NOT NULL,
ITEM INTEGER NOT NULL,
CODIGO INTEGER NOT NULL,
LINHA INTEGER NOT NULL,
COLUNA INTEGER NOT NULL,
QUANTIDADE NUMERIC (15, 3) NOT NULL DEFAULT 0,
CONSTRAINT [PK-DNFITEMVARIACAO] PRIMARY KEY (TERMINAL, NUMERO, ITEM, CODIGO,
LINHA, COLUNA),
CONSTRAINT [FK-DNFITEMVARIACAO-DNFITEM] FOREIGN KEY (TERMINAL, NUMERO, ITEM,
CODIGO) REFERENCES DNFITEMGUARDADO (TERMINAL, NUMERO, ITEM, CODIGO) ON DELETE NO
ACTION ON UPDATE CASCADE,
CONSTRAINT [FK-DNFITEMVARIACAO-PRODUTOVARIACAO] FOREIGN KEY (CODIGO, LINHA,
COLUNA) REFERENCES PRODUTOVARIACAO (CODIGO, LINHA, COLUNA) ON DELETE NO ACTION ON
UPDATE CASCADE
);
PRAGMA foreign_keys = 0;
CREATE TABLE TEMP_NFCECAIXAOPERADORFECH AS SELECT * FROM NFCECAIXAOPERADORFECH;
DROP TABLE NFCECAIXAOPERADORFECH;
CREATE TABLE NFCECAIXAOPERADORFECH (
TERMINAL INTEGER,
CPF VARCHAR (11),
DATAHORAABERTURA DATETIME,
ESPECIE INTEGER,
VALORINFORMADO NUMERIC (15, 2),
SINCRONIZADO INTEGER NOT NULL DEFAULT 0,
CODFORMAPAGAMENTO_OLD INTEGER,
PRIMARY KEY (TERMINAL, CPF, DATAHORAABERTURA, ESPECIE, CODFORMAPAGAMENTO_OLD),
FOREIGN KEY (TERMINAL, CPF, DATAHORAABERTURA) REFERENCES NFCECAIXAOPERADOR
(TERMINAL, CPF, DATAHORAABERTURA),
FOREIGN KEY (ESPECIE) REFERENCES ESPECIE (CODIGO)
);
INSERT INTO NFCECAIXAOPERADORFECH(TERMINAL, CPF, DATAHORAABERTURA, VALORINFORMADO,
SINCRONIZADO, CODFORMAPAGAMENTO_OLD)
SELECT TERMINAL, CPF, DATAHORAABERTURA, VALORINFORMADO, SINCRONIZADO,
CODFORMAPAGAMENTO FROM TEMP_NFCECAIXAOPERADORFECH;
DROP TABLE TEMP_NFCECAIXAOPERADORFECH;
PRAGMA foreign_keys = 1;
PRAGMA foreign_keys = 0;
CREATE TABLE TEMP_DNFCAIXAOPERADORFECH AS SELECT * FROM DNFCAIXAOPERADORFECH;
DROP TABLE DNFCAIXAOPERADORFECH;
CREATE TABLE DNFCAIXAOPERADORFECH (
TERMINAL INTEGER,
CPF VARCHAR (11),
DATAHORAABERTURA DATETIME,
ESPECIE INTEGER,
VALORINFORMADO NUMERIC (15, 2),
SINCRONIZADO INTEGER NOT NULL DEFAULT 0,
CODFORMAPAGAMENTO_OLD INTEGER,
PRIMARY KEY (TERMINAL, CPF, DATAHORAABERTURA, ESPECIE, CODFORMAPAGAMENTO_OLD),
FOREIGN KEY (TERMINAL, CPF, DATAHORAABERTURA) REFERENCES NFCECAIXAOPERADOR
(TERMINAL, CPF, DATAHORAABERTURA),
FOREIGN KEY (ESPECIE) REFERENCES ESPECIE (CODIGO)
);
INSERT INTO DNFCAIXAOPERADORFECH(TERMINAL, CPF, DATAHORAABERTURA, VALORINFORMADO,
SINCRONIZADO, CODFORMAPAGAMENTO_OLD)
SELECT TERMINAL, CPF, DATAHORAABERTURA, VALORINFORMADO, SINCRONIZADO,
CODFORMAPAGAMENTO FROM TEMP_DNFCAIXAOPERADORFECH;
DROP TABLE TEMP_DNFCAIXAOPERADORFECH;
PRAGMA foreign_keys = 1;