Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

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

Postado
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")
 
  • Fundadores
Postado

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.

Postado

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

  • Este tópico foi criado há 3377 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.

The popup will be closed in 10 segundos...