ZFI19135循环中双层判断

CLEAR:L_SAPKM,L_GKKM.
LOOP AT IT_KMYE.
IF IT_KMYE-TXT50 IS INITIAL .
SELECT SINGLE TXT50 FROM SKAT INTO IT_KMYE-TXT50 WHERE SPRAS = 1 AND KTOPL = ‘SEPC’ AND SAKNR = IT_KMYE-HKONT.
ENDIF.

  • IF IT_KMYE-HKONT <> L_SAPKM. "科目一对多时只显示第一行值
    "获取科目余额 it_kmye-sapqmye
    CLEAR ITAB_WA .
READ TABLE ITAB INTO ITAB_WA WITH KEY SAKNR = IT_KMYE-HKONT
                                      ZZFI09 = IT_KMYE-ERP_ZZFI09
                                      ZZFI10 = IT_KMYE-ERP_ZZFI10
                                      ZZFI02 = IT_KMYE-ERP_ZZFI02
                                      ZZFI03 = IT_KMYE-ERP_ZZFI03
                                      ZZFI04 = IT_KMYE-ERP_ZZFI04
                                      ZYHZH  = IT_KMYE-ERP_ZYHZH
                                     ZZHSX  = IT_KMYE-ERP_ZZHSX
                                     ZZFIELD1 = IT_KMYE-ERP_ZDNLX
                                     ZZFIELD2 = IT_KMYE-ERP_ZRZLX.
IT_KMYE-SAPQMYE = ITAB_WA-ENDINGBALANCE.
IT_KMYE-SAPQCYE = ITAB_WA-OPENINGBALANCE.

*SAP方向
IF IT_KMYE-SAPQCYE > 0.
IT_KMYE-SAPQCFX = ‘借方’.
ELSEIF IT_KMYE-SAPQCYE < 0.
IT_KMYE-SAPQCFX = ‘贷方’.
ELSE.
IT_KMYE-SAPQCFX = ‘平’.
ENDIF.
IF IT_KMYE-SAPQMYE > 0.
IT_KMYE-SAPFX = ‘借方’.
ELSEIF IT_KMYE-SAPQMYE < 0.
IT_KMYE-SAPFX = ‘贷方’.

  •    it_kmye-sapqmye = it_kmye-sapqmye * -1.
    
    ELSE.
    IT_KMYE-SAPFX = ‘平’.
    ENDIF.
    L_SAPSUM = IT_KMYE-SAPQMYE.
  • ENDIF.

*管控数据
IF IT_KMYE-GKKMBH IS NOT INITIAL .
READ TABLE TAB_KMYE_O WITH KEY GKKMBH = IT_KMYE-GKKMBH
ZZFI09 = IT_KMYE-GK_ZZFI09
ZZFI10 = IT_KMYE-GK_ZZFI10
ZZFI02 = IT_KMYE-GK_ZZFI02
ZZFI03 = IT_KMYE-GK_ZZFI03
ZZFI04 = IT_KMYE-GK_ZZFI04
ZYHZH = IT_KMYE-GK_ZYHZH
ZDNLX = IT_KMYE-GK_ZDNLX
ZRZLX = IT_KMYE-GK_ZRZLX.
IF SY-SUBRC = 0.
IT_KMYE-GKKMBH = TAB_KMYE_O-GKKMBH. "管控科目
IT_KMYE-GKKMMC = TAB_KMYE_O-GKKMMC. "管控科目名称
IT_KMYE-GK_ZZFI02 = TAB_KMYE_O-ZZFI02.
IT_KMYE-GK_ZZFI03 = TAB_KMYE_O-ZZFI03.
IT_KMYE-GK_ZZFI04 = TAB_KMYE_O-ZZFI04.
IT_KMYE-GK_ZZFI09 = TAB_KMYE_O-ZZFI09.
IT_KMYE-GK_ZZFI10 = TAB_KMYE_O-ZZFI10.
IT_KMYE-GK_ZYHZH = TAB_KMYE_O-ZYHZH.
IT_KMYE-GK_ZDNLX = TAB_KMYE_O-ZDNLX.
IT_KMYE-GK_ZRZLX = TAB_KMYE_O-ZRZLX.

  •    IF IT_KMYE-GKKMBH <> L_GKKM.   "科目一对多时只显示第一行值
      IT_KMYE-GKQMFX  = TAB_KMYE_O-QMFX.                     "管控期末方向
      IT_KMYE-GKQMYE  = TAB_KMYE_O-QMYE.                     "管控期末余额
      L_GKSUM = IT_KMYE-GKQMYE.
    
  •    ENDIF.
    ENDIF.
    

    ENDIF.

    MODIFY IT_KMYE.
    L_SAPKM = IT_KMYE-HKONT.
    L_GKKM = IT_KMYE-GKKMBH.
    CLEAR: GLT0_FIELD,TAB_GLT0,TAB_GLT0[].",l_sapkm,l_gkkm.
    ENDLOOP.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值