Fluxo de trabalho flexível do pedido de compra S/4: determinação do agente pelo BADI

 (ABAP WORKFLOW)

Olá,

Como você sabe, no S/4 temos os cenários de Fluxos de Trabalho Flexíveis. Em alguns casos de negócios, as determinações padrão do agente não são suficientes para atender às necessidades da empresa, por isso precisamos adicionar código customizado para torná-lo 100%. Do lado da determinação do Agente, temos BADIs para fazer isso. Aqui vou mostrar como utilizar o BADI de Determinação de Agente no Cenário Flexível de aprovação de Pedido de Compra.


Cenário Flexível de aprovação do Pedido de Compra (SWDD_SCENARIO)  é: WS00800238:


Se você selecionar o processo flexível:


Na aba Regras do Agente você vê todas as opções disponíveis que o usuário pode selecionar ao configurar o Cenário Flexível:


No aplicativo FIORI:



Se você selecionar BADIAgentDetermination, verá que ele usa a regra 00800036 ( PFAC:desapontado_face:


E lá dentro chama o FM MMPUR_WFL_PO_BADI_AGENTS :


Legal , agora sabemos como isso é feito. Mas agora quero inserir meu código personalizado no processo:


Para isso precisamos implementar BADI MMPUR_WORKFLOW_AGENTS_V2 .

Ao implementá-lo, você ainda tem a opção de copiar a classe de amostra:


Após a implementação correta:


O método GET_APPROVERS é onde estará nossa lógica:


Inserido algum código de exemplo:


Aqui está:
  METHOD IF_MMPUR_WORKFLOW_AGENTS_V2~GET_APPROVERS.
    DATA:
      LS_BADI_APPROVER TYPE IF_MMPUR_WORKFLOW_AGENTS_V2=>BD_MMPUR_S_BADI_APPROVER.
** DEMO
    IF PURCHASINGDOCUMENT EQ '0010203040'.
      LS_BADI_APPROVER-BUSINESSUSER = 'WF-BATCH'."Sample user here, could be anyone...
      LS_BADI_APPROVER-APPROVALLEVEL = 1.
      APPEND LS_BADI_APPROVER TO APPROVERLIST.
    ENDIF.
  ENDMETHOD.

Então agora, testando a regra (no PFAC ) passando o PO 10203040, estou pegando o usuário como Agente. Agora, ele estaria recebendo os Workflows para aprovação, caso a Determinação do Agente BADI fosse selecionada em qualquer processo de Workflow Flexível para Pedido de Compra .


Aproveite!



Comentários

Postagens mais visitadas deste blog

Desenvolvendo Carreira em SAP: SAP Hana e SAP SAP S/4Hana