Sunteți pe pagina 1din 10

15/12/2010

Sintegra - Entendendo e implementado

SIntegra - Entendendo e implementanto


por Victory Fernandes Creio que muitos de voc s leitores, assim c omo eu, venham sendo c onstantemente abordados por seus clientes a respeito da obrigatoriedade de seus respec tivos sistemas satisfazerem legisla o do SIntegra. Assim como h algum tempo atrs houve uma onda ac erc a da obrigatoriedade dos emissores de c upom fisc al - ECF, existe uma tendncia c ada vez maior por parte da Federao em c obrar das empresas que as mesmas estejam adaptadas ao sistema do SIntegra. Em amboso os casos, cabe a ns desenvolvedores, a compreenso e adaptao dos aplic ativos de nossos clientes. Tentando facilitar e agilizar este processo de implementa o e adapta o, venho por meio deste artigo apresentar carac terstic as gerais do SIntegra bem como uma soluo de implementa o rpida e segura do mesmo, a SIntegra32Dll.dll. O que o Sintegra? O Sistema Integrado de Informa es sobre Opera es Interestaduais c om Mercadorias e Servi os SIntegra, foi c riado visando o controle informatizado das opera es de entrada e sada interestaduais realizadas pelos c ontribuintes do ICMS. Sendo o SIntegra obrigatrio a todos os contribuintes que emitam doc umento fiscal por proc essamento de dados (Notas Fiscais ou Cupons Fiscais) e/ou faam a escritura o de Livro Fiscal por processamento de dados, existe a nec essidade da adaptao de grande parte dos softwares c omerc iais, para que atendam nova legislao. O SIntegra descrito no Convnio ICMS 57/95, que define quem considerado contribuinte usurio de sistema de processamento eletrnic o de dados, disciplina as obrigaes a serem cumpridas por estes c ontribuintes e estabelec e o padro de arquivo magntic o para entrega ao Fisco. Entendendo o Arquivo do SIntegra Em termos prticos o arquivo do SIntegra pode ser resumido, do ponto de vista do desenvolvedor, c omo um arquivo de texto formatado segundo um padro pre- definido, onde c ada linha do arquivo c orresponde a um Registro, que contm vrios c ampos, tambm pre-definidos de ac ordo c om o tipo de registro. Registros e c ampos estes oriundos das informa es c ontidas nos documentos fiscais que devem ser validados pelo Programa Validador antes de serem entregues ao Fisco. Existe uma srie de registros disponveis para serem adic ionados no arquivo, sendo que c ada um deles tem suas carac tersticas, aplica es e requisitos. A exemplo: REGISTRO 10: "Mestre do Estabelec imento - Indentifi o do Estabelec imento informante" um registro obrigatrio a todo e qualquer arquivo do SIntegra, e c ontm dados sobre a quem pertenc e aquele arquivo, como CGC, IE, e Endere o do estabelecimento informante.

www.delphibr.com.br/artigos/sintegra.php

1/10

15/12/2010

Sintegra - Entendendo e implementado

REGISTRO 11: "Dados c omplementares do informante" um registro obrigatrio a todo e qualquer arquivo do SIntegra, e contm dados c omplementares sobre a quem pertence aquele arquivo, c omo Telefone, Bairro, e CEP do estabelec imento informante REGISTRO 50: Este registro dever ser c omposto por contribuinte do ICMS, obedec endo a sistemtic a semelhante da esc ritura o dos livros Registro de Entradas e Registro de Sada REGISTRO 51: Este registro dever ser c omposto somente por c ontribuintes do IPI, obedecendo a sistemtica semelhante da esc ritura o dos livros Registro de Entradas e Registro de Sadas Estes so alguns exemplos de registros e suas aplic a es, no entanto, impressindvel para a implementao do SIntegra, seja utilizando a SIntegra32Dll.dll ou no, que o desenvolvedor leia atentamente a documenta o do Convnio ICMS 57/95 que dic erta sobre o SIntegra e toda sua sistemtica. Antes de questionar como deve ser o arquivo final do SIntegra emitido por seu cliente, necessrio que voc c onhea bem todos os Registros possveis de serem adic ionados a um arquivo do SIntegra. S assim voc ser c apaz de traar as necessidades do seu c liente e definir quais dos registros o arquivo dele deve c onter. Entendendo um Registro do SIntegra Como forma de exemplific ar a c onfec o do arquivo magntico como um todo, vamos agora analisar a implementao do Registro 50. O Convnio ICMS 57/95 indic a que registro 50 deve ser gerado para c ada um dos seguintes tipos de documentos fisc ais: Nota Fisc al, Modelo 1 ou 1- A (c digo 01) - Quanto ao ICMS Nota Fisc al / Conta de Energia Eltrica - Modelo 6 (c digo 06), Nota Fisc al de Servi o de Comunic ao - Modelo 21 Nota Fisc al de Servi os de Telec omunica es - Modelo 22 (cdigo 22)

