文档库 最新最全的文档下载
当前位置:文档库 › sap取汇率的程序

sap取汇率的程序

sap取汇率的程序
sap取汇率的程序

其实这个报表没有含金亮,只是在写这个报表的时候没有注意2点.1),取汇率的时候没有使用标准的函数去取,所以自己取的时候总是出现问题. 2),表TCURR 中有个"逆算日期"的问题,这2个问题搞得自己有些运乎晕乎的了!~还好最后解决了!~~

*&---------------------------------------------------------------------*

*& Report ZPPR0035 *

*& Create By: Chouer

*& Create date:2007.11.15

*& Description: 成品原料销售成本分析

*&---------------------------------------------------------------------*

*&M O D I F I C A T I O N L O G

*&---------------------------------------------------------------------*

**

**

************************************************************************

**CHANGEDATE POGRAMMER REQUEST DESCRIPTION

**============= ============== ================== =====================

**

**

*&---------------------------------------------------------------------*

REPORT ZPPR0035.

TABLES: MKPF,

MSEG,CRHD.

**---Initial table it_mkpf

TYPES: BEGIN OF STR_MKPF,

MBLNR LIKE MKPF-MBLNR, "物料凭证编号

MJAHR LIKE MKPF-MJAHR, "物料凭证年度

BUDAT LIKE MKPF-BUDAT, "凭证中的记帐日期

END OF STR_MKPF.

DATA: WA_MKPF TYPE STR_MKPF,

IT_MKPF TYPE TABLE OF STR_MKPF.

**---Initial table it_mseg

TYPES: BEGIN OF STR_MSEG,

MBLNR LIKE MSEG-MBLNR, "物料凭证编号

ZEILE LIKE MSEG-ZEILE,

MJAHR LIKE MSEG-MJAHR, "物料凭证年度

SGTXT LIKE MSEG-SGTXT, "项目文本

AUFNR LIKE MSEG-AUFNR, "订单编码

MATNR LIKE MSEG-MATNR, "物料号

MENGE LIKE MSEG-MENGE, "数量

MEINS LIKE MSEG-MEINS, "基本计量单位

BWART LIKE MSEG-BWART, "移动类型 (库存管理) WAERS LIKE MSEG-WAERS, "货币代码

CHARG LIKE MSEG-CHARG,

END OF STR_MSEG.

DATA: WA_MSEG TYPE STR_MSEG,

IT_MSEG TYPE TABLE OF STR_MSEG.

DATA: WA_MSEG2 TYPE STR_MSEG,

IT_MSEG2 TYPE TABLE OF STR_MSEG.

**---Initial table it_afpo

TYPES: BEGIN OF STR_AFPO,

AUFNR LIKE AFPO-AUFNR, "订单编码

KDAUF LIKE AFPO-KDAUF, "销售订单号

KDPOS LIKE AFPO-KDPOS, "销售订单行项

WEMNG LIKE AFPO-WEMNG, "此订单项的收货数量MEINS LIKE AFPO-MEINS, "

END OF STR_AFPO.

DATA: WA_AFPO TYPE STR_AFPO,

IT_AFPO TYPE TABLE OF STR_AFPO.

**---Initial table it_aufm

TYPES: BEGIN OF STR_AUFM,

AUFNR LIKE AUFM-AUFNR, "订单编码

MATNR LIKE AUFM-MATNR, "物料号

BWART LIKE AUFM-BWART, "移动类型 (库存管理) MENGE LIKE AUFM-MENGE, "数量

MEINS LIKE AUFM-MEINS, "基本计量单位

WERKS LIKE AUFM-WERKS, "plant

BUDAT LIKE AUFM-BUDAT,

MBLNR LIKE AUFM-MBLNR,

MJAHR LIKE AUFM-MJAHR,

ZEILE LIKE AUFM-ZEILE,

END OF STR_AUFM.

DATA: WA_AUFM TYPE STR_AUFM,

IT_AUFM TYPE TABLE OF STR_AUFM.

**---Initial table it_mbew

TYPES: BEGIN OF STR_MBEW,

MATNR LIKE MBEW-MATNR, "物料号

STPRS LIKE MBEW-STPRS, "标准价格

END OF STR_MBEW.

DATA: WA_MBEW TYPE STR_MBEW,

IT_MBEW TYPE TABLE OF STR_MBEW.

TYPES: BEGIN OF STR_MBEWH,

MATNR LIKE MBEWH-MATNR, "物料号

LFGJA LIKE MBEWH-LFGJA,

LFMON LIKE MBEWH-LFMON,

BWKEY LIKE MBEWH-BWKEY,

STPRS LIKE MBEWH-STPRS, "标准价格

END OF STR_MBEWH.

DATA: WA_MBEWH TYPE STR_MBEWH,

IT_MBEWH TYPE TABLE OF STR_MBEWH.

**---Initial table it_abap

TYPES: BEGIN OF STR_VBAP,

VBELN LIKE VBAP-VBELN, "销售凭证

POSNR LIKE VBAP-POSNR, "销售凭证 Item

UMVKN LIKE VBAP-UMVKN, "销售量转换为SKU的值(除数) UMVKZ LIKE VBAP-UMVKZ, "销售数量转换成SKU的分子(因子) VRKME LIKE VBAP-VRKME, "销售单位

GEWEI LIKE VBAP-GEWEI, "重量单位

KWMENG LIKE VBAP-KWMENG, "定单重量

NETWR LIKE VBAP-NETWR, "净价值

WAERK LIKE VBAP-WAERK, "SD 凭证货币

KNUMV LIKE VBAK-KNUMV,

END OF STR_VBAP.

DATA: WA_VBAP TYPE STR_VBAP,

IT_VBAP TYPE TABLE OF STR_VBAP.

**---Initial table it_vbak

TYPES: BEGIN OF STR_VBAK,

KNUMV LIKE VBAK-KNUMV,

VBELN LIKE VBAK-VBELN,

END OF STR_VBAK.

DATA: WA_VBAK TYPE STR_VBAK,

IT_VBAK TYPE TABLE OF STR_VBAK.

**---initial table it_vbkd

TYPES: BEGIN OF STR_VBKD,

VBELN LIKE VBKD-VBELN, "销售凭证

POSNR LIKE VBKD-POSNR, "销售凭证 Item

PRSDT LIKE VBKD-PRSDT, "定价日期

KURSK LIKE VBKD-KURSK, "汇率

END OF STR_VBKD.

DATA: WA_VBKD TYPE STR_VBKD,

IT_VBKD TYPE TABLE OF STR_VBKD.

TYPES: BEGIN OF STR_KONV,

KNUMV LIKE KONV-KNUMV, "单据条件数

KBETR LIKE KONV-KBETR, "金额

WAERS LIKE KONV-WAERS, "货币代码

KPOSN LIKE KONV-KPOSN,

END OF STR_KONV.

DATA: WA_KONV TYPE STR_KONV,

IT_KONV TYPE TABLE OF STR_KONV.

DATA: WA_KONV2 TYPE STR_KONV,

IT_KONV2 TYPE TABLE OF STR_KONV.

**---Initial table it_tab

TYPES: BEGIN OF STR_TAB,

BUDAT LIKE MKPF-BUDAT, "凭证中的记帐日期

ZEILE LIKE AUFM-ZEILE,

WERKS LIKE AUFM-WERKS, "plant

MBLNR LIKE MSEG-MBLNR, "物料凭证编号

MJAHR LIKE MSEG-MJAHR, "物料凭证年度

SGTXT LIKE MSEG-SGTXT, "项目文本

* AUFNR LIKE MSEG-AUFNR, "订单编码

MATNR LIKE MSEG-MATNR, "物料号

MENGE LIKE MSEG-MENGE, "数量

MEINS LIKE MSEG-MEINS, "基本计量单位

BWART LIKE MSEG-BWART, "移动类型 (库存管理)

WAERS LIKE MSEG-WAERS, "货币代码

KDAUF LIKE AFPO-KDAUF, "销售订单号

KDPOS LIKE AFPO-KDPOS, "销售订单行项

WEMNG LIKE AFPO-WEMNG, "此订单项的收货数量

AUFNR LIKE AUFM-AUFNR, "订单编码

MATNR_M LIKE AUFM-MATNR, "物料号

MENGE_M LIKE AUFM-MENGE, "数量

MEINS_M LIKE AUFM-MEINS, "基本计量单位

STPRS LIKE MBEW-STPRS, "标准价格

UMVKN LIKE VBAP-UMVKN, "销售量转换为SKU的值(除数) UMVKZ LIKE VBAP-UMVKZ, "销售数量转换成SKU的分子(因子) VRKME LIKE VBAP-VRKME, "销售单位

GEWEI LIKE VBAP-GEWEI, "重量单位

KWMENG LIKE VBAP-KWMENG, "定单重量

NETWR LIKE VBAP-NETWR, "净价值

WAERK LIKE VBAP-WAERK, "SD 凭证货币

KSCHL LIKE KONV-KSCHL, "条件类型

KBETR LIKE KONV-KBETR, "金额

WAERS_S LIKE KONV-WAERS, "货币代码

KURSK LIKE VBKD-KURSK, "汇率

XSDDJ TYPE P DECIMALS 3, "销售单单价

BZ TYPE P DECIMALS 3,

BZJE TYPE P DECIMALS 3,

CPJE TYPE P DECIMALS 3,

END OF STR_TAB.

DATA: WA_TAB TYPE STR_TAB,

IT_TAB TYPE TABLE OF STR_TAB.

DATA: WA_TAB2 TYPE STR_TAB,

IT_TAB2 TYPE TABLE OF STR_TAB.

DATA: WA_TAB3 TYPE STR_TAB,

IT_TAB3 TYPE TABLE OF STR_TAB.

DATA: DAT_L LIKE MKPF-BUDAT.

DATA: MY_UKURS LIKE TCURR-UKURS.

DATA: MY_GDATU LIKE TCURR-GDATU.

DATA: DAT1(4),

DAT2(2).

