DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

Teste de Aplicação Stand Alone: PAF-ECF

Veja nesta Quick uma breve explicação e orientação sobre o processo de aplicação funcionando stand alone.


Um assunto que tenho notado que esta gerando algumas dúvidas, e fui questionado algumas vezes, é sobre o requisito III do roteiro de homologações, que diz que o “ECF” deve funcionar independentemente de rede de dados.

No meu ponto de vista, a melhor forma de se trabalhar o sistema PAF-ECF, é criando o mesmo de forma separada do sistema de retaguarda, principalmente o banco de dados, e fazer a integração dos aplicativos através do processo de importação e exportação de dados. Desta forma se tem um sistema PAF-ECF Stand Alone totalmente independente de rede.

Convenhamos que dê um pouco mais de trabalho, pois se deve tomar o cuidado de dar carga de informações básicas para emissão de cupons fiscais como produtos, clientes, convênios e outros. O que pode se tornar mais trabalhoso ainda, quando se imagina numa empresa que tem vários caixas. E também garantir a integridade dos dados no processo de retorno dos cupons emitidos. Mas no meu ponto de vista vale a pena.

Neste artigo vou expor dois meios que acho bem simples de se fazer e irá resolver para quem esta trabalhando com banco de dados único em rede.

Primeiro vamos analisar o que se pede no roteiro. No descritivo do item diz:

ITEM 1: O PAF-ECF deve ser instalado de forma a possibilitar o funcionamento do ECF

independentemente da rede, ainda que eventualmente, exceto quando destinado à utilização exclusiva

para o transporte de passageiros.

 

Olhando na sessão de perguntas e respostas do roteiro 1.05, que fica a partir da página 71 na encontrei uma boa orientação para o entendimento do requisito. Veja os textos:

O requisito III diz “O PAF-ECF deve ser instalado de forma a possibilitar o funcionamento

do ECF independentemente da rede, (...). Observe que grafamos a expressão “do ECF”. Ou seja, se a

rede cair deve continuar sendo possível emitir Cupom Fiscal pelo ECF nas vendas realizadas.

Quanto aos requisitos XXIV e XXVI, note que se trata de uma situação bastante especifica que é a

geração de arquivo do SINTEGRA o que não tem nada a ver com o funcionamento do ECF. Os testes

estão em consonância com o requisito que diz:

“ITEM 1: A critério da unidade federada, mediante parametrização, o PAF-ECF deve disponibilizar

função que permita realizar a gravação dos registros, relativos às operações de saída cujo documento

fiscal foi emitido pelo ECF, em conformidade com o leiaute estabelecido no Convênio ICMS 57/95,

admitindo-se que os registros sejam gerados pelo SG ou pelo sistema PED, desde que:

ITEM 2: o PAF-ECF esteja integrado ao SG e ao sistema PED conforme disposto no requisito II;

ITEM 3: não haja necessidade de digitação no referido sistema, dos dados já registrados pelo PAFECF.”

Ou seja, se o arquivo SINTEGRA (Convênio ICMS 57/95) for gerado pelo SG ou sistema PED o teste

não será feito pelo OTC podendo ser realizado pelo Fisco no estabelecimento usuário. Trata-se de

situação bastante especifica que nada tem a ver com o requisito III e absolutamente NÃO o invalida ou

com ele conflita.

Quanto à informação do Tipo de Funcionamento do PAF-ECF a mesma é necessária pelo fato de não

haver obrigatoriedade do PAF ser em rede para estabelecimentos que possuam apenas um

microcomputador.

Finalizando informamos que não são aceitos sistemas que funcionem com conexão ao Banco e Dados

via rede e impossibilitem o funcionamento do ECF se a rede cair, inviabilizando a emissão de Cupons

Fiscais.

 

O requisito III diz “O PAF-ECF deve ser instalado de forma a possibilitar o

funcionamento do ECF independentemente da rede, (...). Observe que grafamos a expressão “do

ECF”. Ou seja, se a rede cair deve continuar sendo possível emitir Cupom Fiscal pelo ECF nas vendas

realizadas. Desta forma, se a rede cair e não for possível capturar os itens a partir do DAV ou do

Registro de Pré-Venda, deve-se registrar os itens para emissão do Cupom Fiscal de forma

concomitante, portanto o teste respectivo não deve ser desconsiderado.

 

