SQL Script Pós instalação
/* =========================================================
CRIACAO DE CFOPs PADRAO
========================================================= */
/* =========================
COMPRAS
========================= */
INSERT INTO CFOP (
CFOP,DESCRICAO,OPERACAO,MOVIMENTA_ESTOQUE,MOVIMENTA_FINANCEIRO,
ALTERAR_PRECO_ENTRADA,MESMO_CFOP,USA_ANP,SOMA_ENCARGOS_ENTRADA,MONOFASICO)
SELECT
'1102','Compra para comercializacao dentro do estado','Entrada',
'Sim - Entrada','Sim - Saída','Sim','Não',NULL,'Sim','Não'
FROM RDB$DATABASE
WHERE NOT EXISTS (SELECT 1 FROM CFOP WHERE CFOP='1102');
INSERT INTO CFOP (
CFOP,DESCRICAO,OPERACAO,MOVIMENTA_ESTOQUE,MOVIMENTA_FINANCEIRO,
ALTERAR_PRECO_ENTRADA,MESMO_CFOP,USA_ANP,SOMA_ENCARGOS_ENTRADA,MONOFASICO)
SELECT
'2102','Compra para comercializacao de outro estado','Entrada',
'Sim - Entrada','Sim - Saída','Sim','Não',NULL,'Sim','Não'
FROM RDB$DATABASE
WHERE NOT EXISTS (SELECT 1 FROM CFOP WHERE CFOP='2102');
/* =========================
USO E CONSUMO
========================= */
INSERT INTO CFOP (
CFOP,DESCRICAO,OPERACAO,MOVIMENTA_ESTOQUE,MOVIMENTA_FINANCEIRO,
ALTERAR_PRECO_ENTRADA,MESMO_CFOP,USA_ANP,SOMA_ENCARGOS_ENTRADA,MONOFASICO)
SELECT
'1556','Compra de material para uso ou consumo','Entrada',
'Não','Sim - Saída','Não','Não',NULL,'Não','Não'
FROM RDB$DATABASE
WHERE NOT EXISTS (SELECT 1 FROM CFOP WHERE CFOP='1556');
INSERT INTO CFOP (
CFOP,DESCRICAO,OPERACAO,MOVIMENTA_ESTOQUE,MOVIMENTA_FINANCEIRO,
ALTERAR_PRECO_ENTRADA,MESMO_CFOP,USA_ANP,SOMA_ENCARGOS_ENTRADA,MONOFASICO)
SELECT
'2556','Compra de material para uso ou consumo de outro estado','Entrada',
'Não','Sim - Saída','Não','Não',NULL,'Não','Não'
FROM RDB$DATABASE
WHERE NOT EXISTS (SELECT 1 FROM CFOP WHERE CFOP='2556');
/* =========================
DEVOLUCAO DE VENDA
========================= */
INSERT INTO CFOP (
CFOP,DESCRICAO,OPERACAO,MOVIMENTA_ESTOQUE,MOVIMENTA_FINANCEIRO,
ALTERAR_PRECO_ENTRADA,MESMO_CFOP,USA_ANP,SOMA_ENCARGOS_ENTRADA,MONOFASICO)
SELECT
'1202','Devolucao de venda de mercadoria adquirida de terceiros','Entrada',
'Sim - Entrada','Sim - Saída','Não','Sim',NULL,'Não','Não'
FROM RDB$DATABASE
WHERE NOT EXISTS (SELECT 1 FROM CFOP WHERE CFOP='1202');
INSERT INTO CFOP (
CFOP,DESCRICAO,OPERACAO,MOVIMENTA_ESTOQUE,MOVIMENTA_FINANCEIRO,
ALTERAR_PRECO_ENTRADA,MESMO_CFOP,USA_ANP,SOMA_ENCARGOS_ENTRADA,MONOFASICO)
SELECT
'2202','Devolucao de venda de mercadoria adquirida de terceiros de outro estado','Entrada',
'Sim - Entrada','Sim - Saída','Não','Sim',NULL,'Não','Não'
FROM RDB$DATABASE
WHERE NOT EXISTS (SELECT 1 FROM CFOP WHERE CFOP='2202');
/* =========================
VENDAS
========================= */
INSERT INTO CFOP (
CFOP,DESCRICAO,OPERACAO,MOVIMENTA_ESTOQUE,MOVIMENTA_FINANCEIRO,
ALTERAR_PRECO_ENTRADA,MESMO_CFOP,USA_ANP,SOMA_ENCARGOS_ENTRADA,MONOFASICO)
SELECT
'5102','Venda de mercadoria adquirida ou recebida de terceiros dentro do estado','Saída',
'Sim - Saída','Sim - Entrada','Não','Não',NULL,'Não','Não'
FROM RDB$DATABASE
WHERE NOT EXISTS (SELECT 1 FROM CFOP WHERE CFOP='5102');
INSERT INTO CFOP (
CFOP,DESCRICAO,OPERACAO,MOVIMENTA_ESTOQUE,MOVIMENTA_FINANCEIRO,
ALTERAR_PRECO_ENTRADA,MESMO_CFOP,USA_ANP,SOMA_ENCARGOS_ENTRADA,MONOFASICO)
SELECT
'6102','Venda de mercadoria adquirida ou recebida de terceiros para outro estado','Saída',
'Sim - Saída','Sim - Entrada','Não','Não',NULL,'Não','Não'
FROM RDB$DATABASE
WHERE NOT EXISTS (SELECT 1 FROM CFOP WHERE CFOP='6102');
/* =========================
CFOP ST
========================= */
INSERT INTO CFOP (
CFOP,DESCRICAO,OPERACAO,MOVIMENTA_ESTOQUE,MOVIMENTA_FINANCEIRO,
ALTERAR_PRECO_ENTRADA,MESMO_CFOP,USA_ANP,SOMA_ENCARGOS_ENTRADA,MONOFASICO)
SELECT
'5403','Venda de mercadoria sujeita a substituicao tributaria PJ','Saída',
'Sim - Saída','Sim - Entrada','Não','Não',NULL,'Não','Não'
FROM RDB$DATABASE
WHERE NOT EXISTS (SELECT 1 FROM CFOP WHERE CFOP='5403');
INSERT INTO CFOP (
CFOP,DESCRICAO,OPERACAO,MOVIMENTA_ESTOQUE,MOVIMENTA_FINANCEIRO,
ALTERAR_PRECO_ENTRADA,MESMO_CFOP,USA_ANP,SOMA_ENCARGOS_ENTRADA,MONOFASICO)
SELECT
'6403','Venda de mercadoria sujeita a substituicao tributaria PJ fora do estado','Saída',
'Sim - Saída','Sim - Entrada','Não','Não',NULL,'Não','Não'
FROM RDB$DATABASE
WHERE NOT EXISTS (SELECT 1 FROM CFOP WHERE CFOP='6403');
INSERT INTO CFOP (
CFOP,DESCRICAO,OPERACAO,MOVIMENTA_ESTOQUE,MOVIMENTA_FINANCEIRO,
ALTERAR_PRECO_ENTRADA,MESMO_CFOP,USA_ANP,SOMA_ENCARGOS_ENTRADA,MONOFASICO)
SELECT
'5405','Venda de mercadoria sujeita a substituicao tributaria PF','Saída',
'Sim - Saída','Sim - Entrada','Não','Não',NULL,'Não','Não'
FROM RDB$DATABASE
WHERE NOT EXISTS (SELECT 1 FROM CFOP WHERE CFOP='5405');
/* =========================
FATORES DE CONVERSAO
========================= */
INSERT INTO FATOR_CONVERSAO (OPERADOR, FATOR, DESCRICAO, ID_UND_MEDIDA) VALUES ('Multiplica', 2, 'Pacote com 2', 15);
INSERT INTO FATOR_CONVERSAO (OPERADOR, FATOR, DESCRICAO, ID_UND_MEDIDA) VALUES ('Multiplica', 3, 'Pacote com 3', 15);
INSERT INTO FATOR_CONVERSAO (OPERADOR, FATOR, DESCRICAO, ID_UND_MEDIDA) VALUES ('Multiplica', 4, 'Pacote com 4', 15);
INSERT INTO FATOR_CONVERSAO (OPERADOR, FATOR, DESCRICAO, ID_UND_MEDIDA) VALUES ('Multiplica', 5, 'Pacote com 5', 15);
INSERT INTO FATOR_CONVERSAO (OPERADOR, FATOR, DESCRICAO, ID_UND_MEDIDA) VALUES ('Multiplica', 6, 'Pacote com 6', 15);
INSERT INTO FATOR_CONVERSAO (OPERADOR, FATOR, DESCRICAO, ID_UND_MEDIDA) VALUES ('Multiplica', 8, 'Pacote com 8', 15);
INSERT INTO FATOR_CONVERSAO (OPERADOR, FATOR, DESCRICAO, ID_UND_MEDIDA) VALUES ('Multiplica', 10, 'Pacote com 10', 15);
INSERT INTO FATOR_CONVERSAO (OPERADOR, FATOR, DESCRICAO, ID_UND_MEDIDA) VALUES ('Multiplica', 12, 'Caixa com 12', 15);
INSERT INTO FATOR_CONVERSAO (OPERADOR, FATOR, DESCRICAO, ID_UND_MEDIDA) VALUES ('Multiplica', 15, 'Caixa com 15', 15);
INSERT INTO FATOR_CONVERSAO (OPERADOR, FATOR, DESCRICAO, ID_UND_MEDIDA) VALUES ('Multiplica', 20, 'Caixa com 20', 15);
INSERT INTO FATOR_CONVERSAO (OPERADOR, FATOR, DESCRICAO, ID_UND_MEDIDA) VALUES ('Multiplica', 24, 'Caixa com 24', 15);
INSERT INTO FATOR_CONVERSAO (OPERADOR, FATOR, DESCRICAO, ID_UND_MEDIDA) VALUES ('Multiplica', 50, 'Caixa com 50', 15);
INSERT INTO FATOR_CONVERSAO (OPERADOR, FATOR, DESCRICAO, ID_UND_MEDIDA) VALUES ('Multiplica', 100, 'Caixa com 100', 15);
/* =========================================================
CRIA TRIBUTACAO ST
========================================================= */
INSERT INTO PRODUTOS_TRIB_ESTADUAL (DESCRICAO)
SELECT 'Tributacao ST'
FROM RDB$DATABASE
WHERE NOT EXISTS (
SELECT 1 FROM PRODUTOS_TRIB_ESTADUAL
WHERE DESCRICAO='Tributacao ST'
);
/* =========================================================
REGRA GERAL ST
========================================================= */
INSERT INTO PRODUTOS_TRIB_ESTADUAL_UF (
ID_TRIBUTACAO,
UF,
NAO_CON_ID_CST_CSOSN,
NAO_CON_ID_CFOP,
NAO_CON_ICMS,
CON_ID_CST_CSOSN,
CON_ID_CFOP,
CON_ICMS,
NFCE_ID_CST_CSOSN,
NFCE_ID_CFOP
)
SELECT
(SELECT FIRST 1 ID FROM PRODUTOS_TRIB_ESTADUAL WHERE DESCRICAO='Tributacao ST'),
'Geral',
500,
(SELECT FIRST 1 ID FROM CFOP WHERE CFOP='6403'),
0,
500,
(SELECT FIRST 1 ID FROM CFOP WHERE CFOP='6403'),
0,
500,
(SELECT FIRST 1 ID FROM CFOP WHERE CFOP='5405')
FROM RDB$DATABASE
WHERE NOT EXISTS (
SELECT 1 FROM PRODUTOS_TRIB_ESTADUAL_UF
WHERE UF='Geral' AND NAO_CON_ID_CST_CSOSN=500
);
INSERT INTO PRODUTOS_TRIB_ESTADUAL_UF (
ID_TRIBUTACAO,
UF,
NAO_CON_ID_CST_CSOSN,
NAO_CON_ID_CFOP,
NAO_CON_ICMS,
CON_ID_CST_CSOSN,
CON_ID_CFOP,
CON_ICMS,
NFCE_ID_CST_CSOSN,
NFCE_ID_CFOP
)
SELECT
(SELECT FIRST 1 ID FROM PRODUTOS_TRIB_ESTADUAL WHERE DESCRICAO='Tributacao ST'),
(SELECT FIRST 1 I.UF
FROM EMITENTE E
JOIN IBGE I ON I.ID_CIDADE = E.id_ibge),
500,
(SELECT FIRST 1 ID FROM CFOP WHERE CFOP='5405'),
0,
500,
(SELECT FIRST 1 ID FROM CFOP WHERE CFOP='5403'),
0,
500,
(SELECT FIRST 1 ID FROM CFOP WHERE CFOP='5405')
FROM RDB$DATABASE
WHERE NOT EXISTS (
SELECT 1 FROM PRODUTOS_TRIB_ESTADUAL_UF
WHERE UF=(SELECT FIRST 1 I.UF
FROM EMITENTE E
JOIN IBGE I ON I.ID_CIDADE = E.id_ibge) AND NAO_CON_ID_CST_CSOSN=500
);
/* =========================================================
FINALIDADE DE ENTRADA
========================================================= */
INSERT INTO COMPRAS_FINALIDADE_ENTRADA
(DESCRICAO, CFOP, CST, CSOSN, ID_TRIBUTACAO_ESTADUAL, CFOP_CONVERTIDO_COMPRA)
SELECT
'Compra de Mercadoria ST 5405 - 060 - 500',
'5405',60,500,
(SELECT FIRST 1 ID FROM PRODUTOS_TRIB_ESTADUAL WHERE DESCRICAO='Tributacao ST'),
'1403'
FROM RDB$DATABASE
WHERE NOT EXISTS (
SELECT 1 FROM COMPRAS_FINALIDADE_ENTRADA WHERE DESCRICAO='Compra de Mercadoria ST 5405 - 060 - 500'
);
INSERT INTO COMPRAS_FINALIDADE_ENTRADA
(DESCRICAO, CFOP, CST, CSOSN, ID_TRIBUTACAO_ESTADUAL, CFOP_CONVERTIDO_COMPRA)
SELECT
'Compra de Mercadoria ST 5403 - 060 - 500',
'5403',60,500,
(SELECT FIRST 1 ID FROM PRODUTOS_TRIB_ESTADUAL WHERE DESCRICAO='Tributacao ST'),
'1403'
FROM RDB$DATABASE
WHERE NOT EXISTS (
SELECT 1 FROM COMPRAS_FINALIDADE_ENTRADA WHERE DESCRICAO='Compra de Mercadoria ST 5403 - 060 - 500'
);
INSERT INTO COMPRAS_FINALIDADE_ENTRADA
(DESCRICAO, CFOP, CST, CSOSN, ID_TRIBUTACAO_ESTADUAL, CFOP_CONVERTIDO_COMPRA)
SELECT
'Compra de Mercadoria ST 5910 - 060 - 500',
'5910',60,500,
(SELECT FIRST 1 ID FROM PRODUTOS_TRIB_ESTADUAL WHERE DESCRICAO='Tributacao ST'),
'1010'
FROM RDB$DATABASE
WHERE NOT EXISTS (
SELECT 1 FROM COMPRAS_FINALIDADE_ENTRADA WHERE DESCRICAO='Compra de Mercadoria ST 5910 - 060 - 500'
);
INSERT INTO COMPRAS_FINALIDADE_ENTRADA
(DESCRICAO, CFOP, CST, CSOSN, ID_TRIBUTACAO_ESTADUAL, CFOP_CONVERTIDO_COMPRA)
SELECT
'Compra de Mercadoria TR 5102 - 000 - 102',
'5102',0,102,1,'1102'
FROM RDB$DATABASE
WHERE NOT EXISTS (
SELECT 1 FROM COMPRAS_FINALIDADE_ENTRADA WHERE DESCRICAO='Compra de Mercadoria TR 5102 - 000 - 102'
);
INSERT INTO COMPRAS_FINALIDADE_ENTRADA
(DESCRICAO, CFOP, CST, CSOSN, ID_TRIBUTACAO_ESTADUAL, CFOP_CONVERTIDO_COMPRA)
SELECT
'Compra de Mercadoria TR 6102 - 000 - 102',
'6102',0,102,1,'2102'
FROM RDB$DATABASE
WHERE NOT EXISTS (
SELECT 1 FROM COMPRAS_FINALIDADE_ENTRADA WHERE DESCRICAO='Compra de Mercadoria TR 6102 - 000 - 102'
);
INSERT INTO COMPRAS_FINALIDADE_ENTRADA
(DESCRICAO, CFOP, CST, CSOSN, ID_TRIBUTACAO_ESTADUAL, CFOP_CONVERTIDO_COMPRA)
SELECT
'Compra de Mercadoria TR 6101 - 000 - 102',
'6101',0,102,1,'2102'
FROM RDB$DATABASE
WHERE NOT EXISTS (
SELECT 1 FROM COMPRAS_FINALIDADE_ENTRADA WHERE DESCRICAO='Compra de Mercadoria TR 6101 - 000 - 102'
);
INSERT INTO COMPRAS_FINALIDADE_ENTRADA
(DESCRICAO, CFOP, CST, CSOSN, ID_TRIBUTACAO_ESTADUAL, CFOP_CONVERTIDO_COMPRA)
SELECT
'Compra de Mercadoria ST 5403 - 010 - 500',
'5403',10,500,
(SELECT FIRST 1 ID FROM PRODUTOS_TRIB_ESTADUAL WHERE DESCRICAO='Tributacao ST'),
'1403'
FROM RDB$DATABASE
WHERE NOT EXISTS (
SELECT 1 FROM COMPRAS_FINALIDADE_ENTRADA WHERE DESCRICAO='Compra de Mercadoria ST 5403 - 010 - 500'
);
INSERT INTO COMPRAS_FINALIDADE_ENTRADA
(DESCRICAO, CFOP, CST, CSOSN, ID_TRIBUTACAO_ESTADUAL, CFOP_CONVERTIDO_COMPRA)
SELECT
'Compra de Mercadoria ST 6404 - 070 - 500',
'6404',70,500,
(SELECT FIRST 1 ID FROM PRODUTOS_TRIB_ESTADUAL WHERE DESCRICAO='Tributacao ST'),
'2102'
FROM RDB$DATABASE
WHERE NOT EXISTS (
SELECT 1 FROM COMPRAS_FINALIDADE_ENTRADA WHERE DESCRICAO='Compra de Mercadoria ST 6404 - 070 - 500'
);
INSERT INTO COMPRAS_FINALIDADE_ENTRADA
(DESCRICAO, CFOP, CST, CSOSN, ID_TRIBUTACAO_ESTADUAL, CFOP_CONVERTIDO_COMPRA)
SELECT
'Compra de Mercadoria ST 5910 - 060 - 500 (1910)',
'5910',60,500,
(SELECT FIRST 1 ID FROM PRODUTOS_TRIB_ESTADUAL WHERE DESCRICAO='Tributacao ST'),
'1910'
FROM RDB$DATABASE
WHERE NOT EXISTS (
SELECT 1 FROM COMPRAS_FINALIDADE_ENTRADA WHERE DESCRICAO='Compra de Mercadoria ST 5910 - 060 - 500 (1910)'
);
/* =========================================================
REGRA CFOP NORMAL
========================================================= */
UPDATE OR INSERT INTO PRODUTOS_TRIB_ESTADUAL_UF
(ID_TRIBUTACAO,UF,NAO_CON_ID_CST_CSOSN,NAO_CON_ID_CFOP,CON_ID_CST_CSOSN,CON_ID_CFOP)
VALUES
(
1,
'Geral',
102,
(SELECT FIRST 1 ID FROM CFOP WHERE CFOP='6102'),
102,
(SELECT FIRST 1 ID FROM CFOP WHERE CFOP='6102')
)
MATCHING (ID_TRIBUTACAO,UF);
/* =========================================================
REGRA UF DO EMITENTE
========================================================= */
UPDATE OR INSERT INTO PRODUTOS_TRIB_ESTADUAL_UF
(ID_TRIBUTACAO,UF,NAO_CON_ID_CST_CSOSN,NAO_CON_ID_CFOP,CON_ID_CST_CSOSN,CON_ID_CFOP)
VALUES
(
1,
(SELECT FIRST 1 I.UF
FROM EMITENTE E
JOIN IBGE I ON I.ID_CIDADE = E.id_ibge),
102,
(SELECT FIRST 1 ID FROM CFOP WHERE CFOP='5102'),
102,
(SELECT FIRST 1 ID FROM CFOP WHERE CFOP='5102')
)
MATCHING (ID_TRIBUTACAO,UF);
/* =========================================================
CONFIGURACAO SMTP
========================================================= */
UPDATE OR INSERT INTO EMITENTE_EMAIL
(ID,ID_EMITENTE,HOST,PORTA,USUARIO,SENHA,SSL,TLS)
VALUES
(
1,
(SELECT FIRST 1 ID FROM EMITENTE),
'xxxxxxxxxxx',
'xxx',
'xxxxxxxxxxx',
'xxxxxxxxxxx',
'Sim',
'Sim'
)
MATCHING (ID_EMITENTE);