Documente Academic
Documente Profesional
Documente Cultură
www.delphibr.com.br/artigos/sintegra.php
1/10
15/12/2010
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)
www.delphibr.com.br/artigos/sintegra.php
2/10
15/12/2010
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
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:
www.delphibr.com.br/artigos/sintegra.php
4/10
15/12/2010
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.
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
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/
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
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
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
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
................................................
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
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
................................................
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