Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

  • Membros Pro
Postado

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.

  • Membros Pro
Postado

Vc tem que ler como o seu ECF está trabalhando para realizar a venda da maneira que está configurado o ECF, e não o contrário.

945757316_FantastsoftLogotipo100px.png.20c116e19bad4f7436640307ee0fa01a.png   Endrigo Rodrigues
Fantastsoft Sistemas

Node / Delphi 11.2
Cabo Frio/RJ

 

  • Membros Pro
Postado

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.

  • Membros Pro
Postado

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.

  • Membros Pro
Postado

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

Postado

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!

  • Membros Pro
Postado

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.

  • Membros Pro
Postado

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.

Postado

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

Parece que está apenas na daruma e sweda stx.

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

  • Membros Pro
Postado

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.

Postado

Tem sim, preciso do manual da impressora para ver o comando que deve ser enviado.

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

Postado

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!

  • Fundadores
Postado

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.

  • Fundadores
Postado

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.

  • Consultores
Postado

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.
Postado

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!

  • Consultores
Postado

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