* Type-pools

TYPE-POOLS: SLIS.

TYPE-POOLS: IBXX, IBCO2.

TYPES: IBCO2_VALUE_REC LIKE IBVALUE0.

TYPES: IBCO2_VALUE_TAB TYPE IBCO2_VALUE_REC OCCURS 0.

DATA: V_SAVE(1) TYPE C,

V_EXIT(1) TYPE C,

V_VARIANT1 LIKE DISVARIANT,

V_VARIANT2 LIKE DISVARIANT.

DATA C_PROG LIKE SY-REPID.

DATA:FIELDCAT TYPE SLIS_T_FIELDCAT_ALV,

FIELDCAT_LN LIKE LINE OF FIELDCAT,

SORTCAT TYPE SLIS_T_SORTINFO_ALV,

LS_SORT TYPE SLIS_SORTINFO_ALV,

GT_LIST_TOP_OF_PAGE TYPE SLIS_T_LISTHEADER,

GS_LAYOUT TYPE SLIS_LAYOUT_ALV,

GT_EVENTS TYPE SLIS_T_EVENT,

G_REPID LIKE SY-REPID .

DATA: SC_TITLE(70) TYPE C.

*&---------------------------------------------------------------------* **Selection-screen

*&---------------------------------------------------------------------* SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.

SELECT-OPTIONS: S_BUDAT FOR MKPF-BUDAT OBLIGATORY NO-EXTENSION,

S_ARBPL FOR CRHD-ARBPL OBLIGATORY .

* S_SGTXT FOR MSEG-SGTXT.

SELECTION-SCREEN END OF BLOCK B1.

SELECTION-SCREEN BEGIN OF BLOCK B3 WITH FRAME TITLE TEXT-004. PARAMETERS: P_GR1 RADIOBUTTON GROUP G1,

P_GR2 RADIOBUTTON GROUP G1 DEFAULT 'X'.

SELECTION-SCREEN END OF BLOCK B3.

SELECTION-SCREEN BEGIN OF BLOCK B2 WITH FRAME TITLE TEXT-003. PARAMETERS: P_VARIN LIKE DISVARIANT-VARIANT.

SELECTION-SCREEN END OF BLOCK B2.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_VARIN.

PERFORM F4_FOR_VARIANT.

*&---------------------------------------------------------------------* **Start-of-selection

*&---------------------------------------------------------------------* START-OF-SELECTION.

PERFORM SELECT_DATA.

PERFORM SELECT_DATA_MATERIAL.

PERFORM GET_DATA.

PERFORM GET_LAST_DATA.

**---显示汇总报表

IF P_GR2 = 'X'.

PERFORM GET_TOTAL_DATA.

ENDIF.

**---得到标题

PERFORM GET_TITLE.

*&---------------------------------------------------------------------* *&End-of-selection

*&---------------------------------------------------------------------* END-OF-SELECTION.

C_PROG = SY-REPID.

PERFORM INITIALIZE_VARIANT.

IF P_GR2 = 'X'.

PERFORM SUB_FIELD_OUT_ALV2 CHANGING FIELDCAT.

ELSE.

PERFORM SUB_FIELD_OUT_ALV CHANGING FIELDCAT.

ENDIF.

PERFORM SUB_LAYOUT_OUT_ALV CHANGING GS_LAYOUT.

PERFORM CALL_ALV_DATA_OUTPUT.

*&---------------------------------------------------------------------* *& Form Select_data

*&---------------------------------------------------------------------* * text

*----------------------------------------------------------------------* * --> p1 text

* <-- p2 text

*----------------------------------------------------------------------* FORM SELECT_DATA .

SELECT MBLNR MJAHR BUDAT

INTO CORRESPONDING FIELDS OF TABLE IT_MKPF

FROM MKPF

WHERE BUDAT IN S_BUDAT.

IF NOT IT_MKPF IS INITIAL.

SELECT MBLNR MJAHR ZEILE SGTXT AUFNR MATNR MENGE MEINS BWART WAERS CHARG

INTO CORRESPONDING FIELDS OF TABLE IT_MSEG

FROM MSEG

FOR ALL ENTRIES IN IT_MKPF

WHERE MBLNR = IT_MKPF-MBLNR

AND MJAHR = IT_MKPF-MJAHR

AND ( BWART = '101' OR BWART = '102' )

* OR BWART = 'Z31' OR BWART = 'Z32'

* OR BWART = '531' OR BWART = '532')

AND SGTXT LIKE 'S%'.

ENDIF.

LOOP AT IT_MSEG INTO WA_MSEG.

**---取SGTXT前3位作为机台号

WA_MSEG-SGTXT = WA_MSEG-SGTXT+0(3).

**---移动类型为102 数量取负

IF WA_MSEG-BWART = '102'.

WA_MSEG-MENGE = 0 - WA_MSEG-MENGE.

ENDIF.

MODIFY IT_MSEG FROM WA_MSEG.

CLEAR WA_MSEG.

ENDLOOP.

**--删除不符合条件的机台号

DELETE IT_MSEG WHERE NOT SGTXT IN S_ARBPL.

***---合并生产定单中的数量

REFRESH IT_MSEG2.

* IT_MSEG2[] = IT_MSEG[].

LOOP AT IT_MSEG INTO WA_MSEG.

MOVE: WA_MSEG-SGTXT TO WA_MSEG2-SGTXT,

WA_MSEG-AUFNR TO WA_MSEG2-AUFNR,

WA_MSEG-MATNR TO WA_MSEG2-MATNR,

WA_MSEG-MENGE TO WA_MSEG2-MENGE,

WA_MSEG-MEINS TO WA_MSEG2-MEINS,

WA_MSEG-WAERS TO WA_MSEG2-WAERS.

COLLECT WA_MSEG2 INTO IT_MSEG2.

CLEAR:WA_MSEG,WA_MSEG2.

ENDLOOP.

ENDFORM. " Select_data

*&---------------------------------------------------------------------* *& Form select_data_material

*&---------------------------------------------------------------------* * text

*----------------------------------------------------------------------* * --> p1 text

* <-- p2 text

*----------------------------------------------------------------------* FORM SELECT_DATA_MATERIAL .

IF NOT IT_MSEG2 IS INITIAL.

SELECT AUFNR KDAUF KDPOS WEMNG

INTO CORRESPONDING FIELDS OF TABLE IT_AFPO

FROM AFPO

FOR ALL ENTRIES IN IT_MSEG2

WHERE AUFNR = IT_MSEG2-AUFNR.

SELECT AUFNR MATNR BWART MENGE MEINS BUDAT MBLNR MJAHR ZEILE WERKS

INTO CORRESPONDING FIELDS OF TABLE IT_AUFM

FROM AUFM

FOR ALL ENTRIES IN IT_MSEG2

WHERE AUFNR = IT_MSEG2-AUFNR

AND ( BWART = '261' OR BWART = '262'

* ).

OR BWART = 'Z31' OR BWART = 'Z32').

IF NOT IT_AUFM IS INITIAL.

SELECT MATNR STPRS

INTO CORRESPONDING FIELDS OF TABLE IT_MBEW

FROM MBEW

FOR ALL ENTRIES IN IT_AUFM

WHERE MATNR = IT_AUFM-MATNR

AND BWKEY = IT_AUFM-WERKS.

ENDIF.

IF NOT IT_AFPO IS INITIAL.

SELECT VBELN POSNR UMVKN UMVKZ VRKME

GEWEI KWMENG NETWR WAERK

INTO CORRESPONDING FIELDS OF TABLE IT_VBAP

FROM VBAP

FOR ALL ENTRIES IN IT_AFPO

WHERE VBELN = IT_AFPO-KDAUF

AND POSNR = IT_AFPO-KDPOS.

SELECT VBELN KNUMV

INTO CORRESPONDING FIELDS OF TABLE IT_VBAK

FROM VBAK

FOR ALL ENTRIES IN IT_AFPO

WHERE VBELN = IT_AFPO-KDAUF.

SELECT VBELN POSNR PRSDT KURSK

INTO CORRESPONDING FIELDS OF TABLE IT_VBKD

FROM VBKD

FOR ALL ENTRIES IN IT_AFPO

WHERE VBELN = IT_AFPO-KDAUF.

ENDIF.

LOOP AT IT_VBAP INTO WA_VBAP.

READ TABLE IT_VBAK INTO WA_VBAK WITH KEY VBELN = WA_VBAP-VBELN. IF SY-SUBRC = 0.

MOVE WA_VBAK-KNUMV TO WA_VBAP-KNUMV.

MODIFY IT_VBAP FROM WA_VBAP TRANSPORTING KNUMV.

ENDIF.

ENDLOOP.

IF NOT IT_VBAP IS INITIAL.

SELECT KNUMV KSCHL KBETR WAERS KPOSN

INTO CORRESPONDING FIELDS OF TABLE IT_KONV

FROM KONV

FOR ALL ENTRIES IN IT_VBAP

WHERE KNUMV = IT_VBAP-KNUMV

AND KPOSN = IT_VBAP-POSNR

AND ( KSCHL = 'ZVA1' OR KSCHL = 'ZKF0' ).

ENDIF.

ENDIF.

LOOP AT IT_VBKD INTO WA_VBKD.

IF WA_VBKD-KURSK = '1.00000'.

**---计算输入日期的最后一天

CALL FUNCTION 'LAST_DAY_OF_MONTHS'

EXPORTING

DAY_IN = WA_VBKD-PRSDT

IMPORTING

LAST_DAY_OF_MONTH = WA_VBKD-PRSDT

EXCEPTIONS

DAY_IN_NO_DATE = 1

OTHERS = 2.

**--从汇率表中重新取汇率,取该月月末的汇率

CALL FUNCTION 'READ_EXCHANGE_RATE'

EXPORTING

DATE = WA_VBKD-PRSDT

FOREIGN_CURRENCY = 'USD'

LOCAL_CURRENCY = 'CNY'

TYPE_OF_RATE = 'M'

IMPORTING

