Ir para conteúdo
  • Cadastre-se

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

Recommended Posts

Postado

Bom dia, preciso destas informações no fim do dia após uma reduçãoZ,

estou usando as seguintes funções da dll bematech mas como gostaria de usar o ACBrECf, me surgiu

esta dúvida.

Bematech_FI_InicioFimGTsMFD

Bematech_FI_InicioFimCOOsMFD

Obrigado,

Julian Luís

  • Moderadores
Postado

Eu faço da seguinte forma, isso vale inclusive para todos os outros valores retornados pela redução Z.

Faça isso imediatamente antes de executar o comando de redução Z.

É necessário chamar o método dtmPDV.ACBrECF.DadosReducaoZ para que a classe dtmPDV.ACBrECF.DadosReducaoZClass seja populada com as informações da Redução Z.


var
ReducaoZStr: AnsiString;
ReducaoZ: TACBrECFDadosRZ;

....

ReducaoZStr := dtmPDV.ACBrECF.DadosReducaoZ;
ReducaoZ := dtmPDV.ACBrECF.DadosReducaoZClass;

....

COO_INICIAL := ReducaoZ.NumeroCOOInicial;
COO_FINAL := ReducaoZ.COO + 1;
VL_GTINICIAL := ReducaoZ.ValorGrandeTotal - ReducaoZ.ValorVendaBruta;
VL_GTFINAL := ReducaoZ.ValorGrandeTotal;
[/code]

Equipe ACBr

Régys Borges da Silveira

http://www.regys.com.br

certificacao delphicertificacao delphi
  • Moderadores
Postado

Se quiser puxar os dados depois da Redução Z ter sido emitida utilize o método "DadosUltimaReducaoZ", ele retorna uma string no format .ini que pode ser lida, eu utilizado para casos em que o ECF está configurado para emissão automática da Z na virada do dia e o usuário não fechou o caixa corretamente e em casos de intervenção técnica onde é necessário tirar um Z ao final da intervenção.

Este método só tem um problema, ele não retorna o COO Inicial, então eu tenho um controle para estes casos.


var
ReducaoZStr: AnsiString;
...
ReducaoZStr := ACBrECF.DadosUltimaReducaoZ
...
[/code]

Equipe ACBr

Régys Borges da Silveira

http://www.regys.com.br

certificacao delphicertificacao delphi
Postado

Cara eu não sei de onde sai esses valores, o layout de importação do mapa resumo do ecf dum sist. contabil pede essa informação, mas não sei onde encontro isso na redução Z ou em qlqr outro retorno da impressora.

  • 2 semanas depois ...
Postado

Se quiser puxar os dados depois da Redução Z ter sido emitida utilize o método "DadosUltimaReducaoZ", ele retorna uma string no format .ini que pode ser lida, eu utilizado para casos em que o ECF está configurado para emissão automática da Z na virada do dia e o usuário não fechou o caixa corretamente e em casos de intervenção técnica onde é necessário tirar um Z ao final da intervenção.

Este método só tem um problema, ele não retorna o COO Inicial, então eu tenho um controle para estes casos.


var

  ReducaoZStr: AnsiString;

  ...

  ReducaoZStr := ACBrECF.DadosUltimaReducaoZ

  ...

Como vc fez para tratar o COO Inicial usando ACBrECF.DadosUltimaReducaoZ?

Você armazena o COO do primeiro documento impresso ?

abs

  • Moderadores
Postado

Se quiser puxar os dados depois da Redução Z ter sido emitida utilize o método "DadosUltimaReducaoZ", ele retorna uma string no format .ini que pode ser lida, eu utilizado para casos em que o ECF está configurado para emissão automática da Z na virada do dia e o usuário não fechou o caixa corretamente e em casos de intervenção técnica onde é necessário tirar um Z ao final da intervenção.

Este método só tem um problema, ele não retorna o COO Inicial, então eu tenho um controle para estes casos.


var
ReducaoZStr: AnsiString;
...
ReducaoZStr := ACBrECF.DadosUltimaReducaoZ
...
[/code]

Como vc fez para tratar o COO Inicial usando ACBrECF.DadosUltimaReducaoZ?

