terça-feira, 14 de dezembro de 2010

Tabela de CST IPI por Entrada/Saída

Insert em tabela de banco de dados com comandos SQL relativos ao CST de IPI

Gostou do blog, curta a página no Facebook.


INSERT INTO CST_IPI (CODIGO_CST, TRIBUTACAO_IPI, ALIQ_IPI, VL_BC_IPI, DESCRICAO, ES) VALUES ('00', 'S', 'S', 'S', 'Entrada com Recuperação de Crédito', 'E');
INSERT INTO CST_IPI (CODIGO_CST, TRIBUTACAO_IPI, ALIQ_IPI, VL_BC_IPI, DESCRICAO, ES) VALUES ('01', 'S', 'S', 'S', 'Entrada Tributável com Alíquota Zero', 'E');
INSERT INTO CST_IPI (CODIGO_CST, TRIBUTACAO_IPI, ALIQ_IPI, VL_BC_IPI, DESCRICAO, ES) VALUES ('02', 'S', 'S', 'S', 'Entrada Isenta', 'E');
INSERT INTO CST_IPI (CODIGO_CST, TRIBUTACAO_IPI, ALIQ_IPI, VL_BC_IPI, DESCRICAO, ES) VALUES ('03', 'N', 'N', 'N', 'Entrada Não-Tributada', 'E');
INSERT INTO CST_IPI (CODIGO_CST, TRIBUTACAO_IPI, ALIQ_IPI, VL_BC_IPI, DESCRICAO, ES) VALUES ('04', 'S', 'N', 'N', 'Entrada Imune', 'E');
INSERT INTO CST_IPI (CODIGO_CST, TRIBUTACAO_IPI, ALIQ_IPI, VL_BC_IPI, DESCRICAO, ES) VALUES ('05', 'S', 'N', 'N', 'Entrada com Suspensão', 'E');
INSERT INTO CST_IPI (CODIGO_CST, TRIBUTACAO_IPI, ALIQ_IPI, VL_BC_IPI, DESCRICAO, ES) VALUES ('49', 'S', 'S', 'S', 'Outras Entradas', 'E');
INSERT INTO CST_IPI (CODIGO_CST, TRIBUTACAO_IPI, ALIQ_IPI, VL_BC_IPI, DESCRICAO, ES) VALUES ('50', 'S', 'S', 'S', 'Saída Tributada', 'S');
INSERT INTO CST_IPI (CODIGO_CST, TRIBUTACAO_IPI, ALIQ_IPI, VL_BC_IPI, DESCRICAO, ES) VALUES ('51', 'S', 'S', 'S', 'Saída Tributável com Aliquota Zero', 'S');
INSERT INTO CST_IPI (CODIGO_CST, TRIBUTACAO_IPI, ALIQ_IPI, VL_BC_IPI, DESCRICAO, ES) VALUES ('52', 'S', 'S', 'S', 'Saída Isenta', 'S');
INSERT INTO CST_IPI (CODIGO_CST, TRIBUTACAO_IPI, ALIQ_IPI, VL_BC_IPI, DESCRICAO, ES) VALUES ('53', 'N', 'N', 'N', 'Saída Não-Tributada', 'S');
INSERT INTO CST_IPI (CODIGO_CST, TRIBUTACAO_IPI, ALIQ_IPI, VL_BC_IPI, DESCRICAO, ES) VALUES ('54', 'S', 'N', 'N', 'Saída Imune', 'S');
INSERT INTO CST_IPI (CODIGO_CST, TRIBUTACAO_IPI, ALIQ_IPI, VL_BC_IPI, DESCRICAO, ES) VALUES ('55', 'S', 'N', 'N', 'Saída com Suspensão', 'S');
INSERT INTO CST_IPI (CODIGO_CST, TRIBUTACAO_IPI, ALIQ_IPI, VL_BC_IPI, DESCRICAO, ES) VALUES ('99', 'S', 'S', 'S', 'Outras Saídas ', 'S');

COMMIT WORK;

CST de Cofins, separado por Entrada/Saída


Acesse mais informações sobre Delphi aqui

Gostou do blog, curta a página no Facebook

INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO, ES) VALUES ('01', 'Operação Tributável com Alíquota Básica', 'S');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO, ES) VALUES ('02', 'Operação Tributável com Alíquota Diferenciada', 'S');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO, ES) VALUES ('03', 'Operação Tributável com Alíquota por Unidade de Medida de Produto', 'S');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO, ES) VALUES ('04', 'Operação Tributável Monofásica - Revenda a Alíquota Zero', 'S');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO, ES) VALUES ('05', 'Operação Tributável por Substituição Tributária', 'S');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO, ES) VALUES ('06', 'Operação Tributável a Alíquota Zero', 'S');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO, ES) VALUES ('07', 'Operação Isenta da Contribuição', 'S');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO, ES) VALUES ('08', 'Operação sem Incidência da Contribuição', 'S');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO, ES) VALUES ('09', 'Operação com Suspensão da Contribuição', 'S');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO, ES) VALUES ('49', 'Outras Operações de Saída', 'S');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO, ES) VALUES ('50', 'Operação com Direito a Crédito - Vinculada Exclusivamente a Receita Tributada no Mercado Interno', 'E');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO, ES) VALUES ('51', 'Operação com Direito a Crédito – Vinculada Exclusivamente a Receita Não Tributada no Mercado Interno', 'E');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO, ES) VALUES ('52', 'Operação com Direito a Crédito - Vinculada Exclusivamente a Receita de Exportação', 'E');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO, ES) VALUES ('53', 'Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno', 'E');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO, ES) VALUES ('54', 'Operação com Direito a Crédito - Vinculada a Receitas Tributadas no Mercado Interno e de Exportação', 'E');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO, ES) VALUES ('55', 'Operação com Direito a Crédito - Vinculada a Receitas Não-Tributadas no Mercado Interno e de Exportação', 'E');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO, ES) VALUES ('56', 'Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno, e de Exportação', 'E');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO, ES) VALUES ('60', 'Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Tributada no Mercado Interno', 'E');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO, ES) VALUES ('61', 'Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Não-Tributada no Mercado Interno', 'E');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO, ES) VALUES ('62', 'Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita de Exportação', 'E');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO, ES) VALUES ('63', 'Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno', 'E');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO, ES) VALUES ('64', 'Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas no Mercado Interno e de Exportação', 'E');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO, ES) VALUES ('65', 'Crédito Presumido - Operação de Aquisição Vinculada a Receitas Não-Tributadas no Mercado Interno e de Exportação', 'E');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO, ES) VALUES ('66', 'Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno, e de Exportação', 'E');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO, ES) VALUES ('67', 'Crédito Presumido - Outras Operações', 'E');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO, ES) VALUES ('70', 'Operação de Aquisição sem Direito a Crédito', 'E');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO, ES) VALUES ('71', 'Operação de Aquisição com Isenção', 'E');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO, ES) VALUES ('72', 'Operação de Aquisição com Suspensão', 'E');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO, ES) VALUES ('73', 'Operação de Aquisição a Alíquota Zero', 'E');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO, ES) VALUES ('74', 'Operação de Aquisição sem Incidência da Contribuição', 'E');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO, ES) VALUES ('75', 'Operação de Aquisição por Substituição Tributária', 'E');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO, ES) VALUES ('98', 'Outras Operações de Entrada', 'E');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO, ES) VALUES ('99', 'Outras Operações', 'A');

COMMIT WORK;

sexta-feira, 3 de dezembro de 2010

Problema Delphi 7 x Quick Report x Expression x Sum(em campos decimal ou numerico(TFMTBCDField))

Eu tinha uns relatórios em Delphi 7, Quick Report, com o componente de expressão Tqrexp com a expressão sum(cds.valor_nota), o campo era do tipo Double Precision para decimal/numeric.

Resultado, o sum parou de funcionar.

Gostou do blog, curta a página no Facebook.

Li o manual de procurar erros > Google, porém não encontrei nada.

Solução >

Cast no SQL do relatório

SELECT
cast (VALOR_ICMS as Float) as VALOR_ICMS,
FROM NOTA_FISCAL 

Acesse mais informações sobre Delphi aqui

segunda-feira, 22 de novembro de 2010

Tabela de CST ICMS, CST PIS, CST IPI, CST COFINS e CST PIS

Acesse mais informações sobre Delphi aqui

Gostou do blog, curta a página no Facebook

Tabela de CST ICMS, CST PIS, CST COFINS e CST PIS com suas respectivas descrições em formato sql para Firebird

/******************************************************************************/
/**** Generated by IBExpert 2006.12.13 22/11/2010 14:57:57 ****/
/******************************************************************************/

SET SQL DIALECT 3;

SET NAMES NONE;

/******************************************************************************/
/**** Tables ****/
/******************************************************************************/


CREATE TABLE CST (
CODIGO_CST VARCHAR(3) NOT NULL,
ORIGEM VARCHAR(1),
TRIBUTACAO_ICMS VARCHAR(1),
ALIQ_ICMS VARCHAR(1),
VL_BC_ICMS VARCHAR(1),
VL_ICMS VARCHAR(1),
VL_BC_ICMS_ST VARCHAR(1),
VL_ICMS_ST VARCHAR(1),
VL_RED_BC VARCHAR(1),
DESCRICAO VARCHAR(90)
);


CREATE TABLE CST_COFINS (
CODIGO_CST_COFINS VARCHAR(2) NOT NULL,
DESCRICAO VARCHAR(150) NOT NULL
);


