物料价格分析的事务码是:CKM3和CKMVFM

*&---------------------------------------------------------------------*
*& Report  ZTEST
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

REPORT  ZTEST.
TYPE-POOLS: SLIS.
DATA: I_FIELDCAT_ALV TYPE SLIS_T_FIELDCAT_ALV WITH HEADER LINE,
          I_LAYOUT   TYPE SLIS_LAYOUT_ALV,   "alv的格式
          I_FIELDCAT TYPE SLIS_FIELDCAT_ALV,
          TMP_TITLE(70),
          W_REPID   LIKE SY-REPID.
**---------------------------------------------------------------------*
*** Types
**---------------------------------------------------------------------*
DATA :  POS TYPE I,
        LW_TITLE(150) TYPE C,
        S_mat TYPE CKMLHD-MATNR.
*选择屏幕
data:BEGIN OF itab OCCURS 0,
      matnr like mara-matnr,
      KALNR like CKMLHD-kalnr,
      BDATJ like ckmlcr-bdatj,
      POPER like ckmlcr-poper,
      VNPRD_EA like ckmlcr-VNPRD_EA,
      vnprd_ma like ckmlcr-vnprd_ma,
   ABPRD_O  LIKE CKMLCR-ABPRD_O,
   ZUPRD_O  LIKE CKMLCR-ZUPRD_O,
   EBPRD_EA  LIKE CKMLCR-EBPRD_EA,
     ABPRD_mO  LIKE CKMLCR-ABPRD_mO,
   ZUPRD_mO  LIKE CKMLCR-ZUPRD_mO,
   EBPRD_mA  LIKE CKMLCR-EBPRD_mA,
      ESTPRD like mlcd-ESTPRD,
      mstprd like mlcd-mstprd,
      testprd like mlcd-estprd,
      WFPCY  LIKE CKMLCR-ABPRD_O,
end of itab.
SELECTION-SCREEN BEGIN OF BLOCK BLK1 WITH FRAME TITLE TEXT-001.
SELECTION-SCREEN SKIP.
PARAMETERS P_BDATJ  LIKE CKMLCR-BDATJ OBLIGATORY DEFAULT '2011'.
SELECTION-SCREEN SKIP.
PARAMETERS: P_POPER LIKE CKMLCR-POPER OBLIGATORY DEFAULT '12'.
SELECTION-SCREEN SKIP.
PARAMETERS P_WERKS LIKE CKMLHD-BWKEY OBLIGATORY DEFAULT 'PS01'.
SELECTION-SCREEN SKIP.
SELECT-OPTIONS: S_MATNR FOR S_mat.
SELECTION-SCREEN SKIP.
SELECTION-SCREEN END OF BLOCK BLK1.

CONCATENATE  '                                      '  P_BDATJ '年' P_POPER

'月'
'未分配差异表' INTO LW_TITLE.

START-OF-SELECTION.
  PERFORM GETDATA.      "
  PERFORM LAYOUT_BUILD.  "
  PERFORM FIELDS. "
  PERFORM DISPLAY_DATA. "
*&---------------------------------------------------------------------*
*&      Form  getdata
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
FORM GETDATA.
  select CKMLHD~matnr
      CKMLHD~KALNR
      ckmlcr~BDATJ
      ckmlcr~POPER
      ckmlcr~VNPRD_EA
      ckmlcr~vnprd_ma
       ckmlcr~ABPRD_O
       ckmlcr~ZUPRD_O
       ckmlcr~EBPRD_EA
       ckmlcr~ABPRD_mO
       ckmlcr~ZUPRD_mO
       ckmlcr~EBPRD_mA
  INTO CORRESPONDING FIELDS OF TABLE itab
  from ckmlhd
  join ckmlcr on ckmlhd~kalnr = ckmlcr~kalnr
  where ckmlhd~matnr in s_matnr
    and ckmlhd~bwkey = p_werks
    and ckmlcr~BDATJ = p_BDATJ
    and ckmlcr~POPER = p_poper.