sendo formatado de ac ordo c om a tabela abaixo:

www.delphibr.com.br/artigos/sintegra.php

2/10

15/12/2010

Sintegra - Entendendo e implementado

Nesta tabela, perc ebemos a ordenao dos c ampos do registro 50, bem c omo a quantidade de dgitos de c ada c ampo e seu tipo de formatao, X alfanumric o e N numric o. Os c ampos de formatao tipo X alfanumric o devem ser preenchidos c om espa os em branco a direita, c aso seu c ontedo no tenha o nmero de dgitos do c ampo espec ifico. Os c ampos de formatao tipo N numric o devem ser preenchidos c om zeros a esquerda, caso seu
www.delphibr.com.br/artigos/sintegra.php 3/10

15/12/2010

Sintegra - Entendendo e implementado

c ontedo no tenha o nmero de dgitos do c ampo espec ifico. Assim, o registro deve ser gerado c omo mostra a ilustrao:

O que a SIntegra32Dll.dll?
Como o SIntegra se baseia em uma srie de informa es entradas pelo usurio do sistema gerencial em questo. Como estas informa es devem ser c uidadosamente tratadas antes de serem enviadas para o banco de dados do sistema e por fim utilizadas na gera o do arquivo de texto, sob pena de rec usa do arquivo gerado por parte do Programa Validador, foi desenvolvida a SIntegra32Dll.dll, c omo uma soluo que visa fac ilitar e agilizar o proc esso de tratamento destas informaes.

Uma dll que implementa boa parte dos tratamentos necessrios para a gerao do arquivo magntic o e pode ser usada em conjunto com qualquer linguagem de programa o. Dentre as muitas vantagens da SIntegra32Dll.dll destac am-se:

Velocidade na implementa o e adapta o do seu software legislao do SIntegra

Validao e formata o automtic a dos campos de acordo c om os padres do SIntegra

www.delphibr.com.br/artigos/sintegra.php

4/10

15/12/2010

Sintegra - Entendendo e implementado

Valida o de informaes como: Datas, CNJP, CPF, UF e CEP.

Validao de informa es espec ficas do SIntegra como: CFOP, CIF/FOB, Cdigo de Identifica o do Convnio, Cdigo de Finalidades da Apresenta o do Arquivo Magntic o, Cdigo de Identific ao da Natureza das Opera es Informadas, Cdigo de Modelo de Documentos Fisc ais, Cdigo de Posse das Mercadorias Inventariadas, Emitente de Nota Fiscal, Cdigo da Situao Tributria.

Tratamento de Erros que retorna String indic ando qual dos valores passados est incorreto.

Tudo isso torna a dll uma solu o muito efic iente, pois importante lembrar que o arquivo do sintegra ser gerado referente a um perodo anterior, c om base em informa es que j foram adic ionadas a um banco de dados e que devem ser coerentes c om o sintegra. Ento, a dll deve ser usada na verdade em dois momentos, a exemplo:

