Ir para conteúdo
  • Cadastre-se

João Paulo F. Bellucci

Membros
  • Total de ítens

    110
  • Registro em

  • Última visita

Tudo que João Paulo F. Bellucci postou

  1. Nova versão do componente com melhorias no código. ACBrESCPOS.zip
  2. Nova versão do componente com inicio de código ESCPOS para impressoras Bematech e adicionado parâmetro para permitir retirar acentos da impressão. ACBrESCPOS.zip
  3. Obrigado. Podemos fazer um parametro de configuração para retirar a acentuação, mas aqui não tive problemas com isso pois configurando o code page funcionou perfeito. O único problema da Daruma é que o code page dela só da para ser configurado pelo programa de configuração dela.Já as outras impressoras é possível configurar via código.
  4. Bom dia, Rogério. A impressora Bematech TH-4000 que você me enviou já esta funcionando só que ela tem uma problema no modo ESC/POS ela não possui o suporte para QRCODE pelo que pesquisei só o modelo TH-4200 ou seja essa impressora foi descontinuada então para poder utilizar ela somente em modo Gráfico usando o drive do windows que funcionou perfeitamente aqui nos testes.
  5. Pode trazer sim. Endereço: Rua Angelo Luvizotto, 146 Bairro: Centro Telefone: (15)3384-4544 É um prédio Azul e tem uma farmácia em baixo. É só entrar na Farmácia e pedir para falar com o João Paulo
  6. Rogerio, Sou de Cerquilho, caso queira passar aqui para deixar a impressora estou a disposição.
  7. Boa tarde. Sou de SP só que interior, se quiser despachar a impressora eu implemento sim sem problemas. Estou postando para o Daniel o que estou fazendo, ele deve estar analisando, ainda não tive nenhuma resposta. Mas as impressoras que postei aqui já estão funcionando Ok com essa implementações.
  8. Só copiar a unit por cima e depois rodar o install. Ainda não testei com a Bematech estou esperando chegar uma aqui para poder homologar.
  9. Bom dia. Notei que a nomenclatura do RegistroC800 - VL_MERC está errada no componente, no componente este campo se encontra com o nome de "VL_MESC". Já fiz a correção se quiser posso passar o fonte.
  10. Bom dia. Bom dia. Se você enviar o e-mail de uma nota e depois você emite uma outra nota e manda imprimir com preview, e na tela do preview manda exportar para PDF não abre mais a caixa de dialogo de exportação do PDF, pois ao enviar o e-mail é usada a rotina acima que desliga o showdialog do PDF e não religa mais ela. Segue os passo para reproduzir o problema: 1 - ACBrNFe.NotasFiscais.Items[0].EnviarEmail(); 2 - ACBrNFe.NotasFiscais.Imprimir; Lembrando que esta marcada a opção de mostrar o preview. Na tela do preview manda exportar para PDF, você irá notar que não irá mais aparecer a caixa de dialogo de exportação do PDF.
  11. Encontrei um BUG gerado depois de enviar e-mail da NFe, que qualquer nota que tetar ver o Preview, e clicar no botão exportar para PDF não aparecia a caixa de dialogo de exportação do PDF. Para solucionar tive que fazer a alteração no código. ACBrNFeDANFEFR.pas Adicionei o código "FdmDanfe.frxPDFExport.ShowDialog := True;" voltar o ShowDialog nas duas funções a baixo: procedure TACBrNFeDANFEFR.ImprimirDANFEPDF(NFE: TNFe); const TITULO_PDF = 'Nota Fiscal Eletrônica'; var I: Integer; begin if PrepareReport(NFE) then begin FdmDanfe.frxPDFExport.Author := Sistema; FdmDanfe.frxPDFExport.Creator := Sistema; FdmDanfe.frxPDFExport.Producer := Sistema; FdmDanfe.frxPDFExport.Title := TITULO_PDF; FdmDanfe.frxPDFExport.Subject := TITULO_PDF; FdmDanfe.frxPDFExport.Keywords := TITULO_PDF; FdmDanfe.frxPDFExport.ShowDialog := False; for I := 0 to TACBrNFe(ACBrNFe).NotasFiscais.Count - 1 do begin FdmDanfe.frxPDFExport.FileName := PathPDF + StringReplace(UpperCase(FdmDanfe.NFe.infNFe.ID),'NFE','', [rfReplaceAll, rfIgnoreCase]) + '-nfe.pdf'; FdmDanfe.frxReport.Export(FdmDanfe.frxPDFExport); end; //Volta o ShowDialog para ser exibido na tela Preview FdmDanfe.frxPDFExport.ShowDialog := True; end; end; procedure TACBrNFeDANFEFR.ImprimirEVENTOPDF(NFE: TNFe); const TITULO_PDF = 'Eventos Nota Fiscal Eletrônica'; var NomeArq: String; begin if PrepareReportEvento then begin FdmDanfe.frxPDFExport.Author := Sistema; FdmDanfe.frxPDFExport.Creator := Sistema; FdmDanfe.frxPDFExport.Producer := Sistema; FdmDanfe.frxPDFExport.Title := TITULO_PDF; FdmDanfe.frxPDFExport.Subject := TITULO_PDF; FdmDanfe.frxPDFExport.Keywords := TITULO_PDF; FdmDanfe.frxPDFExport.ShowDialog := False; { NomeArq := TACBrNFe(ACBrNFe).EventoNFe.Evento[0].InfEvento.chNFe; NomeArq := NomeArq + '-' + TACBrNFe(ACBrNFe).EventoNFe.Evento[0].InfEvento.TipoEvento; NomeArq := NomeArq + '-' + IntToStr(TACBrNFe(ACBrNFe).EventoNFe.Evento[0].InfEvento.nSeqEvento); } { NomeArq := TACBrNFe(ACBrNFe).EventoNFe.Evento[0].InfEvento.TipoEvento; NomeArq := NomeArq + TACBrNFe(ACBrNFe).EventoNFe.Evento[0].InfEvento.chNFe; } // NomeArq := Copy(TACBrNFe(ACBrNFe).EventoNFe.Evento.Items[0].InfEvento.id, 3, 52); NomeArq := StringReplace(TACBrNFe(ACBrNFe).EventoNFe.Evento.Items[0].InfEvento.id, 'ID', '', [rfIgnoreCase]); FdmDanfe.frxPDFExport.FileName := PathWithDelim(Self.PathPDF) + NomeArq + '-procEventoNFe.pdf'; FdmDanfe.frxReport.Export(FdmDanfe.frxPDFExport); //Volta o ShowDialog para ser exibido na tela Preview FdmDanfe.frxPDFExport.ShowDialog := True; end; end; ACBrNFeDANFEFR.zip
  12. Encontrei um erro ortográfico no cupom de cancelamento. Na linha: "DADOS DO CUMPOM FISCAL ELETRÔNICO CANCELADO" a palavra "CUMPOM" tem que ser alterada para "CUPOM".
  13. Segue o componente homologado com impressoras Epson (modelo testado TM-T88IV) ACBrESCPOS.zip
  14. Segue o arquivo com a validação de cancelamento Registro C800. ACBrEFDBloco_C_Class.zip
  15. Acredito que a primeira seja mais interessante, pois deixaríamos a geração do layout de acordo com o validador, não dependendo de fazer isso pelo código próprio. Caso queira posso fazer essa modificação e enviar aqui.
  16. Estou gerando os registros para CFe-SAT C800 e estou tendo problemas com campos que não devem ser preenchidos quando o cupom esta cancelado. Mesmo não colocando valores o componente joga valores no campo e o validador do SEFAZ não aceita. Exite solução para este problema?
  17. Daniel, segue mais melhorias no componente, com funcionamento total do cupom para impressora Daruma, assim que chegar as impressoras Epson aqui também vou fazer a homologação delas no componente. Qualquer dúvida estou a disposição. ACBrESCPOS.zip
  18. É isso ai, não existe segredo para se criar um gerenciador, fiz basicamente isso com o meu.
  19. Daniel, fiz mais melhorias pega essa nova versão dai depois você me avisa. ACBrESCPOS.zip ACBrESCPOS.zip
  20. Exatamente usei o dadasnap, o mês que vem vou colocar em produção, ficou bem rápido, tenho o SAT DIMEP aqui e os teste em questão de velocidade ficou bem rápido não teve diferença para uso local e uso em compartilhamento. Eu mando as informações para meu gerenciador do SAT ele retornar se o cupom foi emitido ou cancelado com sucesso e depois finalizo a venda. O componente SAT ficou muito bom com ele você consegue fazer as duas coisas, deixar local ou desenvolver um gerenciador para atender clientes que queiram compartilhar o SAT, a única coisa que você terá que fazer é controlar as filas de requisições no seu gerenciador. Mas como o Daniel falou em caso de problema da rede seu cliente irá ficar sem vender, mais isso é uma opção que o cliente tem que estar ciente.
  21. Já fiz o desenvolvimento do meu gerenciado de SAT, foi bem tranquilo, controlo a fila de requisições do PDV e devolvo para eles os resultados. Utilizei protocolo RESTful para fazer a comunicação entre o PDV e o gerenciador de SAT o que facilitou bastante. No que puder ajudar estou a disposição.
  22. Boa tarde, Daniel. Fiz implementações no ACBrSATExtratoESCPOS e criei uma classe ACBrESCPOS onde irá conter todos os comandos ESCPOS de impressoras para ser reutilizado em outros componentes. Veja se a ideia ficou boa dai darei continuidade no ACBrSATExtratoESCPOS para terminar os detalhes do cupom. ACBrESCPOS.zip
×
×
  • 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.

The popup will be closed in 10 segundos...