Ir para conteúdo
  • Cadastre-se

Gr@c@

Moderadores
  • Total de ítens

    2.185
  • Registro em

  • Última visita

  • Days Won

    27

Tudo que Gr@c@ postou

  1. ACBrECF+ACBrECFVirtual+ Bematech MP 4200 TH não fiscal(corte do papel) A-No meu aplicativo usando ACBrECF+ACBrECFVirtual+ Bematech MP 4200 TH não fiscal não executa o comando ACBrECF1.CortaPapel(True). B-No meu aplicativo usando ACBrNFe+ACBrPosPrinter+ Bematech MP 4200 TH não fiscal o comando ACBrPosPrinter1.CortaPapel executa com sucesso. C-No aplicativo Bematech User Software o comando "Corte Parcial" executa também. O que é necessário fazer para que funcione no caso do item A ? Preciso cortar o papel após uma leitura X, Redução Z, Relatório Gerencial, Relatório Vinculado. Tentei colocar o comando ACBrECF1.CortaPapel(True) nos eventos (OnDepoisLeituraX, OnDepoisReducaoZ, OnDepoisSuprimento, OnDepoisSangria), porém não corta.
  2. Gr@c@

    Erro ao enviar NF-e MG

    Com o certificado A1 da minha empresa, em ambiente de produção, o status do serviço está em operação. Porém, versão 3.10. a contingência também está funcionando. Windows 7 Professional
  3. Gr@c@

    Erro ao enviar NF-e MG

    Tentou a contingência? Contingência AtivadaMG De 03/10/2016 09:22:19 até 31/05/2017 23:59:00
  4. Aqui estou com esse problema, mas acho q não tem nada a ver com a alteração do acbr, porque alguns q apresentaram obproblema Ainda não estavam com meu aplicativo atualizado. Isso começou a partir da nova cadeia de certificado v5.
  5. Alguém poderia me explicar essas configurações, quais os valores padrões e se existem outros valores aceitáveis (ou se estes aí serão fixos) para configuração na impressão de uma NFCe? ACBrPosPrinter1.ConfigQRCode.LarguraModulo := 4; --> Bematech MP 4200 TH usei 4 para ser lido pelo celular. Quais são os valores possíveis? (minimo e máximo?) ACBrPosPrinter1.ConfigQRCode.ErrorLevel := 0; --> NFCe será sempre 0 ou existem outros? Se sim, quais? ACBrPosPrinter1.ConfigQRCode.Tipo := 2; --> NFCe será sempre 2 ou existem outros? Se sim, quais? Motivo: quero colocar essas configurações em uma tela de configuração inicial, mas preciso deixar claro na tela do que se trata e quais são os valores aceitáveis. Editando o post acima: Encontrei nos fontes do ACBr que: Error Level vai de 0 a 3 --> ok Larguramodulo de 1 a 16 --> ok Tipo de 1 a 2 ( o que são estes tipos? Descrição? )
  6. Sua resposta está correta. Pensei que bastasse configurar no ACBrPosPrinter. Mas, antes é necessário configurar a impressora através do aplicativo do fabricante. No caso da Bematech, tem que ser uma imagem monocromática com tamanho <= 300 KB. Inclusive outras configurações devem ser feitas antes, como velocidade, corte parcial, corte total,etc. Obrigada.
  7. Nem mesmo uma imagem do ACBr (no caso peguei um logo monocromatico de banco) não imprime.
  8. Como imprimir a Logomarca da empresa na NFC-e impressora não fiscal assim como sai a logomarca da Bematech? Qual deve ser o tipo de imagem e tamanho máximo? Estou configurando, inclusive imagens pequenas, mas a imagem não é impressa.
  9. Realizando testes com emissão de NFC-e em uma impressora Bematech não fiscal MP-4200 TH. Usando a UF AM porque MG não tem ainda ambiente para testes. O QRCode sai muito pequeno quando uso ACBrNFe+ACBrDanfeESCPOS+ACBrPosPrinter. Tentei outras opções de largura, a 2 sai um pouco maior mas ainda assim muito pequeno. Tão pequeno que o aplicativo QRCode do meu celular não reconhece. Como devo configurar o QRCode para impressão em bobina? Imprimi a mesma NFC-e em uma impressora normal, mas ao tentar ler o QRCode dá Error 404-Not Found. From RFC 2068 Hypertext Transfer Protocol. É normal o erro por ser em homologação ou existe erro na geração do mesmo?
  10. No Delphi XE3 há um bug que nem sempre mostra a unit correspondente quando se segura ctrl e clica em cima da propriedade. (e olha que meu XE3 é original). No meu caso, tive que ir por ensaio e erro pegando as units do uses do demo até encontrar o que precisava. Caso alguém precise a unit a ser adicionada ao uses é: "blcksock"
  11. Gr@c@

    Nota Denegada

    No status de Uso denegado, a nota será contabilizada tanto no Sintegra como no Sped sem valor fiscal e com situação DENEGADA. Nesse caso, vc mesmo pode tratar o seu aplicativo para fazer o retorno ao estoque, realmente não tem que fazer nota de entrada nem por parte do emitente nem por parte do destinatário. Você vai manter a nota porém como USO DENEGADO, pois a nota não pode ser cancelada, excluida ou inutilizada. Mas contabiliza com valores zerados. A contadora está certa.
  12. Estou configurando 2 impressoras não fiscais e gerando os arquivos ACBr001.ini e ACBr001.buf para a impressora 1 e ACBr002.ini e ACBr002.buf para a impressora 02. Quando conecto a impressora 001 faz tudo ok. Quando conecto a 002 dá o erro "cannot open file ACBr002.buf. O arquivo já está sendo usado por outro processo." Os arquivos ini e o aplicativo estão no servidor de banco de dados. Não coloco o aplicativo e ini nas máquinas locais. Se colocar em máquinas locais, funciona. Mas não entendi porque o ACBr002.buf fica preso quando ele deveria ser usado somente pela impressora 002.
  13. Existe manual de integração do contribuinte para a versão 4 da NFe/NFCe ou devo seguir apenas a NT 2016.002 1.10?
  14. No ACBrPosPrinter CortaPapel = True;
  15. segue o anexo. No debug, o ACBrECF1.LinhasEntreCupons = 15 e ACBrPosPrinter.LinhasEntreCupons = 15 PosPrinter.log
  16. Após terminar a impressão de um cupom, a impressora não realiza o salto de linhas cf LinhasEntreCupons. Configurei isso no ACBrECF e ACBrPosPrinter (fiz teste com até 30 linhas). Se imprimir um cupom logo em seguida sem destacar, dá o salto. Caso contrário, o usuário precisa avançar manualmente a bobina para poder destacar o cupom.
  17. Com a sua alteração ficou correto. Já fiz vários testes, com valor igual, com valor maior, com uma formapagto, com várias formas, com troco, sem troco.
  18. No demo não ocorre o erro. Esse aqui é meu arquivo de log onde marquei o trecho que os valores se alteram. -- 28/04 10:43:40:297 GetEstado estVenda -- 28/04 10:43:40:297 GetNumCupom: 000032 -- 28/04 10:43:40:297 GetNumCCF: 000020 -- 28/04 10:43:40:297 GetSubTotal: 0 -- 28/04 10:43:40:297 GetTotalPago: 0 -- 28/04 10:43:40:297 GetEstado estVenda -- 28/04 10:43:40:297 GetDataHora: 28/04/2017 10:43:40 -- 28/04 10:43:40:297 GetDataHora: 28/04/2017 10:43:40 -- 28/04 10:43:49:577 GetNumCupom: 000032 -- 28/04 10:43:49:677 VendeItem( 07506195142035 , #SH.H&S.A/CASPA ANTICOC.200ML............................... , FF , 1 , 100 , 0 , UN , $ , D , 1 ) -- 28/04 10:43:49:687 CarregaTotalizadoresNaoTributados -- 28/04 10:43:49:687 GetEstado estVenda -- 28/04 10:43:49:697 GravaArqINI -- 28/04 10:43:49:697 ClasstoINI -- 28/04 10:43:49:697 GetNumUltimoItem: 1 -- 28/04 10:43:49:697 GetEstado estVenda -- 28/04 10:43:49:707 GetNumSerie: SIM00000000000000901 -- 28/04 10:43:49:707 GetGrandeTotal: 3351,85 -- 28/04 10:43:50:667 GetSubTotal: 100 -- 28/04 10:43:50:667 GetTotalPago: 0 -- 28/04 10:43:50:667 GetEstado estVenda -- 28/04 10:43:52:237 GetNumCupom: 000032 -- 28/04 10:43:52:237 GetSubTotal: 100 -- 28/04 10:43:52:237 GetTotalPago: 0 -- 28/04 10:43:52:237 GetEstado estVenda -- 28/04 10:43:56:317 GetSubTotal: 100 -- 28/04 10:43:56:317 GetTotalPago: 0 -- 28/04 10:43:56:317 GetEstado estVenda -- 28/04 10:43:56:317 GetSubTotal: 100 -- 28/04 10:43:56:317 GetTotalPago: 0 -- 28/04 10:44:01:887 GetSubTotal: 100 -- 28/04 10:44:01:887 GetTotalPago: 0 -- 28/04 10:44:02:727 GetSubTotal: 100 -- 28/04 10:44:02:727 GetTotalPago: 0 -- 28/04 10:44:02:737 GetEstado estVenda -- 28/04 10:44:02:737 GetSubTotal: 100 -- 28/04 10:44:02:737 GetNumCupom: 000032 -- 28/04 10:44:02:737 GetNumCupom: 000032 -- 28/04 10:44:02:737 GetNumGNF: 000000 -- 28/04 10:44:02:737 GetNumGRG: 000000 -- 28/04 10:44:02:737 GetNumCDC: 000000 -- 28/04 10:44:02:737 GetNumCCF: 000020 -- 28/04 10:44:02:737 GetDataHora: 28/04/2017 10:44:02 -- 28/04 10:44:02:767 GetEstado estVenda -- 28/04 10:44:02:767 SubtotalizaCupom( 0 , ) -- 28/04 10:44:02:777 GetEstado estVenda -- 28/04 10:44:02:777 GetSubTotal: 100 -- 28/04 10:44:02:787 GravaArqINI -- 28/04 10:44:02:787 ClasstoINI -- 28/04 10:44:02:787 GetSubTotal: 100 -- 28/04 10:44:02:787 GetTotalPago: 0 -- 28/04 10:44:02:787 GetEstado estPagamento -- 28/04 10:44:03:877 EfetuaPagamentoNaoFiscal( 03 , 120 , , 0 ) -- 28/04 10:44:03:877 GetEstado estPagamento -- 28/04 10:44:03:877 GetTotalPago: 0 -- 28/04 10:44:03:877 GetSubTotal: 100 -- 28/04 10:44:03:877 GetTotalPago: 120 -- 28/04 10:44:03:877 GetSubTotal: 100 -- 28/04 10:44:03:877 GetTotalPago: 120 -- 28/04 10:44:03:877 GetTotalPago: 120 -- 28/04 10:44:03:877 GetSubTotal: 100 -- 28/04 10:44:03:877 GetTotalPago: 120 -- 28/04 10:44:03:887 GetSubTotal: 100 -- 28/04 10:44:03:897 GravaArqINI -- 28/04 10:44:03:897 ClasstoINI -- 28/04 10:44:03:897 GetSubTotal: 100 -- 28/04 10:44:03:897 GetTotalPago: 120 -- 28/04 10:44:03:897 GetEstado estPagamento -- 28/04 10:44:03:907 GetEstado estPagamento -- 28/04 10:44:03:907 FechaCupom( VENDEDOR:ANDERSON JACOB GONCALVES ) -- 28/04 10:44:03:907 GetEstado estPagamento -- 28/04 10:44:03:907 GetTotalPago: 120 -- 28/04 10:44:03:907 GetSubTotal: 100 -- 28/04 10:44:03:907 GetNumECF: 901 -- 28/04 10:44:03:927 GravaArqINI -- 28/04 10:44:03:927 ClasstoINI -- 28/04 10:44:03:947 GetNumSerie: SIM00000000000000901 -- 28/04 10:44:03:947 GetGrandeTotal: 3351,85 -- 28/04 10:44:03:947 GetSubTotal: 100 -- 28/04 10:44:03:947 GetTotalPago: 120 ==================> até aqui está correto -- 28/04 10:44:03:947 GetEstado estLivre -- 28/04 10:44:04:097 GetNumSerie: SIM00000000000000901 -- 28/04 10:44:04:097 GetGrandeTotal: 3351,85 -- 28/04 10:44:04:107 GetEstado estLivre -- 28/04 10:44:04:117 GetNumCCF: 000020 -- 28/04 10:44:04:117 CarregaAliquotas -- 28/04 10:44:04:117 LeArqINI -- 28/04 10:44:04:117 INItoClass -- 28/04 10:44:04:147 GetSubTotal: 100 -- 28/04 10:44:04:147 GetTotalPago: 140 ===================> aqui já está errado -- 28/04 10:44:04:147 GetEstado estLivre -- 28/04 10:44:04:147 GetEstado estLivre -- 28/04 10:44:04:147 GetEstado estLivre -- 28/04 10:44:04:157 GetNumCCF: 000020 -- 28/04 10:44:04:157 CarregaAliquotas -- 28/04 10:44:04:157 LeArqINI -- 28/04 10:44:04:157 INItoClass -- 28/04 10:44:04:167 GetSubTotal: 100 -- 28/04 10:44:04:167 GetTotalPago: 140 -- 28/04 10:44:04:167 GetEstado estLivre
  19. Não sei se alguma coisa a ver, mas debugando o aplicativo com uma venda de 20,00 e um unico pagamento de 50,00 em dinheiro, nessa procedure, onde if fpCupom.Pagamentos.Count > 1 then { Tem mais de um pagamento ? } ---> o fpCupom.Pagamentos.Count = 2. Está correto? O troco entra como pagamento? Se sim, após imprimir a forma de pagamento (daí como é um pagamento só, já imprime o troco) eu busco o retorno do totalpago (nesse momento ele já está errado). E isso é imediatamente após imprimir o troco e antes de finalizar o cupom. procedure TACBrECFVirtualBufferClass.EfetuaPagamentoVirtual( Pagto: TACBrECFVirtualClassPagamentoCupom); var FPG: TACBrECFFormaPagamento; Troco: Double; Obs: String; begin ZeraBuffer; FPG := fpFormasPagamentos[ Pagto.PosFPG ] ; fsBuffer.Add( PadSpace(FPG.Descricao+'|'+ FormatFloat('#,###,##0.00', Pagto.ValorPago), Colunas,'|') ) ; Obs := Pagto.Observacao; while Obs <> '' do begin fsBuffer.Add( copy(Obs, 1, Colunas) ) ; Obs := copy(Obs, Colunas + 1, length(Obs) ) ; end ; if TotalPago >= SubTotal then { Ultrapassou o Valor do Cupom } begin if fpCupom.Pagamentos.Count > 1 then { Tem mais de um pagamento ? } =======> aqui tá o fpCupom.Pagamentos.Count está = 2 fsBuffer.Add( PadSpace('SOMA R$|'+FormatFloat('#,###,##0.00', TotalPago), Colunas, '|') ); if TotalPago > SubTotal then { Tem TROCO ? } begin Troco := RoundTo(TotalPago - SubTotal,-2) ; fsBuffer.Add( '<e>' + PadSpace( 'TROCO R$|'+ FormatFloat('#,###,##0.00',Troco), ColunasExpandido() ,'|' ) + '</e>' ) ; end ; end ; ImprimeBuffer ; end;
  20. 1-Gravo os pagamentos em uma tabela temporária. Quando o valor dos pagamentos é >= ao valor do subtotal começo a efetuar os pagamentos 2-Envio o primeiro pagamento -> 100,00 ok, busco o retorno ACBrECF1.TotalPago 100,00 ok 3-Envio o segundo pagamento -> 50,00 ok, busco o retorno ACBrECF1.TotalPago 180,00 (aqui ele já somou o troco erroneamente) No cupom sai correto SubTotal = 120,00 Soma dos pagamentos = 120,00 Troco = 20,00 Mas o retorno do TotalPago após o ultimo pagamento (que vou jogar na tela do aplicativo) é que me traz o troco a mais. Debugando, o valor do TotalPago é 180,00. obs:tentei fazer com apenas uma forma de pagamento com valor > que o valor do cupom e o erro ocorre também. Usando o aplicativo para imprimir em uma impressora fiscal usando (ecfBematech), o erro não ocorre.
  21. Só corrigindo acima, vi que ACBrECF1.TotalTroco não é o valor do troco no cupom e sim o acumulado na redZ e LeituraX . Então substitui por dTotalTroco := dTotalPago-dSubTotal; Porem, mesmo assim, o ACBrECF1.TotalPago está retornando incorreto (180,00), acumulando o troco 2 vezes.
  22. Realizei uma venda (impressora não fiscal MP 4200 TH usando ACBrECFVirtual) Valor da venda = 120,00 1pagamento em dinheiro = 100,00 1pagamento em cheque = 50,00 Total dos pagamentos = 150,00 Total do troco = 30,00 Porem, através das funções do ACBrECF1 está retornando dSubTotal := Frm_ECFPrincipal.ACBrECF1.Subtotal; ----------> 120,00; dTotalPago := Frm_ECFPrincipal.ACBrECF1.TotalPago;-----------> 180,00; (aqui deveria retornar 150,00 pq a venda é 120,00 mas foi pago 150,00) dTotalTroco := Frm_ECFPrincipal.ACBrECF1.TotalTroco;----------> 0,00; (aqui deveria retornar 30,00) o erro está sendo causado porque é uma impressora não fiscal e o retorno fica incorreto ou estou obtendo esses retornos no momento errado? (no meu caso, pego esses retornos antes de abrir o cupom (eles estão zerados,correto), após vender o item (eles aparecem com os valores corretos), antes de iniciar o pagamento (continua correto), após cada pagamento (aqui fica correto no primeiro pagamento, mas começa a ficar errado após o segundo onde o valor pago já é > que o valor a pagar). Em cupons onde o valor dos pagamentos é igual ao valor a pagar fica tudo correto.
  23. Pessoal, a respeito da obrigatoriedade do seguro de carga, a transportadora tem que ter pelo menos 1 seguro que é o Seguro de Responsabilidade Civil do Transportador Rodoviário. Isso já é regra desde 2014 conf ANTT, embora ao emitir o RNTRC não seja obrigatorio a apresentação do mesmo. No meu aplicativo, eu obrigo a informação dos dados de pelo menos 1 seguro. Cliente quer inventar dados e a SEFAZ autoriza o CT-e fica na responsabilidade dele. Quase todos os meus clientes transportadoras tem seguro, os que não tem usam a informação do seguro do dono da carga (no caso distribuidora tomadora do serviço) Seguros no transporte rodoviário de cargas Tipos de Seguros Os seguros existentes no mercado de transporte de carga são três: um feito pelo embarcador e dois pelos transportadores (veja abaixo). O Seguro Transporte Nacional é para o dono da carga. É obrigatório. O RCTR/C (Responsabilidade Civil do Transportador Rodoviário de Carga), também obrigatório, deve ser feito pela empresa de transporte, mas cobre apenas prejuízos pelos quais o próprio transportador seja responsável, como colisão, capotamento e abalroamento. O terceiro, também feito pelas transportadoras, é opcional: RCF-DC (Responsabilidade Civil – Desaparecimento de Carga).
  24. Nesse post foi criada uma solução temporária pelo @BigWings só que para ecfNaoFiscal para capturar o numero do ultimo item do cupom. Com o ACBrECFVirtual também retorna zero quando se trata de impressora não fiscal.Existe possibilidade de se fazer a alteração no ecfECFVirtual? Ou outra forma de capturar o sequencial do ult.item?
×
×
  • 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.