-
Total de ítens
175 -
Registro em
-
Última visita
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Posts postados por abrahaofv
-
-
8 minutos atrás, nildglan disse:
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:
1234567891011121314151617<
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.
-
14 horas atrás, João Paulo Fassis disse:
Pessoal,
Alguém poderia informar como consigo converter o arquivo *.cer ou *.p7b para *.pfx?
Somente consigo configurar o caminho do certificado usando arquivo *.pfx no componente ACBRNFe?
É que só tenho os arquivos *.cer e *.p7b do meu certificado.
Att.
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.
-
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.
-
2 minutos atrás, Daniel Simoes disse:
O retorno é no padrão INI... basta você usar uma classe, ou componente, em sua linguagem, que manipule arquivos INI
https://en.wikipedia.org/wiki/INI_file
Você não deve enviar vários comandos em apenas um ENT.TXT.. envie apenas um comando por vez, e verifique o retorno em SAI.TXT...
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 ?
-
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 ?
-
47 minutos atrás, Daniel Simoes disse:
Qual comando você está enviando ? (anexe o Logo do ACBrMonitorPLUS)..
Você não deve usar o CriarEnviar... mas apenas o Criar...
Consegui efetuar a emissão da forma que você falou. Obrigado.
- 1
-
1 hora atrás, José M. S. Junior disse:
Bom dia,
Não compreendi... está realizando estas validações nos fontes do ACBrMonitor?
Se utiliza o ACBrMonitor, configure o timeout no Menu DFe / Geral. E baseado na resposta do ACBrMonitor quando exceder timeout, configure sua aplicação para emissão em contingência. Mas não precisaria alterar nada no ACBrMonitor (Nem é recomendado ), deve validar através da sua aplicação, baseado nos retornos do WebService...
Alguns métodos podem ser instanciados e validados, conforme citado no vídeo, quando utilizado os Componentes do ACBr diretamente na aplicação comercial.
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.
-
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.
-
41 minutos atrás, Rafael Dias disse:
Leia https://github.com/FlKo/LazarusDockedDesktops ele ajuda a deixar a IDE do laz mais parecida com o do Delphi.
Exatamente isso que eu precisava !!! Muito obrigado.
-
44 minutos atrás, Daniel Simoes disse:
Essas duas características, já são nativas do Lazarus
Confira várias "features", da IDE em:
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.
-
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.
-
16 horas atrás, rdssoftware disse:
Boa tarde
a versão 1.0.37 os arquivos PDF/XML era salvo separados por pasta mês/ano porem a nova versão foi tirado essa opção.....gostaria de saber se existe a possibilidade de criar uma configuração pra essa opção aonde o usuário pode escolher como quer salvar os PDF/XMLEstou 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.
-
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.
-
21 minutos atrás, Juliomar Marchetti disse:
Essa mensagem é de quando fecha a aplicação normal!
tu programa em delphi ou lazarus?
convido a assinar o SAC para ter a compilação semanal e não preocupar com isso.
irá ajudar o projeto e será ajudado com a compilação. além de ter o fórum privativo e quando não quiser mais basta não pagar o boleto.
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.
- 1
-
-
11 horas atrás, Nelson A Sousa disse:
Olá,
Você instalou o Lazarus para qual plataforma? 32 ou 64?
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.
-
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 ?
-
Aqui foi isso mesmo que resolveu o problema.
Em 15/04/2015 at 16:55, IMATECH disse:Boa tarde. Este erro pode estar ocorrendo devido a falhas de comunicação entre o componente e a SEFAZ.Para sanar esta falha na comunicação basta seguir o passo a passo abaixo:
1º - Vá até o Painel de Controle do Microsoft Windows:
Menu Iniciar -> Painel de Controle
2º - Escolha a Opção: Opções da Internet;
3º - Vá até a aba “Avançadas” e, na caixa “Configurações”, vá até as últimas opções (role a barra de rolagem até o final) e:
a) Marque a opção: Usar SSL 2.0;
Desmarque a opção: Usar SSL 3.0;
c) Verifique se a opção “Usar TLS 1.0” está marcada. Caso não esteja, marque esta opção;
d) Certifique-se de que as opções de TLS 1.1 e 1.2 estejam desmarcadas;
e) Aplique as configurações e reinicie a aplicação.
Outra causa também pode ser em relação ao certificado. Faça um teste informando o TipoCertificado=file.
Experimente acessar este site no Internet Explorer
https://nfe.fazenda.pr.gov.br/NFENWebServices/services/nfeStatusServicoNF
Caso abra, tente enviar novamente a chamada pelo componente.
* Se for problema de cadeia de certificados o IE vai resolver.
* Já se o seu certificado estiver vencido provavelmente nem vai abrir.
Caso o problema persista desabilite o proxy, o firewall e o anti-virus. Eles podem atrapalhar na comunicação.
-
Em 04/08/2016 at 09:44, Sérgio Assunção disse:
Veja como estão os parâmetros do Internet Explorer.
Vá no Internet Explorer, opções da internet, aba avançadas, role até o fim, desmarque todos os checkboxes para TLS, deixe marcado Ssl 2.0 e 3.0.
E veja se resolve.Salvou a Pátria mesmo, resolveu aqui !!!
-
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. -
@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)
-
@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
-
12 horas atrás, Juliomar Marchetti disse:
Há não! não iremos tratar pra cada um que gostar de um tipo de cabeçalho!
existe um modelo ali e é ele que está sendo usado!
o logo tu só precisa diminuir e marcar a opção certa e vai sair no restante está assim mesmo!
@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.
-
Retorno duplicidade NFCe
em ACBrMonitor PLUS
Postado
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=