EXCHANGE_RATE = MY_UKURS

EXCEPTIONS

NO_RATE_FOUND = 1

NO_FACTORS_FOUND = 2

NO_SPREAD_FOUND = 3

DERIVED_2_TIMES = 4

OVERFLOW = 5

ZERO_RATE = 6

OTHERS = 7.

MOVE MY_UKURS TO WA_VBKD-KURSK.

MODIFY IT_VBKD FROM WA_VBKD TRANSPORTING KURSK.

CLEAR WA_VBKD.

ENDIF.

ENDLOOP.

ENDFORM. " select_data_material

*&---------------------------------------------------------------------* *& Form GET_DATA

*&---------------------------------------------------------------------* * 整理数据

*----------------------------------------------------------------------* * --> p1 text

* <-- p2 text

*----------------------------------------------------------------------* FORM GET_DATA .

**---运费+印花税

REFRESH IT_KONV2.

LOOP AT IT_KONV INTO WA_KONV.

MOVE-CORRESPONDING WA_KONV TO WA_KONV2.

COLLECT WA_KONV2 INTO IT_KONV2.

CLEAR: WA_KONV2, WA_KONV.

ENDLOOP.

REFRESH IT_TAB.

SORT IT_AUFM BY AUFNR.

LOOP AT IT_AUFM INTO WA_AUFM.

MOVE: WA_AUFM-AUFNR TO WA_TAB-AUFNR,

WA_AUFM-MATNR TO WA_TAB-MATNR_M,

WA_AUFM-MEINS TO WA_TAB-MEINS_M.

* WA_AUFM-BUDAT TO WA_TAB-BUDAT,

* WA_AUFM-MBLNR TO WA_TAB-MBLNR,

* WA_AUFM-MJAHR TO WA_TAB-MJAHR,

* WA_AUFM-ZEILE TO WA_TAB-ZEILE.

IF WA_AUFM-BWART = '262' OR WA_AUFM-BWART = 'Z31'.

WA_TAB-MENGE_M = 0 - WA_AUFM-MENGE.

ELSE.

MOVE: WA_AUFM-MENGE TO WA_TAB-MENGE_M.

ENDIF.

**----计算物料的标准价格

PERFORM GET_BZJG_HISTORY USING WA_AUFM-BUDAT

WA_AUFM-MATNR

WA_AUFM-WERKS

CHANGING WA_TAB-STPRS.

**---如果价格为空,就去当月的标准价格

IF WA_TAB-STPRS = ''.

READ TABLE IT_MBEW INTO WA_MBEW WITH KEY MATNR = WA_TAB-MATNR_M. IF SY-SUBRC = 0.

MOVE: WA_MBEW-STPRS TO WA_TAB-STPRS.

ENDIF.

ENDIF.

APPEND WA_TAB TO IT_TAB.

CLEAR: WA_TAB,WA_AUFM.

ENDLOOP.

LOOP AT IT_TAB INTO WA_TAB.

READ TABLE IT_AFPO INTO WA_AFPO WITH KEY AUFNR = WA_TAB-AUFNR.

IF SY-SUBRC = 0.

MOVE: WA_AFPO-KDAUF TO WA_TAB-KDAUF,

WA_AFPO-KDPOS TO WA_TAB-KDPOS,

WA_AFPO-WEMNG TO WA_TAB-WEMNG.

READ TABLE IT_VBAP INTO WA_VBAP WITH KEY VBELN = WA_AFPO-KDAUF POSNR = WA_AFPO-KDPOS.

IF SY-SUBRC = 0.

MOVE:WA_VBAP-UMVKN TO WA_TAB-UMVKN,

WA_VBAP-UMVKZ TO WA_TAB-UMVKZ,

WA_VBAP-VRKME TO WA_TAB-VRKME,

WA_VBAP-GEWEI TO WA_TAB-GEWEI,

WA_VBAP-KWMENG TO WA_TAB-KWMENG,

WA_VBAP-NETWR TO WA_TAB-NETWR,

WA_VBAP-WAERK TO WA_TAB-WAERK.

ENDIF.

**---取汇率

READ TABLE IT_VBKD INTO WA_VBKD WITH KEY VBELN = WA_AFPO-KDAUF. IF SY-SUBRC = 0.

MOVE: WA_VBKD-KURSK TO WA_TAB-KURSK.

ENDIF.

**---取运输费和印花税

READ TABLE IT_VBAP INTO WA_VBAP WITH KEY VBELN = WA_AFPO-KDAUF POSNR = WA_AFPO-KDPOS.

IF SY-SUBRC = 0.

READ TABLE IT_KONV2 INTO WA_KONV2

WITH KEY KNUMV = WA_VBAP-KNUMV.

IF SY-SUBRC = 0.

MOVE: WA_KONV2-KBETR TO WA_TAB-KBETR,

WA_KONV2-WAERS TO WA_TAB-WAERS_S.

ENDIF.

ENDIF.

ENDIF.

READ TABLE IT_MSEG2 INTO WA_MSEG2 WITH KEY AUFNR = WA_TAB-AUFNR. IF SY-SUBRC = 0.

MOVE:WA_MSEG2-SGTXT TO WA_TAB-SGTXT,

WA_MSEG2-MATNR TO WA_TAB-MATNR,

WA_MSEG2-MENGE TO WA_TAB-MENGE,

WA_MSEG2-MEINS TO WA_TAB-MEINS,

WA_MSEG2-BWART TO WA_TAB-BWART,

WA_MSEG2-WAERS TO WA_TAB-WAERS.

ENDIF.

**---计算成品数量/已交货数量*单个原料的数量

IF WA_TAB-WEMNG = 0.

* MESSAGE '已交货数量不能为0' TYPE 'E'.

* STOP.

ELSE.

WA_TAB-BZ = WA_TAB-MENGE / WA_TAB-WEMNG * WA_TAB-MENGE_M.

ENDIF.

MODIFY IT_TAB FROM WA_TAB.

CLEAR: WA_TAB,WA_AFPO,WA_MBEW,WA_MSEG2.

ENDLOOP.

ENDFORM. " GET_DATA

*&---------------------------------------------------------------------* *& Form GET_LAST_DATA

*&---------------------------------------------------------------------* * text

*----------------------------------------------------------------------* * --> p1 text

* <-- p2 text

*----------------------------------------------------------------------* FORM GET_LAST_DATA .

LOOP AT IT_TAB INTO WA_TAB.

**---若单位为'EA'的,成品的单价为0

IF WA_TAB-VRKME = 'EA'.

WA_TAB-XSDDJ = 0.

ELSE.

**---计算单价

IF WA_TAB-KWMENG = 0.

* MESSAGE '销售定单的数量不能为0' TYPE 'E'.

* STOP.

ELSE.

WA_TAB-XSDDJ = WA_TAB-NETWR / WA_TAB-KWMENG.

ENDIF.

**---减去运费和印花税

WA_TAB-XSDDJ = WA_TAB-XSDDJ - WA_TAB-KBETR.

**---转换成人民币/KG

IF WA_TAB-WAERK = 'USD'.

WA_TAB-XSDDJ = WA_TAB-XSDDJ * WA_TAB-KURSK

/ ( WA_TAB-UMVKZ / WA_TAB-UMVKN ).

ELSEIF WA_TAB-WAERK = 'CNY'.

/ ( WA_TAB-UMVKZ / WA_TAB-UMVKN ).

ELSEIF WA_TAB-WAERK = ''.

WA_TAB-XSDDJ = 0.

ENDIF.

ENDIF.

**---去掉工单和销售单前面的0

CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'

EXPORTING

INPUT = WA_TAB-AUFNR

IMPORTING

OUTPUT = WA_TAB-AUFNR.

CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'

EXPORTING

INPUT = WA_TAB-KDAUF

IMPORTING

OUTPUT = WA_TAB-KDAUF.

**---计算比例原料的金额

WA_TAB-BZJE = WA_TAB-BZ * WA_TAB-STPRS.

MODIFY IT_TAB FROM WA_TAB.

CLEAR WA_TAB.

ENDLOOP.

LOOP AT IT_TAB INTO WA_TAB.

MOVE: WA_TAB-AUFNR TO WA_TAB3-AUFNR,

WA_TAB-MATNR_M TO WA_TAB3-MATNR_M,

WA_TAB-MENGE_M TO WA_TAB3-MENGE_M,

WA_TAB-MEINS_M TO WA_TAB3-MEINS_M,

WA_TAB-BZ TO WA_TAB3-BZ,

WA_TAB-BZJE TO WA_TAB3-BZJE.

COLLECT WA_TAB3 INTO IT_TAB3.

CLEAR: WA_TAB,WA_TAB3.

ENDLOOP.

LOOP AT IT_TAB3 INTO WA_TAB3.

READ TABLE IT_TAB INTO WA_TAB WITH KEY AUFNR = WA_TAB3-AUFNR MATNR_M = WA_TAB3-MATNR_M.

IF SY-SUBRC = 0.

MOVE: WA_TAB-SGTXT TO WA_TAB3-SGTXT,

WA_TAB-MENGE TO WA_TAB3-MENGE,

WA_TAB-MEINS TO WA_TAB3-MEINS,

WA_TAB-XSDDJ TO WA_TAB3-XSDDJ,

WA_TAB-KDPOS TO WA_TAB3-KDPOS,

WA_TAB-MATNR TO WA_TAB3-MATNR,

WA_TAB-STPRS TO WA_TAB3-STPRS,

WA_TAB-KURSK TO WA_TAB3-KURSK.

ENDIF.

MODIFY IT_TAB3 FROM WA_TAB3.

CLEAR: WA_TAB,WA_TAB3.

ENDLOOP.

REFRESH IT_TAB.

IT_TAB[] = IT_TAB3[].

ENDFORM. " GET_LAST_DATA

*&---------------------------------------------------------------------* *& Form INITIALIZE_VARIANT

*&---------------------------------------------------------------------* * text

*----------------------------------------------------------------------* * --> p1 text

