SAP CO_IH_ORDER_GENER_5 Function Module for NOTRANSL: IH-Auftrag (aus Konfiguration) anlegen









CO_IH_ORDER_GENER_5 is a standard co ih order gener 5 SAP function module available within SAP R/3 or S/4 Hana systems, depending on your version and release level. It is used for NOTRANSL: IH-Auftrag (aus Konfiguration) anlegen processing and below is the pattern details for this FM, showing its interface including any import and export parameters, exceptions etc. there is also a full "cut and paste" ABAP pattern code example, along with implementation ABAP coding, documentation and contribution comments specific to this or related objects.


See here to view full function module documentation and code listing for co ih order gener 5 FM, simply by entering the name CO_IH_ORDER_GENER_5 into the relevant SAP transaction such as SE37 or SE38.

Function Group: COIH
Program Name: SAPLCOIH
Main Program: SAPLCOIH
Appliation area: I
Release date: N/A
Mode(Normal, Remote etc): Normal Function Module
Update:



Function CO_IH_ORDER_GENER_5 pattern details

In-order to call this FM within your sap programs, simply using the below ABAP pattern details to trigger the function call...or see the full ABAP code listing at the end of this article. You can simply cut and paste this code into your ABAP progrom as it is, including variable declarations.
CALL FUNCTION 'CO_IH_ORDER_GENER_5'"NOTRANSL: IH-Auftrag (aus Konfiguration) anlegen
EXPORTING
* AUFNR_IMP = "Order Number
VAPLZ = "Main work center
VAWRK = "Plant Associated with Main Work Center
* GSTRP = SY-DATUM "Basic Start Date
* GLTRP = SY-DATUM "Basic Finish Date
* KDPOS_AUFK = "
* KTEXT = ' ' "Short Text
* BZGSOBJTYP = "Reference Object Type
* TPLNR = "
* EQUNR = "
* SERIALNR = "
AUART = "Order Type
* SERMAT = "
* BAUTL = "
* GSBER = "
* T350_IMP = "
* GAMNG = '1' "
* GMEIN = "
* MATNR = "
* RMANR = "
* POSNV_RMA = "
* POSNR_RMA = "
* AUTYP = "Order Category
* RMA_KZ = ' ' "Checkbox
* PM_IHPA = "
* PM_ADR = "
* PM_OBJLIST = "
* PM_TEXT = "
* PM_PERMITS = "
* FLAG_QUOTATION = "
* PM_IHPA_BZGSOBJ = "
* PM_ADR_BZGSOBJ = "
* PMSDO_PROPOSAL = "PM organizational data for SD documents
* ILART = "
* GSUZP = "Basic Start Time
* GLUZP = "Basic Finish (Time)
* REVNR = "Revision
* QMNUM = "Notification Number
* FLG_NO_SCHEDULING = ' ' "Indicator: Do not schedule automatically
* INGPR = "Planner Group
* PRIOK = "Priority
* KDAUFK_AUFK = "Sales Order Number
* CUOBJ = "Instance
* PLNTY = "TL Type
* PLNNR = "Key for Task List Group
* PLNAL = "Group Counter
IWERK = "Maintenance Planning Plant

IMPORTING
AUFNR = "Order Number

EXCEPTIONS
WORKCENTER_NOT_FOUND = 1 EXTERNAL_NUMBER_ERROR = 2
.




Customer Function user exits

