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

推荐订阅源

爱范儿
爱范儿
博客园_首页
W
WeLiveSecurity
S
Secure Thoughts
S
Security @ Cisco Blogs
Recent Commits to openclaw:main
Recent Commits to openclaw:main
Hugging Face - Blog
Hugging Face - Blog
www.infosecurity-magazine.com
www.infosecurity-magazine.com
H
Hacker News: Front Page
Project Zero
Project Zero
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
U
Unit 42
N
News and Events Feed by Topic
N
News and Events Feed by Topic
Hacker News - Newest:
Hacker News - Newest: "LLM"
Forbes - Security
Forbes - Security
T
Tor Project blog
I
Intezer
B
Blog
F
Full Disclosure
Security Archives - TechRepublic
Security Archives - TechRepublic
F
Fortinet All Blogs
Schneier on Security
Schneier on Security
T
Threat Research - Cisco Blogs
AI
AI
Google DeepMind News
Google DeepMind News
L
LINUX DO - 最新话题
Cloudbric
Cloudbric
L
Lohrmann on Cybersecurity
WordPress大学
WordPress大学
博客园 - 聂微东
雷峰网
雷峰网
P
Privacy International News Feed
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
PCI Perspectives
PCI Perspectives
Y
Y Combinator Blog
Spread Privacy
Spread Privacy
Simon Willison's Weblog
Simon Willison's Weblog
罗磊的独立博客
Vercel News
Vercel News
A
Arctic Wolf
The Register - Security
The Register - Security
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Microsoft Azure Blog
Microsoft Azure Blog
H
Heimdal Security Blog
Know Your Adversary
Know Your Adversary
P
Proofpoint News Feed
C
Cybersecurity and Infrastructure Security Agency CISA
P
Proofpoint News Feed

博客园 - 無名

CS13 BOM展开报错 Error 'MM 104' (Material has no base unit of measure)物料无基本计量单位 SAP采购订单修改后再次审批触发EDI输出问题 采购订单上字段的默认 物料主数据MM01扩充时默认值的设置 BADI_MATERIAL_REF CK11,CK11N 成本估算数据读取 添加 & 删除生产工单组件 生产工单组件修改BAPI 如何对事务LPD_CUST的修改进行传输 识别用户是否正在运行Windows SAP GUI或HTML SAP GUI 物料主数据视图选择器 显示弹出窗口并获取用户输入值 调试后台计划作业 十六进制hex 转 字符 CS01、CS02保存时增强的BADI(BOM_UPDATE) 爱课程网(icourses.cn)的课件下载 Q库存销售订单退货不能确立帐户问题(带WBS的销售退货订单) 获取用户信息BAPI BAPI_USER_GET_DETAIL 成本价自动创建功能自动函数 MR21 创建标准价函数摘自标准功能
工程变更号的创建CCAP_ECN_CREATE 实例
無名 · 2021-01-31 · via 博客园 - 無名

前台界面CC01

CCAP_ECN_CREATE 使用注意点请参考修改实例https://www.cnblogs.com/twttafku/p/14351983.html

FUNCTION zepe00_create_ecm.
*"--------------------------------------------------------------------
*"*"本地接口:
*"  IMPORTING
*"     REFERENCE(SYNC) TYPE  CHAR1 OPTIONAL
*"     REFERENCE(SUBJECT) TYPE  /AIFECC/TDM_CHANGE_SUBJECT
*"     REFERENCE(VALID_FROM) TYPE  /AIFECC/TDM_SHORT_TIMESTAMP
*"     REFERENCE(NOTE) TYPE  STRING
*"  EXPORTING
*"     REFERENCE(ECN) TYPE  AENNR
*"--------------------------------------------------------------------

  DATA ls_ecm_data    TYPE aenr_api01.
  DATA ls_object_bom  TYPE aenv_api01.
  DATA ls_object_mat  TYPE aenv_api01.
  DATA ls_object_doc  TYPE aenv_api01.
  DATA lt_text_header TYPE TABLE OF ccthead.
  DATA lt_text_lines  TYPE TABLE OF cctline.
  DATA lv_date        TYPE datum.
  DATA lv_time        TYPE uzeit.
  DATA lv_timestamp   TYPE /aifecc/tdm_short_timestamp.
  DATA lv_timezone    TYPE tznzone.
  DATA lo_plm_object_badi TYPE REF TO /aifecc/badi_plm_objects.

* change header
  lv_timestamp = valid_from.
  IF lv_timestamp IS INITIAL.
    GET TIME STAMP FIELD lv_timestamp.
  ENDIF.
  lv_timezone 'UTC'.
  CONVERT TIME STAMP lv_timestamp TIME ZONE lv_timezone INTO DATE lv_date TIME lv_time.
  ls_ecm_data-descript = subject.
  WRITE lv_date TO ls_ecm_data-valid_from"Bapi needs external date
  ls_ecm_data-reason_chg = note.
  ls_ecm_data-status     '01'.

* relevant for BOM
  ls_object_bom-active     = abap_true.
  ls_object_bom-obj_requ   = abap_true.
  ls_object_bom-mgtrec_gen = abap_true.

* relevant for material
  ls_object_mat-active     = abap_true.
  ls_object_mat-obj_requ   = abap_true.
  ls_object_mat-mgtrec_gen = abap_true.

* relevant for document
  ls_object_doc-active     = abap_true.
  ls_object_doc-obj_requ   = abap_true.
  ls_object_doc-mgtrec_gen = abap_true.

* customer enhancement
  TRY.
    GET BADI lo_plm_object_badi.
    CALL BADI lo_plm_object_badi->assign_ecm_before
      CHANGING
        cs_ecm_data      = ls_ecm_data
        cs_object_bom    = ls_object_bom
        cs_object_mat    = ls_object_mat
        cs_object_doc    = ls_object_doc.
    CATCH cx_badi.
  ENDTRY.

  CALL FUNCTION 'CCAP_ECN_CREATE'
    EXPORTING
      change_header            = ls_ecm_data
      object_bom               = ls_object_bom
      object_mat               = ls_object_mat
      object_doc               = ls_object_doc
      fl_commit_and_wait       'X'
    IMPORTING
      change_no                = ecn
    TABLES
*     alt_dates                =
*     objmgrec                 =
*     effectivity              =
      textheader               = lt_text_header
      textlines                = lt_text_lines
    EXCEPTIONS
      change_no_already_exists 1
      error                    2
      OTHERS                   3.

  IF sy-subrc <> 0.
    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  ENDIF.

ENDFUNCTION.

使用注意点请参考修改实例https://www.cnblogs.com/twttafku/p/14351983.html