* <-- p2 text

*----------------------------------------------------------------------* FORM INITIALIZE_VARIANT .

CLEAR V_VARIANT1.

V_SAVE = 'A'.

V_VARIANT1-REPORT = C_PROG.

V_VARIANT2 = V_VARIANT1.

CALL FUNCTION 'REUSE_ALV_VARIANT_DEFAULT_GET'

EXPORTING

I_SAVE = V_SAVE

CHANGING

CS_VARIANT = V_VARIANT2

EXCEPTIONS

NOT_FOUND = 2.

IF SY-SUBRC = 0.

P_VARIN = V_VARIANT2-VARIANT.

ENDIF.

ENDFORM. " INITIALIZE_VARIANT

*&---------------------------------------------------------------------* *& Form SUB_FIELD_OUT_ALV

*&---------------------------------------------------------------------* * text

*----------------------------------------------------------------------* * <--P_FIELDCAT text

*----------------------------------------------------------------------* FORM SUB_FIELD_OUT_ALV CHANGING P_FIELDCAT.

* FIELDCAT_LN-FIELDNAME = 'BUDAT' .

* FIELDCAT_LN-KEY = 'X'.

* FIELDCAT_LN-SELTEXT_L = '记帐日期'.

* APPEND FIELDCAT_LN TO FIELDCAT.

*

* FIELDCAT_LN-FIELDNAME = 'MBLNR' .

* FIELDCAT_LN-KEY = 'X'.

* FIELDCAT_LN-SELTEXT_L = '物料凭证'.

* APPEND FIELDCAT_LN TO FIELDCAT.

*

* FIELDCAT_LN-FIELDNAME = 'MJAHR' .

* FIELDCAT_LN-KEY = 'X'.

* FIELDCAT_LN-SELTEXT_L = '年度'.

* APPEND FIELDCAT_LN TO FIELDCAT.

FIELDCAT_LN-FIELDNAME = 'SGTXT' .

FIELDCAT_LN-KEY = 'X'.

FIELDCAT_LN-SELTEXT_L = '机台'.

APPEND FIELDCAT_LN TO FIELDCAT.

FIELDCAT_LN-FIELDNAME = 'AUFNR' .

FIELDCAT_LN-KEY = 'X'.

FIELDCAT_LN-SELTEXT_L = '订单编码'.

APPEND FIELDCAT_LN TO FIELDCAT.

FIELDCAT_LN-FIELDNAME = 'MATNR' .

FIELDCAT_LN-KEY = 'X'.

FIELDCAT_LN-SELTEXT_L = '物料号码(成品)'.

APPEND FIELDCAT_LN TO FIELDCAT.

FIELDCAT_LN-FIELDNAME = 'MENGE' .

FIELDCAT_LN-KEY = 'X'.

FIELDCAT_LN-SELTEXT_L = '物料数量(成品)'.

APPEND FIELDCAT_LN TO FIELDCAT.

FIELDCAT_LN-FIELDNAME = 'MEINS' .

FIELDCAT_LN-KEY = 'X'.

FIELDCAT_LN-SELTEXT_L = '单位(成品)'.

APPEND FIELDCAT_LN TO FIELDCAT.

FIELDCAT_LN-KEY = 'X'.

FIELDCAT_LN-SELTEXT_L = '成品单价(RMB/KG)'. APPEND FIELDCAT_LN TO FIELDCAT.

FIELDCAT_LN-FIELDNAME = 'KDAUF' . FIELDCAT_LN-KEY = 'X'.

FIELDCAT_LN-SELTEXT_L = '销售订单号'. APPEND FIELDCAT_LN TO FIELDCAT.

FIELDCAT_LN-FIELDNAME = 'KDPOS' . FIELDCAT_LN-KEY = 'X'.

FIELDCAT_LN-SELTEXT_L = '销售订单行项'. APPEND FIELDCAT_LN TO FIELDCAT.

FIELDCAT_LN-FIELDNAME = 'MATNR_M' . FIELDCAT_LN-KEY = 'X'.

FIELDCAT_LN-SELTEXT_L = '物料号码(原料)'. APPEND FIELDCAT_LN TO FIELDCAT.

FIELDCAT_LN-FIELDNAME = 'MENGE_M' . FIELDCAT_LN-KEY = 'X'.

FIELDCAT_LN-SELTEXT_L = '物料数量(原料)'. APPEND FIELDCAT_LN TO FIELDCAT.

FIELDCAT_LN-FIELDNAME = 'MEINS_M' . FIELDCAT_LN-KEY = 'X'.

FIELDCAT_LN-SELTEXT_L = '单位(原料)'. APPEND FIELDCAT_LN TO FIELDCAT.

FIELDCAT_LN-FIELDNAME = 'STPRS' . FIELDCAT_LN-KEY = 'X'.

FIELDCAT_LN-SELTEXT_L = '标准单价(原料)'. APPEND FIELDCAT_LN TO FIELDCAT.

FIELDCAT_LN-FIELDNAME = 'BZ' .

FIELDCAT_LN-KEY = 'X'.

FIELDCAT_LN-SELTEXT_L = '比例用量(原料)'. APPEND FIELDCAT_LN TO FIELDCAT.

FIELDCAT_LN-FIELDNAME = 'BZJE' .

FIELDCAT_LN-KEY = 'X'.

FIELDCAT_LN-SELTEXT_L = '比例金额(原料)'. APPEND FIELDCAT_LN TO FIELDCAT.

FIELDCAT_LN-KEY = 'X'.

FIELDCAT_LN-SELTEXT_L = '汇率'.

APPEND FIELDCAT_LN TO FIELDCAT.

ENDFORM. " SUB_FIELD_OUT_ALV

*&---------------------------------------------------------------------* *& Form SUB_LAYOUT_OUT_ALV

*&---------------------------------------------------------------------* * text

*----------------------------------------------------------------------* * <--P_GS_LAYOUT text

*----------------------------------------------------------------------* FORM SUB_LAYOUT_OUT_ALV CHANGING P_GS_LAYOUT.

GS_LAYOUT-ZEBRA = 'X'. " 斑马线表示

GS_LAYOUT-COLWIDTH_OPTIMIZE = 'X'. " 最适合列宽

ENDFORM. " sub_layout_out_alv

*&---------------------------------------------------------------------* *& Form CALL_ALV_DATA_OUTPUT

*&---------------------------------------------------------------------* * text

*----------------------------------------------------------------------* * --> p1 text

* <-- p2 text

*----------------------------------------------------------------------* FORM CALL_ALV_DATA_OUTPUT .

IF P_GR2 = 'X'.

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'

EXPORTING

I_CALLBACK_PROGRAM = G_REPID

IS_LAYOUT = GS_LAYOUT

I_GRID_TITLE = SC_TITLE

IT_FIELDCAT = FIELDCAT

IT_SORT = SORTCAT

I_SAVE = 'A'

IS_VARIANT = V_VARIANT2

* IT_EVENTS = GT_EVENTS[]

TABLES

T_OUTTAB = IT_TAB2

EXCEPTIONS

PROGRAM_ERROR = 1

OTHERS = 2.

IF SY-SUBRC NE 0.

WRITE: 'SY-SUBRC: ', SY-SUBRC,

'REUSE_ALV_GRID_DISPLAY'.

ENDIF.

ELSE.

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'

EXPORTING

I_CALLBACK_PROGRAM = G_REPID

IS_LAYOUT = GS_LAYOUT

I_GRID_TITLE = SC_TITLE

IT_FIELDCAT = FIELDCAT

IT_SORT = SORTCAT

I_SAVE = 'A'

IS_VARIANT = V_VARIANT2

* IT_EVENTS = GT_EVENTS[]

TABLES

T_OUTTAB = IT_TAB

EXCEPTIONS

PROGRAM_ERROR = 1

OTHERS = 2.

IF SY-SUBRC NE 0.

WRITE: 'SY-SUBRC: ', SY-SUBRC,

'REUSE_ALV_GRID_DISPLAY'.

ENDIF.

ENDIF.

ENDFORM. " CALL_ALV_DATA_OUTPUT

*&---------------------------------------------------------------------* *& Form F4_FOR_VARIANT

*&---------------------------------------------------------------------* * text

*----------------------------------------------------------------------* * --> p1 text

* <-- p2 text

*----------------------------------------------------------------------* FORM F4_FOR_VARIANT .

CALL FUNCTION 'REUSE_ALV_VARIANT_F4'

EXPORTING

IS_VARIANT = V_VARIANT1

I_SAVE = V_SAVE

IMPORTING

E_EXIT = V_EXIT

ES_VARIANT = V_VARIANT2

EXCEPTIONS

NOT_FOUND = 2.

IF SY-SUBRC = 2.

MESSAGE ID SY-MSGID TYPE 'S' NUMBER SY-MSGNO

WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.

ELSE.

IF V_EXIT = SPACE.

P_VARIN = V_VARIANT2-VARIANT.

ENDIF.

ENDIF.

ENDFORM. " F4_FOR_VARIANT

*&---------------------------------------------------------------------* *& Form get_total_data

*&---------------------------------------------------------------------* * 输出汇总的报表

*----------------------------------------------------------------------* * --> p1 text

* <-- p2 text

*----------------------------------------------------------------------* FORM GET_TOTAL_DATA .

REFRESH IT_TAB2.

LOOP AT IT_TAB INTO WA_TAB.

MOVE:

* WA_TAB-MBLNR TO WA_TAB2-MBLNR,

* WA_TAB-MJAHR TO WA_TAB2-MJAHR,

WA_TAB-SGTXT TO WA_TAB2-SGTXT,

WA_TAB-MATNR TO WA_TAB2-MATNR,

WA_TAB-WAERS TO WA_TAB2-WAERS,

WA_TAB-KDAUF TO WA_TAB2-KDAUF,

WA_TAB-KDPOS TO WA_TAB2-KDPOS,

WA_TAB-AUFNR TO WA_TAB2-AUFNR,

