sap 预算凭证
1、FMBBC/FMEDD-------------预算工作台-创建/显示凭证:下达预算,同时产生凭证,基金凭证
FMBB--------------预算工作台。
下达预算同时也可以批量创建凭证:BAPI_0050_CREATE.例:
CALL FUNCTION ‘BAPI_0050_CREATE’
EXPORTING
HEADER_DATA = LS_FM_HD
TESTRUN = PV_TEST(是否需要测试运行)
IMPORTING
FMAREA = LS_HD_INFO-FM_AREA
DOCUMENTYEAR = LS_HD_INFO-DOC_YEAR
DOCUMENTNUMBER = LS_HD_INFO-DOCUMENT
TABLES
ITEM_DATA = GST_FM_LI
SENDER_ITEM_DATA = LST_FM_LI_S
PERIOD_DATA = GST_FM_PERIOD
SENDER_PERIOD_DATA = LST_FM_PERIOD_S
RETURN = LST_LOG.
备注:此FUNCTION也可作预算增加与减少,SENDER行为发送方。
2、FMZ1/FMZ2/FMZ3----创建/更改/显示基金承诺(产生基金凭证),创建基金凭证的同时,会占用掉预算
创建基金承诺(称预算占用凭证),也可以使用相应的FUNCTION:
‘FMFR_CREATE_FROM_DATA’。例:
DATA: TYPE ANY TABLE,
GT_SMESGX TYPE TABLE OF SMESGX WITH HEADER LINE.
CALL FUNCTION ‘FMFR_CREATE_FROM_DATA’
EXPORTING
I_FLG_CHECKONLY = ‘’
I_FLG_COMMIT = ‘X’
TABLES
T_POSDATA = T_POSDATA
CHANGING
C_F_HEADDATA = C_F_HEADDATA
EXCEPTIONS
ERROR_MESSAGE = 1
WARNING_MESSAGE = 2.
ASSIGN (’(SAPLSMSG)XMESG[]’) TO .
REFRESH: GT_SMESGX.
IF IS ASSIGNED.
LOOP AT INTO GT_SMESGX.
APPEND GT_SMESGX.
ENDLOOP.
UNASSIGN: .
ENDIF.
3、释放预算,即从占用转为消耗掉预算也有相应的
FUNCTION:‘FMFR_CHANGE_COMPLETION_FLAG’
4、报表查询:TCODE:FMRP_RW_BUDGET----预算报告
FMAVCR01----显示控制对象的年度数据
预算表:FMBDP
预算占用表:KBLK,KBLP
预算消耗表:FMIFIIT
5、预算相关表如下:
FMBDT–财务预算管理总表
FMIT–基金管理的总计表
FMCIT–承诺项目
FMFCTR–基金中心主记录
FMFCTRT–基金中心文本
FMFINT–FIFM:资金文本(基金)
FMBDP–基金管理预算更改行项目表格
FMIFIIT–在资金管理中的FI行项目表
KBLK–凭证表头:人工凭证项(FMZ1)
KBLP–凭证项目:人工凭证项
供应部下达采购申请时,需要在“账户分配”的地方填上对应的基金中心和承诺项目,如下:
通过采购业务的不断延伸,采购申请–》采购订单–》收货–》发票校验,可以随时查询采购预算的变化:
我们可以看到,在下达采购申请时,耗用预算是5099.80,当采购申请转换为采购订单时,采购申请占用的预算被核销,耗用预算变成采购订单的预算。随着业务环节的不断进行,上一个环节占用的预算不断被核销,替换成下一个业务环节最新的预算值。