采购合同增强Bapi代码
来源:互联网 发布:淘宝上哪家铁观音好 编辑:程序博客网 时间:2024/05/17 08:49
METHOD IF_EX_MEOUT_BAPI_CUST~MAP2I_EXTENSIONIN.
*--------------------------------------------------------------------*
* ExtensionIn - Mapping
*--------------------------------------------------------------------*
*
* Example here shows how to map packed data types
* i) ZZ_VALUE is defined in CI_EKKODB as packed value
* ii) ZZ_TARGET is defined in CI_EKPODB as packed value
*--------------------------------------------------------------------*
* define local types
TYPES:
BEGIN OF LTY_S_HEADER,
NUMBER TYPE EBELN,
ZZEVRT TYPE CI_EKKODB-ZZEVRT, "协议编号
ZZEVRTP TYPE CI_EKKODB-ZZEVRTP, "协议项目
ZZMQTY TYPE C LENGTH 16, "总目标数量
ZZMEINS TYPE CI_EKKODB-ZZMEINS, "基本计量单位
ZZZHANL TYPE CI_EKKODB-ZZZHANL, "占量
ZZBUC TYPE CI_EKKODB-ZZBUC, "补差
ZZFANL TYPE CI_EKKODB-ZZFANL, "返利
ZZCGKH TYPE CI_EKKODB-ZZCGKH, "采购客服
ZZCGXZ TYPE CI_EKKODB-ZZCGXZ, "采购协助
ZZZCRY TYPE CI_EKKODB-ZZZCRY, "驻厂人员
ZZYYBM TYPE CI_EKKODB-ZZYYBM, "营业部
ZZVBELN TYPE CI_EKKODB-ZZVBELN,
ZZFANL_Y TYPE CI_EKKODB-ZZFANL_Y,
ZZFANL_J TYPE CI_EKKODB-ZZFANL_J,
ZZFANL_N TYPE CI_EKKODB-ZZFANL_N,
ZZFKFS TYPE CI_EKKODB-ZZFKFS,
ZZJHTQ TYPE CI_EKKODB-ZZJHTQ,
END OF LTY_S_HEADER.
**
TYPES:
BEGIN OF LTY_S_ITEM,
EBELN TYPE EBELN,
EBELP TYPE EBELP.
INCLUDE TYPE CI_EKPODB.
TYPES:END OF LTY_S_ITEM.
* define local data objects
DATA: LV_NAME TYPE BAPIPAREX-STRUCTURE,
LR_DATA TYPE REF TO DATA,
LS_DATA TYPE LTY_S_HEADER.
FIELD-SYMBOLS: <LS_DATA> TYPE ANY.
* no error -> nothing to do here
IF IM_ERROR EQ ME->MO_CONST->NO.
RETURN.
ENDIF.
*
LV_NAME = IM_NAME.
IF IM_NAME EQ 'BAPI_TE_MEOUTHEADER' OR IM_NAME EQ 'CI_EKKODB'.
* LS_DATA-NUMBER = IM_CONTAINER+0(10).
* LS_DATA-ZZEVRT = IM_CONTAINER+10(10).
* LS_DATA-ZZEVRTP = IM_CONTAINER+20(5).
* LS_DATA-ZZMQTY = IM_CONTAINER+25(16).
* MOVE-CORRESPONDING LS_DATA TO CH_STRUC.
CREATE DATA LR_DATA TYPE LTY_S_HEADER.
* get codepage handler
DATA(LO_CP) = CL_MMPUR_BAPI_PO=>GET_CODEPAGE_HANDLER( ).
ASSIGN LR_DATA->* TO <LS_DATA>.
TRY.
LO_CP->CONT_TO_STRUC(
EXPORTING CONT = IM_CONTAINER
LANGU = SY-LANGU
IMPORTING STRUC = <LS_DATA> ).
MOVE-CORRESPONDING <LS_DATA> TO CH_STRUC.
CATCH CX_SY_CONVERSION_CODEPAGE.
RETURN.
CATCH CX_PARAMETER_INVALID_RANGE .
RETURN.
ENDTRY.
ELSEIF IM_NAME EQ 'BAPI_TE_MEOUTITEM' OR IM_NAME EQ 'CI_EKPODB'.
* CREATE DATA LR_DATA TYPE LTY_S_ITEM.
ENDIF.
ENDMETHOD.
*--------------------------------------------------------------------*
* ExtensionIn - Mapping
*--------------------------------------------------------------------*
*
* Example here shows how to map packed data types
* i) ZZ_VALUE is defined in CI_EKKODB as packed value
* ii) ZZ_TARGET is defined in CI_EKPODB as packed value
*--------------------------------------------------------------------*
* define local types
TYPES:
BEGIN OF LTY_S_HEADER,
NUMBER TYPE EBELN,
ZZEVRT TYPE CI_EKKODB-ZZEVRT, "协议编号
ZZEVRTP TYPE CI_EKKODB-ZZEVRTP, "协议项目
ZZMQTY TYPE C LENGTH 16, "总目标数量
ZZMEINS TYPE CI_EKKODB-ZZMEINS, "基本计量单位
ZZZHANL TYPE CI_EKKODB-ZZZHANL, "占量
ZZBUC TYPE CI_EKKODB-ZZBUC, "补差
ZZFANL TYPE CI_EKKODB-ZZFANL, "返利
ZZCGKH TYPE CI_EKKODB-ZZCGKH, "采购客服
ZZCGXZ TYPE CI_EKKODB-ZZCGXZ, "采购协助
ZZZCRY TYPE CI_EKKODB-ZZZCRY, "驻厂人员
ZZYYBM TYPE CI_EKKODB-ZZYYBM, "营业部
ZZVBELN TYPE CI_EKKODB-ZZVBELN,
ZZFANL_Y TYPE CI_EKKODB-ZZFANL_Y,
ZZFANL_J TYPE CI_EKKODB-ZZFANL_J,
ZZFANL_N TYPE CI_EKKODB-ZZFANL_N,
ZZFKFS TYPE CI_EKKODB-ZZFKFS,
ZZJHTQ TYPE CI_EKKODB-ZZJHTQ,
END OF LTY_S_HEADER.
**
TYPES:
BEGIN OF LTY_S_ITEM,
EBELN TYPE EBELN,
EBELP TYPE EBELP.
INCLUDE TYPE CI_EKPODB.
TYPES:END OF LTY_S_ITEM.
* define local data objects
DATA: LV_NAME TYPE BAPIPAREX-STRUCTURE,
LR_DATA TYPE REF TO DATA,
LS_DATA TYPE LTY_S_HEADER.
FIELD-SYMBOLS: <LS_DATA> TYPE ANY.
* no error -> nothing to do here
IF IM_ERROR EQ ME->MO_CONST->NO.
RETURN.
ENDIF.
*
LV_NAME = IM_NAME.
IF IM_NAME EQ 'BAPI_TE_MEOUTHEADER' OR IM_NAME EQ 'CI_EKKODB'.
* LS_DATA-NUMBER = IM_CONTAINER+0(10).
* LS_DATA-ZZEVRT = IM_CONTAINER+10(10).
* LS_DATA-ZZEVRTP = IM_CONTAINER+20(5).
* LS_DATA-ZZMQTY = IM_CONTAINER+25(16).
* MOVE-CORRESPONDING LS_DATA TO CH_STRUC.
CREATE DATA LR_DATA TYPE LTY_S_HEADER.
* get codepage handler
DATA(LO_CP) = CL_MMPUR_BAPI_PO=>GET_CODEPAGE_HANDLER( ).
ASSIGN LR_DATA->* TO <LS_DATA>.
TRY.
LO_CP->CONT_TO_STRUC(
EXPORTING CONT = IM_CONTAINER
LANGU = SY-LANGU
IMPORTING STRUC = <LS_DATA> ).
MOVE-CORRESPONDING <LS_DATA> TO CH_STRUC.
CATCH CX_SY_CONVERSION_CODEPAGE.
RETURN.
CATCH CX_PARAMETER_INVALID_RANGE .
RETURN.
ENDTRY.
ELSEIF IM_NAME EQ 'BAPI_TE_MEOUTITEM' OR IM_NAME EQ 'CI_EKPODB'.
* CREATE DATA LR_DATA TYPE LTY_S_ITEM.
ENDIF.
ENDMETHOD.
阅读全文
0 0
- 采购合同增强Bapi代码
- 物料Bapi默认采购价值代码
- 九.外包/采购/合同
- 采购订单审批BAPI ---BAPI_PO_RELEASE
- 采购订单审批BAPI ---BAPI_PO_RELEASE
- 采购合同执行跟踪表
- BAPI自定义FIELD增强
- 合同/框架协议增强
- BAPI:BAPI_CONTRACT_CREATE(内部合同创建)
- BAPI:BAPI_CONTRACT_CREATE(内部合同创建)
- 调用BAPI审批/取消审批采购订单
- 采购订单审批BAPI ---BAPI_PO…
- SAP 《MM学习指南》操作记录---- 采购合同
- 项目采购管理中的合同计算
- 使用BAPI_CONTRACT_CREATE创建采购合同框架协议
- 使用BAPI_CONTRACT_CREATE创建采购合同框架协议
- 采购管理系统--合同、采购单、发货单、返厂单管理
- 采购订单增强(根据公司代码、采购订单类型等相关订单信息给采购订单税码设置默认值)
- Requests: 让 HTTP 服务人类
- Java Web笔记(一)
- Android RxJava 实战系列:联合判断
- The type javax.servlet.ServletContext cannot be resolved. It is indirectly referenced from required
- android开发TextView自动滚动,跑马灯显示方式
- 采购合同增强Bapi代码
- 帮助文档的制作--javadoc
- Mybatis-1
- Protostuff简介
- 初识linux
- Android 微信没有走回调onResp方法
- jena-fuseki 在线更新数据库
- Leetcode:36.Valid Sudoku 初始化数独数组是否合法判断
- Spring