on 09-23-2015 2:03 PM
Boa tarde galera,
Alguém já teve que atualizar o campo lote do fornecedor LICHN utilizando a função WS_DELIVERY_UPDATE.
Com o auxilio de uma discussão daqui mesmo eu já consigo atualizar a validade, mas o lote ele não atualiza,
Se alguém puder me ajudar eu agradeço.
Att,
Adriano
Adriano,
Tu já está conseguindo informar o lote no monitor logístico? Se sim, quando eu utilizei a WS_DELIVERY_UPDATE para fazer a atualização do lote do fornecedor o campo LICHN eu tive que implementar uma BAdI para conseguir fazer isso, pois a WS_DELIVERY_UPDATE não me permitia. Pode ser que tenha uma forma de fazer, mas eu não encontrei.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Adriano,
Pelo que eu sei nessa função para atualizar os campos tu passa o valor e marca X em um campo que confirma que esse field vai ser atualizado. O campo do lote do fornecedor não tem o campo, acredito que possa ter outra função que tenha isso, mas não encontrei.
Implementei a BAdI LE_SHP_DELIVERY_PROC
Método: SAVE_DOCUMENT_PREPARE
Tive que pegar a tabela que preenchi na WS_DELIVERY_UPDATE:
ASSIGN ('(SAPLV50S)VBPOK_TAB[]') TO <fs_vbpok_tab>.
Se estivesse preenchida então eu seguia com a lógica,
Eu passava a estrutura do fieldsymbol para uma tabela interna (<FS_VBPOK_TAB> into TL_VBPOK)
Para cada registro da tabela CT_XLIPS (Recebida na BAdI).
Lia essa tabela interna TL_VBPOK comparando os campos VBELN_VL = VBELN e POSNR_VL = POSNR.
Se encontrava então eu seguia com a atualização:
CT_XLIPS-UPDKZ = ‘U’
CT_XLIPS-LICHN = WL_VBPOK-LICHN. (Lote que informei na WS_DELIVERY_UPDATE)
Depois atualizava a tabela CT_XLIPS com o índice que guardei mas sómente os campos UPDKZ e LICHN.
User | Count |
---|---|
15 | |
4 | |
2 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.