CREATE TABLE CST_IPI (
CODIGO_CST VARCHAR(2) NOT NULL,
TRIBUTACAO_IPI VARCHAR(1),
ALIQ_IPI VARCHAR(1),
VL_BC_IPI VARCHAR(1),
DESCRICAO VARCHAR(90),
ES VARCHAR(1) DEFAULT 'S'
);


CREATE TABLE CST_PIS (
CODIGO_CST_PIS VARCHAR(2) NOT NULL,
DESCRICAO VARCHAR(120) NOT NULL
);


INSERT INTO CST (CODIGO_CST, ORIGEM, TRIBUTACAO_ICMS, ALIQ_ICMS, VL_BC_ICMS, VL_ICMS, VL_BC_ICMS_ST, VL_ICMS_ST, VL_RED_BC, DESCRICAO) VALUES ('240', 'S', 'S', 'N', 'N', 'N', 'N', 'N', 'N', 'Estrangeira - Adquirida no mercado interno -
Isenta');
INSERT INTO CST (CODIGO_CST, ORIGEM, TRIBUTACAO_ICMS, ALIQ_ICMS, VL_BC_ICMS, VL_ICMS, VL_BC_ICMS_ST, VL_ICMS_ST, VL_RED_BC, DESCRICAO) VALUES ('241', 'S', 'S', 'N', 'N', 'N', 'N', 'N', 'N', 'Estrangeira - Adquirida no mercado interno -
Não Tributada');
INSERT INTO CST (CODIGO_CST, ORIGEM, TRIBUTACAO_ICMS, ALIQ_ICMS, VL_BC_ICMS, VL_ICMS, VL_BC_ICMS_ST, VL_ICMS_ST, VL_RED_BC, DESCRICAO) VALUES ('250', 'S', 'S', 'N', 'N', 'N', 'N', 'N', 'N', 'Estrangeira - Adquirida no mercado interno -
Suspensão');
INSERT INTO CST (CODIGO_CST, ORIGEM, TRIBUTACAO_ICMS, ALIQ_ICMS, VL_BC_ICMS, VL_ICMS, VL_BC_ICMS_ST, VL_ICMS_ST, VL_RED_BC, DESCRICAO) VALUES ('251', 'S', 'S', '?', '?', '?', 'N', 'N', '?', 'Estrangeira - Adquirida no mercado interno -
Diferimento');
INSERT INTO CST (CODIGO_CST, ORIGEM, TRIBUTACAO_ICMS, ALIQ_ICMS, VL_BC_ICMS, VL_ICMS, VL_BC_ICMS_ST, VL_ICMS_ST, VL_RED_BC, DESCRICAO) VALUES ('260', 'S', 'S', 'N', 'N', 'N', 'N', 'N', 'N', 'Estrangeira - Adquirida no mercado interno -
ICMS cobrado anteriormente por ST');
INSERT INTO CST (CODIGO_CST, ORIGEM, TRIBUTACAO_ICMS, ALIQ_ICMS, VL_BC_ICMS, VL_ICMS, VL_BC_ICMS_ST, VL_ICMS_ST, VL_RED_BC, DESCRICAO) VALUES ('270', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'Estrangeira - Adquirida no mercado interno -
Com redução de BC e cobrança de ICMS por ST');
INSERT INTO CST (CODIGO_CST, ORIGEM, TRIBUTACAO_ICMS, ALIQ_ICMS, VL_BC_ICMS, VL_ICMS, VL_BC_ICMS_ST, VL_ICMS_ST, VL_RED_BC, DESCRICAO) VALUES ('290', 'S', 'S', 'S', 'S', 'S', '?', '?', '?', 'Estrangeira - Adquirida no mercado interno -
Outros');
INSERT INTO CST (CODIGO_CST, ORIGEM, TRIBUTACAO_ICMS, ALIQ_ICMS, VL_BC_ICMS, VL_ICMS, VL_BC_ICMS_ST, VL_ICMS_ST, VL_RED_BC, DESCRICAO) VALUES ('000', 'S', 'S', 'S', 'S', 'S', 'N', 'N', 'N', 'Nacional - Tributada Integralmente');
INSERT INTO CST (CODIGO_CST, ORIGEM, TRIBUTACAO_ICMS, ALIQ_ICMS, VL_BC_ICMS, VL_ICMS, VL_BC_ICMS_ST, VL_ICMS_ST, VL_RED_BC, DESCRICAO) VALUES ('010', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'N', 'Nacional - Tributada e com cobrança do ICMS
por ST');
INSERT INTO CST (CODIGO_CST, ORIGEM, TRIBUTACAO_ICMS, ALIQ_ICMS, VL_BC_ICMS, VL_ICMS, VL_BC_ICMS_ST, VL_ICMS_ST, VL_RED_BC, DESCRICAO) VALUES ('020', 'S', 'S', 'S', 'S', 'S', 'N', 'N', 'S', 'Nacional - Com redução de BC');
INSERT INTO CST (CODIGO_CST, ORIGEM, TRIBUTACAO_ICMS, ALIQ_ICMS, VL_BC_ICMS, VL_ICMS, VL_BC_ICMS_ST, VL_ICMS_ST, VL_RED_BC, DESCRICAO) VALUES ('030', 'S', 'S', 'N', 'N', 'N', 'S', 'S', 'N', 'Nacional - Isenta ou não tributada e com
cobrança de ICMS por ST');
INSERT INTO CST (CODIGO_CST, ORIGEM, TRIBUTACAO_ICMS, ALIQ_ICMS, VL_BC_ICMS, VL_ICMS, VL_BC_ICMS_ST, VL_ICMS_ST, VL_RED_BC, DESCRICAO) VALUES ('040', 'S', 'S', 'N', 'N', 'N', 'N', 'N', 'N', 'Nacional - Isenta');
INSERT INTO CST (CODIGO_CST, ORIGEM, TRIBUTACAO_ICMS, ALIQ_ICMS, VL_BC_ICMS, VL_ICMS, VL_BC_ICMS_ST, VL_ICMS_ST, VL_RED_BC, DESCRICAO) VALUES ('041', 'S', 'S', 'N', 'N', 'N', 'N', 'N', 'N', 'Nacional - Não Tributada');
INSERT INTO CST (CODIGO_CST, ORIGEM, TRIBUTACAO_ICMS, ALIQ_ICMS, VL_BC_ICMS, VL_ICMS, VL_BC_ICMS_ST, VL_ICMS_ST, VL_RED_BC, DESCRICAO) VALUES ('050', 'S', 'S', 'N', 'N', 'N', 'N', 'N', 'N', 'Nacional - Suspensão');
INSERT INTO CST (CODIGO_CST, ORIGEM, TRIBUTACAO_ICMS, ALIQ_ICMS, VL_BC_ICMS, VL_ICMS, VL_BC_ICMS_ST, VL_ICMS_ST, VL_RED_BC, DESCRICAO) VALUES ('051', 'S', 'S', '?', '?', '?', 'N', 'N', '?', 'Nacional - Diferimento');
INSERT INTO CST (CODIGO_CST, ORIGEM, TRIBUTACAO_ICMS, ALIQ_ICMS, VL_BC_ICMS, VL_ICMS, VL_BC_ICMS_ST, VL_ICMS_ST, VL_RED_BC, DESCRICAO) VALUES ('060', 'S', 'S', 'N', 'N', 'N', 'N', 'N', 'N', 'Nacional - ICMS cobrado anteriormente por
ST');
INSERT INTO CST (CODIGO_CST, ORIGEM, TRIBUTACAO_ICMS, ALIQ_ICMS, VL_BC_ICMS, VL_ICMS, VL_BC_ICMS_ST, VL_ICMS_ST, VL_RED_BC, DESCRICAO) VALUES ('070', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'Nacional - Com redução de BC e cobrança de
ICMS por ST');
INSERT INTO CST (CODIGO_CST, ORIGEM, TRIBUTACAO_ICMS, ALIQ_ICMS, VL_BC_ICMS, VL_ICMS, VL_BC_ICMS_ST, VL_ICMS_ST, VL_RED_BC, DESCRICAO) VALUES ('090', 'S', 'S', 'S', 'S', 'S', '?', '?', '?', 'Nacional - Outros');
INSERT INTO CST (CODIGO_CST, ORIGEM, TRIBUTACAO_ICMS, ALIQ_ICMS, VL_BC_ICMS, VL_ICMS, VL_BC_ICMS_ST, VL_ICMS_ST, VL_RED_BC, DESCRICAO) VALUES ('100', 'S', 'S', 'S', 'S', 'S', 'N', 'N', 'N', 'Estrangeira - Importação Direta - Tributada
Integralmente');
INSERT INTO CST (CODIGO_CST, ORIGEM, TRIBUTACAO_ICMS, ALIQ_ICMS, VL_BC_ICMS, VL_ICMS, VL_BC_ICMS_ST, VL_ICMS_ST, VL_RED_BC, DESCRICAO) VALUES ('110', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'N', 'Estrangeira - Importação Direta - Tributada e
com cobrança do Icms por ST');
INSERT INTO CST (CODIGO_CST, ORIGEM, TRIBUTACAO_ICMS, ALIQ_ICMS, VL_BC_ICMS, VL_ICMS, VL_BC_ICMS_ST, VL_ICMS_ST, VL_RED_BC, DESCRICAO) VALUES ('120', 'S', 'S', 'S', 'S', 'S', 'N', 'N', 'S', 'Estrangeira - Importação Direta - Com redução
de BC');
INSERT INTO CST (CODIGO_CST, ORIGEM, TRIBUTACAO_ICMS, ALIQ_ICMS, VL_BC_ICMS, VL_ICMS, VL_BC_ICMS_ST, VL_ICMS_ST, VL_RED_BC, DESCRICAO) VALUES ('130', 'S', 'S', 'N', 'N', 'N', 'S', 'S', 'N', 'Estrangeira - Importação Direta - Isenta ou
não tributada e com cobrança de ICMS por ST');
INSERT INTO CST (CODIGO_CST, ORIGEM, TRIBUTACAO_ICMS, ALIQ_ICMS, VL_BC_ICMS, VL_ICMS, VL_BC_ICMS_ST, VL_ICMS_ST, VL_RED_BC, DESCRICAO) VALUES ('140', 'S', 'S', 'N', 'N', 'N', 'N', 'N', 'N', 'Estrangeira - Importação Direta - Isenta');
INSERT INTO CST (CODIGO_CST, ORIGEM, TRIBUTACAO_ICMS, ALIQ_ICMS, VL_BC_ICMS, VL_ICMS, VL_BC_ICMS_ST, VL_ICMS_ST, VL_RED_BC, DESCRICAO) VALUES ('141', 'S', 'S', 'N', 'N', 'N', 'N', 'N', 'N', 'Estrangeira - Importação Direta - Não
Tributada');
INSERT INTO CST (CODIGO_CST, ORIGEM, TRIBUTACAO_ICMS, ALIQ_ICMS, VL_BC_ICMS, VL_ICMS, VL_BC_ICMS_ST, VL_ICMS_ST, VL_RED_BC, DESCRICAO) VALUES ('150', 'S', 'S', 'N', 'N', 'N', 'N', 'N', 'N', 'Estrangeira - Importação Direta -
Suspensão');
INSERT INTO CST (CODIGO_CST, ORIGEM, TRIBUTACAO_ICMS, ALIQ_ICMS, VL_BC_ICMS, VL_ICMS, VL_BC_ICMS_ST, VL_ICMS_ST, VL_RED_BC, DESCRICAO) VALUES ('151', 'S', 'S', '?', '?', '?', 'N', 'N', '?', 'Estrangeira - Importação Direta - Diferimento');
INSERT INTO CST (CODIGO_CST, ORIGEM, TRIBUTACAO_ICMS, ALIQ_ICMS, VL_BC_ICMS, VL_ICMS, VL_BC_ICMS_ST, VL_ICMS_ST, VL_RED_BC, DESCRICAO) VALUES ('160', 'S', 'S', 'N', 'N', 'N', 'N', 'N', 'N', 'Estrangeira - Importação Direta - ICMS
cobrado anteriormente por ST');
INSERT INTO CST (CODIGO_CST, ORIGEM, TRIBUTACAO_ICMS, ALIQ_ICMS, VL_BC_ICMS, VL_ICMS, VL_BC_ICMS_ST, VL_ICMS_ST, VL_RED_BC, DESCRICAO) VALUES ('170', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'Estrangeira - Importação Direta - Com redução
de BC e cobrança de ICMS por ST');
INSERT INTO CST (CODIGO_CST, ORIGEM, TRIBUTACAO_ICMS, ALIQ_ICMS, VL_BC_ICMS, VL_ICMS, VL_BC_ICMS_ST, VL_ICMS_ST, VL_RED_BC, DESCRICAO) VALUES ('190', 'S', 'S', 'S', 'S', 'S', '?', '?', '?', 'Estrangeira - Importação Direta - Outros');
INSERT INTO CST (CODIGO_CST, ORIGEM, TRIBUTACAO_ICMS, ALIQ_ICMS, VL_BC_ICMS, VL_ICMS, VL_BC_ICMS_ST, VL_ICMS_ST, VL_RED_BC, DESCRICAO) VALUES ('200', 'S', 'S', 'S', 'S', 'S', 'N', 'N', 'N', 'Estrangeira - Adquirida no mercado interno -
Tributada Integralmente');
INSERT INTO CST (CODIGO_CST, ORIGEM, TRIBUTACAO_ICMS, ALIQ_ICMS, VL_BC_ICMS, VL_ICMS, VL_BC_ICMS_ST, VL_ICMS_ST, VL_RED_BC, DESCRICAO) VALUES ('210', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'N', 'Estrangeira - Adquirida no mercado interno -
Tributada e com cobrança do ICMS por ST');
INSERT INTO CST (CODIGO_CST, ORIGEM, TRIBUTACAO_ICMS, ALIQ_ICMS, VL_BC_ICMS, VL_ICMS, VL_BC_ICMS_ST, VL_ICMS_ST, VL_RED_BC, DESCRICAO) VALUES ('220', 'S', 'S', 'S', 'S', 'S', 'N', 'N', 'S', 'Estrangeira - Adquirida no mercado interno -
Com redução de BC');

COMMIT WORK;

INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO) VALUES ('01', 'Operação Tributável com Alíquota Básica');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO) VALUES ('02', 'Operação Tributável com Alíquota Diferenciada');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO) VALUES ('03', 'Operação Tributável com Alíquota por Unidade de Medida de Produto');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO) VALUES ('04', 'Operação Tributável Monofásica - Revenda a Alíquota Zero');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO) VALUES ('05', 'Operação Tributável por Substituição Tributária');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO) VALUES ('06', 'Operação Tributável a Alíquota Zero');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO) VALUES ('07', 'Operação Isenta da Contribuição');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO) VALUES ('08', 'Operação sem Incidência da Contribuição');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO) VALUES ('09', 'Operação com Suspensão da Contribuição');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO) VALUES ('49', 'Outras Operações de Saída');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO) VALUES ('50', 'Operação com Direito a Crédito - Vinculada Exclusivamente a Receita Tributada no Mercado Interno');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO) VALUES ('51', 'Operação com Direito a Crédito – Vinculada Exclusivamente a Receita Não Tributada no Mercado Interno');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO) VALUES ('52', 'Operação com Direito a Crédito - Vinculada Exclusivamente a Receita de Exportação');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO) VALUES ('53', 'Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO) VALUES ('54', 'Operação com Direito a Crédito - Vinculada a Receitas Tributadas no Mercado Interno e de Exportação');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO) VALUES ('55', 'Operação com Direito a Crédito - Vinculada a Receitas Não-Tributadas no Mercado Interno e de Exportação');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO) VALUES ('56', 'Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno, e de Exportação');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO) VALUES ('60', 'Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Tributada no Mercado Interno');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO) VALUES ('61', 'Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Não-Tributada no Mercado Interno');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO) VALUES ('62', 'Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita de Exportação');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO) VALUES ('63', 'Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO) VALUES ('64', 'Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas no Mercado Interno e de Exportação');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO) VALUES ('65', 'Crédito Presumido - Operação de Aquisição Vinculada a Receitas Não-Tributadas no Mercado Interno e de Exportação');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO) VALUES ('66', 'Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno, e de Exportação');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO) VALUES ('67', 'Crédito Presumido - Outras Operações');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO) VALUES ('70', 'Operação de Aquisição sem Direito a Crédito');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO) VALUES ('71', 'Operação de Aquisição com Isenção');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO) VALUES ('72', 'Operação de Aquisição com Suspensão');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO) VALUES ('73', 'Operação de Aquisição a Alíquota Zero');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO) VALUES ('74', 'Operação de Aquisição sem Incidência da Contribuição');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO) VALUES ('75', 'Operação de Aquisição por Substituição Tributária');
INSERT INTO CST_COFINS (CODIGO_CST_COFINS, DESCRICAO) VALUES ('98', 'Outras Operações de Entrada');

