SAICCO - Sistema Administrativo Integrado para Cálculo e Corte Otimizado - by Alexandre Stürmer Wolf
C
adastros
C
lientes...
Ctrl+C
F
ornecedores...
Ctrl+R
F
u
ncionários...
Veículos...
Vendedores...
Trans
p
ortadoras...
T
abelas...
▸
Preços e Apresentação dos Perfis (Tipos de
P
erfis)...
Cate
g
orias...
L
inhas...
U
nidades...
Grupos de Cores (
I
D Cores)...
C
o
res...
Setores...
Relacionar Funcionários x Setores...
B
ancos...
C
ontas...
S
ub Contas...
S
erviços...
S
u
b Serviços...
N
atureza de Operação (CFOP)...
Etapas de Produção...
M
ateriais...
Ctrl+M
A
cessórios...
Ctrl+A
Kit's e Conjuntos...
Ctrl+K
O
utros Elementos (2D)...
Ctrl+T
P
erfis...
Ctrl+P
E
squadrias...
Ctrl+E
T
ipos de Fluxos...
Ctrl+B
E
q
uivalência/Preços de Fornecedores...
M
ovimentos
O
rçamentos...
Ctrl+O
Pe
d
idos...
Ctrl+S
N
otas Fiscais e Documentos...
C
ompras / Pedidos...
P
rodução...
Estoque de
A
cessórios...
Estoque de
E
squadrias...
Estoque de
K
it's de Montagem...
Estoque de
O
utros Elementos....
Estoque de
P
erfis...
Estoque Sobras (Reci
c
lagem de Alumínio)...
F
luxo Financeiro...
Ctrl+F
Contas a
R
eceber...
Ctrl+N
Contas a
P
agar...
Ctrl+D
Manutenção de Cheq
u
es...
Movimentos de
C
heques...
Agendamento de
V
isitas
A
nálises
P
reço de Fornecedores
▸
A
cessórios...
R
astreio de Informações (Operações) ...
Registro de Históricos do Sistema...
U
tilitários
Editor de
I
magens...
Editor de
T
extos...
C
riação de Relatórios Personalizados...
R
e
estabelecer Conexão com Banco de Dados
S
eleção de ( Alias ) Base de Dados
▸
Esquadrias ( Servidor )
Esquadrias Alternativo ( não Servidor )
A
tualização das Tabelas do Sistema...
Atualização do Banco de Dados Automático (Mudança de Versão)...
Conversor de Bancos de
D
ados...
A
p
agar Arquivos Temporários
Zerar Arquivo de
O
timização
E
ditar Arquivo de Configuração (INI)...
Alterar Senha de Conexão com Banco de
D
ados...
Assistência
R
emota do Banco de Dados...
C
onfigurações
D
etalhes de Corte...
Funções do
S
istema...
Permissões de Grupos (Restrição de Acesso)...
G
erenciamento de Acesso do Usuários ao Sistema...
Permissões para Visualizar Agendas...
E
x
ibir
M
ostrar Barra de Botões
Mostrar P
a
pel de Parede
P
apel de Parede...
Mostrar
A
genda de Serviços
Mostrar Agenda de Compromissos
Mostrar Agenda de Visitas
Exibir Baixas de Cheques ao Entrar no Sistema (Direitos)
O
bras Realizadas
A
presentação...
Ctrl+G
S
obre
A
utor do Programa ...
H
elp de Ajuda...
P
rograma...
Home Page
*-Versao-*
*-Banco-*
Cópia de S
e
gurança
B
ackup (Salvar Dados)...
R
estore (Restaurar Dados)...
T
érmino
C
ontinuar
S
air
Empresa
Alias
Data
Heurística Dupla + P2L
Versão 1.0
ToolButton1
Clientes
ToolButton6
Fornec.
ToolButton2
Esquad.
ToolButton7
Orçament.
ToolButton4
Compras
ToolButton8
Pedidos
ToolButton9
Produç.
ToolButton14
Almoxar.
ToolButton10
Vendas
ToolButton3
Notas
ToolButton11
Cts. Rec.
ToolButton12
Cts. Pag.
ToolButton5
Cheques
ToolButton13
Fluxos
ToolButton15
Análises
ToolButton16
Agendas
Compromissos/Tarefas
O
pções
▾
X
Pub.
Descrição
Serviços para Hoje
Atualiza
X
Dt. Ini
Hora Ini.
Hora Fim
Descrição
Mostrar Todas Datas
/* CREATE DATABASE 'C:\BancoDados\T\ESQUADRIASIB_Normal.GDB' PAGE_SIZE 4096; */ /* Domain Definitions */ CREATE DOMAIN "BOOLEAN" AS SMALLINT DEFAULT 0 CHECK (VALUE IN (0,1)) NOT NULL; /* Table: SETORES, Owner SYSDBA */ CREATE TABLE "SETORES" ( "CODIGOSETOR" VARCHAR(30) NOT NULL, "DESCRICAO" VARCHAR(80), PRIMARY KEY ("CODIGOSETOR") ); /* Table: ACABAMENTOS, Owner SYSDBA */ CREATE TABLE "ACABAMENTOS" ( "CODIGOACABAMENTO" VARCHAR(30) NOT NULL, "DESCRICAO" VARCHAR(80), PRIMARY KEY ("CODIGOACABAMENTO") ); /* Table: ACESSORIOS, Owner SYSDBA */ CREATE TABLE "ACESSORIOS" ( "CODIGOACESSORIO" VARCHAR(30) NOT NULL, "DESCRICAO" VARCHAR(80), "CODIGOMATERIAL" VARCHAR(30), "UNIDADE" VARCHAR(2), "PRECOCUSTO" FLOAT, "PRECOVENDA" FLOAT, "FOTO" BLOB SUB_TYPE 5 SEGMENT SIZE 80, "OBS" BLOB SUB_TYPE 0 SEGMENT SIZE 80, "QUANTIDADE" FLOAT, "QUANTIDADEMIN" FLOAT, "QUANTIDADEMAX" FLOAT, "TIPO" VARCHAR(1), "LOCAL" VARCHAR(30), "PESO" FLOAT, "IDCOR" INTEGER, "CODIGOCATEGORIA" VARCHAR(30), "FOTO1" BLOB SUB_TYPE 5 SEGMENT SIZE 80, PRIMARY KEY ("CODIGOACESSORIO") ); /* Table: BANCOS, Owner SYSDBA */ CREATE TABLE "BANCOS" ( "CODIGOBANCO" VARCHAR(30) NOT NULL, "DESCRICAO" VARCHAR(80), "FISICO" "BOOLEAN", PRIMARY KEY ("CODIGOBANCO") ); /* Table: CATEGORIAS, Owner SYSDBA */ CREATE TABLE "CATEGORIAS" ( "CODIGOCATEGORIA" VARCHAR(30) NOT NULL, "DESCRICAO" VARCHAR(80), PRIMARY KEY ("CODIGOCATEGORIA") ); /* Table: CLIENTES, Owner SYSDBA */ CREATE TABLE "CLIENTES" ( "CODIGOCLIENTE" VARCHAR(30) NOT NULL, "TIPO" CHAR(1), "DOCUMENTO" VARCHAR(20), "NOME" VARCHAR(80), "ENDERECO" VARCHAR(80), "CIDADE" VARCHAR(80), "BAIRRO" VARCHAR(80), "CEP" VARCHAR(15), "DATANASC" DATE, "CONTATO1" VARCHAR(80), "CONTATO2" VARCHAR(80), "OBS" BLOB SUB_TYPE 0 SEGMENT SIZE 80, "FONE" VARCHAR(30), "CELULAR" VARCHAR(30), "EMAIL" VARCHAR(100), "FAX" VARCHAR(30), "UF" VARCHAR(2), "IE" VARCHAR(30), PRIMARY KEY ("CODIGOCLIENTE") ); /* Table: COMPOSICAOPARCELAS, Owner SYSDBA */ CREATE TABLE "COMPOSICAOPARCELAS" ( "CODIGOFATURAMENTO" INTEGER NOT NULL, "PARCELA" INTEGER NOT NULL, "SEQUENCIA" INTEGER NOT NULL, "COMP" VARCHAR(30), "CODIGOBANCO" VARCHAR(30), "AGENCIA" VARCHAR(30), "C1" VARCHAR(1), "CONTA" VARCHAR(30), "C2" VARCHAR(1), "NUMEROCHEQUE" VARCHAR(30), "C3" VARCHAR(1), "VALOR" FLOAT, "DEVOLUCOES" INTEGER, "CODIGOPAGAMENTO" INTEGER, "PARCELAVENCIMENTO" INTEGER, "DESCONTADO" "BOOLEAN", "CHEQUE" "BOOLEAN", "DATADESCONTO" DATE, "CODIGOCLIENTE" VARCHAR(30), "SEQUENCIAFLUXO" INTEGER, "CODIGOTIPOFLUXO" VARCHAR(30), "DESCRICAO" VARCHAR(80), "CODIGOCONTA" VARCHAR(30), "CODIGOSUBCONTA" VARCHAR(30), "SELECIONADO" "BOOLEAN", PRIMARY KEY ("CODIGOFATURAMENTO", "PARCELA", "SEQUENCIA") ); /* Table: COMPOSICAOVENCIMENTOS, Owner SYSDBA */ CREATE TABLE "COMPOSICAOVENCIMENTOS" ( "CODIGOPAGAMENTO" INTEGER NOT NULL, "PARCELA" INTEGER NOT NULL, "SEQUENCIA" INTEGER NOT NULL, "COMP" VARCHAR(30), "CODIGOBANCO" VARCHAR(30), "AGENCIA" VARCHAR(30), "C1" VARCHAR(1), "CONTA" VARCHAR(30), "C2" VARCHAR(1), "NUMEROCHEQUE" VARCHAR(30), "C3" VARCHAR(1), "VALOR" FLOAT, "DEVOLUCOES" INTEGER, "CODIGOFATURAMENTO" INTEGER, "PARCELAFATURAMENTO" INTEGER, "DESCONTADO" "BOOLEAN", "CHEQUE" "BOOLEAN", "DATADESCONTO" DATE, "SEQUENCIAFLUXO" INTEGER, "CODIGOTIPOFLUXO" VARCHAR(30), "DESCRICAO" VARCHAR(80), "CODIGOCONTA" VARCHAR(30), "CODIGOSUBCONTA" VARCHAR(30), "CODIGOFORNECEDOR" VARCHAR(30), "CODIGOCLIENTE" VARCHAR(30), "SEQUENCIAFATURAMENTO" INTEGER, "MULTISEQUENCIA" INTEGER, PRIMARY KEY ("CODIGOPAGAMENTO", "PARCELA", "SEQUENCIA") ); /* Table: CONFIGURACOES, Owner SYSDBA */ CREATE TABLE "CONFIGURACOES" ( "CHAVE" VARCHAR(30) NOT NULL, "CARACTER" VARCHAR(80), "INTEIRO" INTEGER, "NUMERICO" FLOAT, "FIGURA" BLOB SUB_TYPE 5 SEGMENT SIZE 80, "TEXTO" BLOB SUB_TYPE 0 SEGMENT SIZE 80, "LOGICO" "BOOLEAN", PRIMARY KEY ("CHAVE") ); /* Table: CONTAS, Owner SYSDBA */ CREATE TABLE "CONTAS" ( "CODIGOCONTA" VARCHAR(30) NOT NULL, "DESCRICAO" VARCHAR(80), PRIMARY KEY ("CODIGOCONTA") ); /* Table: CORES, Owner SYSDBA */ CREATE TABLE "CORES" ( "CODIGOCOR" VARCHAR(30) NOT NULL, "DESCRICAO" VARCHAR(80), "INCREMENTOPINTADOC" FLOAT, "INCREMENTOPINTADOV" FLOAT, "INCREMENTOANODIZADOC" FLOAT, "INCREMENTOANODIZADOV" FLOAT, "IDCOR" INTEGER, PRIMARY KEY ("CODIGOCOR") ); /* Table: CORESID, Owner SYSDBA */ CREATE TABLE "CORESID" ( "IDCOR" INTEGER NOT NULL, "DESCRICAO" VARCHAR(80), PRIMARY KEY ("IDCOR") ); /* Table: EQUIVALENCIAFORNECEDOR, Owner SYSDBA */ CREATE TABLE "EQUIVALENCIAFORNECEDOR" ( "CODIGOFORNECEDOR" VARCHAR(30) NOT NULL, "TIPO" VARCHAR(1) NOT NULL, "CODIGO" VARCHAR(30) NOT NULL, "CODIGOEQUIVALENTE" VARCHAR(30) NOT NULL, "PRECO" FLOAT, PRIMARY KEY ("CODIGOFORNECEDOR", "TIPO", "CODIGO") ); /* Table: EQUIVALENCIAFORNECEDORALU, Owner SYSDBA */ CREATE TABLE "EQUIVALENCIAFORNECEDORALU" ( "CODIGOFORNECEDOR" VARCHAR(30) NOT NULL, "PRECO" FLOAT, PRIMARY KEY ("CODIGOFORNECEDOR") ); /* Table: ESQUADRIAS, Owner SYSDBA */ CREATE TABLE "ESQUADRIAS" ( "CODIGOESQUADRIA" VARCHAR(30) NOT NULL, "CODIGOESQUADRIAALT" VARCHAR(30), "DESCRICAO" VARCHAR(80), "FOTO" BLOB SUB_TYPE 5 SEGMENT SIZE 80, "OBS" BLOB SUB_TYPE 1 SEGMENT SIZE 80, "ALTURAMINIMA" INTEGER, "ALTURAMAXIMA" INTEGER, "LARGURAMINIMA" INTEGER, "LARGURAMAXIMA" INTEGER, "CODIGOLINHA" VARCHAR(30), PRIMARY KEY ("CODIGOESQUADRIA") ); /* Table: ESTOQUEPERFIS, Owner SYSDBA */ CREATE TABLE "ESTOQUEPERFIS" ( "CODIGOPERFIL" VARCHAR(30) NOT NULL, "CODIGOTIPOPERFIL" VARCHAR(30) NOT NULL, "CODIGOACABAMENTO" VARCHAR(30) NOT NULL, "CODIGOCOR" VARCHAR(30) NOT NULL, "ESTOQUEATUAL" INTEGER, "ESTOQUEMINIMO" INTEGER, "ESTOQUEMAXIMO" INTEGER, "LOCAL" VARCHAR(30), "LOCALSOBRAS" VARCHAR(30), PRIMARY KEY ("CODIGOPERFIL", "CODIGOTIPOPERFIL", "CODIGOACABAMENTO", "CODIGOCOR") ); /* Table: ESTOQUEPERFISSOBRAS, Owner SYSDBA */ CREATE TABLE "ESTOQUEPERFISSOBRAS" ( "CODIGOPERFIL" VARCHAR(30) NOT NULL, "CODIGOTIPOPERFIL" VARCHAR(30) NOT NULL, "CODIGOACABAMENTO" VARCHAR(30) NOT NULL, "CODIGOCOR" VARCHAR(30) NOT NULL, "TAMANHO" INTEGER NOT NULL, "QUANTIDADE" INTEGER, PRIMARY KEY ("CODIGOPERFIL", "CODIGOTIPOPERFIL", "CODIGOACABAMENTO", "CODIGOCOR", "TAMANHO") ); /* Table: FATURAMENTOS, Owner SYSDBA */ CREATE TABLE "FATURAMENTOS" ( "CODIGOFATURAMENTO" INTEGER NOT NULL, "CODIGOCLIENTE" VARCHAR(30), "MULTAACRESCIMO" FLOAT, "MULTAVENCIMENTO" FLOAT, "MULTADIA" FLOAT, "CUSTOFINANCEIRO" FLOAT, "PARCELAS" INTEGER, "TOTALOBRA" FLOAT, "PAGA" "BOOLEAN", "DATA" DATE, "DESCRICAO" VARCHAR(80), "SEQUENCIAREQUISICAO" INTEGER, "ETAPA" INTEGER, "OBS" BLOB SUB_TYPE 0 SEGMENT SIZE 80, PRIMARY KEY ("CODIGOFATURAMENTO") ); /* Table: FLUXOS, Owner SYSDBA */ CREATE TABLE "FLUXOS" ( "DATA" DATE NOT NULL, "SEQUENCIA" INTEGER NOT NULL, "CODIGOTIPOFLUXO" VARCHAR(30) NOT NULL, "DESCRICAO" VARCHAR(80), "TIPO" VARCHAR(1), "CODIGOCONTA" VARCHAR(30), "CODIGOSUBCONTA" VARCHAR(30), "VALOR" FLOAT, "CODIGOPAGAMENTO" INTEGER, "CODIGOFATURAMENTO" INTEGER, "PARCELAPAGAMENTO" INTEGER, "PARCELAFATURAMENTO" INTEGER, "SEQUENCIAPAGAMENTO" INTEGER, "SEQUENCIAFATURAMENTO" INTEGER, PRIMARY KEY ("DATA", "SEQUENCIA", "CODIGOTIPOFLUXO") ); /* Table: FORNECEDORES, Owner SYSDBA */ CREATE TABLE "FORNECEDORES" ( "CODIGOFORNECEDOR" VARCHAR(30) NOT NULL, "TIPO" CHAR(1), "DOCUMENTO" VARCHAR(20), "NOME" VARCHAR(80), "ENDERECO" VARCHAR(80), "CIDADE" VARCHAR(80), "BAIRRO" VARCHAR(80), "CEP" VARCHAR(15), "CONTATO1" VARCHAR(80), "CONTATO2" VARCHAR(80), "OBS" BLOB SUB_TYPE 0 SEGMENT SIZE 80, "FONE" VARCHAR(30), "CELULAR" VARCHAR(30), "EMAIL" VARCHAR(100), "FAX" VARCHAR(30), "UF" VARCHAR(2), "IE" VARCHAR(30), PRIMARY KEY ("CODIGOFORNECEDOR") ); /* Table: FOTOS, Owner SYSDBA */ CREATE TABLE "FOTOS" ( "CODIGOOBRA" VARCHAR(30) NOT NULL, "SEQUENCIA" INTEGER NOT NULL, "DESCRICAO" VARCHAR(80) NOT NULL, "FOTO" BLOB SUB_TYPE 5 SEGMENT SIZE 80, "OBS" BLOB SUB_TYPE 1 SEGMENT SIZE 80, PRIMARY KEY ("CODIGOOBRA", "SEQUENCIA") ); /* Table: FUNCIONARIOS, Owner SYSDBA */ CREATE TABLE "FUNCIONARIOS" ( "CODIGOFUNCIONARIO" VARCHAR(30) NOT NULL, "TIPO" CHAR(1), "DOCUMENTO" VARCHAR(20), "NOME" VARCHAR(80), "ENDERECO" VARCHAR(80), "CIDADE" VARCHAR(80), "BAIRRO" VARCHAR(80), "CEP" VARCHAR(15), "DATANASC" DATE, "CONTATO1" VARCHAR(80), "CONTATO2" VARCHAR(80), "OBS" BLOB SUB_TYPE 0 SEGMENT SIZE 80, "FONE" VARCHAR(30), "CELULAR" VARCHAR(30), "EMAIL" VARCHAR(100), "FAX" VARCHAR(30), "UF" VARCHAR(2), "VALORCUSTO" FLOAT, "VALORVENDA" FLOAT, "RG" VARCHAR(15), PRIMARY KEY ("CODIGOFUNCIONARIO") ); /* Table: GRUPOUSUARIOS, Owner SYSDBA */ CREATE TABLE "GRUPOUSUARIOS" ( "CODIGOGRUPO" VARCHAR(30) NOT NULL, "DESCRICAO" VARCHAR(80), PRIMARY KEY ("CODIGOGRUPO") ); /* Table: HISTORICO, Owner SYSDBA */ CREATE TABLE "HISTORICO" ( "DATA" DATE NOT NULL, "SEQUENCIA" INTEGER, "CODIGO" INTEGER, "DESCRICAO" VARCHAR(150), "FATO" VARCHAR(80), "CODIGOUSUARIO" VARCHAR(30) ); /* Table: LINHAS, Owner SYSDBA */ CREATE TABLE "LINHAS" ( "CODIGOLINHA" VARCHAR(30) NOT NULL, "DESCRICAO" VARCHAR(80), PRIMARY KEY ("CODIGOLINHA") ); /* Table: MATERIAIS, Owner SYSDBA */ CREATE TABLE "MATERIAIS" ( "CODIGOMATERIAL" VARCHAR(30) NOT NULL, "DESCRICAO" VARCHAR(80), "OBS" BLOB SUB_TYPE 0 SEGMENT SIZE 80, "FOTO" BLOB SUB_TYPE 5 SEGMENT SIZE 80, PRIMARY KEY ("CODIGOMATERIAL") ); /* Table: NATUREZAS, Owner SYSDBA */ CREATE TABLE "NATUREZAS" ( "CODIGONATUREZA" VARCHAR(30) NOT NULL, "DESCRICAO" VARCHAR(80), PRIMARY KEY ("CODIGONATUREZA") ); /* Table: NOTASFISCAIS, Owner SYSDBA */ CREATE TABLE "NOTASFISCAIS" ( "SEQUENCIA" INTEGER NOT NULL, "TIPONOTA" VARCHAR(1) NOT NULL, "CODIGOFORNECEDOR" VARCHAR(30) NOT NULL, "NUMERONOTA" VARCHAR(30) NOT NULL, "CFOP" VARCHAR(30) NOT NULL, "CODIGORECEPTOR" VARCHAR(30) NOT NULL, "TIPORECEPTOR" VARCHAR(1) NOT NULL, "ENDERECO" VARCHAR(80), "BAIRRO" VARCHAR(80), "CEP" VARCHAR(15), "CIDADE" VARCHAR(80), "FONE" VARCHAR(30), "UF" VARCHAR(2), "DATAEMISSAO" DATE, "DATASE" DATE, "HORASE" VARCHAR(5), "BASEICMS" FLOAT, "VALORICMS" FLOAT, "BASEICMSSUB" FLOAT, "VALORICMSSUB" FLOAT, "VALORPRODUTOS" FLOAT, "VALORFRETE" FLOAT, "VALORSEGURO" FLOAT, "OUTRASDESPESAS" FLOAT, "VALORTOTALIPI" FLOAT, "VALORTOTALNOTA" FLOAT, "CODIGOTRANSPORTADORA" VARCHAR(30), "PLACAVEICULO" VARCHAR(15), "UFVEICULO" VARCHAR(2), "QUANTIDADE" INTEGER, "ESPECIE" VARCHAR(30), "MARCA" VARCHAR(30), "NUMERO" VARCHAR(30), "PESOBRUTO" FLOAT, "PESOLIQUIDO" FLOAT, "DADOSADICIONAIS" BLOB SUB_TYPE 0 SEGMENT SIZE 80, "IESUBSTRIBUT" VARCHAR(30), PRIMARY KEY ("SEQUENCIA") ); /* Table: NOTASFISCAISPRODUTOS, Owner SYSDBA */ CREATE TABLE "NOTASFISCAISPRODUTOS" ( "SEQUENCIANOTA" INTEGER NOT NULL, "SEQUENCIAPRODUTO" INTEGER NOT NULL, "CODIGOPRODUTO" VARCHAR(30) NOT NULL, "CLFISC" VARCHAR(30), "SITTRIBUT" VARCHAR(30), "CODIGOUNIDADE" VARCHAR(20), "QUANTIDADE" FLOAT, "VALORUNITARIO" FLOAT, "VALORTOTAL" FLOAT, "ALICOTAICMS" FLOAT, "ALICOTAIPI" FLOAT, "VALORIPI" FLOAT, "TIPOPRODUTO" VARCHAR(1), "CODIGOEMPRESA" VARCHAR(30), "CODIGOACABAMENTO" VARCHAR(30), "CODIGOCOR" VARCHAR(30), "ETAPA" INTEGER, PRIMARY KEY ("SEQUENCIANOTA", "SEQUENCIAPRODUTO") ); /* Table: OBRAS, Owner SYSDBA */ CREATE TABLE "OBRAS" ( "CODIGOOBRA" VARCHAR(30) NOT NULL, "DESCRICAO" VARCHAR(80), "CODIGOCLIENTE" VARCHAR(30), "OBS" BLOB SUB_TYPE 1 SEGMENT SIZE 80, "DATA" DATE, "SEQUENCIAREQUISICAO" INTEGER, "TEXTO" BLOB SUB_TYPE 3 SEGMENT SIZE 80, PRIMARY KEY ("CODIGOOBRA") ); /* Table: ORCAMENTOS, Owner SYSDBA */ CREATE TABLE "ORCAMENTOS" ( "CODIGOORCAMENTO" VARCHAR(30) NOT NULL, "CODIGOCLIENTE" VARCHAR(30), "DESCRICAO" VARCHAR(80), "DATAPEDIDO" DATE, "RELACAO" INTEGER, "ALTERADO" "BOOLEAN", "OBS" BLOB SUB_TYPE 0 SEGMENT SIZE 80, "TEXTO" BLOB SUB_TYPE 3 SEGMENT SIZE 80, "EXECUTADO" "BOOLEAN", PRIMARY KEY ("CODIGOORCAMENTO") ); /* Table: ORCAMENTOSPROCESSADOS, Owner SYSDBA */ CREATE TABLE "ORCAMENTOSPROCESSADOS" ( "CODIGOORCAMENTO" VARCHAR(30) NOT NULL, "CODIGOESQUADRIA" VARCHAR(30) NOT NULL, "RELACAO" INTEGER NOT NULL, "CONT" INTEGER NOT NULL, "TIPO" VARCHAR(1), "CODIGOTIPOPERFIL" VARCHAR(30), "CODIGOACABAMENTO" VARCHAR(30), "CODIGOCOR" VARCHAR(30), "TAMANHOBARRA" INTEGER, "QUANTIDADE" INTEGER, "CODIGOMATERIAL" VARCHAR(30), "PESO" FLOAT, "PRECOCUSTO" FLOAT, "PRECOVENDA" FLOAT, "CODIGOPERFIL" VARCHAR(30), "CODIGOACESSORIO" VARCHAR(30), "CODIGOOUTROS" VARCHAR(30), "MEDIDA" FLOAT, "COMPRIMENTO" FLOAT, "LARGURA" FLOAT, PRIMARY KEY ("CODIGOORCAMENTO", "CODIGOESQUADRIA", "RELACAO", "CONT") ); /* Table: ORDEMSERVICOS, Owner SYSDBA */ CREATE TABLE "ORDEMSERVICOS" ( "SEQUENCIAREQUISICAO" INTEGER NOT NULL, "DESCRICAO" VARCHAR(80), "DATA" DATE NOT NULL, "CODIGOCLIENTE" VARCHAR(30) NOT NULL, "ENDERECO" VARCHAR(80), "CIDADE" VARCHAR(80), "BAIRRO" VARCHAR(80), "CEP" VARCHAR(15), "DETALHAMENTO" BLOB SUB_TYPE 0 SEGMENT SIZE 80, "EMANDAMENTO" "BOOLEAN", "VALORTOTAL" FLOAT, "DATASOLICITACAO" DATE, PRIMARY KEY ("SEQUENCIAREQUISICAO") ); /* Table: ORDEMSERVICOSETAPAS, Owner SYSDBA */ CREATE TABLE "ORDEMSERVICOSETAPAS" ( "SEQUENCIAREQUISICAO" INTEGER NOT NULL, "ETAPA" INTEGER NOT NULL, "DESCRICAO" VARCHAR(80), "DATA" DATE NOT NULL, "HORAINICIO" VARCHAR(5), "HORAFIM" VARCHAR(5), "DETALHAMENTO" BLOB SUB_TYPE 0 SEGMENT SIZE 80, "EXECUTADO" "BOOLEAN", "VALOR" FLOAT, PRIMARY KEY ("SEQUENCIAREQUISICAO", "ETAPA") ); /* Table: ORDEMSERVICOSETAPASRECURSOS, Owner SYSDBA */ CREATE TABLE "ORDEMSERVICOSETAPASRECURSOS" ( "SEQUENCIAREQUISICAO" INTEGER NOT NULL, "ETAPA" INTEGER NOT NULL, "SEQUENCIARECURSO" INTEGER NOT NULL, "CODIGORECURSO" VARCHAR(30) NOT NULL, "TIPO" VARCHAR(1) NOT NULL, "QUANTIDADE" FLOAT, "VALORCUSTO" FLOAT, "VALORVENDA" FLOAT, "VALOR" FLOAT, "POSQUANT" "BOOLEAN", "DETALHAMENTO" BLOB SUB_TYPE 0 SEGMENT SIZE 80, PRIMARY KEY ("SEQUENCIAREQUISICAO", "ETAPA", "SEQUENCIARECURSO") ); /* Table: OTIMIZACAOLEVANTAMENTO, Owner SYSDBA */ CREATE TABLE "OTIMIZACAOLEVANTAMENTO" ( "CODIGOORCAMENTO" VARCHAR(30) NOT NULL, "CODIGOPERFIL" VARCHAR(30) NOT NULL, "CODIGOACABAMENTO" VARCHAR(30) NOT NULL, "CODIGOCOR" VARCHAR(30) NOT NULL, "TAMANHOBARRA" INTEGER NOT NULL, "BARRA" INTEGER NOT NULL, "USO" INTEGER, "RESTO" INTEGER, "PRECOCUSTOML" FLOAT, "PRECOVENDAML" FLOAT, PRIMARY KEY ("CODIGOORCAMENTO", "CODIGOPERFIL", "CODIGOACABAMENTO", "CODIGOCOR", "TAMANHOBARRA", "BARRA") ); /* Table: OTIMIZACAOMEDIDAS, Owner SYSDBA */ CREATE TABLE "OTIMIZACAOMEDIDAS" ( "CODIGOORCAMENTO" VARCHAR(30) NOT NULL, "CODIGOPERFIL" VARCHAR(30) NOT NULL, "CODIGOACABAMENTO" VARCHAR(30) NOT NULL, "CODIGOCOR" VARCHAR(30) NOT NULL, "TAMANHOBARRA" INTEGER NOT NULL, "BARRA" INTEGER NOT NULL, "SEQUENCIA" INTEGER NOT NULL, "MEDIDA" INTEGER, PRIMARY KEY ("CODIGOORCAMENTO", "CODIGOPERFIL", "CODIGOACABAMENTO", "CODIGOCOR", "TAMANHOBARRA", "BARRA", "SEQUENCIA") ); /* Table: OTIMIZACAOVARIAVEIS, Owner SYSDBA */ CREATE TABLE "OTIMIZACAOVARIAVEIS" ( "CODIGOORCAMENTO" VARCHAR(30) NOT NULL, "ITERACAO" INTEGER NOT NULL, "CODIGOESQUADRIA" VARCHAR(30) NOT NULL, "RELACAO" INTEGER NOT NULL, "VARIAVEL" VARCHAR(30) NOT NULL, "MEDIDA" INTEGER NOT NULL, "NUMBARRAS" INTEGER, "TOTALSOBRAS" INTEGER, PRIMARY KEY ("CODIGOORCAMENTO", "ITERACAO", "CODIGOESQUADRIA", "RELACAO", "VARIAVEL") ); /* Table: OUTROS, Owner SYSDBA */ CREATE TABLE "OUTROS" ( "CODIGOOUTROS" VARCHAR(30) NOT NULL, "CODIGOMATERIAL" VARCHAR(30), "DESCRICAO" VARCHAR(80), "FOTO" BLOB SUB_TYPE 5 SEGMENT SIZE 80, "OBS" BLOB SUB_TYPE 0 SEGMENT SIZE 80, "PRECOVENDA" FLOAT, "PRECOCUSTO" FLOAT, "PESO" FLOAT, "LOCAL" VARCHAR(30), "TIPO" VARCHAR(1), "FOTO1" BLOB SUB_TYPE 5 SEGMENT SIZE 80, "CODIGOCATEGORIA" VARCHAR(30), "IDCOR" INTEGER, "PERFIL" "BOOLEAN", "CODIGOTIPOPERFIL" VARCHAR(30), "ALTURAMINESTOQUE" FLOAT, "LARGURAMINESTOQUE" FLOAT, "LARGURA" FLOAT, "ALTURA" FLOAT, "ESTOQUEATUAL" INTEGER, "ESTOQUEMINIMO" INTEGER, "ESTOQUEMAXIMO" INTEGER, "LOCALSOBRAS" VARCHAR(30), PRIMARY KEY ("CODIGOOUTROS") ); /* Table: PAGAMENTOS, Owner SYSDBA */ CREATE TABLE "PAGAMENTOS" ( "CODIGOPAGAMENTO" INTEGER NOT NULL, "CODIGOFORNECEDOR" VARCHAR(30), "PARCELAS" INTEGER, "TOTAL" FLOAT, "PAGA" "BOOLEAN", "DESCRICAO" VARCHAR(80), "OBS" BLOB SUB_TYPE 0 SEGMENT SIZE 80, PRIMARY KEY ("CODIGOPAGAMENTO") ); /* Table: PARCELAS, Owner SYSDBA */ CREATE TABLE "PARCELAS" ( "CODIGOFATURAMENTO" INTEGER NOT NULL, "PARCELA" INTEGER NOT NULL, "VALORDEVIDO" FLOAT, "VALORPAGO" FLOAT, "PAGA" "BOOLEAN", "DATA" DATE, "DATAPAGAMENTO" DATE, "SEQUENCIA" INTEGER, "CODIGOTIPOFLUXO" VARCHAR(30), PRIMARY KEY ("CODIGOFATURAMENTO", "PARCELA") ); /* Table: PERFIS, Owner SYSDBA */ CREATE TABLE "PERFIS" ( "CODIGOPERFIL" VARCHAR(30) NOT NULL, "CODIGOTIPOPERFIL" VARCHAR(30) NOT NULL, "CODIGOMATERIAL" VARCHAR(30), "DESCRICAO" VARCHAR(80), "PESO" FLOAT, "FOTO" BLOB SUB_TYPE 5 SEGMENT SIZE 80, "OBS" BLOB SUB_TYPE 0 SEGMENT SIZE 80, "TAMANHOBARRA" INTEGER, "USARFORMULAS" "BOOLEAN", "MEDIDAMINESTOQUE" INTEGER, "LOCAL" VARCHAR(30), "TIPO" VARCHAR(1), "CODIGOCATEGORIA" VARCHAR(30), "CODIGOLINHA" VARCHAR(30), "FOTO1" BLOB SUB_TYPE 5 SEGMENT SIZE 80, PRIMARY KEY ("CODIGOPERFIL", "CODIGOTIPOPERFIL") ); /* Table: PERMISSOES, Owner SYSDBA */ CREATE TABLE "PERMISSOES" ( "MODULO" VARCHAR(100) NOT NULL, "DESCRICAO" VARCHAR(100), PRIMARY KEY ("MODULO") ); /* Table: RECICLAGEM, Owner SYSDBA */ CREATE TABLE "RECICLAGEM" ( "PRECOQUILO" FLOAT, "PESO" FLOAT, "LANCAMENTO" VARCHAR(30) NOT NULL, PRIMARY KEY ("LANCAMENTO") ); /* Table: RELACAOACESSORIOSESQUADRIAS, Owner SYSDBA */ CREATE TABLE "RELACAOACESSORIOSESQUADRIAS" ( "CODIGOESQUADRIA" VARCHAR(30) NOT NULL, "CODIGOACESSORIO" VARCHAR(30) NOT NULL, "SEQUENCIA" INTEGER NOT NULL, "FORMULA" VARCHAR(100) NOT NULL, "CONDICAO" VARCHAR(100), "TIPO" VARCHAR(1), PRIMARY KEY ("CODIGOESQUADRIA", "CODIGOACESSORIO", "SEQUENCIA") ); /* Table: RELACAOESQUADRIASOBRAS, Owner SYSDBA */ CREATE TABLE "RELACAOESQUADRIASOBRAS" ( "CODIGOOBRA" VARCHAR(30) NOT NULL, "CODIGOESQUADRIA" VARCHAR(30) NOT NULL, "RELACAO" INTEGER NOT NULL, "QUANTIDADE" INTEGER, "CODIGOCOR" VARCHAR(30), "LOCALIZACAO" VARCHAR(80), "LUCROPERFIL" FLOAT, "LUCROPERFILSOBRA" FLOAT, "LUCROACESSORIO" FLOAT, "LUCROACRESCIMO" FLOAT, "TOTALCUSTOACESSORIO" FLOAT, "TOTALVENDAACESSORIO" FLOAT, "TOTALVENDAPERFIL" FLOAT, "PRCUSTO" FLOAT, "PRVENDA" FLOAT, "TIPO" VARCHAR(80), "TOTALCUSTOPERFIL" FLOAT, "CODIGOACABAMENTO" VARCHAR(30), "LUCROOUTROS" FLOAT, "TOTALCUSTOOUTROS" FLOAT, "TOTALVENDAOUTROS" FLOAT, PRIMARY KEY ("CODIGOOBRA", "CODIGOESQUADRIA", "RELACAO") ); /* Table: RELACAOESQUADRIASORCAMENTOS, Owner SYSDBA */ CREATE TABLE "RELACAOESQUADRIASORCAMENTOS" ( "CODIGOORCAMENTO" VARCHAR(30) NOT NULL, "CODIGOESQUADRIA" VARCHAR(30) NOT NULL, "RELACAO" INTEGER NOT NULL, "QUANTIDADE" INTEGER, "CODIGOCOR" VARCHAR(30), "LOCALIZACAO" VARCHAR(80), "LUCROPERFIL" FLOAT, "LUCROPERFILSOBRA" FLOAT, "LUCROACESSORIO" FLOAT, "LUCROACRESCIMO" FLOAT, "TOTALCUSTOACESSORIO" FLOAT, "TOTALVENDAACESSORIO" FLOAT, "TOTALVENDAPERFIL" FLOAT, "PRCUSTO" FLOAT, "PRVENDA" FLOAT, "TIPO" VARCHAR(80), "TOTALCUSTOPERFIL" FLOAT, "CODIGOACABAMENTO" VARCHAR(30), "LUCROOUTROS" FLOAT, "TOTALCUSTOOUTROS" FLOAT, "TOTALVENDAOUTROS" FLOAT, PRIMARY KEY ("CODIGOORCAMENTO", "CODIGOESQUADRIA", "RELACAO") ); /* Table: RELACAOGRUPOSPERMISSOES, Owner SYSDBA */ CREATE TABLE "RELACAOGRUPOSPERMISSOES" ( "CODIGOGRUPO" VARCHAR(30) NOT NULL, "MODULO" VARCHAR(100) NOT NULL, PRIMARY KEY ("CODIGOGRUPO", "MODULO") ); /* Table: RELACAOOUTROSESQUADRIAS, Owner SYSDBA */ CREATE TABLE "RELACAOOUTROSESQUADRIAS" ( "CODIGOESQUADRIA" VARCHAR(30) NOT NULL, "CODIGOOUTROS" VARCHAR(30) NOT NULL, "SEQUENCIA" INTEGER NOT NULL, "COMPRIMENTO" VARCHAR(100) NOT NULL, "LARGURA" VARCHAR(100) NOT NULL, "QUANTIDADE" VARCHAR(100) NOT NULL, "CONDICAO" VARCHAR(100), "TIPO" VARCHAR(1), PRIMARY KEY ("CODIGOESQUADRIA", "CODIGOOUTROS", "SEQUENCIA") ); /* Table: RELACAOPERFISESQUADRIAS, Owner SYSDBA */ CREATE TABLE "RELACAOPERFISESQUADRIAS" ( "CODIGOESQUADRIA" VARCHAR(30) NOT NULL, "CODIGOPERFIL" VARCHAR(30) NOT NULL, "CODIGOTIPOPERFIL" VARCHAR(30) NOT NULL, "SEQUENCIA" INTEGER NOT NULL, "FORMULA" VARCHAR(100) NOT NULL, "QUANTIDADE" VARCHAR(100) NOT NULL, "ANGULOINICIAL" VARCHAR(3), "ANGULOFINAL" VARCHAR(3), "CONDICAO" VARCHAR(100), "TIPO" VARCHAR(1), PRIMARY KEY ("CODIGOESQUADRIA", "CODIGOPERFIL", "CODIGOTIPOPERFIL", "SEQUENCIA") ); /* Table: RELACAOREGRASESQUADRIAS, Owner SYSDBA */ CREATE TABLE "RELACAOREGRASESQUADRIAS" ( "CODIGOESQUADRIA" VARCHAR(30) NOT NULL, "CONDICAO" VARCHAR(100) NOT NULL, "MENSAGEMERRO" VARCHAR(100), PRIMARY KEY ("CODIGOESQUADRIA", "CONDICAO") ); /* Table: RELACAOVARESQUADRIASOBRAS, Owner SYSDBA */ CREATE TABLE "RELACAOVARESQUADRIASOBRAS" ( "CODIGOOBRA" VARCHAR(30) NOT NULL, "CODIGOESQUADRIA" VARCHAR(30) NOT NULL, "RELACAO" INTEGER NOT NULL, "VARIAVEL" VARCHAR(30) NOT NULL, "VALOR" FLOAT, "CONTROLE" "BOOLEAN", "MEDIDAMIN" INTEGER, "MEDIDAMAX" INTEGER, "DEPENDENCIA" INTEGER, "INCREMENTO" INTEGER, PRIMARY KEY ("CODIGOOBRA", "CODIGOESQUADRIA", "RELACAO", "VARIAVEL") ); /* Table: RELACAOVARESQUADRIASORCAMENTOS, Owner SYSDBA */ CREATE TABLE "RELACAOVARESQUADRIASORCAMENTOS" ( "CODIGOORCAMENTO" VARCHAR(30) NOT NULL, "CODIGOESQUADRIA" VARCHAR(30) NOT NULL, "RELACAO" INTEGER NOT NULL, "VARIAVEL" VARCHAR(30) NOT NULL, "VALOR" FLOAT, "CONTROLE" "BOOLEAN", "MEDIDAMIN" INTEGER, "MEDIDAMAX" INTEGER, "DEPENDENCIA" INTEGER, "INCREMENTO" INTEGER, PRIMARY KEY ("CODIGOORCAMENTO", "CODIGOESQUADRIA", "RELACAO", "VARIAVEL") ); /* Table: RELACAOVARIAVEISAUXESQUADRIAS, Owner SYSDBA */ CREATE TABLE "RELACAOVARIAVEISAUXESQUADRIAS" ( "CODIGOESQUADRIA" VARCHAR(30) NOT NULL, "SEQUENCIA" INTEGER NOT NULL, "VARIAVEL" VARCHAR(30) NOT NULL, "FORMULA" VARCHAR(100) NOT NULL, PRIMARY KEY ("CODIGOESQUADRIA", "SEQUENCIA", "VARIAVEL") ); /* Table: RELACAOVARIAVEISESQUADRIAS, Owner SYSDBA */ CREATE TABLE "RELACAOVARIAVEISESQUADRIAS" ( "CODIGOESQUADRIA" VARCHAR(30) NOT NULL, "VARIAVEL" VARCHAR(30) NOT NULL, "DESCRICAO" VARCHAR(80), "DETALHES" BLOB SUB_TYPE 1 SEGMENT SIZE 80, "TIPO" VARCHAR(1), "TIPOENTRADA" "BOOLEAN", PRIMARY KEY ("CODIGOESQUADRIA", "VARIAVEL") ); /* Table: RELACAOVARIAVEISESQUADRIASOPCAO, Owner SYSDBA */ CREATE TABLE "RELACAOVARIAVEISESQUADRIASOPCAO" ( "CODIGOESQUADRIA" VARCHAR(30) NOT NULL, "VARIAVEL" VARCHAR(30) NOT NULL, "OPCAO" INTEGER NOT NULL, "DESCRICAO" VARCHAR(80), PRIMARY KEY ("CODIGOESQUADRIA", "VARIAVEL", "OPCAO") ); /* Table: RELATORIOS, Owner SYSDBA */ CREATE TABLE "RELATORIOS" ( "SEQUENCIA" INTEGER NOT NULL, "DESCRICAO" VARCHAR(80) NOT NULL, "TIPO" VARCHAR(1), "CATEGORIA" VARCHAR(100), "RELATORIO" BLOB SUB_TYPE 2 SEGMENT SIZE 80, PRIMARY KEY ("SEQUENCIA") ); /* Table: SERVICOS, Owner SYSDBA */ CREATE TABLE "SERVICOS" ( "CODIGOSERVICO" VARCHAR(30) NOT NULL, "DESCRICAO" VARCHAR(80), PRIMARY KEY ("CODIGOSERVICO") ); /* Table: SUBCONTAS, Owner SYSDBA */ CREATE TABLE "SUBCONTAS" ( "CODIGOSUBCONTA" VARCHAR(30) NOT NULL, "DESCRICAO" VARCHAR(80), PRIMARY KEY ("CODIGOSUBCONTA") ); /* Table: SUBSERVICOS, Owner SYSDBA */ CREATE TABLE "SUBSERVICOS" ( "CODIGOSUBSERVICO" VARCHAR(30) NOT NULL, "DESCRICAO" VARCHAR(80), PRIMARY KEY ("CODIGOSUBSERVICO") ); /* Table: TIPOPERFIS, Owner SYSDBA */ CREATE TABLE "TIPOPERFIS" ( "CODIGOTIPOPERFIL" VARCHAR(30) NOT NULL, "DESCRICAO" VARCHAR(80), "PRECOCUSTOANODIZADO" FLOAT, "PRECOCUSTONATURAL" FLOAT, "PRECOCUSTOPINTURA" FLOAT, "PRECOVENDAANODIZADO" FLOAT, "PRECOVENDANATURAL" FLOAT, "PRECOVENDAPINTURA" FLOAT, "ANODIZADO" "BOOLEAN", "PINTADO" "BOOLEAN", "CNATURAL" "BOOLEAN", PRIMARY KEY ("CODIGOTIPOPERFIL") ); /* Table: TIPOSFLUXOS, Owner SYSDBA */ CREATE TABLE "TIPOSFLUXOS" ( "CODIGOTIPOFLUXO" VARCHAR(30) NOT NULL, "CODIGOBANCO" VARCHAR(30) NOT NULL, "AGENCIA" VARCHAR(30) NOT NULL, "CONTA" VARCHAR(30) NOT NULL, "DESCRICAO" VARCHAR(80), PRIMARY KEY ("CODIGOTIPOFLUXO", "CODIGOBANCO", "AGENCIA", "CONTA") ); /* Table: TRANSPORTADORAS, Owner SYSDBA */ CREATE TABLE "TRANSPORTADORAS" ( "CODIGOTRANSPORTADORA" VARCHAR(30) NOT NULL, "TIPO" CHAR(1), "DOCUMENTO" VARCHAR(20), "NOME" VARCHAR(80), "ENDERECO" VARCHAR(80), "CIDADE" VARCHAR(80), "BAIRRO" VARCHAR(80), "CEP" VARCHAR(15), "CONTATO1" VARCHAR(80), "CONTATO2" VARCHAR(80), "OBS" BLOB SUB_TYPE 0 SEGMENT SIZE 80, "FONE" VARCHAR(30), "CELULAR" VARCHAR(30), "EMAIL" VARCHAR(100), "FAX" VARCHAR(30), "UF" VARCHAR(2), "IE" VARCHAR(30), PRIMARY KEY ("CODIGOTRANSPORTADORA") ); /* Table: UNIDADES, Owner SYSDBA */ CREATE TABLE "UNIDADES" ( "UNIDADE" VARCHAR(2) NOT NULL, "DESCRICAO" VARCHAR(80), "MULTIPLICADOR" FLOAT, PRIMARY KEY ("UNIDADE") ); /* Table: USUARIOS, Owner SYSDBA */ CREATE TABLE "USUARIOS" ( "CODIGOUSUARIO" VARCHAR(30) NOT NULL, "NOMEUSUARIO" VARCHAR(80) NOT NULL, "SENHAUSUARIO" VARCHAR(80) NOT NULL, "CODIGOFUNCIONARIO" VARCHAR(30) NOT NULL, "CODIGOGRUPO" VARCHAR(30), PRIMARY KEY ("CODIGOUSUARIO") ); /* Table: VEICULOS, Owner SYSDBA */ CREATE TABLE "VEICULOS" ( "CODIGOVEICULO" VARCHAR(30) NOT NULL, "DESCRICAO" VARCHAR(80), "ANO" VARCHAR(4), "PLACA" VARCHAR(10), "PRECOCUSTO" FLOAT, "PRECOVENDA" FLOAT, "OBS" BLOB SUB_TYPE 0 SEGMENT SIZE 80, PRIMARY KEY ("CODIGOVEICULO") ); /* Table: VENCIMENTOS, Owner SYSDBA */ CREATE TABLE "VENCIMENTOS" ( "CODIGOPAGAMENTO" INTEGER NOT NULL, "PARCELA" INTEGER NOT NULL, "VALORDEVIDO" FLOAT, "VALORPAGO" FLOAT, "PAGA" "BOOLEAN", "DATA" DATE, "DATAPAGAMENTO" DATE, "SEQUENCIA" INTEGER, "CODIGOTIPOFLUXO" VARCHAR(30), "MULTISEQUENCIA" INTEGER, "SELECIONADO" "BOOLEAN", PRIMARY KEY ("CODIGOPAGAMENTO", "PARCELA") ); /* Generators */ CREATE GENERATOR "INCFATURAMENTO"; CREATE GENERATOR "INCFOTO"; CREATE GENERATOR "INCHISTORICO"; CREATE GENERATOR "INCMULTISEQUENCIA"; CREATE GENERATOR "INCNOTAS"; CREATE GENERATOR "INCNOTASPRODUTOS"; CREATE GENERATOR "INCOBRA"; CREATE GENERATOR "INCRECURSO"; CREATE GENERATOR "INCRELATORIO"; CREATE GENERATOR "INCREQUISICAO"; CREATE GENERATOR "INC_CADASTRO"; SET TERM ^ ; /* Triggers will only work for SQL Triggers */ CREATE TRIGGER "COMPPARCAPAGARCOMP" FOR "COMPOSICAOPARCELAS" ACTIVE BEFORE DELETE POSITION 0 AS BEGIN DELETE FROM FLUXOS FLU WHERE FLU.DATA = COMPOSICAOPARCELAS.DATADESCONTO and FLU.SEQUENCIA = COMPOSICAOPARCELAS.SEQUENCIAFLUXO and FLU.CODIGOTIPOFLUXO = COMPOSICAOPARCELAS.CODIGOTIPOFLUXO; END ^ CREATE TRIGGER "COMPVENCAPAGARCOMP" FOR "COMPOSICAOVENCIMENTOS" ACTIVE BEFORE DELETE POSITION 0 AS BEGIN DELETE FROM FLUXOS FLU WHERE FLU.DATA = COMPOSICAOVENCIMENTOS.DATADESCONTO and FLU.SEQUENCIA = COMPOSICAOVENCIMENTOS.SEQUENCIAFLUXO and FLU.CODIGOTIPOFLUXO = COMPOSICAOVENCIMENTOS.CODIGOTIPOFLUXO; END ^ CREATE TRIGGER "ESQUADRIASAPAGARESQUADRIA" FOR "ESQUADRIAS" ACTIVE BEFORE DELETE POSITION 0 AS BEGIN DELETE FROM RELACAOVARIAVEISESQUADRIASOPCAO RVEO WHERE RVEO.CODIGOESQUADRIA = ESQUADRIAS.CODIGOESQUADRIA; DELETE FROM RELACAOVARIAVEISAUXESQUADRIAS VAUX WHERE VAUX.CODIGOESQUADRIA = ESQUADRIAS.CODIGOESQUADRIA; DELETE FROM RELACAOREGRASESQUADRIAS REG WHERE REG.CODIGOESQUADRIA = ESQUADRIAS.CODIGOESQUADRIA; DELETE FROM RELACAOACESSORIOSESQUADRIAS ACE WHERE ACE.CODIGOESQUADRIA = ESQUADRIAS.CODIGOESQUADRIA; DELETE FROM RELACAOPERFISESQUADRIAS PER WHERE PER.CODIGOESQUADRIA = ESQUADRIAS.CODIGOESQUADRIA; DELETE FROM RELACAOOUTROSESQUADRIAS OUT WHERE OUT.CODIGOESQUADRIA = ESQUADRIAS.CODIGOESQUADRIA; DELETE FROM RELACAOVARIAVEISESQUADRIAS VAR WHERE VAR.CODIGOESQUADRIA = ESQUADRIAS.CODIGOESQUADRIA; END ^ CREATE TRIGGER "ESTOQUEPERFISAPAGARESTOQUE" FOR "ESTOQUEPERFIS" ACTIVE BEFORE DELETE POSITION 0 AS BEGIN DELETE FROM ESTOQUEPERFISSOBRAS SOB WHERE SOB.CODIGOTIPOPERFIL = ESTOQUEPERFIS.CODIGOTIPOPERFIL and SOB.CODIGOPERFIL = ESTOQUEPERFIS.CODIGOPERFIL and SOB.CODIGOACABAMENTO = ESTOQUEPERFIS.CODIGOACABAMENTO and SOB.CODIGOCOR = ESTOQUEPERFIS.CODIGOCOR; END ^ CREATE TRIGGER "FATURAMENTOSAPAGARFATURAMENTO" FOR "FATURAMENTOS" ACTIVE BEFORE DELETE POSITION 0 AS BEGIN DELETE FROM PARCELAS PAR WHERE PAR.CODIGOFATURAMENTO = FATURAMENTOS.CODIGOFATURAMENTO; END ^ CREATE TRIGGER "GRUPOUSUARIOSAPAGARGRUPO" FOR "GRUPOUSUARIOS" ACTIVE BEFORE DELETE POSITION 0 AS BEGIN DELETE FROM RELACAOGRUPOSPERMISSOES REL WHERE REL.CODIGOGRUPO = GRUPOUSUARIOS.CODIGOGRUPO; END ^ CREATE TRIGGER "INSEREHISTORICO" FOR "HISTORICO" ACTIVE BEFORE INSERT POSITION 0 AS BEGIN NEW.Sequencia = GEN_ID(INCHISTORICO, 1); END ^ CREATE TRIGGER "OBRASAPAGAROBRAS" FOR "OBRAS" ACTIVE BEFORE DELETE POSITION 0 AS BEGIN DELETE FROM RELACAOESQUADRIASOBRAS REL WHERE REL.CODIGOOBRA = Obras.CODIGOOBRA; END ^ CREATE TRIGGER "ORCAMENTOSAPAGARORCAMENTO" FOR "ORCAMENTOS" ACTIVE BEFORE DELETE POSITION 0 AS BEGIN DELETE FROM RELACAOVARESQUADRIASORCAMENTOS VAR WHERE VAR.CODIGOORCAMENTO = ORCAMENTOS.CODIGOORCAMENTO; DELETE FROM RELACAOESQUADRIASORCAMENTOS ESQ WHERE ESQ.CODIGOORCAMENTO = ORCAMENTOS.CODIGOORCAMENTO; DELETE FROM ORCAMENTOSPROCESSADOS PROC WHERE PROC.CODIGOORCAMENTO = ORCAMENTOS.CODIGOORCAMENTO; DELETE FROM OTIMIZACAOLEVANTAMENTO LEV WHERE LEV.CODIGOORCAMENTO = ORCAMENTOS.CODIGOORCAMENTO; DELETE FROM OTIMIZACAOMEDIDAS MED WHERE MED.CODIGOORCAMENTO = ORCAMENTOS.CODIGOORCAMENTO; END ^ CREATE TRIGGER "SERVICOSAPAGARSERVICOS" FOR "ORDEMSERVICOS" ACTIVE BEFORE DELETE POSITION 0 AS BEGIN DELETE FROM ORDEMSERVICOSETAPAS ETA WHERE ETA.SEQUENCIAREQUISICAO = ORDEMSERVICOS.SEQUENCIAREQUISICAO; DELETE FROM FATURAMENTOS FAT WHERE FAT.SEQUENCIAREQUISICAO = ORDEMSERVICOS.SEQUENCIAREQUISICAO; END ^ CREATE TRIGGER "SERVICOSAPAGARETAPAS" FOR "ORDEMSERVICOSETAPAS" ACTIVE BEFORE DELETE POSITION 0 AS BEGIN DELETE FROM ORDEMSERVICOSETAPASRECURSOS REC WHERE REC.SEQUENCIAREQUISICAO = ORDEMSERVICOSETAPAS.SEQUENCIAREQUISICAO and REC.ETAPA = ORDEMSERVICOSETAPAS.ETAPA; END ^ CREATE TRIGGER "PAGAMENTOSPAGARPAGAMENTO" FOR "PAGAMENTOS" ACTIVE BEFORE DELETE POSITION 0 AS BEGIN DELETE FROM VENCIMENTOS VEN WHERE VEN.CODIGOPAGAMENTO = PAGAMENTOS.CODIGOPAGAMENTO; END ^ CREATE TRIGGER "PARCELASAPAGARPARCELAS" FOR "PARCELAS" ACTIVE BEFORE DELETE POSITION 0 AS BEGIN DELETE FROM COMPOSICAOPARCELAS COMP WHERE COMP.CODIGOFATURAMENTO = Parcelas.CODIGOFATURAMENTO and COMP.Parcela = Parcelas.Parcela; END ^ CREATE TRIGGER "OBRASAPAGARESQUADRIAOBRAS" FOR "RELACAOESQUADRIASOBRAS" ACTIVE BEFORE DELETE POSITION 0 AS BEGIN DELETE FROM RELACAOVARESQUADRIASOBRAS REL WHERE REL.CODIGOOBRA = RelacaoEsquadriasObras.CODIGOOBRA; END ^ CREATE TRIGGER "RELACAOESQORCAMENTOSAPAGAR" FOR "RELACAOESQUADRIASORCAMENTOS" ACTIVE BEFORE DELETE POSITION 0 AS BEGIN DELETE FROM RELACAOVARESQUADRIASORCAMENTOS VAR WHERE VAR.CODIGOORCAMENTO = RELACAOESQUADRIASORCAMENTOS.CODIGOORCAMENTO AND VAR.CODIGOESQUADRIA = RELACAOESQUADRIASORCAMENTOS.CODIGOESQUADRIA AND VAR.RELACAO = RELACAOESQUADRIASORCAMENTOS.RELACAO; END ^ CREATE TRIGGER "VENCIMENTOSAPAGARVENCIMENTOS" FOR "VENCIMENTOS" ACTIVE BEFORE DELETE POSITION 0 AS BEGIN DELETE FROM COMPOSICAOVENCIMENTOS COMP WHERE COMP.CODIGOPAGAMENTO = VENCIMENTOS.CODIGOPAGAMENTO and COMP.Parcela = VENCIMENTOS.Parcela; END ^ SET TERM ; ^ COMMIT WORK;
I
nserir...
Dar por
E
xecutado