| 1. O que é a Nota Fiscal Paulista? |
|
O principal objetivo do programa da Nota Fiscal Paulista é reduzir, de fato, a carga tributária individual dos cidadãos fazendo com que 30% do ICMS recolhido pelo estabelecimento comercial será devolvido ao consumidor. Conforme consta no site oficial do programa o processo se dá da seguinte forma:
No entanto a pergunta que interessa a todos os desenvolvedores de software de automação comercial é: “Em que esse novo programa afeta a operação do meu aplicativo?” O primeiro ponto é que conforme o item 1 acima, o consumidor deverá informar seu CPF/CNPJ no momento da compra para que o mesmo seja registrado pelo vendedor no aplicativo. O segundo ponto importante é que conforme o item 3 acima, a SEFAZ-SP credita ao consumidor o crédito do imposto após o recolhimento. O leitor atencioso e bem informado deve estar se perguntando como a SEFAZ-SP fará esse crédito uma vez que as informações de CPF/CNPJ das vendas de cupom fiscal não são repassadas através do Sintegra (www.sintegra.gov.br)?
Mais informações sobre a Nota Fiscal Paulista podem ser obtidas no site oficial www.nfp.fazenda.sp.gov.br e no site da Secretaria da Fazenda do Estado de São Paulo.
|
| 2. O que é a NFPaulista32dll.dll ? |
|
Quando der início ao desenvolvimento você verá que é o longo o caminho a ser seguido, e muitas linhas de programação estarão pela frente antes que sua aplicação gere o primeiro arquivo de Nota Fiscal Paulista válido. Então que tal reduzir significativamente este tempo de implementação e abstrair completamente a camada de geração do arquivo magnético utilizando uma dll pronta para gerar a Nota Fiscal Paulista? A NFPaulista32dll.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 uma aplicação demo completa implementada em Delphi que demonstra como conectar a dll ao seu programa e testar a saída da mesma para todos os registros disponíveis Seguindo a linha dos produtos já consagrados, e implementando diversas melhorias com base nas melhores práticas e sugestões dos nossos usuários, a NFPaulista32dll.dll está totalmente de acordo com a nova legislação da Portaria CAT-102 e suas alterações subseqüentes, se destacando por ser mais uma vez pioneiro e atualmente o único produto disponível no mercado para este tipo de aplicação.
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.
Para saber mais sobre a NFPaulista32dll.dll verifique o artigo publicado na coluna online no site da Revista ActiveDelphi
http://www.activedelphi.com.br/lista_topicos.php?todos=1&topico=17 |
| 3. Como funciona a NFPaulista32dll.dll? |
|
O produto é composto por inúmeras funções disponíveis ao desenvolvedor que serão chamadas de acordo com a necessidade específica da implementação em questão. As funções são muito intuitivas, utilizam a mesma nomenclatura de registros e campos apresentada na legislação permitindo assim um fácil uso da mesma. De forma geral a SuperSintegra32dll.dll é dividida em 3 blocos de funções:
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=112
|
| 4. Como comprar a NFPaulista32dll.dll? |
|
Para efetuar o pedido da NFPaulista32dll.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 NFPaulista32dll.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=112 |
| 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 |
| 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 v1.0 e verificou que a dll está na versão 1.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 NFPaulista32dll.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 o produto 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 NFPaulista32dll.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 o produto 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 do produto, é 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 NFPaulista32dll.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. Veja o exemplo abaixo onde partimos do princípio que o preço sem código fonte é de R$70,00 e com código fonte é de 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 vigente ? |
|
Sim. O produto está 100% adequado à legislação vigente. Mais informações sobre a Nota Fiscal Paulista podem ser obtidas no site oficial www.nfp.fazenda.sp.gov.br e no site da Secretaria da Fazenda do Estado de São Paulo. |
| 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
|
| 17. Posso usar a dll com Clipper? |
|
O único impedimento é que você não irá conseguir fazer as chamadas à NFPaulista32dll.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 o produtocom os fontes, posso dispensar a dll e incorporar os arquivos .dcu compilados por mim em meu projeto? |
|
Adquirindo o código fonte do produtovocê 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 do produto 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 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 NFPaulista32dll.dll e passo para ela os dados ela vai criar um arquivo? Como utilizo a NFPaulista32dll.dll? |
|
Como demonstrado no demo que acompanha o produto, as chamadas as funções de registro da dll devem ser feitas passando os valores das variáveis (que no caso da sua aplicação, virão do BD), a dll faz os tratamentos necessários e retorna um integer indicando o resultado.
Verifique no demo o processo descrito acima, clicando por exemplo nos botões Registro10, Registro20, ... , Registro90 e Salvar.
No site oficial do produto http://www.igara.com.br/produto.php?cod_produto=112 está disponível para download o programa demo de uso do produto |
| 23. No Registro 90 os campos de soma de quantidade de registro são calculados automaticamente pela dll? |
|
Sim. Sempre ao iniciar a geração de um novo arquivo todas as chamadas às funções de registro da 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 |
| 25. A dll por ser utilizada no Delphi 7? |
|
O código da 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.
|
| 27. Tenho um cliente que roda novell 3.12, que não suporta nome de arquivo com mais de 8 digitos. Posso renomear a NFPaulista32dll.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_NFPaulista; stdcall; external 'NFPaulista32Dll.dll'; NFPaulista32Dll.dll > Alteração do nome da dll para Meu_Nome.dll
//Chamada Original Alterada
Procedure Inicia_NFPaulista; stdcall; external 'Meu_Nome.dll';
|
| 28. O código fonte da .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 dll é compatível com Acess, VB, FoxPro e outros compiladores de 32 bits? |
|
A 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.
|
| 31. Sempre que vou utilizar a .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 dll continuo recebendo a mensagem de "Não Registrada" |
|
Certifique-se de não haver nenhuma cópia não registrada da 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 |
| 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 dll é compatível? Ela é compatível com bancos de dados Paradox, Interbase, Firebird, Oracle, MS-SQL Server e etc? |
|
A 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 |