Below is a list of CUSTOMER FUNCTION exit user exits that are available within this program and maybe relevant for this FM.
EXIT_SAPLCOIH_001 Create Maintenance Sub-Order: Customer-Specific Additions for Order Header
EXIT_SAPLCOIH_002 PM Order: Customer Exit Before Release
EXIT_SAPLCOIH_003 PM Order: USER-Specific Determination of Task Lists for PM Order
EXIT_SAPLCOIH_004 PM Order: Customer Exit for Technical Completion Event
EXIT_SAPLCOIH_005 PM Order: Customer Enhancement to Determine Profit Center
EXIT_SAPLCOIH_006 PM Order: Customer Enhancement for Exclusion of Function Codes
EXIT_SAPLCOIH_007 PM Order: Customer Enhancement for Permits
EXIT_SAPLCOIH_008 PM Order: Customer Enhancement to Determine Tax Jurisdiction Code
EXIT_SAPLCOIH_009 PM Order: Customer Check for 'Save' Event
EXIT_SAPLCOIH_010 PM Order: Customer Enhancement for Determination of WBS Element
EXIT_SAPLCOIH_012 Maintenance Order: Priority Handling on Central Header
EXIT_SAPLCOIH_014 Maintenance Order: Priority Handling on Central Header
EXIT_SAPLCOIH_015 PM Order: F4 Help for User Fields on Operation
EXIT_SAPLCOIH_016 PM Order: Check Entry of User Fields on Operation
EXIT_SAPLCOIH_017 PM Order: Determine External Order Number by Customer Logic
EXIT_SAPLCOIH_018 PM Order: User Fields for Order Header PBO
EXIT_SAPLCOIH_019 PM Order: Customer Enhancement for User Fields for Order Header PAI
EXIT_SAPLCOIH_020 PM Order: Automatic Inclusion of Task List Using IW31, IW34, IW36
EXIT_SAPLCOIH_021 PM: Automatic Task List Transfer when Order Generated from Notification
EXIT_SAPLCOIH_025 Customer Determination of Cost Center Responsible
EXIT_SAPLCOIH_026 Customer Check Status 'Not Performed'
EXIT_SAPLCOIH_030 Transfer User Fields from Maintenance Plan to Order
EXIT_SAPLCOIH_031 Hide personnel number in PM/SM order
EXIT_SAPLCOIH_032 Transfer User Fields from Notification to Order
EXIT_SAPLCOIH_100 Create Service Order: Customer Enhancements of Order Header

IMPORTING Parameters details for CO_IH_ORDER_GENER_5

AUFNR_IMP - Order Number

Data type: CAUFVD-AUFNR
Optional: Yes
Call by Reference: No ( called with pass by value option)

VAPLZ - Main work center

Data type: CAUFVD-VAPLZ
Optional: No
Call by Reference: No ( called with pass by value option)

VAWRK - Plant Associated with Main Work Center

Data type: CAUFVD-VAWRK
Optional: No
Call by Reference: No ( called with pass by value option)

GSTRP - Basic Start Date

Data type: CAUFVD-GSTRP
Default: SY-DATUM
Optional: Yes
Call by Reference: No ( called with pass by value option)

GLTRP - Basic Finish Date

Data type: CAUFVD-GLTRP
Default: SY-DATUM
Optional: Yes
Call by Reference: No ( called with pass by value option)

KDPOS_AUFK -

Data type: CAUFVD-KDPOS_AUFK
Optional: Yes
Call by Reference: No ( called with pass by value option)

KTEXT - Short Text

Data type: CAUFVD-KTEXT
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

BZGSOBJTYP - Reference Object Type

Data type: T399A-BZGSOBJTYP
Optional: Yes
Call by Reference: No ( called with pass by value option)

TPLNR -

Data type: CAUFVD-TPLNR
Optional: Yes
Call by Reference: No ( called with pass by value option)

EQUNR -

Data type: CAUFVD-EQUNR
Optional: Yes
Call by Reference: No ( called with pass by value option)

SERIALNR -

Data type: CAUFVD-SERIALNR
Optional: Yes
Call by Reference: No ( called with pass by value option)

AUART - Order Type

Data type: CAUFVD-AUART
Optional: No
Call by Reference: No ( called with pass by value option)

SERMAT -

Data type: CAUFVD-SERMAT
Optional: Yes
Call by Reference: No ( called with pass by value option)

BAUTL -

Data type: CAUFVD-BAUTL
Optional: Yes
Call by Reference: No ( called with pass by value option)

GSBER -

Data type: CAUFVD-GSBER
Optional: Yes
Call by Reference: No ( called with pass by value option)

T350_IMP -

