Skip to Content
Technical Articles
Author's profile photo Tarun Surendranath

Service Procurement using SERV materials

Service procurement has always been a concept for consultants to comprehend with the various options in SAP ERP, be it item category D, Limit Item, Service Master or Product Type. With Product type introduced in SAP S/4HANA there is however a much simpler way to perform service procurement but with few lines of additional code (code not applicable for Cloud)

SERV material type was introduced in SAP S/4HANA as an alternative or probably enhanced version to the DIEN material type but only for Fiori based users. Both material types could be used for the same purpose but the after affects and usage would differ.

DIEN is received into SAP ERP as a material document without any service confirmation. It is not dependent on whether the requirements are created from SAP GUI or SAP Fiori, more generically whether it is used in SAP S/4HANA On-Premise (including HEC) or SAP S/4HANA Cloud.

While SERV materials would first require a confirmation from a responsible person who is aware about the service that has been performed by an external vendor and will have an approval workflow upon which the material document gets posted for necessary consumption account postings.

This additional step of service confirmation comes handy to customer who want to make use of approvals before posting invoices for the service performed. The user interface is SAP Fiori based for maintaining the service confirmation and for the approvals too.

But what were the other options we had, if not going with the service confirmation and approval way from SAP Fiori ?

We have item category D and Service Master, which upon ordering and having the business partner perform their service at your desired location, sends over the invoice or time entry sheets. After which, either the concerned department or finance team creates service entry sheet in SAP GUI. The service entry sheet can also be sent across to the person responsible for monitoring the work done basically to approve the service entry sheet. This is similar to the SERV material route. But it comes with SAP GUI screens and not SAP Fiori. Also, if you need service hierarchy to be defaulted/populated in the purchasing transactions, then you will need to go with the item category D way with maintaining the service master.

And what if you don’t need service hierarchy and want to make use of service confirmations and also have master data maintained for each service or activity ? You can still use service master.

But service master, means no Fiori UI and service master maintenance.

There is way by which you don’t have to use the service master and still have service confirmation. No, it is not by only having free description entered in you purchasing documents. This would divert from having master data maintained for each service.

The field Product type in the material type can make this difference. This difference was already made for all Fiori based users who use the SERV materials. But if you have the external requirements defined in WBS, Network, Sales Order or Production Order, the SERV material gives up on all your service procurement plans. And there is a way. Code.

Somehow when you create a PR with SERV material type from SAP GUI, the product type is always defaulted to ‘1’ and cannot be changed to ‘2’. And if you do the same from Fiori UI, the additional field product type can be changed to ‘2’ or is defaulted to ‘2’. This is really strange until product team gives a non-technical reasoning for this.

Below notes only tell us what is not possible.

And when PR is generated from Project or Production Order, the product type is defaulted to ‘1’ as in the case of manual creation of PR from SAP GUI.

When you have the product type set as ‘2’ for such requirements whether coming from SAP GUI or from external modules, the line item behaves in line with service procurement with service confirmation from SAP Fiori. When service confirmation is approved, material documents are generated to consume the cost into P/L account assigned to a cost object.

To set the product type to ‘2’ during requirements generation from SAP GUI or external modules, below user exits need to be implemented to read the material’s material type field ‘PRODUCTTYPE’ and copy to EBAN-PRODUCTTYPE field.

  1. EXIT_SAPLEBND_004 – For PR’s created from external modules
  2. ME_PROCESS_REQ_CUST – for PR’s created from SAP GUI.

Also Append “PRODUCTTYPE Types PRODUCT_TYPE_MEREQ” to structure MEREQ_ITEM_S_CUST_ALLOWED. This will allow changes to the field PRODUCTTYPE in purchase requisition from SAP GUI.

These few changes can help in making use of SERV materials across all source of requirements and it won’t be lean anymore.

Assigned Tags

      You must be Logged on to comment or reply to a post.
      Author's profile photo Basis Administrator
      Basis Administrator

      Hi Tarun,

      1. I have created a Material with Material Type "SERV"
      2. Created a PO with the service material
      3. While doing a Service entry sheet w.r.t PO it is throwing error as "No matching PO items selected"

      Can you please tell me why the system is not allowing me to do Service entry sheet w.r.t PO

      Note: This process we are doing in SAP GUI


      Author's profile photo Tarun Surendranath
      Tarun Surendranath
      Blog Post Author


      With SERV materials the product type is defaulted to 2. With Product type 2 you cannot create SES using ML81n. You need to login to Fiori and perform SES via the Manage Service Entry Sheets – Lean Services app.

      Author's profile photo Sanjeev Kumar
      Sanjeev Kumar

      Hi Tarun,

      Can I use this Lean services for plant maintenance services. Like normally when I create maintenance order for external service with framework order as refernce then via ME28 I can create service entry sheet for maintenance order. But if I create frame work order with this SERV material type how to create service entry sheet against maintenance order.



      Sanjeev Kumar

      Author's profile photo Tarun Surendranath
      Tarun Surendranath
      Blog Post Author

      Hi Sanjeev

      Below comments will help you out.

      Author's profile photo Daniela Ferrari
      Daniela Ferrari

      Hi Tarun,

      I tried to use SERV material in PM order, but first it was showing the error EAM_SERVPROC003, and I opened a SAP incident and they suggested to implement a BADI to skip this error and indicated SAP Note 2897493

      After implemented this BADI a new error appear APPL_MM_PUR_PO063, but now they just said:


      Hi Daniela


      The additional functionality outlined in SAP Note 2897493  are customer modifications and it's not something we are able to advise further about. There is no best practice for implementing this, the BADI has been provided to allow functionality outside of the the current standard solution to be implemented as the customer requires. There is no additional support offered outside of this.


      Please refer to KBA 2946698 which outlines this further.


      I would recommend discussing this with SAP Experts in the SAP Answers section on SAP Community, who may have similar experiences as you and be able to advise you how to create a custom solution which matches your requirements.


      Use the tag 'PLM Enterprise Asset Management (EAM)' for this topic:"

      Did you know what could I do about that? What should be the recommendation in this situation?

      Waiting for your help and thanks in advance.


      Daniela Ferrari


      Author's profile photo Tarun Surendranath
      Tarun Surendranath
      Blog Post Author

      Hi Daniela

      I have read the notes you mentioned. The next step is to implement the correction in exit EXIT_SAPLEBND_004 as mentioned in this blog , this will allow the generated PR line item to be filled with product type 2. Additionally, also have the start and end date defaulted for the line item . Thank you for sharing the notes here.

      Author's profile photo George Joseph
      George Joseph

      Is there any additional functionality available on this in S4 2020. We are looking for Lean Services with PM order without custom code

      Author's profile photo Tarun Surendranath
      Tarun Surendranath
      Blog Post Author

      Hi George

      There is no additional functionality available yet. Please have a look at this note 2897493



      Author's profile photo Rajendra Pandey
      Rajendra Pandey

      'Lean service' is new functionality and is well integrated with  PM Order in S/4HANA Cloud (No classical external services in Cloud solution for PM Order).

      While S/4HANA On Premise solution supports both Classical Services + Lean Services but lean services are not yet integrated with PM Order.

      I am failed to understand why no FIORI apps are provided to handle classical External Service Procurement in S/4HANA (On Premise). We can only rely  on SAP GUI transactions for classical external service management.