loop at itab.
    select sum( ESTPRD ) sum( mstprd ) into (itab-tESTPRD,itab-mstprd)
    from mlcd
    where kalnr = itab-kalnr
      and bdatj = itab-bdatj
      and poper = itab-poper
      and CATEG = 'VN'.

itab-estprd = itab-vnprd_ea + itab-vnprd_ma - ( itab-testprd + itab-mstprd ).
    itab-WFPCY = itab-EBPRD_EA + + itab-VNPRD_EA - itab-ZUPRD_O - itab-ABPRD_O
                   + itab-EBPRD_mA + + itab-VNPRD_mA - itab-ZUPRD_mO - itab-ABPRD_mO.

modify itab.
  endloop.

ENDFORM.                    "GETDATA
*&---------------------------------------------------------------------*
*&      Form  layout_build
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
FORM LAYOUT_BUILD.
  I_LAYOUT-ZEBRA = 'X'.
  I_LAYOUT-DETAIL_POPUP = 'X'. "
  W_REPID = SY-REPID.    "
  I_LAYOUT-F2CODE = '&ETA'."
  I_LAYOUT-NO_VLINE             = 'X'."
  I_LAYOUT-COLWIDTH_OPTIMIZE    = 'X'. "
  I_LAYOUT-DETAIL_INITIAL_LINES = 'X'.
  I_LAYOUT-DETAIL_TITLEBAR      = '详细内容'."
ENDFORM.                    "layout_build

*&---------------------------------------------------------------------*
*&      Form  fields
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
FORM FIELDS.
  REFRESH I_FIELDCAT_ALV.
  POS = 0.
  CLEAR I_FIELDCAT.
  TMP_TITLE = LW_TITLE."
  I_FIELDCAT-COL_POS = POS.      "
  I_FIELDCAT-FIELDNAME = 'MATNR'.
  I_FIELDCAT-SELTEXT_L = '物料号'. "
  APPEND I_FIELDCAT TO I_FIELDCAT_ALV.
  POS = POS + 1.
  I_FIELDCAT-COL_POS       =  POS.
  I_FIELDCAT-FIELDNAME     = 'WFPCY'.
  I_FIELDCAT-SELTEXT_L     = '没有被分摊'.
  APPEND I_FIELDCAT TO  I_FIELDCAT_ALV.
  POS = POS + 1.
  I_FIELDCAT-COL_POS       =  POS.
  I_FIELDCAT-FIELDNAME     = 'ESTPRD'.
  I_FIELDCAT-SELTEXT_L     = '未分配价格差异'.
  APPEND I_FIELDCAT TO  I_FIELDCAT_ALV.
  CLEAR I_FIELDCAT.
ENDFORM.                    "fields
*&---------------------------------------------------------------------*
*&      Form  display_data
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
FORM DISPLAY_DATA.
  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
      I_CALLBACK_PROGRAM = W_REPID   "
      I_SAVE             = ''
      IS_LAYOUT          = I_LAYOUT  "
      IT_FIELDCAT        = I_FIELDCAT_ALV[] "
      I_GRID_TITLE       = TMP_TITLE
    TABLES
      T_OUTTAB           = itab.  "
ENDFORM.                    "display_data