COMMIT WORK;

INSERT INTO CST_IPI (CODIGO_CST, TRIBUTACAO_IPI, ALIQ_IPI, VL_BC_IPI, DESCRICAO, ES) VALUES ('00', 'S', 'S', 'S', 'Entrada com Recuperação de Crédito', 'E');
INSERT INTO CST_IPI (CODIGO_CST, TRIBUTACAO_IPI, ALIQ_IPI, VL_BC_IPI, DESCRICAO, ES) VALUES ('01', 'S', 'S', 'S', 'Entrada Tributável com Alíquota Zero', 'E');
INSERT INTO CST_IPI (CODIGO_CST, TRIBUTACAO_IPI, ALIQ_IPI, VL_BC_IPI, DESCRICAO, ES) VALUES ('02', 'S', 'S', 'S', 'Entrada Isenta', 'E');
INSERT INTO CST_IPI (CODIGO_CST, TRIBUTACAO_IPI, ALIQ_IPI, VL_BC_IPI, DESCRICAO, ES) VALUES ('03', 'N', 'N', 'N', 'Entrada Não-Tributada', 'E');
INSERT INTO CST_IPI (CODIGO_CST, TRIBUTACAO_IPI, ALIQ_IPI, VL_BC_IPI, DESCRICAO, ES) VALUES ('04', 'S', 'N', 'N', 'Entrada Imune', 'E');
INSERT INTO CST_IPI (CODIGO_CST, TRIBUTACAO_IPI, ALIQ_IPI, VL_BC_IPI, DESCRICAO, ES) VALUES ('05', 'S', 'N', 'N', 'Entrada com Suspensão', 'E');
INSERT INTO CST_IPI (CODIGO_CST, TRIBUTACAO_IPI, ALIQ_IPI, VL_BC_IPI, DESCRICAO, ES) VALUES ('49', 'S', 'S', 'S', 'Outras Entradas', 'E');
INSERT INTO CST_IPI (CODIGO_CST, TRIBUTACAO_IPI, ALIQ_IPI, VL_BC_IPI, DESCRICAO, ES) VALUES ('50', 'S', 'S', 'S', 'Saída Tributada', 'S');
INSERT INTO CST_IPI (CODIGO_CST, TRIBUTACAO_IPI, ALIQ_IPI, VL_BC_IPI, DESCRICAO, ES) VALUES ('51', 'S', 'S', 'S', 'Saída Tributável com Aliquota Zero', 'S');
INSERT INTO CST_IPI (CODIGO_CST, TRIBUTACAO_IPI, ALIQ_IPI, VL_BC_IPI, DESCRICAO, ES) VALUES ('52', 'S', 'S', 'S', 'Saída Isenta', 'S');
INSERT INTO CST_IPI (CODIGO_CST, TRIBUTACAO_IPI, ALIQ_IPI, VL_BC_IPI, DESCRICAO, ES) VALUES ('53', 'N', 'N', 'N', 'Saída Não-Tributada', 'S');
INSERT INTO CST_IPI (CODIGO_CST, TRIBUTACAO_IPI, ALIQ_IPI, VL_BC_IPI, DESCRICAO, ES) VALUES ('54', 'S', 'N', 'N', 'Saída Imune', 'S');
INSERT INTO CST_IPI (CODIGO_CST, TRIBUTACAO_IPI, ALIQ_IPI, VL_BC_IPI, DESCRICAO, ES) VALUES ('55', 'S', 'N', 'N', 'Saída com Suspensão', 'S');
INSERT INTO CST_IPI (CODIGO_CST, TRIBUTACAO_IPI, ALIQ_IPI, VL_BC_IPI, DESCRICAO, ES) VALUES ('99', 'S', 'S', 'S', 'Outras Saídas ', 'S');

