Ir para conteúdo
  • Cadastre-se

lucasborin

Membros
  • Total de ítens

    100
  • Registro em

  • Última visita

Tudo que lucasborin postou

  1. lucasborin

    ACbrECF - Setor ISENTO

    Olá, venho novamente incomodar vocês hehe. Estou com alguns problemas na parte do setor ISENTO: 1. Não tenho o setor "I2" cadastrado no meu ECF. Quando tento efetuar a venda de um produto neste setor, automaticamente é utilizado o setor "I1". 2. Quando tento mandar o comando de cadastro do setor "I2" pelo demo do ACbrECF, nada ocorre. Estes casos ocorrem com os setores de ICMS (F, I, N) e ISSQN (FS, IS, NS).
  2. Perfeito Daniel Simoes, tudo certo agora! Muito obrigado, parabéns pelo projeto! Abraço, Lucas Borin
  3. Achei bastante estranho, pois da última vez havíamos homologado com as informações em duas linhas. Mas ok, Muito obrigado e desculpa o tópico em vão.
  4. Olá, No rodapé do cupom fiscal, as informações de MD5, DAV e Pré-Venda estão saindo em apenas uma linha. O correto é o MD5 sair em uma linha e o DAV ou PV ou DAV+PV sair na próxima linha. MD-5: xxxxxxxxxxxxxxxxxxxxxx DAV0000000001 PV0000000001
  5. Sabe me informar se este caso também está ocorrendo para as demais marcas (elgin, epson...)? Pois nossa homologação será dentro de 30~60 dias e precisava saber se este relato apenas ocorre na bematech ou nas demais também.
  6. Daniel, tudo bom? Você tem alguma novidade sobre este caso?
  7. Mesmo caso já foi reportado antigamente pelo "Joir Soares": http://www.forumweb.com.br/foruns/topic ... o-nas-ecf/ Função desenvolvida por ele para efetuar este arredondamento: function ABNTround(valor:extended;decimals:smallint):Extended; var vm:extended; p,f,p2,f2:extended; Begin (* Nova função de arredondamento *) vm:=Power(10,Decimals); p:=int(valor); { A conversão para string e depois para float evita erros indesejáveis. Que apareceria na comparação f2=0.5 } f:=StrToFloat(FloatToStr(Frac(valor)*vm)); p2:=int(f); f2:=Frac(f); if f2>0.5 then p2:=p2+1 else if f2=0.5 then if frac(p2/2)>0 then p2:=p2+1; p2:=p2/vm; result:=p+p2; end; Caso precisem de uma função de arredondamento ABNT, esta funcionou perfeitamente! Apenas fica faltando a parte de rever o "arredondamento" da impressora bematech.
  8. Sim, o problema está na função que calcular o valor total do item no memoBobina. Porem a propriedade "arredonda" que é lida do ECF está como false, quando o correto era se true e efetuar o calculo conforme conversamos. No teste que passei acima, deu certo para você?
  9. Apenas a propriedade ArredondaItemMFD está ATIVA, a ArredondaPorQtd está DESATIVADA. Caso eu ative o arredondamento por quantidade, o valor informado 0,015 passa a ser 0,02. Porem meu cliente utiliza balança e precisa da terceira casa da quantidade. Mais informações: ArredondaItemMFD = True ArredondaPorQtd = False DeciamisPreco = 2 DecimaisQtd = 3
  10. Correto, o valor total do produto/serviço que está sendo impresso no cupom fiscal é diferente do que está aparecendo no memoBobina. Impressora Fiscal (correto): 0,015 KG x R$ 1,00 = R$ 0,02 0,025 KG x R$ 1,00 = R$ 0,02 0,035 KG x R$ 1,00 = R$ 0,04 0,045 KG x R$ 1,00 = R$ 0,04 memoBobina (errado): 0,015 KG x R$ 1,00 = R$ 0,01 0,025 KG x R$ 1,00 = R$ 0,02 0,035 KG x R$ 1,00 = R$ 0,03 0,045 KG x R$ 1,00 = R$ 0,04 Compreendeu? Impressora de teste: BEMATECH MP-4000 TH FI Abraço, Lucas Borin
  11. A imagem "Captura2.JPG" que foi anexada na primeira página, mostra o trecho do código que efetua o truncamento/arredondamento do memoBobina (espelho do cupom). Não sei se isto ocorre para todos os ECF, mas no meu caso a impressora retorna o arredondamento como falso e a rotina efetua o truncamento, quando o correto deveria ser o uso desta rotina de arredondamento que postei logo acima. Vou efetuar um teste em outro emulador e verificar o que ocorre.
  12. Criei uma função para efetuar o arredondamento, semelhante a da impressora fiscal. Testei aqui e funcionou. function Arredondamento_ECF(Valor:Extended; Decimal:Integer = 2): Extended; begin FUNÇÃO CORRIGIDA NA PÁGINA 03 end;
  13. Criei a função de arredondamento "ABNT" como me indicaram e funcionou perfeitamente, exceto no memoBobina! O memoBobina continua truncando os valores, ele precisa utilizar a rotina de arredondamento "ABNT" também. Para efetuar o teste, podem usar os valores que mencionei acima (0.015, 0.025, 0.035 e 0.045).
  14. A lógica da minha impressora é a seguinte: Unidade x Quantidade = Valor 0,015 x 1 = 0,02 0,025 x 1 = 0,02 0,035 x 1 = 0,04 0,045 x 1 = 0,04 Quando segundo número do valor decimal for impar, o valor é arredondado. Se não ele é truncado. Agora lhes pergunto, todas impressoras funcionam desta maneira? Alguém sabe me dar esta dica? (Fora o caso que comentamos acima que trabalha com configuração da impressora). Abraço
  15. Pela depuração, o parâmetro "Arredonda" no AcbrECF está como FALSO (o valor dele vem da impressora). Então está truncando. Tenho como alterar para arredondar ou então ler esta variável da impressora? Abraço
  16. OK. Mas continuo com o problema e ainda preciso de uma ajuda: 15,00 = Unitário 00,615 = Quantidade ------------------ 9,225 = Total No meu aplicativo e no espelho do cupom (memo ligado ao acbrEcf), aparece o valor total do item como R$ 9,23. Já na impressora fiscal fica como R$ 9,22. Alguem sabe o que posso fazer? Teste efetuado com a impressora Bematech 4000 TH FI.
  17. OK, tenho uma Bematech 4000 TH FI aqui e vou efetuar os testes. Andei lendo sobre a DLL da bematech e encontrei uma função para modificar a maneira de arredondamento da impressora fiscal. Tenho como definir pelo componente ACBrECF?
  18. Caso eu ative esta opção, ao digitar a quantidade "0,098", a quantidade é alterada para "0,099" no cupom fiscal. Mas corrige o caso do valor total do item. Você passa pelo mesmo problema? Abraço, Lucas Borin
  19. Olá! Estou com problemas no arredondamento do valor total do meu produto no cupom fiscal. Exemplo: 9,53 = Unitário 1,58 = Quantidade ------------------ 15,0574 = Total Na impressora fiscal o valor total está sendo truncado (R$ 15,05), já no meu aplicativo eu arredondo o valor total (R$ 15,06). Olhando no código fonte, percebi que para truncar/arredondar o valor total o componente lê a propriedade chamada "Arredonda". Como ativo ou desativo esta funcionalidade? Propriedades AcbrECF: ArredondaItemMDF = True ArredondaPorQTD = False DecimaisPreco = 2 DecimaisQtd = 3 Segue em anexo uma imagem de uma venda feita pelo ECFTeste e o trecho do código do ACBrECF.VendeItem que efetua o arredondamento / truncamento do valor total. Obrigado, Lucas Borin
  20. Ajustei algumas funções em meu aplicativo, passei o "T/S" no final e funcionou! Abraço!
  21. "Alíquota não encontrada '12.00T'" Porem já está cadastrada na impressora fiscal.
  22. Impressora BEMATECH. Modelo vou ficar te devendo, vou conseguir para amanha provavelmente. Parâmetro é passado como "03.84", pois se eu passar como "S03.84" ou "T03.84" recebo o retorno avisando que o setor não existe. Amanha vou testar novamente em minha máquina para lhe passar mais informações.
  23. Desculpe, esqueci de comentar no post anterior, esta rotina está dentro da procedure "AcbrECF.VendeItem()". Logo, no momento de vender um item (serviço) está ocorrendo o descrito acima. Há alguma rotina especifica para venda de serviços?
  24. Olá, Meu cliente tem cadastrado em sua impressora fiscal o setor "T03,84" (ICMS), quando deveria ter cadastrado "S03.84" (ISSQN). Ao efetuar a venda de um SERVIÇO que utilize o setor "S03.84", automaticamente o valor está sendo enviado para o setor "T03.84". A função que retorna o índice do setor fiscal não está enviando o "tipo" para consulta. Segue em anexo imagens demonstrando a falha. Amanha no inicio do dia irei incluir o setor de ISSQN na impressora do cliente. Abraço, Lucas Borin
  25. Hmm boa dica! Obrigado, vou verificar a possibilidade! Abraço, Lucas Borin
×
×
  • 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.