Objective:
The purpose of this custom made utility development is to automate the process of updating vendor tax statuses and corresponding withholding tax types and codes within the Business Partner (BP) master data. The update will be driven by predefined criteria maintained in a custom table and a periodic tax-status file received from external tax authorities or regulatory bodies.
The custom build utility will read tax identification numbers (such as national ID, business registration number, or equivalent) from the input file, compare them with vendor master records, determine the required changes, and automatically update the relevant tax-related fields in the system.
This is my practical exposure to deliver this utility being work as functional side to fulfill user requirements based on country specific governance and compliance.
Process Overview
Below are the following steps will be taken to update Tax Status and Withholding Tax Codes in Business Partner master data:
Before using the utility, Following must be ensured:
FBR (National Tax Authority) - Filer / Non-Filer Status must be updated in Tax Data → Tax Type field. (3 different fields you can identify for use this purpose).
Example:
Example:
Example:
A custom table will be created to store WHT combination rules for each tax authority i.e. (FBR IT, SRB ST, PRA ST). This table will define:
Table Structure (Example):
Tax Type | WHT Type | WHT Code | New Tax Type | New WHT Type | New WHT Code |
Z1 | N2 | WD | Z2 | N2 | WE |
Z2 | N2 | WE | Z1 | N2 | WD |
S1 | WO | WK | S2 | I7 | W6 |
S2 | I7 | W6 | S1 | WO | WK |
P1 | IT | W2 | P2 | IT | W8 |
P2 | IT | W8 | P1 | IT | W2 |
Above structure will be used for all combinations.
Selection Screen:
Program will require the following selection criteria:
Execute to process data.
Upon execution, the system will:
ALV Output Columns:
The following fields must be displayed:
After verification:
The update must follow the rules defined in the custom table.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
| User | Count |
|---|---|
| 6 | |
| 5 | |
| 2 | |
| 2 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |