on 08-07-2011 9:49 AM
Hi All,
AI am new to this forum but I know I will get answer of all queries here..Thanks in advance..
My query is : What Payroll Driver and tax details/infotype we use for Bahrain Client .What specification we need to care for bahrain ?How it is different from Indian Payroll?
If anyone answer it ,I would be really grateful.
Regards
No Bold Letters
Edited by: Sikindar on Aug 8, 2011 11:45 AM
Dear All,
I have read all your comments above. Thanks, I could get some information.
I am in the process of IMPLEMENTING EMPLOYEE CENTRAL PAYROLL for our Bahrain customers. Even though I create Molga99 in ECP system, which country setting should I select on the Employee central side.
The countries that we select in ECP and EC side should ideally match, isn't.?
I thought of choosing Saudi Arabia, SAU, as it is closest to Bahrain in terms of Payroll processing, but I am receving the below error in Check tools.
Authorised SP Assertion Consumer Service SettingCountry/RegionThe logout URL error does not match the Payroll URL and Client ID for the country/region.Saudi ArabiaKindly advise, do we have any article that explains this behavior and its solution, please advise.
Thanks
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Swapnil
Thanks for your detailed reply.
What we need to maintain MOL in SU3 (AE / IQ)
Thanks.
Shaik
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Anusuiya,
There is no SAP localization for Bahrain country. In my earlier project I have implemented SAP localization for UAE and the same client asking the same thing to Bahrain location. So I have extended the UAE localization to Bahrain instead of international payroll. You have to take care of currency with 3 digit for Bahrain and you have to do small correction in UAE schema. Trust everything is working properly. Last 2 yrs client is using this and there is no issue.
Regards,
Swapnilkumar P. Lakade
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Shaik,
You can follow the below steps:
1. Assign pay scale currency as IQD.
2. Maintain Infotype 0008- Basic pay with IQD.
3. Now with the help of ABAP consultant, you can modified the payroll driver program "HAECALC0" with "ZHAECALC0", where you can find function module RP_GET_CURRENCY, which is reading only molga (country grouping) and pay scale type & payscale area is optional, so you can pass those two.
4. During payroll (ZHAECALC0) initialization it will read the same correctly for IQD and will calculates the payroll in IQD.
5. Now after salary process, all the records in the cluster (PC00_MAE_CLSTR) will be in IQD.
Try this, hope this help you.
Regards,
Swapnilkumar P. Lakade
Hi,
If there is no country version you have to use international version. Use 99 as your country.
You have to develop your own function for TAX and any special requirements you have.
For TAX you can develop a function thru ABAP and use it in you payroll schema or maybe develop a PCR.
Regards,
Omid
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi,
There are no versions for Bahrain available in the standard. For the country, that no payroll driver exists, they use the international payroll driver RPCALCX0. You can also use RPCACLX0 as a template for your country. Please check the note 212246 for more details. When working with countries which do not have a standard localization, you can choose to use molga 99 (International) or the specific molga for the country.
> By choosing molga 99, you have the advantage that the payroll driver
and cluster is already created for this molga, but you have the
disadvantage that just one country can be assigned to molga 99.
> By choosing the specific molga for the country, you have to create
the payroll driver and the cluster structure, and set the right
customizing.
In this case, beside attached SAP Note 212246, for further and detailed information please check also the website:
service.sap.com/localization
The country payroll for UAE has already been released. Please check the marketplace which contains lots information:
http://service.sap.com/globalization
Country Information ->Middle East - Africa -> United Arab Emirates
Regards,
Nishtha
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Anusuiya
here we go oss-212246
Summary
Symptom
You want to implement a customer-specific payroll for a country. For this, you require a country grouping and a cluster ID for saving the payroll results.
Other terms
Payroll, T500L, country groupings, molga, T500L_CUST, T52RELID, cluster
Reason and Prerequisites
The list of ISO codes is available at http://www.iso.org/iso/country_codes.
Solution
Use the country grouping and cluster ID that is specified for your country in the table T500L. This prevents complications in case cluster IDs that are not listed in it are used for other applications.
However, if SAP later decides to provide a standard delivery for your country, you may have to perform additional actions.
Therefore, you should create as much of your own source code as possible in customer-specific includes and in the customer namespace. (For example, the payroll program, own wage types, functions, operations, and so on.)
To save the payroll results, always also use the international structure. Adhere as much as possible to the example of the standard countries. (That is, make your additions as you would for a standard country, but without the NATIO substructure; see structure PAY99_RESULT.)
In particular for older implementations, you can also use the international structure for Molga 99 and cluster RX for the countries. However, due to the better evaluation options, we recommend that you use T500L as the starting point for each (new) individual country version.
In Release 4.6C, country groupings and cluster IDs were defined for numerous countries in the T500L table. These definitions are also the basis for projects implemented in lower releases. Use these definitions, if you want to develop customer-specific payrolls. The non-numeric country groupings can be used as of Release 4.0 only.
If you require customer-specific clusters for data other than payroll results, use the name ranges reserved in the TRESC table.
To create an entry in the T500L view, as of Release 4.6C, you must use transaction PECLUSTER to enter the relevant cluster ID in the T52RELID table beforehand. In lower releases, you must define the cluster ID as a domain fixed value for the RELID_PCL2 domain.
The T500L table was enhanced with Note 540898. The additions were also added to the list below. You can use the additional T500L_CUST Customizing table to restrict your view of the T500L table.
With Note 608912, new cluster IDs were created and entered in the T500L table, the 'IS' molga was deleted, and the cluster ID for the 'TM' molga was corrected.
With Note 748954, the VG and VI country groupings were added to the T500L table.
With Note 1000674, the ME country grouping was added to the T500L table and the ISO code of the YU country grouping was changed to RS.
With Note 1022651 the RO country grouping was deleted and 61 was created instead.
With Note 1159850, the EH country grouping was added to the T500L table.
With Note 1052406 the GG, IM and JE country groupings were created.
When you implemented Note 1439023, the cluster ID was created and entered in T500L for MOLGA 57.
When you implemented Note 1485037, the cluster ID "MO" was created and entered in T500L for MOLGA MO.
When you implemented Note 1636283, the cluster ID SS was created and entered in T500L for MOLGA SS.
With SAP Note 1673076, the cluster ID PQ was created and entered in T500L for MOLGA PS.
Below, you find the table T500L with all 217 entries:
| Country grouping | Country | ISO | Cluster | |
|---|---|---|---|---|
| 01 | Germany | DE | RD | |
| 02 | Switzerland | CH | RC | |
| 03 | Austria | AT | RA | |
| 04 | Spain | ES | RE | |
| 05 | The Netherlands | NL | RN | |
| 06 | France | FR | RF | |
| 07 | Canada | CA | RK | |
| 08 | Great Britain | GB | RG | |
| 09 | Denmark | DK | RM | |
| 10 | USA | US | RU | |
| 11 | Ireland | IE | IE | |
| 12 | Belgium | BE | RB | |
| 13 | Australia | AU | RQ | |
| 14 | Malaysia | MY | RL | |
| 15 | Italy | IT | RI | |
| 16 | South Africa | ZA | RW | |
| 17 | Venezuela | VE | VE | |
| 18 | Czech Republic | CZ | CZ | |
| 19 | Portugal | PT | RP | |
| 20 | Norway | NO | RV | |
| 21 | Hungary | HU | RH | |
| 22 | Japan | JP | RJ | |
| 23 | Sweden | SE | RS | |
| 24 | Saudi Arabia | SA | AA | |
| 25 | Singapore | SG | RR | |
| 26 | Thailand | TH | TH | |
| 27 | Hong Kong | HK | HK | |
| 28 | China | CN | CN | |
| 29 | Argentina | AR | AR | |
| 30 | Luxembourg | LU | LU | |
| 31 | Slovakia | SK | SK | |
| 32 | Mexico | MX | MX | |
| 33 | Russia | RU | UR | |
| 34 | Indonesia | ID | IS | |
| 35 | Brunei Darussalam | BN | BN | |
| 36 | Ukraine | UA | UA | |
| 37 | Brazil | BR | BR | |
| 38 | Columbia | CO | CO | |
| 39 | Chile | CL | CL | |
| 40 | India | IN | IN | |
| 41 | South Korea | KR | KR | |
| 42 | Taiwan | TW | TN | |
| 43 | New Zealand | NZ | NZ | |
| 44 | Finland | FI | FI | |
| 45 | Greece | GR | GR | |
| 46 | Poland | PL | PL | |
| 47 | Turkey | TR | TR | |
| 48 | Philippines | PH | PH | |
| 49 | Namibia | NA | NA | |
| 50 | Lesotho | LS | LS | |
| 51 | Botswana | BW | BW | |
| 52 | Swaziland | SZ | SZ | |
| 53 | Mozambique | MZ | MZ | |
| 54 | Kenya | KE | KE | |
| 55 | Angola | AO | AO | |
| 56 | Zimbabwe | ZW | ZW | |
| 57 | Netherlands Antilles | AN | AT | |
| 58 | Croatia | HR | HR | |
| 60 | Iceland | IS | IC | |
| 61 | Romania | RO | RO | |
| 62 | Slovenia | SI | SI | |
| 99 | Other Countries | 99 | RX | |
| AD | Andorra | AD | AD | |
| AE | United Arab Emirates | AE | EM | |
| AF | Afghanistan | AF | AH | |
| AG | Antigua/Barbuda | AG | AG | |
| AL | Albania | AL | AB | |
| AM | Armenia | AM | AM | |
| AW | Aruba | AW | AW | |
| AZ | Azerbaijan | AZ | AZ | |
| BA | Bosnia-Herzegovina | BA | BA | |
| BB | Barbados | BB | BB | |
| BD | Bangladesh | BD | BD | |
| BF | Burkina Faso | BF | BF | |
| BG | Bulgaria | BG | BG | |
| BH | Bahrain | BH | BH | |
| BI | Burundi | BI | BI | |
| BJ | Benin | BJ | BJ | |
| BM | Bermuda | BM | BM | |
| BO | Bolivia | BO | BO | |
| BS | Bahamas | BS | BS | |
| BT | Bhutan | BT | BT | |
| BY | Belarus | BY | BY | |
| BZ | Belize | BZ | BZ | |
| CD | Democratic Republic of the Congo | CD | KO | |
| CF | Central African Republic | CF | CF | |
| CG | Congo | CG | CG | |
| CI | Ivory Coast | CI | CI | |
| CK | Cook Islands | CK | CK | |
| CM | Cameroon | CM | CM | |
| CR | Costa Rica | CR | CR | |
| CU | Cuba | CU | KU | |
| CV | Cape Verde | CV | CV | |
| CY | Cyprus | CY | ZY | |
| DJ | Djibouti | DJ | DJ | |
| DM | Dominica | DM | DM | |
| DO | Dominican Republic | DO | DO | |
| DZ | Algeria | DZ | DY | |
| EC | Ecuador | EC | EC | |
| EE | Estonia | EE | EE | |
| EG | Egypt | EG | EG | |
| EH | Western Sahara | EH | EH | |
| ER | Eritrea | ER | ER | |
| ET | Ethiopia | ET | EI | |
| FJ | Fiji | FJ | FJ | |
| FM | Micronesia | FM | FM | |
| FO | Faroe Islands | FO | FO | |
| GA | Gabon | GA | GA | |
| GD | Grenada | GD | GD | |
| GE | Georgia | GE | GE | |
| GF | French Guyana | GF | GF | |
| GG | Guernsey | GG | GG | |
| GH | Ghana | GH | GH | |
| GL | Greenland | GL | GL | |
| GM | the Gambia | GM | GM | |
| GN | Guinea | GN | GN | |
| GQ | Equatorial Guinea | GQ | GQ | |
| GT | Guatemala | GT | GT | |
| GU | Guam | GU | GU | |
| GW | Guinea-Bissau | GW | GW | |
| GY | Guyana | GY | GY | |
| HN | Honduras | HN | HN | |
| HT | Haiti | HT | HT | |
| IL | Israel | IL | IL | |
| IM | Isle of Man | IM | IM | |
| IQ | Iraq | IQ | IQ | |
| IR | Iran | IR | IR | |
| JE | Jersey | JE | JE | |
| JM | Jamaica | JM | JM | |
| JO | Jordan | JO | JO | |
| KG | Kyrgyzstan | KG | KG | |
| KH | Cambodia | KH | KH | |
| KI | Kiribati | KI | KI | |
| KM | Comoros | KM | KM | |
| KN | St Kitts and Nevis | KN | KT | |
| KP | North Korea | KP | KP | |
| KW | Kuwait | KW | KW | |
| KZ | Kazakhstan | KZ | KZ | |
| LA | Laos | LA | LO | |
| LB | Lebanon | LB | LE | |
| LC | St Lucia | LC | LC | |
| LI | Liechtenstein | LI | LI | |
| LK | Sri Lanka | LK | LK | |
| LR | Liberia | LR | LR | |
| LT | Lithuania | LT | LT | |
| LV | Latvia | LV | LV | |
| LY | Libya | LY | LY | |
| MA | Morocco | MA | MA | |
| MC | Monaco | MC | MC | |
| MD | Moldova | MD | MD | |
| ME | Montenegro | ME | ME | |
| MG | Madagascar | MG | MG | |
| MH | Marshall Islands | MH | MH | |
| MK | Macedonia | MK | MK | |
| ML | Mali | ML | ML | |
| MM | Myanmar | MM | MM | |
| MN | Mongolia | MN | MN | |
| MO | Macao | MO | MO | |
| MP | North Mariana Islands | MP | MP | |
| MR | Mauritania | MR | MR | |
| MT | Malta | MT | MT | |
| MU | Mauritius | MU | MU | |
| MV | The Maldives | MV | MV | |
| MW | Malawi | MW | MW | |
| NC | New Caledonia | NC | NC | |
| NE | Niger | NE | NE | |
| NG | Nigeria | NG | NG | |
| NI | Nicaragua | NI | NI | |
| NP | Nepal | NP | NP | |
| NR | Nauru | NR | NR | |
| OM | Oman | OM | OM | |
| PA | Panama | PA | PA | |
| PE | Peru | PE | PE | |
| PF | French Polynesia | PF | PF | |
| PG | Papua New Guinea | PG | PG | |
| PK | Pakistan | PK | PK | |
| PR | Puerto Rico | PR | PO | |
| PS | Palestine | PS | PQ | |
| PW | Palau | PW | PW | |
| PY | Paraguay | PY | PU | |
| QA | Qatar | QA | QA | |
| RW | Rwanda | RW | WA | |
| SB | Solomon Islands | SB | YS | |
| SC | Seychelles | SC | SC | |
| SD | Sudan | SD | SD | |
| SL | Sierra Leone | SL | SL | |
| SM | San Marino | SM | SM | |
| SN | Senegal | SN | SN | |
| SO | Somalia | SO | SO | |
| SR | Suriname | SR | SR | |
| SS | South Sudan | SS | SS | |
| ST | Sao Tome and Principe | ST | YT | |
| SV | El Salvador | SV | SV | |
| SY | Syria | SY | SY | |
| TD | Chad | TD | TD | |
| TG | Togo | TG | TG | |
| TJ | Tajikistan | TJ | TJ | |
| TM | Turkmenistan | TM | TU | |
| TN | Tunesia | TN | TM | |
| TO | Tonga | TO | TO | |
| TP | East Timor | TP | TP | |
| TT | Trinidad and Tobago | TT | TT | |
| TV | Tuvalu | TV | TV | |
| TZ | Tanzania | TZ | TZ | |
| UG | Uganda | UG | UG | |
| UN | Non-profit organizations | UN | UN | |
| UY | Uruguay | UY | UY | |
| UZ | Uzbekistan | UZ | UZ | |
| VA | Vatican City | VA | VA | |
| VC | St. Vincent | VC | VC | |
| VG | British Virgin Islands | VG | VG | |
| VI | American Virgin Islands | VI | VI | |
| VN | Vietnam | VN | VN | |
| VU | Vanuatu | VU | VU | |
| WS | Western Samoa | WS | WS | |
| YE | Yemen | YE | YE | |
| YU | Republic of Serbia | RS | YU | |
| ZM | Zambia | ZM | ZM |
Sharing the notes as suggested by Nishtha.doubt if this is relevant to ur context. I ud imagine there is not a localised payroll solution for Bahrain,experts correct me if im wrong pl.You may have to cusotmised the schema -X000(international payroll schema) if necessary.Gross to net calculation need to be customized to meet your client requirements.
no worries
kg
Hi Jans Steyn,
Currently we are implementing payroll driver for Cambodia and user has the requirement that they do not want system to trigger any retro activities in their payroll. For any retro payment, they want the tax, contribution etc to be considered as part of current month tax and contribution calculation. Is there such a mothed to cater for it? as we know so far, standard SAP unable to cater for such scenario...
Best Regards,
Vickee
Hi Vickee,
Since there is no standard SAP solution available for Cambodia, I presume that you are configuring the International country version (Molga '99').
From your request, it looks like the requirement is what we normally call "Tax when Paid", i.e. if there is a retro-active change in salary, the tax / SS calculated in the previous month should remain as is, only the difference in Gross should be brought forward to the current month to be taxed.
The International country version will not do this automatically, because it will perform what we normally call "Tax when Earned", i.e. if there is a retro-active change in salary, the tax / SS is recalculated in the previous month, and the difference in tax is brought forward to the current month (you do not see it in the actual results but IN-view payroll reporting will pick up the difference).
You can change the payroll schema to reset the tax calculated during a retro calculation and to "flux forward" the gross difference to the current payroll period. It is a bit tricky at best and you need to configure influx and outflux wagetypes, but it can be done in standard SAP with creative schema and rule processing.
Best regards,
Jans
Hi Jans,
Your understanding is correct. I believe the standard SAP system does not meet the our user's requirement therefore we have to customize and the schema and rules. There are many scenarios to take into consideration, example when there is a back dated update into Master Data (PA30) which will trigger a payroll retro ( unless we remove the Master Data change date in IT3). Thank you for your suggestions and replied.
Best Regards,
Vickee
| User | Count |
|---|---|
| 2 | |
| 2 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.