martedì 20 marzo 2018

Gestione prezzi in Piani di Consegna.

In SAP la gestione dei prezzi nei Piani di Consegna di acquisto è piuttosto particolare, ed è differente da come viene trattato il prezzo negli ordini di acquisto.

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à:


Dettaglio prezzi:


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