MM--提取MM模块配置的抛帐科目列表

本文详细介绍了一种用于SAP系统中配置会计科目的方法,包括如何选择交易键、显示未使用的交易键以及如何从不同表中获取相关信息来辅助配置过程。

REPORT zmmr_post_account .
TABLES : t030a,t030w,t030r,t030b,t030.
DATA: g_first(1),
g_texth(20),
g_texts(20).
*Text:Chart of Accounts
PARAMETERS p_ktopl LIKE t030-ktopl DEFAULT 'CB00' OBLIGATORY.
*Text: Transaction Key
SELECT-OPTIONS: s_ktosl FOR t030a-ktosl.
*If set 'X',program will output all transaction key which configured Account.
*Text: Display No Account Transaction Key
PARAMETERS p_output AS CHECKBOX .
RANGES r_ktosl FOR t030a-ktosl.
REFRESH r_ktosl.
r_ktosl-sign = 'I'.
r_ktosl-option = 'EQ'.
SELECT * FROM t030a WHERE grupp = 'RMK'.
SELECT SINGLE * FROM t030w WHERE spras = sy-langu AND ktosl = t030a-ktosl.
g_first = 'X'.
SELECT * FROM t030 WHERE ktopl = p_ktopl AND ktosl = t030a-ktosl.
IF g_first = 'X'.
FORMAT COLOR COL_KEY INTENSIFIED OFF.
HIDE: t030a-ktosl.
WRITE:/(16) 'Transaction Key:',
29(6) t030a-ktosl,
41(30) t030w-ltext.
SELECT SINGLE * FROM t030r WHERE ktopl = p_ktopl AND ktosl = t030a-ktosl.
IF sy-subrc = 0 .
IF t030r-xkomo = 'X'.
ENDIF.
IF t030r-xbwmo = 'X'.
ENDIF.
IF t030r-xbkla = 'X'.
ENDIF.
IF t030r-xdiko = 'X'.
ENDIF.
ENDIF.
SELECT SINGLE * FROM t030b WHERE ktosl = t030a-ktosl.
IF sy-subrc = 0 .
FORMAT COLOR COL_BACKGROUND.
WRITE:/(10) ' '.
FORMAT COLOR COL_TOTAL INTENSIFIED ON.
WRITE:10(16) 'Post Key:',
28(2) '|',
29(2) 'De',
62(1) '|',
63(2) 'Cr',
97(1) '|'.
CLEAR:g_texts,g_texth.
IF t030b-bschs NE space.
SELECT SINGLE ltext INTO (g_texts) FROM tbslt WHERE spras = sy-langu AND bschl = t030b-bschs.
ENDIF.
IF t030b-bschh NE space.
SELECT SINGLE ltext INTO (g_texth) FROM tbslt WHERE spras = sy-langu AND bschl = t030b-bschh.
ENDIF.
FORMAT COLOR COL_BACKGROUND.
WRITE:/(27) ' '.
FORMAT COLOR COL_TOTAL INTENSIFIED ON.
WRITE:28(2) '|',
29(2) t030b-bschs,
41(20) g_texts,
62(1) '|',
63(2) t030b-bschh,
75(20) g_texth,
97(1) '|'.
ENDIF.
FORMAT COLOR COL_BACKGROUND.
WRITE:/(10) ' '.
FORMAT COLOR COL_KEY INTENSIFIED ON.
WRITE:10(16) 'Post Account:',
28(2) '|',
29(2) 'De',
41(20) 'Text',
62(1) '|',
63(2) 'Cr',
75(20) 'Text',
97(1) '|'.
g_first = space.
ENDIF.
CLEAR:g_texts,g_texth.
IF t030-konts NE space.
SELECT SINGLE txt20 INTO (g_texts) FROM skat WHERE spras = sy-langu AND ktopl = p_ktopl
AND saknr = t030-konts.
ENDIF.
IF t030-konts NE space.
SELECT SINGLE txt20 INTO (g_texth) FROM skat WHERE spras = sy-langu AND ktopl = p_ktopl
AND saknr = t030-konth.
ENDIF.
FORMAT COLOR COL_BACKGROUND.
WRITE:/(12) ' '.
FORMAT COLOR COL_KEY INTENSIFIED ON.
WRITE:12(4) t030-bwmod,'|',
18(3) t030-komok,'|',
23(4) t030-bklas ,
28(1) '|',
29(10) t030-konts,
41(20) g_texts,
62(1) '|'.
IF t030r-xdiko = 'X'.
WRITE:63(10) t030-konth,
75(20) g_texth.
ENDIF.
WRITE:97(1) '|'.
ENDSELECT.
IF sy-subrc NE 0.
r_ktosl-low = t030a-ktosl.
APPEND r_ktosl.
ENDIF.
ENDSELECT.
*Get No Used Transaction Key
IF ( r_ktosl IS NOT INITIAL ) AND p_output = 'X'.
FORMAT COLOR COL_NEGATIVE INTENSIFIED OFF.
WRITE:/(97) 'UnConfigure Transaction Key:'.
SELECT * FROM t030a WHERE grupp = 'RMK' AND ktosl IN r_ktosl.
FORMAT COLOR COL_KEY INTENSIFIED OFF.
WRITE:/(16) 'Transaction Key:',
29(6) t030a-ktosl,
41(30) t030w-ltext.
SELECT SINGLE * FROM t030b WHERE ktosl = t030a-ktosl.
IF sy-subrc = 0 .
FORMAT COLOR COL_BACKGROUND.
WRITE:/(10) ' '.
FORMAT COLOR COL_TOTAL INTENSIFIED ON.
WRITE:10(16) 'Post Key:',
28(2) '|',
29(2) 'De',
62(1) '|',
63(2) 'Cr',
97(1) '|'.
CLEAR:g_texts,g_texth.
IF t030b-bschs NE space.
SELECT SINGLE ltext INTO (g_texts) FROM tbslt WHERE spras = sy-langu AND bschl = t030b-bschs.
ENDIF.
IF t030b-bschh NE space.
SELECT SINGLE ltext INTO (g_texth) FROM tbslt WHERE spras = sy-langu AND bschl = t030b-bschh.
ENDIF.
FORMAT COLOR COL_BACKGROUND.
WRITE:/(27) ' '.
FORMAT COLOR COL_TOTAL INTENSIFIED ON.
WRITE:28(2) '|',
29(2) t030b-bschs,
41(20) g_texts,
62(1) '|',
63(2) t030b-bschh,
75(20) g_texth,
97(1) '|'.
ENDIF.
FORMAT COLOR COL_BACKGROUND.
WRITE:/(10) ' '.
FORMAT COLOR COL_KEY INTENSIFIED ON.
WRITE:10(16) 'Post Account:',
28(2) '|',
29(2) 'De',
41(20) 'Text',
62(1) '|',
63(2) 'Cr',
75(20) 'Text',
97(1) '|'.
ENDSELECT.
ENDIF.