WA_TAB-BZJE TO WA_TAB2-BZJE,

WA_TAB-MENGE_M TO WA_TAB2-MENGE_M,

WA_TAB-MEINS_M TO WA_TAB2-MEINS_M,

WA_TAB-BZ TO WA_TAB2-BZ.

COLLECT WA_TAB2 INTO IT_TAB2.

CLEAR: WA_TAB,WA_TAB2.

ENDLOOP.

LOOP AT IT_TAB2 INTO WA_TAB2.

READ TABLE IT_TAB INTO WA_TAB WITH KEY

* MBLNR = WA_TAB2-MBLNR

* MJAHR = WA_TAB2-MJAHR

SGTXT = WA_TAB2-SGTXT

AUFNR = WA_TAB2-AUFNR

SAP CRM 常用T-code

Session one (Common used) 1, SU01 Create/Maintain User ID 2, SU3 Maintain User profile 3, SM04 User List 4, SM12 Select Lock Entries 5, SM36 Define Background Job 6, SM37 Simple Job Selection (View BK Job) 7, SE09/SE10 Transport Organizer 8, WUI/CRM_UI Link to Web UI 9, SPRO Customizing: Execute Project 10, BSP_WD_CMPWB UI Component Workbench 11, EEWB Easy Enhancement Workbench 12, SE93 Search/View T-CODE 13, STMS Transport Management System Session Two (ABAP Reference) 1, SE11 ABAP Dictionary 2, SE16 Data Browser 3, SE18 BAdI Builder: Initial Screen for Definition 4, SE19 BAdI Builder: Initial Screen for Implementations 5, SE37 Function Builder 6, SE38 ABAP Editor 7, SM30 Maintain Table View

sap会计科目维护操作手册范本

1.目的: 在维护会计科目主数据过程中,指导相关业务人员在系统中的实际操作2.适用围: 财务会计 3.相关流程: TOBE-FI-010

分析科目类 别、帐户组等会计科目创建 修改科目 冻结维护成本要素 4.容概述: 包括手工创建、更改、显示,以及冻结会计科目,显示总帐:会计科目表。

5、操作步骤: 5.1手工创建会计科目 系统路径SAP莱单→会计→财务会计→总分类帐→主记录→总帐科目→单个处理→集中地事务码FS00 按照系统路径用鼠标左键“单击”如下屏幕: 按事务码“FS00”操作按“回车键”如下屏幕

1 1、在中输入新的10位科目代码,点击,选择相应的公司代码,选择0723,选择0724。 用鼠标“点击”右上方“”创建。 2、在“类型/描述”画面中,点击,选择“总分类账科目”,根据欲创建的科目的性质 选择“损益科目表”或“资产负债科目”,输入对科目短文本和长文本的描述。

2 2 3、点击“”,在“科目货币”中选择货币类型。可以选择是否勾选“仅限以本位币记的 余额”,如果勾选,表明用户将项目过帐到此科目时,只在本币中更新余额。 4、根据实际需求选择“税务类型”;可勾选“允许含/不含税过账”表示,不输入税码 也允许过账。 5、针对统驭科目选择相应的“统驭科目的科目类型”。 6、“备选科目”栏位中填写HERC科目所对应的国家科目表编号。 7、“未清项目管理”如勾选,表示对该科目进行未清项管理。需要标记管理未清项的一 些科目包括GRIR科目,现金折扣清算科目,银行结算科目,工资结算科目;而不需标记做未清项管理的科目一般包括:银行科目,税务科目,材料科目,损益科目,统驭科目(统驭科目在子分类账中已经默认做未清项管理)。 8、勾选“显示行项目”,表示对此科目可以查看交易或往来明细。 9、选择“排序码”,排序码能够决定凭证行项目中的“摘要”栏位的默认值。

SAP MM 常用T-CODE

SAP MM模块常用T-code MM01 - 创建物料主数据 XK01 - 创建供应商主数据 ME11 - 创建采购信息记录 ME01 - 维护货源清单 ME51N- 创建采购申请 ME5A - 显示采购申请清单 ME55 - 批准采购申请(批准组:YH) ME57 – 分配并处理采购申请 MB21 - 预留 MB24 - 显示预留清单 ME21N- 创建采购订单 ME28 - 批准采购订单(批准组:YS) ME9F - 采购订单发送确认 ME2L - 查询供应商的采购凭证 ME31 - 创建采购协议 MD03 - 手动MRP MD04 - 库存需求清单(MD05 - MRP清单)MRKO - 寄售结算 MELB - 采购申请列表(需求跟踪号) ME41 - 创建询价单 ME47 - 维护报价 ME49 - 价格比较清单 MI31 - 建立库存盘点凭证 MI21 - 打印盘点凭证 MI22 - 显示实际盘点凭证内容 MI24 - 显示实际盘点凭证清单 MI03 - 显示实际盘点清单 MI04 - 根据盘点凭证输入库存计数 MI20 - 库存差异清单 MI07 - 库存差额总览记帐 MI02 - 更改盘点凭证 MB03 - 显示物料凭证 ME2O - 查询供应商货源库存 MB03 - 显示物料凭证 MMBE - 库存总览

MB5L - 查询库存价值余额清单 MCBR - 库存批次分析 MB5B - 查询每一天的库存 MB58 - 查询客户代保管库存 MB25 - 查询预留和发货情况MB51 MB5S - 查询采购订单的收货和发票差异 MB51 - 物料凭证查询(可以按移动类型查询) ME2L - 确认采购单/转储单正确 MCSJ - 信息结构S911 采购信息查询(采购数量\价值、收货数量\价值、发票数量\价值) MCBA - 核对库存数量,金额 MM04 - 显示物料改变 MMSC - 集中创建库存地点 MIGO_GR根据单据收货: MB1C - 其它收货 MB1A - 输入发货 MB1B - 转储 MB31 - 生产收货 MB01 - 采购收货) MBST - 取消物料凭证 MM60 - 商品清单 ME31L- 创建计划协议 ME38 - 维护交货计划 ME9A - 消息输出 MB04 - 分包合同事后调整 MB52 - 显示现有的仓库物料库存 MB90 - 来自货物移动的输出 CO03 - 显示生产订单 IW13 - 物料反查订单(清单) IW33 - 显示维修订单 VA01 -创建销售订单 VL01N - 参照销售订单创建外向交货单 VL02N – 修改外向交货单(拣配、发货过帐) VL09 – 冲销销售的货物移动 VF01 – 出具销售发票 VF04 – 处理出具发票到期清单 VF11 – 取消出具销售发票

SAP会计科目的设置与编码规则doc资料

XX汽车集团SAP会计科目的设置与编码规则 一、前言 标准化是所有软件运行的基础,SAP也不例外,作为会计核算的基础——会计科目,其设置与编码规则必须在SAP中统一规范,以保证集团所有使用SAP的公司在会计核算方面的一致性,会计报表取数的准确性,以及各公司的财务数据之间具有可比性。 本文中SAP会计科目的设置与编码规则是以《企业会计准则——应用指南》为基础,结合集团实际情况进行编制。 二、编码规则 (一)、总则 SAP会计科目的编码使用10位阿拉伯数字,例如:库存商品-整车1405020001,其中,前4位数以《企业会计准则——应用指南》中规定的会计科目编号为准(见附表),后6位数根据集团实际情况编排,详见下文。 (二)、细则 1.1001库存现金:由于集团核算在北京销售公司的帐套中,因此, 编码的第5、6位用以区分集团和下属公司,01代表下属公司,02代表集团,一般情况下仅使用1001010000库存现金—公司出纳,如存在上述特殊情况,集团的现金业务使用1001020000库存现金—集团出纳来核算。 2.1002银行存款:编码的第5、6位代表不同银行,如01代表中行,

02代表工行,03代表农行;第7至10位为自然序号,代表不同的帐号。 3.1012其他货币资金:编码的第5位代表不同类型的保证金,0代 表信用证保证金,1代表承兑保证金,2目前空缺,3代表保函保证金。 4.1101交易性金融资产:编码的第5、6位,01代表成本,02代表 公允价值变动;编码的第7位代表不同类别,1代表股票,2代表债券,3代表基金。 5.1121应收票据:编码的第5、6位,01代表集团外,02代表集团 内;第7至10位均为0。 6.1122应收账款:编码的第5、6位,01代表集团外,02代表集团 内;第7至10位均为0。 7.1123预付账款:编码的第5、6位,01代表集团外,02代表集团 内;集团外又按照第10位代表不同类别,1代表材料款,2代表工程款,3代表其他。 8.1131应收股利:编码的第5、6位,01代表集团外,02代表集团 内;第7至10位均为0。 9.1132应收利息:编码的第5、6位,01代表集团外,02代表集团 内;第7至10位均为0。 10.1221其他应收款:编码的第5、6位,01代表集团外,02代表集 团内,03代表个人;第7至10位均为0。 11.1231坏帐准备:编码的第5、6位,01代表应收账款,02代表预

SAP系统BASIS标准手册

BASIS标准手册 目录 一、重启SAP生产服务器操作手册 (2) 二、SU01用户维护操作手册 (3) 三、PFCG角色配置操作手册 (9) 四、DB13数据备份操作手册 (14) 五、创建、拷贝和删除集团操作手册 (17) 六、SCC3命令操作手册 (27) 七、STMS传输请求操作手册 (32) 八、SM02发布系统消息操作手册 (37) 九、P43生产机数据库恢复操作手册 (40) 十、更换页面图片操作手册 (52) 十一、广州分公司ERP系统客户端安装手册 (55) 十二、日常维护操作手册 (65)