Momento 1: Em um sistema de c ontrole de Notas fisc ais c om Sintegra, a entrada e sada das notas deve ser feita levando em considerao que o banc o de dados gerado ser usado para gera o do sintegra, assim, logo aps o preenc himento de c ada nota fisc al, o sistema antes de mandar as informa es para o banco de dados, pode antes de tudo chamar a dll para os registros c orrespondentes e testar se houve erro, salvando as informa es, c aso nenhuma exc e o seja encontrada.

Momento 2: No momento da gera o do arquivo magntic o propriamente dita, o sistema deve ler as informa es do banco de dados e fazer as c hamadas s fun es da dll de ac ordo c om o registros desejados.

A SIntegra32Dll.dll c omposta por uma fun o Inic ia_Sintegra, uma fun o Finaliza_Sintegra e mais uma funo para cada um dos tipos de registros disponveis nos padres do SIntegra. A funo Inicia_Sintegra indica Dll que o uso da mesma ser inic iado, o que faz c om que todos os seus contadores sejam zerados e a dll esteja pronta para ser usada. Esta funo deve ser c hamada antes de serem chamadas as funes que iro gerar os registros do SIntegra.

A funo Finaliza_Sintegra indic a Dll que o uso da mesma ser finalizado.

As funes de Registro, so as funes principais da Dll. Elas recebem os parmetros necessrios para a c ria o do registro, retornando uma String c ontendo o registro c ompletamente formatado ou retornando uma String de erro, c aso algum parmetro esteja inc orreto.

Assim, para implementar a linha do Registro 50 descrito anteriormente, a c hamada funo da dll seria feita da seguinte forma:

www.delphibr.com.br/artigos/sintegra.php

5/10

15/12/2010

Sintegra - Entendendo e implementado

A SIntegra32dll.dll vem acompanhada da documenta o c ompleta sobre c omo utilizar suas funes e quais os tipos de erros retornados por c ada funo. H ainda um demo completo em Delphi que mostra c omo c onec tar a dll ao seu programa e testar a sada da mesma.

Para obter uma c pia e maiores informa es sobre a SIntegra32Dll.dll visite os sites:
http://ww w .delphibr.com.br/vendas.php http://ww w .victory.hpg.ig.com.br/

Concluso Com este artigo, espero ter esc larec ido alguns questionamentos bsicos sobre a sistemtica do SIntegra, bem c omo ter trazido ao seu c onhecimento a SIntegra32Dll.dll, uma soluo nica no mercado para este tipo de implementa o. Abaixo esto alguns links relac ionados ao assunto abordado neste artigo: Site Ofic ial do Sintegra
http://ww w .sintegra.gov.br/

Ministrio da Fazenda
http://ww w .fazenda.gov.br/

Conhea a Nomenclatura Comum do Mercosul


http://ww w 2.ciesp.org.br/oportunidades/ncm.asp Sobre o Autor

Victory Fernandes
www.delphibr.com.br/artigos/sintegra.php 6/10

15/12/2010

Victory Fernandes desenvolvedor scio da TKS Software - Solues de Automa o Comerc ial e Softwares Dedic ados. Pode ser c ontactado em victory@igara.com.br, ou atravs dos sites w w w.victory.hpg.com.br ww w.igara.com.br - w w w.enge.cjb.net.
COMENTRIOS

Sintegra - Entendendo e implementado

Domingos S?vio B. de - 11/09/2003 - 14:57:20

Sou desenvolvedor da Secretaria de Estado da Fazenda de Sergipe, respons?vel pela DLL de validao SINTEGRA. Gostaria de tornar p?blico, que a dll ofical distribu?da gratuitamente. A dll oficial valida no s os campos, que o mais simples, como tamb?m a integridade entre campos e registros, sem contar que foi desenvolvida com uma tecnologia de estrutura de dados em mem?ria que a torna extremamente rpida, capaz de validar arquivos de at 1GB em um tempo muito pequeno. Temos recebido arquivos de at 600MB. Portanto, a soluo oficial gratis, mais rpida e mais eficiente. savionet@hotmail.com domingos_savio@sefaz.se.gov.br ................................................
Milton - 12/09/2003 - 13:54:57

