Professional Documents
Culture Documents
Business Process:
This document is intended to specify RICEFW object from a functional perspective. It will be followed by a
technical specification. This document has three main sections
• General Object information, to be filled in for all RICEFW objects
• Object specific section, only relevant sections need to be filled in, e.g. if this document specifies a
report fill out the general information, the report specific and
• the test condition section at the end.
This document builds and refers to two preceding documents
• Requirements - BPR
• Solution design – BPD
In addition, all RICEFW object are consolidated in the RICEFW list
The project manager and the quality manager have to revise this template before it is used for the project
and especially before it is given to the customer
Be sure to delete these instructions when you have finished!
REVISION HISTORY
Delete Revision History section below if not applicable for the document!
1 of 18
` 2 of 18
TABLE OF CONTENT
` 3 of 18
1. Purpose of this document
The Specification is the basis for the developments that will be done by SAP. <Customer> has to verify and approve it
formally. Realization starts only after approval.
Within the SAP Custom Development Methodology, the Specification is the link between the business requirements
(normally given in the solution proposal) and the technical design (a separate document). It has the following goals:
• Reference to the business requirements (customer requirements) given in the solution proposal.
• Show the mapping into standard SAP products.
• Describe the solution from an external (user or customer) point of view.
Implementation details (database model, report names, and so on) are generally NOT part of the Specification.
[Customers shall be enabled to recognize that all their requirements are taken into consideration. For approval of the
Specification they have to understand the solution.]
` 4 of 18
2. General Object Overview
Object Overview
GST_GAF Business
Object ID
Process
( X ) Report
( ) Interface
( ) Conversion
Object Type ( ) Enhancement
( ) Form
( ) Workflow
GST GAF Report
Object Title
GST GAF Report
Object Description
Mock Up ID / Name
FS CONTROL
` 5 of 18
<Customer>
Functional Consultant
Process Owner
– Author and Phone
and Phone
Number
Number
Process Reference
Requirement ID
Requirement This program will be used by WSM to execute the Malaysia GST Audit File
Description Report. This program will also generate an XML file as per RMCD
specification.
Gap to be addressed This is a Malaysian GST statutory requirement report to be generated monthly
and kept for audit purposes.
Alternative SAP
Standard Solution
Justification
It is crucial that the detailed information transmitted between RMCD and businesses are complete,
accurate and in a format that is readable by MyGST (RMCD audit software). Hence, it is important for
SAP to generate a GAF. The GAF is a file containing a standard set of accounting information set out.
Businesses should be given the flexibility of selecting the time period for which the GAF is required.
GAF should be a pure collection of data either in flat file format using “pipe” delimited text file format or
in XML 1.0 file format. WSM has chosen to use the XML format. [As per email from Terri dated 26th
December]
The report will allow users to display the GAF report and output to the format specifically required by
RMCD in XML 1.0 format.
` 6 of 18
TRANSACTION VOLUME
The expected number of records to be displayed on this report is approximately 80,000 line items per
year for one company code.
The report will be run on an ad hoc basis when requested by RMCD. It could be run on a monthly basis
or yearly basis.
DEPENDENCIES
All journals have been posted for the particular period.
AUTHORIZATION REQUIREMENTS
` 7 of 18
3. 1. Object Specific Design
3.1 1.1 Reporting (operational and analytical)
Reporting
WRICE Description Report Type Data Elements Relevant KPI Owner
F-ID (ABAP, BI,
BOBJ)
XX-xx- ABAP
R001
Selection Criteria
` 8 of 18
Functional Design, Validation and Variants
There are two outputs in this program:
1) To output the GAF requirement in an ALV format report
2) To output the GAF in XML format as per the guidelines given by RMCD
Business Name
- Map to table T001 from company code selection parameter. Get field ADRNR from T001 and
map to ADRC. Concatenate field NAME1 and NAME2
Business RN
- Map to table T001 from company code selection parameter. Get field ADRNR from T001 and
map to ADRC. Get NAME4.
GST No
- Map to table T001 from company code selection parameter. Get T001-STCEG.
Period Start
- The first day of the calendar month from the Period From selection parameter
Period End
- The last day of the calendar month from the Period To selection parameter
Product Version
- CVERS_TXT-STEXT
GAF version
- System automatically assigned (sequential number plus 1) when the option output to file is
selected.
- Format: MYXXYYYY9999; XX=company code, YYYY=Year, 9999=sequential number. (The last
number will be stored in an internal table)
Supplier data
- Basically is to list all open and closed AP line items that have a posting date within the period
range and fiscal year. (BSIK and BSAK posting date BUDAT within the period specified).
- Only report line items that fulfil the following additional criteria:
a) BSEG-KOART = S or A
b) BSEG-HKONT not equal to 47900910 or 47900920
` 9 of 18
Supplier Name
- Map BSIK-LIFNR and BSAK-LIFNR to LFA1-LIFNR. Concatenate field LFA1-NAME1 and
NAME2.
Supplier BRN
- Map BSIK-LIFNR and BSAK-LIFNR to LFA1-LIFNR. Get LFA1-NAME4.
Invoice Date
- BLDAT from BSIK and BSAK
Invoice No
- XBLNR from BSIK and BSAK
Line No
- Concatenate “Supplier name” and “Invoice No”. Assign 1 to the first line item and 2 to the
second line item found and so forth.
Product Description
- BSEG-SGTXT
Tax Code
- BSEG-MWSKZ
FCY Code
- BKPF-WAERS (If MYR, change to blank)
Purchase FCY
- BSEG-WRBTR (leave blank if WAERS is MYR)
GST FCY
- From value GST Value MYR, divide BKPF-KURSF.
Customer data
- Basically is to list all open and closed AR line items that have a posting date within the period
range and fiscal year. (BSID and BSAD posting date BUDAT within the period specified).
- Only report line items that fulfil the following additional criteria:
c) BSEG-KOART = S or A
d) BSEG-HKONT not equal to 47900910 or 47900920
Customer Name
- Map BSID-KUNNR and BSAD-KUNNR to KNA1-KUNNR. Concatenate field KNA1-NAME1 and
` 10 of 18
NAME2.
Customer BRN
- Map BSID-KUNNR and BSAD-KUNNR to KNA1-KUNNR. Get field KNA1-NAME4.
Invoice Date
- BLDAT from BSID and BSAD
Invoice No
- XBLNR from BSID and BSAD
Line No
- Concatenate “Customer name” and “Invoice No”. Assign 1 to the first line item and 2 to the
second line item found and so forth.
Product Description
- BSEG-SGTXT
Tax Code
- BSEG-MWSKZ
Country
- Map BSID-LIFNR and BSAD-LIFNR to ADRC. Get LAND1 and map to T005T-LANDX50
FCY Code
- BKPF-WAERS (If MYR, change to blank)
Purchase FCY
- BSEG-WRBTR (leave blank if WAERS is MYR)
GST FCY
- From value GST Value MYR, divide BKPF-KURSF.
Transaction Date
- FAGLFLEXA-BUDAT
Account ID
- FAGLFLEXA-RACCT
` 11 of 18
Account Name
- Map FAGLFLEXA-RACCT to table SKAT-SAKNR and Language=EN. Get SKAT-TXT50.
Transaction Description
- Map FAGLFLEXA-BELNR and BUZEI to BSEG to get BSEG-SGTXT
Name
- From FAGLFLEXA-DOCNR, RBUKRS and RYEAR, map to BSEG-BELNR, BUKRS and
GJAHR. For those records found, search for line item with BSEG-KOART=K or D. For K,
map BSEG-LIFNR to LFA1-LIFNR. Concatenate LFA1-NAME1 and NAME2. For D, map
BSEG-KUNNR to KNA1-KUNNR. Concatenate KNA1-NAME1 and NAME2.
Transaction ID
- FAGLFLEXA-DOCNR
Source Document ID
- FAGLFLEXA-DOCNR
Source Type
- From FAGLFLEXA-DOCNR, RBUKRS and RYEAR, map to BSEG-BELNR, BUKRS and
GJAHR. For those records found, search for line item with BSEG-KOART=K or D. For K,
then AP, for D then AR.
Debit
- FAGLFLEXA-HSL (if amount >0)
Credit
- FAGLFLEXA-HSL (if amount <0)
Balance
- To determine the opening period, get the “From Period” and minus 1. E.g. From Period is 1,
then opening period is 0. If opening period is 0, add up all amounts in FAGLFLEXT-HSLVT
for that particular GL, year and company code. If the opening period is 2, then add up all
amount for period 0 (HSLVT), period 1 (HSL01) and period 2 (HSL02).
Report Output
Output Method
Example:
The report output in ALV format.
Should the “Output to File is tick”, an XML file will be generated and saved to the server file path as
follows:
\\kul-008\Common\data\InterFile\UAT\SAP_GST\GDE
` 12 of 18
Month is the month in which the report is generated
Main Heading
Sub Heading
Not Applicable.
LAYOUT
Table/Structure Field Format Default Value Column Name Translation Rule
Name Name (i.e.
decimal
places)
DRILLDOWN REQUIREMENTS
Not Applicable
TOTALING
SORTING
Users will be able to sort on any column. Default sort sequence will be by posting date.
PAGE BREAK
Not Applicable
ERROR HANDLING
` 13 of 18
Typical errors include: No data found for given selection criteria.
3.2 Interfaces
Interface
When the “Output file” parameter is selected, the program generates an XML file and saves in a server
path. The file will be submitted to RMCD for audit purpose when required.
File Specifics
GAF SHOULD BE A PURE COLLECTION OF DATA EITHER IN FLAT FILE FORMAT USING “PIPE”
DELIMITED TEXT FILE FORMAT OR IN XML FILE FORMAT. XML 1.0 FILE FORMAT IS THE
CHOSEN OUTPUT FORMAT.
The fields’ specification is provided by RMCD guidelines attached in 2.2 above. The fields mapping is
also provided in the attachment in section 3.1.
` 14 of 18
Reconciliation Procedures & Audit Requirements
Reporting
To reconcile with standard transactions and reports, e.g., FS10N, FBL1N, FBL3N and FBL5N.
Approach
Metrics
Error Handling
Conversions
XX-xx-
C001
1Mapping SAP Fields to Source / Target
Not Applicable
Approach
Metrics
Error Handling
` 15 of 18
3.4 1.2 Enhancements
enhancements
XX-xx-
E001
Design
Output
Not Applicable
Form Layout
N NA
Printer Requirements
` 16 of 18
NA
Legal Requirements
NA
NA
Workflow
NA
3.7
Trigger Events
Transactions and Batch Programs that trigger the workflow
Start Conditions
` 17 of 18
4. 2. Test Conditions
Business Test Conditions (To be furnished by the Functional Consultant)
3 Select Output File parameter An XML file is generated and saved in the
server folder.
` 18 of 18