Data type: T350
Optional: Yes
Call by Reference: No ( called with pass by value option)

GAMNG -

Data type: CAUFVD-GAMNG
Default: '1'
Optional: Yes
Call by Reference: No ( called with pass by value option)

GMEIN -

Data type: CAUFVD-GMEIN
Optional: Yes
Call by Reference: No ( called with pass by value option)

MATNR -

Data type: CAUFVD-MATNR
Optional: Yes
Call by Reference: No ( called with pass by value option)

RMANR -

Data type: CAUFVD-RMANR
Optional: Yes
Call by Reference: No ( called with pass by value option)

POSNV_RMA -

Data type: CAUFVD-POSNV_RMA
Optional: Yes
Call by Reference: No ( called with pass by value option)

POSNR_RMA -

Data type: CAUFVD-POSNR_RMA
Optional: Yes
Call by Reference: No ( called with pass by value option)

AUTYP - Order Category

Data type: CAUFVD-AUTYP
Optional: Yes
Call by Reference: No ( called with pass by value option)

RMA_KZ - Checkbox

Data type: SDSM_COM-RMA_KZ
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

PM_IHPA -

Data type: IMSMT_PA
Optional: Yes
Call by Reference: No ( called with pass by value option)

PM_ADR -

Data type: IMSMT_ADR
Optional: Yes
Call by Reference: No ( called with pass by value option)

PM_OBJLIST -

Data type: IMTOL_TO
Optional: Yes
Call by Reference: No ( called with pass by value option)

PM_TEXT -

Data type: IMTXT_TEXT
Optional: Yes
Call by Reference: No ( called with pass by value option)

PM_PERMITS -

Data type: IMPRM_PE
Optional: Yes
Call by Reference: No ( called with pass by value option)

FLAG_QUOTATION -

Data type: SDSM_COM-QFLAG
Optional: Yes
Call by Reference: No ( called with pass by value option)

PM_IHPA_BZGSOBJ -

Data type: IMSMT_PA
Optional: Yes
Call by Reference: No ( called with pass by value option)

PM_ADR_BZGSOBJ -

Data type: IMSMT_ADR
Optional: Yes
Call by Reference: No ( called with pass by value option)

PMSDO_PROPOSAL - PM organizational data for SD documents

Data type: PMSDO
Optional: Yes
Call by Reference: No ( called with pass by value option)

ILART -

Data type: CAUFVD-ILART
Optional: Yes
Call by Reference: No ( called with pass by value option)

GSUZP - Basic Start Time

Data type: CAUFVD-GSUZP
Optional: Yes
Call by Reference: No ( called with pass by value option)

GLUZP - Basic Finish (Time)

Data type: CAUFVD-GLUZP
Optional: Yes
Call by Reference: No ( called with pass by value option)

REVNR - Revision

Data type: T352R-REVNR
Optional: Yes
Call by Reference: No ( called with pass by value option)

QMNUM - Notification Number

Data type: CAUFVD-QMNUM
Optional: Yes
Call by Reference: No ( called with pass by value option)

FLG_NO_SCHEDULING - Indicator: Do not schedule automatically

Data type: CAUFVD-NAUTERM
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

INGPR - Planner Group

Data type: CAUFVD-INGPR
Optional: Yes
Call by Reference: No ( called with pass by value option)

PRIOK - Priority

Data type: CAUFVD-PRIOK
Optional: Yes
Call by Reference: No ( called with pass by value option)

KDAUFK_AUFK - Sales Order Number

Data type: CAUFVD-KDAUF_AUFK
Optional: Yes
Call by Reference: No ( called with pass by value option)

CUOBJ - Instance

Data type: CAUFVD-CUOBJ
Optional: Yes
Call by Reference: No ( called with pass by value option)

PLNTY - TL Type

Data type: CAUFVD-PLNTY
Optional: Yes
Call by Reference: No ( called with pass by value option)

PLNNR - Key for Task List Group

Data type: CAUFVD-PLNNR
Optional: Yes
Call by Reference: No ( called with pass by value option)

