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

推荐订阅源

酷 壳 – CoolShell
酷 壳 – CoolShell
T
Threatpost
Latest news
Latest news
N
News | PayPal Newsroom
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Help Net Security
Help Net Security
D
Darknet – Hacking Tools, Hacker News & Cyber Security
AI
AI
Simon Willison's Weblog
Simon Willison's Weblog
TaoSecurity Blog
TaoSecurity Blog
The Last Watchdog
The Last Watchdog
L
LINUX DO - 热门话题
Google DeepMind News
Google DeepMind News
T
Threat Research - Cisco Blogs
O
OpenAI News
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
The Exploit Database - CXSecurity.com
NISL@THU
NISL@THU
Application and Cybersecurity Blog
Application and Cybersecurity Blog
S
Securelist
小众软件
小众软件
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Martin Fowler
Martin Fowler
S
SegmentFault 最新的问题
Cisco Talos Blog
Cisco Talos Blog
云风的 BLOG
云风的 BLOG
AWS News Blog
AWS News Blog
GbyAI
GbyAI
N
News and Events Feed by Topic
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
美团技术团队
Engineering at Meta
Engineering at Meta
A
About on SuperTechFans
博客园 - 三生石上(FineUI控件)
S
Schneier on Security
博客园 - 聂微东
V2EX - 技术
V2EX - 技术
T
Troy Hunt's Blog
SecWiki News
SecWiki News
S
Secure Thoughts
B
Blog RSS Feed
Hugging Face - Blog
Hugging Face - Blog
WordPress大学
WordPress大学
腾讯CDC
H
Heimdal Security Blog
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Apple Machine Learning Research
Apple Machine Learning Research
月光博客
月光博客
www.infosecurity-magazine.com
www.infosecurity-magazine.com
P
Privacy International News Feed

博客园 - 無名

CS13 BOM展开报错 Error 'MM 104' (Material has no base unit of measure)物料无基本计量单位 SAP采购订单修改后再次审批触发EDI输出问题 采购订单上字段的默认 物料主数据MM01扩充时默认值的设置 BADI_MATERIAL_REF 添加 & 删除生产工单组件 生产工单组件修改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 实例
CK11,CK11N 成本估算数据读取
無名 · 2021-08-04 · via 博客园 - 無名

CK11 数据读取

在程序使用中有时需要临时取成本估计的过程结果数据,此时的估算数据尚未保存至数据库,无法通过函数CK_F_CSTG_STRUCTURE_EXPLOSION 取得,可使用CK_F_MATERIAL_CALC进行先计算出中间结果,再经过相应转换可得出相要的结果。

clip_image002

以下是步骤展示:

第一步:使用CK_F_MATERIAL_CALC 计算中间结果

第二步:使用类cl_costing_persistence方法 costing_read_simple 转换明细数据

第三步:对明细结果进行第二步循环,展出整个成本结果数据。

单层读取样例如下(程序可直接运行):

REPORT zcf_ck11.
PARAMETERS:
  klvar    LIKE  keko-klvar         DEFAULT            'OP01',
  matnr    LIKE  mara-matnr         DEFAULT             '404014305000',
  werks    LIKE  marc-werks         DEFAULT              '8100',
*LOSGR  LIKE  KEKO-LOSGR
  tvers    LIKE  keko-tvers  DEFAULT '01',
*STLAN  LIKE  CKI64A-STLAN
*STALT  LIKE  CKI64A-STALT
*PLNTY  LIKE  CKI64A-PLNTY
*PLNNR  LIKE  CKI64A-PLNNR
*PLNAL  LIKE  CKI64A-PLNAL
  kadat    LIKE  cki64a-kadat   DEFAULT sy-datum,
*BIDAT  LIKE  CKI64A-BIDAT
*ALDAT  LIKE  CKI64A-ALDAT
  bwdat    LIKE  cki64a-bwdat                       DEFAULT sy-datum,
*UEBID  LIKE  CKI64A-UEBID
*KALNR_BA LIKE  CKI64A-KALNR_BA
*KALSM  LIKE  KEKO-KALSM
  s_dunkel TYPE  c DEFAULT 'X',
  s_update TYPE  c DEFAULT 'S'.
*  s_no_commit TYPE  c defult 'X'.
*S_REPETITIVE TYPE  C SPACE
*S_SNGL_LOCK  TYPE  C 'X'
*U_KALSM  TYPE  XFELD SPACE
DATA: f_keko_exp  LIKE  keko.
DATA: t_keph_exp  LIKE  keph OCCURS 0 WITH HEADER LINE.
CALL FUNCTION 'CK_F_MATERIAL_CALC'
EXPORTING
    klvar          = 'OP01'
    matnr          = matnr
    werks          = werks
*   LOSGR          =
    tvers          = tvers
*   STLAN          =
*   STALT          =
*   PLNTY          =
*   PLNNR          =
*   PLNAL          =
    kadat          = kadat
*   BIDAT          =
*   ALDAT          =
    bwdat          = bwdat
*   UEBID          =
*   KALNR_BA       =
*   KALSM          =
    s_dunkel       = s_dunkel
    s_update       = s_update
    s_no_commit    = 'X'
*   S_REPETITIVE   = ' '
*   S_SNGL_LOCK    = 'X'
*   U_KALSM        = ' '
IMPORTING
    f_keko_exp     = f_keko_exp
TABLES
    t_keph_exp     = t_keph_exp
EXCEPTIONS
    wrong_call     = 1
    keph_not_found = 2
    locked         = 3
OTHERS         = 4.


DATA: g_persistence_manager TYPE REF TO cl_costing_persistence.
IF g_persistence_manager IS INITIAL.
CALL METHOD cl_costing_persistence=>create
IMPORTING
      ex_costing_persistence = g_persistence_manager.
ENDIF.
DATA: l_ckkekokey TYPE ckkekokey.
DATA: l_itemization TYPE kkek0_uc.
DATA: l_ccs       TYPE ckf_keko_keph.
MOVE-CORRESPONDING f_keko_exp TO l_ckkekokey.
CALL METHOD g_persistence_manager->costing_read_simple
EXPORTING
    im_kekokey     = l_ckkekokey
    im_read_mode   = '0' "all locations
IMPORTING
    ex_itemization = l_itemization
    ex_ccs         = l_ccs.

高度中可查看到L_ITEMIZATION-T_KIS1就是我们想要的结果

clip_image004