Ir para conteúdo
  • Cadastre-se

dev botao

Erro na manifestação de operação não realizada.


  • Este tópico foi criado há 3178 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Boa tarde amigos,

 

Hoje fui surpreendido por uma falha no ACBRMonitor Plus. Ao tentar manifestar uma nota fiscal como "operação não realizada" fui surpreendido pela Rejeicao: Evento nao atende o Schema XML especifico.

Pesquisando no log, verifiquei que no monitor antigo, com a mesma sintaxe tudo funciona bem, o problema está no Plus.

Em anexo um trecho do log onde percebi como diferença apenas interrogações nos caracteres especiais da descrição no retorno do evento., No XML de requisição/pedido, armazenado na pasta de troca de arquivos com o webservice, também existem as interrogações. é alguma configuração de page code do meu servidor ou falha na geração do XML pelo programa?

log.txt

Link para o comentário
Compartilhar em outros sites

Bom dia Daniel. Reproduzir é simples.
Uso uma função que cria um arquivo .txt tendo, exclusivamente como conteúdo o comando NFE.ENVIAREVENTO seguido de seus parâmetros:
 
IF NOT Solicitamonitor('NFE.ENVIAREVENTO("'
                           + ' [EVENTO]' + chr(13)
                           + ' idLote=1' + chr(13)
                           + ' [EVENTO001]' + chr(13)
                           + ' chNFe=' + Modulo.AdNFE_Destinadas.FieldValues['CHNFE'] + chr(13)
                           + ' cOrgao=91' + chr(13)
                           + ' CNPJ=' + Trim(Modulo.ADOEmitente.FieldByName('CNPJCPF').AsString) + chr(13)
                           + ' dhEvento=' + DateTimeToStr(IncMinute(NOW, -10)) + chr(13)
                           + ' tpEvento=' + '210240' + chr(13)
                           + ' xJust=' + Trim('PEDIDO DESTA NOTA FISCAL NAO CHEGOU AO DESTINATARIO') + chr(13)
                           + ' nSeqEvento=1' + chr(13)
                           + ' versaoEvento=1.00' + '")'
                           ) THEN ...
Um exemplo do resultado desta função é apresentado abaixo, lembrando que no monitor antigo manifesta perfeitamente,
NFE.ENVIAREVENTO(" [EVENTO]
 idLote=1
 [EVENTO001]
 chNFe=33150831341225000135550010006186881425260360
 cOrgao=91
 CNPJ=27550193000100
 dhEvento=25/08/2015 14:39:56
 tpEvento=210240
 xJust=PEDIDO DESTA NOTA FISCAL NAO CHEGOU AO DESTINATARIO
 nSeqEvento=1
 versaoEvento=1.00")
 
Link para o comentário
Compartilhar em outros sites

  • Fundadores

Não tenho muita experiencia com NFe... e não consegui reproduzir o problema...

Poderia por favor descrever o fluxo completo, considerando uma Nota não existente.. e posteriormente o Evento...

Por favor forneça o conteúdo de todos os arquivos ENT.TXT, para todas as etapas do processo...

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

Daniel, essa manifestação é referente a uma nota emitida por terceiro dirigida ao meu CNPJ. Como não recebi a mercadoria a tempo, decidi manifestar a operação como "não realizada". Por esse motivo, não existem etapas anteriores.

Encontrei no changelog.txt do PCNComum uma alteração suspeita:

12/08/2015
[+] function TpEventoToDescStr(const t: TpcnTpEvento): string;
    Retorna a descrição do tipo de evento
    Por: Italo Jurisato Junior

Talvez a função acima retorne uma string acentuada e a insira no XML. Como não uso Lazarus, não pude abrir o projeto para compilar uma versão de teste.

Anexei dois arquivos XML. o último que funcionou (usando o monitor antigo) e o do Plus com a falha. Repare que o antigo gerou o XML sem cedilha e sem til, já o plus deve ter tentado gerar com os caracteres especiais e o XML ficou com interrogações.

Monitor antigo Ok - 2102403215082755019300010055001000017113182240235701-procEventoNFe.xml

Plus com falha - 2102403315083134122500013555001000619185117596513801-procEventoNFe.xml

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Estamos sem esse recurso no forum (ainda)... mas é importante retornar (como você acaba de fazer)... Assim quem ler o tópico sabe que foi resolvido

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 3178 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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.