PLNAL - Group Counter

Data type: CAUFVD-PLNAL
Optional: Yes
Call by Reference: No ( called with pass by value option)

IWERK - Maintenance Planning Plant

Data type: CAUFVD-IWERK
Optional: No
Call by Reference: No ( called with pass by value option)

EXPORTING Parameters details for CO_IH_ORDER_GENER_5

AUFNR - Order Number

Data type: CAUFVD-AUFNR
Optional: No
Call by Reference: No ( called with pass by value option)

EXCEPTIONS details

WORKCENTER_NOT_FOUND -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

EXTERNAL_NUMBER_ERROR -

Data type:
Optional: No
Call by Reference: Yes

Copy and paste ABAP code example for CO_IH_ORDER_GENER_5 Function Module

The ABAP code below is a full code listing to execute function module POPUP_TO_CONFIRM including all data declarations. The code uses the original data declarations rather than the latest in-line data DECLARATION SYNTAX but I have included an ABAP code snippet at the end to show how declarations would look using the newer method of declaring data variables on the fly. This will allow you to compare and fully understand the new inline method. Please note some of the newer syntax such as the @DATA is not available until a later 4.70 service pack (SP8), which i why i have stuck to the origianl for this example.

DATA:
lv_aufnr  TYPE CAUFVD-AUFNR, "   
lv_aufnr_imp  TYPE CAUFVD-AUFNR, "   
lv_workcenter_not_found  TYPE CAUFVD, "   
lv_vaplz  TYPE CAUFVD-VAPLZ, "   
lv_vawrk  TYPE CAUFVD-VAWRK, "   
lv_gstrp  TYPE CAUFVD-GSTRP, "   SY-DATUM
lv_gltrp  TYPE CAUFVD-GLTRP, "   SY-DATUM
lv_kdpos_aufk  TYPE CAUFVD-KDPOS_AUFK, "   
lv_ktext  TYPE CAUFVD-KTEXT, "   SPACE
lv_bzgsobjtyp  TYPE T399A-BZGSOBJTYP, "   
lv_tplnr  TYPE CAUFVD-TPLNR, "   
lv_equnr  TYPE CAUFVD-EQUNR, "   
lv_serialnr  TYPE CAUFVD-SERIALNR, "   
lv_auart  TYPE CAUFVD-AUART, "   
lv_external_number_error  TYPE CAUFVD, "   
lv_sermat  TYPE CAUFVD-SERMAT, "   
lv_bautl  TYPE CAUFVD-BAUTL, "   
lv_gsber  TYPE CAUFVD-GSBER, "   
lv_t350_imp  TYPE T350, "   
lv_gamng  TYPE CAUFVD-GAMNG, "   '1'
lv_gmein  TYPE CAUFVD-GMEIN, "   
lv_matnr  TYPE CAUFVD-MATNR, "   
lv_rmanr  TYPE CAUFVD-RMANR, "   
lv_posnv_rma  TYPE CAUFVD-POSNV_RMA, "   
lv_posnr_rma  TYPE CAUFVD-POSNR_RMA, "   
lv_autyp  TYPE CAUFVD-AUTYP, "   
lv_rma_kz  TYPE SDSM_COM-RMA_KZ, "   SPACE
lv_pm_ihpa  TYPE IMSMT_PA, "   
lv_pm_adr  TYPE IMSMT_ADR, "   
lv_pm_objlist  TYPE IMTOL_TO, "   
lv_pm_text  TYPE IMTXT_TEXT, "   
lv_pm_permits  TYPE IMPRM_PE, "   
lv_flag_quotation  TYPE SDSM_COM-QFLAG, "   
lv_pm_ihpa_bzgsobj  TYPE IMSMT_PA, "   
lv_pm_adr_bzgsobj  TYPE IMSMT_ADR, "   
lv_pmsdo_proposal  TYPE PMSDO, "   
lv_ilart  TYPE CAUFVD-ILART, "   
lv_gsuzp  TYPE CAUFVD-GSUZP, "   
lv_gluzp  TYPE CAUFVD-GLUZP, "   
lv_revnr  TYPE T352R-REVNR, "   
lv_qmnum  TYPE CAUFVD-QMNUM, "   
lv_flg_no_scheduling  TYPE CAUFVD-NAUTERM, "   SPACE
lv_ingpr  TYPE CAUFVD-INGPR, "   
lv_priok  TYPE CAUFVD-PRIOK, "   
lv_kdaufk_aufk  TYPE CAUFVD-KDAUF_AUFK, "   
lv_cuobj  TYPE CAUFVD-CUOBJ, "   
lv_plnty  TYPE CAUFVD-PLNTY, "   
lv_plnnr  TYPE CAUFVD-PLNNR, "   
lv_plnal  TYPE CAUFVD-PLNAL, "   
lv_iwerk  TYPE CAUFVD-IWERK. "   

  CALL FUNCTION 'CO_IH_ORDER_GENER_5'  "NOTRANSL: IH-Auftrag (aus Konfiguration) anlegen
    EXPORTING
         AUFNR_IMP = lv_aufnr_imp
         VAPLZ = lv_vaplz
         VAWRK = lv_vawrk
         GSTRP = lv_gstrp
         GLTRP = lv_gltrp
         KDPOS_AUFK = lv_kdpos_aufk
         KTEXT = lv_ktext
         BZGSOBJTYP = lv_bzgsobjtyp
         TPLNR = lv_tplnr
         EQUNR = lv_equnr
         SERIALNR = lv_serialnr
         AUART = lv_auart
         SERMAT = lv_sermat
         BAUTL = lv_bautl
         GSBER = lv_gsber
         T350_IMP = lv_t350_imp
         GAMNG = lv_gamng
         GMEIN = lv_gmein
         MATNR = lv_matnr
         RMANR = lv_rmanr
         POSNV_RMA = lv_posnv_rma
         POSNR_RMA = lv_posnr_rma
         AUTYP = lv_autyp
         RMA_KZ = lv_rma_kz
         PM_IHPA = lv_pm_ihpa
         PM_ADR = lv_pm_adr
         PM_OBJLIST = lv_pm_objlist
         PM_TEXT = lv_pm_text
         PM_PERMITS = lv_pm_permits
         FLAG_QUOTATION = lv_flag_quotation
         PM_IHPA_BZGSOBJ = lv_pm_ihpa_bzgsobj
         PM_ADR_BZGSOBJ = lv_pm_adr_bzgsobj
         PMSDO_PROPOSAL = lv_pmsdo_proposal
         ILART = lv_ilart
         GSUZP = lv_gsuzp
         GLUZP = lv_gluzp
         REVNR = lv_revnr
         QMNUM = lv_qmnum
         FLG_NO_SCHEDULING = lv_flg_no_scheduling
         INGPR = lv_ingpr
         PRIOK = lv_priok
         KDAUFK_AUFK = lv_kdaufk_aufk
         CUOBJ = lv_cuobj
         PLNTY = lv_plnty
         PLNNR = lv_plnnr
         PLNAL = lv_plnal
         IWERK = lv_iwerk
    IMPORTING
         AUFNR = lv_aufnr
    EXCEPTIONS
        WORKCENTER_NOT_FOUND = 1
        EXTERNAL_NUMBER_ERROR = 2
