SD客户主数据的增强user-exit SAPMF02D
来源:互联网 发布:macbookpro破解软件 编辑:程序博客网 时间:2024/05/03 15:45
*&---------------------------------------------------------------------*
*& 包括 ZXF04U01
*&---------------------------------------------------------------------*
*校验客户信息唯一性 by zhanglin 20101013
DATA: ls_kna1 TYPE kna1.
DATA: l_name1 TYPE kna1-name1.
CHECK sy-tcode = 'XD01' OR sy-tcode = 'XD02'.
l_name1 = i_kna1-name1.
SHIFT l_name1 LEFT DELETING LEADING space.
IF sy-tcode = 'XD01'.
IF l_name1 IS NOT INITIAL.
IF i_kna1-kunnr IS NOT INITIAL.
SELECT SINGLE * INTO ls_kna1
FROM kna1
WHERE name1 = l_name1
AND kunnr <> i_kna1-kunnr.
ELSE.
SELECT SINGLE * INTO ls_kna1
FROM kna1
WHERE name1 = l_name1.
ENDIF.
IF sy-subrc = 0.
MESSAGE e000(zsdmsg) WITH i_kna1-name1.
ENDIF.
ENDIF.
IF i_kna1-stceg IS NOT INITIAL.
IF i_kna1-kunnr IS NOT INITIAL.
SELECT SINGLE * INTO ls_kna1
FROM kna1
WHERE stceg = i_kna1-stceg
AND kunnr <> i_kna1-kunnr.
ELSE.
SELECT SINGLE * INTO ls_kna1
FROM kna1
WHERE stceg = i_kna1-stceg.
ENDIF.
IF sy-subrc = 0.
MESSAGE e001(zsdmsg) WITH i_kna1-stceg.
ENDIF.
ENDIF.
ELSE.
IF l_name1 IS NOT INITIAL.
SELECT SINGLE * INTO ls_kna1
FROM kna1
WHERE name1 = l_name1
AND kunnr <> i_kna1-kunnr.
IF sy-subrc = 0.
MESSAGE e000(zsdmsg) WITH i_kna1-name1.
ENDIF.
ENDIF.
IF i_kna1-stceg IS NOT INITIAL.
SELECT SINGLE * INTO ls_kna1
FROM kna1
WHERE stceg = i_kna1-stceg
AND kunnr <> i_kna1-kunnr.
IF sy-subrc = 0.
MESSAGE e001(zsdmsg) WITH i_kna1-stceg.
ENDIF.
ENDIF.
ENDIF.
IF sy-tcode = 'XD01' OR sy-tcode = 'XD02'.
IF i_knvv-spart = '01' AND i_kna1-lzone IS INITIAL.
MESSAGE e005(zsdmsg).
ENDIF.
ENDIF.
*& 包括 ZXF04U01
*&---------------------------------------------------------------------*
*校验客户信息唯一性 by zhanglin 20101013
DATA: ls_kna1 TYPE kna1.
DATA: l_name1 TYPE kna1-name1.
CHECK sy-tcode = 'XD01' OR sy-tcode = 'XD02'.
l_name1 = i_kna1-name1.
SHIFT l_name1 LEFT DELETING LEADING space.
IF sy-tcode = 'XD01'.
IF l_name1 IS NOT INITIAL.
IF i_kna1-kunnr IS NOT INITIAL.
SELECT SINGLE * INTO ls_kna1
FROM kna1
WHERE name1 = l_name1
AND kunnr <> i_kna1-kunnr.
ELSE.
SELECT SINGLE * INTO ls_kna1
FROM kna1
WHERE name1 = l_name1.
ENDIF.
IF sy-subrc = 0.
MESSAGE e000(zsdmsg) WITH i_kna1-name1.
ENDIF.
ENDIF.
IF i_kna1-stceg IS NOT INITIAL.
IF i_kna1-kunnr IS NOT INITIAL.
SELECT SINGLE * INTO ls_kna1
FROM kna1
WHERE stceg = i_kna1-stceg
AND kunnr <> i_kna1-kunnr.
ELSE.
SELECT SINGLE * INTO ls_kna1
FROM kna1
WHERE stceg = i_kna1-stceg.
ENDIF.
IF sy-subrc = 0.
MESSAGE e001(zsdmsg) WITH i_kna1-stceg.
ENDIF.
ENDIF.
ELSE.
IF l_name1 IS NOT INITIAL.
SELECT SINGLE * INTO ls_kna1
FROM kna1
WHERE name1 = l_name1
AND kunnr <> i_kna1-kunnr.
IF sy-subrc = 0.
MESSAGE e000(zsdmsg) WITH i_kna1-name1.
ENDIF.
ENDIF.
IF i_kna1-stceg IS NOT INITIAL.
SELECT SINGLE * INTO ls_kna1
FROM kna1
WHERE stceg = i_kna1-stceg
AND kunnr <> i_kna1-kunnr.
IF sy-subrc = 0.
MESSAGE e001(zsdmsg) WITH i_kna1-stceg.
ENDIF.
ENDIF.
ENDIF.
IF sy-tcode = 'XD01' OR sy-tcode = 'XD02'.
IF i_knvv-spart = '01' AND i_kna1-lzone IS INITIAL.
MESSAGE e005(zsdmsg).
ENDIF.
ENDIF.
- SD客户主数据的增强user-exit SAPMF02D
- SD客户主数据的增强user-exit SAPMF02D
- MM物料主数据 增强的地方 user-exit MGA00001
- SD VL06F增强 user-exit V50Q0001
- MB21/MB22更新预留的增强user-exit MBCF0007
- VL02N VL01N"发货过账"的增强 user-exit MCS50001
- XD01-客户主数据屏幕增强
- SAP VA01屏幕增强(user-exit)
- SD--SD有关的增强
- abap-SD-客户主数据 "订单组合标志" 引发的错误
- MM采购订单的增强user-exit:MM06E005(示例程序是下PO做成本MR21)
- Customer Exit 和 User Exit 的不同之处
- Customer Exit 和 User Exit 的不同之处
- Customer Exit 和 User Exit 的不同之处
- [SAP-SD]Sales Order 中的User Exit开发
- SD的信用控制增强
- SD的信用控制增强
- SD的信用控制增强
- Python 之禅
- MB21/MB22更新预留的增强user-exit MBCF0007
- [database] Oracle 8080
- 软件开发环境
- aptitude 使用快速参考
- SD客户主数据的增强user-exit SAPMF02D
- hadoop学习准备环境:ubuntu学习笔记-基本环境的搭建
- linux软件安装之RPM
- 字符串处理函数
- SD VL06F增强 user-exit V50Q0001
- 十招教你从程序员转向企业家
- 推荐系统
- Flex-DataGrid使用关键字过滤结果
- 对数据仓库的理解