Você está na página 1de 2

1) Exibir em uma ALV os itens das ordens de venda (tabela VBAP).

Os campos a serem exibidos so: VBELN POSNR MATNR MATWA PMATN CHARG MATKL ARKTX PSTYV POSAR KWMENG VRKME ABGRU Documento de vendas Item do documento de vendas N do material Material entrado Mat.ref.p/pr. Nmero do lote - Tipo de Avaliao para Materiais com Split Grupo de mercadorias Texto breve do item da ordem do cliente Categoria do item do documento de vendas e distribuio Tipo de item Quantidade da Ordem Unidade de venda Motivo de recusa p/cotaes e ordens

2) Devem ser includas os campos de outras tabelas: VBAK-VKORG VBAK-VTWEG VBAK-SPART Organizao de Vendas Canal de Distribuio Setor de Atividade

3) O campo com a descrio do motivo de recusa deve ser includo: A descrio obtida atravs do campo BEZEI da tabela TVAGT. 4) Adicionar Hotspot. O campo VBELN deve ter um hotspot para exibir a ordem de venda na transao VA03. 5) A ALV deve conter um boto para alterar o motivo de recusa. Ao clicar no boto, uma tela popup deve ser exibida para seleo do motivo de recusa a ser atualizado no item da ordem de venda. Ao selecionar o motivo de recusa e clicar OK, o motivo deve ser alterado automaticamente.

Consideraes: 1) Para criar o hotspot, procure a funcionalidade no fieldcat. Assim que clicado, o form USER_COMMAND executado. 2) Para alterar o motivo de recusa, utilizar a BAPI abaixo:
CALL FUNCTION 'BAPI_SALESORDER_CHANGE' EXPORTING salesdocument = wt_imp_det-vbeln Ordem de venda order_header_inx = bapisdh1x TABLES return = t_return order_item_in = t_item order_item_inx = t_itemx order_text = t_text.

A BAPI ser chamada da seguinte forma:


bapisdh1x-updateflag = co_u. U t_item-itm_number = wt_imp_det-posnr. t_item-reason_rej = p_lbox. APPEND t_item. t_itemx-itm_number = wt_imp_det-posnr. t_itemx-updateflag = co_u. U t_itemx-reason_rej = co_x. X APPEND t_itemx. t_text-doc_number = wt_imp_det-vbeln. t_text-itm_number = wt_imp_det-posnr. t_text-langu = sy-langu. APPEND t_item. <item selecionado>

<item selecionado>

<ordem selecionada> <item selecionado>