. " CO_IH_ORDER_GENER_5




ABAP code using 7.40 inline data declarations to call FM CO_IH_ORDER_GENER_5

The below ABAP code uses the newer in-line data declarations. This allows you to see the coding differences/benefits of the later inline syntax. Please note some of the newer syntax below, such as the @DATA is not available until 4.70 EHP 8.

"SELECT single AUFNR FROM CAUFVD INTO @DATA(ld_aufnr).
 
"SELECT single AUFNR FROM CAUFVD INTO @DATA(ld_aufnr_imp).
 
 
"SELECT single VAPLZ FROM CAUFVD INTO @DATA(ld_vaplz).
 
"SELECT single VAWRK FROM CAUFVD INTO @DATA(ld_vawrk).
 
"SELECT single GSTRP FROM CAUFVD INTO @DATA(ld_gstrp).
DATA(ld_gstrp) = SY-DATUM.
 
"SELECT single GLTRP FROM CAUFVD INTO @DATA(ld_gltrp).
DATA(ld_gltrp) = SY-DATUM.
 
"SELECT single KDPOS_AUFK FROM CAUFVD INTO @DATA(ld_kdpos_aufk).
 
"SELECT single KTEXT FROM CAUFVD INTO @DATA(ld_ktext).
DATA(ld_ktext) = ' '.
 
