Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Fui atualizar a versão do ACBR utilizada pelo nosso sistema e me deparei com esta modificação. O metodo PafMF_ArqMFD foi alterado para PafMF_ArqMFD_Binario, além de também passar a pedir dois parâmetros de data, inicial e final de um período.

Linhas 912 a 913 do arquivo trunk2/Fontes/ACBrSerial/ACBrECF.pas

    procedure PafMF_ArqMFD_Binario(const APathArquivo: String; DataInicial: TDateTime = 0;
      DataFinal: TDateTime = 0; Assinar: Boolean = True);

Fui mais a fundo para ver se enviando o valor padrão, o comportamento continuava inalterado, porém ele passa a utilizar um método diferente, uma sobrecarga do método que utiliza os parâmetros de data para todos os casos.

Linas 4606 a 4620 do arquivo trunk2/Fontes/ACBrSerial/ACBrECF.pas

procedure TACBrECF.ArquivoMFD_Binario_DLL(NomeArquivo: AnsiString; DataInicial,
  DataFinal: TDateTime);
var
  StrInicial, StrFinal: String;
begin
  TestaSeE_MFD ;

  StrInicial :=  FormatDateTime('ddmmyyyy', DataInicial);
  StrFinal   :=  FormatDateTime('ddmmyyyy', DataFinal);

  ComandoLOG := 'ArquivoMFD_Binario_DLL( ' + NomeArquivo + ', '+
                StrInicial+', '+StrFinal+' ) ';

  fsECF.ArquivoMFD_Binario_DLL( tdmfdData, NomeArquivo, StrInicial, StrFinal) ;
end;

A pergunta que faço é: O comportamento se mantem inalterado, caso se coloque a data zerada? Ou o comportamento do método sobrecarregado será diferente?

  • Fundadores
Postado

Leia o "Change-Log.txt", está descrito nele, o que mudou, e como corrigir

 

Citar

Data: 18/11/2016
-- ACBrDevice --
[+] Adicionado o tipo: TACBrECFTipoDownloadMFD = (tdmfdTotal, tdmfdData, tdmfdCOO);

-- ACBrECF --
[*] Método "ArquivoMF_DLL(NomeArquivo: AnsiString)", renomeado para:
    "ArquivoMF_Binario_DLL(NomeArquivo: AnsiString)"
[*] Método "ArquivoMFD_DLL(NomeArquivo: AnsiString)", renomeado para:
    "ArquivoMFD_Binario_DLL(NomeArquivo: AnsiString)"
[+] Adicionado os métodos:
   ArquivoMFD_Binario_DLL(NomeArquivo: AnsiString; DataInicial, DataFinal: TDateTime);
   ArquivoMFD_Binario_DLL(NomeArquivo: AnsiString; COOInicial, COOFinal: Integer);
[*] Método "PafMF_Binario(const PathArquivo: String)", removido. Use o método:
    "PafMF_ArqMF_Binario"
[*] Método "PafMF_ArqMF", renomeado para "PafMF_ArqMF_Binario"
[*] Método "PafMF_ArqMFD", renomeado para "PafMF_ArqMFD_Binario", e assinatura
    modificada para:
    procedure PafMF_ArqMFD_Binario(const APathArquivo: String; DataInicial: TDateTime = 0;
      DataFinal: TDateTime = 0; Assinar: Boolean = True);

-- ACBrECFBematech, ACBrECFDaruma, ACBrECFEpson, ACBrECFEscECF, ACBrECFSwedaSTX --
[*] Aplicada modificações em "ArquivoMFD_Binario_DLL", para o funcionamento por
    Periodo de Data e Intervalo de COO

-- ACBrECFEpson --
[*] Ajuste para que métodos da DLL, para geração de MF, MFD não gravem a linha de EAD
[*] Ajuste no Path informado para a DLL, segundo recomendações da Epson

-- ACBrECFFiscNET --
[+] Implementação inicial dos métodos: "ArquivoMF_Binario_DLL" e "ArquivoMFD_Binario_DLL"

 

 

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Postado (editado)

Daniel, eu li o changelog, a parte que fala deste método:

Citar

[*] Método "PafMF_ArqMFD", renomeado para "PafMF_ArqMFD_Binario", e assinatura
    modificada para:
    procedure PafMF_ArqMFD_Binario(const APathArquivo: String; DataInicial: TDateTime = 0;
      DataFinal: TDateTime = 0; Assinar: Boolean = True);

Entretanto, minha dúvida não é sanada por ele, o comportamento do método sobrecarregado procedure TACBrECF.ArquivoMFD_Binario_DLL(NomeArquivo: AnsiString; DataInicial, DataFinal: TDateTime); seria o mesmo do método procedure TACBrECF.ArquivoMFD_Binario_DLL(NomeArquivo: AnsiString);?

1 minuto atrás, _asseinfo disse:

Daniel, eu li o changelog, a parte que fala deste método:

Entretanto, minha dúvida não é sanada por ele, o comportamento do método sobrecarregado procedure TACBrECF.ArquivoMFD_Binario_DLL(NomeArquivo: AnsiString; DataInicial, DataFinal: TDateTime); seria o mesmo do método procedure TACBrECF.ArquivoMFD_Binario_DLL(NomeArquivo: AnsiString);?

No caso o procedure TACBrECF.ArquivoMFD_Binario_DLL(NomeArquivo: AnsiString; DataInicial, DataFinal: TDateTime); com as datas zeradas.

Editado por _asseinfo
Falta de informação
Postado
36 minutos atrás, Daniel Simoes disse:

Sim, mas um retorna toda a memória, e o outro por intervalo de data

Isso, caso eu mande com as datas zeradas, ele me retornará toda a memória?

Postado
2 horas atrás, Daniel Simoes disse:

Use o método que não precisa informar as Datas

Então foi criado um novo método que gera os arquivos sem utilizar a data? Pois era o que o método PafMF_ArqMFD fazia anteriormente e este comportamento mudou, correto?

Peço desculpas caso não esteja conseguindo ser claro. Posso tentar explicar o que preciso de outra forma, caso ache melhor. Pois até hoje utilizávamos PafMF_ArqMFD. Se existe um substituto que faz o que ele fazia na totalidade, poderia me dizer qual é?

Postado

Boa tarde Daniel,

O nome do método está indicando que um arquivo binário está sendo gerado.

A minha dúvida é, se eu utilizar o novo método que foi criado, passando duas datas vazias, vai sair o conteúdo da memória toda?

 

Muito obrigado por enquanto.

  • 3 meses depois ...
  • Consultores
Postado
17 horas atrás, Siagri Sistemas disse:

Por acaso o método PafMF_ArqMFD_binario já está disponível para o ACBrMonitorPlus? Já é possível chamar "ECF.PafMF_ArqMFD_binario()"?

Sim.

Pergunta duplicada. Continue em:

 

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
  • Este tópico foi criado há 2814 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.