Ir para conteúdo
  • Cadastre-se

abrahaofv

Membros
  • Total de ítens

    175
  • Registro em

  • Última visita

Tudo que abrahaofv postou

  1. Boa tarde. Estou fazendo alguns tratamentos no meu sistema que utiliza o ACBRMonitor e gostaria de tirar uma dúvida. No Demo NFE do ACBR no Lazarus, é possível verificar se a nota é realmente duplicada efetuando uma consulta no webservice com a chavenfe e comparando os DigestValue. Porém, utilizando o acbr monitor forcei enviar uma nota que desse duplicidade. O retorno que o ACBRMonitor me deu foi o retorno abaixo. Só que A Chave NFe e o DigestValue do retorno são do xml que estou enviando, e não do que já existe na sefaz. Como faço para através do acbrmonitor conseguir obter a chave NFe e o DigestValue da nota que já existe ? OK: Lote recebido com sucesso [ENVIO] Versao=SVRSnfce201802051656 TpAmb=2 VerAplic=SVRSnfce201802051656 CStat=103 XMotivo=Lote recebido com sucesso CUF=33 NRec=333065053266018 DhRecbto=16/03/2018 10:59:11 TMed=1 Recibo=333065053266018 Nota(s) não confirmadas: 67->Rejeicao: Duplicidade de NF-e [chNFe:33180333631151000105650050000000679000000679][nRec:333065053228348] [RETORNO] Versao=SVRSnfce201803141612 TpAmb=2 VerAplic=SVRSnfce201803141612 NRec=333065053266018 CStat=204 XMotivo=Rejeicao: Duplicidade de NF-e [chNFe:33180333631151000105650050000000679000000679][nRec:333065053228348] CUF=33 [NFE67] Versao=SVRSnfce201803141612 TpAmb=2 VerAplic=SVRSnfce201803141612 CStat=204 XMotivo=Rejeicao: Duplicidade de NF-e [chNFe:33180333631151000105650050000000679000000679][nRec:333065053228348] CUF=33 ChNFe=33180333631151000105650050000000679000000679 DhRecbto=16/03/2018 10:59:11 NProt= DigVal=rGYoc9hs0D8LfjfL8LIKRahqHi4=
  2. Verifique se é este o erro : Rejeição 297: Assinatura difere do calculado Rejeição 297 - Assinatura difere do calculado Causa Quando for emitida uma NF-e com uso de caracteres especiais, espaços em branco no início e/ou fim das informações dos campos e quebras de linhas (com o uso de Enter), será retornado a rejeição "297 - Assinatura difere do calculado". Exemplo: Foi emitida uma NF-e e o nome do produto (Campo: det / prod / xProd - ID: I04) foi preenchido como no exemplo abaixo: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 <prod> <cProd>4059</cProd> <cEAN/> <xProd> Placa de Ferro nº.1 / 2 m² </xProd> <NCM>84439939</NCM> <CFOP>5101</CFOP> <uCom>UN</uCom> <qCom>1.0000</qCom> <vUnCom>1.0000000000</vUnCom> <vProd>1.00</vProd> <cEANTrib/> <uTrib>UN</uTrib> <qTrib>1.0000</qTrib> <vUnTrib>1.0000000000</vUnTrib> <indTot>1</indTot> </prod> Observe que o campo xProd foi preenchido utilizando espaços vazios no início e fim das informações, quebra de linha e caracteres especiais (º, ²). Nessa situação, a NF-e pode ser rejeitada pelo motivo 297. São exemplos de caracteres especiais que podem ocasionar a rejeição: < > & ª º ´ ² ³ ¹ § Veja regra de validação da Sefaz: Como Resolver Deve-se verificar na NF-e os campos que foram preenchidos com caracteres especiais, espaços em branco no início e/ou fim das informações dos campos e quebras de linhas e remove-las ou substituí-las. Todos os campos que aceitam como valor qualquer tipo de caractere ou textos estão sujeitos a essa rejeição. Campos como o de informações adicionais da NF-e (Campo: infAdic - ID: Z01) ou do Produto (Campo: det / infAdProd - ID: V01) são alguns exemplos. Observação É recomendável não fazer uso de caracteres especiais, espaços em branco no início e/ou fim das informações dos campos e quebras de linhas ao preencher as informações da NF-e. Porém, algumas Sefaz, em certas situações, podem aceitar informações com esse tipo estrutural. Feita as correções, basta reenviar a NF-e para processamento.
  3. Dependendo do certificado é possível "converter" o certificado. Na verdade você apenas salva ele como PFX, mais depende das permissões que o certificado oferece. Esse certificado .CER ou P7B é possível ser instalado no computador ? se sim tente os passos abaixo. Para faça os passos abaixo: vá no Internet Explore Abra a Opções de Internet Vá na aba Conteúdo e clique em Certificados Selecione seu certificado na lista Abaixo da lista clique no botão Exportar Irá abrir uma nova janela, clique em Avançar Excolha a opção "Sim, exportar a chave primária. Selecione a opção "Troca de informações pessoais - ... (PFX) Digite a senha do certificado e confirme. Selecione o diretório que deseja salvar o arquivo.
  4. Bom dia, https://acbr.sourceforge.io/ACBrMonitor/NFECriarNFe.html O layout do arquivo INI está desatualizado, o mesmo não possui a tag CEST no produto. Favor atualizarem pois enfretei o erro citado acima.
  5. Eu compreendi que devo enviar apenas um comando por vez, porém os retornos são acumulados dentro do SAI.TXT. Seria recomendado eu "Limpar" o SAI.TXT após minha aplicação ler o retorno ?
  6. Boa tarde. Gostaria de saber como vocês (usuários do acbrmonitor) fazem e conseguem tratar os retornos do ACBRMonitor para emissão de NFC-e já que o retorno é incluido no arquivo SAI.TXT. Para mim não acredito ser viável colocar minha aplicação para ficar procurando informação dentro do arquivo SAI.TXT já que ele irá aumentar cada vez mais e a busca dentro do arquivo acabará se tornando lenta. Ter de procurar pela chave ou pelo numero da nota, ir pulando linha e lendo o TXT para procurar as tags, os retornos ... Na minha opinião seria melhor se além do sai.txt, fosse criado um arquivo txt de saída para cada nfc-e que eu tentasse enviar para o monitor, desta forma para saber o retorno de determinada nota bastaria buscar o arquivo de saída desta nota. Já pensei em controlar pela minha aplicação o SAI.TXT e a cada nota emitida deletar tal arquivo após sua leitura, desta forma eu conseguiria ler sempre o retorno da ultima nota enviada. O que vocês me recomendam ?
  7. Consegui efetuar a emissão da forma que você falou. Obrigado.
  8. Bom dia José, Então a aplicação que ele da exemplo no vídeo pelo que entendi é em pascal e utiliza os fontes do acbr. No meu caso minha aplicação é em outra linguagem e preciso gerar toda a nota no arquivo INI e depois enviar para o monitor pelo ENT.TXT. Contudo, estava fazendo um teste aqui. Desativei minha rede e enviei um comando para o monitor para realizar a emissão de uma nota offline. Configurei no monitor - DFE/Webservice a forma de emissão para teOffline e o tpemiss na nota, mais quando envio o comando ele não faz a emissão da nota, me dá um retorno no arquivo SAI.TXT : ERRO: Erro Interno: 11004 Erro HTTP: 500 Com isso não consegui compreender ainda como realizar a emissão offline e em contingência pelo monitor. Por isso estava questionando sobre tratar timeout de conexão.
  9. Boa tarde. Assisti os vídeos referente a implementação da contingência e NFC-e e estou realizando tais alterações no acbrmonitor, a questão é que o vídeo é um pouco antigo e acredito que já houveram muitas alterações no código e as alterações acabam sendo um pouco diferentes. Nos vídeos é demonstrado como tratar o timeout incluindo comandos no método "OnTransmitError", verificando se o parametro HttpError é igual a WSAETIMEDOUT. Verificando os fontes do acbrmonitor, notei que a classe "FOnTransmitError" está setada para NIL, e o método OnTransmitError não é invocado, contudo, tentei realizar a verificação do FPDFeOwner.SSL.HTTPResultCode no próprio método Enviar mais o retorno dele quando desligo a internet aqui é 500, ao contrário do demonstrado no vídeo que é 1060. Também não consegui comparar ele com o WSAETIMEDOUT e não sei como adiciona-lo no uses já que esta na unidade sswin32.inc. Como devo proceder para testar timeout de conexão neste ponto ? Devo instanciar a classe FOnTransmitError e implementar isso lá ou posso implementar no Enviar mesmo ? E já que não consigo utilizar o WSAETIMEDOUT e o retorno do FPDFeOwner.SSL.HTTPResultCode é 500, como devo proceder ? Grato pela atenção.
  10. Exatamente isso que eu precisava !!! Muito obrigado.
  11. Muito obrigado pelo retorno. A questão de ver a procedure não tinha notado e realmente me ajudou, porém as linhas guias que estou citando são conforme a imagem abaixo.
  12. Olá, boa dia. Gostaria de saber se no Lazarus possui configurações ou componentes que melhorem a IDE (visual) do editor de código. No delphi temos o cnpack que possibilita adicionar Guide Lines, que são linhas guias que determinam o início e fim de um método, if else, try except e etc. Também não é possível ver em qual método estou, tipo no visual studio no topo aparece em qual método estou.
  13. Estou com a mesma necessidade. Eles podem até vir a criar, mais por via das dúvidas, você pode implementar isso no seu software ou alterar o código. Eu utilizo o acbr no meu software para fazer emissão de nfe e vou ter de alterar os fontes e criar estar funcionalidade. Se der certo tento alterar os fontes do acbrmonitor e posto aqui as alterações.
  14. Boa tarde. Estou efetuando a implementação do NFC-e e estou realizando alguns testes com sucesso em ambiente homologação, porém estou com alguns problemas e dúvidas básicas a respeito do envio em contingência. Se alguém por favor puder responder fico agradecido. Obs: Estou utilizando direto o comando NFe.CriarEnviarNFe("C:\Users\ABRAHAO\Desktop\NFCe4767.ini",1,1) 1 - Li aqui no fórum que o status do servidor da sefaz não deve ser consultado inúmeras vezes, sendo assim imagino que o inicio do envio de notas em contingência deve-se ter início quando não é obtido um retorno do sefaz (ou quando meu sistema identificar que não existe conexão com a internet). Com isso eu devo criar novamente o XML e alterar o tpEmis para 9, adicionar a dhCont, xJust e efetuar o envio ? 2 - NFC-e emitida em contingência não são enviadas para sefaz, tendo de ser transmitida em um prazo de 24h. Tentei enviar o mesmo XML em contingência (NFe.EnviarNFe) , que ficou com assinatura de autorizado, e deu erro de duplicidade. Tentei criar o xml novamente com o tpEmis 1 e efetuar o envio, porém dá rejeição de duplicidade. A minha dúvida é, oque devo fazer após emitir em contingência ? Oque devo enviar para sefaz ? criar uma nova nfce ? criar um novo xml ? Pelo que aparentou, mesmo eu colocando o tpemis 9 para contingência, parece que emitiu para o sefaz. Não entendi. 3 - Tentei simular uma queda de internet desligando a rede na central de rede do windows, depois tentei efetuar o envio de uma nfce em contingência (tpemis 9) com o comando NFe.CriarEnviarNFe("xxxxxx",1,1) porém o retorno é "ERRO INTERNO: 11004". A emissão não deveria ser realizada mesmo estando offline ? Porque este retorno do acbrmonitor ? 4 - Verifiquei que ao enviar a NFC-e em contingência (tpEmis=9) esta imprimindo apenas a via do consumidor. Onde configuro no acbrmonitor para imprimir a via do estabelecimento ? 5 - Acredito que o ACBR não gerencie as contingências, com isso seria recomendado eu implementar uma forma que ele salve os XML das contingências em uma pasta diferente da atual que fica em Logs ? Em anexo consta o XML que foi gerado e o arquivo INI que estou efetuando as homologações. 33180233631151000105650030000047679000047675-nfe.xml NFCe4767.ini
  15. Obrigado pelo retorno. Consegui resolver o problema aqui. Estou mais familiarizado com o Delphi, o Lazarus ainda é um pouco estranho, mais é questão de hábito. Enquanto assinar o Sac, acredito que irei assinar pois iniciaremos a utilizar o ACBRMonitorplus aqui na empresa. Grato.
  16. Instalei todos os pacotes e coloquei as dlls na pasta do Lazarus. Abri o projeto do ACBRMonitor no Lazarus e quando termina de compilar dá esta mensagem. Não entendi agora... Como corrigir ?
  17. Descobri que o problema foi originado por copiar as DLLs erradas lá na pasta do Lazarus, estou conseguindo prosseguir com a instalação dos componentes agora.
  18. Boa tarde, Sou iniciante no Lazarus e não estou conseguindo compilar o ACBR Monitor Plus. Tentei achar um tutorial ou passo a passo aqui no fórum ou na internet de como efetuar tal instalação, contudo não achei nada muito concreto. Estava seguindo o passo a passo deste vídeo abaixo porém em determinado momento ocorre o erro da imagem. Alguém com paciência pode me ajudar a configurar e compilar este projeto ? Inserir anexo existente
  19. Aqui foi isso mesmo que resolveu o problema.
  20. Estava acontecendo comigo e consegui resolver o problema da seguinte forma: Eu não estava Assinando antes de validar a nota. (ACBrNFe.NotasFiscais.Assinar;) Depurando a validação do ACBR, verifiquei que a Versão na hora da validação recebe valor de FnFe.infNFe.Versao. O valor que estava sendo passado aqui no meu sistema estava fazendo esta variável ser preenchida com 310, causando o erro. Mudei em tempo de execução para 3.1 e funcionou, com isso ajustei a passagem de parâmetros do meu sistema e agora está tudo OK.
  21. @Juliomar Marchetti @rodrigoogioni Estava analisando aqui, coloquei o LogoEmCima como True e aumentei o tamanho da Logo nas propriedades TamanhoLogoHeigth e TamanhoLogoWidth, mais quando chega no método SavePDF na unidade ACBrNFeDANFeRL os valores dos parâmetros não estão com oque eu configurei e sim com o valor default. Este problema está sendo discutido naquele outro tópico que você me marcou não é @rodrigoogioni ? (Obs: Estou usando os fontes originais do acbr)
  22. @Juliomar Marchetti Rapaz... Após eu ficar puto e frustrado aqui com este maldito Danfe, resolvi comentar todas as configurações que eu estava setando no código e deixei apenas configurando o ACBrNFe1.DANFE.PathPDF e adivinha ? FUNCIONOU ! Estou puto e revoltado aqui pois esse tempo todo estou tentando configurar esse cabeçalho e foi eu que configurei alguma merda que deixou daquele jeito, tirando tudo fica do jeito que quero. Extra: Não instalei nem estou usando o Fast Report ainda pois não sei configurar. Estou usando o Delphi xe2, baixei o Fast Report para ele mais tentando ver tutorial de como instalar e usar na internet não consegui e ficou dando erro. Nem desinstalar estou conseguindo, trava e não desinstala. Mais com o fortes funcionando agora vou usar ele mesmo. @rodrigoogioni Obrigado pela sugestão. Acabei de descobrir aqui que foi eu que fiz merda na hora de configurar o Danfe. Agora está saindo no formato que eu quero, só vou tentar configurar a logo aqui precisando entro em contato
  23. @Juliomar Marchetti , concordo com você, não estou querendo que vocês alterem nada para que fique como o cliente quer. Oque estou questionando é a forma que o danfe é impresso apenas e se estou configurando algo errado, pois em um outro tópico ( que inclusive comentei lá pedindo ajuda e você me comentou sobre não comentar coisa repetida que pode causar bloqueio de conta ) outro usuário postou o print do danfe utilizando o Fortes e saiu com o cabeçalho exatamente deste modo que estou querendo que saia. Você acabou de confirmar que o layout que sai o cabeçalho é este mesmo e é diferente do que eu quero, ok. Vou pesquisar como eu faço para alterar (caso possível) ou utilizar o fastreport. Não sei se eu não fui claro em explicar a minha dúvida, se você não entendeu oque eu tentei explicar ou se foi falta de paciência. De qualquer forma obrigado pelo auxilio. @Agnaldo Prates Não estou querendo que o Danfe seja modificado a minha vontade, oque estou questionando é como o danfe é impresso e como configura pois vi em outro tópico um usuário postou um Print do Danfe dele usando o Fortes e está com o cabeçalho igual ao que eu desejo que saia, com isso pensei que seria alguma configuração errada que estou fazendo.
  24. Além do logo o maior problema é este cabeçalho que está diferente. Como está saindo: Esperado:
×
×
  • 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.