COMMIT WORK;

INSERT INTO CST_PIS (CODIGO_CST_PIS, DESCRICAO) VALUES ('00', 'Entrada com Recuperação de Crédito');
INSERT INTO CST_PIS (CODIGO_CST_PIS, DESCRICAO) VALUES ('01', 'Entrada Tributável com Alíquota Zero');
INSERT INTO CST_PIS (CODIGO_CST_PIS, DESCRICAO) VALUES ('02', 'Entrada Isenta');
INSERT INTO CST_PIS (CODIGO_CST_PIS, DESCRICAO) VALUES ('03', 'Entrada Não-Tributada');
INSERT INTO CST_PIS (CODIGO_CST_PIS, DESCRICAO) VALUES ('04', 'Entrada Imune');
INSERT INTO CST_PIS (CODIGO_CST_PIS, DESCRICAO) VALUES ('05', 'Entrada com Suspensão');
INSERT INTO CST_PIS (CODIGO_CST_PIS, DESCRICAO) VALUES ('49', 'Outras Entradas');
INSERT INTO CST_PIS (CODIGO_CST_PIS, DESCRICAO) VALUES ('50', 'Saída Tributada');
INSERT INTO CST_PIS (CODIGO_CST_PIS, DESCRICAO) VALUES ('51', 'Saída Tributável com Alíquota Zero');
INSERT INTO CST_PIS (CODIGO_CST_PIS, DESCRICAO) VALUES ('52', 'Saída Isenta');
INSERT INTO CST_PIS (CODIGO_CST_PIS, DESCRICAO) VALUES ('53', 'Saída Não-Tributada');
INSERT INTO CST_PIS (CODIGO_CST_PIS, DESCRICAO) VALUES ('54', 'Saída Imune');
INSERT INTO CST_PIS (CODIGO_CST_PIS, DESCRICAO) VALUES ('55', 'Saída com Suspensão');
INSERT INTO CST_PIS (CODIGO_CST_PIS, DESCRICAO) VALUES ('99', 'Outras Saídas');

