Ir para conteúdo
  • Cadastre-se

dev botao

Subtotal Bematech Mp 4000 Com Acréscimo E Desconto Simultâneos


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

Recommended Posts

Caros,

 

Procurei no fórum uma solução para totalizar um cupom fiscal com acréscimo e desconto no mesmo cupom (simultaneamente) para a Bematech térmica, mas só encontrei a solução de realizar a soma de ambos e enviar utilizando o comando SubtotalizaCupom.

 

Bom, este mesmo comando chamado na sequência (SubtotalizaCupom(Acrescimo) e SubtotalizaCupom(Desconto)) para impressoras Daruma térmicas funciona perfeitamente e com isso o objetivo é alcançado.

 

Antes que alguém diga "Porque você não utiliza a solução de somar ambos?"

Resposta: Meus clientes precisam do indicativo no cupom de total de acréscimo e desconto no seu fechamento.

 

Contudo ao invés de utilizar o método SubtotalizaCupom para a impressora Bematech térmica, resolvi utilizar o método

EnviaComando(#32 + 'T' + IntToStrZero( Round( VL_TotAcrescimo * 100),14) + IntToStrZero( Round( VL_TotDesconto * 100),14))

Este comando funciona mesmo se um dos parâmetros (acréscimo ou desconto) for zero, pois ele vai totalizar o que tiver valor.

 

Em anexo comprovantes das três operações utilizando o método acima:

  • Somente com desconto
  • Somente com acréscimo
  • Ambos simultaneamente

 

Obtendo o resultado esperado, exatamente igual ao da Daruma.

 

Então gostaria de ver com vocês se conseguimos implementar esta funcionalidade também para a Bematech?

 

 

 

post-25700-0-33811700-1404148705_thumb.p

Eric Serafim
Gerente de Análise e Desenvolvimento
Sidicom Sistemas de Informação
Empresa Certificada ISO 9001
Fone: 51 3219-9499

[email protected]
www.sidicom.com.br
www.facebook.com/SidicomErp
www.twitter.com/SidicomErp

logoDelphi.pnglogoIso.jpg

Link para o comentário
Compartilhar em outros sites

  • Consultores

E levando em conta os outros modelos de ECFs Bematech, como você sugere que seja feita a implementação?

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

  • Fundadores

A sugestão não é aplicável para o cenário proposto...

 

O comando de ACBrECF.SubtotalizaCupom, só possui um parâmetro de Entrada, que pode ser Desconto ou Acréscimo... Ou seja, como você mesmo mencionou no seu post, a ideia era chamá-lo 2 vezes de forma consecutiva, uma com o Desconto e outra com o Acréscimo (ou vice-versa)...

 

Portanto, o que você precisa verificar, é se a Bematech aceita a chamada de dois comandos "32" em sequencia.. e não na mesma linha...

  • Curtir 1
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

Então Daniel,

 

Isso foi o primeiro teste que realizei, quanto a rotina SubtotalizaCupom a ideia seria gerar um overload, para não impactar no uso do componente.

 

E no caso da Daruma quando este novo overload for chamado, internamente podemos chamar o SubTotalizaCupom na sequência.

Quanto as demais impressoras não tenho conhecimento pois meu sistema suporta somente Bematech e Daruma, mas podemos ouvir os demais usuários deste componente para encontrarmos uma solução elegante.

Editado por ericserafim

Eric Serafim
Gerente de Análise e Desenvolvimento
Sidicom Sistemas de Informação
Empresa Certificada ISO 9001
Fone: 51 3219-9499

[email protected]
www.sidicom.com.br
www.facebook.com/SidicomErp
www.twitter.com/SidicomErp

logoDelphi.pnglogoIso.jpg

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Realmente será necessário analisar a compatibilidade da modificação proposta nos demais ECFs...

 

Você poderia trabalhar com emulador de ECF das marcas: Sweda, Epson, FiscNet,

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

Respondendo ao EMBarbosa...

 

Entrei em contato com a Bematech, para verificar os modelos que suportam este set de comandos, o retorno foi que o comando que sugeri é suportado somente pelos modelos MP2100 TH FIMP4000 TH FI (manual http://www.bematech.com.br/administrador/files/equipamento/suporte/28/1394309087-Impressora%20Fiscal_MP-2100TH%20FI_Manual_01_Manual_do_Usuario_MP-2100_TH_FI[1].pdf)

 

Os demais modelos não suportam este comando, inclusive a MP 4200 TH FI possui outro set de comandos (manual em anexo).

 

O que consigo fazer é implementar para Bematech e Daruma e deixo este overload levantando uam exceção nos demais modelos, caso alguém utilize de forma desavisada, assim vamos implementando aos poucos este novo método.

 

O que acham?

INSTRUÇÕES DE PROGRAMAÇÃO.pdf

Eric Serafim
Gerente de Análise e Desenvolvimento
Sidicom Sistemas de Informação
Empresa Certificada ISO 9001
Fone: 51 3219-9499

[email protected]
www.sidicom.com.br
www.facebook.com/SidicomErp
www.twitter.com/SidicomErp

logoDelphi.pnglogoIso.jpg

Link para o comentário
Compartilhar em outros sites

  • Fundadores

O problema é que adicionar uma modificação compatível com apenas 2 modelos e sem estudar os demais não é uma boa...

 

Esse é o preço a pagar, quando temos um Framework que abstrai a diferença dos diversos modelos de ECF ... Em alguns casos é necessário nivelar por baixo...

 

Mas veja, que não estou dizendo que não será feito.... mas sim que sem a analise dos demais modelos, não podemos tomar uma decisão...

  • Curtir 1
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

Claro Daniel,

 

Concordo plenamente contigo, o que fiz foi adotar uma solução paliativa, utilizando o EnviaComando (conforme citei acima) e até encontrarmos ou definirmos o que fazer eu vou usando desta forma.

 

Agradeço o retorno,

Eric Serafim
Gerente de Análise e Desenvolvimento
Sidicom Sistemas de Informação
Empresa Certificada ISO 9001
Fone: 51 3219-9499

[email protected]
www.sidicom.com.br
www.facebook.com/SidicomErp
www.twitter.com/SidicomErp

logoDelphi.pnglogoIso.jpg

Link para o comentário
Compartilhar em outros sites

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