Ir para conteúdo
  • Cadastre-se

dev botao

COO inicial e final, GT inicial e final


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

Recommended Posts

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

Link para o comentário
Compartilhar em outros sites

  • Moderadores

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
Link para o comentário
Compartilhar em outros sites

  • Moderadores

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
Link para o comentário
Compartilhar em outros sites

  • Moderadores

E como faço para capturar a Substituição Tributaria com

incidencia PIS/Cofins pela redução Z, isso é possivel?

E Sub. Trib. Multipla?

Obrigado

Como vc registra esses valores no ECF?

djsystem-logo.png
 youtube.png facebook.png instagram.png linkedin.png
André Ferreira de Moraes | Analista de Sistemas
www.djsystem.com.br | www.djpdv.com.br
www.tefhouse.com.br | www.lambretinha.com.br
Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...

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

Link para o comentário
Compartilhar em outros sites

  • Moderadores

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
Link para o comentário
Compartilhar em outros sites

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

Link para o comentário
Compartilhar em outros sites

  • 3 meses depois ...

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

Link para o comentário
Compartilhar em outros sites

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

Link para o comentário
Compartilhar em outros sites

  • 6 meses depois ...
  • Este tópico foi criado há 4322 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.