Ir para conteúdo
  • Cadastre-se

dev botao

Função "VendeItem" com arredondamento


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

Recommended Posts

  • Membros Pro

Olá pessoal,

Na Função "VendeItem" existe algum parâmetro que eu possa falar que aquele item é arredondado ou truncado ? Hoje uso swedaSTX e bematech.

Olhei no manual do acbr mas lá não fala nada sobre isto: ECF.VendeItem(cCodigo, cDescricao, cAliquotaICMS, nQtd, nValorUnitario [,nDescontoPorc, cUnidade] )

Obrigado,

Rossine.

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Boa tarde Endrigo,

Meu Ecf está setado para "Arredondamento" e o acbr está truncando os subtotais dos itens.

Eu tenho uma impressora sweda ST120 e testando pelo lacrador dela, no mesmo cupom eu consigo vender 1 item truncado e outro arredondado.

Será que no comando "Vendeitem" tem este parâmetro ? No acbr estou marcando as opções de arredodamento.

Obrigado,

Rossine.

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Olá Endrigo,

Estou usando o ecfteste para testar isto. Eu marquei as opções: "Arredondamento por quantidade" e "Arredondamento Item MFD" e ele continua truncando o vendeitem. Amanhã passo os destalhes do valor e quantidade que estou vendendo e o valor que está sendo impresso pela ecf.

Obrigado pela atenção,

Rossine.

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Olá,

Vejam no cupom abaixo que vendi pelo lacrador da sweda, eu vendi o primeiro item "truncando" e o segundo "arredondando"

[iNI_CUPOM]

Empresa XXX

RUA XXX

CEP: 00000-000 - DIVINOPOLIS - MG

CNPJ: 00.000.000/0000-00

IE: ISENTO

IM: 00000

FITA-DETALHE

Emissão: 29/08/2011 14:34:39 COOi=000210 COOf=000210

—————————————————————————————————————————————————————————

29/08/2011 14:31:57 CCF:000122 COO:000210

CUPOM FISCAL

ITEM CÓDIGO DESCRIÇÃO

QTD. UN. VL UNIT(R$) ST VL ITEM(R$)

1 7890009820921 Produto de teste

1,074 KG x 20,65 F1 22,17

2 7890009820921 Produto de teste

1,074 KG x 20,65 F1 22,18

——————————————————

TOTAL R$ 44,35

Dinheiro 44,35

Obrigado!

Volte sempre!

http://www.sweda.com.br

—————————————————————————————————————————————————————————

3asdadsadasdasAXUQDbASDASDsU4WxmPtsdasd6fCabnwaa

SWEDA IF ST120

ECF-IF VERSÃO: 01.00.05 ECF: 001 LJ: 1001

(V&AOO 29/08/2011 14:33:20

FAB: SW041100000000000000 BR

[END_CUPOM]

No Ecfteste eu vendi os mesmos valores, e na tela saiu R$ 22,18, mas na ECF saiu R$ 22,17. Vejam o comando enviado abaixo para a venda do item:

AbreCupom

[sTX]834A0004000100090[ESC]#40[ESC]"260001210[ESC]'2090[ESC]%20[ESC]%8[ETX]%[sTX]834+0000AC[128][144][146][128][128]A4[ETX]*

- + - + - + - + - + - + - + - + - + - + - + -

Vende Item: Cod:111222333 DescTESTE DE PRODUTO Aliq:NN Qtd:1,074 Preço:20,65 Desc:0 Un:kg Tipo:% Desc:D

- + - + - + - + - + - + - + - + - + - + - + -

Vejam na tela em anexo do ecfteste.exe

O problema é na venda de produto para balança. Alguém conseguiu uma solução para resolver este problema ?

Obrigado,

Rossine.

post-351-13548987513222.jpg

Link para o comentário
Compartilhar em outros sites

Realmente, na impressora STX é possível passar o IAT no item mas não está implementado nela.

Ele deve obedecer a propriedade "ARREDONDAITEMMFD" se você setar ela como true, ele deveria arredondar.

Vou alterar na classe da swedastx e posto aqui o resultado

Quantas reuniões foram mesmo esta semana? Reúna os amigos!

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Boa noite Fernando,

Eu testei com o simulador aqui com alguns valores e funcionou 100% :D

Amanhã farei mais testes na própria impressora sweda, pois hoje eu já havia feito a redução Z nela. Depois posto aqui os resultados finais.

Muito obrigado mesmo pela força,

Rossine.

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Bom dia pessoal,

Tem como eu mudar via linha de comando o arredondamento do item ?

Tipo:

ECF.ARREDONDAITEMMFD('FALSE')

ou

ECF.ARREDONDAITEMMFD('TRUE')

Porque aí eu poderia fazer assim:

ECF.ARREDONDAITEMMFD('TRUE')

ECF.VendeItem("789012223233","PRODUTO TESTE, TRIBUTADO","18",1, 1.599, 0,"KG")

ECF.ARREDONDAITEMMFD('FALSE')

ECF.VendeItem("789012223233","PRODUTO TESTE, TRIBUTADO","18",1, 1.599, 0,"KG")

É possível configurar este arredondamento ?

Este tipo de arredondamento já está ok também para bematech ?

Obrigado,

Rossine.

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Bom dia pessoal,

Daniel,

> Vc pode configurar na aba ECF do ACBrMonitor

Sim, já estou usando com este checkbox marcado.

É que se esta propriedade fosse acessivel via comando, eu poderia por exemplo colocar o IAT no meu cadastro de produtos, e com isto

eu poderia no ato da venda do item, setar o acbr para arredondar ou não a venda daquele item, mas do jeito que está, já está funcionando, só que o IAT vale pra todos produtos ;)

