System Type and Release

Hi Experts,
I am in a bit confusion about 'System Type' and 'Release' while configuring CIF.
kindly go through and explain me.
In the R/3 system the logical system of the APO has to be defined as the target system by assigning the system type and release with the transaction NDV2 and the queue type with the transaction CFC1.
What does it mean by 'System type'?
What is 'Release' means?
Thanks in advance
Regards
Suvi

Hi,
System type means for which system you are maintaining whether it is for APO or BASIS.
for CIF it should be SAP_APO (SAP Advanced Planner and Optimizer).
and release means which release of APO you are using i.e 5.0 or 5.1 or 4.1 .you can seelct this from F4 help.
You can also refer note  1223963.
Regards,
Sunitha

Similar Messages

  • A question about item "type and release" of  source system creation

    Hello expert,
    I have a question about item "type and release" of  source system creation.
    As we know,when we create a web servie source system,there will display a pop-up which includes three items as "logical system","source system"and "type and release".
    About the item "type and release",when we push "F4" button,there will be three default selections as below:
    "ORA 115     Oracle Applications 11i
    TLF 205     Tealeaf 2.05B
    XPD 020     SAP xPD".
    Who can tell me when and how should I use the three selections.
    And also I attempted to input the item by some optional letters except the default three selections and it seems that I can input it freely.
    Thank you and Best Regards,
    Maggie

    Hello DMK,
    Thank you very much for your answer.It is very helpful for me.
    Can I ask you further about it?
    I got that it is a semantic description item.
    You said the default selections are set by our basis people.Would you like to tell me how should we creat a new value except the default ones for item "type and release"?Only by inputing the value in the item directly?But you see we canot see the new value item we created by ourself when we push "F4" button next time ,is that ok?Or do we have to ask basis people to define one new value item just like the default seletions before we use it.
    Also if possible would you like to describe detail about "This becomes important when you are troubleshooting certain issues especially when RFC connection problems."
    Thank you and Best Regards,
    Maggie
    Message was edited by: Maggie

  • How to get Backend (R/3) system type

    Hi team,
    Currently backend (R/3) system details are maintained in SPRO ->Supplier Relationship Management ->SRM Server -> Technical Basic Settings -> Define Backend Systems. Here we maintain entry of logical system, its description, RFC Destination, system type and other fields. Values of backend systems are used at lots of place by referring table BBP_BACKEND_DEST quoting system type in where clause of select query. Currently values of system type are hardcoded as R3470 but now our backend (R/3) system is upgraded to ECC6.0 and this can happen later as well whenever SAP plans for new release.
    So now we are looking how we can remove this hardcoding from select query so that whenever system is upgraded, this detail need not to be changed. Please suggest the place either table or function module from where we can get details for system type.
    Thanks
    Siddarth

    Hello Siddarth,
    When you have only one backend system, better way is to use BBP_GET_BACKEND_SYSTEMS function module instead of reading directly BBP_BACKEND_DEST table using SYS_TYPE as select criteria.
    If more than one backend is linked to SRM, you have to use LOGSYS given by ET_LOGICAL_SYSTEMS table from function module above.
    In this way, your logsys will be used as select criteria, depending on which backend must receive RFC call. It will be also hard coded in your select, but normally you never change a log system, contrary to system type (due to upgrade).
    Regards.
    Laurent.

  • Document type and Transaction type

    Hi,
    Can someone give me a clear and detailed understanding of how to maintain transaction types in SRM system and document types in the backend system based on various scenarios (i.e standalone,classic. extended.....)
    Is it mandatory that the document type assigned in org plan attribute BSA be maintained in the local system as well??
    Thanks
    sunny

    Lol Sunny,
    Thanks for the compliment, but no, I'm in france. I work on SRM for now 5 years, so it helps
    In fact META BAPI are only BAPIs, with a certain way of developping: What SAP calls "Abstraction Layer".
    This allow you to manage Partner system version differences, and backend unavailability, the process is:
    ->META_BAPI
    -First try synchronously
    -->Read table BBP_FUNCTION_MAP (and now get into BADI) to get the exact function module to be called depending on the partner system type and its version
    --->Call of this function (which either makes local actions, or call the backend system with RFC)
    If the system was unable to call the partner system , it creates a job to re-try the call (based on what you entered in customizing).
    Here is the SAP description:
    <i>- Depending on the release level used, you can use various Business Application Programming Interfaces (BAPIs) to implement the business processes in the back end system. The abstraction layer encapsulates the BAPI calls in the back end system that are necessary to generate the back end documents from requirement coverage requests. The abstraction layer accesses the following sources of information:
    -Dispatcher: This function module analyzes the Customizing settings and then knows:
    --     Which driver it must call
    --     Which back end system it is communicating with
    --     The back end system release
    --     Driver: For each release level supported and each abstraction layer, there is a driver module that calls the BAPIs in the back end system.
    --     Spoolers: The spooler controls the transfer of documents from the Enterprise Buyer system to the back end system. If errors occur during the transfer, for example, the back end system cannot be contacted, the spooler is used as the queue for the requirement coverage requests. The spooler tries to contact the back end system at regular intervals and to transfer the documents.</i>
    Regards.
    Vadim.
    PS if you are really "amazed" please be more generous in your rewards

  • System type: purpose & usage while requesting system or license

    Dear all,
    While requesting a license you should choose a system type, and you could choose:
    - Demo system;
    - Development System
    - Production System
    What are and are there differences in the use and permissions you receive with these system for usage for a your own use as a SAP partner and/or for your client.
    I hope someone could provide a clear answer in this.
    Thanks in advance

    Hello,
    Demo system and development system are used for SAP B1 that installed on a standalone server. The OS is windows XP and SQL 2005A developer edition. You use for personal use only.
    Production system is used for SAP B1 that installed on production server where you have set the server to be used in storing production database that will be running according to working hours. Everybody will use the database.  The  server is SQL server 2005 enterprise or standard edition. OS is W2K3 R2 standard. Read the sizing guide for the hardware and software requirement.
    Among of them, the professional user and other relate to user component license are limited for demo but for production is depended on your contractual information or EULA.
    Rgds,

  • XI 3.0 and BW 3.5 system type/logical component in Solution Manager

    We are in the process of performing an upgrade for ERP 2004, XI 3.0 and BW 3.5. Initially this is being done in the sandpits. All systems are configured and connected our Solution Manager to download the packages.
    We are unable to determine what type of system the XI 3.0 and BW 3.5 should be configured under. For example, previously we had an issue where ERP was configured as ECC 5.0 rather than ERP 2004. This was causing an issue in MOPZ where the upgrade option wasn't visible in a maintenance transaction. The same issue is now happening for XI and BW.
    Please advise on the system type (logical component to use) for XI 3.0 and BW 3.5 in Solution Manager as SAP have made it very confusing. Currently both are under type Netweaver 04.
    Regards,
    -Rohan

    Hi
    I believe that SAP hasn't upgrade option for BW 3.5, Check link:
    https://service.sap.com/solman-mopz
    Upgrade
    a "straight" upgrade for SAP Business Suite (upgrade from SAP ERP 2004 to SAP ERP 6.0, for example) is not supported by Maintenance Optimizer
    Upgrade with an Installation of an Enhancement Package is supported for SAP ERP, SAP SCM, SAP SRM and SAP CRM
    Regards
    William Neira

  • The system could not find a javax.ws.rs.ext.MessageBodyWriter or a DataSourceProvider class for the com.rest.assignment.EmpBean type and application/json mediaType.  Ensure that a javax.ws.rs.ext.MessageBodyWriter exists in the JAX-RS application for the

    Hi,
    Im trying to create a Rest WS with a @GET method that will return me an Emp object. I need the output as a JSON string.
    I have created a dynamic web project and added javax RS jars:
    When im trying to run this, i'm getting the below mentioned error:
    FlushResultHa E org.apache.wink.server.internal.handlers.FlushResultHandler handleResponse The system could not find a javax.ws.rs.ext.MessageBodyWriter or a DataSourceProvider class for the com.rest.assignment.EmpBean type and application/json mediaType.  Ensure that a javax.ws.rs.ext.MessageBodyWriter exists in the JAX-RS application for the type and media type specified.
    RequestProces I org.apache.wink.server.internal.RequestProcessor logException The following error occurred during the invocation of the handlers chain: WebApplicationException (500 - Internal Server Error)
    Please help as im stuck with this from long.
    Thanks in advance.
    Below is the code for my service class:
    package com.rest.assignment;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.util.Enumeration;
    import java.util.HashSet;
    import java.util.Properties;
    import java.util.Set;
    import javax.ws.rs.GET;
    import javax.ws.rs.Path;
    import javax.ws.rs.Produces;
    import javax.ws.rs.core.Application;
    import javax.ws.rs.core.MediaType;
    import javax.ws.rs.core.Response;
    @Path("/restService")
    public class RestService extends Application {   
        @GET
        @Path("/getEmpDetails")
        @Produces(MediaType.APPLICATION_JSON)
        public Response getStringResponse()
            EmpBean empBean = new EmpBean();
            String filePath = "C:/Program Files/IBM/workspace/HelloWorld/src/com/rest/resources/EmpData.properties";
            Properties properties = new Properties();
            try {
                properties.load(new FileInputStream(filePath));
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
             Enumeration e = properties.propertyNames();
             String result="";
            String[] empDetailsArr;
            while (e.hasMoreElements()) {
              String key = (String) e.nextElement();
              String empDetails = properties.getProperty(key);
              empDetailsArr=empDetails.split(",");    
              empBean.setFirstName(empDetailsArr[0]);
              empBean.setLastName(empDetailsArr[1]);
              empBean.setEmpId(empDetailsArr[2]);
              empBean.setDesignation(empDetailsArr[3]);
              empBean.setSkillSet(empDetailsArr[4]);
              result = empDetailsArr[1];
            //return empBean;
            return Response.ok(empBean).type(MediaType.APPLICATION_JSON_TYPE).build();
        @Override
        public Set<Class<?>> getClasses() {
            Set<Class<?>> classes = new HashSet<Class<?>>();
            classes.add(RestService.class);
            classes.add(EmpBean.class);
            return classes;
    and my empBean goes like this:
    package com.rest.assignment;
    public class EmpBean {
        private String firstName;
        private String lastName;
        private String empId;
        private String designation;
        private String skillSet;
        public String getFirstName() {
            return firstName;
        public void setFirstName(String firstName) {
            this.firstName = firstName;
        public String getLastName() {
            return lastName;
        public void setLastName(String lastName) {
            this.lastName = lastName;
        public String getEmpId() {
            return empId;
        public void setEmpId(String empId) {
            this.empId = empId;
        public String getDesignation() {
            return designation;
        public void setDesignation(String designation) {
            this.designation = designation;
        public String getSkillSet() {
            return skillSet;
        public void setSkillSet(String skillSet) {
            this.skillSet = skillSet;
    Web.xml goes like this:
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app id="WebApp_ID" version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
    <display-name>restWS</display-name>
    <welcome-file-list>
      <welcome-file>index.html</welcome-file>
      <welcome-file>index.htm</welcome-file>
      <welcome-file>index.jsp</welcome-file>
      <welcome-file>default.html</welcome-file>
      <welcome-file>default.htm</welcome-file>
      <welcome-file>default.jsp</welcome-file>
    </welcome-file-list>
    <servlet>
      <servlet-name>REST</servlet-name>
      <servlet-class>com.ibm.websphere.jaxrs.server.IBMRestServlet</servlet-class>
      <init-param>
       <param-name>javax.ws.rs.Application</param-name>
       <param-value>com.rest.assignment.RestService</param-value>
      </init-param>
      <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
      <servlet-name>REST</servlet-name>
      <url-pattern>/rest/*</url-pattern>
    </servlet-mapping>
    </web-app>
    When i try to return a string from my get method, it gives me a proper response. i get this exception when im trying to return a JSON response.

    Hi,
    Im trying to create a Rest WS with a @GET method that will return me an Emp object. I need the output as a JSON string.
    I have created a dynamic web project and added javax RS jars:
    When im trying to run this, i'm getting the below mentioned error:
    FlushResultHa E org.apache.wink.server.internal.handlers.FlushResultHandler handleResponse The system could not find a javax.ws.rs.ext.MessageBodyWriter or a DataSourceProvider class for the com.rest.assignment.EmpBean type and application/json mediaType.  Ensure that a javax.ws.rs.ext.MessageBodyWriter exists in the JAX-RS application for the type and media type specified.
    RequestProces I org.apache.wink.server.internal.RequestProcessor logException The following error occurred during the invocation of the handlers chain: WebApplicationException (500 - Internal Server Error)
    Please help as im stuck with this from long.
    Thanks in advance.
    Below is the code for my service class:
    package com.rest.assignment;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.util.Enumeration;
    import java.util.HashSet;
    import java.util.Properties;
    import java.util.Set;
    import javax.ws.rs.GET;
    import javax.ws.rs.Path;
    import javax.ws.rs.Produces;
    import javax.ws.rs.core.Application;
    import javax.ws.rs.core.MediaType;
    import javax.ws.rs.core.Response;
    @Path("/restService")
    public class RestService extends Application {   
        @GET
        @Path("/getEmpDetails")
        @Produces(MediaType.APPLICATION_JSON)
        public Response getStringResponse()
            EmpBean empBean = new EmpBean();
            String filePath = "C:/Program Files/IBM/workspace/HelloWorld/src/com/rest/resources/EmpData.properties";
            Properties properties = new Properties();
            try {
                properties.load(new FileInputStream(filePath));
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
             Enumeration e = properties.propertyNames();
             String result="";
            String[] empDetailsArr;
            while (e.hasMoreElements()) {
              String key = (String) e.nextElement();
              String empDetails = properties.getProperty(key);
              empDetailsArr=empDetails.split(",");    
              empBean.setFirstName(empDetailsArr[0]);
              empBean.setLastName(empDetailsArr[1]);
              empBean.setEmpId(empDetailsArr[2]);
              empBean.setDesignation(empDetailsArr[3]);
              empBean.setSkillSet(empDetailsArr[4]);
              result = empDetailsArr[1];
            //return empBean;
            return Response.ok(empBean).type(MediaType.APPLICATION_JSON_TYPE).build();
        @Override
        public Set<Class<?>> getClasses() {
            Set<Class<?>> classes = new HashSet<Class<?>>();
            classes.add(RestService.class);
            classes.add(EmpBean.class);
            return classes;
    and my empBean goes like this:
    package com.rest.assignment;
    public class EmpBean {
        private String firstName;
        private String lastName;
        private String empId;
        private String designation;
        private String skillSet;
        public String getFirstName() {
            return firstName;
        public void setFirstName(String firstName) {
            this.firstName = firstName;
        public String getLastName() {
            return lastName;
        public void setLastName(String lastName) {
            this.lastName = lastName;
        public String getEmpId() {
            return empId;
        public void setEmpId(String empId) {
            this.empId = empId;
        public String getDesignation() {
            return designation;
        public void setDesignation(String designation) {
            this.designation = designation;
        public String getSkillSet() {
            return skillSet;
        public void setSkillSet(String skillSet) {
            this.skillSet = skillSet;
    Web.xml goes like this:
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app id="WebApp_ID" version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
    <display-name>restWS</display-name>
    <welcome-file-list>
      <welcome-file>index.html</welcome-file>
      <welcome-file>index.htm</welcome-file>
      <welcome-file>index.jsp</welcome-file>
      <welcome-file>default.html</welcome-file>
      <welcome-file>default.htm</welcome-file>
      <welcome-file>default.jsp</welcome-file>
    </welcome-file-list>
    <servlet>
      <servlet-name>REST</servlet-name>
      <servlet-class>com.ibm.websphere.jaxrs.server.IBMRestServlet</servlet-class>
      <init-param>
       <param-name>javax.ws.rs.Application</param-name>
       <param-value>com.rest.assignment.RestService</param-value>
      </init-param>
      <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
      <servlet-name>REST</servlet-name>
      <url-pattern>/rest/*</url-pattern>
    </servlet-mapping>
    </web-app>
    When i try to return a string from my get method, it gives me a proper response. i get this exception when im trying to return a JSON response.

  • Release strategy should trigger in different systems EHP7 and ECC6

    Hi All,
    At our client side some are using  ECC 6 and few are on EHP7.We need to define the release strategy in a such a way that both the user can approve the PR in cross system.For example- user A is  using ECC6 and he created PR ,now he need to take approval from his manager and manager is using the system EHP7 in such scenario-
    how does the system understand who is the approver?
    How to maintain the same user in both the system? so that approval process can not be disturb .
    What about the release code ? how to define release code in both system for single release strategy
    Thanks

    Hello,
    1st thanks for reply.
    We have ECC 6.0 as live system but getting used in only A & B country.We bought new fresh,blank system EHP7 for C county. We defined release strategy in EHP7 but we have HR module in ECC6 .So all portions are defined in ECC 6.
    For example- I am creating PR in EHP7 & last level approver is in ECC 6 .
    The issue is, in the ECC 6 system  how will he get the email notification of approval mail.?in EHP7 there is no HR module configured.
    Thanks,
    Snehal

  • System Measurement: Measure and report license usage - System Type

    After a 'system copy' to create  new DEV and QAS PORTAL systems from a copy of PROD the USMM (System Measurement: Measure and report license usage) process identifies the System Type of the new systems as PROD.
    This was first noticed when performing a 'License Audit'.
    System Type:      PROD
    (Ex:   URL http://<server>:<port>:50000/usmm)
    Where can the 'System Type' be changed after a 'system copy'?

    Hi,
    You can change the System Type in Visual Admin under service Licensing Adapter.
    Thanks
    Sunny

  • How to obtain system form's type and count?

    Hi all
    i wish to open a system form by calling the GetForm method of the Forms collection.
    My question is how do i know the form's type and count in order to get it?
    appreciate the help
    Yoav

    To open Activity form, you need to have the menuUID.
    in order to get it , Click on View of the toolbar, and then System Information
    (or CtrlShiftD)
    Now I guess you know you have more information about items in forms and menu on the bottom left corner of Business One.
    Then in the toolbar, click on Modules, Business Partnet, and put the mouse on the menu Activty.
    You will see in the bottom left corner the value:Menu Uid = 2563
    HTH
    Sebastien

  • Mark and release a new cost estimate in a different system than the one run

    Hello all,
    Here is my functionnal lanscape: in system A, I am managing all the stocks hence material master data.
    In system B, I am managing production, financials and Controlling.
    Hence, once I edit a costing run to have a new standard price in system B, how can I mark and release this new standard price for my material that is maintained in system A. Do you know any standard idoc for this purpose ?
    Also, how will happen the stock revaluation.
    regards,
    Irène

    hi
    kindly check the link below:
    http://help.sap.com/saphelp_40b/helpdata/fr/1a/0e3599539911d1898b0000e8322d00/content.htm
    regards
    eashwar

  • Work on New Part Review and Release (NPRR), a bolt-on system (extension)...

    hi.................
    i need to know detail information about this and need to generate RICE components....
    " Work on New Part Review and Release (NPRR), a bolt-on system (extension)..........
    Only after approval from NPRR, the item gets transferred to Oracle EBS..."
    Can u help me in this..............

    prices pricestamp = new prices();
    for(int c=0; c < stringtext.length-1; c+)
    mmm=stringtext[c];
    mmm=mmm.trim();
    ccc=mmm.split("\\s");
    pricestamp.time=Integer.parseInt(ccc[0]);
    pricestamp.price=Double.parseDouble(ccc[1]);
    data.add(pricestamp);
    }This is definitely wrong. You have only created one instance of pricestamp and you just keep overwriting it with new values. You need to put the new inside the loop to create a new instance for each row.
    Also I doubt you really mean .length - 1, that doesn't include the last row.
    Style wise:
    Class names should always start with capital letters, fields and variable always with lower case letters. These conventions aren't imposed by the compiler but are established practice, and make your code a lot easier to follow. Use "camel case" to divide you names into words e.g. priceStamp
    When using single letter names for integer indices people tend to expect i through n. This is a historical thing, dating back to FORTRAN.

  • HT1263 where can I find the System Mac 9 that would be in the (original release) factory shipped iMac's prior to 2010? I'm missing key system data and cannot update to iPhoto app past 6.0.6; any advice will be helpful, thank you.

    Where can I find the System Mac 9 that would be in the (original release) factory shipped iMac's prior to 2010? I'm missing key system data and cannot update to iPhoto app past 6.0.6; any advice will be helpful, thank you.

    Where can I find the System Mac 9 that would be in the (original release) factory shipped iMac's prior to 2010?
    What are you refering to here? Mac OS 9 came out around 2001 ( or about ).  Mac OS 9 last run  in an emulation mode in 10.4.11 -- Tiger.  Mac OS 9 ran on PPC machines that were last produced before 2004 or so.
    I think your conclusion you need Mac OS 9 is incorrect.
    I'm missing key system data and cannot update to iPhoto app past 6.0.6; any advice will be helpful, thank you.
    iPhoto '11, Mac OS X (10.6.8), need to upgrade system to 10.8
    We need to verify some information.  Are you really running 10.6.8?  What hardware?
    Here is how to find out what version of Mac OS you are running:
    Click on the blue apple in the upper left hand of the screen.
    click on this icon
    Click on the first line, "About This Mac"
    Most of these are numbers & that's what we want.
    What version & Processor do you have?

  • System Preferences and Safari issues

    Hi I have a very concerning issue with system preferences and a smaller issue with Safari (7.0).  When I open system preferences and navigate to the "internet accounts" page and try to remove an account or click the "Advanced" button, nothing happens.  I see a faint flicker of the system prefs window but nothing changes.  Another example is when I click on the "networks" page and try and open the "Advanced" window, nothing happens. I also can't sign out of iCloud or view my iCloud account information the buttons seem to do nothing.  I've already tried installing mavericks again, deleting appropriate plists, resetting PRAM/NVRAM, repairing the disk and repairing disk permissions to no avail and I really need to find a solution.  If this helps, the guest account does not have any issues described above.  The safari issue is minor but when Safari opens, there is a gray box around the page title in the top bar of safari no matter what webpage im on.  I have tried resetting safari, deleting caches and extensions but nothing works.  I really appreciate any help with these issues.
    Here is an example of the Safari issue.

    Do you have the installer DVD? If you do:
    Clean Install of Snow Leopard
    Be sure to make a backup first because the following procedure will erase
    the drive and everything on it.
         1. Boot the computer using the OS X Installer Disc or the Disc 1 that came
             with your computer.  Insert the disc into the optical drive and restart the computer.
             After the chime press and hold down the  "C" key.  Release the key when you see
             a small spinning gear appear below the dark gray Apple logo.
         2. After the installer loads select your language and click on the Continue
             button. When the menu bar appears select Disk Utility from the Utilities menu.
             After DU loads select the hard drive entry from the left side list (mfgr.'s ID and drive
             size.)  Click on the Partition tab in the DU main window.  Set the number of
             partitions to one (1) from the Partitions drop down menu, click on Options button
             and select GUID, click on OK, then set the format type to MacOS Extended
             (Journaled, if supported), then click on the Apply button.
         3. When the formatting has completed quit DU and return to the installer.  Proceed
             with the OS X installation and follow the directions included with the installer.
         4. When the installation has completed your computer will Restart into the Setup
             Assistant. Be sure you configure your initial admin account with the exact same
             username and password that you used on your old drive. After you finish Setup
             Assistant will complete the installation after which you will be running a fresh
             install of OS X.  You can now begin the update process by opening Software
             Update and installing all recommended updates to bring your installation current.

  • Credit Note to be approved and released by Maanager before allow to print

    User wanted all credit note to be viewed and released by higher authority before allowing to proceed with printing.
    If there any configuration I can set for this task?
    if yes, can anyone guide me on the setup?
    Thanks a million

    Hi,
    You can achieve the same through User Status and following developments.
    Define User Status
    SPRO----> Cross Application Component -
    > SAP Business Partner ---> Business Partner ---> Basic Settings ---> Status Management -
    > Define Status Profile (T-Code BS02)  Here you have to create on Status profile with 1. Approved 2. Rejected.
    Assign this status profile to your documebt type details screen T-code VOV8,
    Now you have to create Authorization Key for the User who will change the status, and assign in you it to ur status profile.
    Now for printout
    Create one routine with the help of ABAPer T-code VOFM  select Requirement ---Output
    otherwise write Logic that if user status is Approved then only systmem will give printout.
    Functions to use for this
    "example logic"
      IF flg_set = 1.
        CALL FUNCTION 'SSF_OPEN'
          EXPORTING
            user_settings      = ' '
            output_options     = w_output
            control_parameters = w_control
          EXCEPTIONS
            formatting_error   = 1
            internal_error     = 2
            send_error         = 3
            user_canceled      = 4
            OTHERS             = 5.
        IF sy-subrc <> 0.
          MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
                  WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
        ENDIF.
      ENDIF.
      CALL FUNCTION g_fm_name
        EXPORTING
          w_name_1           = w_name_1
          user_settings      = ' '
          output_options     = w_output
          control_parameters = w_control
        TABLES
          i_out              = i_out
          i_name_1           = i_name_1
        EXCEPTIONS
          formatting_error   = 1
          internal_error     = 2
          send_error         = 3
          user_canceled      = 4
          OTHERS             = 5.
      IF sy-subrc <> 0.
        MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
                WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
      ENDIF.
      IF flg_set = 1.
        CALL FUNCTION 'SSF_CLOSE'.
      ENDIF.
    *ENDFORM.                    " F_CALL_SMART_FORM
    PERFORM f_select_data.                             " Subroutine for all select statements
    PERFORM f_build_out_table.                         " Subroutine to build output table
    PERFORM f_text_conversion.                         " Subroutine to call text ID to text conversion
    PERFORM f_call_smart_form.                         " Subroutine to call Smart form
    ENDFORM.                    " ENTRY_SD13
    for Identifiying which User Status is marked in document during calling of routine.
    Get the Object Number (OBJNR) from VBAK for SD and PRPS for PS and Pass the OBJECT NO (OBJNR) into Function Module ALM_ME_READ_USER_STATUS,  based on that we can write logic in our FS if user status is not approved or according to our requirement then system will not allow to take printout.
    Regards
    Shambhu Sarkar

Maybe you are looking for