cancel
Showing results for 
Search instead for 
Did you mean: 

Atualização de lote no monitor logistico

Former Member
0 Kudos

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

Accepted Solutions (0)

Answers (1)

Answers (1)

diegofrozza
Participant
0 Kudos

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.

Former Member
0 Kudos

Obrigado Diego,

Qual foi a BADI que vc utilizou, Eu estou preenchendo o lote na tabela  vbpok_tab da função  WS_DELIVERY_UPDATE, mas ele ignora essa informação. O estranho é que nessa mesma tabela eu preencho a data de validade e ela é atualizada.

Att,

Adriano

diegofrozza
Participant
0 Kudos

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.