E onde eu acho a "DLL oficial". No achei no site do SE nem no do Sintegra. ................................................


Victory Fernandes - 16/09/2003 - 15:49:59

Um dos grandes problemas inerentes ao desenvolvimento e adaptao dos softwares ao Sintegra GERAR o arquivo de forma coerente com o esperado pelo validador, e nesse ponto a Sintegra32dll.dll tem seu diferencial, uma vez que simplifica todo o processo atrav?s de simples chamadas a fun??es e passagens de parmetros intuitivos, como mostrado no artigo. A Sintegra32dll.dll tem por principal objetivo GERAR o arquivo magnltico do Sintegra, auxiliando os desenvolvedores, que agora podem abstrair o nvel de regras de formatao dos campos e gerao f?sica do arquivo propriamente dito, incluindo a possibilidade de validao pr?via das informa??es de entrada no banco de dados para posterior gerao do arquivo magnltico. Deixemos a validao do arquivo magnltico Verso do Validador, o nosso p?blico almeja uma soluo rpida e eficaz para a gerao do Sintegra com total suporte ?s questes envolvidas. No por menos que empresas como a Zanthus esto optando por utilizar nossa soluo em seus aplicativos para gerao dos arquivos magnlticos citados.
www.delphibr.com.br/artigos/sintegra.php 7/10

15/12/2010

Sintegra - Entendendo e implementado

Pontos a ressaltar: 1- Onde est disponvel esta dll? E sua documentao? 2- A dll oficial GERA o arquivo ou apenas valida? Pouco adianta aos desenvolvedores se ela apenas validar... 3- Quem vai dar suporte ao desenvolvedor quanto a dvidas na utilizao da dll oficial? 4- Nossos clientes tm utilizado a soluo para a gerao de arquivos e validao em todo o pa?s. Tendo em vista que as dlls citadas tm finalidades diferentes, incoerente a comparao de velocidade e efincia entre elas. Alm do mais, tal contestao s seria aceitvel mediante testes e apresentao de resultados concretos. ................................................
Domingos S?vio B. de - 17/09/2003 - 16:22:25

Em primeiro lugar gostaria de deixar claro que no tive inten?o nenhuma de desmerecer o seu produto, apenas tornar p?blico a gratuidade da dll oficial.

Vou tentar esclarecer alguns pontos : 1. Voc tem razo quando diz que a dll oficial no gera o arquivo, mas no creio que gerar um arquivo texto seja problema, nem mesmo para programadores sem experincia, bastando apenas ter o layout em mos. Validao de domnio (campos) muito fcil de se implementar.

2. Por uma questo burocrtica, ainda no disponibilizamos a dll e seu manual no site, mas estou enviando para todas as pessoas que me pediram via e-mail, infelizmente estou demorando um pouco para responder os e-mail?s, so muitos pedidos e pouco tempo para responder. 3. Quanto ao suporte, no creio que haja necessidade, uma vez que a utilizao da dll extremamente simples e o manual muito claro. 4. Outro ponto importante a se destacar que a sua dll valida apenas os campos dos registros, conseq?entemente no validando o arquivo SINTEGRA, posso afirmar isso porque as regras de validao SINTEGRA, por recomendao do CONFAZ (Conselho Nacional de POltica Fazend?ria), no podem ser divulgadas, apenas algumas poucas pessoas em todo pa?s tm acesso essas informa??es. 5. Quanto a comparao de performace, no estava comparando com o seu produto, mesmo porque o seu produto no faz validao de integridade (que o trabalho pesado), e sim com outros produtos, inclusive oficiais, feitos por empresas privadas de alguns Estados, encomendados pelo CONFAZ. ................................................
F?bio Leal - 18/09/2003 - 11:19:16

E com relao aos campos 54 e 75, que so os ?tens dos produtos, tem algum tratamento?
www.delphibr.com.br/artigos/sintegra.php 8/10

15/12/2010

Sintegra - Entendendo e implementado

................................................
Domingos S?vio B. de - 18/09/2003 - 14:39:15

