| 1. O que é o SIntegra? |
|
O Sistema Integrado de Informações sobre Operações Interestaduais com Mercadorias e Serviços - SIntegra, foi criado visando o controle informatizado das operações de entrada e saída interestaduais realizadas pelos contribuintes do ICMS.
Sendo o SIntegra obrigatório a todos os contribuintes que emitam documento fiscal por processamento de dados (Notas Fiscais ou Cupons Fiscais) e/ou façam a escrituração de Livro Fiscal por processamento de dados, existe a necessidade da adaptação de grande parte dos softwares comerciais, para que atendam à nova legislação.
O SIntegra é descrito no Convênio ICMS 57/95, que define quem é considerado contribuinte usuário de sistema de processamento eletrônico de dados, disciplina as obrigações a serem cumpridas por estes contribuintes e estabelece o padrão de arquivo magnético para entrega ao Fisco.
Uma vez passadas as definições mais formais, podemos dividir o sintegra em 4 partes: 1. Convênio que define o formato e padrão do arquivo de texto a ser gerado pelo desenvolvedor em seu software gerencial. 2. Programa Validador (programa oficial da receita), que o usuário utiliza para abrir o arquivo de texto que o software gerencial gerou e validar as informações contidas no mesmo antes do envio. 3. Programas Visualizador de Arquivo Texto e Programa Vizualizador de Notas Fiscais, que são ferramentas oficiais da receira que auxiliam na visualização dos arquivos e suas informações, facilitando a interpretação e localização de erros. 4. Programa para Transferência Eletrônica de Documentos - TED (programa oficial da receita), utilizado pelo usuário para enviar via internet os arquivos de texto gerados pelo software gerencial. Em termos práticos o arquivo do SIntegra pode ser resumido, do ponto de vista do desenvolvedor, como um arquivo de texto formatado segundo um padrão pre-definido, onde cada linha do arquivo corresponde a um Registro, que contém vários campos, também pre-definidos de acordo com o tipo de registro. Registros e campos estes oriundos das informações contidas nos documentos fiscais que devem ser validados pelo Programa Validador antes de serem entregues ao Fisco. Existe uma série de registros disponíveis para serem adicionados no arquivo, sendo que cada um deles tem suas características, aplicações e requisitos. É impressindível para a implementação do SIntegra, seja utilizando a SIntegra32Dll.dll ou não, que o desenvolvedor leia atentamente a documentação do Convênio ICMS 57/95 que dicerta sobre o SIntegra e toda sua sistemática, pois antes de se questionar como deve ser o arquivo final do SIntegra emitido por seu cliente, é necessário que você conheça bem todos os Registros possíveis de serem adicionados a um arquivo do SIntegra. Só assim você será capaz de traçar as necessidades do seu cliente e definir quais dos registros o arquivo dele deve conter. É muito importante lembrar que a obrigatoriedade da apresentação de alguns dos registros depende do estado em que seu cliente se localiza, pois a cobrança ou não de alguns dos registros e facultado a unidades federativas, por exemplo em Salvador - Bahia onde estamos sediados, não somos obrigados a apresentar os registros 60I e 60R.
Mais informações sobre o Sintegra podem ser obtidas no site oficial www.sintegra.gov.br e no site da Secretaria da Fazenda do seu estado.
|
| 2. O que é a SIntegra32dll.dll ? |
|
Como o SIntegra se baseia em uma série de informações fornecidas pelo usuário do sistema gerencial em questão, e como estas informações devem ser cuidadosamente 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 recusa do arquivo gerado por parte do Programa Validador, foi desenvolvida a SIntegra32Dll.dll, como uma solução que visa facilitar e agilizar o processo de tratamento destas informações.
A Sintegra32dll.dll implementa os tratamentos necessários para a geração do arquivo magnético e pode ser usada em conjunto com qualquer linguagem de programação 32bits, permitindo ao desenvolvedor abstrair toda a camada de geração dos registros, validação das informações e criação do arquivo texto final.
Dentre as muitas vantagens da SIntegra32Dll.dll destacam-se: 1. Velocidade na implementação e adaptação do seu software à legislação do Sintegra. 2. Validação e formatação automática dos campos de acordo com os padrões do Sintegra. 3. Validação de informações genéricas como: Datas, CNJP, CPF, UF e CEP. 4. Validação de informações específicas do SIntegra como: CFOP, CIF/FOB, Código de Identificação do Convênio, Código de Finalidades da Apresentação do Arquivo Magnético, Código de Identificação da Natureza das Operações Informadas, Código de Modelo de Documentos Fiscais, Código de Posse das Mercadorias Inventariadas, Emitente de Nota Fiscal, Código da Situação Tributária. 5. Completo tratamento de erros, que retorna String indicando qual dos valores passados está incorreto. Tudo isso torna a Sintegra32dll.dll uma solução muito eficiente e eficaz, capaz de reduzir drásticamente o tempo de programação necessário à implementação do Sintegra. Qualidade reconhecida, pioneira no mercado de Sintegra desde 2002, com mais de 500 licenças do produto vendidas em todo o território nacional, incluindo clientes do porta da Zanthus (http://www.zanthus.com.br) Para saber mais sobre a Sintegra32dll.dll verifique os seguintes links: Artigo "Utilizando a SIntegra32dll" publicado na Revista The Club Edição 103. http://www.igara.com.br/downloads/sintegradll/artigo_sintegra32dll.zip Série de 3 Artigos sobre Sintegra publicados na Revista The Club nas Edições 119, 121 e 122. http://www.igara.com.br/downloads/sintegradll/Sintegra%2001,02,03.zip Coluna sobre Sintegra no site da Revista ActiveDelphi sobre o tema http://www.activedelphi.com.br/modules.php?op=modload&name=News&file=index&catid=&topic=17&allstories=1. Links do Google apontando para textos e publicações de nossa autoria sobre o tema http://www.google.com/search?q=sintegra+victory+fernandes&rls=com.microsoft:pt-br:IE-SearchBox&ie=UTF-8&oe=UTF-8&sourceid=ie7&rlz=1I7TSHA
Saiba mais sobre a importância do SIntegra para o seu aplicativo através do site oficial
http://www.sintegra.gov.br/
|
| 3. Como funciona a Sintegra32dll.dll? |
|
A SIntegra32Dll.dll é composta por uma função Inicia_Sintegra, uma função Finaliza_Sintegra e mais uma função para cada um dos tipos de registros disponíveis nos padrões do SIntegra.
A função Inicia_Sintegra indica à dll que o uso da mesma será iniciado, o que faz com que todos os seus contadores sejam zerados e a dll esteja pronta para ser usada. Esta função deve ser chamada antes de serem chamadas as funções que irão gerar os registros do SIntegra. A função Finaliza_Sintegra indica à dll que o uso da mesma será finalizado. As funções de Registro, são as funções principais da dll. Elas recebem os parâmetros necessários para a criação do registro, retornando uma String contendo o registro completamente formatado ou retornando uma String de erro, caso algum parâmetro esteja incorreto. A SIntegra32dll.dll vem acompanhada da documentação completa sobre como utilizar suas funções e quais os tipos de erros retornados por cada função. Há ainda um demo completo em Delphi sem uso de banco de dados que demonstra a chamada de todas as funções disponíveis na dll bem como a passagem de parâmetros para a mesma. Há ainda um demo completo em Delphi com uso de banco de dados que demonstra como pegar dados de um banco de dados Interbase 6.01 Freeware, passar estes dados para a dll, receber e tratar o retorno da dll, gerando o arquivo do sintegra ou em caso de erro efetuando o tratamento do erro.
Para realizar o download da versão mais atual do produto incluindo demos e manual acesse o site oficial do produto em http://www.igara.com.br/produto.php?cod_produto=3
|
| 4. Como comprar a Sintegra32dll.dll? |
|
Para efetuar o pedido da Sintegra32dll.dll verifique as informações abaixo:
Atenção: O depósito de valores quebrados facilita e agiliza o processo de confirmação, por exemplo, R$70,03 ou R$70,12 para um produto de R$70,00 |
| 5. O que recebo quando adquiro o produto? |
|
A SIntegra32dll.dll vem acompanhada da documentação completa sobre como utilizar suas funções e quais os tipos de erros retornados por cada função, do demo completo em Delphi que mostra como conectar a dll ao seu programa e testar a saída da mesma, do demo com banco de dados que mostra como gerar o sintegra usando a dll com dados vindos do banco de dados e caso vc adquira os fontes do código fonte totalmente comentado.
Você pode baixar a cópia de demonstração da SIntegra32Dll.dll totalmente funcional (apenas mostra mensagem de "Não registrado"), para fazer a sua própria avaliação do produto, em: http://www.igara.com.br/produto.php?cod_produto=3 O demo de uso do produto está disponível no site em 2 versões: 1. Demo de uso sem banco de dados: Demonstra a utilização e chamada de todas as funções disponíveis na Sintegra32dll.dll. 2. Demo de uso com banco de dados: Demonstra a utilização de algumas funções da sintegra32dll.dll para geração de um arquivo do sintegra de teste, utilizando banco de dados Interbase 6.01 (Freeware). Neste demo também se encontra implementadas propostas para Log de Operações, Log de Erros e Geração do Arquivo .txt do sintegra.
Para utilizar diretamente este demo é necessário instalar o Interbase 6.01 que é freeware e está disponível para download em (http://info.borland.com/devsupport/interbase/opensource/) ou é necessário analisar o código e fazer as devidas alterações para que o mesmo seja utilizado com alguma outra base de dados de sua preferência.
|
| 6. Porque a TKS Software comercializa o produto com e sem código fontes? |
|
Existem vários motivos pelo qual disponibilizamos os fontes da sintegra32dll.dll a exemplo:
1. Muitos cliente não querem amarrar suas soluções de software a soluções de terceiros que no futuro podem por ventura deixa-los na mão caso o produto em questão seja descontinuado. A aquisição do código fonte garante que mesmo que mesmo que "uma bomba atômica caia aqui na empresa" : ) você terá os fontes da dll em suas mãos para o caso de necessitar de futuras alterações. Não temos nenhum interesse em descontinuar o produto, muito pelo contrário, mantemos ele sempre atualizado desde o seu lançamento em 2002, uma vez que criamos e utilizamos a dll em nossos aplicativos de automação comercial e industrial. No entanto oferecemos aos nossos clientes a segurança de poder optar pela aquisição dos fontes a qualquer momento.
2. Muitos clientes desejam realizar alterações personalizadas na versão original do produto por motivos diversos, como por exemplo adequar a mesma ao uso com Kylix (Delphi for Linux) ou ao uso com outras linguagens diversas. Neste caso com o código fonte em mãos vc pode fazer qualquer tipo de alteração que desejar.
3. A legislação do sintegra tem mudado praticamente 1 vez por ano, e conforme nosso FAQ toda vez que a legislação muda é lançada uma nova versão da sintegra32dll. Também conforme nosso FAQ a atualização do produto deve ser feita através de aquisição de nova versão do mesmo. Então se vc adquirir a versão sem fontes e no caso de haver mudança da legislação deverá adquirir nova versão sem fontes do produto. Muitos usuários preferem fazer as atualizações eles mesmos à medida que a legislação muda, para tanto é necessário adquirir os fontes. Note no entanto que o produto sem fontes é adquirido apenas 1 vez com a TKS e vc pode distribui-lo em conjunto com o seu aplicativo a todos os seus clientes. Logo, no caso de haver mudança de convênio e digamos que vc tenha 10 clientes de sintegra com manutenção, o custo da nova versão do produto será diluido por todos os seus clientes naquele mês de manutenção resultando num custo irrisório por cliente. Caso vc opte pela aquisição dos fontes e futuramente não queira fazer
a atualização do produto vc mesmo é possível ainda adquirir a atualização dos fontes por 50% do valor dos fontes.
Sinta-se livre para optar por qualquer uma das modalidades do produto afinal todas as duas modalidades são plenamente funcionais e atendem aos propósitos de geração do sintegra
voltar |
| 7. Como fica a questão das correções de bugs e pequenas atualizações dentro de uma versão da dll e de um mesmo convênio do sintegra? |
|
Para atualizações dentro da mesma versão da dll, exemplo usuário comprou versão v4.0 e verificou que a dll está na versão 4.01, neste caso as atualizações são gratuitas e não há custos para nossos usuários.
Contamos com a colaboração de todos para o envio de problemas e dúvidas que tenham sido detectadas. Procuramos corrigir os problemas sempre de forma imediata, e no caso de falhas mais graves ou novos registros aos quais a dll não esteja adequada procuramos realizar as alterações em no máximo 1 mês.
Sempre que há atualizações disponibilizamos a nova versão para testes em nosso site e enviamos malas diretas aos usuários cadastrados.
|
| 8. Como fica a questão com as atualizações para o caso de mudanças na legislação, convenio etc? |
|
A versão da sintegra32dll.dll tem por compromisso a satisfação da legislação vigente no momento de seu lançamento, estando isenta de responsabilidades caso a legislação venha a ser alterada pelo governo, momento no qual haverá o lançamento de uma nova versão da sintegra32dll.dll e o eventual pagamento pela atualização da mesma.
No entanto é importante lembrar que você como desenvolvedor adquire a sintegra32dll.dll uma vez e pode instala-la em quantos clientes quiser em conjunto com seu aplicativo Você muito provavelmente cobrará valor mensal de manutenção do seu software para seus clientes como forma de garantir a atualização do mesmo no caso de mudança no convênio por parte do estado que devo alertar ocorre em média no mínimo 1 vez a cada 2 anos. Dessa forma você estará repassando aos seus clientes o custo de atualização de 1 (uma) versão da da Sintegra32dll.dll, que ficará diluído pelo número de clientes que pagarão a atualização do seu sistema. Sendo assim se você instalou o seu programa em 10 clientes, no caso de mudança de versão base dll você terá de adquiri-la novamente mas dividirá este custo por 10! Você pode ter a confiança de que a Sintegra32dll.dll estará sempre atualizada pois utilizamos a mesma nos softwares com suporte ao SIntegra que desenvolvemos para nossos clientes a exemplo do Tk-Frente de Caixa (http://www.igara.com.br/produto.php?cod_produto=8) e Tk-ERP (http://www.igara.com.br/produto.php?cod_produto=10), logo temos total e interresse em mante-la atualizada e de acordo com a legislação vigente. O motivo pelos qual disponibilizamos aos nossos usuários a possibilidade da aquisição do código fonte da Sintegra32dll.dll, é mais uma garantia e certeza da continuidade e integridade de seus aplicativos desenvolvidos com base na mesma. Contamos com a colaboração de todos para o envio de problemas e dúvidas que tenham sido detectadas. Procuramos corrigir os problemas sempre de forma imediata, e no caso de falhas mais graves ou novos registros aos quais a dll não esteja adequada procuramos realizar as alterações em no máximo 1 mês.
Sempre que há atualizações disponibilizamos a nova versão para testes em nosso site e enviamos malas diretas aos usuários cadastrados.
|
| 9. Existe algum incentivo financeiro para a aquisicao do código fonte da dll? |
|
Caso venha a adiquirir a SIntegra32dll.dll compilada sem fontes e futuramente deseje adquirir o código fonte da mesma, você pagará apenas o valor do código fonte da versão adquirida, sendo descontado o preço da dll compilada. A exemplo:
Preço SEM FONTE: R$70,00 Preço COM FONTE: R$330,00 Você adquire a dll SEM FONTE e paga R$ 70,00. Alguns meses depois você deseja adquirir os fontes, neste caso você irá pagar 330 - 70 = R$260,00
O outro incentivo disponível é no caso da aquisição dos fontes da versão 3, por exemplo, caso o usuário deseje adquirir novamente os fontes da versão 4, ele irá pagar na atualização, 50% do valor dos fontes, neste caso, R$165,00.
|
| 10. A dll está adequada à legislação de sintegra vigente em meu estado? |
|
O Sintegra é uma legislação federal que define todos os registros a serem gerados, sendo facultada as unidades da federação a exigência ou não de cada registro.
Estando portanto a sintegra32dll.dll totalmente de acordo com a legislação nacional do sintegra (validador 5.2.2). Totalmente de acordo com a legislação vigente desde 2002 a sintegra32dll.dll é um produto único no mercado. Além de ser muito fácil de utilizar, há ainda diversos artigos publicados nas principais revistas e sites de programação do pais. Vale a pena ressaltar que é importante o desenvolvedor consultar o site da Secretaria da Fazenda do estado em que seu software irá atuar pois existem variações do Sintegra em alguns estados que são atendidas por outros produtos que também dispomos em nosso portfólio como é o caso da SEFPE32dll.dll para o estado de Pernambuco e SuperSintegra32dll.dll parta os estados adequados ao Ato COTEPE 70/05. Para saber mais sobre a Sintegra32dll.dll verifique os seguintes links: Artigo "Utilizando a SIntegra32dll" publicado na Revista The Club Edição 103. http://www.igara.com.br/downloads/sintegradll/artigo_sintegra32dll.zip Série de 3 Artigos sobre Sintegra publicados na Revista The Club nas Edições 119, 121 e 122. http://www.igara.com.br/downloads/sintegradll/Sintegra%2001,02,03.zip Coluna sobre Sintegra no site da Revista ActiveDelphi sobre o tema http://www.activedelphi.com.br/modules.php?op=modload&name=News&file=index&catid=&topic=17&allstories=1. Links do Google apontando para textos e publicações de nossa autoria sobre o tema http://www.google.com/search?q=sintegra+victory+fernandes&rls=com.microsoft:pt-br:IE-SearchBox&ie=UTF-8&oe=UTF-8&sourceid=ie7&rlz=1I7TSHA Saiba mais sobre a importância do SIntegra para o seu aplicativo através do site oficial http://www.sintegra.gov.br/ |
| 11. Nos meus programas, emito notas fiscais e cupons fiscais. Como deve ser o arquivo que devo gerar? Esse mesmo cliente, comercializa café. Compra, venda, deposita, exporta e outros. O sistema também emite as notas, mas e o arquivo, como deve ser? |
|
Antes de questionar como deve ser o arquivo final do SIntegra emitido por seu cliente, é necessário que você conheça bem todos os Registros possíveis de serem adicionados a um arquivo do SIntegra. Só assim você será capaz de traçar as necessidades do seu cliente e definir quais dos registros o arquivo dele deve conter.
Antes de mais nada, vamos falar um pouco sobre os registros do SIntegra. O arquivo do SIntegra, nada mais é do que um arquivo de texto formatado segundo um padrão pre-definido, onde cada linha do arquivo corresponde a um Registro, que contém vários campos pre-definidos de acordo com o tipo de registro. Existe uma série de registros disponíveis para serem adicionados no arquivo, sendo que cada um deles tem suas características, aplicações, requisitos. A exemplo: REGISTRO 10 "Mestre do Estabelecimento - Indentifição do Estabelecimento informante" é um registro obrigatório a todo e qualquer arquivo do SIntegra, e contém dados sobre a quem pertence aquele arquivo, como CGC, IE, e Endereço do estabelecimento informante. REGISTRO 11 "Dados complementares do informante" é um registro obrigatório a todo e qualquer arquivo do SIntegra, e contém dados complementares sobre a quem pertence aquele arquivo, como Telefone, Bairro, e CEP do estabelecimento informante REGISTRO 50 Este registro deverá ser composto por contribuinte do ICMS, obedecendo a sistemática semelhante à da escrituração dos livros Registro de Entradas e Registro de Saída REGISTRO 51 Este registro deverá ser composto somente por contribuintes do IPI, obedecendo a sistemática semelhante à da escrituração dos livros Registro de Entradas e Registro de Saídas
Estes são alguns exemplos de registros e suas aplicações, no entanto, é impressindível para a implementação do SIntegra, seja utilizando a Dll ou não, que o desenvolvedor leia atentamente a documentação do Convênio ICMS 57/95 que dicerta sobre o SIntegra e toda sua sistemática.
|
| 12. Devo fazer a implementação de todos os registros disponíveis no Sintegra? |
|
Não. A implementação dos registros do Sintegra está subordinada a alguns parâmetros que irão limitar e/ou determinar a necessidade de cada um dos registros. Sendo assim, a implementação de todos os registros é complemente desnecessária e só irá tomar tempo.
O mais indicado é fazer a implementação do Sintegra específica para um cliente ou um determinado seguimento de mercado, de forma a limitar os registros que devem ser gerados às características do cliente ou seguimento escolhido, simplificando assim o processo como um todo. Outra questão importante a ser observada é o fato de que a necessidade de apresentação de alguns dos registros do Sintegra, por parte do seu cliente, está sujeita à unidade da federação onde o cliente está situado. Um exemplo prático é o fato de no estado da Bahia os contribuintes não serem obrigados a apresentar os Registros 60I e 60D, enquanto no estado de São Paulo é obrigatória a apresentação do Registro 60I. Para obter informações sobre os registros obrigatórios em cada unidade federativa, faça o download da documentação do Sintegra a partir do site da Secretaria da Fazenda da UF desejada. Uma pesquisa detalhada listando os registros obrigatórios em cada UF será tema de um artigo futuro. |
| 13. Não sei quais são os registros a serem gerados, será que o Contador do meu cliente sabe? |
|
Muito provavelmente não. A prática tem mostrado que não adianta se reportar ao contador com perguntas do tipo: “Que registros devo gerar?”, “Tal cliente precisa apresentar registro 53?”.
O mais indicado é abordá-lo de forma menos específica com perguntas do tipo: “Tal cliente é contribuinte do IPI?”, “O cliente trabalha com substituição tributária?”, “O cliente trabalha com emissor de cupom fiscal?”, “Com quais modelos de notas fiscais o cliente costuma trabalhar?”. Ou seja, deve-se fazer as perguntas de forma indireta, e dependendo das respostas, avaliar que registros devem ser gerados. Por exemplo, a resposta à pergunta “Tal cliente é contribuinte do IPI?” indica se o registro 51, relativo às operações com IPI deve ou não ser gerado. É muito importante ressaltar que apesar do profissional de contabilidade não conhecer as especificidades a respeito de processo de implementação do Sintegra tais como seus registros e campos, ele é peça fundamental no desenvolvimento do sistema, pois é ele quem conhece todas as características do cliente necessárias à implementação. Faz parte do trabalho de implementação, saber fazer a ponte entre os conhecimentos do contador e a implementação dos registros. Por isso sugiro fortemente aos desenvolvedores que procurem fazer parcerias com os profissionais de contabilidade de forma que você disponha de uma fonte de consulta para solucionar prováveis dúvidas que venham a surgir durante o andamento das atividades. |
| 14. Como vou "descobrir" que registros determinado cliente deve gerar? |
|
Bom, a abordagem indireta ao contador tem se mostrado a forma mais eficiente de se definir quais registros devem ser gerados. No entanto, para formular as perguntas certas a serem feitas ao contador, é indispensável que o desenvolvedor conheça muito bem a legislação completa do Sintegra.
É pensando em simplificar este trabalho que apresentamos a seguir uma lista simplificada de perguntas a ser apresentada aos contadores de forma a obter uma indicação sobre quais registros gerar para um determinado cliente ou seguimento de mercado. Esta lista de perguntas genéricas a respeito das operações da empresa tem por objetivo identificar as necessidades do cliente no que diz respeito ao Sintegra - Sistema Integrado de Informações sobre Operações Interestaduais com Mercadorias e Serviços. A partir das respostas fornecidas será definida a lista de registros que deverão compor o arquivo magnético final do Sintegra a ser gerado pelo cliente e entregue ao Fisco. 1. O cliente é contribuinte de ICMS? (Registro 50) 2. O cliente é contribuinte de IPI? (Registro 51) 3. O cliente trabalha com Substituição Tributária? É substituto e/ou substituído? (Registr0 53) 4. O cliente apresenta Guia Nacional de Recolhimento de Tributos Estaduais? (Registro 55) 5. O cliente é montadora, concessionária ou importadora e realiza operações com veículos automotores novos? (Registro 56) 6. O cliente realiza operações através de equipamento emissor de cupom fiscal – ECF? (Registro 60) 7. O cliente emite algum dos seguintes documentos por meio diferente de ECF? (Registro 61) a. Bilhete de Passagem Aquaviário (modelo 14) b. Bilhete de Passagem e Nota de Bagagem (modelo 15) c. Bilhete de Passagem Ferroviário (modelo 16) d. Bilhete de Passagem Rodoviário (modelo 13) e. Nota Fiscal de Venda a Consumidor (modelo 2) 8. O cliente emite algum dos seguintes documentos por meio diferente de ECF? (Registro 61R) a. Nota Fiscal de Produtor b. Nota Fiscal de Venda a Consumidor (modelo 02) 9. O cliente é contribuinte de ICMS tomador ou prestador de serviço de transporte? (Registro 70) 10. O cliente é emitente de algum dos documentos listados abaixo? (71) a. Conhecimentos de Transporte Rodoviário de Cargas b. Conhecimentos de Transporte Aquaviário de Cargas c. Conhecimento de Transporte Ferroviário de Cargas d. Conhecimentos Aéreos 11. O cliente é contribuinte de ICMS prestadores de serviço de comunicação e telecomunicação? (Registro 76 e 77)
Para um artigo completo e detalhada sobre esta questão consulte
http://www.activedelphi.com.br/modules.php?op=modload&name=News&file=article&sid=543&mode=thread&order=0&thold=0
|
| 15. Acabo de atualizar a minha dll para a nova versão, terei que reescrever todo o codigo que utilizei na versão anterior da dll? |
|
Não. Você apenas terá que atentar para algumas mudanças nas declarações das funções da dll, que por estarem de acordo com o Convênio, sofrem algumas mundanças. E talvez atentar para mudanças na estrutura do seu banco de dados que deve estar pronto para armazenar as novas informações que por ventura sejam necessárias à geração do arquivo. Por exemplo:
- O novo convênio criou o Registro61R que não existia no anterior, logo é necessário declarar a nova função. - No novo convênio foi removido o campo S_Trib do Registro 75.
Todas as mudanças relativas as declarações das funções são muito rápidas de serem efetuadas, uma vez que o demo que segue junto com o produto já possui todas as declarações feitas no mesmo
|
| 16. Essa versão da Sintegra32dll.dll funciona com o layout de todos os convênios, inclusive os anteriores? Parece que existem pequenas diferenças de layout entre os convênios e eu gostaria de saber se a dll se adpta a essas diferenças ou eu tenho que manter as versões da dll? |
|
A Sintegra32dll.dll tem por compromisso estar sempre totalmente de acordo com a versão mais atual dos convênio do sintegra, tendo acompanhado todas as alterações da legislação desde o seu lançamento em 2002.
Sendo assim, cada versão da Sintegra32dll.dll funciona para um layout do sintegra, pois os layouts costumam mudar de maneira aleatória, com exclusão de adição de campos e registros, o que impossibilita operar com a mesma dll uma vez que a declaração de registros é por vezes totalmente diferente.
Assim para informar o sintegra através da dll temos atualmente 3 versões da mesma, que foram desenvolvidas acompanhando as mudanças no convênio.
v1.0 - Para informar operações anteriores a Jan-2003 v2.0 - Para informar operações entre Jan-2003 e Dez-2003 v3.0 - Para informar operações a partir de Jan-2004 v4.0 - Para informar operações a partir de Jan-2005
Como na maioria das vezes o cliente já informou os arquivos do período anterior, cabe ao desenvolvedor realizar as alterações devidas para a compatibilidade com a nova versão e então trocar a versão de software e sintegra32dll.dll presentes no cliente.
|
| 17. Posso usar a dll com Clipper? |
|
O único impedimento é que você não irá conseguir fazer as chamadas à Sintegra32dll.dll diretamente do seu programa em Clipper, mas pode desenvolver um módulo (.exe) em outro compilador Win32 que se conecte ao banco e à dll e faça o trabalho.
As chamadas a dll podem ser feitas a partir de qualquer versão do Delphi ou outro compilador Win32. Assim você pode implementar o seu programa de "Lançamento de Notas" em Clipper e depois implementar um outro programinha em Delphi, VB, C++ etc, só para se conectar ao banco DBASE, Paradox ou outro qualquer que use com o clipper, e gerar o arquivo do Sintegra.
|
| 18. Caso venha a adquirir a Sintegra32dll.dll com os fontes, posso dispensar a dll e incorporar os arquivos .dcu compilados por mim em meu projeto? |
|
Adquirindo o código da Sintegra32dll.dll você será capaz tanto de fazer alterações no código para geração de suas próprias versões da dll quanto poderá utilizar as funções implementadas para incorporação dentro do seu projeto. No entanto a incorporação no projeto dependerá de alguns pequenos ajustes uma vez que existem códigos específicos para dlls no fonte por exemplo:
No fonte a função Registro11 está declarada da seguinte forma: Function Registro11(Logradouro, Nro, Complemento, Bairro, CEP, Nome_Contato, Telefone: ShortString): ShortString; stdcall; export; A s diretivas "stdcall; export;" são códigos que só estão aí para exportação da função na dll, logo na implementação numa unit dentro do seu projeto elas deveriam ser retiradas, ficando assim: Function Registro11(Logradouro, Nro, Complemento, Bairro, CEP, Nome_Contato, Telefone: ShortString): ShortString;
Logo a adaptação do código é muito simples e pode ser feita sem maiores problemas.
|
| 19. Existe versão da Sintegra32dll.dll para Linux? |
|
Creio que sua utilização em ambiente CLX necessite de adaptações pois apesar da dll utilizar apenas funções e variáveis nativas da VCL, sem uso de componentes externos ou de terceiros, até onde sei o Linux não faz uso de dlls.
Assim sendo, atualmente a solução para implementação do Sintegra utilizando a Sintegra32dll.dll em Linux é a aquisição do código fonte da mesma e posterior adaptação do código em seu programa Kylix. Uma vez q a dll utiliza apenas funções e variáveis nativas, a adaptação para Kylix não deve apresentar problemas.
|
| 20. Quando eu inicializo a Sintegra32dll.dll e passo para ela os dados ela vai criar um arquivo? Como utilizo a Sintegra32dll.dll? |
|
Como demonstrado no demo que acompanha o produto, as chamadas as funções de registro da Sintegra32dll.dll devem ser feitas passando os valores das variáveis (que no caso da sua aplicação, virão do BD), a Sintegra32dll.dll faz os tratamentos necessários e retorna uma string.
Caso o primeiro caractere da string retornada seja "-" indica que houve erro em algum dos valores passados e a string que segue descreve o erro. Caso contrário, a string retornada contém o registro formatado segundo o sintegra. Este registro deve então ser adicionado a um Richedit ou direto ao arquivo texto, dessa forma gerando o arquivo .txt que será usado no validador. Verifique no demo o processo descrito acima, clicando por exemplo nos botões Registro10, Registro11, Registro90 e Salvar.
No site oficial do produto http://www.igara.com.br/produto.php?cod_produto=3 está disponível para download o programa demo de uso da Sintegra32dll.dll (com e sem BD) e um artigo publicado na revista TheClub descrevendo o processo de implementação do integra.
|
| 21. Quem tem que me informar quais os registros que tenho que usar no SINTEGRA? Eu tenho que ralar e estudar o ICMS ou o contador pode executar esse passo pra mim? |
|
A definição de quais registros do sintegra serão utilizados depende de vários fatores, por exemplo:
Quanto ao Cliente: Dependendo do cliente, ele irá ou não gerar alguns registros... substitutos tributáios geram registro 53, contribuintes do IPI geram registro 51 Quanto à UF: Dependendo do estado onde vc estiver alguns registros podem não ser obrigatórios. Em Salvador-BA, por exemplo, meus clientes não são obrigados a gerar registro 60I Minha experiencia prática mostra que o contador vai saber reponder às suas perguntas quando ao cliente, mas não quanto ao sintegra. Por exemplo, em um novo cliente, você pode perguntar ao contador "O cliente é ou não contribuinte do IPI?" para gerar os registros respectivos, mas não adianta perguntar a ele "Quais registros do sintegra esse cliente tem q gerar?" Caso inicialmente só tenha 1 (um) cliente para implementar e instalar o sintegra, sugiro que implemente o programa de acordo com a necessidades deste cliente específico, mas caso tenha vários clientes com características distintas, sugiro que implemente um programa genérico, onde vc possa marcar as opções de geração do sintegra de acordo com o cliente. Em ambos os casos, é preciso que o programador conheça muito bem o SIntegra, os registros e seus intertravamentos para realizar a implementação. Uma boa consultoria em parceria com algum contador experiente é de grande valia.
Para um artigo completo e detalhada sobre esta questão consulte
http://www.activedelphi.com.br/modules.php?op=modload&name=News&file=article&sid=543&mode=thread&order=0&thold=0
|
| 22. A legislação do SIntegra informa que os registros devem seguir diversas ordenações no momento da geração do arquivo magnético, como por exemplo, "os registros devem estar informados em sequência de data". Gostaria de saber se a dll já faz isso? |
|
Não. A correta sequência na chamadas às funções da dll é obrigação do seu programa aplicativo, assim a maneira mais facil é ordenar os registros pela consulta ao BD e depois fazer as chamadas em sequencia. A exemplo, para informar as notas fiscais ordenadas por Data a consulta ao banco de dados será uma Query do tipo:
Select * from SAIDA_NF order by DATA_EMISSAO Select * from ENTRADA_NF order by DATA_ENTRADA
Depois deve ser feito um loop nas querys do primeiro ao ultimo registro fazendo chamadas às funcoes da dll e passando os valores retornados pelo banco de dados como parâmetros.
|
| 23. No Registro 90 os campos de soma de quantidade de registro são calculados automaticamente pela Sintegra32dll.dll? |
|
Sim. Sempre ao iniciar a geração de um novo arquivo todas as chamadas às funções de registro da sintegra32dll.dll são totalizadas em registradores internos que armazanam o total de chamadas a cada tipo de registro, assim ao final da geração do arquivo, a chamada ao registro 90 é calculado automaticamente.
voltar |
| 24. A Sintegra32dll.dll trata as informações do registros de sintegra disponibilizados pelos ECFs? |
|
Na versão 3 da sintegra32dll.dll foram disponibilizados os registros 60Mecf e 60Aecf, que são funções capazes de receber um arquivo de retorno.txt (padrão Bematech FI2) e trata-lo de forma a retornar as varíaveis contidas no arquivo necessárias à geração do sintegra.
O produto acompanha um arquivo de retorno.txt para testes exemplificando o uso das funções descritas. Vide exemplo Sem Banco de Dados botões "Registro 60Mecf" e "Registro 60Aecf" O arquivo retorno.txt é gerado pelas impressoras Bematech após a chamada dos comandos no ECF, que são feitas através da dll da bematech e não da sintegra32dll.dll. Uma vez feita a chamada no ecf o arquivo retorno.txt é gerado e o mesmo deve ser passado como parametro para a sintegra32dll.dll para ser interpretado. Alguns usuários tem reportado problemas ao utilizar a função com as novas implementações de dll da Bematech por esse motivo a função Registro 60M_ECF foi descontinuada a alguns meses atrás do produto sintegra32dll.dll para futuras alterações, devido a problemas que os usuários tem encontrado na compatibilidade quando ocorre a alteração da versão e formato do arquivo por parte da Bematech. A função disponível da dll está implementada para o padrão que acompanha o demo e funciona corretamente nos modelos mais antigos da Bematech. (Ver RetornoM.txt e RetornoA.txt)
Devido ao fato de ter sido discontinuada estamos disponibilizando o código da função aos usuários, para que os mesmos possam realizar as alterações para compatibilidade com a novas versões da bematech, implementando as mesmas em seus sistemas gerenciais. Entre em contato e solicite o código do mesmo caso deseje recebe-lo.
|
| 25. A Sintegra32dll.dll por ser utilizada no Delphi 7? |
|
O código da Sintegra32dll.dll foi desenvolvido em Delphi 6 e é totalmente composto por código nativo do Delphi, podendo portanto ser compilado em qualquer versão do Delphi sem maiores complicações, devido a garantias de interoperabilidade entre versões fornecidas pela própria Borland.
Caso queira testar você mesmo a compatibilidade, basta fazer o download do projeto demo, totalmente funcional, seguir o passo descrito no arquivo leiame.txt e recompilar o demo na versão do Delphi desejada.
|
| 26. Ao gerar o arquivo utilizando a Sintegra32dll.dll versão 3.0, quando passo uma aliquota tipo 7,00% ela formata como 700 quando o correto é 0700. O mesmo ocorre com aliquotas zeradas... estou fazendo algo errado? |
|
A passagem dos valores do banco de dados para a dll deve ser feita como demonstrado no demo com banco de dados disponibilizado juntamente com a dll, e mostrado abaixo:
//Passagem dos valores para a dll
FormatCurr('0000', MyQuery.Fields.FieldByName('campo_aliquota').AsFloat);
|
| 27. Tenho um cliente que roda novell 3.12, que não suporta nome de arquivo com mais de 8 digitos. Posso renomear a sintegra32dll.dll sem problemas? |
|
Sim. A dll pode ser renomeada sem problema. No entanto é necessário alterar
o seu programa para fazer a chamada da dll de acordo com o novo nome
atribuído, por exemplo.
//Chamada Original Procedure Inicia_SIntegra; stdcall; external 'SIntegra32Dll.dll'; SIntegra32Dll.dll > Alteração do nome da dll para Meu_Nome.dll
//Chamada Original Alterada
Procedure Inicia_SIntegra; stdcall; external 'Meu_Nome.dll';
|
| 28. O código fonte da Sintegra32dll.dll é todo aberto ou tem partes fechadas, como outras dlls restritas? |
|
O código fonte da dll é completamente aberto e comentado, não fazendo uso de nenhuma outra dll ou unit auxiliar para o seu correto funcionamento
voltar |
| 29. A sintegra32dll.dll é compatível com Acess, VB, FoxPro e outros compiladores de 32 bits? |
|
A Sintegra32dll.dll é teoricamente compatível com qualquer compilador Win32, no entanto os demos de uso do produto, bem como seus fontes estão disponíveis somente em Delphi.
A implementação em outras linguagens requer que o desenvolvedor tenha total conhecimento do ambiente em que deseja fazer a implementação, uma vez que não conhecemos os processos relativos a todas as linguagens (nossa equipe trabalha unicamente com Delphi), o suporte do uso do produto em outras linguagens é fornecido somente sobre o ponto de vista de uso geral da dll, não incluindo problemas por exemplo de como fazer chamadas da dll na linguagem escolhida ou passagem de parâmetros etc.
Aconselhamos a todos os desenvolvedores que desejam adquirir o produto e não tem certeza de suas habilidades para realizar a comunicação em outras linguagens, ou quanto a compatibilidade com sistemas de terceiros, que façam o download da versão gratuita, totalmente funcional e realizem seus próprios testes. Efetuando a compra apenas se o produto vier a satizfazer totalmente suas espectativas.
|
| 30. Estou com um problema com algumas inscrições estaduais de Produtor Rural, pois o formato é diferente dos demais. |
|
1. A versão 3.0 da sintegra32dll.dll utiliza uma função de validação de incrição estadual própria, corrigindo assim o problema descrito no FAQ das versões anteriores causado pela dll de validação disponibilizada pelo site oficial do sintegra, onde toda vez que se usa a dll de validação em modo debug surgem diversos erros de conversão.
2. A função utilizada pela sintegra32dll.dll v3.0 para validação de incrição estadual, não validava corretamente apenas inscrições estaduais de produtor rural.
3. A validação de inscrição estadual de produtor rural varia para cada unidade da federação e sua implementação em delphi não está disponível para download em nenhum lugar na internet, dificultando bastante nosso trabalho.
4 . Tendo em vista os problemas apresentados na versão v4.0 da sintegra32dll.dll foi desabilitada a validação de inscrição estadual.
5. Para validadar as inscrições estaduais, o desenvolvedor deve utilizar a dll oficial disponível em www.sintegra.gov.br (que trata corretamente inscrições estaduais de produtor rural)
voltar |
| 31. Sempre que vou utilizar a Sintegra32dll.dll aparece a mensagem que nao encontra a Borlndmm.dll. O que está acontecendo? |
|
A única dll requerida da Borland é a borlndmm.dll. Ela acompanha o delphi e deve ser distribuida em conjunto com sua aplicação.
Esta dll é necessária devido ao gerenciamento de memoria do delphi em dlls, conforme mensagem (abaixo) que é colocada na unit quando vc cria uma dll no delphi em Menu> File> New> Dll.
{ Important note about DLL memory management: ShareMem must be the first unit in your library's USES clause AND your project's (select Project-View Source) USES clause if your DLL exports any procedures or functions that pass strings as parameters or function results. This applies to all strings passed to and from your DLL--even those that are nested in records and classes. ShareMem is the interface unit to the BORLNDMM.DLL shared memory manager, which must be deployed along with your DLL. To avoid using BORLNDMM.DLL, pass string information using PChar or ShortString parameters. }
voltar |
| 32. Mesmo após adquirir a versão registrada da Sintegra32dll.dll continuo recebendo a mensagem de "Não Registrada" |
|
Certifique-se de não haver nenhuma cópia não registrada da sintegra32dll.dll em seu computador (utilize a busca do windows para isso e exclua qualquer cópia existente no seu compuador) só então descompacte a versão registrada recebida por email no diretório desejado.
voltar |
| 33. Qual é a Diferenca entre o sintegra.dll e o supersintegra.dll |
|
A SuperSintegra32dll.dll está totalmente de acordo com a nova legislação do sintegra segundo ato COTEPE 70/05 que está sendo implantada gradualmente nos estados da federação e cuja documentação completa segue juntamente com o demo disponível para download no site do produto em http://www.igara.com.br/downloads/supersintegradll/projeto_supersintegra32dll_v1.zip
Consulte o site da SEFAZ-DF em http://www.fazenda.df.gov.br/aplicacoes/noticias/noticias_detalhe.cfm?co_seq_noticia=603 para maiores informações sobre o Livro Eletrônico e o Ato COTEPE 70/05 bem como download do validador e etc A aquisição da supersintegra32dll.dll e adequação do seu sistema a nova legislação do ato COTEPE 70/05 é uma questão de necessidade caso seus clientes residam em estados que já estejam exigindo o novo formato. A sintegra32dll.dll é a nossa versão já consagrada para geração do sintegra "padrão" com suporte total a todos os registros do sintegra e que atende todos os estados da federação que ainda não tenham adotado o novo formato.
É possível realizar o download da versão demo totalmente funcional dos 2 produtos para avaliação, bem como documentação, demos de uso e etc. Além disso há inúmeros artigos publicados na Web de nossa autoria sobre o tema, disponíveis em nosso site na página oficial do produto e tb disponiveis em outros sites, experimente digitar "victory sintegra" no google
|
| 34. Como é oferecido suporte ao uso do produto? |
|
O suporte é oferecido sem custos por e-mail ou eventuamente por telefone e devido ao grande número de mensagens recebidas todos os contatos são respondidos em até 24hrs úteis.
Infelizmente para a modalidade de produtos comercializados pela internet não provemos suporte via MSN, pois compreenda que, como vc mesmo pode ver em nosso site a comercialização de componentes via internet é apenas uma de muitas atividades que exercemos. Nós aqui trabalhamos fulltime desenvolvendo soluções para nossos clientes de automação industrial e comercial, e infelizmente não temos como desenvolver soluções e retirar dúvidas ao mesmo tempo.
voltar |
| 35. Com qual banco de dados a sintegra32dll é compatível? Ela é compatível com bancos de dados Paradox, Interbase, Firebird, Oracle, MS-SQL Server e etc? |
|
A sintegra32dll.dll pode ser usada com qualquer banco de dados (do Paradox ao Oracle... qualquer banco) uma vez que seus parâmetros são do tipo String, vc só precisa gerar suas querys com o banco de dados e informar os parâmetros para a dll vindos da query como string.
voltar |
| 36. Os registros gerados ficam gravados? Como a DLL controla isso? |
|
Nenhuma informação é gravada na dll. Conforme dito anteriormente a dll tem por propósito auxiliar na geração do arquivo magnético, efetuando diversos testes de validação e retornando o registro devidamente formatado para sua aplicação. Armazenamento de informações é papel do banco de dados.
voltar |
| 37. O curso de sintegra pode ser ministrado em outras cidades e estados além de Salvador - Bahia? |
|
Sim, o curso pode ser ministrado em qualquer lugar do Brasil.
Neste caso faz-se necessário o agendamento prévio das datas além do custeio do próprio curso e das despesas com passagens, translado, hospedagem e diárias do instrutor que realizará o curso, bem como deve haver local apropriado para realização do mesmo.
Quando ministrado aqui em Salvador-Bahia o curso é feito nas dependências da TKS Software que dispõe de estrutura de sala e datashow.
|