Professional Documents
Culture Documents
Correct:
SELECT FROM vakpa WHERE kunde = ...
SELECT FROM vbak WHERE vbeln = vakpa-vbeln.
Correct:
SELECT FROM vapma WHERE matnr = ...
SELECT FROM vbap WHERE vbeln = vapma-vbeln
AND posnr = vapma-posnr
c) Other search helps for sales orders offer the matchcode tables and
views M_VMVAx, x. = A, B, C, ... M; for example search for
purchase order number of the customer, description and so on
Correct:
SELECT FROM vlkpa WHERE kunde = ...
SELECT FROM likp WHERE vbeln = vlkpa-vbeln.
Correct:
SELECT FROM vlpma WHERE matnr = ...
SELECT FROM lips WHERE vbeln = vlpma-vbeln
AND posnr = vlpma-posnr
c) Search for deliveries with sales order number (preceding document,
field LIPS-VGBEL):
Incorrect:
SELECT FROM lips WHERE vgbel = ...
Correct:
SELECT FROM vbfa WHERE VBELV = ... and VBTYP_N = 'J'
SELECT FROM lips WHERE vbeln = vbfa-vbeln
AND posnr = vbfa-posnn
d) Other search helps for deliveries offer matchcode tables and views
M_VMVLx, x. = A, B, C, ... M; for example search for goods issue
date, picking date, transportation planning date and so on.
VBRK-KUNRG):
Incorrect:
SELECT FROM vbrk WHERE kunrg = ...
Correct:
SELECT FROM vrkpa WHERE kunde = ...
SELECT FROM vbrk WHERE vbeln = vrkpa-vbeln
Correct:
SELECT FROM vrpma WHERE matnr = ...
SELECT FROM vbrp WHERE vbeln = vrpma-vbeln
AND posnr = vrpma-posnr
Correct:
SELECT FROM vbfa WHERE vbtyp_n = 'M'
AND vbelv = ...
SELECT FROM vbrp WHERE vbeln = vbfa-vbeln
AND posnr = vbfa-posnn
d) Search for invoices with order number (preceding document, field
VBRP-AUBEL):
Incorrect:
SELECT FROM vbrp WHERE aubel = ...
Correct:
SELECT FROM vbfa WHERE vbtyp_n = 'M'
AND vbelv = ...
SELECT FROM vbrp WHERE vbeln = vbfa-vbeln
AND posnr = vbfa-posnn
a) Document flow:
Incorrect:
SELECT vbelv FROM vbfa WHERE vbeln ...
Correct:
SELECT vgbel FROM lips WHERE vbeln = ...; or
SELECT vgbel FROM vbrp WHERE vbeln = ...; or
SELECT aubel FROM vbrp WHERE vbeln = ...
Correct:
SELECT FROM vbfa WHERE vbtyp_n = 'X'
AND vbelv = i_lips-vbeln
SELECT FROM vepo WHERE venum = vbfa-vbeln
2 Material Management
Correct:
SELECT FROM LEIN WHERE LENUM = ...
SELECT FROM LTAP WHERE LGNUM = LEIN-LGNUM and
AND TANUM = LEIN-BTANR
AND TAPOS = LEIN-BTAPS.
Remark:
This access mode only exists if the transport orders were created on
account of deliveries in Sales and Distribution. In this case the
respective transport orders can be determined via the document flow
table VBFA.
The field LTAP-NLPLA is filled with the delivery note number via the
dynamic storage bin assignment. This automatic assignment can be
deactivated in WM Customizing (see movement types in WMS). This side
effect must be considered when field NLPLA is used for data selection.
2.2 Access to material documents
Remark:
The fiscal year must be specified so that the system has effective
access possibilities via the primary index.If the fiscal year is
missing, the database can no longer effectively use the item number for
the search (this is a problem, especially for material documents with
many items).If the operation type VGABE is specified, the values can be
additionally restricted to the corresponding goods movements that are
relevant.
Correct:
SELECT FROM LTAP WHERE TANUM = ...
SELECT FROM MSEG WHERE MBELN = LTAP-WENUM
AND MJAHR = <requested year>
AND ZEILE = LTAP-WEPOS.
c) via transfer requirement
Incorrect:
SELECT MSEG WHERE TBNUM = ...
Correct:
SELECT LTBK WHERE TBNUM = ....
SELECT MSEG WHERE MBLNR = LTBK-MBLNR
Page 3
Remark:
All items of the material document are returned. It is possible to have
a restriction to one individual item of the material document by
specifying the material number.
Correct:
SELECT EKKO WHERE LIFNR = ....
SELECT EKBE WHERE EBELN = EKKO-EBELN
AND VGABE = '1'.
SELECT MSEG WHERE MBLNR = EKBE-BELNR
AND MJAHR = EKBE-GJAHR
AND ZEILE = EKBE-BUZEI.
Remark:
Accesses to EKKO and EKBE return several datasets under certain
circumstances. This must be taken into account in the program logic.With
the operation type VGABE = 1, only goods movements for purchase orders
are selected.
As an alternative you can use matchcode object M_MEKKL in place of table
EKKO (for example SELECT FROM M_EKKL WHERE LIFNR = ...).Access can
be
improved by specifying additional restrictions.The fields purchasing
organization EKORG, purchasing group EKGRP, document date BEDAT,
purchasing document category BSTYP, order type BSART can make the access
more selective.
2.3 Accesses to purchase requisitions
Correct:
SELECT aufpl FROM afko WHERE aufnr = <afru-aufnr>
SELECT rueck FROM afvc WHERE aufpl = <afko-aufpl>
SELECT ..... FROM afru WHERE rueck = <afvc-rueck>
Caution:
From table AFVC, you receive one value per operation for "RUECK".
Correct:
SELECT aufnr FROM resb WHERE rsnum = <afko-rsnum>
SELECT ..... FROM afko WHERE aufnr = <resb-aufnr>
Note:
The same access path applies to CAUFV and AUFK.
Search for sales orders (tables VBAP-VBELN, VBAP-POSNR;
VBFA-VBELN, VBFA-POSNN; and so on.)
Incorrect:
SELECT FROM AUFK WHERE KDAUF = <VBAP-VBELN>
AND KDPOS = <VBAP-POSNR>
Correct:
SELECT FROM AFPO WHERE KDAUF = <VBAP-VBELN>
AND KDPOS = <VBAP-POSNR>
SELECT FROM AUFK WHERE AUFNR = AFPO-AUFNR.
Note:
The tables AFKO and CAUFV can be selected analogously to the AUFK
access using order number AUFNR.
3.3 Access to reservations and dependent requirement
(table: RESB, MDRS
ATP _RESB)
Correct:
SELECT rsnum FROM afko WHERE aufnr = <resb-aufnr>
SELECT ..... FROM resb WHERE rsnum = <afko-rsnum>
Note:
The same access path applies to MDRS and ATP_RESB.
Correct:
SELECT rsnum FROM plaf WHERE plnum = <resb-plnum>
SELECT ..... FROM resb WHERE rsnum = <plaf-rsnum>
Note:
The same access path applies to MDRS and ATP_RESB.