COMMIT WORK;



/******************************************************************************/
/**** Primary Keys ****/
/******************************************************************************/

ALTER TABLE CST ADD CONSTRAINT PK_CST PRIMARY KEY (CODIGO_CST);
ALTER TABLE CST_COFINS ADD PRIMARY KEY (CODIGO_CST_COFINS);
ALTER TABLE CST_PIS ADD PRIMARY KEY (CODIGO_CST_PIS);

terça-feira, 9 de novembro de 2010

LC 116/03 Todos os tipos de serviço em SQL

Para os colegas programadores

Gostou do blog, curta a página no Facebook.

create table tipo_servicos
(cd_pai varchar(2) not null,
cd_filho varchar(5) not null,
descricao varchar(500),

primary key(cd_pai,cd_filho)
);

commit;

delete from tipo_servicos;
Commit;

insert into tipo_servicos(cd_pai,cd_filho,descricao) values ('-1','0','Lista de Serviços');
insert into tipo_servicos(cd_pai,cd_filho,descricao) values ('0','1','Serviços de informática e congêneres');
insert into tipo_servicos(cd_pai,cd_filho,descricao) values ('1','1.01','Análise e desenvolvimento de sistemas');
insert into tipo_servicos(cd_pai,cd_filho,descricao) values ('1','1.02','Programação');
insert into tipo_servicos(cd_pai,cd_filho,descricao) values ('1','1.03','Processamento de dados e congêneres');
insert into tipo_servicos(cd_pai,cd_filho,descricao) values ('1','1.04','Elaboração de programas de computadores, inclusive de jogos eletrônicos');
insert into tipo_servicos(cd_pai,cd_filho,descricao) values ('1','1.05','Licenciamento ou cessão de direito de uso de programas de computação');
insert into tipo_servicos(cd_pai,cd_filho,descricao) values ('1','1.06','Assessoria e consultoria em informática');
insert into tipo_servicos(cd_pai,cd_filho,descricao) values ('1','1.07','Suporte técnico em informática, inclusive instalação, configuração e manutenção de programas de computação e bancos de dados');
insert into tipo_servicos(cd_pai,cd_filho,descricao) values ('1','1.08','Planejamento, confecção, manutenção e atualização de páginas eletrônicas');


