| 01- O que é a SEFPE32dll.dll ? |
| 02- Como comprar a SEFPE32dll.dll? |
| 03- O que recebo quando adquiro o produto? |
| 04- Como fica a questão das correções de bugs e pequenas atualizações dentro de uma versão de um mesmo convênio? |
| 05- Como fica a questão com as atualizações para o caso de mudanças na legislação, convenio etc? |
| 06- Onde fico sabendo sobre correções da SEFPE32dll.dll e como obtenho as correções? |
| 07- Existe algum incentivo financeiro para a aquisicao do direito de uso do componente SEFPE32dll.dll com seus fontes? |
| 09-
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? O que são aqueles REGISTRO 10, 11, 50,51 e etc? |
| 10- Terei que reescrever todo o codigo que utilizei na versão anterior da Sintegra32dll.dll? |
| 12- Gostaria de saber se a SEFPE32dll poderá ser usada com Clipper. |
| 13- Caso venha a adquirir a SEFPE32dll.dll com os fontes, posso dispensar a dll e incorporar os arquivos .dcu compilados por mim em meu projeto? |
| 14- Gostaria de saber se já há um versão da SEFPE32dll.dll para Linux. |
| 15- Quando eu inicializo a SEFPE32dll.dll e passo para ela os dados ela vai criar um arquivo? Como utilizo a SEFPE32dll.dll? |
| 16- Quem tem que me informar quais os registros que tenho que usar no SEF? Eu tenho que ralar e estudar o ICMS ou o contador pode executar esse passo pra mim? |
| 17- A legislação do SEF 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 SEFPE32dll.dll já faz isso? |
| 18- No Registro 90 os campos de soma de quantidade de registro são calculados automaticamente pela SEFPE32dll.dll? |
| 19-A SEFPE32dll.dll trata as informações do registros de sintegra disponibilizados pelos ECFs? |
| 20- A SEFPEdll.dll por ser utilizada no Delphi 7? |
| 22- Tenho um cliente que roda novell 3.12, que não suporta nome de arquivo com mais de 8 digitos. Posso renomear a SEFPE32dll.dll sem problemas? |
| 23- O código fonte da SEFPE32dll.dll é todo aberto ou tem partes fechadas, como outras dlls restritas? |
| 24- A SEFPE32dll.dll é compatível com Acess, VB, FoxPro e outros compiladores? |
| 25- Estou com um problema com algumas inscrições estaduais de Produtor Rural, pois o formato é diferente dos demais. |
| 26- Sempre que vou utilizar a SEFPE32dll.dll aparece a mensagem que nao encontra a Borlndmm.dll. O que está acontecendo? |
| 27- Onde encontro informações sobre a SEFPE32dll.dll? |
A
SIntegra32dll.dll é uma dll desenvolvida para facilitar e agilizar
o processo de implentação e adaptação do
seu software à legislação do SIntegra, obrigatória
a todos os contribuintes que emitam documento fiscal por processamento
de dados e/ou façam a escrituração de Livro Fiscal
por processamento de dados, inclusive, quando a escrituração
fiscal for feita em escritório de contabilidade. |
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 |
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, para fazer a sua própria
avaliação do produto, em: |
||||||||||||||||||||||||||||||||||||||||||
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. |
Caso
você encontre um problema na Sintegra32dll.dll, o problema deve
ser imediatamente informado, para que possamos verificar e executar as
devidas correções, sendo disponibilizada a versão
corrigida o mais rápido possível. ***
Histórico do Projeto *** Criada a
função para gerar o registro 86 Alterada
função Verifica_Modelo Alterada
função Verifica_Antecipacao Criada a
função para validar o campo 10 do regitro 56 Alterada
função Verifica_CIF_FOB Criada a
função para validar o campo 9 do regitro 85 Criada a
função para validar o campo 15 do regitro 86 Criada a
função para validar o campo 04 do regitro 85 Descontinuada função Registro 60M_ECF devido a problemas de compatibilidade quando ocorre a alteração da versão e formato do arquivo por parte dos fabricantes de ECFs Descontinuada função Registro 60A_ECF devido a problemas de compatibilidade quando ocorre a alteração da versão e formato do arquivo por parte dos fabricantes de ECFs Descontinuada função Registro 60A_Qnt devido a problemas de compatibilidade quando ocorre a alteração da versão e formato do arquivo por parte dos fabricantes de ECFs Corrigida
mensagem de erro da Função Registro 10 quando Data Final
incorreta. Criada a
função para validar o campo 10 do regitro 85 Criada a
função para retornar informações sobre a versão
da dll Alteradas
todas as mensagens de erro para data fora do período indicado no
Registro 10, conforme mostrado: Alterado
função Registro 74. Adicionadas as seguintes validações
de campos: Alterado
função Registro 75. Adicionadas as seguintes validações
de campos: Alterado
função Registro 50. Adicionadas as seguintes validações
de campos: Alterado
função Registro 51. Adicionadas as seguintes validações
de campos: Alterado
função Registro 53. Adicionadas as seguintes validações
de campos: Alterado
função Registro 54. Adicionadas as seguintes validações
de campos: Alterado
função Registro 56. Adicionadas as seguintes validações
de campos: Alterado
função Registro 70. Adicionadas as seguintes validações
de campos: Alterado
função Registro 76. Adicionadas as seguintes validações
de campos: Alterado
função Registro 77. Adicionadas as seguintes validações
de campos: Alterado
função Registro 88SF. Adicionadas as seguintes validações
de campos: Alterado
função Registro 10. Adicionadas as seguintes validações
de campos: Alterado
função Registro 11. Adicionadas as seguintes validações
de campos: Alterada
função Verifica_CEP Alterada
função Verifica_CEP_UF Alterada
função Verifica_CNPJ Alterado
função Registro 90. Adicionado parâmetro de índice
de retorno na declaração da função: Alterado
função Registro 90. Adicionadas as seguintes validações
de campos: Desabilitada
Função Verifica_InscEst 01.09.2003
- Correções na v2.0 01.08.2003
- Correções na v2.0 01.07.2003
- Correções na v2.0 31.03.2003 - Lançamento da Sintegra32Dll.dll Versão 2.0 de acordo com Convênio ICMS 69/02 para 01/01/2003 02.12.2002 - Lançamento da SIntegra32Dll.dll v1.0 de acordo com o Convênio 57/95 para 01/01/2001 |
| 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 Você
adiquire a dll SEM FONTE e paga R$ 70,00. |
08-
Conversei com o meu contador e ele me disse que a legislação
atualizada sobre o sintegra seria a portaria CAT 92 que saiu no final do ano passado: PORTARIA CAT Nº 92, DE 30 DE DEZEMBRO DE 2002 (DOE DE 03.01.2003 - REPUBLICADO NO DOE DE 22.01.2003) A sua DLL está adequada à ela, pois não encontrei na documentação qualquer referência à CAT92? |
A dll está totalmente de acordo com a legislação disponível no site oficial do sintegra www.sintegra.gov.br Como
pode ser visto no site da Secretaria
da Fazenda. Informações
referentes ao CAT92 podem ser encontradas em: |
| 09-
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? O que são aqueles REGISTRO 10, 11, 50,51 e etc? |
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. Esta documentação pode ser encontrada no site da Secretaria da Fazenda do seu estado ou através do site SIntegra. |
| 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: 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. |
| 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. |
| 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. |
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. |
Creio
que sua utilização em ambiente CLX necessite de adaptações
pois apesar |
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. |
A
definição de quais registros do sintegra serão utilizados
depende de vários fatores, por exemplo: |
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: |
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. |
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. 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. |
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. |
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: |
Sim.
A dll pode ser renomeada sem problema. No entanto é necessário
alterar //Chamada Original SIntegra32Dll.dll > Alteração do nome da dll para Meu_Nome.dll //Chamada Original Alterada |
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. Veja a resposta nº 26 para maiores informações sobre a Borlndmm.dll que acompanha o Delphi. |
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. 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. |
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. |
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.} |
São fontes de informações e uso da Sintegra32dll.dll: 1. Site
oficial do produto.
|