Tomando por base estes textos, entende-se que a maior preocupação é garantir a emissão do cupom fiscal independente da rede. Sendo assim, segue as duas soluções que no meu pontos de vista resolvem a questão e são simples de se implementar:

  • A primeira solução que vejo, seria manter na maquina local, uma copia do banco de dados com informações apenas nas tabelas necessárias para emissão de cupom fiscal, e é claro, tomando o cuidado de manter estes dados básicos sempre atualizados.

Feito isso, na abertura do modulo do aplicativo PAF-ECF, deverá ter uma opção para conectar ao banco de dados da rede, e em caso de erro nesta conexão, o sistema entenderia que esta sem acesso a rede, e direcionaria a conexão para a base de dados local.

  • Já na segunda solução, seria trabalhar com arquivos XML fazendo a função do banco de dados. Para isso deverá ser criados arquivos XML armazenando os dados básicos para emissão de cupom fiscal.

Tendo estes dados nestes arquivos XML armazenados na maquina local, bastaria efetuar a verificação da conexão da rede sistematicamente antes de iniciar um novo cupom, caso a mesma não estiver ativa, se direciona o processo de trabalho do sistema para estes arquivos XML.

Já os dados referentes aos cupons emitidos deverão ser gravados também em arquivos XML, para posteriormente, quando a rede estiver ativa, o sistema enviar os dados constantes no mesmo para o banco de dados central.

Espero que este artigo sirva para elucidar as dúvidas, mas caso queira enviar alguma outra ideia será muito benvinda.

Abs!





    23 COMENTÁRIOS

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.



Fabiano Franco
Bom dia Luis,
 
 
você saberia me falar o que devemos fazer para atender os testes do BLOCO VII testes 104,105?
 
Obrigado.
[há +1 ano] - Responder

 

[autor] Luis Carlos Godinho
Olá fabiano!
 
Em qual roteiro esta o teste em questão? Pois no roteiro 1.05 que tenho aqui vai apenas até o bloco VI, teste 102. Se possível me passe o link para que possa baixar o que você tem e possa assim te ajudar.
 
Abs!
 
Obs: Me desculpe pela demorá na resposta. Estava em viagem.
[há +1 ano] - Responder
 

Ageu De Freitas Bonfim
Será necessário homologar a retaguarda quando esta mesma cria os DAV e envia para base de dados do ECF?
[há +1 ano] - Responder

 

[autor] Luis Carlos Godinho
Olá Ageu!
 
Na homologação, será necessário homologar todos os executáveis que compõem a aplicação PAF-ECF. Neste caso, como o seu retaguarda esta gerando o DAV, acredito que será necessário homologa-la também. Sugiro que entre em contato com o órgão técnico que ira realizar a sua homologação e confirme esta informação, pois são eles quem dão a palavra final.
 
Abs!
[há +1 ano] - Responder
 

Vivian Silveira
Ola, boa tarde.
Assistindo ao video 23 do PAF, vc falou que a dll da bematech tinha funções para criar o arquivo de movimentação por ECF.
Achei essas funções, porem nao estou conseguindo fazer os filtros por data, coo...
Por isso estou conseguindo gerar apenas uma linha para R02...R03.
vc sabe me dizer alguma função que pode me ajudar nisso?
obrigada.
[há +1 ano] - Responder

 

[autor] Luis Carlos Godinho
Olá Vivian!
 
Através do link http://www.bematech.com.br/equipamento-produto-impressoras+fiscais-mp-2100+th+fi-downloads.html?#conteudo, você conseguira realizar o download de um projeto de exemplo que mostra o uso dos comandos para esta tarefa.
Se a dúvida persistir volta a postar um comentário.
 
Observação: Localize o link 2PAF_ECF_Delphi.zip (328Kb) na lista
 
Abs!
[há +1 ano] - Responder
 

Vivian Silveira
Boa tarde novamente, tenho ainda algumas dúvidas..vou postar aqui, se for o caso mando tb por e-mail, qualquer coisa é só falar!
Lá vai:
1) É aceito ter duas telas: Uma para programa stand-alone e outra para funcionamento em rede ?
2) O teste 31 do roteiro fala sobre combustiveis:
Devemos ignorar esse teste já que não trabalhamos com postos/combustiveis, certo ?
TESTE 031: Relatório Gerencial de Encerrantes
Passo 1: Emita um Cupom Fiscal registrando o fornecimento de 1 litro de gasolina.
Passo 2: Emita um Cupom Fiscal registrando o fornecimento de 1 litro de álcool.
Passo 3: Emita um Cupom Fiscal registrando o fornecimento de 1 litro de óleo diesel.
3) Mesma duvida para os testes 32, 33 e 34 que são para restaurantes e empresas de transporte.
4) No teste 29 fala sobre teste com DAV (Relatório Gerencial de DAV Emitidos)
Se não iremos trabalhar com DAV, podemos ignorar esses testes, certo ?
5) Precisa levar PIN-PAD e instalar os programas do TEF para homologar o PAF ?
Ex: no teste 44 pede para vender com cartão e imprimir o comprovante não fiscal vinculado.
6) se a impressão do cupom ocorre a partir de um pedido(ou seja, imprime todo o cupom de uma só vez), precisa ter a opção de impressão concomitante?
[há +1 ano] - Responder
 