quinta-feira, 20 de maio de 2010

SQL para definir valores default no Firebird.

Define o valor default para campos númericos, e campos varchar e char de tamanho 1 que começarem com FL_ (flag)

update RDB$RELATION_FIELDS set rdb$default_source = 'default 0' where RDB$RELATION_FIELDS.rdb$field_source in (
select
trim(rdb$relation_fields.rdb$field_source)
from rdb$relations
join rdb$relation_fields on rdb$relation_fields .rdb$relation_name = rdb$relations.rdb$relation_name
join rdb$fields on rdb$relation_fields.rdb$field_source = rdb$fields .rdb$field_name
join rdb$types on trim(rdb$types.rdb$type) = trim(rdb$fields.rdb$field_type)
where rdb$types.rdb$type_name in ('FLOAT','DOUBLE','INT64')
and rdb$relation_fields.rdb$field_name not like '%$%'
or ((rdb$types.rdb$type_name in ('VARYING','TEXT')) and (rdb$field_length = 1) and rdb$relation_fields.rdb$field_name like 'FL_%'))

domingo, 25 de abril de 2010

Animação em formulário Delphi - Animate Window

Utilize a função
AnimateWindow

AW_BLEND - Funciona apenas em Windows 2000
AW_CENTER - Abre o formulário do meio para fora
AW_HOR_POSITIVE - Abre o formulário na horizontal da direita para esquerda
AW_HOR_NEGATIVE - Abre o formulário na horizontal da esquerda para direita
AW_VER_POSITIVE - Abre o formulário na vertical de cima para baixo
AW_VER_NEGATIVE - Abre o formulário na vertical de baixo para cima