BASIS标准手册 一、重启SAP生产服务器操作手册 1停止APP服务器的SAP服务,重启APP服务器 1.1telnet10.119.6 2.3 1.2从10.119.6 2.3上telnet p43app 1.3在p43app上,执行smitty clstop,选择graceful,回车 1.4查看cluster的输出文件tail-f/tmp/hacmp.out 1.5ps-ef|grep sap 1.6shutdown-Fr 2停止DB服务器的SAP和ORACLE服务,重启DB服务器 2.1telnet10.119.62.3 2.2从10.119.62.3上telnet p43db 2.3在p43db上,执行smitty clstop,,选择graceful,回车 2.4查看cluster的输出文件tail-f/tmp/hacmp.out 2.5ps-ef|grep sap 2.6ps-ef|grep ora 2.7shutdown-Fr 3操作系统启动后,启动DB服务器的SAP和ORACLE服务 3.1在p43db上,执行smit clstart,使用默认选项,回车 3.2tail-f/tmp/hacmp.out 3.3ps-ef|grep ora 3.4ps-ef|grep sap 4操作系统启动后,启动APP服务器 4.1在p43app上,执行smit clstart,使用默认选项,回车 4.2tail-f/tmp/hacmp.out 4.3ps-ef|grep sap 5用SAP GUI客户端分别登陆DB、APP服务器,并检查系统运行情况。

SAP系统操作手册及问题解决方案

SAP系统操作手册及问题解决方案 会计期间关闭 首先要打开相应的会计年度和记帐期间(OB52)。其次,维护FI的Number Range(FBN1)和CO 中的Number Range(KANK)。特别是CO Number range中的COIN业务一定要分配Number range 新建工厂后新建订单Shipping Point找不到 有一个shippingpointdetermine,一点要维护 路径: 后勤执行--装运--基本装运功能--装运点和收货点确认--分配装运点 原来是物料类型的问题 新建工厂并分配后,migo初始化库存,系统提示出错 No stock posting possible for this material 后来发现是物料类型定义里面数量更新没有打上勾 物流通用--主数据--基础设置--物料类型--定义物料类型属性 再次经过验证不是这里的问题,而是shippingpointdetermine没有定义的缘故 Business Area Account Assignment 4.1.7上的Business Area Account Assignment可把我害惨了,我配置完Sales Area后,由于没有Assignment到BusinessArea,所以系统老是提醒我没有Define这鬼东西,后来自己研究之后才发现4.6C和4.7.1之间的细微差别,4.6C在这里是自动Assign的,但4.7.1是需要自己Assign的。 路径:

sap customizing implementation guide-->enterprise structure-->assignment-->sales and distribution-->business area account assignment-->define rules by sales area SAP学习手册IV 请教各位,我已经在测试系统里,归档了销售订单以及其发票,会计凭证和交货单,但是我想看看归档的效果,请问R3系统有可以查看到归档数据的功能吗?另外,交货单还对应一张物料凭证,我就是直接归档交货单了,不知道是不是应该先归档物料凭证再归档交货单?因为归档发票的时候,需要先归档发票对应的会计凭证,再归档发票。否则系统不让通过。 怎样做归档的资料在本论坛前几天我发的帖子里有人提供了,基本上是STEP BY STEP的教,很详细。你去那下载吧。只是归档不同的数据要选择不同的归档对象就可以了。如归档销售订单用的归档对象是SD_VBAK, 归档交货单用RV_LIKP, 归档销售发票用:SD_VBRK, 归档会计凭证用: FI_DOCUMNT我提的问题是如何查看已经被归档的数据?在每个归档对象中,都有一个管理功能,你选择一下,就可以查看该归档对象所归档的全部内容,系统按日期排列但是我归档的销售订单,数量字段都显示为空。其实这些订单都有数量。不知道是没有把数量字段拷贝到归档文件,还是读取程序有误没有显示数量字段。请帮我再看看好吗?选择某一次归档会话,点击“√”:然后系统显示这次会话归档的销售订单清单,但是奇怪的是,所有的销售订单数量字段为空,如下图: 为何计量单位显示为****** 导致无法使用,如何解决? 计量单位是在后台设置的。系统中有一个基本计量单位,你现在所看到的计量单位是自己定义的。可以任意设置,只要填对两者的换算关系就行了。物料主数据的单位,不是在你当前语言环境下创建的吧, 看看你的物料主数据是否在英文环境下被建立,没有建立中文单位. 请教!怎么删掉SM37中Active状态的进程?有几个进程的状态是ACTIVE 而且执行的时间已经很长了。现在想把进程DELETE,可是用什么方法都无法办到。SM50吧,但是在sm37里不是有stop这个功能么?在SM50中看不到这个进程。而且STOP和CANCEL都用了,可是还是么有用啊! 选择好,然后CANCEL,再DELETE,不就OK了嘛不管是CANCEL还是DELETE 都没有效果啊! 可能是这支程式坏掉了,找更高权限的管理员清吧, 试一下check status,不行就重启应用, menu job->status check 不行的话,可能表里有不良数据,要么重启,sm65, check table consistency。要么,直接查一个个表,比较麻烦,改坏掉就不好了 我装了一台测试机,想进行数据操作时,发现时间上有问题,请各位高手指点,界面如下: F-60试试看。 你第一次开物料账可以用OMSY把物料账开到当前时间,以后就用MMPV开物料账而会计账就是你所说的F-60以上三个代码我试过了,可水平实在太差,还是搞不定,能不能帮忙确认讲解一下! 1.OMSY: 我的界面如下,我将第一条记录改为2005后,其它记录却不能修改!

在SAP中创建会计科目的一般步骤(精)