Você armazena o COO do primeiro documento impresso ?

abs

Eu tenho uma rotina de controle que efetua a abertura do dia, nela é impresso uma leitura X, ao executar essa rotina eu emito a X e gravo o COO, como sendo o primeiro do dia.

Equipe ACBr

Régys Borges da Silveira

http://www.regys.com.br

certificacao delphicertificacao delphi
Postado

Se quiser puxar os dados depois da Redução Z ter sido emitida utilize o método "DadosUltimaReducaoZ", ele retorna uma string no format .ini que pode ser lida, eu utilizado para casos em que o ECF está configurado para emissão automática da Z na virada do dia e o usuário não fechou o caixa corretamente e em casos de intervenção técnica onde é necessário tirar um Z ao final da intervenção.

Este método só tem um problema, ele não retorna o COO Inicial, então eu tenho um controle para estes casos.


var

  ReducaoZStr: AnsiString;

  ...

  ReducaoZStr := ACBrECF.DadosUltimaReducaoZ

  ...

Como vc fez para tratar o COO Inicial usando ACBrECF.DadosUltimaReducaoZ?

Você armazena o COO do primeiro documento impresso ?

abs

Eu tenho uma rotina de controle que efetua a abertura do dia, nela é impresso uma leitura X, ao executar essa rotina eu emito a X e gravo o COO, como sendo o primeiro do dia.

Imaginei! terei que fazer o mesmo cara, porque usando ACBrECF.DadosReducaoZ estou tendo problemas, o retorno vem vazio. Eu uso uma variável do tipo TStringList e depois uso o SavetoFile no formato .INI, que entao depois é lido e gravado no DB.

Utilizando ACBrECF.DadosUltimaReducaoZ o único problema é o COO inicial.

Bom, vlw pelo retorno, vou fazer como você faz; ou melhor, vou incrementar o COO após a redução Z. ou seja, o COO inicial da próxima redução Z será o COO da redução atual+1, acha algum impecílio nisso ?

abraço

  • 3 meses depois ...
Postado

Se quiser puxar os dados depois da Redução Z ter sido emitida utilize o método "DadosUltimaReducaoZ", ele retorna uma string no format .ini que pode ser lida, eu utilizado para casos em que o ECF está configurado para emissão automática da Z na virada do dia e o usuário não fechou o caixa corretamente e em casos de intervenção técnica onde é necessário tirar um Z ao final da intervenção.

Este método só tem um problema, ele não retorna o COO Inicial, então eu tenho um controle para estes casos.


var

  ReducaoZStr: AnsiString;

  ...

  ReducaoZStr := ACBrECF.DadosUltimaReducaoZ

  ...

Como vc fez para tratar o COO Inicial usando ACBrECF.DadosUltimaReducaoZ?

Você armazena o COO do primeiro documento impresso ?

abs

Eu tenho uma rotina de controle que efetua a abertura do dia, nela é impresso uma leitura X, ao executar essa rotina eu emito a X e gravo o COO, como sendo o primeiro do dia.

Prezado Regys,

Notei que até a versão 2556 o COOInicial era preenchido no arquivo INI. Nessa versão foi colocada a instrução NumeroCOOInicial := '0'; o que, obviamente, deixou o valor como zero. Não seria o caso de colocar NumeroCOOInicial := GetNumCOOInicial;?

[]s,

Maurício

Postado

Prezado Regys,

Notei que até a versão 2556 o COOInicial era preenchido no arquivo INI. Nessa versão foi colocada a instrução NumeroCOOInicial := '0'; o que, obviamente, deixou o valor como zero. Não seria o caso de colocar NumeroCOOInicial := GetNumCOOInicial;?

Pessoal,

Alguém conseguiu analisar esse problema? Ocorre no ACBrECFDaruma.

[]s,

Maurício

  • 6 meses depois ...
Postado

ola para todos.

tem como eu obter o COO no momento, sem necessidade da Z ?

estou usando o Bematech_FI_InicioFimCOOsMFD, mas ambos retornos são vazios.

desde ja, obrigado pela atenção

  • Este tópico foi criado há 4517 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.