Ir para conteúdo
  • Cadastre-se

dev botao

DadosUltimaReducaoZ não retornando informações para ECF: BEMATECH MP-4200 TH FI II


Pedro E. Braga
  • Este tópico foi criado há 2614 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Moderadores

Bom Dia,

Ao realizar a consulta dos DadosUltimaReducaoZ na ECF valores não são retornados, foi verificado que ele carrega os dados do ECF com Base em uma LMF pela serial contudo ele não estava carregando os dados corretamente pois ao localizar a primeira linha ele não considerava os valores "------------------------------------------------" do cabeçalho assim retornava a linha de forma incorreta, foi adicionado a função "BematechObtemDadosUltimaReducaoZDeLeituraMemoriaFiscal" para localizar a linha de inicio a partir da descrição da "LEITURA MEMÓRIA FISCAL" assim não gerando mais o problema descrito.

// Achando a linha de inicio //
      if not EncontrarLinha('LEITURA MEMÓRIA FISCAL') then
        Exit;

      if not EncontrarLinha(LinhaTracejada) then
        Exit;

      if not EncontrarLinha('CRZ') then
        Exit;

 

Redução Z foi gerada em uma intervenção técnica e a atual numeração da Redução Z está em 433.

Peço que adicione essa nova regra ao método.

Pedro E. Braga

Product Owner/ System Analyst / Programmer

WhatsApp (47) 98925-0951

E-mail: [email protected]

Skype: [email protected]

http://bragatec.blogspot.com.br

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Boa Tarde Daniel, conforme solicitado segue Unit, o Método alterado foi o "BematechObtemDadosUltimaReducaoZDeLeituraMemoriaFiscal" demais alterações devem ser desconsideradas.

ACBrECFEscECF.pas

Pedro E. Braga

Product Owner/ System Analyst / Programmer

WhatsApp (47) 98925-0951

E-mail: [email protected]

Skype: [email protected]

http://bragatec.blogspot.com.br

Link para o comentário
Compartilhar em outros sites

  • Moderadores

@EliasCesar A Implementação como foi aplicada ira gerar problema o motivo é que se olhar no exemplo da Leitura da Memória Fiscal verá que tempos 3 linhas tracejadas incluindo as 2 do cabeçalho e duas linhas que iniciam como CRZ, assim a implementação aplicada ira parar na primeira linha que tem CRZ assim não trazendo os dados corretamente. por esse motivo as regras existentes foram mantidas e adicionado para iniciar após a localização da identificação do relatório.

Pedro E. Braga

Product Owner/ System Analyst / Programmer

WhatsApp (47) 98925-0951

E-mail: [email protected]

Skype: [email protected]

http://bragatec.blogspot.com.br

Link para o comentário
Compartilhar em outros sites

  • Consultores

Olá,

Alterações estão disponíveis no SVN, Revs: 12952 e 12953.

Não foi mantida a comparação com a string "LEITURA MEMÓRIA FISCAL" pelo risco de falhar caso o texto seja retornado pelo ECF sem acento por exemplo.
Com essa alteração, a função irá verificar apenas o início das linhas buscando inicialmente pela string "CRZ" e depois pelo próprio número do CRZ. 

Dessa maneira acredito que ficará mais versátil e sem risco de falha caso algum ECF retorne a LMF de maneira um pouco diferente.

  • Curtir 1
Consultor SAC ACBr

Elias César Vieira
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil
Assine o
SAC

 
Link para o comentário
Compartilhar em outros sites

  • Moderadores

@EliasCesar não cheguei a testar mas olhando a implementação adotada acredito que irá funcionar corretamente, devo implementar a alteração futuramente no fonte utilizado pela Aplicação.

Pedro E. Braga

Product Owner/ System Analyst / Programmer

WhatsApp (47) 98925-0951

E-mail: [email protected]

Skype: [email protected]

http://bragatec.blogspot.com.br

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 2614 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...