Fernando,

>pelo que vi aqui nos fontes, o IAT não está implementado na bematech.

>Parece que está apenas na daruma e sweda stx.

Seria possível implementar este recurso para a bematech também ?

Obrigado pela atenção,

Rossine.

Link para o comentário
Compartilhar em outros sites

Eu peguei o manual no repositório do acbr... mas não tem nada que fala sobre o truncamento/arredondamento.

Edit:

Olhei no forum da bematech e parece que apenas a mp 4000th tem esse recurso.

No manual não diz nada ( parece que a bematech agora esconde os manuais ).

Deixei uma pergunta no forum deles de como fazer isso usando o protocolo direto, vamos ver o que respondem.

Quantas reuniões foram mesmo esta semana? Reúna os amigos!

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Acho que é para funcionar na Bematech...

No Ativar da classe da Bematech existe:

fsVendeItemExtendido := fpArredondaItemMFD;

E se não me engano o comando de Venda de Item Estendido da Bematech faz o arredondamento...

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

  • Fundadores

Enviei para o SVN uma possível implementação para o ACBrMonitor suportar os comandos:

ECF.ARREDONDAITEMMFD := FALSE ou

ECF.SETARREDONDAITEMMFD('FALSE')

por favor baixe do SVN e teste

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

  • Consultores

Eu peguei o manual no repositório do acbr... mas não tem nada que fala sobre o truncamento/arredondamento.

Edit:

Olhei no forum da bematech e parece que apenas a mp 4000th tem esse recurso.

No manual não diz nada ( parece que a bematech agora esconde os manuais ).

Deixei uma pergunta no forum deles de como fazer isso usando o protocolo direto, vamos ver o que respondem.

A função equivalente na dll é a Bematech_FI_VendeItemArredondamentoMFD. Mas também não sei qual o comando via serial pra ela...

[]'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

  • Membros Pro

Boa noite pessoal,

Achei este link que talvez possa nos servir: http://www.bematech.com.br/suporte/bemafi32/index.html?vende_item_mfd.htm

> ECF.ARREDONDAITEMMFD := FALSE ou

> ECF.SETARREDONDAITEMMFD('FALSE')

> por favor baixe do SVN e teste

Daniel, amanhã irei testar este novo comando ;)

Obrigado a todos pela atenção,

Rossine.

Link para o comentário
Compartilhar em outros sites

Acho que é para funcionar na Bematech...

No Ativar da classe da Bematech existe:

fsVendeItemExtendido := fpArredondaItemMFD;

E se não me engano o comando de Venda de Item Estendido da Bematech faz o arredondamento...

Não funcionou Daniel. É estranho ele ativar o item estendido dependendo da configuração do arredondamento.

Boa noite pessoal,

Achei este link que talvez possa nos servir: http://www.bematech.com.br/suporte/bemafi32/index.html?vende_item_mfd.htm

> ECF.ARREDONDAITEMMFD := FALSE ou

> ECF.SETARREDONDAITEMMFD('FALSE')

> por favor baixe do SVN e teste

Daniel, amanhã irei testar este novo comando ;)

Obrigado a todos pela atenção,

Rossine.

Isso é para DLL Rossine, a gente precisa do comando usando protocolo direto.

Quantas reuniões foram mesmo esta semana? Reúna os amigos!

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Lembro que em outro Post um usuário do ACBr comentou que estava tendo arredondamento Indesejado... e achei que se tratava do VendeItemEstendido...

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

  • Consultores

veio a resposta...

\x1b\x3e\x57 +...

código com 14 bytes;

alíquota com 2 bytes;

unidade de medida com 2 bytes;

tipo com "A" para arredonda ou "T" para trunca;

quantidade com 7 bytes (3 bytes são decimais);

valor unitário com 8 bytes (3 bytes são decimais);

desconto com 8 bytes (2 bytes são decimais);

acrescimo com 8 bytes (2 bytes são decimais) e;

descrição do item com 201 bytes.

[]'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

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