sap客户信贷_通过SAP ABAP接口修改客户信贷主数据

FUNCTION ZSD_CREDITLIMIT_CHANGE.

*"----------------------------------------------------------------------

*"*"本地接口:

*" IMPORTING

*" VALUE(I_KUNNR) TYPE KNKK-KUNNR

*" VALUE(I_KKBER) TYPE KNKK-KKBER DEFAULT '1000'

*" VALUE(I_KLIMK) TYPE KNKK-KLIMK

*" EXPORTING

*" VALUE(E_SUCC) TYPE CHAR1

*" VALUE(E_MESSAGE) TYPE GTER_TEXT

*"----------------------------------------------------------------------

DATA: L_KNA1 TYPE KNA1,

L_KNKA TYPE KNKA,

L_KNKK TYPE KNKK,

Y_KNKA TYPE KNKA,

Y_KNKK TYPE KNKK,

LV_UPD_KNKK TYPE C,

LV_XNEUA TYPE C.

CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'

EXPORTING

INPUT = I_KUNNR

IMPORTING

OUTPUT = I_KUNNR.

SELECT SINGLE * FROM KNA1 INTO L_KNA1 WHERE KUNNR = I_KUNNR.

IF SY-SUBRC <> 0.

E_SUCC = 'E'.

E_MESSAGE = '客户编码不存在!'.

ENDIF.

CHECK E_SUCC <> 'E'.

SELECT SINGLE * FROM KNKA INTO Y_KNKA WHERE KUNNR = I_KUNNR.

L_KNKA = Y_KNKA.

SELECT SINGLE * FROM KNKK INTO Y_KNKK WHERE KUNNR = I_KUNNR

AND KKBER = I_KKBER.

IF SY-SUBRC <> 0.

LV_UPD_KNKK = 'I'.

L_KNKK-KUNNR = I_KUNNR.

L_KNKK-KKBER = I_KKBER.

L_KNKK-KNKLI = I_KUNNR.

ELSE.

LV_XNEUA = 'X'.

LV_UPD_KNKK = 'U'.

L_KNKK = Y_KNKK.

L_KNKK-AEDAT = SY-DATUM.

L_KNKK-AENAM = SY-UNAME.

ENDIF.

L_KNKK-KLIMK = I_KLIMK.

CALL FUNCTION 'CREDITLIMIT_CHANGE'

EXPORTING

I_KNKA = L_KNKA

I_KNKK = L_KNKK

UPD_KNKA = ''

UPD_KNKK = LV_UPD_KNKK

XNEUA = LV_XNEUA

* XREFL = ' '

YKNKA = Y_KNKA

YKNKK = Y_KNKK.

IF SY-SUBRC = 0.

E_SUCC = 'S'.

E_MESSAGE = '更新成功!'.

ELSE.

E_SUCC = 'E'.

E_MESSAGE = '更新失败!'.

ENDIF.

ENDFUNCTION.

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值