Ir para conteúdo
  • Cadastre-se

ROGERIO EDVAR DE SOUZA

Membros
  • Total de ítens

    117
  • Registro em

  • Última visita

Tudo que ROGERIO EDVAR DE SOUZA postou

  1. Boa tarde... Ao executar a linha: ACBrNFe1.Enviar(vNumLote,True,Sincrono); para enviar uma NFCe totalmente preenchida, ocorre o seguinte erro : URL para o serviço "URL-QRCode" não encontrada na sessão "NFCe_MG_H" no arquivo "ACBrNFeServicos" Alguém sabe que ocasiona o erro ?... Obrigado!
  2. Daniel, boa tarde... Queria que analisasse se o que fiz "causa algum problema". * Fiz algo p/ "contornar" a exigência de REDUÇÃO Z ao trabalhar com NFCe utilizando componentes TACBrECF e TACBrECFVirtualNFCe; * Após ATIVAR o objeto derivado do componente TACBrECF, eu simplesmente analiso se está trabalhando com NFCe, pelas propriedades Modelo e ECFVirtual do objeto derivado do Componente TACBrECF. Caso esteja utilizando NFCe, eu : (1) DESATIVO o objeto derivado do componente TACBrECF (2) Altero o .ini, cabeçalho Variaveis, campo Estado, mudando de 7 para 2 (3) REATIVO o objeto derivado do componente TACBrECF As dúvidas são: (a) Tenho que alterar "mais algo" (porque aqui deu certo) (b) Isto ocasiona algum problema ? Obrigado !
  3. Bom dia... Ficaria bem legal se existisse existisse a propriedade em "ACBrECFVirtualNFCe" de nome "ExigeReducaoZ", podendo ficar até como padrão o "TRUE", mas tenho certeza que todos usuários do componente iriam adorar pois nossos clientes (Até de ECF) somente tiram a REDUÇÃO Z porque é exigido nos arquivos magnéticos... por mais nenhum outro motivo... Obrigado e foi apenas uma opinião... se puderem fazer... ou se eu puder tentar fazer, testar e enviar pra vocês...
  4. Sim, logicamente. Já trabalhamos com o exemplo de vocês, para NFCe, importando XML, gerando chave, XML, enviando email com xml ao cliente, perfeitamente, há mais de 3 anos, funcionando PERFEITAMENTE. Só que NESTE EXEMPLO de NFCe (que é muito parecido com NFe) eu DESCOMENTEI para que com as propriedades já atribuídas eu pudesse então gerar um "teste" , preenchendo com informações "aleatórias" de NCM e outros... só para poder validar/testar e enviar ao "ambiente de homologação", depois encaixaria no meu "PAF" e importaria os dados do BANCO DE DADOS conforme produto escolhido... Mas obrigado por ajudar ...
  5. Achei FINALMENTE o que CAUSA o ERRO Eu fiz o seguinte , fui no evento "QuandoVenderItem" do Objeto derivado do componente "TACBrECFVirtualNFCe" e DESCOMENTEI a linha conforme EXEMPLO do ACBr (só que no exemplo estava COMENTADA a LINHA) : Det.Imposto.ICMS.CST := csT00; => LINHA DESCOMENTADA ... procedure TF_Prin_ACBr_Param_ECF.ACBrECFVirtualNFCe1QuandoVenderItem( Det: TDetCollectionItem); Begin with Det.Imposto do begin ICMS.CST := csT00;=> esta linha faz dar ACCESS VIOLATION ao VENDER UM item End; End; Por favor, podem fechar o tópico. Obrigado.
  6. Simplesmente troquei os componentes ACBrPosPrinter1, ACBrPosPrinter1, ACBrNFe1, ACBrNFeDANFeESCPOS1, renomeando os anteriores, e deu certo a venda do item Para analisar se é um "bug do delphi" mesmo, eu estou copiando passo todas as propriedades, idênticas as que estavam antes. Até agora não deu nenhum bug. Breve posto se der. Se não der bug, é problema do objeto mesmo, algum "bug" do delphi. Obrigado...
  7. Boa tarde... Sim, eu também concordo, o "problema" é que o restante está funcionando, ou seja, conforme citei, impressão de LEITURA X, RELATORIO RERENCIAL, ABERTURA DE CUPOM... tudo certinho... Todos utilizando o componente ACBrECF1... A linha exata que ocorre é : F_Prin_ACBr_Param_ECF.ACBrECF1.VendeItem( edCodigo.Text, edDescricao.Text, ... e outro "detalhe"... se eu informar a alíquota errada, o componente avisa direitinho que a ALÍQUOTA NÃO ESTÁ CADASTRADA Já informando Alíquota cadastrada, retorna : Não compreendo porque o erro ocorre somente ao VENDER ITEM ... Tem alguma outra dica ? Obrigado...
  8. Boa tarde... Ao utilizar NFCe com os componentes ACBr, e utilizando especificamente o ACBrECF com os comandos "comuns", ao "virar o dia" está sendo exigida a impressão de uma "REDUÇÃO Z". Tem como eu "evitar isto" , porque não tem muito sentido visto que é uma impressora NÃO FISCAL... Obrigado!
  9. Bom dia... muito obrigado pelo auxílio que vocês vem nos dando... + Estou tentando transformar minha aplicação que utiliza ACBrECF com ECF em ACBrECF com ACBrECFVirtualNFCe com IMPRESSORA NÃO FISCAL (testando com DR800/DARUMA) + Já conectei todos componentes, estou utilizando o próprio exemplo do ACBr, que fui dando umas ajustadas + Já está PERFEITO, na minha aplicação : Imprimir LEITURA X, imprimir RELATÓRIO GERENCIAL, imprimir REDUÇÃO Z na impressora NÃO FISCAL, DR800 da DARUMA. Agora o que estou testando , na minha aplicação: (no exemplo de vocês não ocorreu o erro) (1) Abrir um CUPOM FISCAL - aqui não dá erro também (2) VENDER UM ITEM - Aqui ocorre um ACCESS VIOLATION, já analisei se o IMPOSTO ESTÁ CADASTRADO (está) e outros detalhes, e não compreendi o que é . Inclusive se eu tentar vender com um IMPOSTO NÃO CADASTRADO não dá o "Access Violation"... dá CORRETAMENTE a mensagem IMPOSTO NÃO ESTÁ CADASTRADO e não vende. Veja o print do erro, logo abaixo ... Vocês saberiam me dizer o que poderia ser ?... MUITÍSSIMO Obrigado!!!
  10. Bom dia, boa tarde, boa noite... e já OBRIGADO a todos !!! + Eu criei um "esqueminha" no word para facilitar e reforçar a maneira de conectar os componentes para o PAF que trabalha com ACBrECF e ECF ser transformado em NFCe... Está no final ... . + Meus componentes já estão conectados corretamente e já estão ajustados para o ambiente de Homologação de MG Minhas dúvidas são : (1) Ao fazer um CUPOM FISCAL utilizando ACBrECF com ACBrNFCe (e outros componentes, conforme abaixo), onde vão ficando os dados dos ITENS gravados, até fechar o cupom, validar e enviar ? Seria no componente ACBrNFe ? (2) Qual a sequência de comandos que falta para poder transformar minha aplicação PAF com ACBrECF utilizando ECF em PAF com ACBrECF utilizando NFCe ? Sei quem, BEM RESUMIDAMENTE, a parte do ACBrECF é : 1 - ACBrECF.AbreCupom( XXXX... , XXX... ); 2 - ACBrECF.VendeItem( XXXX..., .... ); 3 - ACBrECF.SubTotalizaCupom( XXXX..., .... ); 4 - ACBrECF.EfetuaPagamento( XXXX..., .... ); 5 - ACBrECF.FechaCupom( XXXX... ) 6... ? BEM RESUMIDADMENTE, o que viria agora, quais comandos de quais componentes ? Se puderem me passar isto, já vi vários vídeos mais estou confuso... Obrigado!!! (os componentes estão configurados já corretamente... já testei até impressão de LEITURA X e REL GERENCIAL na DARUMA DR800)
  11. Obrigado novamente... Fiz assim agora, funcionou... retorna erro de leitura quando a impressora está desligada... mas por vezes retorna "gaveta aberta" quando a ECF está desligada... a vantagem é que o retorno é bem rápido... Var V_EstadoACBrPosPrinter : TACBrPosPrinterStatus; MsgErro : String; begin V_EstadoACBrPosPrinter := Fun_Imp_Daruma.ACBrPosPrinter_Enviado.LerStatusImpressora ; MsgErro := 'Perfeito estado'; if stErro in V_EstadoACBrPosPrinter then MsgErro := 'Erro' else if stPoucoPapel in V_EstadoACBrPosPrinter then MsgErro := 'Pouco Papel' else if stNaoSerial in V_EstadoACBrPosPrinter then MsgErro := 'Não Serial' else if stSemPapel in V_EstadoACBrPosPrinter then MsgErro := 'Sem Papel' else if stGavetaAberta in V_EstadoACBrPosPrinter then MsgErro := 'Gaveta Aberta' else if stImprimindo in V_EstadoACBrPosPrinter then MsgErro := 'Imprimindo' else if stOffLine in V_EstadoACBrPosPrinter then MsgErro := 'Impressora Desligada...' else if stTampaAberta in V_EstadoACBrPosPrinter then MsgErro := 'Tampa Aberta' else if stErroLeitura in V_EstadoACBrPosPrinter then MsgErro := 'Erro de Leitura' ; showmessage( 'ESTADO IMP.NÃO FISCAL = '+ MsgErro ); End;
  12. Olá... Estou testando agora a maneira que me passou pois, além de mais rápido, pode retornar outros estados, conforme disse... Já já posto o resultado... Obrigado... Defini uma constante assim : VConst_Estados_PosPrinter: array [TACBrPosTipoStatus] of string = ( 'stErro' , 'stNaoSerial' , 'stPoucoPapel', 'stSemPapel' , 'stGavetaAberta', 'stImprimindo', 'stOffLine' , 'stTampaAberta', 'stErroLeitura' ); Depois tentei um botão assim, MAS Não deu certo... (fiz embasado no que tenho para receber estado da ECF) Var V_EstadoACBrPosPrinter : String; begin V_EstadoACBrPosPrinter := VConst_Estados_PosPrinter[ ACBrPosPrinter1.LerStatusImpressora ];
  13. Boa tarde... Eu fiz da seguinte forma, e deu certo : + Desativo o ACBrPosPrinter se estiver JÁ ativo + Tento ATIVAR ele novamente, caso ocorra uma EXCEÇÃO (try ... except... end), significa que a IMPRESSORA está DESLIGADA . Deu certo e até que não ficou muito lento não ... Obrigado...
  14. Observação: Minha impressora é a DR800 da DARUMA Está configurada corretamente pois estou testando um relatório gerencial com todos acentos possíveis, e negrito... sai tudo impresso perfeitamente... Obrigado a quem ajudar...!
  15. Bom dia!!! Muitíssimo obrigado pelo auxílio que vem nos dando... - Eu tenho uma função que analisa se a ECF(quando é ECF) está ligada da seguinte maneira : Uso o método ACBrECF.Estado dentro da função , caso retorne uma EXCEÇÃO, então a ECF está DESLIGADA. Funciona PERFEITAMENTE desta maneira há alguns meses (4) em todos clientes nossos (uns 250 computadores, a maior parte com a DARUMA FS700 e alguns poucos com BEMATECH). ... - Agora estou preparando o sistema para NFCe (todos componentes necessários já estão ligados corretamente, está saindo relatório gerencial, leitura x ... ), só que nesta função ( ACBrECF.Estado) uma vez ativado o objeto, nunca retorna EXCEÇÃO DÚVIDA : Qual então é a MELHOR MANEIRA de analisar se uma impressora NÃO FISCAL está ligada ? ... Obrigado, CARLOS A.F.S. - F&S Informática...
  16. Bom dia!!! Muitíssimo obrigado pelo auxílio que vem nos dando... - Eu tenho uma função que analisa se a ECF(quando é ECF) está ligada da seguinte maneira : Uso o método ACBrECF.Estado dentro da função , caso retorne uma EXCEÇÃO, então a ECF está DESLIGADA. Funciona PERFEITAMENTE desta maneira há alguns meses (4) em todos clientes nossos (uns 250 computadores, a maior parte com a DARUMA FS700 e alguns poucos com BEMATECH). ... - Agora estou preparando o sistema para NFCe (todos componentes necessários já estão ligados corretamente, está saindo relatório gerencial, leitura x ... ), só que nesta função ( ACBrECF.Estado) uma vez ativado o objeto, nunca retorna EXCEÇÃO DÚVIDA : Qual então é a MELHOR MANEIRA de analisar se uma impressora NÃO FISCAL está ligada ? ... Obrigado, CARLOS A.F.S. - F&S Informática...
  17. Verdade!!! Muitíssimo obrigado!!! ... Eu não estava achando a propriedade TimeOut do ACBrPosPrinter... Esqueci que poderia estar no "subcomponente" device do ACBrPosprinter... Aumentei para 5 segundos... deu certo... daí por precaução aumentei para 7 segundos... Obrigado!
  18. Consegui corrigir, Mesmo assim obrigado a quem leu e/ou tentou ajudar... Basta aumentar o valor da propriedade ACBrPosPrinter.Device.SendBytesCount , colocando entre 100 e 200 funcionou... (está como padrão ZERO). Daí pode-se imprimir uma leitura X pelo ACBrPOSPRINTER que não dá a mensagem de erro... (ACBrECF.LeituraX) Podem fechar o POST... Obrigado!
  19. Boa tarde... , conectei sim, conforme o Esquema abaixo. Assisti o vídeo do REGIS e fiz este esquema... para facilitar o entendimento sobre a conexão dos componentes. Podem repassar, se desejarem... achei que facilitou para eu me encontrar, pois são bastantes conexões entre componentes, quando trabalhamos com NFCe no ACBr CONCORDO PLENAMENTE COM VOCÊ, mas A minha dúvida é : QUAL este componente que possui a propriedade TIMEOUT e cuida da IMPRESSÃO em BOBINA, NÃO FISCAL no caso de NFCe, sem ser o ACBrECF ? ... É o ACBrPosPrinter ? ... MAS O COMPONENTE ACBrPosPrinter não possui esta propriedade ... (ou não estou vendo aqui no Object Inspector)
  20. Citando mais DETALHES : Eu estou utilizando a impressora DR800 da DARUMA. A Impressão de relatório GERENCIAL sai perfeitamente, sem dar esta mensagem. Aparentemente é somente quando a impressão demora (tentei aumentar para 10 (10 segundos) o TIMEOUT do componente ACBrECF, mas não adiantou) Agradeço desde já a ajuda...
  21. Bom dia... + Toda vez que imprimo uma LEITURA X através dos componentes ajustados para NFCe... Através do comando ACBrECF.LeituraX , imprime CORRETAMENTE mas dá a mensagem de erro : "Communication error 9997, Timeout during operation" Qual a maneira mais correta para evitar dar este Timeout ? Obrigado !
  22. Muitíssimo interessante... Obrigado pela resposta, JAMAIS eu pensaria que era este o OBJETIVO... No nosso sistema não é utilizado... Abraços!!! ( podem fechar o POST... está mais que claro... )
  23. Boa tarde... Sou CARLOS A.F.S., estou com a seguinte dúvida ... Para que serve a propriedade MemoParams do componente ACBrECF ? Nota: Percebi que como padrão ele vem com o preenchimento abaixo, com cabeçalhos [Cabecalho], [Cabecalho_Item], [Rodape], [Formato] pensei poder ser sobre configuração de cupom para NFCe, mas para isto já existe as propriedades Cabecalho, CabecalhoItem e MascaraItem ACBrNFCe ... ou estou errado ? [Cabecalho] LIN000=<center><b>Nome da Empresa</b></center> LIN001=<center>Nome da Rua , 1234 - Bairro</center> LIN002=<center>Cidade - UF - 99999-999</center> LIN003=<center>CNPJ: 01.234.567/0001-22 IE: 012.345.678.90</center> LIN004=<table width=100%><tr><td align=left><code>Data</code> <code>Hora</code></td><td align=right>COO: <b><code>NumCupom</code></b></td></tr></table> LIN005=<hr> [Cabecalho_Item] LIN000=ITEM CODIGO DESCRICAO LIN001=QTD x UNITARIO Aliq VALOR (R$) LIN002=<hr> MascaraItem=III CCCCCCCCCCCCCC DDDDDDDDDDDDDDDDDDDDDDDDDDDDDQQQQQQQQ UU x VVVVVVVVVVVVV AAAAAA TTTTTTTTTTTTT [Rodape] LIN000=<hr> LIN001=<table width=100%><tr><td align=left><code>Data</code> <code>Hora</code></td><td align=right>Projeto ACBr: <b><code>ACBR</code></b></td></tr></table> LIN002=<center>Obrigado Volte Sempre</center> LIN003=<hr> [Formato] Colunas=48 HTML=1 HTML_Title_Size=4 HTML_Font=<font size="5" face="Lucida Console">
  24. Por enquanto, está ótima a resposta. Depois vou vendo certinho conforme for precisando, cada uma das dicas que me passaram. Muitíssimo obrigado pela ajuda...!
×
×
  • 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...