cancel
Showing results for 
Search instead for 
Did you mean: 

Autorizar lançamento em transação MB1A

Former Member
0 Kudos

Boa tarde pessoal,

Recebi uma demanda no qual foi solicitado que, do momento em que o usuário faz um lançamento na transação MB1A, o mesmo não ser efetivado no momento da gravação e sim ficasse aguardando aprovação de um superior.

Seria possível esta funcionalidade? Alguém teria algum link para referência?

Grato pela atenção,

Att.,

Ismael Junior

Accepted Solutions (1)

Accepted Solutions (1)

eduardohartmann
Contributor
0 Kudos

Boa tarde Ismael,

O que fizemos num cliente foi criar uma tabela Z para armazenar os dados do lançamento e interromper a gravação. Com base na tabela Z roda um workflow que, após aprovado, recria o lançamento no standard.

Isso tudo teria que ter o controle de Tipo de Movimento, usuários, plantas, etc. conforme a complexidade do teu cenário.

Abs,

Eduardo

Former Member
0 Kudos

Olá Eduardo,

Obrigado pelo retorno,

Então cara, eu pensei mais ou menos como você falou.. porém não tinha pensado no esquema de workflow ou interromper o processo.. tinha pensado em talvez desenvolver uma tela, onde o usuário faria o lançamento, com os tipos de movimento, etc.. e aí o supervisor do usuário iria fazer a aprovação deste lançamento; e nesta aprovação o sistema chamaria internamente a MB1A para fazer a baixa do estoque..

O que acha?

Grato pela atenção,

Ismael Junior

Former Member
0 Kudos

Então... a reserva funciona como uma requisição. Depois outra pessoa efetiva a baixa do estoque/entrega do material. Você pode controlar os acessos via role.

http://help.sap.com/saphelp_erp2004/helpdata/en/a5/63361c43a211d189410000e829fbbd/frameset.htm

Agora se você busca algo além... como definir ter um workflow, definir aprovador por valor etc. ai melhor você partir para o desenvolvimento seguindo a ideia do Hartmann.

Abraço

Eduardo Chagas

Former Member
0 Kudos

Então..

Vendo as duas opções (reserva e workflow), ambas irão funcionar pelo o que me foi passado como demanda.. agora vou precisar dar uma conferida em qual seria mais tranquila para os usuários.

No caso da requisição, hoje já trabalhamos por aqui.. como MRP e aprovação dos pedidos.. então a grosso modo a reserva não seria muito diferente.

Abraço,

Ismael Junior

eduardohartmann
Contributor
0 Kudos

Ismael,

O motivo de não termos criado uma tela/transação nova para fazer o lançamento é que teria que ser feito um treinamento de todos os usuários "around the world", o que complicaria bastante o processo de implementar a mudança.

Além disso tem coisas sendo feitas via batch-input das MB1*, o que somou-se para invalidar a nova tela de movimentação.

A demanda era bastante restrita a determinadas plantas, e ao efetuar o lançamento o usuário recebe a mensagem de que foi criado o workflow XYZ, que após aprovado faria a movimentação solicitada.

Claro que, sempre que possível, é preferível criar algo usando o standard, mas o cliente não gostou das opções (uma ideia analisada foi semelhante ao que o Chagas mencionou), preferiu o desenvolvimento, que em termos de "telas" ficou basicamente restrito a um cockpit para ver as movimentações a serem aprovadas e a consulta de logs do processo (desde a criação da MB1*/MIGO até a aprovação/reprovação).

Abs,

Eduardo Hartmann

Former Member
0 Kudos

A reserva funciona como uma solitação, mas está longe de ser como uma requisição de compras.

De forma simples o usuário faz a solicitação de saída do material e alguém confirma a baixa desse material; geralmente quem entrega o material. Derrepente o solicitante pode imprimir a lista de reservas e o aprovador assina a mesma. mas isso você precisa validar com o cliente.

Abraço

