Payment Posting Program - PC00_M99_PPM
Hi Guys,
Can anyone please explain the use of Program "H99_POST_PAYMENT" (Payment Posting Program - PC00_M99_PPM)?
Also how is this program different from Traditional Posting Program (RPCIPE00 / PC00_M99_CIPE)? Can someone explain from
accounting point of view?
Thanks,
Sanjeev
Program "H99_POST_PAYMENT
Purpose
All payments are posted automatically with this report.
Features
If you have performed posting to Accounting (FI/CO), all open liabilities from Payroll are placed on the relevant liabilities accounts accounts, as well as the payments to employees.
In the standard system, as the payment medium is created for the payments to employees from HR, the system does not mechanically generate the corresponding liabilities accounts. Neither the DME preliminary program (programs RPCDTAx0, or RPCDTCx0 and HxxCDTC0, or RPRDTAx0 ) or the program for creating the data medium (programs RFFO*) perform posting in the FI general ledger. Therefore, if the system in HR generates the payment mediums for payments to employees, you must also perform manual postings in parallel. These manual postings are usually performed with the payment summary. In most cases, there is only one posting containing only a few posting items, that is, one posting item for each bank clearing account and each company code involved.
If, however, the liabilities are distributed according to expenses, more posting items are generated. You can no longer perform posting manually.
Selection
With the report H99_POST_PAYMENT, all payments are evaluated regardless of whether they have been paid or not. All wage types included in table BT and table T52POST_PAYMENT count as payments.
RPCIPE00
This program is used to post the payroll results to accounting/FI.
All wagetypes which are configured to the respective GL accounts using the symbolic account are simulated and the documents so generated using this reported are then executed thru PCP0 to have the values posted to the General Ledger.
Thanks and Kind Regards
Ramana
Similar Messages
-
Problem when change bank clearing account for payment posting.
We recently changed the bank clearing account for payment posting (program PC00_M99_PPM). But I found out because the config can only be changed but not delimited on payroll side, the program errored out when it retro back for an employee to the old clearing account. So what am I supposed to do to fix this problem?
Have anyone ever handled this problem before and could please throw some light on it?
Thanks in advance.
Johnsonhi
check following
1. Check in OMWD, whether Valuation grouping code "0001" ia ssigned to Ur plant
2. OBYC - If you have assigned GR/IR Clearing A/c to WRX then check whether you have maintained it with combination of valuation class and GL A/c
If yes then maintain only GL A/c w/o valuation class OR maintain one entry with valuation class empty and GL A/c
check following
Error in service entry sheet
Re: Error in ML81N
http://sap.ittoolbox.com/groups/technical-functional/sap-acct/grir-clearing-account-wrx-doesnt-recover-gl-account-2224137?cv=expanded
http://sap.ittoolbox.com/groups/technical-functional/sap-log-ps/problem-while-posting-service-entrysheet-in-ecc-60-version-1483547?cv=expanded#
regards
kunal -
Difference between FI Posting and Payment Posting
Hello Experts,
Can anyone please throw some light on the use of Program "H99_POST_PAYMENT" (Payment Posting Program - PC00_M99_PPM)?
What does this program exactly do? Anyone who can answer me interms of Technical and Business Perspective.
Also how is this program different from Traditional Posting Program (RPCIPE00 / PC00_M99_CIPE)?
All inputs are appreciated.
Thanks,
Janga K.Program "H99_POST_PAYMENT
Purpose
All payments are posted automatically with this report.
Features
If you have performed posting to Accounting (FI/CO), all open liabilities from Payroll are placed on the relevant liabilities accounts accounts, as well as the payments to employees.
In the standard system, as the payment medium is created for the payments to employees from HR, the system does not mechanically generate the corresponding liabilities accounts. Neither the DME preliminary program (programs RPCDTAx0, or RPCDTCx0 and HxxCDTC0, or RPRDTAx0 ) or the program for creating the data medium (programs RFFO*) perform posting in the FI general ledger. Therefore, if the system in HR generates the payment mediums for payments to employees, you must also perform manual postings in parallel. These manual postings are usually performed with the payment summary. In most cases, there is only one posting containing only a few posting items, that is, one posting item for each bank clearing account and each company code involved.
If, however, the liabilities are distributed according to expenses, more posting items are generated. You can no longer perform posting manually.
Selection
With the report H99_POST_PAYMENT, all payments are evaluated regardless of whether they have been paid or not. All wage types included in table BT and table T52POST_PAYMENT count as payments.
RPCIPE00
This program is used to post the payroll results to accounting/FI.
All wagetypes which are configured to the respective GL accounts using the symbolic account are simulated and the documents so generated using this reported are then executed thru PCP0 to have the values posted to the General Ledger.
Thanks and Kind Regards
Ramana -
Payment Posting - Replacing a direct deposit with a check
Dear Experts,
I need your advise on the following:
Running SAP ECC 6.0 and gross to net payroll. The net pay wage type is posted to different account based on payment method (Direct deposit or check).
In instances where the employee has provided a wrong bank account number, the ACH is rejected by bank and we have to perform the payroll replacement via OC workbench to pay the amount via check. After the OCWB process we call a process model to print check and second step of the process model is to call Payment posting program (H99_POST_PAYMENT).
The payment posting step posts the amount to account for the check (as the employee is now paid via check) but it does not reverse the original entry which was made when the employee was paid via ACH.
SAP responded back saying it doesnot/cannot reverse a portion of the payment posting document when these types of adjustments are made. I wanted to reach out to other users/experts to see what process they are following to reverse the entry.
Any help is greatly appriciated.
ThanksHi,
Generally process goes this way.
If amount posted is incorrect or may be due to incorrect account provided during direct deposit.
Run prenotification program after payroll to convert direct deposit to checks for 10 days until this time bank is sent with bank account file by client to validate accounts and if there are any changes then they are made in system.
Once confirmed after 10 days automatically checks will be again converted to direct deposits for employees for whom prenotification was run.
The steps will be :
Payroll run
HR Posting run
Prenotification run
Pre-DME run
Print check and DME run
Also, if your client does not want prenotifcation then you will need to set-up process model to first run for reversal of postings and then to run for replacement of payment through process model set-up.
Thanks,
Ameet -
Hi Experts,
I have developed a custom program to generate payment list / proposal list. Now I need to change the default program RFZALI20 during payment run - edit - payment list / proposal list.
Anyone could help me ?
Regards,
MelissaPlease check relevant User Exit RFFOX100,RFFOX101,RFFOX102,RFFOX103,RFFOX104,RFFOX105,RFFOX200 and also find posted forum tread for your needful.
F110 payment list program: RFZALI20
Regards,
Santosh -
Create sample output by running generic payment medium program in se38/80
Hi,
I'm trying to configure a 4.6c system to utilise the PMW to generate payment media but first of all I'll like to see a sample output using the generic payment program, SAPFPAYM, in se38/80 to generate a sample output from an already posted payment run using format MT103 but it keeps giving me the message "No Payment Media Created in Format MT103" without generating any output. The same payment run generates output an output when the classic payment medium program RFFOM100 is run directly in se38//80 using fromat MT100. I haven't carried out configuration for payment methods to utilise PMW yet. Any help will be appreciated and points will be assigned accordingly.
Andy.Additionally pls go through the documentation for this program which will brief you about the settings for sending Faxes.
Mostly this should be the program which should be executed after SAPFPAYM and help you in generating the remitance advices.
Hope this helps or else Let me know if you need additional info.
Thanks,
Praveen -
Denmark Payment methods - Payment medium program
Hi Gurus
If anybody has worked on the Denmark Payment methods and payment medium programs please help me in finding the Right payment medium programs as per the requirement.
Two payment methods:
Payment method 3 ( Transfer - Domestic - Post Giro ) - is used for all payments in foreign currency and no upload program is required. No check payment required. Payment advice also needed.
Payment method 6 ( Request for Transfer - UBT03200) is used for all payments in Danish Krone and should have an upload program.
Payment advice also needed.
Available payment programs for the Denmark are
RFFODK_B RFFODK_E RFFODK_P RFFODK_U
RFFORIK4 RFFORIK5 RFFORIK8 RFFORIK9
Please let me know the right payment program for the above mentioned payment methods.
Thanks
Meenakshi. Nakshatrulafirst check in Tcode OBVCU where the program is assigned
then go to F110 and assign variant to that aprtcular program and check again
Regards -
Down Payment Assistance Program
I recently was able to help a client who purchased a house with down payment assistance programs. The new dallas home was found on Aleman Realtors website where he search the MLS free. We paired him up with a lender who was able to assist him in purchasing a home with the new home buyer program and he was very please as a first time home buyer this home was purchased with zero down payment and at closing he actually recieved $1000 cash back and keys to his new home. If anyone wants assistance with information regarding this I can get you the info to the mortgage officer for our new home buyer. Its amazing that these programs exist and work as a benefit for families starting out as first time home buyers. If you want to search the mls free and find homes in the plano area, new homes in frisco, realtors in frisco, realtors in plano visit AlemanRealtors
Take your revolvers to only one carrying a balance of no more than 9% of its indvidual CL this will help give you the best Fico score, you will have to play with the actual amount you let report to see where your score is best,. I also removed your cross post in the mortgage forum, its against our rules to post same topic in multi forums, thanks for your understanding on this.
-
Does anybody used payment lot transfer which is payment posting from the vendor? IF so, I would like to know the name of FM or BAPI used for this payment posting.
Appreciate it!Hello,
If my understanding is right, you are looking at Automatic Payment lot transfer program. Right?
If that is the case, you can use the program RFKKZE00. But before that you need to keep all your data in the SAP provided structures using programs RFKKZEDA & RFKKZEDG.
After creating/modifying the file, you can use RFKKZE00 to post payment lot
Else if you are looking for BAPI, you can use BAPI_CTRACDOCUMENT_CREATE .
Rgds
Rajendra -
XI Table- Lockbox/ payment posting
Dear SAP Guru's,
I am working on mapping XI table back to Legacy system of Lockbox payment posting and I cannot get a 1 to 1 relationship. When I looked closer, it appears that among other things, I have multiple postings for the same check. This appears to be happening as a result of the users hitting the post or save button through FLB1.
I am not able to capture items manually left cash on account nor am I capturing reversal of postings.
What is the solution to capture these items appropriately in the XI table?
POINTS AWARDEDHi CMM,
Do you know if it is necessary to do a data mapping for BAI2 file to SAP using the standard Lockbox load program RFEBLB00. I have been asked to do a data mapping document and my argument is that since it is the standard lockbox program picking BAI2 file, there is no need to do a data mapping.
Because BAI2 file layout already has 1 to 1 relationship to SAP known fields.
Am I right? Your answer will be appreciated. Will reward points.
D -
Adding fields 2 standard payment list program (RFZALI20) in F110 t-code
hi frnds,
it is a standard progrm using the logical database pfy. to retrive data.
i have to add 5 more fileds along with footer approved by and page break(shown below) to the output list.
please help me with ur inputs.
Header Data:
*Note:
Keep the header data same as standard payment list.
Summary Data:
*Note:
Following fields are only those needs to be added in customized program. For the rest, please refer to the standard program
· Vendor Chinese Name
· Check/TT No.
· PO No.
· Purchasing Group
· Reference
· Due Date
Footer Data:
*Note:
The Footer Data need to be display at the bottom of each page:
· Review By
· Prepared By:
Breaking:
· Page break when information overflow
ZH Name C 20 As standard As standard ADRC- NAME1NAME2 Display vendor Chinese name:Select NAME1NAME2 from ADRCWHERE ADRC-ADDRNUMBER=REGUH- ADRNRAND ADRC-NATION = CIf no data can be retrieved, leave the field as blank.Wrap if the name exceed the limit. Insert the field under Vendor English Name in payment list.Refer to the attached for layout, Highlighted is place should be inserted to :
Check/TT No. C 8 As standard As standard PAYR-CHECT Display Check/TT number of this payment documentSelect CHECT from PAYRWhere PAYR-LAUFD = REGUH-LAUFDAnd PAYR-LAUFI= REGUH-LAUFIAnd PAYR-VBLNR= REGUH-VBLNR which is displayed in current payment listInsert the field in header line 1 of layout pop-up.
PO No. C 10 As standard As standard BSEG-EBELN Display the PO number of invoice documentSelect EBELN from BSEG Where BSEG-BELNR=REGUP-BELNRBSEG-GJAHR=REGUP-GJAHRAnd BSEG-BUZEI= REGUP-BUZEIInsert the field in position line 1 of layout pop-up.
Purchasing Group C 4 As standard As standard EKKO-EKGRP Display purchasing group in order to identify the buyer in charge of related POSelect EKKO-EKGRP from EKKO where EKKO-EBELN =BSEG-EBELN Where BSEG-BELNR=REGUP-BELNRBSEG-GJAHR=REGUP-GJAHR And BSEG-BUZEI= REGUP-BUZEIInsert the field in position line 1 of layout pop-up.
Reference C 10 As standard As standard BKPF-XBLNR Display physical invoice number of each invoice document in SAPSelect XBLNR from BKPF Where BKPF-BELNR=REGUP-BELNRBKPF-GJAHR=REGUP-GJAHRInsert the field in position line 1 of layout pop-up.
Due Date C 10 As standard As standard Calculated Display due date for the invoice document.Refer to the calculated logic of the field RFPOSXEXT-FAEDT in program SAPLKKBL (T-Code:FBL1N)Insert the field in position line 1 of layout pop-up.Hi Sridhar,
Please can you help me. I got the same problem to add the fields to the Payment run Program (RFZALI20). Can You please suggest me how can i solve this problem. I need to add LIFNR, XBLNR & EBELN fields from REGUP table.
Can you please help me ASAP.
Thanks & Regards
Rajendra
Message was edited by:
Rajendra Prasad -
Hello Everyone,
Can anyone tell me as to how a posting program is create in ALE IDOC.As we have predefined posting program like BD10,BD11 etc.How do we create one for the custom made IDOCS.I expect a speedy response.
Thanking you in advance.
Regards,
Sirisha.Create new segments -- WE31
Create new IDOCs -- WE30
Create a new message type -- WE81
Link message type with IDOC type -- WE82
<b>Outbound program LOGIC</b>-<b><u>Posting program</u></b> with example
Select data from application tables
Fill data into IDOC
Pass IDOC to ALE layer
(Call function MASTER_IDOC_DISTRIBUTE)
Commit Work
REPORT zale_example.
Parameter for material number for getting related information
PARAMETER : s_matnr TYPE matnr.
Internal table for populating the control information for the IDOC
DATA : i_edidc TYPE STANDARD TABLE OF edidc INITIAL SIZE 0
WITH HEADER LINE.
Internal table for the communication control record
DATA : i_c_edidc TYPE STANDARD TABLE OF edidc INITIAL SIZE 0
WITH HEADER LINE.
Internal table for the populating the data record
DATA : i_edidd TYPE STANDARD TABLE OF edidd INITIAL SIZE 0
WITH HEADER LINE.
Structure for the storing material related information
DATA : struct_mara TYPE mara.
Structure for the storing the material description
DATA : struct_makt TYPE makt.
Structure for the segment to populate the record in the data record
DATA : struct_e1maram TYPE e1maram.
DATA : struct_e1maktm TYPE e1maktm.
Constants for the segment names.
DATA : c_e1maram TYPE edilsegtyp.
DATA : c_e1maktm TYPE edilsegtyp.
START-OF-SELECTION.
Get the application data from the tables MARA and MAKT
PERFORM get_app_data.
Populate the idoc.
PERFORM pop_idoc.
*& Form GET_APP_DATA
Get the Application data from the MARA and MAKT
FORM get_app_data .
Get the Material related information from the mara.
SELECT SINGLE *
FROM mara
INTO struct_mara
WHERE matnr = s_matnr.
Check for the sy-subrc value
IF sy-subrc NE 0.
Sy-subrc is not equal to zero go out of the program.
EXIT.
ENDIF.
Get the material description from the makt by using matnr
SELECT SINGLE *
FROM makt INTO struct_makt
WHERE matnr = s_matnr.
Check for the sy-subrc value
IF sy-subrc NE 0.
Sy-subrc is not equal to zero go out of the program.
EXIT.
ENDIF.
ENDFORM. " GET_APP_DATA
*& Form MOVE_TO_E1MARAM
populate the segment E!MARAM
FORM move_mara_to_e1maram .
Clear the segment
CLEAR struct_e1maram.
Pass the message type related information into the segment.
MOVE: "STRUCT_MARA-MSGFN TO STRUCT_E1MARAM-MSGFN,
struct_mara-matnr TO struct_e1maram-matnr,
struct_mara-ersda TO struct_e1maram-ersda,
struct_mara-ernam TO struct_e1maram-ernam,
struct_mara-meins TO struct_e1maram-meins.
Populate the internal table for the data record by passing the
Segment name and application data.
PERFORM pop_idoc_edidd USING c_e1maram struct_e1maram.
ENDFORM. " MOVE_TO_E1MARAM
*& Form MOVE_MAKT_TO_E1MAKTM
Populate the segment E1MAKTM
FORM move_makt_to_e1maktm .
Clear the segment
CLEAR struct_e1maktm.
Pass the message type related information into the segment.
MOVE : "STRUCT_MAKT-MSGFN TO STRUCT_E1MAKTM-MSGFN,
struct_makt-spras TO struct_e1maktm-spras,
struct_makt-maktx TO struct_e1maktm-maktx.
Populate the internal table for the data record by passing the
Segment name and application data.
PERFORM pop_idoc_edidd USING c_e1maktm struct_e1maktm.
ENDFORM. " MOVE_MAKT_TO_E1MAKTM
*& Form POP_IDOC_EDIDD
Populate the data record by passing the segement data
-->P_C_E1MAKTM segment name
-->P_STRUCT_E1MAKTM Application data
FORM pop_idoc_edidd USING p_c_e1maktm
p_struct_e1maktm.
Clear the work area for the data record internaltable I_edidd
CLEAR i_edidd.
Move the segment name
MOVE: p_c_e1maktm TO i_edidd-segnam,
Pass the application data
p_struct_e1maktm TO i_edidd-sdata.
Append the internaltable.
APPEND i_edidd.
ENDFORM. " POP_IDOC_EDIDD
*& Form POP_IDOC
Populate the Idoc with related information
FORM pop_idoc .
populate the control record
PERFORM pop_con_data.
populate the data record by first populating the header segment
PERFORM move_mara_to_e1maram.
Populate the data record by populate the data segment
PERFORM move_makt_to_e1maktm.
call the fM master idoc distribute for creating master idoc
PERFORM create_mat_idoc.
ENDFORM. " POP_IDOC
*& Form POP_CON_DATA
Populate the control record
FORM pop_con_data .
Variable for the logical system name
DATA: l_logsys TYPE edi_sndprn.
Get the logical system name.
CALL FUNCTION 'OWN_LOGICAL_SYSTEM_GET'
IMPORTING
own_logical_system = l_logsys
EXCEPTIONS
own_logical_system_not_defined = 1
OTHERS = 2.
Check for the sy-subrc value
IF sy-subrc NE 0.
Sy-subrc is not equal to zero go out of the program.
EXIT.
ENDIF.
Clear the work area of the control record
CLEAR i_edidc.
Move the partener type to the control record
MOVE : 'LS' TO i_edidc-sndprt,
Populate the sending system name
l_logsys TO i_edidc-sndprn,
Populate the type system partener used
'LS' TO i_edidc-rcvprt,
Populate the partner number
l_logsys TO i_edidc-rcvprn,
Populate message type
'MATMAS' TO i_edidc-mestyp,
Populate the idoc type.
'MATMAS03' TO i_edidc-idoctp.
Append the control record data.
APPEND i_edidc.
ENDFORM. " POP_CON_DATA
*& Form CREATE_MAT_IDOC
Call the FM MASTER_IDOC_DISTRIBUTE
FORM create_mat_idoc .
Call the FM MASTER_IDOC_DISTRIBUTE for passing the IDOC to ALE layer.
CALL FUNCTION 'MASTER_IDOC_DISTRIBUTE'
EXPORTING
master_idoc_control = i_edidc
TABLES
communication_idoc_control = i_c_edidc
master_idoc_data = i_edidd
EXCEPTIONS
error_in_idoc_control = 1
error_writing_idoc_status = 2
error_in_idoc_data = 3
sending_logical_system_unknown = 4
OTHERS = 5.
Check for the sy-subrc value
IF sy-subrc NE 0.
Sy-subrc is not equal to zero go out of the program.
EXIT.
ENDIF.
ENDFORM. " CREATE_MAT_IDOC -
Payment Run Programe Issue Duplicate Enrty in REGUH & REGUP
Dear All
I am facing a problem in F-58 transaction, I have developed customized Cheque format in Smartforms, and I customized the standard payment run program RFFOUS_C to ZRFFOU_C, when I payment with F-58 my predefine format will be printout, it is working fine but some time payment tables(REGUH & REGUP) have duplicate the payment Item anybody have some idea or solution whatu2019s goes wrong. Followings are sample entry
BKPF Entry
MANDT BUKRS BELNR GJAHR BLART BLDAT BUDAT MONAT CPUDT
100 2000 1500003026 2010 KZ 07.04.2010 07.04.2010 10 07.04.2010 11:02:47
REGUH Entry
MANDT LAUFD LAUFI ZBUKR LIFNR KUNNR EMPFG VBLNR AVISG WAERS
100 07.04.2010 00001O 2000 0000120886 1500003026 PKR
100 07.04.2010 00002O 2000 0000120886 1500003026 PKR
REGUP ENTRY
MANDT LAUFD LAUFI XVORL ZBUKR LIFNR KUNNR EMPFG VBLNR BUKRS BELNR
100 07.04.2010 00001O 2000 0000120886 1500003026 BPL 1500003026
100 07.04.2010 00001O 2000 0000120886 1500003026 BPL 1500003026
100 07.04.2010 00002O 2000 0000120886 1500003026 BPL 1500003026
100 07.04.2010 00002O 2000 0000120886 1500003026 BPL 1500003026
Thanks In AdvanceThe field LAUFI (additional identification) is used to distinguish between several runs with the same reconciliation key date. You can freely define the identification.So multiple entries are result of multiple runs.
-
Payment Run program for china country code
Hi all,
We have a requirement where, after running a payment program we need a generate a dme file. till now we were using rffod__u which is for derman,
But our requirement is for china.
Can anyone suggest which is the payment run program that is used for china.
Please give replies as early as possible
Thanks and Regards
VedaHi,
you can go to F110 T.CODE
Run date:Todays date
Identification:Country and any number.
It should help you.
*reward points if it useful.
regards -
Payment Format Program Output in XML
Hi All,
I am trying to create a new payment format and should display the output in XML.
For this I created a PL/SQL procedure , created my tags and displayed the out put in XML format. Using this I created one RTF template and did the data def and data Template.
I defined the payment format, programs and a document.
When I run the payment batch using this format , It says no output is generated.
But the xml output is generated, the template is not shown as attached.
If I run the concurrent program alone of the payment format I can see the template attched and the output generated in XML.
BUt when I run the same through a payment batch selecting the document from which the program format is run it does not seem to take the template and hence no output even though there is XML.
Can someone throw some light.
Thanks.Hi,
I got it...Now I am able to generated the output in PDF.
It is a 2 step process, I had to submit XML Report Publisher Program once the format program is run so that it picks the tempalte and generates the output.
So, Now is there a way to skip this 2 step process ?
coz finally I have to print the out of the format to a printer.
Thanks
Edited by: user576422 on Oct 21, 2008 2:22 PM
Maybe you are looking for
-
Intermittent problem in Coldfusion 9, BlazeDS with Java Service class and CFCProxy
If that title doesn't scare you, you might be able to help. I believe there is a bug in Coldfusion 9's version of CFCProxy. Tech Stack: Flex Application BlazeDS (stock with CF9) Java Service class (java-amf BlazeDS endpoint) Coldfusion business tier,
-
sorry for my english: i have lion on macbook pro and apple tv 2. how can i use my hd tv as a screen?, sorry for my english: i have lion on macbook pro and apple tv 2. how can i use my hd tv as a screen?
-
Finding a combination of data in several rows and on the same column
In a table I have two cloumn ID and ID6 that repersent joined account that have several partners ID for example: ID ID6 ====== =========== 11215 6100 11152 6100 11242 6101 11523 6101 11125 6101 11254 6101 there is about 60,000 rows I have a table wit
-
I am practicing SAP FICO configuration.... Can anyone give me an example of FI drill down reporting like financial statemnet comparision and also for profit center reporting ....jus some simple example to get the idea of drill down reports.
-
[Solved] Gnome Integration Missing In Chromium 35
Hello all, With the newly released Chromium 35, it seems that Gnome integration is missing. Specifically, it does not recognize gnome in the Gnome extensions site via the plugin that was available in version 34. Anything can be done about it? Thanks,