Skip to main content

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);