Erro ao enviar IDOC com WCF Adapter: “An error occurred while adding data to buffer”
segunda-feira, 10 de maio de 2010
|
|
Considere o erro
Vou tentar documentar todos os erros que surgirem, para que no futuro fique mais facil a consulta e a resolução deles.
Então o primeiro erro da série é esse descrito acima. Ocorre quando um IDOC estiver sendo enviado para o SAP.
Razão:
1 – O registro de controle não esta posicionado corretamente ou não existe.
2 – O Campo DOCNUM precisa ser igual em todos os lugares (Registro de controle e Segmentos). Precisa ser igual ao campo DATAHEADERCOLUMN_DOCNUM, ou deve ter 16 caracteres em branco.
Solução:
1 – Preencha todos os campos do registro de controle, na tag EDI_DC40. Para os campos que não precisam ser preenchidos, selecione <empty>.
2 – Na tag EDI_DC40, coloque no campo DOCNUM o numero 1, e no campo dos segmentos tambem (DATAHEADERCOLUMN_DOCNUM).
The adapter failed to transmit message going to send port "S_SEND_SAP_IDOC" with URL "sap://CLIENT=nnn;@A/xx.xx.xx/nn". It will be retransmitted after the retry interval specified for this Send Port. Details:"Microsoft.ServiceModel.Channels.Common.XmlReaderParsingException: An error occurred while adding data to bufferTrabalhar com o novo adapter do SAP no Biztalk 2009 não é uma tarefa facil! Ainda mais quando se está acostumado com o conector antigo. Os erros brotam por todos os lados! Confesso que estou levando uma surra..
Vou tentar documentar todos os erros que surgirem, para que no futuro fique mais facil a consulta e a resolução deles.
Então o primeiro erro da série é esse descrito acima. Ocorre quando um IDOC estiver sendo enviado para o SAP.
Razão:
1 – O registro de controle não esta posicionado corretamente ou não existe.
2 – O Campo DOCNUM precisa ser igual em todos os lugares (Registro de controle e Segmentos). Precisa ser igual ao campo DATAHEADERCOLUMN_DOCNUM, ou deve ter 16 caracteres em branco.
Solução:
1 – Preencha todos os campos do registro de controle, na tag EDI_DC40. Para os campos que não precisam ser preenchidos, selecione <empty>.
2 – Na tag EDI_DC40, coloque no campo DOCNUM o numero 1, e no campo dos segmentos tambem (DATAHEADERCOLUMN_DOCNUM).
Seja o primeiro a comentar ;)
Postar um comentário