You are on page 1of 2

=======================================================================

*
TABLES: bseg.
DATA: xvbeln LIKE
DATA: yvbeln LIKE
DATA: xposnn LIKE
DATA: xvbelv LIKE
DATA: xposnv LIKE
DATA: xhkont LIKE
DATA: xbukrs LIKE
DATA: xfkdat LIKE

vbfa-vbeln.
vbfa-vbeln.
vbfa-posnn.
vbap-vbelv.
vbap-posnv.
bseg-hkont.
vbrk-bukrs.
vbrk-fkdat.

IF VBRP-VGTYP = 'H'.
yvbeln = VBRK-VBELN.
Select single * from VBAP where VBELN = VBRP-AUBEL and POSNR = VBRP-AUPOS.
IF SY-SUBRC = 0.
XVBELV = VBAP-VGBEL.
XPOSNV = VBAP-VGPOS.
ENDIF.
* .
SELECT SINGLE * FROM vbfa WHERE vbelv = xvbelv and posnv = xposnv and vbtyp_
n = 'M'.
xvbeln = vbfa-vbeln.
xposnn = vbfa-posnn.
* . ()
SELECT SINGLE * FROM vbrk WHERE vbeln = xvbeln.
xbukrs = vbrk-bukrs.
xfkdat = vbrk-fkdat.
* (..)
SELECT SINGLE * FROM vbrk WHERE vbeln = yvbeln.
* . bseg
SELECT SINGLE hkont INTO xhkont FROM bseg WHERE bukrs = xbukrs and belnr = x
vbeln and gjahr = xfkdat+0(4) and hkont like '00611%'.
if sy-subrc = 0.
kompcv-zzsakn1 = xhkont.
else.
MESSAGE E899 WITH ' '.
endif.
ENDIF.
*================================================================
*
IF VBRP-VGTYP = 'K' or VBRP-VGTYP = 'L'.
yvbeln = VBRK-VBELN.
Select single * from VBAP where VBELN = VBRP-AUBEL and POSNR = VBRP-AUPOS.
IF SY-SUBRC = 0.
XVBELN = VBAP-VGBEL.
XPOSNN = VBAP-VGPOS.

ENDIF.
** .
*
*
SELECT SINGLE * FROM vbfa WHERE vbelv = xvbelv and posnv = xposnv and vbtyp
_n = 'M'.
*
xvbeln = vbfa-vbeln.
*
xposnn = vbfa-posnn.
* . ()
SELECT SINGLE * FROM vbrk WHERE vbeln = xvbeln.
xbukrs = vbrk-bukrs.
xfkdat = vbrk-fkdat.
* (..)
SELECT SINGLE * FROM vbrk WHERE vbeln = yvbeln.
* . bseg
SELECT SINGLE hkont INTO xhkont FROM bseg WHERE bukrs = xbukrs and belnr = x
vbeln and gjahr = xfkdat+0(4) and hkont like '00611%'.
if sy-subrc = 0.
kompcv-zzsakn1 = xhkont.
else.
MESSAGE E899 WITH ' '.
endif.
ENDIF.
*================================================================

You might also like