壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 663|回复: 1

[FI] Background: MIRO如何使用特别总帐(Sp.G/L).

[复制链接]
发表于 2012/7/29 00:58:44 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
Background: MIRO如何使用特别总帐(Sp.G/L).
Solution :SE38, OBBH etc.
Steps:
1. modify GB01 ,
REPORT  ZUPD_GB01                      .
update gb01 set BEXCLUDE = ''
where BCLTAB = 'BSEG'
  and BOOLCLASS = '009'
  and (   BCLFIELD = 'BSCHL'     
       or BCLFIELD = 'HKONT'
       or BCLFIELD = 'UMSKZ') .

After  executing the report ZUPD_GB01, the 3 related fields can be substituted .
2. with Tcode you are about to create a substitution (shown as the below picture)

3. ZLINE1的source code . 使用user exit 假设是U100 .然后你就可使用所谓的SPL account记帐了...
FORM u100.   

                     
 楼主| 发表于 2012/7/29 00:59:07 | 显示全部楼层
*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!



* PLEASE DELETE THE FIRST '*' FORM THE BEGINING OF THE FOLLOWING LINES *



*        IF THE ACCOUNTING MODULE IS INSTALLED IN YOUR SYSTEM:         *



*  SELECT * FROM CSKS



*            WHERE KOSTL EQ COBL-KOSTL



*              AND KOKRS EQ COBL-KOKRS.



*    IF CSKS-DATBI >= SY-DATUM AND



*       CSKS-DATAB <= SY-DATUM.



*



*      MOVE CSKS-ABTEI TO COBL-KOSTL.



*



*    ENDIF.



*  ENDSELECT.







DATA: I_HKONT LIKE BSEG-HKONT ,



      I_ANS  like SPOP-VARVALUE1 ,



      ITAB_SKB1 like SKB1 occurs 0 with header line,



      IWA-SKB1 LIKE SKB1,



      I_ACCTSTR(200) .



*** This Subst. only takes effect on vendor line item when using MIRO



*** Delete the sy-uname = 'STONEF' condition after test .



Check sy-uname =  'STONEF' and SY-Tcode = 'MIRO' and BSEG-KOART = 'K' .



*I_ACCTSTR = '' .



*SELECT  *  INTO TABLE ITAB_SKB1 FROM SKB1



*WHERE BUKRS EQ BSEG-BUKRS



*  AND MITKZ EQ 'K' .



*Loop at ITAB_SKB1 .



*  CONCATENATE I_ACCTSTR ITAB_SKB1-SAKNR '|' into  I_ACCTSTR .



*endloop.







*CALL FUNCTION 'POPUP_TO_GET_ONE_VALUE'



*  EXPORTING



*   TEXTLINE1       = 'Be careful:Recon.Account must be 10-dig.'



*   TEXTLINE2       = 'All vendor recon. accounts list:'



*   TEXTLINE3       = I_ACCTSTR



*   TITEL           = '---Change Vendor Recon. Account---'



*   VALUELENGTH     = 10



* IMPORTING



**   ANSWER             =



*   VALUE1               = I_HKONT



* EXCEPTIONS



*   TITEL_TOO_LONG       = 1



*   OTHERS               = 2 .



*IF STRLEN( I_HKONT ) <> 10 .



*   MESSAGE E001(00) WITH



*    'The length of the input acocunt should be 10 digital.'.



*ENDIF.



*SELECT SINGLE *  INTO IWA-SKB1 FROM SKB1



*WHERE BUKRS EQ BSEG-BUKRS



*  AND MITKZ EQ 'K'



*  AND SAKNR EQ i_HKONT .



*IF SY-SUBRC EQ 0 .



*   BSEG-HKONT = i_HKONT .



*ELSE.



*   MESSAGE E001(00) WITH I_HKONT



* ' Not exist as a vendor Recon. acct in current comp. code'.



*ENDIF.







CALL FUNCTION 'POPUP_TO_GET_ONE_VALUE'



  EXPORTING



   TEXTLINE1  = 'Be careful:Change to SPL Rec. Account'



   TEXTLINE2  = 'All Existed SPL Accounts List:'



   TEXTLINE3  = I_ACCTSTR



   TITEL     = '---Change Vendor Recon. Account---'



   VALUELENGTH         = 1



IMPORTING



*   ANSWER               =



   VALUE1               = I_ANS



EXCEPTIONS



   TITEL_TOO_LONG       = 1



   OTHERS               = 2 .







SELECT SINGLE SKONT into I_HKONT FROM T074



***Change CONO to your charts of accounts



where KTOPL = 'CONO'



  and KOART = 'K'



  and UMSKZ = I_ANS



  and HKONT = BSEG-HKONT .



***If neccessary ,Check whether I_HKONT existed as recon. acct.

IF I_ANS  NE SPACE .  "如果为空就保留原来的科目.

IF SY-SUBRC EQ 0 .



   BSEG-HKONT = i_HKONT . "Change to SPL Recon. account



   BSEG-UMSKZ = I_ANS .   "Change the SPL indictor



   BSEG-BSCHL = '39' .    "Change PK 31 to 39 .



ELSE.



   MESSAGE E001(00) WITH 'SPL:' I_ANS



   ' Not maintained,Check with OBYR!' .



ENDIF.




endif.


ENDFORM.                                                    "U100



The source code is for reference only , however, it simply solve the MIRO issue .you can make some improvements accordingly based on the practical business requirements .



您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/29 01:22 , Processed in 0.026064 second(s), 18 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表