创建会计科目的一般步骤: 一、创建一个公司 二、创建会计科目表 三、为会计科目表创建科目组 (资产负责类科目组损益类科目组统驭科目组 :对科目按照科目的性质进行分类(性质类似的科目分为一组譬如: 资产负债类科目组:创建一个资产负债表时需要提供资产负债科目 (我们把这一类科目按照这个性质分为一组叫资产负责科目组。在资产负债类科目中, 可以细分为资产科目组、负债科目组、所有者权益科目组, 但是 SAP 系统中的会计科目表与我国的会计科目表有所区别, 没有二级科目组。我们在创建一个会计科目的时候, 需要分配相应的科目组和字段状态组, 从分配的科目组和字段状态组的组合来大致表达二级科目组的意思(仅个人之见,不知这样理解可否损益类科目组:创建一个损益表时需要提供损 益科目 (支出与收入, 支出为成本的增加, 收入为留存收益金额的增加, 我们把这一类科目按照这一性质分为损益类科目组 统驭科目组:统驭科目是连接分类帐的总帐科目,当我们在创建应收/应付科目时, 都会提示输入特别总帐标准, 就会用到统驭科目, 通常情况下以我们将应收/应 付等科目类型等这一类的科目分为一组叫统驭科目, 与会计表中的应收/应付等形成对应关系, 起到连接总帐与分类帐之间的作用。譬如:在一般情况下, 我们可以建立两个统驭科目,应收科目和应付科目。 在创建科目组时需要完成三个步骤: 1、创建科目组名 2、维护科目组的控制参数(在创建属于不同科目组的科目时,在不同的科目组中,哪些参数是必需维护的,哪些参数是不能维护的,哪些参数是可以选择维护的 3、为科目组分配所属科目允许的编码范围。

四、为公司创建字段状态变式。 (当我们创建一个会计科目时,会给这个会计科目分配一个字段状态组, 这个字段状态组规定了这个科目将来做会计凭证时, 该科目的哪些辅助核算字段是必需填写的, 哪些是不能填写的, 哪些是可选的。多个字段状态组组成一个字段状态变式。。 五、为会计科目表定义留存收益科目, 此时定义的留存收益科目并未被创建。当在后台定义这个留存收益科目保存时,系统会提示警告这个科目本身还没有创建,所以在创建资产负债类科目的时候,我们还需要创建相应的留存收益科目。 (为什么要提前定义留存收益科目,这是我一直迷惘的问题? 六、至此,我们只需要完成下面最后一步就可以创建会计科目了。 将会计科目表分配给公司, 将科目组分配给科目表, 将字段状态变式分配给公司。

SAP用户权限管理配置及操作手册

SAP用户权限管理配置及操作手册 SAP用户权限管理配置及操作手册 SAP用户权限管理配置及操作手册 Overview 业务说明 Overview SAP的每个用户能够拥有的角色是有数量限制的,大概是300多点,具体不记得了。 如果只在S_TCODE和菜单中设置了某个事务代码,而没有设置权限对象,此时将不能真正拥有执行该事务代码的权限。 SAP的权限检查机制: SAP进入一个t-code,要检查两个东西 1)S_TCODE 2) 表TSTCA 里面和这个T-cdoe相对应的object。有些tcode在tstca里面没有对应的object,就会导致直接往S_TCODE中加事务代码不能使用的情况。 SAP权限架构 概念 权限对象Authorization object SAP在事务码(T-code)的基础上通过权限对象对权限进行进一步的细分,例如用户有创建供应商的权限,但是创建供应商的事务码中有单独的权限对象,那么就可以通过权限对象设置不同的用户可以操作不同的供应商数据。 角色-Role 同类的USER使用SAP的目的和常用的功能都是类似的﹐例如业务一定需要用到开S/O的权限。当我们把某类USER需要的权限都归到一个集合中﹐这个集合就是“职能”(Role)。 所谓的“角色”或者“职能”﹐是sap4.0才开始有的概念﹐其实就是对user的需求进行归类﹐使权限的设定更方便。(面向对象的权限!!) 分为single role 和composite role两种﹐后者其实是前者的集合。

角色模板-Template Role Role的模板﹐一般是single role.但这个模板具有一个强大的功能﹐能通过更改模板而更改所有应用(sap称为Derive“继承”)此模板的Role(sap称之为adjust) 参数文件-Profile 参数文件相当于指定对应的权限数据及权限组的定义。 每个角色下会产生一个附属的参数文件。 真正记录权限的设定的文件﹐从sap4.0开始是与Role绑定在一起的。虽然在sap4.6c还可以单独存在﹐但按sap的行为推测﹐以后将不能“一个人活着” 用户-User 就是通常说的账号(User ID)。 通常的用户类型有 a.dialog (就是正常的用户) https://www.wendangku.net/doc/b511710713.html,munication c.system d.service e.reference. Table No. Table name Short Description Memo USR01 User master record (runtime data) USR02 Logon Data (Kernel-Side Use) 用户的登录信息 USR03 User address data USR05 User Master Parameter ID USR06 Additional Data per User USR07 Object/values of last authorization check that failed USR08 Table for user menu entries

SAP财务操作说明

总帐(GL)模块

目录SAP界面简介 业务流程:创建总帐科目主数据 业务流程简介 业务流程图 业务流程各步骤说明 填写总帐科目主数据维护申请单 产生的单据与报表 在系统里检查公司代码中是否已有总帐科目主数据 完成该步骤的SAP角色名称 SAP交易代码 操作细部描述 在系统里创建总帐科目主数据 完成该步骤的SAP角色名称 SAP菜单路径 SAP交易代码 操作细部描述 业务流程:维护总帐科目主数据 业务流程简介 业务流程图 业务流程各步骤说明 填写总帐科目主数据维护申请单 产生的单据与报表 在系统里修改公司代码指定的总帐科目主数据 完成该步骤的SAP角色名称 SAP菜单路径 SAP交易代码 操作细部描述 在系统里显示总帐科目主数据 在系统里冻结总帐科目主数据 完成该步骤的SAP角色名称 SAP菜单路径

SAP交易代码 操作细部描述 在系统里删除总帐科目主数据 完成该步骤的SAP角色名称 SAP菜单路径 SAP交易代码 操作细部描述 业务流程:维护汇率 业务流程简介 业务流程图 业务流程各步骤说明 完成该步骤的SAP角色名称 SAP菜单路径 SAP交易代码 操作细部描述 业务流程:新增/维护银行主数据业务流程简介 业务流程各步骤说明 创建银行主数据 完成该步骤的SAP角色名称 SAP菜单路径 SAP交易代码 操作细部描述 删除银行主数据 完成该步骤的SAP角色名称 SAP菜单路径 SAP交易代码 操作细部描述 创建开户银行主数据 完成该步骤的SAP角色名称 SAP菜单路径 SAP交易代码 操作细部描述 显示/修改开户银行主数据 完成该步骤的SAP角色名称 SAP菜单路径 SAP交易代码

sap角色权限设置手册V1.0

SAP角色权限设置及测试手册 (一)从Source Role拷贝生成Common Role (2) (二)直接创建生成Common Role (2) (三)创建/调整Common Role所授权的事务代码 (3) (四)从Common Role继承生成Local Role (4) (五)创建/调整授权范围 (5) (六)创建用户 (9) (七)对用户授权 (11) (八)SU53问题权限问题查看 (13)

(一)从Source Role拷贝生成Common Role 1.PFCG进入权限角色维护界面,输入Source Role名称,点击复制按钮 2.将到角色中输入Common Role名称,点击复制所有 (二)直接创建生成Common Role 1.PFCG进入权限角色维护界面,输入Common Role名称,点击创建角色按钮 2.输入角色名称,并保存

1.PFCG进入权限角色维护界面,点击修改按钮 配,即完成对事务代码的授权调整

1.PFCG进入权限角色维护界面,输入Local Role名称,点击创建角色按钮 说明:继承得到的Local Role,其事务代码必与其Common Role一致

(五)创建/调整授权范围 1.PFCG进入权限角色维护界面后,切换到权限页面,点击更改授权数据 在新弹出页面点击是以确定

2.点击组织级别,修改组织级别数据为本经营单元相关组织ID并保存 新增一行:选中需新增的行所在的位置,可点击右侧 删除一行:选中该行,可点击下方 说明: 对应Common Role,为保证该Role只用于本经营单元,请务必保证: SD按公司代码+销售组织做了对应组织级别授权(如本例,要操作混凝土下所有销售数据,则须授权1100混凝土公司+1100混凝土国内销售组织、1120混凝土海 外销售组织) MM按公司代码+工厂+采购组织+采购组做了对应组织级别授权 PP按公司代码+工厂做了对应组织级别授权 FI按公司代码做了对应组织级别授权 CO按公司代码+成本中心+内部订单做了对应组织级别授权 3.修改已有权限对象、权限字段的值 点击待修改权限字段前的修改图标,在新弹出窗口中修改赋值,保存即可

SAP FI 常用T-CODE

SAP FI T-Code 事务码描述(中英文) F.52 G/L: Acct Bal.Interest Calculation 总帐:计算科目余额利息 F-06 Post Incoming Payments 收款记帐 F-07 Post Outgoing Payments 付款记帐 FB1S Clear G/L Account 结算总分类帐科目 FB41 Post Tax Payable 应付税款记帐 FBB1 Post Foreign Currency Valuation 外币评估记帐 FBL3 Display G/L Account Line Items 显示总帐科目行项目 FBL4 Change G/L Account Line Items 更改总分类帐科目的行项目 FBL5 Display G/L Account Line Items 显示总分类帐科目的行项目 FBX0 Change Documents for Ext.Documents 外部凭证的更改凭证 FBX1 Post External Documents Received 收到外部凭证记帐 FBX2 Change External Documents to be Sent 更改将送出的外部凭证 FBX3 Display Extern.Documents to be Sent 显示将送出的外部凭证 FBX4 Change External Documents Received 更改收到的外部凭证 FBX5 Display External Documents Received 显示收到的外部凭证 FBX6 Transfer: Extern.Documents to File 传输:外部凭证到文件 FBX7 Load External Documents from File 从文件中装载外部凭证 FS01 Create Master Record 创建主记录 FS02 Change Master Record 更改主记录 FS03 Display Master Record 显示主记录 FS04 G/L Account Changes (Centrally) 总帐科目更改(集中地) FS05 Block Master Record 冻结主记录 FS06 Mark Master Record for Deletion 把主记录标识为删除 FS10 G/L Account Balance 总分类帐科目余额 FSAA Display Address for Bal.Confirmatns 显示余额确认地址 FSE2 Change Financial Statement Version 更改财务报表版本 FSE3 Display Financial Statement Version 显示财务报表版本 FSE4 Planning Preparation 计划准备 FSE5 Maintain Planning 计划维护 FSE6 Display Planning 显示计划 FSE7 Maint.Bal.Sht/P+L Forgn Lang.Texts 维护资产负债表/利润表外语长文本FSE8 Display Forgn Lang.Bal.Sht/P+L Texts 显示外文的资产负债表/利润表文本FSE9 Automatic Balance Sheet/P+L Form 自动资产负债表/利润表 FSM1 Create Sample Account 创建样本帐户 FSM2 Change Sample Account 更改样本帐户 FSM3 Display Sample Account 显示样本帐户 FSM4 Sample Account Changes 样本科目更改 FSM5 Delete sample account 删除样本科目 FSMN 总帐菜单总帐菜单 FSP1 Create Master Record in Chart/Accts 创建会计科目表中的主记录 FSP2 Change master record in chart/accts 更改会计科目表中的主记录

梳理SAP业务处理的会计分录

梳理SAP业务处理的会计分录 成本核算会计信息归纳 按照事务处理的来源类型归纳。 一、采购接收入库和退货: 1.接收:借:材料采购(订单价格) 贷:应计负债(订单价格) 2.入库:借:原材料(标准成本) 贷:材料采购(订单价格) 借或贷:材料成本差异_材料订单价格 3.退货至接收时产生与上面第2步相反的分录,退货至供货商时产生与上面第1步相反的分录。 二、子库存转移:只有转出子库产生分录 借:原材料(自制半成品、库存商品) 贷:原材料(自制半成品、库存商品) 三、杂项事务处理: 1.库存增加:借:原材料(自制半成品、库存商品) 贷:账户别名(或自定义账户) 2.库存减少:与上面相反的分录 四、采购发票匹配: 借:应计负债(订单价格) 应交税金_增值税_进项税 贷:应付帐款(发票价格) 借或贷:材料成本差异_材料发票价格差异 五、生产环节: 1. 标准工单: ①标准工单领料:借:生产成本_直接生产成本_材料 贷:原材料(自制半成品、库存商品) ②标准工单退料:与上面相反的分录

③标准工单资源事务处理(即人工):虽然我司没有在WIP模块进行实际的人工成本核算,但系统会自动核算一笔,基于在定义资源时的吸收账户为“生产成本_直接生产成本_直接人工”,系统产生以下分录: 借:生产成本_直接生产成本_直接人工(包含成本中心信息) 贷:生产成本_直接生产成本_直接人工 (值为零,且只有装配件定义了资源、工艺路线的工单才会产生此分录)因此,在总帐模块处理实际人工和制造费用时,建议: 借:生产成本_生产成本差异_人工(实发工资) 贷:应付工资 借:生产成本_生产成本差异_费用(实际发生的制造费用) 贷:制造费用 ④标准工单完工入库:借:原材料(自制半成品、库存商品) 贷:生产成本_直接生产成本_直接材料 生产成本_直接生产成本_直接人工 生产成本_直接生产成本_直接费用 (仅库存商品会有人工和费用科目) ⑤如果按照标准成本生产,即发生成本和冲减成本一致,则工单关闭时没有差异; ⑥工单关闭时,如果材料的发生成本比冲减成本大,即多耗料: 借:生产成本_生产成本差异_材料 贷:生产成本_直接生产成本_直接材料 如果少耗料则产生相反分录。 生产环节只产生量差,不产生价差。 ⑦工单关闭时,对于人工和费用产生的分录恒定为: 借:生产成本_直接生产成本_直接人工(标准) 生产成本_直接生产成本_直接费用(标准) 贷:生产成本_生产成本差异_人工 生产成本_生产成本差异_费用 2. 非标工单:(对一般性分录不归纳,如领材料等) ①有完工入库的非拆卸工单 发出成品时:借:生产成本_直接生产成本_直接材料(标准) 生产成本_直接生产成本_直接人工(标准) 生产成本_直接生产成本_直接费用(标准) 贷:产成品 完工入库时:借:库存商品

SAP项目用户操作手册CO结

SAP用户操作手册-CO月结 作者: 日期: 2011.06.02 版本: 10

教程目录 SAP用户操作手册-CO月结 (1) 1.概述 (3) 2费用报销 (3) 3非生产性成本中心费用结转 (4) 4关闭当月报工期间 OKP1 (4) 5生产性成本中心费用分割 KSS2 (5) 6生产性成本中心实际作业价格计算 KSII (8) 7生产订单作业价格重估 CON2 (11) 8生产性成本中心尾差处理 (20) 9打开在制品期间 KKA0 (22) 10计算在制品 KKAO (23) 11计算差异 KKS1 (27) 12生产订单结算 CO88 (32) 13生产订单结算结果审核及尾差调整 F-02 (45) 14关闭生产订单 COHV (47) 15差异分析 (50) 16关闭CO期间 OKP1 (50) 17将期间费用结转入损益类科目 F-02 (51)

1. 概述 CO模块月结是CO模块重点工作之一,主要目的是将当月产品生产成本全部转入生产订单,进而确定当月在制品和生产差异,同时对差异进行分析处理。主要工作步骤包括: ●关闭当月报工期间 ●生产性成本中心费用分割 ●生产性成本中心实际作业价格计算 ●生产订单作业价格重估 ●生产性成本中心尾差处理 ●打开在制品期间 ●计算在制品 ●计算生产订单差异 ●生产订单结算 ●生产订单结算结果审核及尾差调整 ●生产订单关闭 ●差异分析 ●关闭CO期间 ●将期间费用结转入损益科目 CO月结前提 在进行CO月结前,必须确定以下几项内容: ?所有的费用报销业务已经完成账务处理 ?费用分摊分配操作已经完成,辅助生产成本中心余额为0 ?当月所有生产性成本中心的生产报工已经完成 ?当月的所有收发料业务处理完毕 ?库存盘点业务处理完成 (原文:《 CO-080 CO月结流程》) 2 费用报销 费用报销系日常工作,必须在CO或FI月结前完成,详细操作步骤请参见《SAP项目用户操作手册- FI-020会计凭证管理》

SAP之科目表 OR 总帐科目

Chart of Acounts & G/L Accounts SAP之科目表OR 总帐科目 一、基础知识介绍 1、定义会计科目表 2、分配科目表给公司代码 3、定义科目组 4、定义留存收益科目 在SA P中chart of accounts(COA):指包含所有总账科目定义并按顺序排列的清单,其中每一项都是一个总账科目, 称为G/L Account。Chart of accounts在中文中一般译为科目表,SAP中译为帐目表。 在SAP系统中,每一个总账科目(G/L Accoun)都有两个层次(level),首先必须在Chart of accounts level维护相关信息, 然后再在company code level维护附加的信息。Company code实际应用的科目表叫operating chart of accounts。 如下图所示: 给公司代码分配帐目表OB62 在数据库中,COA level的表是SKA1 – G/L Account master (chart of accounts),company code level的表 是SKB1 – G/L account master (company code)。有兴趣查看一下,就知道各种信息是究竟存储在哪个表中。 (查看表的方法可以用T-code: SE11 / SE16 / SE16N) 三种方法,只是显示方式不同,具体如下所示 二、配置操作 1、OB13创建会计科目表及SAP中的帐目表 重要字段说明 Maintain Languge(维护语言)– COA的主要语言,所有会计科目都会有这一语言的描述。 在定义实际总账科目时,你还可以定义其它语言的科目名称。 Length of G/L account number(总账科目的长度):国内很多企业都设置为8位。科目的长度要看企业的实际需求,因为SA P系统已不需区分一级科目,二级科目,国外会计制度也不须统一科目代码。短一些有利于会计录入工作。 Controlling Integration(成本控制集成)–如果选择Manual creation of cost elements(手工创建成本要求)则创建P&L科目(损益科目)时,须手工设置cost elements。如果设置为Automatic creation of cost elements(自动创建成本要求),则可以在创建P&L科目时,系统自动创建cost element。当然,需要另外配置,配置方法将在CO的cost elements部分说明。 2、OB62将设置好的帐目表,分配给公司代码。此操作比较简单,就是建立公司代码与会计科目表之间的对应关系。 3、OBD4定义会计科目组 定义account group的主要作用:一是区分性质,二是每一个account group都可以指定一个科目编号的范围。并且还可以指定每个科目组的字段状态(屏幕显示字段)。 4、OB53定义留存收益科目 留存收益科目就是每会计年末,所有P&L科目的余额都转到这个科目中的科目,依据企业

SAP权限工具PFCG使用手册【SAP顾问联盟】

SAP权限工具PCFG使用手册 本文旨在描述SAP权限管理员使用PFCG工具对角色的建立和分配,以及对授权对象的增加和修改. 1角色的建立和分配 2.1 以SAP权限管理员的用户登录SAP R/3系统。 2.2 选择:Tools->Administration->User maintenance->Roles (T_Code: PFCG).如图一: (图一) 2.3 输入角色所需名称,点击按钮,如图二:

(图二) 2.4 在Description一栏中输入相关描述信息,保存后,点击按钮,如图三: 直接加入你所 需要的T_code 在标准菜单中 选择T-code 2.5 单击“Copy menus”中的“From the SAP menu”,将出现添加选择事务对话框,在SAP 标准菜单中选定要给该角色的管理职能(如图四),完成后,单击“transfer”完成配置。

(图四) 2.6 系统回到图三界面,菜单旁的红色标志会变为绿色,表明菜单选项完成配置,单击Authorizations图标,显示权限对话框(如图五)单击“change authorization data”。 (图五)

2.7 显示角色权限维护对话框(如图六),管理员对该角色的所有权限进行核查和维护,然后进 行保存配置信息,最后单击对话框的生成图标生成相关配置信息文档。权限配置完成 (图六) 2.8 在图五对话框中,单击用户图标,显示添加用户对话框(如图七),单击“选择”出现现有 用户信息(如图八)选定相应用户,单击“复制”,完成,对所做操作进行保存,完成添加用户操作。 (图七)

SAP财务系统是如何记账

SAP财务系统总账应用技巧 SAP财务系统总账的功能强大而丰富,涵盖了组织结构、会计科目表、会计凭证、简化操作、定期处理、操作和维护、信息和查询、配置等各个方面,笔者选择了部分具有代表性的内容说明如何使用这些功能提高企业的财务水平。 三套会计科目表并存,为跨国公司属地化核算和集团化管理并行提供了可能。 在SAP财务系统中存在三大类会计科目表:运营会计科目表、集团会计科目表和国家会计科目表。其中运营会计科目表是记账必须的会计科目表,集团会计科目表是集团出具合并会计报表使用的会计科目表,国家会计科目表是为了满足某国要求,出具的符合该国会计准则要求的科目表。 三套科目表的设置为一个经营实体按照不同的会计科目系统出具报告提供了可能,换句话说也就是每个公司都可以分别按照三套科目表出具财务报告,这种功能的设置为集团公司,特别是跨国集团公司提供了集团化管理和属地化管理并重的可能性。 SAP财务系统对集团公司的会计科目表设计通常给出两种建议方案: 方案1:全集团统一使用一套会计科目表:不论是控股公司还是下级单位都共享一套完整的会计科目表,各家公司在完整的会计科目表里选择自己需要的会计科目,从而生成每个公司代码的个性化的会计科目表。 方案2:用分行业的会计科目表:如一个大型企业,同时经营多种行业,如果共用一套会计科目表,其中的科目数量将是庞大的,且覆盖了各种各样的行业特殊的科目。所以可以采用相同的行业共用一个会计科目表,这些分行业的会计科目表又能分配给同一个合并会

计科目表,这个合并科目表中的科目与分行业科目表中的科目具有对应的关系。通过这样的管理,既实现了分行业的会计核算,整个集团又有一个统一的核算口径。 多重会计核算原则并行 在SAP财务管理系统中可以容纳多重的会计核算原则,即按照不同的核算规则进行核算,并分别记录。例如对于资产的折旧,会计准则规定的会计折旧方法和税法规定的折旧方法是不同的,对于跨国公司中国的折旧方法与集团所在国的折旧方法也有可能是不同的,这就要求企业能够按照不同的折旧方法记录折旧,提供给不同的干系人。 SAP财务系统提供了强大的平行记账功能,在业务发生时能够按照各种会计处理原则 平行记账,并不增加操作人员的工作量,仍然使用资产折旧的例子,在每个月末运行资产折旧的时候,资产会计只需要点击折旧执行的按钮,系统就可以根据已经设置好的多种折旧计提方法平行记账。这种平行记账的功能为会计核算环境复杂的企业提供了巨大的帮助。 灵活的会计期间管理 在中国,习惯以自然年度和自然月度作为会计年度和会计期间,即1月1日到12月31日为一个会计年度,而会计期间就是12个自然月。但有些企业的经营是不适合使用自然年度的,这些企业就需要根据自己的需求来定义会计期间。在SAP财务系统中会计年度和期间是可以进行定义的,也就是说可以不使用自然年月作为会计年度和月度,而自行设置自己的会计期间变式。各公司可以共用一个会计年度变式,也可以各自用自己特殊的会计年度变式。 多货币处理 为了满足不同国家对货币的法规要求,SAP支持同时使用3种货币作为记账和结算的本位币,所有的业务均能以本位币、集团公司货币以及客户自定义的硬通货记入账本。 此外,SAP财务系统还提供自动处理外币评估、信息分类的功能,为月末结算带来很大的方便。 高度集成的系统大量减少财务人员的工作量,实现数据的一次性记账 强大的系统集成功能是SAP产品的重要特点,SAP系统强大的系统集成性决定了SAP系统中的财务凭证绝大多数不是通过手工录入的,而是通过系统集成的方式由其他业务模块集成生成的。 高度集成的系统实现了一次性记账:采购原材料的收货入库、生产领料、完工产品入库、销售出库、收到的供应商发票校验、给客户开票记账,这些业务在发生时会遵循有关记账原

相关文档
相关文档 最新文档