Skip to Content
Author's profile photo Abhishek Sharma

SAP Biller Direct (Invoice Management)

Introduction – Biller Direct

SAP FSCM provides Biller Direct module: This is an important capability in web-based invoicing and payments. Through SAP Biller Direct, customers and suppliers can access invoicing and payment information via business portal of the company. SAP FSCM biller direct provides seamless integration with accounting system and lets you handle electronic payment and settlement processes with customers or suppliers.

Standard mode encompasses all functions that customers using SAP Biller Direct can execute in your Internet portal. These include:


EBPP (Electronic Bill Presentment and Payment):

Electronic: Electronic delivery and receipt using Internet.

Bill: Billing Information from SAP SD and FI modules.

Presentment: Presentation of Information on internet (Open Bills, Bills for Approval, Paid Bills, Profile Information)

Payment: Enables customer to pay online using Bank Account or Credit Cards.

Biller Direct fulfills EBPP functions e.g. present open bills, paid bills, dispute processing, online payment (credit card/direct debit). It also seamlessly integrates with SAP FI-AR.

Comparing with stand along EBPP software, the advantage of SAP Biller Direct is the out-of-box integration. e.g. once the Biller execute billing in backend system(R/3 or none R/3 billing system), the customer could find their bills online.


SAP Biller Direct provides following services to the Customers:

  1. Allows customers to review their Account status.
  2. Allows customers to review Billing Information (Invoices, Credits, Payments etc)
  3. Allows customers to download the Invoices, Credits copies for references.
  4. Allows customers to make payment using Credit Cards, Debit cards or Online Banking.
  5. Allow customers to view there transaction information online as soon as data reach to R3 system.

Standard sections available on Biller Direct:

  1. Invoices list for Approval
  2. Open Bills (Invoices and Credits)
  3. Paid Bills (In-process and Processed)
  4. Payments (In-Process and Processed)
  5. Profile

Background of SAP Biller Direct Internet Application:

Presentation/Business Layer:

  1. Biller Direct uses JAVA JSP for frontend development and to connect with SAP R3 backend system.
  2. Biller Direct used MVC (Model View Controller) Architecture.
  3. Biller Direct used XML file for configuration which is called XCM file settings.
  4. JSP files are used as server side language.
  5. JCO Connection is used to connect between SAP R3 backend and JAVA frontend.
  6. SAP RFCs are used to pull and submit information from frontend.

Standard APIs used in Standard Biller Direct Application:

  1. APAR_EBPP_GET_DATA
  2. FIN_AP_AR_GET_BANK
  3. APAR_EBPP_KNB1_EXT_CHANGE
  4. APAR_EBPP_KNB1_EXT_GET
  5. APAR_EBPP_GET_BANKLIST
  6. APAR_EBPP_APPROVE_DATA
  7. APAR_GET_CUST_ITEMS
  8. APAR_APPROVE_DATA
  9. EBPP_BAPI_AR_ACC_GETOPENITEMS
  10. APAR_EBPP_GET_INVOICE_DETAIL
  11. APAR_EBPP_PUT_DATA
  12. APAR_POST_ORDER


Bank Details maintain in SAP:


1.PNG


Collection Authorization must be checked to allow payment from Biller Direct.


2.PNG


SAP Biller Direct Configurations:

Payment Method: Configured payment methods to be used in Biller Direct.

Payment Methods available in Biller Direct:


Web user makes payment using either using there bank collection (automatic or direct debit) or credit card, the system requires payment methods to be able to enter this information in the Invoices/Billing Item.


Payment Method can be defined as mode of Payment that Web users has used to make Payment.


3.PNG

4.PNG


Setup Payment Method based on Company Code.


     5.PNG


Edit Payment Method


Payment Methods are used to identify mode of Payment ex: Online Payment, Check etc. There are two different Payment Methods are configured in current system.


6.PNG


If required to change these Payment Methods based on the Company codes, that can be done at following Configuration.


     7.PNG

8.PNG


Configuration made based on Company Code.


     9.PNG


Payment Block Configuration


If you use Invoice Management to automatically issue and create incoming and outgoing payments, there might be cases where you would want to exclude a specific business partner from the payment run.