Eduardo Chagas

Former Member
0 Kudos

Então Eduardo(s)

Eu dei uma olhada na parte da reserva.. assim.. pelo o que o cliente havia mencionado, seria algo que atende a necessidade..

Na MB21 lança as quantidades dos materiais que deverão ter baixa. e na MB26 vc confirma a quantidade..

Pelo menos a princípio parece que atende..

Vou pedir pro pessoal de MM dar uma conferida.

Gostaria de agradecer a ajuda de vocês ... foi de grande valia..

Abraço,

Ismael Junior

eduardohartmann
Contributor
0 Kudos

Às ordens! Depois posta o que o pessoal decidiu usar e marca a thread como respondida

abs

Answers (2)

Answers (2)

former_member182114
Active Contributor
0 Kudos

Discussão movida para fórum ERP

Former Member
0 Kudos

Oi Ismael

Alguma restrição em usar reserva para controlar isso?

Não existe configuração ou essa funcionalidade no standard. Você terá que desenvolver algo. Abaixo as exits e badis disponíveis para você fazer isso.

User Exit para MB1A:

Exit Name     -      Description

MBCF0002    -        Customer function exit: Segment text in material doc. item

MBCF0005    -         Material document item for goods receipt/issue slip

MBCF0006    -         Customer function for WBS element

MBCF0007    -         Customer function exit: Updating a reservation

MBCF0009    -        Filling the storage location field

MBCF0010    -       Customer exit: Create reservation BAPI_RESERVATION_CREATE1

MBCF0011    -        Read from RESB and RKPF for print list in  MB26

MB_CF001    -       Customer Function Exit in the Case of Updating a Mat. Doc.

BADI's para MB1A:

ALV_SWITCH_GRID_LIST                            ALV: Customer Exit for Switch Grid to List

FAGL_PERIOD_CHECK                            Posting Period Check

MB_CHECK_LINE_BADI                            BAdI: Check Line Before Copying to the Blocking Tables

MB_CIN_MM07MFB7                            BAdI for India Version exit in include MM07MFB7

MB_CIN_MM07MFB7_QTY                           Proposal of quantity from Excise invoice in GR

MB_DOCUMENT_BADI                           BAdIs During Creation of a Material Document

MB_DOCUMENT_BADI_SAP      BADI for Creation and Changing of a Material Document

MB_DOCUMENT_BADI_SAP      BADI for Creation and Changing of a Material Document

MB_DOC_BADI_INTERNAL      BAdIs During Creation of a Material Document (SAP Internal)

MB_ME_CSGMT_BADI_SAP      BAdI: Consignment Processing - Stock Transfer

MB_QUAN_CHECK_BADI                           BAdI: Item Data at Time of Quantity Check

MB_STOR_LOC_BADI_GTS     BADI to Check and Change Storage Location (GTS Fct. Only)

ME_DP_CLEARING                          Clearing (Offsetting) of Down Payments and Payment Requests

VB_SLED_MANAGEMENT                          Control of Shelf Life Expiration Date Processing

W_RETAILSYSTEM_IDENT      Identification of the System Configuration 'SAP Retail'

Abraço

Eduardo Chagas

Former Member
0 Kudos

Olá Eduardo,

Obrigado por sua resposta..

Com relação a reserva que você mencionou, o que seria exatamente? Desculpe a pergunta fraca, mas é que acabei pegando o bonde andando e preciso dar andamento na solicitação.

Sobre utilizar as BADIs e EXITs.. eu pensei em talvez fazer o seguinte.. mas não sei se seria viável..

Desenvolver uma tela onde o usuário faria o lançamento em um local temporário.. e quando o supervisor fosse verificar o lançamento para aprovar, aí sim ele chamava a MB1A (talvez através de alguma BADI) e faria a efetivação do estoque.. Seria mais ou menos isso que você disse por desenvolver algo?

Grato pela atenção,

Abraço,

Ismael Junior