惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

GbyAI
GbyAI
Blog — PlanetScale
Blog — PlanetScale
The GitHub Blog
The GitHub Blog
Microsoft Security Blog
Microsoft Security Blog
I
InfoQ
A
About on SuperTechFans
T
The Blog of Author Tim Ferriss
D
DataBreaches.Net
L
LangChain Blog
F
Fortinet All Blogs
C
Check Point Blog
Google DeepMind News
Google DeepMind News
云风的 BLOG
云风的 BLOG
Engineering at Meta
Engineering at Meta
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
H
Help Net Security
J
Java Code Geeks
月光博客
月光博客
H
Hackread – Cybersecurity News, Data Breaches, AI and More
IT之家
IT之家
aimingoo的专栏
aimingoo的专栏
小众软件
小众软件
宝玉的分享
宝玉的分享
Jina AI
Jina AI

博客园 - 轻烟随风

SAP FICO财务模块常见BAPI函数清单 SAP 中 MB52 用到的核心函数和表 SAP SMW0 配置EXCEL 上载模板,供其他tcode 下载模板 SAP ABAP 查看TCODE enhanced 增强点,se38 批量查看 利用 Sapnco 在.net/c# 中跨系统调用 SAP RFC 功能,执行SAP中的函数 利用 SapNwRfc 在.net/c# 中跨系统调用 SAP RFC 功能,执行SAP中的函数 SAP ABAP 在alv报表上建立菜单栏工具栏 SAP ABAP ALSM_EXCEL_TO_INTERNAL_TABLE 导入excel 和 GUI_UPLOAD 导入 txt 项目管理-十大管理-信息系统项目管理师 sql server sa 账号登录失败,需开启混合身份验证 Vue pnpm run dev 出现 'vite' 不是内部或外部命令,也不是可运行的程序 SAP ABAP collect 函数 SAP ECC 740 创建表的索引 Oracle 查看死锁的相关sql 语句代码 SAP ABAP 函数CS_BOM_EXPL_MAT_V2获取CS03的bom 列表 SAP 客户端 GUI 的画面功能介绍 SAP ABAP 中的 STOP EXIT CHECK 的区别 SAP ABAP ISM_SD_GET_PRICING_CONDITIONS 订单价格定价 SAP ABAP 弹出对话框进行确认提醒的函数POPUP_TO_CONFIRM
SAP ABAP BAPI_PRODORD_CHANGE 修改生产订单基本信息
轻烟随风 · 2025-02-18 · via 博客园 - 轻烟随风

其实用两个函数:

BAPI_PRODORD_SCHEDULE

BAPI_PRODORD_CHANGE

l_aufnr --为定义的工单号
    l_aufnr =  <fs_alv>-aufnr.
      "加上前导零
      CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
        EXPORTING
          input  = l_aufnr  "生产订单号
        IMPORTING
          output = l_aufnr. "生产订单号
      IF <fs_alv>-terkz IS NOT INITIAL.
        iw_aufnr-order_number = l_aufnr.
        APPEND iw_aufnr TO it_aufnr.
        CALL FUNCTION 'BAPI_PRODORD_SCHEDULE'
          EXPORTING
            sched_type               = <fs_alv>-terkz
*   FWD_DLV_ORIGIN           =
*   FWD_DLV_DATE             =
*   FWD_DLV_TIME             =
*   FWD_DLV_OFFSET           =
*   FWD_DLV_UNIT             =
*   FWD_BEG_ORIGIN           =
*   FWD_BEG_DATE             =
*   FWD_BEG_TIME             =
*   FWD_BEG_OFFSET           =
*   FWD_BEG_UNIT             =
*   BCK_DLV_ORIGIN           =
*   BCK_DLV_DATE             =
*   BCK_DLV_TIME             =
*   BCK_DLV_OFFSET           =
*   BCK_DLV_UNIT             =
*   BCK_BEG_ORIGIN           =
*   BCK_BEG_DATE             =
*   BCK_BEG_TIME             =
*   BCK_BEG_OFFSET           =
*   BCK_BEG_UNIT             =
*   WORK_PROCESS_GROUP       = 'COWORK_BAPI'
*   WORK_PROCESS_MAX         = 99
* IMPORTING
*   RETURN                   =
          TABLES
            orders                   = it_aufnr
*   DETAIL_RETURN            =
*   APPLICATION_LOG          =
                  .
        COMMIT WORK.
      ENDIF.

      CLEAR:it_wo,it_wox.
      it_wo-quantity  = <fs_alv>-gamng."修改数量
      it_wox-quantity  = 'X'."修改数量标志
      it_wo-basic_start_date  = <fs_alv>-gstrp."修改开始日期
      it_wox-basic_start_date  = 'X'."修改开始日期标志
      it_wo-basic_end_time = '235900'. "kaven20250211 强制附加一个时间,否则可能提前一天
      it_wo-basic_end_date  = <fs_alv>-gltrp."修改结束日期
      it_wox-basic_end_date  = 'X'."修改结束日期标志

      CALL FUNCTION 'BAPI_PRODORD_CHANGE'
        EXPORTING
          number     = l_aufnr
          orderdata  = it_wo
          orderdatax = it_wox
        IMPORTING
          return     = errmsg.
      IF errmsg-type = 'E' OR errmsg-type = 'A'.
        message = errmsg-message.
        <fs_alv>-type = 'E'.
        CONCATENATE errmsg-message '  ' <fs_alv>-msg INTO <fs_alv>-msg.
      ELSE.
        COMMIT WORK.
        message = '生产订单修改成功!'.
        <fs_alv>-msg = message.
        <fs_alv>-type  = 'S'.
      ENDIF.

posted @ 2025-02-18 13:29  轻烟随风  阅读(1059)  评论()    收藏  举报