AnimateWindow(form1.handle,1000,funcao)

Acesse mais informações sobre Delphi aqui

sexta-feira, 9 de abril de 2010

Mostrando os milisegundos entre códigos Delphi, útil para testar a performace de SQL

var
startTick, endTick: Int64;

begin
startTick := GetTickCount;
//insira seu código aqui
endTick := GetTickCount;
ShowMessage(IntToStr(endTick - startTick));
end;

Acesse mais informações sobre Delphi aqui

domingo, 21 de fevereiro de 2010

Criando e conectando o banco com isql no Firebird/Linux

Primeiramente acesse o prompt do seu Linux e vá até a pasta
cd /opt/firebird/bin

Depois disso execute
./isql para acessar o prompt de execução de comandos do FB.

Comando de criação de uma nova base de dados
Cuidado nessa parte com as permissões na pasta bin.
create database 'teste.fdb' user 'SYSDBA' password 'masterkey';

Se o prompt mudou para o sinal SQL> sinal que as coisas funcionaram.

Então teste e execute
select * rom rdb$relations;

Para sair execute
exit;

sábado, 20 de fevereiro de 2010

Script de instalação do Firebird 2.1 em Centos ou Ubuntu


Gostou do blog, curta a página no Facebook.


clear
echo Centos [c] ou Ubuntu [u]???
read linux

case $linux in
c) echo Instalando biblioteca compat-libstdc++-33 ; yum install compat-libstdc++-33 ;;
u) echo Instalado biblioteca libstdc++.so.5 ; apt-get install libstdc++5 ;;
*) echo Parâmetro Invalido ; exit ;;
esac

echo Baixando Firebird 2.1 ...
wget http://downloads.sourceforge.net/firebird/FirebirdSS-2.1.3.18185-0.i686.tar.gz

echo Firebird baixado, descompactando
gzip -d FirebirdSS-2.1.3.18185-0.i686.tar.gz
tar -xf FirebirdSS-2.1.3.18185-0.i686.tar

echo Acessando pasta do Firebird
cd FirebirdSS-2.1.3.18185-0.i686

echo Instalando Firebird
./install.sh