Ir para conteúdo
  • Cadastre-se

dev botao

Data da Ultima Redução Z na Epson


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

Recommended Posts

Caros amigos.

Gostaria de saber se é possível recuperar a data do movimento da última redução Z na Epson via comunicação direta. Pois, já olhei no manual de comunicação direta e já dei uma pesquisada em fóruns e não vi nada. Serei obrigado a utilizar a dll para tirar redução Z para poder recuperar esta informação? Já olhei no manual da dll da epson e para utilizar o método que retorna os dados da última Z é necessário que a última Z tenha sido emitida através da DLL.

Só para complementar... O método "datamovimento" do AcbrECF retorna a data da jornada atual, esteja ela fechada ou aberta no caso da epson. Portanto não funciona para este caso.

Desde já, agradeço a atenção de todos.

Link para o comentário
Compartilhar em outros sites

Obrigado pela atenção.

Este método retorna 30/12/1899 como data do movimento da última redução. Já vi isso na minha aplicação e no próprio software de exemplo do AcbrECF.

E o pior não é isso. Diferente da Daruma e da Bematech, por exemplo, que têm suporte exclusivo para desenvolvedores. Até hoje, não encontrei algo similar para a Epson.

Caso não seja possível uma solução definitiva por aqui. Já seria de grande valia compartilhar algum contato na Epson para suporte técnico a desenvolvedores. Pois, dessa forma,

poderia ter certeza se isso pode ser feito via comunicação direta ou apenas pela dll.

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Seria bom conversar com o Daniel

lembro que ele falou que estava alterando algo em relação as epson

mas não estava pronto ainda

acho até que ele está com um TM-88

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

Saudações novamente.

É que realmente o suporte a desenvolvedores da Epson é precário ou praticamente inexistente. Concorrentes como Daruma ou Bematech disponibilizam canais exclusivos para desenvolvedores tirarem suas dúvidas técnicas.

Se alguém me falasse o comando de comunicação direta para recuperar a Data do Movimento da última Z eu poderia usar o AcbrECF.EnviaComando pelo menos por enquanto, mas no manual de comunicação direta da Epson que eu tenho não consegui achar um comando para isso.

Se alguém souber por favor compartilhe.

Eu sei que se tirar a redução Z pela Dll (InterfaceEpson.dll) é possivel recuperar a data do movimento, mas eu fico obrigado a tirar Z sempre através da DLL.

Se alguém da Epson me dissesse que não é possível através de comunicação direta, tudo bem. Eu teria que trocar a parte de redução Z por dll. Mas infelizmente, ainda não consegui tal resposta.

Link para o comentário
Compartilhar em outros sites

  • 1 mês depois ...

Boa noite, abaixo os dados de contato do Programa Epson de Parcerias de Software (PEPS) - Suporte e Relacionamento:

Telefone: (11) 3956-6795/3956-6654/3956-6667/3956-6681

E-mail: [email protected]

Skype: peps_suporte

MSN: [email protected]

Site: www.epson.com.br/epsonline (acesso a ferramentas de desenvolvimento, manuais, simulador da TM-T81 FBIII e ferramentas de mkt cooperado).

Atenciosamente,

Vinícius Ferreira.

Link para o comentário
Compartilhar em outros sites

  • 2 anos depois...

Estou com o mesmo problema, no caso utilizo Acbr por terminal service e não posso utilizar o comando da dll "EPSON_Obter_Dados_Ultima_RZ".

Você conseguiu recuperar o dado DataMovimento pelo Acbr?

O comando ECF.DadosUltimaReducaoZ retorna assim aqui:

 

OK: [ECF]

NumSerie = EPMM0400000000000001

NumLoja = 01

NumECF = 001

NumCRZ = 2

NumCOO = 20

NumCRO = 1

[OutrasICMS]

TotalSubstituicaoTributaria = 0

TotalIsencao = 0

TotalNaoTributado = 0

[Totalizadores]

TotalDescontos = 0

TotalCancelamentos = 0

TotalAcrescimos = 0

TotalNaoFiscal = 150

VendaBruta = 11

GrandeTotal = 16,5

[Aliquotas]

01T0800 = 0

02T1000 = 0

03T1200 = 11

 

Link para o comentário
Compartilhar em outros sites

  • Fundadores

A Epson não retorna a Data do Movimento nos Dados da última Redução Z... Veja:

//Esta função utiliza o comando "Obter Totais da Jornada (09 0D)", que aceita
//como parâmetro um CRZ. Então para obter os totais da última redução, passamos o
//CRZ atual, que guarda o número da última redução Z. Os campos retornados pelo
//comando estão abaixo:
//Campo                      Tipo Tamanho
//1-Número da Redução Z      N    4
//2-Número do COO            N    6
//3-CRO                      N    6
//4-Venda Bruta Diária       N    14
//5-Total F                  N    13
//6-Total I                  N    13
//7-Total N                  N    13
//8-Total FS                 N    13
//9-Total IS                 N    13
//10-Total NS                N    13
//11-Total Canc. ICMS        N    13
//12-Total Canc. ISS         N    13
//13-Total Canc. NF          N    13
//14-Total Desc. ICMS        N    13
//15-Total Desc. ISS         N    13
//16-Total Desc. NF          N    13
//17-Total Acre. ICMS        N    13
//18-Total Acre. ISS         N    13
//19-Total Acre. NF          N    13
//20-Total ICMS              N    13
//21-Total ISS               N    13
//22-Total NF                N    13
//23-Data de Fechamento RZ  (D)  8
//24-Hora de Fechamento RZ  (H)  6
//25-Totalizador Geral       N   17
//n+25-Percentual do Totalizador parcial  N  4
//n+26-Total vendido         N  13        

Então como o ACBrECFEpson faz ?   Ora, o projeto ACBr é código aberto, lembra ?  Então basta abrir a sua IDE no fonte ACBrECFEpson.pas e procurar por: "DadosUltimaReducaoZ"

 

Agora lendo os fontes com mais calma, veja as observações existentes na linha 3328 de ACBrECFEpson.pas

{ Epson não retorna a Data do Movimento e SIM a Data de Fechamento da Z
    tentando descobir se o Fechamento ocorreu no dia correto do movimento }
  if (not (ECFEst in [estBloqueada, estRequerX])) and  // Ainda não abriu a Jornada
     (DataFechaZ < DataMov) then
  begin
    if DateOf( DataFechaZ ) = DateOf( DataMov ) then
      DataMov := EndOfTheDay( IncDay( DateOf( DataFechaZ ), - 1) )
    else
      DataMov := DataFechaZ;
  end;

Como você pode ver, nem sempre o truque acima irá funcionar...

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.

Link para o comentário
Compartilhar em outros sites

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