cancel
Showing results for 
Search instead for 
Did you mean: 

B2B Inbound PI 7.4

deborauchoa
Participant
0 Kudos

Prezados,

estou criando o cenário para B2B Inbound na versão 7.4 do PI, já realizei o mesmo para versão 7.0 porém estou encontrando problemas para adequar o que foi feito para versão 7.0 para versão 7.4.

Na versão 7.0 o module  foi feito da seguinte forma:

Utilizando o seguinte código java:

  • package
  • import
  • import
  • import
  • import
  • import
  • import
  • import
  • import
  • import
  • /**
  • * @ejbHome <{com.sap.aii.af.mp.module.ModuleHome}>
  • * @ejbLocal <{com.sap.aii.af.mp.module.ModuleLocal}>
  • * @ejbLocalHome <{com.sap.aii.af.mp.module.ModuleLocalHome}>
  • * @ejbRemote <{com.sap.aii.af.mp.module.ModuleRemote}>
  • * @stateless
  • */
  • publicimplements
  • private
  • public
  • public
  • public
  • public
  • publicthrows
  • publicthrows
  • Message mailMessage = (Message) inputModuleData.getPrincipalData();
  • new
  • String
  • String
  • // Acessar a lista de anexos
  • try
  • while
  • // Carregar o anexo do
  • if".xml") > 0) {
  • // Carregar o conteúdo do
  • // Montar um nome para o arquivo que será gravado
  • filePath = getFilePath(attachmentPayload.getContentType(), attachmentText);
  • if"discard") < 0){
  • // Gravar o arquivo válido no filesystem
  • BufferedWriter bwriter = newnewnew
  • bwriter.write(attachmentText);
  • else
  • "O arquivo: "" da mensagem "" não tem as tags de NFe.");
  • else
  • "O arquivo: "" da mensagem "" foi descartado por não ser xml.");
  • catch
  • "Ocorreu uma runtime exception processando a mensagem "": "
  • catch
  • "Ocorreu uma genaral exception processando a mensagem "": "
  • return
  • privateStringthrows
  • ifnull) {
  • new
  • char[] buffer = newchar[1024];
  • try
  • newnew"UTF-8"));
  • int
  • while
  • writer.write(buffer, 0, n);
  • finally
  • return
  • else
  • return
  • privateStringStringString
  • String"/interfaces/xp0/in/nfe_brasil/";
  • String
  • // Ler o atributo name e desconsiderar a extensão (que já é conhecida, xml)
  • fileName = contentType.substring(contentType.indexOf("name=") + 6,contentType.length() - 1).toLowerCase();
  • // Identificar se o arquivo é de cancelamento ou de entrada pela tag raiz (mesma estratégia do
  • if(attachmentText.indexOf("<nfeProc") > 0){
  • "in/";
  • else{
  • if(attachmentText.indexOf("<procCancNFe") > 0){
  • "cancel/";
  • else{
  • "discard";
  • // Verificar se o arquivo existe, e adicionar um random no nome do
  • file = new
  • if(file.exists() == true){
  • new
  • returnLong.toString(r.nextLong()) + fileName;
  • }
  • return
  • }

Configuração PI:

Pelo o que percebi na perte do fonte, é a Lib pois não é compatível com a versão 7.4 do PI, estou tendo dificuldades para adaptar o código. A princípio o problema esta sendo no pacote com.sap.aii.af.lib.mp.module.

Alguém pode me ajudar?

Obrigada.

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Débora, boa tarde.

Comece obtendo e importando as bibliotecas corretas para seu projeto no NWDS.

Where to get the libraries for XI development - Process Integration - SCN Wiki

Abs,

André Canalles

deborauchoa
Participant
0 Kudos

Obrigada pelo link  André.

No momento estou tentando fazer o B2B standard funcionar, porém estou recebendo erro de Abap Proxy na sxi_monitor do PI.

Estou tentando resolver esse problema para depois partir para os testes utilizando o module.

deborauchoa
Participant
0 Kudos

Prezados,

estou tendo o seguinte erro na configuração B2B.

  <?xml version="1.0" encoding="UTF-8" standalone="yes" ?>

- <!--  Interface Determination

  -->

- <SAP:Error SOAP:mustUnderstand="1" xmlns:SAP="http://sap.com/xi/XI/Message/30" xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">

  <SAP:Category>XIServer</SAP:Category>

  <SAP:Code area="IF_DETERMINATION">NO_IIF_CASE_ASYNC</SAP:Code>

  <SAP:P1 />

  <SAP:P2 />

  <SAP:P3 />

  <SAP:P4 />

  <SAP:AdditionalText />

  <SAP:Stack>Unable to find an inbound interface</SAP:Stack>

  <SAP:Retry>M</SAP:Retry>

  </SAP:Error>

Alguém pode me ajudar?

aust
Participant
0 Kudos

Débora,

Dá uma olhada nessas threads:

abraços,

Tiago Aust

deborauchoa
Participant
0 Kudos

Obrigada a todos. Funcionou

Answers (0)