cancel
Showing results for 
Search instead for 
Did you mean: 

ERRO: Cancelamento envio automático e-mail

Former Member
0 Kudos

Pessoal,

Em um cenário de Envio de NF-e de Cancelamento Automático(e-mail), esta havendo uma oscilão durante a busca de e-mail, uma nota funciona outra não, duas funcionam, outra não e acaba enviando para o e-mail da exceção no F.Java no M.Mapping pois houve alguma falha na RFC usando Lookup API & Dynamic Configuration.

Para envio de NF-e, não consegui encontrar em nenhum caso isso, já nos cancelamentos está constante.

Verifiquei o Mapping Program e M.Mappgin está como primeiro e o java class segundo.

Já fiz esta funcionalidade muitas vezes em varios projetos e nunca tive casos assim, nem no primeiro projeto...rsrsrs

Alguem teria alguma idéia de como eliminar este problema?

Qualquer ajuda é bem-vinda!

Att,

Bruno Lima

Accepted Solutions (0)

Answers (1)

Answers (1)

henrique_pinto
Active Contributor
0 Kudos

Tem q ver o motivo da falha de execucao.

Pode ser desde erro no adapter engine (RFC Adapter), até problema no sistema destino (por exemplo, nao tem WP disponivel) ou mesmo erro na logica da RFC.

Sem uma analise fica dificil falar.

Abs,

Henrique.

Former Member
0 Kudos

Henrique,

A lógica da rfc acredito que não seja, pois uso a mesma Function para envio e não está falhando.

Vou tentar buscar mais informações...

Grato!

Abraço,

Bruno

henrique_pinto
Active Contributor
0 Kudos

como vc lê o cnpj? talvez o campo q vc esteja vendo venha vazio as vezes?

Abs,

Henrique.

former_member182503
Active Contributor
0 Kudos

Seria estranho o erro estar ocorrendo de maneira intermitente.

Já tive problemas mas eram referentes ou a RFC que não achava o e-mail devido ao cliente ter vários clientes/fornecedores com o mesmo CNPJ e também por falha na lógica da RFC.

Voltando ao seu caso:

Na sua UDF você está gerando trace? Nesse teu caso eu partiria pro bom e velho "Man's cave debugging", ou seja, na UDF colocaria em todos os passos um TRACE indicando, por exemplo, o Communication Channel usado pro RFC Lookup, o Business System, o XML de envio do RFC Lookup, o XML de retorno do RFC Lookup, o StackTrace da exception, caso ocorra alguma, etc.

Para usar o Trace na UDF:


AbstractTrace trace = container.getTrace();
trace.addDebugMessage("Execute RFC Lookup...");

Deixaria esse o trace level alto e faria a analise por amostra e pelas mensagens que chegam no e-mail de exceção.

Achando um caso que tenha o problema, ache a mensagem no PI e olhe o trace do Mapping.

[]'s

José Nunes

henrique_pinto
Active Contributor
0 Kudos

Boa dica Jose,

outra opcao eh pegar o XML q causou o erro e testar o mapping no Repository com ele.

Daí dah pra ver lah claramente tb o trace e o exception, caso ocorra.

Abs,

Henrique.

Former Member
0 Kudos

Henrique e José Nunes,

O problema era realmente na lógica da rfc, logo de começo eu fazia um select single passando cnpj e data de emissão = sy-datum para pegar o logsys na nfehd... estava na cara que cancelamento iria dar problema, afinal criei a nota ontem e cancelei hoje cedo, não iria ter nenhum registro para aquele cnpj.

Obrigado pela dicas de trace, tambem usei...

Abcs,

Bruno