Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 13

FUNCTIONAL SPECIFICATION

Section I: Business Requirement

Area FI Owner: Arun Gajendran E Date: 29.02.2024


(SAP Module)
Transaction / Program: ZF148 /
End User Corporate-Finance Request:
ZFDRS_AUDIT_CHANGED_DUM_EXP
(Department):

Title: Ageing for Export customers

Short Document posting to exchange gain / loss for FCY reinstated value
description:
Program type: ☒ Enhancement ☐ Dialog program ☒ Modification
☐ Report ☐ Interface ☐ BDC ☐ Others

Priority: ☒ High/mandatory ☐ Medium/recommended ☐ Low/optional


Delivery Timing ☐ Integration Testing ☐ On Go-Live ☐ 1 week later ☐ 2 weeks later
(Must have by) ☐ 4 weeks later ☐ 3 months later ☒ 4 Days ☐ Day

Business Impact: ☐ Legal requirements not fulfilled


☒ Lack of essential business information
☐ Lack of functions compared to legacy system
Results if no conversions are
☐ Others:
created:

Approx. duration of development 3 Days


work:

Is there an alternative in the ☒ No ☐ Yes


standard system?

Description of alternative:

Reasons why alternative is not ☐ Performance problems ☒ Complexity


acceptable: ☐ Others:

Section II: Revision Table

Version Date Change Author/ Summary of Changes


Control Editor
Number

1.0 12.01.2024 SFDK9Y0HHC Udayasri E New report added FCY reinstated summary

2.0 29.02.2024 Document posting for exchange gain/loss


Section III: Detailed Functional Description

Version:1.0
New radio button required for the new output.

Expected output format:


Document No of Amount in Amount in Reinstated Exchange Exchange Gain / Loss
Currency Customers Document Local Amount in Rate Rate Amount in
Currency Currency INR (Average) (Reinstate) INR
EUR
GBP
USD
INR (Export
Customers)*
INR (Deemed
Exports)*

*If Document currency=”INR” and [Customer Group]=13 or 17 “Deemed Exports” else “Export Customer”
Exchange Rate (Average) = average of [BKPF-KURSF]

Additional field to be added in the details report:


1. BKPF-KURSF /Exchange Rate
2. TCURR-UKURS /Exchange Rate (Reinstate) // TCURR-KURST=”G”,
FCURR=BSID-WAERS, TCURR=”INR”, GDATU=[Follow up date]
3. [BSID-WRBTR]*[ TCURR-UKURS] /Reinstated amount in INR
4. [Value of point no 3] - [BSID-DMBTR] /Exchange Gain/Loss in INR
5. KNA1-LAND1->BSIK-KUNNR/Country
6. KNVV-KDGRP->BSIK-KUNNR /Customer Group
7. [T151T-KTEXT]-> KNVV-KDGRP /Group Name
8. FAGLFLEXA-PRCTR /Profit Center // FAGLFLEXA-RBUKRS, RYEAR, DOCNR, BUZEI =
BSID-BUKRS, GJAHR, BELNR, BUZEI
For detail report: Sample from existing report (Due date – Ageing)

Version 2.0
Input screen: ZF148E

1. if select the option “FCY Reinstated Summary”


Check box to be enabled “Posting FCR Gain/Loss”

2. if Check box “Ticked”, Posting Date & Follow up


date should allow to enter month end date only.

3. pass SysUser & “ZF148_POST” to the table


ZFUSER: USERNAME & TCODE.
If does not exist in the table, should not allow
execute to the user with error message “You are
not to authorize for FCR Posting”
Existing Output report format: FCY Reinstated Summary

New Report format Required: Posting FCR Gain / Loss


Command button “Post” to be add.
New Report Fields are available in the above “DETAILS” report
1. Posting Logic: BAPI / BDC (Single document)

3. Before Posting the document duplicate to be validate:


Pass BUKRS={input screen}, BLART=”DA”, XBLNR=”DRS_FCV_”DDMMYY to the table BKPF and get the
BELNR & GJAHR
If data exist in BKPF, should not allow to post with error message “FCR Gain / Loss already posted BELNR /
GJAHR”

Header:
documentheader-username = sy-uname.
documentheader-pstng_date = from input screen.
documentheader-doc_date = from input screen.
documentheader-ref_doc_no = w_returns-xblnr.
documentheader-doc_type = 'DA'.
documentheader-comp_code = i/P.
documentheader-header_txt = Debtors FCY valuation "DD.MM.YYYY.
Document Type: DA
Document Date: {from input screen}
Posting Date: {from input screen}
Reference: “DRS_FCV_”DDMMYY
Line Item: Each Business area line items are to be posted in the single document as below.
- = 40 + = 50
Posting Key GL Business Amount in LC Text
Account Area
if [Exchange gain / loss] > 0 then 551455 GSBER Exchange gain / Debtors FCY valuation
"40"else "50" loss amount "DD.MM.YYYY"
if [Exchange gain / loss] > 0 then 311019 GSBER Exchange gain / Debtors FCY valuation
"50"else "40" loss amount "DD.MM.YYYY"

2. Same document to be reversed: BAPI / FB08


Reversal Reason: 02
Posting Date: Next date of {input screen date}
Input Values Single/ Multiple Checkbox / Mandato Default Value/ F4
Radiobutton Ry

Validations on Input Screen:


Security/Authority Checks:
Process Output
Output Column Description SAP Field

TEST FILE:
Section IV: Unit Test

Program: Test date:


Developer:
Test Data:
Variant name:
Is the program in line with the functional specification?
☒ Yes ☐ No

If “No”, describe the errors in the program here.

General comments:
Application consultant :
Developer :
Technical Specification

Section I: Revision Table

Date Version CR or Release Config Author / Description of


No. doc (if Modified by change
any)

12.01.2024 SFDK9Y0HHC Udayasri E

Program(s) /RICEF Name ZFDRS_AUDIT_CHANGED_DUM_EXP

Transaction Code ZF148E

Package

Message Class

Include Program(s)

Database tables

Calls to any other report/


Program using SUBMIT

User exits/BADI/ Enhancements/routines

Function Group

PSUEDOCODE.

1. Field added in - Due date -ageing radiobutton.


2. Below are the mentioned fields.
2.1 kursf, ukurs, r_amt, e_amt, land1, kdgrp, ktext, prctr
3. New radiobutton – added for summary for due date-ageing - detail report.
4. Suammary report – based on waers(Currency), where INR – splitted and shown in two
lines.
4.1 if kdrp = ‘13’ or ‘17’ then it displayed as Export customer, else Deemed Exports.

SCREEN SHOT.
INPUT[due date-ageing]
OUTPUT[due date-ageing]

INPUT[FCY Reinstated Summary]


OUTPUT[FCY Reinstated Summary]

You might also like