workorder_infosys badi (coois modefication)

Upload: mohameds1988

Post on 29-Feb-2016

188 views

Category:

Documents


7 download

DESCRIPTION

COOIS SAP

TRANSCRIPT

  • Generated by Jive on 2015-07-13+02:001

    Additional Customer Fields in COOIS output

    Introduction:This is one of the frequently discussed topics in production planning and I find this as one of the mostfrequent requirement coming from the customers to have additional data in the COOIS output layout. Inthis document the process of adding customer specific extra columns in the COOIS output using BAdIWORKORDER_INFOSYSTEM is discussed in detail. As of release 4.7, you can use this BAdI to fill upcustomer fields in the COOIS/ COOISPI output.

    Specification:In this document we will discuss addition of Document number (MARA-ZEINR) in the component overview ofCOOIS. We will fetch MARA-ZEINR maintained for the components and display them in the COOIS output.This modification can be divided in two steps:(a) extension of the structure IOOPCOMP that is used in the component output of COOIS. The mappings of the important List Type in COOIS and the output structure are given here:

    COOIS List Type List Name Output Structure

    PPIOD000 Documented Goods Movements IOMAMO

    PPIOE000 Trigger points IOOPMST

    PPIOF000 Production Resource/ Tools IOOPPRT

    PPIOG000 Automatic Goods Movements IOGOMO

    PPIOH000 Order Headers IOHEADER

    PPIOI000 Items IOITEM

    PPIOK000 Capacities IOOPCAP

    PPIOM000 Components IOOPCOMP

    PPIOO000 Operations IOOPER

    PPIOP000 Production List IOPRODLIST

    PPIOQ000 Purchase Requisitions IOOPPREQPPIOR000 Confirmations IOCONF

    PPIOW000 Goods Movements with Error IOGMER

    (b) implementation of the BAdI WORKORDER_INFOSYSTEM.

    This document assumes that the person in charge is a technical/ techno-functional consultant and has therequired expertise to understand few ABAP code lines.

  • Additional Customer Fields in COOIS output

    Generated by Jive on 2015-07-13+02:002

    Step-by-Step Process:

    (a) Extension of structure IOOPCOMP:Log-in to the development server.Go to SE11 transaction, input structure IOOPCOMP and click on display:

    Scroll down to the bottom, and double-click on type CI_IOOPCOMP:

  • Additional Customer Fields in COOIS output

    Generated by Jive on 2015-07-13+02:003

    System asks for confirmation to create the structure, confirm the message.Provide a description for the structure CI_IOOPCOMP, that will contain the additional fields in the componentlist of COOIS, and maintain the necessary field ZEINR (the data type can be found in SE11 transaction, tableMARA and the associated component type for the ZEINR field).

    Save and activate the structure, the system will ask for a suitable package and a workbench request - providethem as required. We need to transport this workbench request to the Quality and the Productive system.System will display warning during activation, override the message after going through the activation log.Click back, and note that the new field ZEINR is appended to the structure IOOPCOMP now.

  • Additional Customer Fields in COOIS output

    Generated by Jive on 2015-07-13+02:004

    (b) Implementing BAdI WORKORDER_INFOSYSTEM:We will use this BAdI to fill up the data for this additional field that has been added to the IOOPCOMPstructure.Go to SE18 transaction, enter the BAdI name and click on 'display':

    Access menu function Implementation -> Create:

  • Additional Customer Fields in COOIS output

    Generated by Jive on 2015-07-13+02:005

    Provide an implementation name, say 'YCOOIS'. In the next screen, provide a description (implementationshort text) of this implementation:

    Go to the interface tab and double-click on the method TABLES_MODIFY_LAY:

  • Additional Customer Fields in COOIS output

    Generated by Jive on 2015-07-13+02:006

    The system asks for a save, save the same using the same package and workbench request number usedearlier.Insert the required code to fetch data from the MARA table and modify the structure CT_IOOPCOMP:

  • Additional Customer Fields in COOIS output

    Generated by Jive on 2015-07-13+02:007

    Save and Activate the method. Go back and activate the BAdI implementation.

    Test:Now that the implementation has been done, choose a test data and execute COOIS. Adjust the output layoutof COOIS component list.

  • Additional Customer Fields in COOIS output

    Generated by Jive on 2015-07-13+02:008

    We adjust the template and observe the data updated in the added column:

    The process is now complete, import the workbench request to the Quality and Production system after propertesting.

  • Additional Customer Fields in COOIS output

    Generated by Jive on 2015-07-13+02:009

    Related OSS Notes:540779 - FAQ: Information system434123 - Filling and displaying own fields in information system615206 - COOIS: BAdI order delay in IOHEADER615176 - COOIS: BAdI for predecessor status

    Thanks for going through the detailed document. Do revert back if you have more queries or feedbacks/ inputsso that I can update the document.

    Best Regards,Rajen