Sim, os registros 54 e 75 tm tratamentos, mas infelizmente no posso divulgar as regras de validao. ................................................
Victory Fernandes - 23/09/2003 - 11:22:27

A gerao se torna um problema uma vez que o nmero de regras de formatao muito grande... e a possibilidade de abstrair este nvel representa um grande ganho de velocidade para o desenvolvedor. ................................................
Sandro - Belem - 30/09/2003 - 12:42:01

Me chamo Sandro , quero comprar agora a DLL , mais queria um numero de contato aonde antes queria apenas perguntar algumas coisinhas. pode ser. estou esperando no e-mail tecnoinforpower@ig.com.br ou tcni@ibest.com.br ou telefone (91) 9964-0108. ................................................
Victory Fernandes - 02/10/2003 - 08:39:34

O nmero para contato da TKS Software para qualquer esclarecimento a respeito da dll (71)371-1818 ou pelo site www.igara.com.br onde voc pode obter tamb?m nosso endereo e informa??es sobre todos os nossos produtos. ................................................
Edilson - 10/10/2003 - 09:11:11

E onde eu acho a "DLL oficial". ................................................


Regina Celia - 27/10/2003 - 10:40:38

Essa biblioteca est pronta para ser usada pelo SISIF (Sintegra Fortaleza), SEF (Sintegra Recife) e outros estados que possuem layout e forma de gerar o arquivo diferente dos outros estados? ................................................
Wendell P.Paiva - 11/11/2003 - 22:07:59

Eu acho q vcs poderiam disponibilizar a DLL oficial aqui na delphibr, isto do interesse de todos. ................................................
Danilo Fernandes Tib - 26/02/2004 - 11:33:53

Creio que tenha achado a dll oficial e gratuita, quem quiser conferir acesse o link: http://www.sintegra.gov.br/DLL3.zip Caso o link no funcione entre na pgina: http://www.sintegra.gov.br/download.html Como a pgina a oficial, acredito que o conte?do seja seguro e confi?vel. Boa Sorte! daniloft@terra.com.br
www.delphibr.com.br/artigos/sintegra.php 9/10

15/12/2010

Sintegra - Entendendo e implementado

................................................
Victory Fernandes - 31/03/2004 - 14:49:43

A Sintegra32dll.dll auxilia a GERao do arquivo de texto. A Dll oficial no gera o arquivo, apenas valida um arquivo j gerado. ................................................
Victory Fernandes - 31/03/2004 - 14:51:27

A Sintegra32dll.dll est adaptada a legislao federal do sintegra, estando portanto pronta para ser utilizada em qualquer estado da federao. ................................................
Orland - 07/05/2004 - 04:02:31

Descrio da DLL3 acima indicada: DLL para ser usada em programas que verificam a consistncia dos d?gitos das Inscri??es Estaduais. Portanto me parece que no se trata da DLL utilizada para validar os arquivos do Sintegra. ................................................
Anderson - 04/01/2005 - 00:39:41

Caros amigos, pelo entendido, podemos tendo o layout correto criar nossas proprias rotinas para gerar o arquivo para ser entregue e assim utilizar a DLL3 oficial para validar c esta td correto para a entrega. assim economizando dinheiro. Queria Pedir ao Domingos S?vio B. para q me envie a dll andersonn@gmail.com Victory Fernandes lhe desejo Boas Vendas e Sucesso, td na vida tem um preco neh :) qndo nao pagamos com dinheiro pagamos com suor e mtos neuronios. ................................................
Antnio Carlos - 20/06/2005 - 21:36:35

Eu sou Fiscal da Fazenda de MG e sei que no existe a tal DLL oficial. A DLL que foi citada (DLL3.ZIP) apenas valida inscri??es estaduais. ................................................
Victory Fernandes - 28/06/2005 - 10:17:51

At hoje no recebi a tal dll gratuita... alguem j recebeu? alguem j viu essa dll? ................................................
O Envio de Comentrios est suspenso temporriamente

www.delphibr.com.br/artigos/sintegra.php

10/10

S-ar putea să vă placă și