"SELECT single BZGSOBJTYP FROM T399A INTO @DATA(ld_bzgsobjtyp).
 
"SELECT single TPLNR FROM CAUFVD INTO @DATA(ld_tplnr).
 
"SELECT single EQUNR FROM CAUFVD INTO @DATA(ld_equnr).
 
"SELECT single SERIALNR FROM CAUFVD INTO @DATA(ld_serialnr).
 
"SELECT single AUART FROM CAUFVD INTO @DATA(ld_auart).
 
 
"SELECT single SERMAT FROM CAUFVD INTO @DATA(ld_sermat).
 
"SELECT single BAUTL FROM CAUFVD INTO @DATA(ld_bautl).
 
"SELECT single GSBER FROM CAUFVD INTO @DATA(ld_gsber).
 
 
"SELECT single GAMNG FROM CAUFVD INTO @DATA(ld_gamng).
DATA(ld_gamng) = '1'.
 
"SELECT single GMEIN FROM CAUFVD INTO @DATA(ld_gmein).
 
"SELECT single MATNR FROM CAUFVD INTO @DATA(ld_matnr).
 
"SELECT single RMANR FROM CAUFVD INTO @DATA(ld_rmanr).
 
"SELECT single POSNV_RMA FROM CAUFVD INTO @DATA(ld_posnv_rma).
 
"SELECT single POSNR_RMA FROM CAUFVD INTO @DATA(ld_posnr_rma).
 
"SELECT single AUTYP FROM CAUFVD INTO @DATA(ld_autyp).
 
"SELECT single RMA_KZ FROM SDSM_COM INTO @DATA(ld_rma_kz).
DATA(ld_rma_kz) = ' '.
 
 
 
 
 
 
"SELECT single QFLAG FROM SDSM_COM INTO @DATA(ld_flag_quotation).
 
 
 
 
"SELECT single ILART FROM CAUFVD INTO @DATA(ld_ilart).
 
"SELECT single GSUZP FROM CAUFVD INTO @DATA(ld_gsuzp).
 
"SELECT single GLUZP FROM CAUFVD INTO @DATA(ld_gluzp).
 
"SELECT single REVNR FROM T352R INTO @DATA(ld_revnr).
 
"SELECT single QMNUM FROM CAUFVD INTO @DATA(ld_qmnum).
 
"SELECT single NAUTERM FROM CAUFVD INTO @DATA(ld_flg_no_scheduling).
DATA(ld_flg_no_scheduling) = ' '.
 
"SELECT single INGPR FROM CAUFVD INTO @DATA(ld_ingpr).
 
"SELECT single PRIOK FROM CAUFVD INTO @DATA(ld_priok).
 
"SELECT single KDAUF_AUFK FROM CAUFVD INTO @DATA(ld_kdaufk_aufk).
 
"SELECT single CUOBJ FROM CAUFVD INTO @DATA(ld_cuobj).
 
"SELECT single PLNTY FROM CAUFVD INTO @DATA(ld_plnty).
 
"SELECT single PLNNR FROM CAUFVD INTO @DATA(ld_plnnr).
 
"SELECT single PLNAL FROM CAUFVD INTO @DATA(ld_plnal).
 
"SELECT single IWERK FROM CAUFVD INTO @DATA(ld_iwerk).
 


Search for further information about these or an SAP related objects



Comments on this SAP object

What made you want to lookup this SAP object? Please tell us what you were looking for and anything you would like to be included on this page!