[autor] Luis Carlos Godinho
Vamos lá!
 
1) É aceito ter duas telas: Uma para programa stand-alone e outra para funcionamento em rede ?
 
A informação que tenho, adquirida junto a um órgão certificador, é que se tiver duas telas para emissão de cupons, as duas deverão ser homologadas, sendo assim poderá ter as duas telas, porém daria mais trabalho na homologação. Sugiro que confirma isso junto ao órgão que irá realizar a sua homologação.
 
2) O teste 31 do roteiro fala sobre combustiveis:
Devemos ignorar esse teste já que não trabalhamos com postos/combustiveis, certo ?
TESTE 031: Relatório Gerencial de Encerrantes
Passo 1: Emita um Cupom Fiscal registrando o fornecimento de 1 litro de gasolina.
Passo 2: Emita um Cupom Fiscal registrando o fornecimento de 1 litro de álcool.
Passo 3: Emita um Cupom Fiscal registrando o fornecimento de 1 litro de óleo diesel.
3) Mesma duvida para os testes 32, 33 e 34 que são para restaurantes e empresas de transporte.
 
Em resposta a pergura 2 e 3. Os testes são separados por blocos, onde o bloco 1 é obrigatório, ou seja, aplicável a todos os PAF-ECF. Já os demais blocos são opcionais.
 
4) No teste 29 fala sobre teste com DAV (Relatório Gerencial de DAV Emitidos)
Se não iremos trabalhar com DAV, podemos ignorar esses testes, certo ?
 
As rotinas do DAV e Pré-venda, são opcionais, porém eu indico que tenha pelos menos uma das duas em sua aplicação, a não ser que definidamente, você trabalhe apenas com empresas de auto serviço, caracterizado em sua maioria por supermercados.
 
5) Precisa levar PIN-PAD e instalar os programas do TEF para homologar o PAF ?
Ex: no teste 44 pede para vender com cartão e imprimir o comprovante não fiscal vinculado.
 
Nesta questão, o ideal seria ver com o seu agente homologador. Quando eu homologuei não precisei levar, pois realizei o teste digitando o numero do cartão. A exigencia do TEF homologado, pelo que sei, varia de estado para estado. Em Minas por exemplo, são exigidos os certificados das bandeiras VISA, Redecard, Amex e TecBan para receber o deferimento.
 
6) se a impressão do cupom ocorre a partir de um pedido(ou seja, imprime todo o cupom de uma só vez), precisa ter a opção de impressão concomitante?
 
Impressão concomitante é caracterizada pelo registro imediato dos item. Tome por exemplo um supermercado, onde o cliente busca os produtos nas prateleiras e leva ao caixa que registra os item concomitante à venda.
Quando o cupom é gerado a partir do pedido, é considerado como venda não concomitante, e deverá ser realizada pela rotina do DAV ou Pré-venda.
 
Abs!
 
 
[há +1 ano] - Responder
 

Cleiton Maciel
Bom dia luis, no PAF quando você faz a carga para funcionar stand alone, a tabela de mercadorias você sempre carrega ela completa ou você carrega apenas as novas mercadorias..?.
(claro que na primeira carga ela deve ser completa).

Por exportar todo o cadastro não sei se é legal, pois dependendo da quantidade de itens isso pode demorar pra caramba...
[há +1 ano] - Responder

 

[autor] Luis Carlos Godinho
Passo todos os produtos para garantir que qualquer alterações que venha ter no cadastro de produtos, seja atualizada no PAF-ECF.
O tempo de processamento não ultrapassa a casa de 30 segundos, e se tratando de uma rotina que é executada praticamente uma vez por dia.

Abs!
[há +1 ano] - Responder
 

Cleiton Maciel
Poxa, então devo está fazendo algo errado.
Por exemplo tenho um cliente que possui mais de 5500 itens e de cliente 5400 clientes.

Eu optei por usar dois bancos, um gravando BD principal e um BD_PAF.
Conecto os dois database, apagos as informações do BD_PAF e pego as informações da tabelas do BD(principal).