For this purpose you assign a payment block that indicates the reason for the exclusion.


10.PNG


Standard and Custom Payment Blocks defined in FI-AR Biller Direct Configuration.


11.PNG



In FSCM-Biller Direct define Payment Block for releasing of Payment.


13.PNG



Custom Payment Block defined in Biller Direct (Payment will not be released if Payment Block is applied)


14.PNG


Reference Users

Reference user is created in SAP R/3 who is assigned to the Web user, all authorizations and roles are assigned to this Reference user in SAP R/3. All these authorizations and Roles are then used by the Web Users.

These Reference Users are created in ECC.

Reference Users can be created using following configuration in SPRO:


15.PNG


16.PNG


Company Codes

The company code is the central organizational unit of external accounting within the SAP System.

You must define at least one company code before implementing the Financial Accounting component.

The business transactions relevant for Financial Accounting are entered, saved, and evaluated at company code level.

17.PNG

Please give me your valuable feedback on my very first post here on SCN.

Thanks-

Assigned Tags

      22 Comments
      You must be Logged on to comment or reply to a post.
      Author's profile photo Tae-Gon Kwon
      Tae-Gon Kwon

      Abhisheck, So beautiful paper on FSCM-BD !

      Whenever implementing Biller Direct module for several clients, I have suffered from little organized papers or knowledge sets in this area.

      Your doc is well organized and easy to follow.

      Author's profile photo Abhishek Sharma
      Abhishek Sharma
      Blog Post Author

      Thanks a lot Ted..

      Author's profile photo Harish Kollipara
      Harish Kollipara

      Abhishek,

      This doc really helps us a lot to know the overview of Biller Direct module and its important configurations.

      Keep up the good work.

      Author's profile photo Abhishek Sharma
      Abhishek Sharma
      Blog Post Author

      Thanks a lot Babai... 🙂

      Author's profile photo Former Member
      Former Member

      Your material is very good.

      Thanks for share with us.

      Author's profile photo Abhishek Sharma
      Abhishek Sharma
      Blog Post Author

      Thanks Cristina..

      Author's profile photo Mukthar Ali Ahamed N
      Mukthar Ali Ahamed N

      Nice document..Thanks for sharing

      Author's profile photo Former Member
      Former Member

      Hi Abhishek,

      The data shared has been of great help.

      I am looking forward for some inputs related to the Customer details modification that appears on the first screen.

      We are trying to include the Customer Number as a part of the account details list for each account assigned to the User. I am unable to find the BAPI or java file needs to be modified for the same.

      This change is required in the Standard mode of BD. We have successfully done similar changes in the Customer care mode of BD.

      Please suggest. I can provide more details if required.

      Thanks & Regards,
      Eshwari Ujjini

      Author's profile photo Abhishek Sharma
      Abhishek Sharma
      Blog Post Author

      Hi Eshwari,

      Thanks for stop by on my posting.


      If I understand your requirement correctly, "you basically want to have Customer Number on the very first screen of Biller Direct application which displays the list of soldtos assigned to the User".


      If this is true then one option can be to have an RFC call which we have done in our application.

      Fetch the records based on the User.


      1. In ECC BADI/FM is there FSCM_UAA_USAPPLREF_BADI
      2. There is exit available exit->GET_USAPPLREF
      3. You can have a Z implementation there.
      4. Call CRM system passing User ID .
      5. Based on the User get the contact person ID.
      6. You can Use FM CRM_ISA_IUSER_GET_DETAIL  to get User Details example FNM, LNM etc.(BUT000 and BUT050 CRM )
      7. Get the relations based on contact persons.
      8. Get hierarchy customer and list of customers assigned for the users.
      9. Remember when you get these details you need to filter out Hierarchy ID from list.
      10. You need to filter out only Payers numbers to be displayed on screen. (This may change based on requirements)

      As far as I know there are two places where we make a hit to CRM system is this situation when we want to display list of Soldtos based on user.

      Another is the status of Invoices.

      There is no direct standard API available for this as per my knowledge.

      This reply is based on my understanding on question.

      Let me know if this helps.

      Thanks-

      Abhishek

      Author's profile photo Former Member
      Former Member

      Hi Abhishek,

      The Biller direct information is very helpful.

      I am looking forward for some inputs related to the Scheduled payments for customers in Biller direct.

      We are trying to include the scheduled payments for customers. Please suggest if there is standard Bapi for this.

      Thanks & Regards,
      Bhaskar. S

      Author's profile photo Former Member
      Former Member

      Hi Abhishek,

      We get this message during maintenance of EBPP payment methods, have you encountered this message? All payment method settings are good.

      "Payment method T must not be used as a Biller Direct payment method"

      Thanks

      Author's profile photo Abhishek Sharma
      Abhishek Sharma
      Blog Post Author

      Hi Udhaya,

      Sorry for late reply.. Have you checked default Payment method for Biller direct. Try making it 0 (Online Payment).

      Thanks-

      Abhishek

      Author's profile photo Former Member
      Former Member

      Hi Abhishek

      Nice document. I have done several implementations for Disputes & Collections management in FSCM area. I was always interested in trying my hand at Biller direct but being a functional consultant, I never stepped in as I always thought this would require a lot of technical skills for working on the web interfaces. What do you think? Do you think technical knowledge with JAVA and other programming is a requirement to delve into Biller Direct?

      Author's profile photo Abhishek Sharma
      Abhishek Sharma
      Blog Post Author

      Hi Kishan,

      Thanks for nice comments.. You can definitely stepinto Biller Direct as far as you want to be a functional consultant,  but if you want to be a technical consultant here you need to have some knowledge of JAVA or ABAP what ever you choose..

      But a tricky work which you will enjoy 🙂 don't tell your technical team mate 🙂 Just go through the standard Function modules of Biller Direct ABAP, just learn how to execute these Functional modules with parameters and on JAVA side just understand the XCM settings and you are done....

      Once you learn these two things you will enjoy your functional area.

      If you want to be full technical in Biller Direct then you have to learn ABAP or JAVA which ever you choose and it will definately help you to understand the flow of standard application.

      Hope this helps.

      Thanks-

      Abhishek

      Author's profile photo Former Member
      Former Member

      Hello Abhishek,

      appreciated your efforts. its a valuable document. and

      now i need to know that we are going implementing this Biller Direct

      with Fiori instead of Java technology. so is the above config is enough

      to do or else is there anything more does from the functional side...

      please tell me its mandatory to know myself

      Thanks,

      Arun

      Author's profile photo Ankish Chaudhari
      Ankish Chaudhari

      Hello Abhishek,

      This is a nice post. I have a very basic question. Client is using third party system for billing which in turn gets uploaded as SAP FI invoice through file upload. Collections are done in SAP. Now, they want to provide access of billing information and their dues to the customers online. Is there any limitation of Biller Direct for not having SD in SAP? As per my understanding, BD uses accounting information. Please confirm. Client is on ECC6 EHP6.

      Thanks,

      Ankish

      Author's profile photo Nikhil j
      Nikhil j

      Nice article Abhishek..

      Author's profile photo Abhishek Sharma
      Abhishek Sharma
      Blog Post Author

      Thanks Nikhil....

      Author's profile photo Arun Mulgund
      Arun Mulgund

      Hi Abhishek,

      I was just about going through some of the contents on Biller Direct shared by you.

      Really appreciate the knowledge shared.

      However I was looking for something from the Biller Direct buy side.

      Would you be having something on that too?

      Thanks once again.

      Piyush Kothari

      Author's profile photo pankaj bajaj
      pankaj bajaj

      Hi Abhishek

      Very  good document

      But can you  share the end to end cycle scenario  ?

      Author's profile photo Former Member
      Former Member

      Hi  Abhishek ,

       

      Can  you please let me what is role of abaper involved in  Biller Direct .Can  you please provide some videos on biller direct and explain what is a  role of abaper in this .

       

      Author's profile photo Preethi Agarwal
      Preethi Agarwal

      Hi

      We are have a requirement to collect the payment of Invoice through Credit Card . For example customer has 5 Invoices and want to pay 3 with credit card .  Our requirement is  collect the Payment from SAP .Like we can select the Line item from FBl5N and click on to enter the credit card details from customer. Once this done we can settle. . IS this possible without Biller direct ?