AT LINE-SELECTION.
CALL TRANSACTION 'OBYC'.

基于可靠性评估序贯蒙特卡洛模拟法的配电网可靠性评估研究(Matlab代码实现)内容概要:本文围绕“基于可靠性评估序贯蒙特卡洛模拟法的配电网可靠性评估研究”,介绍了利用Matlab代码实现配电网可靠性的仿真分析方法。重点采用序贯蒙特卡洛模拟法对配电网进行长时间段的状态抽样与统计,通过模拟系统元件的故障与修复过程,评估配电网的关键可靠性指标,如系统停电频率、停电持续时间、负荷点可靠性等。该方法能够有效处理复杂网络结构与设备时序特性,提升评估精度,适用于含分布式电源、电动汽车等新型负荷接入的现代配电网。文中提供了完整的Matlab实现代码与案例分析,便于复现和扩展应用。; 适合人群:具备电力系统基础知识和Matlab编程能力的高校研究生、科研人员及电力行业技术人员,尤其适合从事配电网规划、运行与可靠性分析相关工作的人员; 使用场景及目标:①掌握序贯蒙特卡洛模拟法在电力系统可靠性评估中的基本原理与实现流程;②学习如何通过Matlab构建配电网仿真模型并进行状态转移模拟;③应用于含新能源接入的复杂配电网可靠性定量评估与优化设计; 阅读建议:建议结合文中提供的Matlab代码逐段调试运行,理解状态抽样、故障判断、修复逻辑及指标统计的具体实现方式,同时可扩展至不同网络结构或加入更多不确定性因素进行深化研究。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值