Isso esta demorando uns 5 min. ou mais..

tentei fazer com XML, ele lançava os produtos na tabela do DB_PAF rapido só que o processo de gravação ficou lento. Não entendi. ento optei por fazer via BD para o outro.

[há +1 ano] - Responder
 

[autor] Luis Carlos Godinho
Neste caso tem que rever seus processos. Aqui trabalho com arquivo TXT, importando para o banco de dados e é muito rápido.

Abs!
[há +1 ano] - Responder
 

Cleiton Maciel
Pronto processos revistos agora melhorou consideravelmente....
Bom mas tenho uma certa dúvida...

Como você controla o CÓDIGO da PRÉ-VENDA?

Eu estava usando o própio contador da VENDA, mas em STAND ALONE? como fica esse seguencial? Sendo que estou usando o mesmo banco no PDV, que quando em Stand Alone ele segue a seguencia que esta no banco OFF. Dai quando retornar para ONLINE e exportar as vendas feitas off?

Que solução você usou pra isso?

Abraço.
[há +1 ano] - Responder
 

[autor] Luis Carlos Godinho
Bom dia!

Eu não trabalho pre-venda no meu aplicativo. " Eu entendo" que a pre-venda não funcione desta forma, pois seria feito no retaguarda e impresso o cupom no ECF. Mas isso dependerá da forma como esta trabalhando.

Abs!
[há +1 ano] - Responder
 

Matheus Scarpelin
Minha aplicacao anteriormente funcionava com uma Thread para imprimir cupoom fiscal em tempo real... mais deu muito problema... se eu enviar comando fora de uma thread... vai ficar lento?
[há +1 ano] - Responder
 

[autor] Luis Carlos Godinho
Quando não se trata de DAV ou Pre-venda, a impressão do cupom deverá ser concomitante.
Eu uso imprimir direto e não fica lento.

Abs!
[há +1 ano] - Responder
 

Flavio Medeiros Cordeiro
Olá Godinho.

Verificando as duas opcoes, vejo que somente a segunda opção seria mais confiavel, ja que a conexao com o banco de dados possa se perder no meio de uma emissao de Cupom Fiscal (Venda).
Os procedimentos podem ser exportados atraves de arquivos TXT e importados do Retagarda.
Sendo controlados atraves de um TIMER, o momento de exportacao e importacao.

Assim deixando as bases de dados sempre atualizadas.

Abraço.
[há +1 mês] - Responder

 

[autor] Luis Carlos Godinho
Olá! Eu também prefiro fazer desta forma.

Abs.!
[há +1 mês] - Responder
 

Lucimauro Balbino Melo
Quanto ao MOVIMENTO POR ECF eu realmente posso gerar pela biblioteca da daruma ou bematech ou tenho que gerar isso via software para o PAF-ECF?
[há +1 mês] - Responder
 

Lucimauro Balbino Melo
Quanto ao MOVIMENTO POR ECF eu realmente posso gerar pela biblioteca da daruma ou bematech ou tenho que gerar isso via software para o PAF-ECF?
[há +1 mês] - Responder
 

[autor] Luis Carlos Godinho
Olá!

No roteiro pede que você gere o arquivo, como vai gerar ficará a seu critério. Vejo apenas um porém nesta situação em caso o seu sistema funcionar com mais de uma impressora, pois deverá se repetir os comandos para cada uma delas, e se por ventura resolver trabalhar com alguma que não disponha dos comandos ou mesmo se por ventura estiver gerando de forma errada, você ficará de mãos amarradas.

Abs.!
[há +1 mês] - Responder
 

Lucimauro Balbino Melo
Obrigado luiz.

Queria saber de voce se esse arquivo que é gerado na hora da reducao Z é o mesmo que fica no menu fiscal MOVIEMENTO POR ECF, se for qual seria a difereça digo, dele existir em dois lugagres diferentes?
[há +1 mês] - Responder
 

[autor] Luis Carlos Godinho
Sim é o mesmo arquivo. Deverá ser emitido automaticamente ao final da emissão da redução Z e ter no menu fiscal.

Abs.!
[há +1 mês] - Responder
 



[Este post ainda não foi associado a uma sequência]
Publicidade
Curso Online
Autor
Luis Carlos Godinho

Programador formado em 1995, pela ETEIT – Escola técnica da UNIVALE. Atualmente trabalhando com a plataforma Delphi. Tem se dedicado nos últimos anos, ao desenvolvimento de aplicações PAF-ECF, SPED fiscal e NFe.


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
0   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03