diff --git a/.DS_Store b/.DS_Store
index b337602..23b358a 100755
Binary files a/.DS_Store and b/.DS_Store differ
diff --git a/ACBrMonitor/.DS_Store b/ACBrMonitor/.DS_Store
index ed56ae9..5a4f9c2 100755
Binary files a/ACBrMonitor/.DS_Store and b/ACBrMonitor/.DS_Store differ
diff --git a/build.xml b/build.xml
index 0fef75c..5003ca2 100755
--- a/build.xml
+++ b/build.xml
@@ -74,6 +74,9 @@
+
+
+
diff --git a/conf/config.properties b/conf/config.properties
index 72234e5..03ee75f 100644
--- a/conf/config.properties
+++ b/conf/config.properties
@@ -3,7 +3,7 @@
## GERAL ##
# define se a aplicacao nao tem bordas (padrao = true)
-openpdv.semborda=true
+openpdv.semborda=false
# url de validacao da permissao de uso do sistema OpenPDV.
openpdv.url=http://phd.opensig.com.br/openpdv/server/validar
# define o path completo sem o nome do arquivo ex: [D:\\] onde deve ser salvo o backup do banco,
@@ -11,8 +11,18 @@ openpdv.url=http://phd.opensig.com.br/openpdv/server/validar
openpdv.backup=
# define o periodo que deve salvar o backup use um destes valores [dia, semana, mes], deixar vazio para salvar todo mes
openpdv.backup.periodo=mes
+# site da empresa
+openpdv.site=http://phdss.com.br
+# email do sistema
+openpdv.email=openpdv@phdss.com.br
+# telefone da empresa
+openpdv.telefone=+55 (82) 3313-6532
+# skype da empresa
+openpdv.skype=pedroh.lira
## SINC ##
+# define se o sincronismo e realizado via rest ou arquivo (rest ou arquivo)
+sinc.tipo=rest
# url do servidor do sistema, o qual e usado para sincronizar os dados (use http://localhost esta maquina)
sinc.servidor=http://localhost
# porta em que o servico de sincronizacao vai responder, verifique se o firewall permite o uso (por padrao usar a porta 80)
@@ -28,11 +38,25 @@ sinc.server=/openpdv/server
# limite maximo de dados a serem recebidos de uma vez
sinc.limite=1000
+## PAGAMENTOS ##
+# define quais as formas de pagamentos que estao ativas
+pag.dinheiro=true
+pag.cartao=true
+pag.cheque=true
+pag.troca=true
+pag.pos=true
+
## ECF ##
# ip ou url da maquina que esta com o ACBr rodando (padrao = localhost)
ecf.servidor=localhost
# porta onde o ACBr responde (padrao = 3434)
ecf.porta=3434
+# tempo em segundos de espera para recuperar a Z
+ecf.tempo=30
+# quantidade de tentativas de recuperar os dados da Z
+ecf.tentativas=3
+# gerar arquivo cat52 para NFA ou NFP
+ecf.cat52=true
# nome de suprimento
ecf.suprimento=Suprimento
# nome de sangria
@@ -63,8 +87,8 @@ ecf.relpresente=06
ecf.msgpresente=VALIDO POR 30 DIAS APARTIR DA DATA DE VENDA
## TEF ##
-# O nome da janela do GP para auto foco [Pay&Go Cliente ou TEF DISCADO - Vers\u00e3o 4.0]
-tef.titulo=Pay&Go Cliente
+# O nome da janela do GP para auto foco [Pay&Go Cliente ou ClientGlobal ou TEF DISCADO - Vers\u00e3o 4.0]
+tef.titulo=ClientGlobal
# path da pasta de requisicoes do GP
tef.req=C:\\tef_dial\\Req\\
# path da pasta de respostas do GP
@@ -74,7 +98,9 @@ tef.tmp=C:\\tef_dial\\Tmp\\
# quantidade de cartoes aceito no sistema [modo experimental nao homologado no TEF]
tef.cartoes=2
# informa se ira imprimir o tef linha-a-linha ou tudo de uma vez. (padrao = false)
-tef.linha=true
+tef.linha=false
+# informa se usara o arquivo Ativo.001 para verificar se o GP esta ativo. (padrao = true)
+tef.ativo.001=true
## NFE ##
# Versao do XML da NFe
diff --git a/db/atu_104.sql b/db/atu_104.sql
new file mode 100644
index 0000000..c3be67e
--- /dev/null
+++ b/db/atu_104.sql
@@ -0,0 +1,26 @@
+/* Atualizacao para a versao 1.04 */
+
+/* Adicionando o campo de venda na troca, para que a venda possa ter mais de uma troca */
+ALTER TABLE ecf_troca ADD COLUMN ecf_venda_id int(11) DEFAULT NULL BEFORE ecf_troca_cliente;
+ALTER TABLE ecf_troca ADD CONSTRAINT FK_ecf_troca_1 FOREIGN KEY (ecf_venda_id) REFERENCES ecf_venda (ecf_venda_id) ON DELETE NO ACTION ON UPDATE NO ACTION;
+
+/* Setando as vendas nas trocas */
+UPDATE ecf_troca AS t SET t.ecf_venda_id = (SELECT v.ecf_venda_id FROM ecf_venda AS v WHERE NOT v.ecf_troca_id IS NULL AND v.ecf_troca_id = t.ecf_troca_id);
+
+/* Deletando o campo de troca da venda */
+ALTER TABLE ecf_venda DROP CONSTRAINT FK_ecf_venda_6;
+ALTER TABLE ecf_venda DROP COLUMN ecf_troca_id;
+
+/* Adicionando o campo para identificar a venda ao ECF usado */
+ALTER TABLE ecf_venda ADD COLUMN ecf_impressora_id int(11) NOT NULL BEFORE ecf_z_id;
+UPDATE ecf_venda SET ecf_impressora_id = (SELECT ecf_impressora_id FROM ecf_impressora);
+ALTER TABLE ecf_venda ADD CONSTRAINT FK_ecf_venda_6 FOREIGN KEY (ecf_impressora_id) REFERENCES ecf_impressora (ecf_impressora_id) ON DELETE NO ACTION ON UPDATE NO ACTION;
+
+/* Adicionando o campo de sinc na venda, pra que possa fazr o sincronismo isolado de cada venda */
+ALTER TABLE ecf_venda ADD COLUMN ecf_venda_sinc bit(1) NOT NULL BEFORE ecf_venda_observacao;
+UPDATE ecf_venda SET ecf_venda_sinc = 1;
+
+/* Adicionando o campo da leituraZ no documento, para que possa ficar vinculado */
+ALTER TABLE ecf_documento ADD COLUMN ecf_z_id int(11) DEFAULT NULL BEFORE ecf_documento_usuario;
+ALTER TABLE ecf_documento ADD CONSTRAINT FK_ecf_documento_2 FOREIGN KEY (ecf_z_id) REFERENCES ecf_z (ecf_z_id) ON DELETE NO ACTION ON UPDATE NO ACTION;
+UPDATE ecf_documento AS d SET d.ecf_z_id = (SELECT z.ecf_z_id FROM ecf_z AS z WHERE d.ecf_documento_data >= z.ecf_z_movimento AND d.ecf_documento_data <= z.ecf_z_emissao);
\ No newline at end of file
diff --git a/db/banco.txt b/db/banco.txt
index f9e4b7a..87c50db 100644
--- a/db/banco.txt
+++ b/db/banco.txt
@@ -1 +1 @@
-1oFIhFDWJwT9WDoGq9bpR38FP3Elk8N5dxBSUjxf+WRbECMHSlnrhZwtIkBlgzNtxKuJdDENKyLNMIOZ1WSzMjCu5V2GuWSj1FJabcneb9Tjzgg2zucjgDF23noB1JMGMS8rWNrYDa55QHCTL2jn4MCGrEkNulS3JD0WHghKF0DVhuTmX7IhiDxZjh5+tTjs7kK9CAjtVbtxt/WAZ4YlKSz4oLaXzLMSUFCMEHjFn3X367CK0y9RJwJ2zFReRqsFVT9bNVajnPtdivtCCPWjD6OsOcwvFNfRruVABXzRSjpc9iKNyTWUjDhkLCe7Bjomc6GexKC9ufASaPUPfBX2KoN0gGrmsH0kOvIZsbBHVk629WqeBkmLPE0r28PPhvsKdpN1gxev4DzgZJz5G8gP0epyIS5v/OjI1LncdS7doNUaMafUHRujLMeIfFCzQXWrdyxc5Ms/SRpgtpMBFVN7ARhb9/eEctOnjvnh+jLMaNEGu7FaCt+xFYuMLbyongwjckLKwYTRTDWTNBuH6UKJF+nGAY3tQb0co3pPJs9lWbBer/CI0SYXMt+5dTzZMrFYrQbFh+g7D+/GPGsBK0jPkFi+EBdhrsIiMXRtPCCgJITnaEE9Eh7x7ft+Ojhbjyh5JZOQQYELKqgrFWEQPHgFlEzfhjUKsS7lC82JS8utxKd4b7EnyDdbctzR1eOHlYhI9JjFMdAaidoD41GDJR6k3O5mTAT+u9g/j/NjcZRjW/X825VVJ5zsBX7a8KXDb+WR9AkbLtuDXWY=
\ No newline at end of file
+qgbJ6rB/1hwfHfKggusmAPESaQx2B5fpKwYFiG1sKRGevlaUpe9v8UtfB/wt83UKCH/m/t9Px8OFVoy6+qB8IAeGK7x6Vl/0/PvRrcR3wB1WeiggwnHXOxlKDoP9Ai7Tiyu6QRRa+JPqrqJJ9rQZV7nAjfMK3wC4UhCCTvtuwFgsgQc4pWBYG7ndBIJQmwocbYywN/6YNPadU4Ch0499B7wiYE3Cp3x5YoZM8WydcEEZ0qx4hkYdrS1E4JGzrylrhGb83zK57zG6PYGA9kMX4aN2OiGH5kaeLojKjYbUwcf39Rs04JvyjFUVtK3mTdfzrV+uagbfFUZgpOewSHE0NTZZRljd3a5SNQpvJerDqRWi6IXRpDTrnKglGgDCMGemNEZE2X8F+e9V0eh4FBY755/HEyEvLUPzpRW0HlqjfLT4vV+6/LLrwXMJA0rNFtdd79jVwAPG5KmlZpnJXrfXuDj3IAng5KA83Cf3aIXAfWDUAZeEwFCQDoSPBCt3+ubtIQroKNRa0K17QAjWxDZwXCaTFtV5kHXEFCSuODvDutyCnuIE6qOjh7KDHJYAZlxwp14Rbnhxqafc9B5G3rNRF6xCcATQgx8bjEDu5EFk4fSb/nnkNru8ZjqFcQ6AH0blLym8zfMh6kGl6QIlfD2iGr3C3GYyMqyvsyQG7jlDMIxkRYdnLb4Fni30PTnhp3MFiw47grnuvXJl8fbtzrGtcY/+UjdSTE+uQA2eCJHHfgn7/qD1Q4xD6QGEYovUnM+sleKLKpZDNYg788TE7LIIn9L8pIgJEhcWcJGzN3k4Q4U5K8OopqJBDjwl3S3QEQ2lOgeI5ihlqyiEiRxQuReRnQHF9ZxsIbqizf7rrNauREFpDg4O8BGksrJCYwq+MuR94wtZN0nMbbN8BP995R/cTA==
\ No newline at end of file
diff --git a/db/openpdv.h2.db b/db/openpdv.h2.db
index 47e81ee..48eeae8 100644
Binary files a/db/openpdv.h2.db and b/db/openpdv.h2.db differ
diff --git a/db/openpdv.trace.db b/db/openpdv.trace.db
new file mode 100644
index 0000000..0e5e3d5
--- /dev/null
+++ b/db/openpdv.trace.db
@@ -0,0 +1,62 @@
+10-23 10:55:44 jdbc[2]: exception
+org.h2.jdbc.JdbcSQLException: Syntax error in SQL statement "UPDATE ECF_TROCA,[*] ECF_VENDA SET ECF_TROCA.ECF_VENDA_ID = ECF_VENDA.ECF_VENDA_ID WHERE NOT ECF_VENDA.ECF_TROCA_ID IS NULL AND ECF_TROCA.ECF_TROCA_ID = ECF_VENDA.ECF_TROCA_ID "; expected "., AS, SET"; SQL statement:
+UPDATE ecf_troca, ecf_venda SET ecf_troca.ecf_venda_id = ecf_venda.ecf_venda_id WHERE NOT ecf_venda.ecf_troca_id IS NULL AND ecf_troca.ecf_troca_id = ecf_venda.ecf_troca_id [42001-170]
+10-23 10:55:44 jdbc[2]: exception
+org.h2.jdbc.JdbcSQLException: Constraint "FK_ECF_VENDA_6" not found; SQL statement:
+ALTER TABLE ecf_venda DROP CONSTRAINT FK_ecf_venda_6 [90057-170]
+ at org.h2.message.DbException.getJdbcSQLException(DbException.java:329)
+ at org.h2.message.DbException.get(DbException.java:169)
+ at org.h2.message.DbException.get(DbException.java:146)
+ at org.h2.command.ddl.AlterTableDropConstraint.update(AlterTableDropConstraint.java:40)
+ at org.h2.command.CommandContainer.update(CommandContainer.java:75)
+ at org.h2.command.Command.executeUpdate(Command.java:230)
+ at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:177)
+ at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:152)
+ at org.h2.server.web.WebApp.getResult(WebApp.java:1311)
+ at org.h2.server.web.WebApp.query(WebApp.java:1001)
+ at org.h2.server.web.WebApp$1.next(WebApp.java:964)
+ at org.h2.server.web.WebApp$1.next(WebApp.java:953)
+ at org.h2.server.web.WebThread.process(WebThread.java:166)
+ at org.h2.server.web.WebThread.run(WebThread.java:93)
+ at java.lang.Thread.run(Thread.java:724)
+10-23 11:03:02 jdbc[2]: exception
+org.h2.jdbc.JdbcSQLException: Column "V.ECF_VENDA_ID" not found; SQL statement:
+UPDATE ecf_troca t SET t.ecf_venda_id = (SELECT v.ecf_venda_id WHERE NOT v.ecf_troca_id IS NULL AND v.ecf_troca_id = t.ecf_troca_id) [42122-170]
+ at org.h2.message.DbException.getJdbcSQLException(DbException.java:329)
+ at org.h2.message.DbException.get(DbException.java:169)
+ at org.h2.message.DbException.get(DbException.java:146)
+ at org.h2.expression.ExpressionColumn.optimize(ExpressionColumn.java:141)
+ at org.h2.command.dml.Select.prepare(Select.java:799)
+ at org.h2.expression.Subquery.optimize(Subquery.java:69)
+ at org.h2.command.dml.Update.prepare(Update.java:184)
+ at org.h2.command.Parser.prepareCommand(Parser.java:218)
+ at org.h2.engine.Session.prepareLocal(Session.java:414)
+ at org.h2.engine.Session.prepareCommand(Session.java:363)
+ at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1116)
+ at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:164)
+ at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:152)
+ at org.h2.server.web.WebApp.getResult(WebApp.java:1311)
+ at org.h2.server.web.WebApp.query(WebApp.java:1001)
+ at org.h2.server.web.WebApp$1.next(WebApp.java:964)
+ at org.h2.server.web.WebApp$1.next(WebApp.java:953)
+ at org.h2.server.web.WebThread.process(WebThread.java:166)
+ at org.h2.server.web.WebThread.run(WebThread.java:93)
+ at java.lang.Thread.run(Thread.java:724)
+10-23 11:04:41 jdbc[2]: exception
+org.h2.jdbc.JdbcSQLException: Constraint "FK_ECF_VENDA_6" not found; SQL statement:
+ALTER TABLE ecf_venda DROP CONSTRAINT FK_ecf_venda_6 [90057-170]
+ at org.h2.message.DbException.getJdbcSQLException(DbException.java:329)
+ at org.h2.message.DbException.get(DbException.java:169)
+ at org.h2.message.DbException.get(DbException.java:146)
+ at org.h2.command.ddl.AlterTableDropConstraint.update(AlterTableDropConstraint.java:40)
+ at org.h2.command.CommandContainer.update(CommandContainer.java:75)
+ at org.h2.command.Command.executeUpdate(Command.java:230)
+ at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:177)
+ at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:152)
+ at org.h2.server.web.WebApp.getResult(WebApp.java:1311)
+ at org.h2.server.web.WebApp.query(WebApp.java:1001)
+ at org.h2.server.web.WebApp$1.next(WebApp.java:964)
+ at org.h2.server.web.WebApp$1.next(WebApp.java:953)
+ at org.h2.server.web.WebThread.process(WebThread.java:166)
+ at org.h2.server.web.WebThread.run(WebThread.java:93)
+ at java.lang.Thread.run(Thread.java:724)
diff --git a/db/openpdv_104.sql b/db/openpdv_104.sql
new file mode 100644
index 0000000..9317996
--- /dev/null
+++ b/db/openpdv_104.sql
@@ -0,0 +1,459 @@
+/* tabelas de sistema */
+
+DROP TABLE IF EXISTS sis_usuario;
+CREATE TABLE sis_usuario (
+ sis_usuario_id int(11) NOT NULL AUTO_INCREMENT,
+ sis_usuario_login varchar(40) NOT NULL,
+ sis_usuario_senha varchar(40) NOT NULL,
+ sis_usuario_desconto int(11) NOT NULL,
+ sis_usuario_ativo bit(1) NOT NULL,
+ sis_usuario_caixa bit(1) NOT NULL,
+ sis_usuario_gerente bit(1) NOT NULL,
+ PRIMARY KEY (sis_usuario_id),
+ CONSTRAINT UK_sis_usuario_1 UNIQUE (sis_usuario_login)
+);
+
+DROP TABLE IF EXISTS sis_estado;
+CREATE TABLE sis_estado (
+ sis_estado_id int(11) NOT NULL AUTO_INCREMENT,
+ sis_estado_ibge int(11) NOT NULL,
+ sis_estado_descricao varchar(100) NOT NULL,
+ sis_estado_sigla char(2) NOT NULL,
+ PRIMARY KEY (sis_estado_id),
+ CONSTRAINT UK_sis_estado_1 UNIQUE (sis_estado_ibge)
+);
+
+DROP TABLE IF EXISTS sis_municipio;
+CREATE TABLE sis_municipio (
+ sis_municipio_id int(11) NOT NULL AUTO_INCREMENT,
+ sis_estado_id int(11) NOT NULL,
+ sis_municipio_ibge int(11) NOT NULL,
+ sis_municipio_descricao varchar(100) NOT NULL,
+ PRIMARY KEY (sis_municipio_id),
+ CONSTRAINT UK_sis_municipio_1 UNIQUE (sis_municipio_ibge),
+ CONSTRAINT FK_sis_municipio_1 FOREIGN KEY (sis_estado_id) REFERENCES sis_estado (sis_estado_id) ON DELETE NO ACTION ON UPDATE NO ACTION
+);
+
+DROP TABLE IF EXISTS sis_cliente;
+CREATE TABLE sis_cliente (
+ sis_cliente_id int(11) NOT NULL AUTO_INCREMENT,
+ sis_municipio_id int(11) NOT NULL,
+ sis_cliente_doc varchar(20) NOT NULL,
+ sis_cliente_doc1 varchar(20) NOT NULL,
+ sis_cliente_nome varchar(100) NOT NULL,
+ sis_cliente_endereco varchar(100) NOT NULL,
+ sis_cliente_numero int(11) NOT NULL,
+ sis_cliente_complemento varchar(100) NOT NULL,
+ sis_cliente_bairro varchar(100) NOT NULL,
+ sis_cliente_cep varchar(9) NOT NULL,
+ sis_cliente_telefone varchar(100) NOT NULL,
+ sis_cliente_email varchar(100) NOT NULL,
+ sis_cliente_data datetime NOT NULL,
+ PRIMARY KEY (sis_cliente_id),
+ CONSTRAINT FK_sis_cliente_1 FOREIGN KEY (sis_municipio_id) REFERENCES sis_municipio (sis_municipio_id) ON DELETE NO ACTION ON UPDATE NO ACTION
+);
+
+DROP TABLE IF EXISTS sis_empresa;
+CREATE TABLE sis_empresa (
+ sis_empresa_id int(11) NOT NULL AUTO_INCREMENT,
+ sis_municipio_id int(11) NOT NULL,
+ sis_empresa_razao varchar(100) NOT NULL,
+ sis_empresa_fantasia varchar(100) NOT NULL,
+ sis_empresa_cnpj varchar(14) NOT NULL,
+ sis_empresa_ie varchar(14) NOT NULL,
+ sis_empresa_im varchar(14) NOT NULL,
+ sis_empresa_logradouro varchar(100) NOT NULL,
+ sis_empresa_numero int(11) NOT NULL,
+ sis_empresa_complemento varchar(50) NOT NULL,
+ sis_empresa_bairro varchar(50) NOT NULL,
+ sis_empresa_cep varchar(8) NOT NULL,
+ sis_empresa_responsavel varchar(50) NOT NULL,
+ sis_empresa_fone varchar(10) NOT NULL,
+ sis_empresa_email varchar(100) NOT NULL,
+ sis_empresa_contador bit(1) NOT NULL,
+ PRIMARY KEY (sis_empresa_id),
+ CONSTRAINT FK_sis_empresa_1 FOREIGN KEY (sis_municipio_id) REFERENCES sis_municipio (sis_municipio_id) ON DELETE NO ACTION ON UPDATE NO ACTION
+);
+
+/* tabelas de produtos */
+
+DROP TABLE IF EXISTS prod_embalagem;
+CREATE TABLE prod_embalagem (
+ prod_embalagem_id int(11) NOT NULL AUTO_INCREMENT,
+ prod_embalagem_nome varchar(6) NOT NULL,
+ prod_embalagem_descricao varchar(100) NOT NULL,
+ prod_embalagem_unidade int(11) NOT NULL,
+ PRIMARY KEY (prod_embalagem_id),
+ CONSTRAINT UK_prod_embalagem_1 UNIQUE (prod_embalagem_nome)
+);
+
+DROP TABLE IF EXISTS prod_produto;
+CREATE TABLE prod_produto (
+ prod_produto_id int(11) NOT NULL AUTO_INCREMENT,
+ prod_embalagem_id int(11) NOT NULL,
+ prod_produto_ncm varchar(8) NOT NULL,
+ prod_produto_barra varchar(14) DEFAULT NULL,
+ prod_produto_descricao varchar(100) NOT NULL,
+ prod_produto_referencia varchar(20) NOT NULL,
+ prod_produto_preco decimal(10,2) NOT NULL,
+ prod_produto_estoque decimal(10,4) NOT NULL,
+ prod_produto_tipo varchar(2) NOT NULL,
+ prod_produto_origem char(1) NOT NULL,
+ prod_produto_cst_cson varchar(3) NOT NULL,
+ prod_produto_tributacao char(1) NOT NULL,
+ prod_produto_icms decimal(4,2) NOT NULL,
+ prod_produto_issqn decimal(4,2) NOT NULL,
+ prod_produto_iat char(1) NOT NULL,
+ prod_produto_ippt char(1) NOT NULL,
+ prod_produto_cadastrado datetime NOT NULL,
+ prod_produto_alterado datetime DEFAULT NULL,
+ prod_produto_ativo bit(1) NOT NULL,
+ PRIMARY KEY (prod_produto_id),
+ CONSTRAINT FK_prod_produto_1 FOREIGN KEY (prod_embalagem_id) REFERENCES prod_embalagem (prod_embalagem_id) ON DELETE NO ACTION ON UPDATE NO ACTION
+);
+
+DROP INDEX IF EXISTS IK_prod_produto_1;
+DROP INDEX IF EXISTS IK_prod_produto_2;
+DROP INDEX IF EXISTS IK_prod_produto_3;
+DROP INDEX IF EXISTS IK_prod_produto_4;
+DROP INDEX IF EXISTS IK_prod_produto_5;
+DROP INDEX IF EXISTS IK_prod_produto_6;
+DROP INDEX IF EXISTS IK_prod_produto_7;
+DROP INDEX IF EXISTS IK_prod_produto_8;
+CREATE INDEX IK_prod_produto_1 ON prod_produto (prod_produto_barra);
+CREATE INDEX IK_prod_produto_2 ON prod_produto (prod_produto_descricao);
+CREATE INDEX IK_prod_produto_3 ON prod_produto (prod_produto_referencia);
+CREATE INDEX IK_prod_produto_4 ON prod_produto (prod_produto_preco);
+CREATE INDEX IK_prod_produto_5 ON prod_produto (prod_produto_estoque);
+CREATE INDEX IK_prod_produto_6 ON prod_produto (prod_produto_cadastrado);
+CREATE INDEX IK_prod_produto_7 ON prod_produto (prod_produto_alterado);
+CREATE INDEX IK_prod_produto_8 ON prod_produto (prod_produto_ativo);
+
+DROP TABLE IF EXISTS prod_preco;
+CREATE TABLE prod_preco (
+ prod_preco_id int(11) NOT NULL AUTO_INCREMENT,
+ prod_produto_id int(11) NOT NULL,
+ prod_embalagem_id int(11) NOT NULL,
+ prod_preco_valor decimal(10,2) NOT NULL,
+ prod_preco_barra varchar(14) DEFAULT NULL,
+ PRIMARY KEY (prod_preco_id),
+ CONSTRAINT FK_prod_preco_1 FOREIGN KEY (prod_produto_id) REFERENCES prod_produto (prod_produto_id) ON DELETE CASCADE ON UPDATE CASCADE,
+ CONSTRAINT FK_prod_preco_2 FOREIGN KEY (prod_embalagem_id) REFERENCES prod_embalagem (prod_embalagem_id) ON DELETE NO ACTION ON UPDATE NO ACTION
+);
+
+DROP TABLE IF EXISTS prod_composicao;
+CREATE TABLE prod_composicao (
+ prod_composicao_id int(11) NOT NULL AUTO_INCREMENT,
+ prod_produto_principal int(11) NOT NULL,
+ prod_produto_id int(11) NOT NULL,
+ prod_embalagem_id int(11) NOT NULL,
+ prod_composicao_quantidade decimal(10,4) NOT NULL,
+ prod_composicao_valor decimal(10,2) NOT NULL,
+ PRIMARY KEY (prod_composicao_id),
+ CONSTRAINT FK_prod_composicao_1 FOREIGN KEY (prod_produto_principal) REFERENCES prod_produto (prod_produto_id) ON DELETE CASCADE ON UPDATE CASCADE,
+ CONSTRAINT FK_prod_composicao_2 FOREIGN KEY (prod_produto_id) REFERENCES prod_produto (prod_produto_id) ON DELETE NO ACTION ON UPDATE NO ACTION,
+ CONSTRAINT FK_prod_composicao_3 FOREIGN KEY (prod_embalagem_id) REFERENCES prod_embalagem (prod_embalagem_id) ON DELETE NO ACTION ON UPDATE NO ACTION
+);
+
+DROP TABLE IF EXISTS prod_grade_tipo;
+CREATE TABLE prod_grade_tipo (
+ prod_grade_tipo_id int NOT NULL AUTO_INCREMENT,
+ prod_grade_tipo_nome varchar(50) NOT NULL,
+ prod_grade_tipo_opcao char(1) NOT NULL,
+ PRIMARY KEY (prod_grade_tipo_id)
+);
+
+DROP TABLE IF EXISTS prod_grade;
+CREATE TABLE prod_grade (
+ prod_grade_id int NOT NULL AUTO_INCREMENT,
+ prod_produto_id int NOT NULL,
+ prod_grade_barra varchar(14) NOT NULL,
+ prod_grade_tamanho varchar(50) NOT NULL,
+ prod_grade_cor varchar(50) NOT NULL,
+ prod_grade_opcao varchar(50) NOT NULL,
+ prod_grade_estoque decimal(10,4) NOT NULL,
+ PRIMARY KEY (prod_grade_id),
+ CONSTRAINT FK_prod_grade_1 FOREIGN KEY (prod_produto_id) REFERENCES prod_produto (prod_produto_id) ON DELETE CASCADE ON UPDATE CASCADE
+);
+
+/* tabelas do ecf */
+
+DROP TABLE IF EXISTS ecf_impressora;
+CREATE TABLE ecf_impressora (
+ ecf_impressora_id int(11) NOT NULL AUTO_INCREMENT,
+ ecf_impressora_codigo varchar(2) NOT NULL,
+ ecf_impressora_mfadicional varchar(1) NOT NULL,
+ ecf_impressora_identificacao varchar(6) NOT NULL,
+ ecf_impressora_serie varchar(20) NOT NULL,
+ ecf_impressora_tipo varchar(7) NOT NULL,
+ ecf_impressora_marca varchar(20) NOT NULL,
+ ecf_impressora_modelo varchar(20) NOT NULL,
+ ecf_impressora_caixa int(3) NOT NULL,
+ ecf_impressora_ativo bit(1) NOT NULL,
+ PRIMARY KEY (ecf_impressora_id)
+);
+
+DROP TABLE IF EXISTS ecf_nota_eletronica;
+CREATE TABLE ecf_nota_eletronica (
+ ecf_nota_eletronica_id int(11) NOT NULL AUTO_INCREMENT,
+ sis_cliente_id int(11) DEFAULT NULL,
+ ecf_nota_eletronica_status varchar(15) NOT NULL,
+ ecf_nota_eletronica_numero int(11) NOT NULL,
+ ecf_nota_eletronica_data datetime NOT NULL,
+ ecf_nota_eletronica_valor decimal(10,2) NOT NULL,
+ ecf_nota_eletronica_chave varchar(44) NOT NULL,
+ ecf_nota_eletronica_protocolo varchar(15) NOT NULL,
+ ecf_nota_eletronica_icms decimal(10,2) NOT NULL,
+ ecf_nota_eletronica_ipi decimal(10,2) NOT NULL,
+ ecf_nota_eletronica_pis decimal(10,2) NOT NULL,
+ ecf_nota_eletronica_cofins decimal(10,2) NOT NULL,
+ ecf_nota_eletronica_xml longtext NOT NULL,
+ ecf_nota_eletronica_protocolo_cancelado varchar(15) NOT NULL,
+ ecf_nota_eletronica_xml_cancelado text NOT NULL,
+ ecf_nota_eletronica_recibo varchar(15) NOT NULL,
+ PRIMARY KEY (ecf_nota_eletronica_id),
+ CONSTRAINT UK_ecf_nota_eletronica_1 UNIQUE (ecf_nota_eletronica_chave),
+ CONSTRAINT FK_ecf_nota_eletronica_1 FOREIGN KEY (sis_cliente_id) REFERENCES sis_cliente (sis_cliente_id) ON DELETE NO ACTION ON UPDATE NO ACTION
+);
+
+DROP TABLE IF EXISTS ecf_nota;
+CREATE TABLE ecf_nota (
+ ecf_nota_id int(11) NOT NULL AUTO_INCREMENT,
+ sis_cliente_id int(11) DEFAULT NULL,
+ ecf_nota_serie varchar(3) NOT NULL,
+ ecf_nota_subserie varchar(3) NOT NULL,
+ ecf_nota_numero int(11) NOT NULL,
+ ecf_nota_data date NOT NULL,
+ ecf_nota_bruto decimal(10,2) NOT NULL,
+ ecf_nota_desconto decimal(10,2) NOT NULL,
+ ecf_nota_liquido decimal(10,2) NOT NULL,
+ ecf_nota_pis decimal(10,2) NOT NULL,
+ ecf_nota_cofins decimal(10,2) NOT NULL,
+ ecf_nota_cancelada bit(1) NOT NULL,
+ PRIMARY KEY (ecf_nota_id),
+ CONSTRAINT UK_ecf_nota_1 UNIQUE (ecf_nota_serie,ecf_nota_subserie,ecf_nota_numero),
+ CONSTRAINT FK_ecf_nota_1 FOREIGN KEY (sis_cliente_id) REFERENCES sis_cliente (sis_cliente_id) ON DELETE NO ACTION ON UPDATE NO ACTION
+);
+
+DROP TABLE IF EXISTS ecf_nota_produto;
+CREATE TABLE ecf_nota_produto (
+ ecf_nota_produto_id int(11) NOT NULL AUTO_INCREMENT,
+ ecf_nota_id int(11) NOT NULL,
+ prod_produto_id int(11) NOT NULL,
+ prod_embalagem_id int(11) NOT NULL,
+ ecf_nota_produto_barra varchar(14) NULL DEFAULT NULL,
+ ecf_nota_produto_quantidade decimal(10,4) NOT NULL,
+ ecf_nota_produto_bruto decimal(10,2) NOT NULL,
+ ecf_nota_produto_desconto decimal(10,2) NOT NULL,
+ ecf_nota_produto_liquido decimal(10,2) NOT NULL,
+ ecf_nota_produto_icms decimal(4,2) NOT NULL,
+ ecf_nota_produto_ipi decimal(4,2) NOT NULL,
+ ecf_nota_produto_ordem int(11) NOT NULL,
+ PRIMARY KEY (ecf_nota_produto_id),
+ CONSTRAINT FK_ecf_nota_produto_1 FOREIGN KEY (ecf_nota_id) REFERENCES ecf_nota (ecf_nota_id) ON DELETE NO ACTION ON UPDATE NO ACTION,
+ CONSTRAINT FK_ecf_nota_produto_2 FOREIGN KEY (prod_produto_id) REFERENCES prod_produto (prod_produto_id) ON DELETE NO ACTION ON UPDATE NO ACTION,
+ CONSTRAINT FK_ecf_nota_produto_3 FOREIGN KEY (prod_embalagem_id) REFERENCES prod_embalagem (prod_embalagem_id) ON DELETE NO ACTION ON UPDATE NO ACTION
+);
+
+DROP TABLE IF EXISTS ecf_troca;
+CREATE TABLE ecf_troca (
+ ecf_troca_id int(11) NOT NULL AUTO_INCREMENT,
+ ecf_venda_id int(11) DEFAULT NULL,
+ ecf_troca_cliente varchar(18) NOT NULL,
+ ecf_troca_data datetime NOT NULL,
+ ecf_troca_valor decimal(10,2) NOT NULL,
+ ecf_troca_ecf int(11) NOT NULL,
+ ecf_troca_coo int(11) NOT NULL,
+ ecf_troca_ativo bit(1) NOT NULL,
+ PRIMARY KEY (ecf_troca_id),
+ CONSTRAINT FK_ecf_troca_1 FOREIGN KEY (ecf_venda_id) REFERENCES ecf_venda (ecf_venda_id) ON DELETE NO ACTION ON UPDATE NO ACTION
+);
+
+DROP TABLE IF EXISTS ecf_troca_produto;
+CREATE TABLE ecf_troca_produto (
+ ecf_troca_produto_id int(11) NOT NULL AUTO_INCREMENT,
+ ecf_troca_id int(11) NOT NULL,
+ prod_produto_id int(11) NOT NULL,
+ prod_embalagem_id int(11) NOT NULL,
+ ecf_troca_produto_barra varchar(14) NULL DEFAULT NULL,
+ ecf_troca_produto_quantidade decimal(10,4) NOT NULL,
+ ecf_troca_produto_valor decimal(10,2) NOT NULL,
+ ecf_troca_produto_total decimal(10,2) NOT NULL,
+ ecf_troca_produto_ordem int(11) NOT NULL,
+ PRIMARY KEY (ecf_troca_produto_id),
+ CONSTRAINT FK_ecf_troca_produto_1 FOREIGN KEY (ecf_troca_id) REFERENCES ecf_troca (ecf_troca_id) ON DELETE CASCADE ON UPDATE CASCADE,
+ CONSTRAINT FK_ecf_troca_produto_2 FOREIGN KEY (prod_produto_id) REFERENCES prod_produto (prod_produto_id) ON DELETE NO ACTION ON UPDATE NO ACTION,
+ CONSTRAINT FK_ecf_troca_produto_3 FOREIGN KEY (prod_embalagem_id) REFERENCES prod_embalagem (prod_embalagem_id) ON DELETE NO ACTION ON UPDATE NO ACTION
+);
+
+DROP TABLE IF EXISTS ecf_z;
+CREATE TABLE ecf_z (
+ ecf_z_id int(11) NOT NULL AUTO_INCREMENT,
+ ecf_impressora_id int(11) NOT NULL,
+ ecf_z_usuario int(11) NOT NULL,
+ ecf_z_crz int(11) NOT NULL,
+ ecf_z_coo_ini int(11) NOT NULL,
+ ecf_z_coo_fin int(11) NOT NULL,
+ ecf_z_cro int(11) NOT NULL,
+ ecf_z_movimento date NOT NULL,
+ ecf_z_emissao datetime NOT NULL,
+ ecf_z_bruto decimal(14,2) NOT NULL,
+ ecf_z_gt decimal(14,2) NOT NULL,
+ ecf_z_issqn bit(1) NOT NULL,
+ PRIMARY KEY (ecf_z_id),
+ CONSTRAINT FK_ecf_z_1 FOREIGN KEY (ecf_impressora_id) REFERENCES ecf_impressora (ecf_impressora_id) ON DELETE NO ACTION ON UPDATE NO ACTION
+);
+
+DROP TABLE IF EXISTS ecf_z_totais;
+CREATE TABLE ecf_z_totais (
+ ecf_z_totais_id int(11) NOT NULL AUTO_INCREMENT,
+ ecf_z_id int(11) NOT NULL,
+ ecf_z_totais_codigo varchar(7) NOT NULL,
+ ecf_z_totais_valor decimal(13,2) NOT NULL,
+ PRIMARY KEY (ecf_z_totais_id),
+ CONSTRAINT UK_ecf_z_totais_1 UNIQUE (ecf_z_id, ecf_z_totais_codigo),
+ CONSTRAINT FK_z_totais_1 FOREIGN KEY (ecf_z_id) REFERENCES ecf_z (ecf_z_id) ON DELETE NO ACTION ON UPDATE NO ACTION
+);
+
+DROP TABLE IF EXISTS ecf_documento;
+CREATE TABLE ecf_documento (
+ ecf_documento_id int(11) NOT NULL AUTO_INCREMENT,
+ ecf_impressora_id int(11) NOT NULL,
+ ecf_z_id int(11) DEFAULT NULL,
+ ecf_documento_usuario int(11) NOT NULL,
+ ecf_documento_coo int(11) NOT NULL,
+ ecf_documento_gnf int(11) NOT NULL,
+ ecf_documento_grg int(11) NOT NULL,
+ ecf_documento_cdc int(11) NOT NULL,
+ ecf_documento_tipo varchar(2) NOT NULL,
+ ecf_documento_data datetime NOT NULL,
+ PRIMARY KEY (ecf_documento_id),
+ CONSTRAINT FK_ecf_documento_1 FOREIGN KEY (ecf_impressora_id) REFERENCES ecf_impressora (ecf_impressora_id) ON DELETE NO ACTION ON UPDATE NO ACTION,
+ CONSTRAINT FK_ecf_documento_2 FOREIGN KEY (ecf_z_id) REFERENCES ecf_z (ecf_z_id) ON DELETE NO ACTION ON UPDATE NO ACTION
+);
+
+DROP TABLE IF EXISTS ecf_venda;
+CREATE TABLE ecf_venda (
+ ecf_venda_id int(11) NOT NULL AUTO_INCREMENT,
+ sis_usuario_id int(11) NOT NULL,
+ sis_vendedor_id int(11) DEFAULT NULL,
+ sis_gerente_id int(11) DEFAULT NULL,
+ sis_cliente_id int(11) DEFAULT NULL,
+ ecf_impressora_id int(11) NOT NULL,
+ ecf_z_id int(11) DEFAULT NULL,
+ ecf_venda_ccf int(6) NOT NULL,
+ ecf_venda_coo int(6) NOT NULL,
+ ecf_venda_data datetime NOT NULL,
+ ecf_venda_bruto decimal(10,2) NOT NULL,
+ ecf_venda_desconto decimal(10,2) NOT NULL,
+ ecf_venda_acrescimo decimal(10,2) NOT NULL,
+ ecf_venda_liquido decimal(10,2) NOT NULL,
+ ecf_venda_fechada bit(1) NOT NULL,
+ ecf_venda_cancelada bit(1) NOT NULL,
+ ecf_venda_sinc bit(1) NOT NULL,
+ ecf_venda_observacao varchar(255) NULL,
+ PRIMARY KEY (ecf_venda_id),
+ CONSTRAINT FK_ecf_venda_1 FOREIGN KEY (sis_usuario_id) REFERENCES sis_usuario (sis_usuario_id) ON DELETE NO ACTION ON UPDATE NO ACTION,
+ CONSTRAINT FK_ecf_venda_2 FOREIGN KEY (ecf_z_id) REFERENCES ecf_z (ecf_z_id) ON DELETE NO ACTION ON UPDATE NO ACTION,
+ CONSTRAINT FK_ecf_venda_3 FOREIGN KEY (sis_cliente_id) REFERENCES sis_cliente (sis_cliente_id) ON DELETE NO ACTION ON UPDATE NO ACTION,
+ CONSTRAINT FK_ecf_venda_4 FOREIGN KEY (sis_vendedor_id) REFERENCES sis_usuario (sis_usuario_id) ON DELETE NO ACTION ON UPDATE NO ACTION,
+ CONSTRAINT FK_ecf_venda_5 FOREIGN KEY (sis_gerente_id) REFERENCES sis_usuario (sis_usuario_id) ON DELETE NO ACTION ON UPDATE NO ACTION,
+ CONSTRAINT FK_ecf_venda_6 FOREIGN KEY (ecf_impressora_id) REFERENCES ecf_impressora (ecf_impressora_id) ON DELETE NO ACTION ON UPDATE NO ACTION
+ );
+
+DROP TABLE IF EXISTS ecf_venda_produto;
+CREATE TABLE ecf_venda_produto (
+ ecf_venda_produto_id int(11) NOT NULL AUTO_INCREMENT,
+ ecf_venda_id int(11) NOT NULL,
+ prod_embalagem_id int(11) NOT NULL,
+ prod_produto_id int(11) NOT NULL,
+ ecf_venda_produto_barra varchar(14) NULL DEFAULT NULL,
+ ecf_venda_produto_cst_cson varchar(3) NOT NULL,
+ ecf_venda_produto_tributacao char(1) NOT NULL,
+ ecf_venda_produto_icms decimal(4,2) NOT NULL,
+ ecf_venda_produto_issqn decimal(4,2) NOT NULL,
+ ecf_venda_produto_quantidade decimal(10,4) NOT NULL,
+ ecf_venda_produto_bruto decimal(10,2) NOT NULL,
+ ecf_venda_produto_desconto decimal(10,2) NOT NULL,
+ ecf_venda_produto_acrescimo decimal(10,2) NOT NULL,
+ ecf_venda_produto_liquido decimal(10,2) NOT NULL,
+ ecf_venda_produto_total decimal(10,2) NOT NULL,
+ ecf_venda_produto_cancelado bit(1) NOT NULL,
+ ecf_venda_produto_ordem int(11) NOT NULL,
+ PRIMARY KEY (ecf_venda_produto_id),
+ CONSTRAINT FK_ecf_venda_produto_1 FOREIGN KEY (ecf_venda_id) REFERENCES ecf_venda (ecf_venda_id) ON DELETE NO ACTION ON UPDATE NO ACTION,
+ CONSTRAINT FK_ecf_venda_produto_2 FOREIGN KEY (prod_embalagem_id) REFERENCES prod_embalagem (prod_embalagem_id) ON DELETE NO ACTION ON UPDATE NO ACTION,
+ CONSTRAINT FK_ecf_venda_produto_3 FOREIGN KEY (prod_produto_id) REFERENCES prod_produto (prod_produto_id) ON DELETE NO ACTION ON UPDATE NO ACTION
+);
+
+DROP TABLE IF EXISTS ecf_pagamento_tipo;
+CREATE TABLE ecf_pagamento_tipo (
+ ecf_pagamento_tipo_id int(11) NOT NULL AUTO_INCREMENT,
+ ecf_pagamento_tipo_codigo varchar(2) NOT NULL,
+ ecf_pagamento_tipo_descricao varchar(20) NOT NULL,
+ ecf_pagamento_tipo_tef bit(1) NOT NULL,
+ ecf_pagamento_tipo_vinculado bit(1) NOT NULL,
+ ecf_pagamento_tipo_debito bit(1) NOT NULL,
+ ecf_pagamento_tipo_rede varchar(20) NOT NULL,
+ PRIMARY KEY (ecf_pagamento_tipo_id)
+);
+
+DROP TABLE IF EXISTS ecf_pagamento;
+CREATE TABLE ecf_pagamento (
+ ecf_pagamento_id int(11) NOT NULL AUTO_INCREMENT,
+ ecf_venda_id int(11) NOT NULL,
+ ecf_pagamento_tipo_id int(11) NOT NULL,
+ ecf_pagamento_gnf int(11) NOT NULL,
+ ecf_pagamento_data datetime NOT NULL,
+ ecf_pagamento_valor decimal(12,2) NOT NULL,
+ ecf_pagamento_nsu varchar(32) NOT NULL,
+ ecf_pagamento_estorno char(1) NOT NULL,
+ ecf_pagamento_estorno_gnf int(11) DEFAULT NULL,
+ ecf_pagamento_estorno_data datetime DEFAULT NULL,
+ ecf_pagamento_estorno_valor decimal(12,2) DEFAULT NULL,
+ ecf_pagamento_estorno_nsu varchar(12) DEFAULT NULL,
+ PRIMARY KEY (ecf_pagamento_id),
+ CONSTRAINT FK_ecf_pagamento_1 FOREIGN KEY (ecf_venda_id) REFERENCES ecf_venda (ecf_venda_id) ON DELETE NO ACTION ON UPDATE NO ACTION,
+ CONSTRAINT FK_ecf_pagamento_2 FOREIGN KEY (ecf_pagamento_tipo_id) REFERENCES ecf_pagamento_tipo (ecf_pagamento_tipo_id) ON DELETE NO ACTION ON UPDATE NO ACTION
+);
+
+DROP TABLE IF EXISTS ecf_pagamento_parcela;
+CREATE TABLE ecf_pagamento_parcela (
+ ecf_pagamento_parcela_id int(11) NOT NULL AUTO_INCREMENT,
+ ecf_pagamento_id int(11) NOT NULL,
+ ecf_pagamento_parcela_data date NOT NULL,
+ ecf_pagamento_parcela_valor decimal(12,2) NOT NULL,
+ ecf_pagamento_parcela_nsu varchar(32) NOT NULL,
+ PRIMARY KEY (ecf_pagamento_parcela_id),
+ CONSTRAINT FK_ecf_pagamento_parcela_1 FOREIGN KEY (ecf_pagamento_id) REFERENCES ecf_pagamento (ecf_pagamento_id) ON DELETE NO ACTION ON UPDATE NO ACTION
+);
+
+DROP TABLE IF EXISTS ecf_pagamento_totais;
+CREATE TABLE ecf_pagamento_totais (
+ ecf_pagamento_totais_id int(11) NOT NULL AUTO_INCREMENT,
+ ecf_pagamento_tipo_id int(11) NOT NULL,
+ ecf_pagamento_totais_data date NOT NULL,
+ ecf_pagamento_totais_documento varchar(20) NOT NULL,
+ ecf_pagamento_totais_valor decimal(12,2) NOT NULL,
+ PRIMARY KEY (ecf_pagamento_totais_id),
+ CONSTRAINT FK_ecf_pagamento_totais_1 FOREIGN KEY (ecf_pagamento_tipo_id) REFERENCES ecf_pagamento_tipo (ecf_pagamento_tipo_id) ON DELETE NO ACTION ON UPDATE NO ACTION
+);
+
+DROP TABLE IF EXISTS ibpt;
+CREATE TABLE ibpt (
+ ibpt_codigo varchar(10) NOT NULL,
+ ibpt_ex varchar(100) NULL,
+ ibpt_tabela int(11) NOT NULL,
+ ibpt_descricao varchar(500) NOT NULL,
+ ibpt_aliqNac decimal(10,2) NOT NULL,
+ ibpt_aliqImp decimal(10,2) NOT NULL,
+ ibpt_versao varchar(5) NULL
+);
+
+/* inserindo dados padroes deve-se colocar o path completo dos arquivos
+
+INSERT INTO SIS_ESTADO DIRECT SELECT * FROM CSVREAD('db/estados.csv',null,'charset=UTF-8');
+INSERT INTO SIS_MUNICIPIO DIRECT SELECT * FROM CSVREAD('db/municipios.csv',null,'charset=UTF-8');
+INSERT INTO IBPT DIRECT SELECT * FROM CSVREAD('db/ibpt.csv',null,'charset=ISO-8859-1 fieldSeparator=;');
+
+*/
\ No newline at end of file
diff --git a/db/openpdv_mysql.sql b/db/openpdv_mysql.sql
index 692a694..dd2289c 100644
--- a/db/openpdv_mysql.sql
+++ b/db/openpdv_mysql.sql
@@ -34,7 +34,7 @@ CREATE TABLE `sis_usuario` (
`sis_usuario_gerente` bit(1) NOT NULL,
PRIMARY KEY (`sis_usuario_id`),
UNIQUE KEY `UK_sis_usuario_1` (`sis_usuario_login`)
-) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;
+) ENGINE=InnoDB;
/*!40101 SET character_set_client = @saved_cs_client */;
--
@@ -62,7 +62,7 @@ CREATE TABLE `ibpt` (
`ibpt_aliqNac` decimal(10,2) NOT NULL,
`ibpt_aliqImp` decimal(10,2) NOT NULL,
`ibpt_versao` varchar(5) DEFAULT NULL
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
+) ENGINE=InnoDB;
/*!40101 SET character_set_client = @saved_cs_client */;
--
@@ -94,7 +94,7 @@ CREATE TABLE `ecf_impressora` (
`ecf_impressora_caixa` int(3) NOT NULL,
`ecf_impressora_ativo` bit(1) NOT NULL,
PRIMARY KEY (`ecf_impressora_id`)
-) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1;
+) ENGINE=InnoDB;
/*!40101 SET character_set_client = @saved_cs_client */;
--
@@ -119,7 +119,7 @@ CREATE TABLE `prod_grade_tipo` (
`prod_grade_tipo_nome` varchar(50) NOT NULL,
`prod_grade_tipo_opcao` char(1) NOT NULL,
PRIMARY KEY (`prod_grade_tipo_id`)
-) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;
+) ENGINE=InnoDB;
/*!40101 SET character_set_client = @saved_cs_client */;
--
@@ -141,14 +141,16 @@ DROP TABLE IF EXISTS `ecf_troca`;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `ecf_troca` (
`ecf_troca_id` int(11) NOT NULL AUTO_INCREMENT,
+ `ecf_venda_id` int(11) DEFAULT NULL,
`ecf_troca_cliente` varchar(18) NOT NULL,
`ecf_troca_data` datetime NOT NULL,
`ecf_troca_valor` decimal(10,2) NOT NULL,
`ecf_troca_ecf` int(11) NOT NULL,
`ecf_troca_coo` int(11) NOT NULL,
`ecf_troca_ativo` bit(1) NOT NULL,
- PRIMARY KEY (`ecf_troca_id`)
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
+ PRIMARY KEY (`ecf_troca_id`),
+ CONSTRAINT `FK_ecf_troca_1` FOREIGN KEY (`ecf_venda_id`) REFERENCES `ecf_venda` (`ecf_venda_id`) ON DELETE NO ACTION ON UPDATE NO ACTION
+) ENGINE=InnoDB;
/*!40101 SET character_set_client = @saved_cs_client */;
--
@@ -176,7 +178,7 @@ CREATE TABLE `sis_municipio` (
UNIQUE KEY `UK_sis_municipio_1` (`sis_municipio_ibge`),
KEY `FK_sis_municipio_1` (`sis_estado_id`),
CONSTRAINT `FK_sis_municipio_1` FOREIGN KEY (`sis_estado_id`) REFERENCES `sis_estado` (`sis_estado_id`) ON DELETE NO ACTION ON UPDATE NO ACTION
-) ENGINE=InnoDB AUTO_INCREMENT=5565 DEFAULT CHARSET=latin1;
+) ENGINE=InnoDB;
/*!40101 SET character_set_client = @saved_cs_client */;
--
@@ -213,7 +215,7 @@ CREATE TABLE `ecf_troca_produto` (
CONSTRAINT `FK_ecf_troca_produto_1` FOREIGN KEY (`ecf_troca_id`) REFERENCES `ecf_troca` (`ecf_troca_id`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `FK_ecf_troca_produto_2` FOREIGN KEY (`prod_produto_id`) REFERENCES `prod_produto` (`prod_produto_id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
CONSTRAINT `FK_ecf_troca_produto_3` FOREIGN KEY (`prod_embalagem_id`) REFERENCES `prod_embalagem` (`prod_embalagem_id`) ON DELETE NO ACTION ON UPDATE NO ACTION
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
+) ENGINE=InnoDB;
/*!40101 SET character_set_client = @saved_cs_client */;
--
@@ -240,7 +242,7 @@ CREATE TABLE `ecf_z_totais` (
PRIMARY KEY (`ecf_z_totais_id`),
UNIQUE KEY `UK_ecf_z_totais_1` (`ecf_z_id`,`ecf_z_totais_codigo`),
CONSTRAINT `FK_z_totais_1` FOREIGN KEY (`ecf_z_id`) REFERENCES `ecf_z` (`ecf_z_id`) ON DELETE NO ACTION ON UPDATE NO ACTION
-) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1;
+) ENGINE=InnoDB;
/*!40101 SET character_set_client = @saved_cs_client */;
--
@@ -278,7 +280,7 @@ CREATE TABLE `ecf_pagamento` (
KEY `FK_ecf_pagamento_2` (`ecf_pagamento_tipo_id`),
CONSTRAINT `FK_ecf_pagamento_1` FOREIGN KEY (`ecf_venda_id`) REFERENCES `ecf_venda` (`ecf_venda_id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
CONSTRAINT `FK_ecf_pagamento_2` FOREIGN KEY (`ecf_pagamento_tipo_id`) REFERENCES `ecf_pagamento_tipo` (`ecf_pagamento_tipo_id`) ON DELETE NO ACTION ON UPDATE NO ACTION
-) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;
+) ENGINE=InnoDB;
/*!40101 SET character_set_client = @saved_cs_client */;
--
@@ -312,7 +314,7 @@ CREATE TABLE `prod_composicao` (
CONSTRAINT `FK_prod_composicao_1` FOREIGN KEY (`prod_produto_principal`) REFERENCES `prod_produto` (`prod_produto_id`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `FK_prod_composicao_2` FOREIGN KEY (`prod_produto_id`) REFERENCES `prod_produto` (`prod_produto_id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
CONSTRAINT `FK_prod_composicao_3` FOREIGN KEY (`prod_embalagem_id`) REFERENCES `prod_embalagem` (`prod_embalagem_id`) ON DELETE NO ACTION ON UPDATE NO ACTION
-) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;
+) ENGINE=InnoDB;
/*!40101 SET character_set_client = @saved_cs_client */;
--
@@ -339,7 +341,7 @@ CREATE TABLE `prod_embalagem` (
`prod_embalagem_unidade` int(11) NOT NULL,
PRIMARY KEY (`prod_embalagem_id`),
UNIQUE KEY `UK_prod_embalagem_1` (`prod_embalagem_nome`)
-) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1;
+) ENGINE=InnoDB;
/*!40101 SET character_set_client = @saved_cs_client */;
--
@@ -370,7 +372,7 @@ CREATE TABLE `prod_preco` (
KEY `FK_prod_preco_2` (`prod_embalagem_id`),
CONSTRAINT `FK_prod_preco_1` FOREIGN KEY (`prod_produto_id`) REFERENCES `prod_produto` (`prod_produto_id`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `FK_prod_preco_2` FOREIGN KEY (`prod_embalagem_id`) REFERENCES `prod_embalagem` (`prod_embalagem_id`) ON DELETE NO ACTION ON UPDATE NO ACTION
-) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1;
+) ENGINE=InnoDB;
/*!40101 SET character_set_client = @saved_cs_client */;
--
@@ -397,7 +399,7 @@ CREATE TABLE `sis_estado` (
`sis_estado_sigla` char(2) NOT NULL,
PRIMARY KEY (`sis_estado_id`),
UNIQUE KEY `UK_sis_estado_1` (`sis_estado_ibge`)
-) ENGINE=InnoDB AUTO_INCREMENT=28 DEFAULT CHARSET=latin1;
+) ENGINE=InnoDB;
/*!40101 SET character_set_client = @saved_cs_client */;
--
@@ -437,7 +439,7 @@ CREATE TABLE `ecf_nota_produto` (
CONSTRAINT `FK_ecf_nota_produto_1` FOREIGN KEY (`ecf_nota_id`) REFERENCES `ecf_nota` (`ecf_nota_id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
CONSTRAINT `FK_ecf_nota_produto_2` FOREIGN KEY (`prod_produto_id`) REFERENCES `prod_produto` (`prod_produto_id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
CONSTRAINT `FK_ecf_nota_produto_3` FOREIGN KEY (`prod_embalagem_id`) REFERENCES `prod_embalagem` (`prod_embalagem_id`) ON DELETE NO ACTION ON UPDATE NO ACTION
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
+) ENGINE=InnoDB;
/*!40101 SET character_set_client = @saved_cs_client */;
--
@@ -477,7 +479,7 @@ CREATE TABLE `ecf_nota_eletronica` (
UNIQUE KEY `UK_ecf_nota_eletronica_1` (`ecf_nota_eletronica_chave`),
KEY `FK_ecf_nota_eletronica_1` (`sis_cliente_id`),
CONSTRAINT `FK_ecf_nota_eletronica_1` FOREIGN KEY (`sis_cliente_id`) REFERENCES `sis_cliente` (`sis_cliente_id`) ON DELETE NO ACTION ON UPDATE NO ACTION
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
+) ENGINE=InnoDB;
/*!40101 SET character_set_client = @saved_cs_client */;
--
@@ -516,7 +518,7 @@ CREATE TABLE `sis_empresa` (
PRIMARY KEY (`sis_empresa_id`),
KEY `FK_sis_empresa_1` (`sis_municipio_id`),
CONSTRAINT `FK_sis_empresa_1` FOREIGN KEY (`sis_municipio_id`) REFERENCES `sis_municipio` (`sis_municipio_id`) ON DELETE NO ACTION ON UPDATE NO ACTION
-) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;
+) ENGINE=InnoDB;
/*!40101 SET character_set_client = @saved_cs_client */;
--
@@ -545,7 +547,7 @@ CREATE TABLE `ecf_pagamento_totais` (
PRIMARY KEY (`ecf_pagamento_totais_id`),
KEY `FK_ecf_pagamento_totais_1` (`ecf_pagamento_tipo_id`),
CONSTRAINT `FK_ecf_pagamento_totais_1` FOREIGN KEY (`ecf_pagamento_tipo_id`) REFERENCES `ecf_pagamento_tipo` (`ecf_pagamento_tipo_id`) ON DELETE NO ACTION ON UPDATE NO ACTION
-) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;
+) ENGINE=InnoDB;
/*!40101 SET character_set_client = @saved_cs_client */;
--
@@ -590,7 +592,7 @@ CREATE TABLE `ecf_venda_produto` (
CONSTRAINT `FK_ecf_venda_produto_1` FOREIGN KEY (`ecf_venda_id`) REFERENCES `ecf_venda` (`ecf_venda_id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
CONSTRAINT `FK_ecf_venda_produto_2` FOREIGN KEY (`prod_embalagem_id`) REFERENCES `prod_embalagem` (`prod_embalagem_id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
CONSTRAINT `FK_ecf_venda_produto_3` FOREIGN KEY (`prod_produto_id`) REFERENCES `prod_produto` (`prod_produto_id`) ON DELETE NO ACTION ON UPDATE NO ACTION
-) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1;
+) ENGINE=InnoDB;
/*!40101 SET character_set_client = @saved_cs_client */;
--
@@ -616,8 +618,8 @@ CREATE TABLE `ecf_venda` (
`sis_vendedor_id` int(11) DEFAULT NULL,
`sis_gerente_id` int(11) DEFAULT NULL,
`sis_cliente_id` int(11) DEFAULT NULL,
+ `ecf_impressora_id` int(11) NOT NULL,
`ecf_z_id` int(11) DEFAULT NULL,
- `ecf_troca_id` int(11) DEFAULT NULL,
`ecf_venda_ccf` int(6) NOT NULL,
`ecf_venda_coo` int(6) NOT NULL,
`ecf_venda_data` datetime NOT NULL,
@@ -627,6 +629,7 @@ CREATE TABLE `ecf_venda` (
`ecf_venda_liquido` decimal(10,2) NOT NULL,
`ecf_venda_fechada` bit(1) NOT NULL,
`ecf_venda_cancelada` bit(1) NOT NULL,
+ `ecf_venda_sinc` bit(1) NOT NULL,
`ecf_venda_observacao` varchar(255) DEFAULT NULL,
PRIMARY KEY (`ecf_venda_id`),
KEY `FK_ecf_venda_1` (`sis_usuario_id`),
@@ -634,14 +637,14 @@ CREATE TABLE `ecf_venda` (
KEY `FK_ecf_venda_3` (`sis_cliente_id`),
KEY `FK_ecf_venda_4` (`sis_vendedor_id`),
KEY `FK_ecf_venda_5` (`sis_gerente_id`),
- KEY `FK_ecf_venda_6` (`ecf_troca_id`),
+ KEY `FK_ecf_venda_6` (`ecf_impressora_id`),
CONSTRAINT `FK_ecf_venda_1` FOREIGN KEY (`sis_usuario_id`) REFERENCES `sis_usuario` (`sis_usuario_id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
CONSTRAINT `FK_ecf_venda_2` FOREIGN KEY (`ecf_z_id`) REFERENCES `ecf_z` (`ecf_z_id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
CONSTRAINT `FK_ecf_venda_3` FOREIGN KEY (`sis_cliente_id`) REFERENCES `sis_cliente` (`sis_cliente_id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
CONSTRAINT `FK_ecf_venda_4` FOREIGN KEY (`sis_vendedor_id`) REFERENCES `sis_usuario` (`sis_usuario_id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
CONSTRAINT `FK_ecf_venda_5` FOREIGN KEY (`sis_gerente_id`) REFERENCES `sis_usuario` (`sis_usuario_id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
- CONSTRAINT `FK_ecf_venda_6` FOREIGN KEY (`ecf_troca_id`) REFERENCES `ecf_troca` (`ecf_troca_id`) ON DELETE NO ACTION ON UPDATE NO ACTION
-) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1;
+ CONSTRAINT `FK_ecf_venda_6` FOREIGN KEY (`ecf_impressora_id`) REFERENCES `ecf_impressora` (`ecf_impressora_id`) ON DELETE NO ACTION ON UPDATE NO ACTION
+) ENGINE=InnoDB;
/*!40101 SET character_set_client = @saved_cs_client */;
--
@@ -678,7 +681,7 @@ CREATE TABLE `sis_cliente` (
PRIMARY KEY (`sis_cliente_id`),
KEY `FK_sis_cliente_1` (`sis_municipio_id`),
CONSTRAINT `FK_sis_cliente_1` FOREIGN KEY (`sis_municipio_id`) REFERENCES `sis_municipio` (`sis_municipio_id`) ON DELETE NO ACTION ON UPDATE NO ACTION
-) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1;
+) ENGINE=InnoDB;
/*!40101 SET character_set_client = @saved_cs_client */;
--
@@ -714,7 +717,7 @@ CREATE TABLE `ecf_z` (
PRIMARY KEY (`ecf_z_id`),
KEY `FK_ecf_z_1` (`ecf_impressora_id`),
CONSTRAINT `FK_ecf_z_1` FOREIGN KEY (`ecf_impressora_id`) REFERENCES `ecf_impressora` (`ecf_impressora_id`) ON DELETE NO ACTION ON UPDATE NO ACTION
-) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1;
+) ENGINE=InnoDB;
/*!40101 SET character_set_client = @saved_cs_client */;
--
@@ -751,7 +754,7 @@ CREATE TABLE `ecf_nota` (
UNIQUE KEY `UK_ecf_nota_1` (`ecf_nota_serie`,`ecf_nota_subserie`,`ecf_nota_numero`),
KEY `FK_ecf_nota_1` (`sis_cliente_id`),
CONSTRAINT `FK_ecf_nota_1` FOREIGN KEY (`sis_cliente_id`) REFERENCES `sis_cliente` (`sis_cliente_id`) ON DELETE NO ACTION ON UPDATE NO ACTION
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
+) ENGINE=InnoDB;
/*!40101 SET character_set_client = @saved_cs_client */;
--
@@ -801,7 +804,7 @@ CREATE TABLE `prod_produto` (
KEY `IK_prod_produto_7` (`prod_produto_alterado`),
KEY `IK_prod_produto_8` (`prod_produto_ativo`),
CONSTRAINT `FK_prod_produto_1` FOREIGN KEY (`prod_embalagem_id`) REFERENCES `prod_embalagem` (`prod_embalagem_id`) ON DELETE NO ACTION ON UPDATE NO ACTION
-) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1;
+) ENGINE=InnoDB;
/*!40101 SET character_set_client = @saved_cs_client */;
--
@@ -832,7 +835,7 @@ CREATE TABLE `prod_grade` (
PRIMARY KEY (`prod_grade_id`),
KEY `FK_prod_grade_1` (`prod_produto_id`),
CONSTRAINT `FK_prod_grade_1` FOREIGN KEY (`prod_produto_id`) REFERENCES `prod_produto` (`prod_produto_id`) ON DELETE CASCADE ON UPDATE CASCADE
-) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;
+) ENGINE=InnoDB;
/*!40101 SET character_set_client = @saved_cs_client */;
--
@@ -861,7 +864,7 @@ CREATE TABLE `ecf_pagamento_parcela` (
PRIMARY KEY (`ecf_pagamento_parcela_id`),
KEY `FK_ecf_pagamento_parcela_1` (`ecf_pagamento_id`),
CONSTRAINT `FK_ecf_pagamento_parcela_1` FOREIGN KEY (`ecf_pagamento_id`) REFERENCES `ecf_pagamento` (`ecf_pagamento_id`) ON DELETE NO ACTION ON UPDATE NO ACTION
-) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;
+) ENGINE=InnoDB;
/*!40101 SET character_set_client = @saved_cs_client */;
--
@@ -883,6 +886,7 @@ DROP TABLE IF EXISTS `ecf_documento`;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `ecf_documento` (
`ecf_documento_id` int(11) NOT NULL AUTO_INCREMENT,
+ `ecf_z_id` int(11) DEFAULT NULL,
`ecf_impressora_id` int(11) NOT NULL,
`ecf_documento_usuario` int(11) NOT NULL,
`ecf_documento_coo` int(11) NOT NULL,
@@ -893,8 +897,9 @@ CREATE TABLE `ecf_documento` (
`ecf_documento_data` datetime NOT NULL,
PRIMARY KEY (`ecf_documento_id`),
KEY `FK_ecf_documento_1` (`ecf_impressora_id`),
- CONSTRAINT `FK_ecf_documento_1` FOREIGN KEY (`ecf_impressora_id`) REFERENCES `ecf_impressora` (`ecf_impressora_id`) ON DELETE NO ACTION ON UPDATE NO ACTION
-) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1;
+ CONSTRAINT `FK_ecf_documento_1` FOREIGN KEY (`ecf_impressora_id`) REFERENCES `ecf_impressora` (`ecf_impressora_id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
+ CONSTRAINT `FK_ecf_documento_2` FOREIGN KEY (`ecf_z_id`) REFERENCES `ecf_z` (`ecf_z_id`) ON DELETE NO ACTION ON UPDATE NO ACTION
+) ENGINE=InnoDB;
/*!40101 SET character_set_client = @saved_cs_client */;
--
@@ -923,7 +928,7 @@ CREATE TABLE `ecf_pagamento_tipo` (
`ecf_pagamento_tipo_debito` bit(1) NOT NULL,
`ecf_pagamento_tipo_rede` varchar(20) NOT NULL,
PRIMARY KEY (`ecf_pagamento_tipo_id`)
-) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=latin1;
+) ENGINE=InnoDB;
/*!40101 SET character_set_client = @saved_cs_client */;
--
diff --git a/db/openpdv_postgresql.sql b/db/openpdv_postgresql.sql
index 75559ad..6f89ee6 100644
--- a/db/openpdv_postgresql.sql
+++ b/db/openpdv_postgresql.sql
@@ -34,6 +34,7 @@ SET default_with_oids = false;
CREATE TABLE ecf_documento (
ecf_documento_id integer NOT NULL,
+ ecf_z_id integer DEFAULT NULL,
ecf_impressora_id integer NOT NULL,
ecf_documento_usuario integer NOT NULL,
ecf_documento_coo integer NOT NULL,
@@ -401,6 +402,7 @@ ALTER SEQUENCE ecf_pagamento_totais_ecf_pagamento_totais_id_seq OWNED BY ecf_pag
CREATE TABLE ecf_troca (
ecf_troca_id integer NOT NULL,
+ ecf_venda_id integer,
ecf_troca_cliente character varying(18) NOT NULL,
ecf_troca_data timestamp without time zone NOT NULL,
ecf_troca_valor numeric(10,2) NOT NULL,
@@ -483,8 +485,8 @@ CREATE TABLE ecf_venda (
sis_vendedor_id integer,
sis_gerente_id integer,
sis_cliente_id integer,
+ ecf_impressora_id integer NOT NULL,
ecf_z_id integer,
- ecf_troca_id integer,
ecf_venda_ccf integer NOT NULL,
ecf_venda_coo integer NOT NULL,
ecf_venda_data timestamp without time zone NOT NULL,
@@ -494,6 +496,7 @@ CREATE TABLE ecf_venda (
ecf_venda_liquido numeric(10,2) NOT NULL,
ecf_venda_fechada boolean NOT NULL,
ecf_venda_cancelada boolean NOT NULL,
+ ecf_venda_sinc boolean NOT NULL,
ecf_venda_observacao character varying(255)
);
@@ -19259,6 +19262,13 @@ CREATE INDEX ik_prod_produto_8 ON prod_produto USING btree (prod_produto_ativo);
ALTER TABLE ONLY ecf_documento
ADD CONSTRAINT fk_ecf_documento_1 FOREIGN KEY (ecf_impressora_id) REFERENCES ecf_impressora(ecf_impressora_id);
+--
+-- Name: fk_ecf_documento_2; Type: FK CONSTRAINT; Schema: public; Owner: openpdv
+--
+
+ALTER TABLE ONLY ecf_documento
+ ADD CONSTRAINT fk_ecf_documento_2 FOREIGN KEY (ecf_z_id) REFERENCES ecf_z(ecf_z_id);
+
--
-- Name: fk_ecf_nota_1; Type: FK CONSTRAINT; Schema: public; Owner: openpdv
@@ -19401,7 +19411,15 @@ ALTER TABLE ONLY ecf_venda
--
ALTER TABLE ONLY ecf_venda
- ADD CONSTRAINT fk_ecf_venda_6 FOREIGN KEY (ecf_troca_id) REFERENCES ecf_troca(ecf_troca_id);
+ ADD CONSTRAINT fk_ecf_venda_6 FOREIGN KEY (ecf_impressora_id) REFERENCES ecf_impressora(ecf_impressora_id);
+
+
+--
+-- Name: fk_ecf_troca_1; Type: FK CONSTRAINT; Schema: public; Owner: openpdv
+--
+
+ALTER TABLE ONLY ecf_troca
+ ADD CONSTRAINT fk_ecf_troca_1 FOREIGN KEY (ecf_venda_id) REFERENCES ecf_venda(ecf_venda_id);
--
diff --git a/lib/.DS_Store b/lib/.DS_Store
index 592ebf3..e8a977c 100755
Binary files a/lib/.DS_Store and b/lib/.DS_Store differ
diff --git a/lib/CopyLibs/org-netbeans-modules-java-j2seproject-copylibstask.jar b/lib/CopyLibs/org-netbeans-modules-java-j2seproject-copylibstask.jar
index 3482ca0..14c3bbb 100644
Binary files a/lib/CopyLibs/org-netbeans-modules-java-j2seproject-copylibstask.jar and b/lib/CopyLibs/org-netbeans-modules-java-j2seproject-copylibstask.jar differ
diff --git a/lib/absolutelayout/AbsoluteLayout.jar b/lib/absolutelayout/AbsoluteLayout.jar
new file mode 100644
index 0000000..1faaf43
Binary files /dev/null and b/lib/absolutelayout/AbsoluteLayout.jar differ
diff --git a/lib/nblibraries.properties b/lib/nblibraries.properties
index 446084a..1862991 100755
--- a/lib/nblibraries.properties
+++ b/lib/nblibraries.properties
@@ -1,7 +1,10 @@
+libs.absolutelayout.classpath=\
+ ${base}/absolutelayout/AbsoluteLayout.jar
+libs.absolutelayout.displayName=Layout Absoluto
libs.CopyLibs.classpath=\
${base}/CopyLibs/org-netbeans-modules-java-j2seproject-copylibstask.jar
libs.CopyLibs.displayName=Tarefa CopyLibs
-libs.CopyLibs.prop-version=1.0
+libs.CopyLibs.prop-version=2.0
libs.EclipseLink_JPA_2.4_.classpath=\
${base}/jpa/com.sun.tools.xjc.jar:\
${base}/jpa/com.sun.xml.bind.jar:\
diff --git a/nbproject/build-impl.xml b/nbproject/build-impl.xml
index e10d890..1f2008e 100755
--- a/nbproject/build-impl.xml
+++ b/nbproject/build-impl.xml
@@ -79,6 +79,7 @@ is divided into following sections:
+
@@ -96,10 +97,11 @@ is divided into following sections:
-
+
-
-
+
+
+
@@ -116,12 +118,6 @@ is divided into following sections:
-
-
-
-
-
-
@@ -140,24 +136,12 @@ is divided into following sections:
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
@@ -211,7 +195,15 @@ is divided into following sections:
-
+
+
+
+
+
+
+
+
+
@@ -300,6 +292,7 @@ is divided into following sections:
+
@@ -339,6 +332,7 @@ is divided into following sections:
+
@@ -395,6 +389,11 @@ is divided into following sections:
+
+
+
+
+
@@ -418,7 +417,7 @@ is divided into following sections:
-
+
@@ -432,6 +431,9 @@ is divided into following sections:
+
+
+
@@ -463,7 +465,7 @@ is divided into following sections:
-
+
@@ -559,7 +561,7 @@ is divided into following sections:
-
+
@@ -573,6 +575,9 @@ is divided into following sections:
+
+
+
@@ -851,8 +856,8 @@ is divided into following sections:
-
-
+
+
@@ -864,7 +869,7 @@ is divided into following sections:
-
+
@@ -966,7 +971,7 @@ is divided into following sections:
-
+
@@ -1001,41 +1006,25 @@ is divided into following sections:
-
-
-
-
-
-
-
-
-
-
-
-
- To run this application from the command line without Ant, try:
-
-
-
-
-
-
- java -cp "${run.classpath.with.dist.jar}" ${main.class}
-
-
+
-
+
-
+
-
+
+
+
+
+
+
@@ -1043,23 +1032,41 @@ is divided into following sections:
-
+
To run this application from the command line without Ant, try:
java -jar "${dist.jar.resolved}"
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
-
+
+