Dicas CRM

Published on August 17th, 2015 | by Mauro Laranjeira

1

Criação de parceiro utilizando a camada BOL

Olá Zumbizada animada!

 

Quero mostrar um exemplo de como utilizar a camada BOL em um report, para isto vou mostrar o exemplo da criação de um Parceiro (Business Partner).

Se você tem alguma dúvida de como a camada BOL funciona, da uma olhada no post Relacionamento BOL.

Primeiro precisamos pegar a instância da classe CL_CRM_BOL_CORE, é a classe responsável pelo controle da camada BOL e iniciar o set de componentes.

O set de componentes é o grupo de objetos BOL  que pode ser utilizados durante uma execução. O set de componente pode ser visualizado no seguinte caminho:

SPRO->Customer Relationship Management->CRM: componentes válidos para todas as aplicações->Interaction Layer/Object Layer genérico->Configurações globais

set

 

Como vamos fazer a criação de um parceiro, podemos utilizar o BP_APPL

bp_appl

 

Dentro do BP_APPL tem a atribuição de Parceiro de Negócios.

 

Simbora… sem xurumelas…

 

A classe CL_CRM_BOL_CORE é uma classe singleton, precisamos pegar a instância e iniciar o set de componentes que iremos utilizar.

Com isso a camada do BOL ja pode ser utilizada.

Podemos fazer a criação do objeto do Parceiro, que no BOL se chama BuilHeader.

A classe CL_CRM_BOL_ENTITY é responsável pela manipulação do objeto BOL e seus relacionamentos.

O it_params é uma tabela do tipo crmt_name_value_pair_tab, nesta tabela podemos passar alguns atributos com valores do nosso parceiro, os atributos possíveis podem ser visualizado na GENIL_MODEL_BROWSER.

GENIL_MODEL_BROWSER

 

genil

 

Assim, criamos o cabeçalho do nosso Parceiro.

Com o Relacionamento BOL podemos fazer a criação dos outros objetos relacionados ao Parceiro.

Como por exemplo o Endereço, que utiliza o Relacionamento BuilAddressRel.

BuilAddressRel

 

Após preencher todos os objetos, temos que chamar o método MODIFY da classe CL_CRM_BOL_CORE, neste momento as BAPIs serão executadas.

Porem, nada ainda sera gravado na base de dados, precisamos chamar o SAVE e o COMMIT do BOL, como seria se fosse feito com as chamadas das BAPIs.

Segue um exemplo:

O cliente pode ser visto na transação BP.

 

Porque quando fazemos o desenvolvimento via componente de CRM não precisamos pegar a instancia da CL_CRM_BOL_CORE  e nem passar o set de componentes?

Na verdade quando fazemos um componente baseado em BOL, temos que fazer a configuração do Models, neste momento informamos qual sera o set de componentes, assim, o standard sabe quais são os objetos que poderão ser utilizados.

Componente Standard BP_HEAD

 

Abraços a todos!


About the Author

Motoqueiro fantasma... curandeiro do SAP desde 2006... trago o go-live perdido em um fim de semana... junto 9 mulheres para fazer um filho em um mês... acreditador em histórias de Basis... garimpeiro de dados de teste...



One Response to Criação de parceiro utilizando a camada BOL

  1. William Favarin says:

    Parabéns!
    Muito bacana o artigo.
    Bacana mostrar as formas que CRM trabalha, diferente de chamar as BAPI´s igual no ECC.

Leave a Reply

Your email address will not be published. Required fields are marked *

Back to Top ↑