物料价格分析取未分摊和未分配价格差异相关推荐

  1. 【转载】SAP物料账未分摊差异分析

    今天在开发处理未分摊差异程序的时候,偶然在网络上看到一篇这样的文章,挺有意思的,特意转载过来,方便大伙学习之用,若有异议,立即撤回. 利用CKMLCP运行完物料分类账之后,差异科目余额通常为0,如果不 ...

  2. SAP 物料账未分摊差异分析

    今天在开发处理未分摊差异程序的时候,偶然在网络上看到一篇这样的文章,挺有意思的,特意转载过来,方便大伙学习之用,若有异议,立即撤回. 利用CKMLCP运行完物料分类账之后,差异科目余额通常为0,如果不 ...

  3. SAP License:关于未分摊差异的几种处理办法

    未分摊/不包括等异常差异现阶段处理方式按照物料来源确认: (1)对于发科研订单的差异,运行物料帐后手工计入科研订单中:(内部订单不象生产工单,因无输出物料则形成未分摊差异,手工转走,实施ERP后还要如 ...

  4. 关于未分摊差异的几种处理办法

    未分摊/不包括等异常差异现阶段处理方式按照物料来源确认: (1) 对于发科研订单的差异,运行物料帐后手工计入科研订单中:(内部订单不象生产工单,因无输出物料则形成未分摊差异,手工转走,实施ERP后还要 ...

  5. 我未成名君未嫁,可能俱是不如人?

    赠妓云英 罗隐 锺陵醉别十余春,重见云英掌上身. 我未成名君未嫁,可能俱是不如人? [赠妓云英 罗隐鉴赏] 罗隐一生怀才不遇.他"少英敏,善属文,诗笔尤俊"(<唐才子传> ...

  6. 文档服务器连接未响应,win7DNS服务器未响应或者未连接问题的解决

    win7DNS服务器未响应或者未连接问题的解决 win7DNS服务器未响应或者未连接问题的解决 经常遇到别人问这个问题,今天搜集了一下网络上的解决方案,然后系统的整理了一下,便于大家理解和解决问题.我 ...

  7. git撤消所有未提交或未保存的更改

    本文翻译自:git undo all uncommitted or unsaved changes I'm trying to undo all changes since my last commi ...

  8. IIS网站或系统验证码不显示问题——使用了托管的处理程序,但是未安装或未完整安装 ASP.NET...

    在IIS上发布了一个系统,但是登陆页面的验证码图片一直出不来,尝试了各种办法,权限.路径.继承父类路径等都不管用,进入Login.html,对着无验证码图片的图标,右键复制图片的网址,粘贴到地址栏,出 ...

  9. 问题-提示“请确定磁盘未满或未被写保护而且文件未被使用”

    问题现象:提示"请确定磁盘未满或未被写保护而且文件未被使用" 问题原因:共享文档是只读共享 没有设置完全共享 所以你没有写权限 问题处理: 1.简单共享解决法 1.1首先打开&qu ...

最新文章

  1. SQL Server 2012笔记分享-52:可用性指标
  2. java 变长参数 知乎_变长参数探究
  3. std::setprecision、std::ios::fixed使用说明
  4. 从IC设计来看Trace32的用途
  5. java获取用户地理位置_java web 通过ip获取当前地理位置
  6. Android在代码中设置drawableLeft(Right/Top/Bottom)
  7. ES6 import export
  8. idle点开没反应_翟天临、靳东,一个人越是没文化越是喜欢装
  9. swiftui动画之tab自定义切换动画_Unity动画系统详解1:在Unity中如何制作动画?
  10. mac 键盘失灵_苹果电脑按键失灵怎么办_mac键盘部分按键失灵如何修复-win7之家...
  11. [Java学习] BFS算法示例
  12. HDOJ Problem - 1299
  13. 沪深300ETF基金与其业绩比较基准差别的原因
  14. PGSQL 模糊查询不区分大小写
  15. 打开anaconda prompt 出错 import ctypes
  16. QQ和微信amr转mp3
  17. python爬虫 关键字_包含关键字 python 爬虫 的文章 - 科学空间|Scientific Spaces
  18. Flink InvalidTypesException: The return type of function could not be determined automatically...
  19. 报告显示:2023年,电信区块链业产值将达10亿美元
  20. vs2010编译64位qt5.5

热门文章

  1. [深圳活动] OTT互联网机顶盒产品分享活动
  2. centos6.5 安装docker方法
  3. 【RedHat、CentOS Cacti安装配置】
  4. JAVA I/O 字符输出流简要概括
  5. Guava关于JAVA中系统组件之间交互通讯(非线程之间通讯)
  6. [转]Delphi 2010 3513正式版破解
  7. [转载] 让SciTE能够和IDE一样进行成员提示
  8. 2005年中国之“至理名言”
  9. 备份MySQL数据库的方法
  10. 【26】Python Iterator笔记