Sono previsti infatti dei periodi di validità e, quindi, vengono trattati quasi come dei listini che possono variare nel tempo.
Per esempio, per vedere le condizioni prezzo:
se esistono diversi periodi di validità viene chiesto il periodo da considerare:
le tabelle collegate sono:
A016 con le date di validità
KONP con il dettaglio prezzo
esiste un FM per la lettura: BAPI_CONTRACT_GETDETAIL
Le condizioni portano i risultati in 2 tabelle:
Validità:
Esempio di chiamata da ABAP:
DATA: header LIKE bapimeoutheader,
purchasingdocument LIKE bapimeoutheader-number,
item_data LIKE bapiflag-bapiflag,
condition_data LIKE bapiflag-bapiflag,
item LIKE bapimeoutitem
OCCURS 0 WITH HEADER LINE,
item_cond_validity LIKE bapimeoutvalidity
OCCURS 0 WITH HEADER LINE,
item_condition LIKE bapimeoutcondition
OCCURS 0 WITH HEADER LINE,
return LIKE bapiret2
OCCURS 0 WITH HEADER LINE.
purchasingdocument = <numero ordine>.
item_data = 'X'.
condition_data = 'X'.
CALL FUNCTION 'BAPI_CONTRACT_GETDETAIL'
EXPORTING
purchasingdocument = purchasingdocument
item_data = item_data
condition_data = condition_data
IMPORTING
header = header
TABLES
item = item
item_cond_validity = item_cond_validity
item_condition = item_condition
return = return
EXCEPTIONS
OTHERS = 1.
Nessun commento:
Posta un commento