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

  Este é um post disponível para assinantes MVP
Você também pode acessá-lo através de Créditos DevMedia.  Clique aqui para saber mais!


Video: Arquivo INI: Rotina de atualização - Curso PAF - ECF com Delphi 7 e Dlls dos fabricantes - aplicação completa - Parte 14

Nesta vídeo, veremos também os testes de emissão de cupom e cancelamento para verificação do funcionamento do mesmo.

Título: Arquivo INI: Rotina de atualização - Curso PAF - ECF com Delphi 7 e Dlls dos fabricantes - aplicação completa - Parte 14

 

Tempo: 16:10 min.

 

Míni Resumo: Neste vídeo aula, encerra a criação da tela de emissão de cupom fiscal, criando a rotina para atualizar o arquivo de verificação do serial e GT no formato INI, e acionando a chamada da mesma nos locais necessários no formulário. Efetuamos também os testes de emissão de cupom fiscal, mostrando os dados registrados na impressora, através do emulador disponibilizado pelo fabricante, realizando testes tanto para cancelamento quando para fechamento do cupom, confirmando assim o funcionamento do mesmo.

 

Tecnologias utilizadas: Delphi 7, Firebird 2.1.

 

Exemplos construídos: Rotina para atualizar o arquivo .ini com informações do serial e GT do ECF.

 

Palavras chaves: PAF-ECF, TEF, ASSINATURA EAD, HOMOLOGAÇÃO.





    8 COMENTÁRIOS

[Fechar]

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



Wilson Ferreira Junior
Olá Luis,
 
O requisito II.1 da Especificação Funcional do PAF-ECF diz que a integração PAF-ECF com Retaguarda de ve ser realizada através de importação e exportação de dados. Isto deve ser seguido ao pé da letra, ou é possível haver compartilhamento do banco de dados, com tabelas específicas para o PAF e outras para o Retaguarda, além de tabelas comuns a ambos? O Banco de Dados estaria localizado com o PAF e o Retaguarda acessaria o BD pela rede local.
 
Sds.
Wilson
[há +1 ano] - Responder

 

[autor] Luis Carlos Godinho
Olá Wilson!
 
No requisito II diz:
REQUISITO II

ITEM 1: O PAF-ECF deve, para viabilizar a utilização de Sistema de Gestão (SG) ou de Retaguarda ou de sistema de emissão de documento fiscal por Processamento Eletrônico de Dados (PED), estar integrado aos mesmos, considerando como integração a capacidade de importar e exportar dados reciprocamente.

No meu entendimento, este requisito diz que para quem for usar o sistema de retaguarda (recomendado), deverá ter a opção de importação e exportação de dados entre os modulos. Mas não diz como deverá ser efetuado esta rotina. Sendo assim não vejo nenhum impedimento no compartilhamento de base de dados, pois se analizarmos a situação uma aplicação grava a informação e a outra captura a mesma atravês do banco de dados, que seria parecido com o procedimento de gravar em arquivo TXT ou XML.

Devo apenas lembrar que você deve garantir o funcionamento do PAF-ECF em caso de parada da rede.
 
Abs!
[há +1 ano] - Responder
 

Carlos Henrique Meireles Côrbo
Godinho,

Onde posso encontrar o material que possui os requisitos mencionados por ti pelo colega Wilson?

At.
[há +1 ano] - Responder
 

[autor] Luis Carlos Godinho
Olá Carlos!
 
Neste Artigo você encontrará o link para o download do material necessário. Lembrando que o link para o roteiro se refere à versão 1.03 e atualmente esta sendo usada se não me engano a versão 1.05.
 
Abs!
[há +1 ano] - Responder
 

Marco Ribeiro
Olá .... estou com alguns erros e gostaria que vc mi ajudasse.
O primeiro é quando vou "Cadastrar produtos", e clico em incluir,
da o seguinte erro : "Project PAF_ECF.exe raised exception class EDatabaseError with
message 'Unable to find record. No key specified'. ".
O segundo é quando eu vou "Emitir cupom fiscal". Apos abrir a tela, clico com o botão direito
e mando "Incluir cupom fiscal", ele da o mesmo erro : "Project PAF_ECF.exe raised exception class EDatabaseError with message 'Unable to find record. No key specified'.", e logo apos da um access violation :
" Access violation at address 1005B98D in module ' BEMAFI32.DLL'.Write of address 00000000. ".
Se puder ajudar, agradeço desde já.
[há +1 ano] - Responder

 

[autor] Luis Carlos Godinho
Olá Marco!
 
Aparentemente seu aplicativo não esta conectando com a base de dados. Com isso desencadeia uma sería de erros deste tipo. Vou pegar o aplicativo disponibilizado junto com este vídeo e realizar os devidos testes. Caso encontre algum problema eu posto outro comentário.
 
Abs!
[há +1 ano] - Responder
 

Cleiton Maciel
Olá Luis blz, cara após o fechamento do cupom no ECF, ele entra nessa rotina:

      // fecha cupom na tabela
      DM.AbreTabelaCupons(0); <<<----- AQUI ao abrir a tabela



function TDM.AbreTabelaCupons(fID: Integer): boolean;
begin
  CdsCupom.Close;
  QryCupom.Close;
  QryCupom.SQL.Clear;
  QryCupom.SQL.Add(''''''''select * from cupom_fiscal'''''''');
  QryCupom.SQL.Add(''''''''where cupom_fiscal.id = :pID''''''''); <<<----- AQUI....
  CdsCupom.FetchParams;
  CdsCupom.Params.ParamByName(''''''''pID'''''''').AsInteger := fID;
  CdsCupom.Open;
  // verifica resultado
  Result := false;
  if CdsCupom.RecordCount > 0 then
     Result := true;

end;

CONTINUACAO DO COMANDO.


      Dm.AbreTabelaICupons(0);

      TotalizaCupom;
      Memo1.Lines.Clear;
      PnInforma.Caption := ''''''''Caixa Livre'''''''';
      EdtProduto.SetFocus;



Por causa do erro acima ele não deixa as tabelas abertas. Ocorrendo outros erros e não deixa finalalizar a tela.

[há +1 ano] - Responder

 

[autor] Luis Carlos Godinho
Adicione o comando "CdsCupom.Params.Clear;" abaixo do fechamento do componente ClientDataSet. Veja abaixo o exemplo:

function TDM.AbreTabelaCupons(fID: Integer): boolean;
begin
  CdsCupom.Close;
  CdsCupom.Params.Clear;
  QryCupom.Close;
  QryCupom.SQL.Clear;
  QryCupom.SQL.Add(''select * from cupom_fiscal'');
  QryCupom.SQL.Add(''where cupom_fiscal.id = :pID'');
  CdsCupom.FetchParams;
  CdsCupom.Params.ParamByName(''pID'').AsInteger := fID;
  CdsCupom.Open;
  // verifica resultado
  Result := false;
  if CdsCupom.RecordCount > 0 then
     Result := true;
end;
Abs!
[há +1 ano] - Responder
 



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:
1   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