Opm Formula API

48
Oracle Process Manufacturing Formula API User’s Guide Release 11i October 2000 Part No. A87318-01

Transcript of Opm Formula API

Page 1: Opm Formula API

Oracle� Process Manufacturing

Formula API User’s Guide

Release 11i

October 2000

Part No. A87318-01

Page 2: Opm Formula API

Oracle® Process Manufacturing Formula API User’s Guide, Release 11i

Part No. A87318-01

Copyright © 2000, Oracle Corporation. All rights reserved.

Primary Author: Richard D. Persen

Major Contributors: Shyamsunder Sitaraman, Bill Stearns

The Programs (which include both the software and documentation) contain proprietary information ofOracle Corporation; they are provided under a license agreement containing restrictions on use anddisclosure and are also protected by copyright, patent, and other intellectual and industrial propertylaws. Reverse engineering, disassembly, or decompilation of the Programs is prohibited.

Program Documentation is licensed for use solely to support the deployment of the Programs and notfor any other purpose.

The information contained in this document is subject to change without notice. If you find any problemsin the documentation, please report them to us in writing. Oracle Corporation does not warrant that thisdocument is error free. Except as may be expressly permitted in your license agreement for thesePrograms, no part of these Programs may be reproduced or transmitted in any form or by any means,electronic or mechanical, for any purpose, without the express written permission of Oracle Corporation.

If the Programs are delivered to the U.S. Government or anyone licensing or using the programs onbehalf of the U.S. Government, the following notice is applicable:

Restricted Rights Notice Programs delivered subject to the DOD FAR Supplement are "commercialcomputer software" and use, duplication, and disclosure of the Programs, including documentation,shall be subject to the licensing restrictions set forth in the applicable Oracle license agreement.Otherwise, Programs delivered subject to the Federal Acquisition Regulations are "restricted computersoftware" and use, duplication, and disclosure of the Programs shall be subject to the restrictions in FAR52.227-19, Commercial Computer Software - Restricted Rights (June, 1987). Oracle Corporation, 500Oracle Parkway, Redwood City, CA 94065.

The Programs are not intended for use in any nuclear, aviation, mass transit, medical, or other inherentlydangerous applications. It shall be the licensee's responsibility to take all appropriate fail-safe, backup,redundancy, and other measures to ensure the safe use of such applications if the Programs are used forsuch purposes, and Oracle Corporation disclaims liability for any damages caused by such use of thePrograms.

Oracle is a registered trademark, and Oracle Process Manufacturing is a trademark of OracleCorporation. All other company or product names mentioned are used for identification purposes onlyand may be trademarks of their respective owners.

Page 3: Opm Formula API

Contents

Send Us Your Comments .................................................................................................................... v

Preface ........................................................................................................................................................... vii

1 Formula API Introduction

Introducing the Formula API ........................................................................................................... 1-2Formula API Features .................................................................................................................. 1-3Formula API Support Policy....................................................................................................... 1-3

Oracle Applications Packages Supplied ........................................................................................ 1-4Formula API Bill of Materials .......................................................................................................... 1-4Wrapper Function and Stored Procedures ..................................................................................... 1-6Validating the User Name ................................................................................................................. 1-6

2 Formula API Business Objects

Using Formula API Business Objects............................................................................................. 2-2Formula API Entity Diagram............................................................................................................ 2-3Formula API Business Object Interface Design ........................................................................... 2-4Creating a New Formula.................................................................................................................... 2-5Importing Formula Data Structures ................................................................................................ 2-7

Understanding the General Input Structure............................................................................. 2-7Using Input Parameters for Each Formula API ....................................................................... 2-8

A Messages and Errors

Handling Messages ............................................................................................................................ A-2

iii

Page 4: Opm Formula API

Interpreting Error Conditions .......................................................................................................... A-3Understanding Error Messages ........................................................................................................ A-3

Index

iv

Page 5: Opm Formula API

Send Us Your Comments

Oracle® Process Manufacturing Formula API User’s Guide Release 11 i

Part No. A87318-01

Oracle Corporation welcomes your comments and suggestions on the quality and usefulness of thispublication. Your input is an important part of the information used for revision.

� Did you find any errors?� Is the information clearly presented?� Do you need more information? If so, where?� Are the examples correct? Do you need more examples?� What features did you like most about this manual?

If you find any errors or have any other suggestions for improvement, please indicate the chapter,section, and page number (if available). You can send comments to us in the following ways:

� FAX: 650-506-7200 Attn: Oracle Process Manufacturing� Postal service:

Oracle CorporationOracle Process Manufacturing500 Oracle ParkwayRedwood City, CA 94065U.S.A.

� Electronic mail message to [email protected] you would like a reply, please give your name, address, and telephone number below.

If you have problems with the software, please contact your local Oracle Support Services.

v

Page 6: Opm Formula API

vi

Page 7: Opm Formula API

Preface

Welcome to the Oracle Process Manufacturing Formula API User’s Guide. This user’sguide includes the information you need to work with the Oracle ProcessManufacturing (OPM) application effectively.

This preface explains how this user’s guide is organized and introduces othersources of information that can help you.

Intended AudienceThis guide assumes that you have working knowledge of your business area’sprocesses and tools. It also assumes that you are familiar with OPM FormulaManagement. If you have never used OPM, we suggest you attend one or more ofthe Oracle Process Manufacturing training classes available through Oracle WorldWide Education.

This guide also assumes that you are familiar with the Oracle Applicationsgraphical user interface. To learn more about Oracle Applications graphical userinterface, read the Oracle Applications User’s Guide.

vii

Page 8: Opm Formula API

About This GuideThis guide contains overviews as well as task and reference information. It includesthe following:

Information SourcesYou can choose from many sources of information, including documentation,training, and support services to increase your knowledge and understanding.

Online DocumentationOracle Applications documentation is available on CD-ROM, except for technicalreference manuals. User’s guides are available in HTML format and on paper.Technical reference manuals are available on paper only. Other documentation isavailable on paper and sometimes in PDF format.

The content of the documentation remains the same from format to format. Slightformatting differences could occur due to publication standards, but suchdifferences do not affect content. For example, page numbers are included on paper,but are not included in HTML.

The HTML documentation is available from all Oracle Applications windows. Eachwindow is programmed to start your web browser and open a specific,context-sensitive section. Once any section of the HTML documentation is open,you can navigate freely throughout all Oracle Applications documentation.

Name Description

Formula APIIntroduction

Describes the Application Program Interfaces (APIs) that supportexternal interfaces to the OPM Formula Management tablesincluding: packages supplied, Formula API bill of material,wrapper function, stored procedures, and validating the username.

Formula APIBusinessObjects

Provides the relationships between Formula API table structureand its entities. Discusses Formula API business objects, the entityrelationship diagram, business object interface design, creating anew formula and importing formula data structures

Appendix A Provides message handling, the interpretation of error conditions,and an understanding of error messages.

viii

Page 9: Opm Formula API

Related DocumentsOracle Process Manufacturing shares business and setup information with otherOracle products. You may find the following Oracle Applications user’s guidesuseful:

� Oracle Applications User’s Guide

� Oracle Application’s Flexfields Guide

� Oracle Workflow User Guide

� Oracle Applications System Administrator’s Guide

� Oracle General Ledger User’s Guide

� Oracle Payables User’s Guide

� Oracle Receivables User’s Guide

� Oracle Human Resources North American User’s Guide

� Oracle Purchasing User’s Guide

Oracle Process Manufacturing GuidesThe following is a list of documentation in each product group for OPM:

Financials

� Oracle Process Manufacturing Accounting Setup User’s Guide

� Oracle Process Manufacturing Cost Management User’s Guide

� Oracle Process Manufacturing Manufacturing Accounting Controller User’s Guide

� Oracle Process Manufacturing and Oracle Financials Integration User’s Guide

Inventory Control

� Oracle Process Manufacturing Intrastat Reporting User’s Guide

� Oracle Process Manufacturing Inventory Management User’s Guide

� Oracle Process Manufacturing Physical Inventory User’s Guide

Logistics

� Oracle Process Manufacturing Order Fulfillment User’s Guide

� Oracle Process Manufacturing Purchase Management User’s Guide

Process Execution

ix

Page 10: Opm Formula API

� Oracle Process Manufacturing Process Operation Control User’s Guide

� Oracle Process Manufacturing Production Management User’s Guide

Process Planning

� Oracle Process Manufacturing Capacity Planning User’s Guide

� Oracle Process Manufacturing Integration with Advanced Planning and SchedulingUser’s Guide

� Oracle Process Manufacturing MPS/MRP and Forecasting User’s Guide

Product Development

� Oracle Process Manufacturing Formula Management User’s Guide

� Oracle Process Manufacturing Laboratory Management User’s Guide

� Oracle Process Manufacturing Quality Management User’s Guide

Regulatory

� Oracle Process Manufacturing Regulatory Management User’s Guide

System Administration and Technical Reference

� Oracle Process Manufacturing Implementation Guide

� Oracle Process Manufacturing System Administration User’s Guide

� Oracle Process Manufacturing Technical Reference Manuals

TrainingOracle offers a complete set of formal training courses to help you master OracleProcess Manufacturing and reach full productivity quickly. We organize thesecourses into functional learning paths, so you take only those courses appropriate toyour area of responsibility.

You have a choice of educational environments. You can attend courses offered byOracle Education Services at any one of our many Education Centers, or you canarrange for our trainers to teach at your facility. In addition, Oracle Trainingprofessionals can tailor standard courses or develop custom courses to meet yourneeds. For example, you may want to use your organization’s structure,terminology, and data as examples in a customized training session delivered atyour own facility.

x

Page 11: Opm Formula API

ConventionsThe following conventions are used in this guide:

Bolded Text

Buttons, fields, keys, menus, and selections are bolded in procedures only. Forexample: To access the next window, click OK. Otherwise, references to thesefeatures appear in regular type.

Additional Menu Options

Only nonstandard menu options are discussed. Standard menu bar options (such asSave) are not discussed. These standard options are described in the OracleApplications User’s Guide. Only menu options unique to the use of the specificwindow are discussed.

Field References

References to fields within procedures are in bold type. References within the bodyof this guide appear in regular type.

Required Fields

The word Required appears as the last word in the field description of all requiredfields. When the field is required contingent on the entry in another field, or only inspecific situations, "Required if..." is the last sentence of the field description.

Fields Reserved for Future Use

Fields with no current processing implications are referenced by the statement "Thisfield is not currently used" or "Reserved for future use." Do not use these fields foryour own reference data, because there are plans to link future functionality tothese fields. Fields intended for informational purposes only are referenced by thestatement "This field is for informational purposes only."

Pending/Completed Transactions

Discussions about processing transactions that use the words pending andcompleted refer to the status of a transaction. Pending and completed do not referto the database tables that are updated as a result of transactions (for example, somecompleted transactions are stored in the Pending Transactions table).

Procedures

Most topics contain a procedure with numbered steps. Any actions which aresubordinate to a step are assigned letters. You can customize your OracleApplication, therefore, all procedures are suggestive only. Navigate to windows

xi

Page 12: Opm Formula API

and between responsibilities in a way that works best for your particular setup.Also note that fields may appear in a different order than they are discussed.

Use of the Word Character

The word character means an alphanumeric character. Characters that are numericor alphabetic only are referenced specifically. Depending on your system securityprofile, you many not have access to all of the windows and functions described inthis guide. If you do not see a menu option described in this guide, and you wantaccess to it, contact your System Administrator.

Do Not Use Database Tools to Modify Oracle Applications DataOracle Applications tables are interrelated. As a result, any change you make usingOracle Applications can update many tables at once. If you modify the OracleApplications data using anything other than Oracle Applications, you could changea row in one table without making corresponding changes in related tables. If yourtables are not synchronized with each other, you risk retrieving erroneousinformation and receiving unpredictable results throughout Oracle Applications.

When you use Oracle Applications to modify your data, Oracle Applicationsautomatically checks that your changes are valid. Oracle Applications also trackwho changes information. If you enter information into database tables usingdatabase tools, you could store invalid information. You also lose the ability to trackwho has changed your information because SQL*Plus and other database tools donot keep a record of changes.

Consequently, we strongly recommend that you never use SQL*Plus or any othertool to modify Oracle Applications data unless otherwise instructed by OracleSupport Services.

About OracleOracle Corporation develops and markets an integrated line of software productsfor database management, applications development, decision support, and officeautomation, as well as Oracle Applications, an integrated suite of more than 45software modules for financial management, supply chain management,manufacturing, project systems, human resources, sales, and service management.

Oracle Products are available for mainframes, minicomputers, personal computers,network computers, and personal digital assistants, allowing organizations tointegrate different computers, different operating systems, different networks, and

xii

Page 13: Opm Formula API

even different database management systems, into a single, unified computing, andinformation resource.

Oracle is the world’s leading supplier of software for information management, andthe world’s second largest software company. Oracle offers its database, tools, andapplications products, along with related consulting, education, and supportservices in over 140 countries around the world.

Thank YouThank you for choosing Oracle Process Manufacturing and this user’s guide.

We value your comments and feedback. At the beginning of this guide is a Reader’sComment Form that you can use to explain what you like or dislike about thisuser’s guide. Mail your comments to the following address or call us directly at650-506-7000.

Oracle Applications Documentation ManagerOracle Corporation500 Oracle ParkwayRedwood Shores, CA 94065U.S.A.

Or, send an electronic mail message to [email protected]

xiii

Page 14: Opm Formula API

xiv

Page 15: Opm Formula API

Formula API Introd

1

Formula API Introduction

This document describes the Application Program Interfaces (APIs) that supportexternal interfaces to the Oracle Process Manufacturing (OPM) FormulaManagement tables. The topics discussed in this topic are:

� Introducing the Formula API

� Oracle Applications Packages Supplied

� Formula API Bill of Materials

� Wrapper Function and Stored Procedures

� Validating the User Name

uction 1-1

Page 16: Opm Formula API

Introducing the Formula API

Introducing the Formula APIFormula APIs allow you to import Formula information from an existing formulamanagement system into the Oracle Process Manufacturing Formula Managementtables. When you import formulas you can now include all pertinent informationusing a friendly tool that does not have cryptic IDs and system specific information.Formula APIs can process virtually all formula types. The interface insures thatyour imported formulas contain the same detail as those you would enter manuallyon the OPM Formulas window. However, every formula should include at least oneproduct and one ingredient.

What’s In This Document?This document describes the basic business needs, major features, architecture, andcomponents for the Insert, Update and Delete features for the Formula APIs. Muchof the application is divided into module-specific objects that allow you to linkOPM functionality into your own programs. The interfaces can make use of thestandard functionality and logic implemented in the Formula Management module.

Formula APIs are currently written in PL/SQL which can be called by your ownprograms. To make use of these APIs, you must code your wrapper function thatpasses the appropriate parameters to the APIs. Your program will also beresponsible for connecting to a database before calling an API function, anddisconnecting from the database upon return. You may also choose to write log filesbefore calling and after returning from a function. If there is a problem duringexecution of a call, the APIs return one of the following status codes:

� S for success

� E for error

� U unknown/unexpected status.

Which API Functions are Included?The following presents a list of Formula API functions, the business objectname, and a brief explanation of each function:

Function Business Object Name Description

FormulaCreate

GMD_FORMULA_xxx Creates formula header, detail and effectivityinformation. It can be used for modification ofthe formula header information.

FormulaDetail

GMD_FORMULA_DETAIL_xxx Creates or modifies the formula detailinformation.

1-2 Oracle® Process Manufacturing Formula API User’s Guide

Page 17: Opm Formula API

Introducing the Formula API

Where xxx in the Business Object Name is PVT (private) or PUB (public).

Formula API Features� Creating Updating and Deleting Information

� Proper Encapsulation

� Synchronous Processing Following the Business Hierarchy

� Detailed and Translatable Error Messages

Formula API Support PolicyFormula APIs are supported by Oracle. This means:

� Oracle will provide objects and libraries needed to use to the APIs and thedocumentation for their use.

� Oracle will ensure that the APIs function as designed.

� Oracle will not support customer generated programs that use the APIs.

FormulaEffectivity

GMD_FORMULA_EFFECTIVITY_xxx Creates or modifies the formula effectivityinformation.

SampleWrapperFunction

create_formula

(Note: This is a sample wrapperfunction. You will need to designyour own.)

Parses the formulated information from a flat(text) file and structures the data into PL/SQLtable format that is passed as a parameter toAPI.

Function Business Object Name Description

Formula API Introduction 1-3

Page 18: Opm Formula API

Oracle Applications Packages Supplied

Oracle Applications Packages SuppliedFormula APIs make use of the following standard Oracle Applications packages:

� FND_API - the standard Oracle Applications API version checking function.This is used by the stored procedure to check valid API version number andalso contains constant variables such as TRUE and FALSE.

� FND_MESSAGE - the standard Oracle Applications messaging function. This isused by the stored procedure to report status and error handling.

� FND_PUB_MSG - the standard Oracle Applications message retrieval function,used to interrogate the procedure messages.

These packages are installed as part of the current release. Please refer to the OracleApplications Coding Standards manual for additional details.

Formula API Bill of MaterialsThe following is a list of packages and files that are delivered with OPM FormulaAPI. These must be on your system for your interface to compile and link properly.

Package Name File Names Description

GMD_FORMULA_PUB GMDPFMHS.pls

GMDPFMHB.pls

Public Formula Header package thatthe user defined function calls. Thebusiness API can be used for creating,modifying, or deleting a formulaheader. While creating a Formulaheader the API also creates Detail andEffectivity associated with this header.

GMD_FORMULA_DETAIL_PUB GMDPFMDS.pls

GMDPFMDB.pls

Public Formula Detail package that thewrapper or user defined function calls.The business API can be used forcreating, modifying, or deleting aformula detail.

GMD_FORMULA_EFFECTIVITY_PUB GMDPFMES.pls

GMDPFMEB.pls

Public Formula Effectivity package thatthe wrapper or user defined functioncalls. The business API can be used forcreating, modifying, or deleting aformula effectivity.

GMD_FORMULA_PVT GMDVFMHS.pls

GMDVFMHB.pls

Private Formula Header package thatcannot be called directly by the userdefined function. The private API iscalled by public formula header APIafter performing the necessaryvalidations.

1-4 Oracle® Process Manufacturing Formula API User’s Guide

Page 19: Opm Formula API

Formula API Bill of Materials

GMD_FORMULA_DETAIL_PVT GMDVFMDS.pls

GMDVFMDB.pls

Private Formula Detail package thatcannot be called directly by the userdefined function. The private API iscalled by public formula detail APIafter performing the necessaryvalidations.

GMD_FORMULA_EFFECTIVITY_PVT GMDVFMES.pls

GMDVFMEB.pls

Private Formula Header package thatcannot be called directly by the userdefined function. The private API iscalled by the Public Formula EffectivityAPI after performing the necessaryvalidations.

Public Package for Surrogates GMDPSURS.pls

GMDPSURB.pls

Public Formula Surrogate package usedprimarily for creating surrogate keysfor formula header, detail lines, andeffectivity.

Public Validation Packages GMDPFMVB.pls

GMDPFMVS.pls

Public Formula Validation packageused by other procedures in the APIs toperform all business rules validations.For example, prior to the formula lineinsertion the procedure ‘Detail_line_val’ (included in this package) is calledto check if the same line exists in theOPM system. It also uses lookup tablesfor validations.

GMD_FORMULA_COMMON_PKG GMDPFMCS.pls Common formula package that definescommon data type structure (PL/SQLtable) for inserts or updates.

Package Name File Names Description

Formula API Introduction 1-5

Page 20: Opm Formula API

Wrapper Function and Stored Procedures

Wrapper Function and Stored ProceduresA wrapper function is used for collating the formulated data in a specific structure(PL/SQL table). This wrapper function calls the Formula API by passing thisPL/SQL table as a parameter. Depending on the action (creation/inserts ormodification/updates) and the entity (header/detail/effectivity) these wrapperfunctions can call the public procedures defined in the APIs. For example, to insertall Formula details you can call the procedure ‘Insert_FormulaDetail’ defined in thepublic package GMD_FORMULA_DETAIL_PUB. The stored procedures return oneof these the status codes:

� S for success

� E for error

� U unknown/unexpected status.

Depending on the status returned, you can decide if the operation needs to becommitted. Optionally, the defined calling function can make the API commit afterperforming the operation.

Validating the User NameThe Formula API validates the user name that has been passed to the API againstthe fnd_user table. If the user you enter does not have a valid ID, the API returns anerror without performing any other functions or validations.

1-6 Oracle® Process Manufacturing Formula API User’s Guide

Page 21: Opm Formula API

Formula API Business O

2

Formula API Business Objects

In order to use Formula API Business Objects it is important to understand therelationships of the table structure with all its entities. You should also understandthe fundamental API business object interface design before you import formuladata structures and manage any errors that arise during these operations.

The following topics are discussed:

� Using Formula API Business Objects

� Formula API Entity Diagram

� Formula API Business Object Interface Design

� Creating a New Formula

� Importing Formula Data Structures

bjects 2-1

Page 22: Opm Formula API

Using Formula API Business Objects

Using Formula API Business ObjectsA formula is a method to prescribe ingredients and quantities that are required tomanufacture a particular product or products. Formulas occasionally containby-products and coproducts. The information included in a formula is used invarious other Oracle Manufacturing modules, including Supply Chain Planning(Material Requirement Planning and Advanced Planning and Scheduling),Production Management and Costing.

Formula APIs are business objects that can create or change the formulainformation. Formula information within the OPM application is comprised of:

� A header that provides the formula number, version, description and status orvalidity of a formula (active/inactive).

� One or more detail lines for each header. Each detail line provides theproduct/coproduct/ingredient/by-product specification for a formula.

� One or more effectivity that represents the set of conditions under which aformula can be used. For example: date, quantity and customer specifics for aformula can define a unique effectivity. Effectivity also provides the linkbetween a formula and routing (actual steps or operation carried out in amanufacturing setup).

2-2 Oracle® Process Manufacturing Formula API User’s Guide

Page 23: Opm Formula API

Formula API Entity Diagram

Formula API Entity DiagramThe following diagram shows the table structure for the Formula API businessobject along with all its entities:

Formula API Business Objects 2-3

Page 24: Opm Formula API

Formula API Business Object Interface Design

Formula API Business Object Interface DesignThe following is a schematic of the Oracle Process Manufacturing (OPM) storedprocedure API mechanism. It shows the structure of the API and the mechanismneeded to execute it. It also indicates the functionality required to both execute andaudit results.

2-4 Oracle® Process Manufacturing Formula API User’s Guide

Page 25: Opm Formula API

Creating a New Formula

Creating a New FormulaIn order to use the Formula business object APIs effectively, you must follow thesesteps:

Step 1: Collate formula data into a PL/SQL table format.Formula APIs can be called through different types of sources. For example, youcan use an interface like Oracle forms, or optionally you can create a wrapperfunction that calls these APIs. However, you need to ensure that relevant formulainformation is structured in a PL/SQL table format before passing it as a parameterto these APIs.

A test function (‘Create_formula’) provided with the APIs describes a typicalwrapper function that creates a PL/SQL table from a comma-delimited text file.The function parses through this flat file and creates the table structure that ispassed as parameter to the ‘Insert_Formula’ procedure within the API ‘GMD_FORMULA_HEADER_PUB’. Since the test function is just a representation of atypical wrapper function, the actual wrapper function may be designed differently.

The APIs also require certain standard parameters such as API version and APIname which need to be passed by the wrapper function. After performing theappropriate tasks the APIs return the status code. Depending on this status code,the calling function may decide to commit the work. If the return code is an error,the function could retrieve the error message text from the error stack.

Step 2: Call the Public API - Main validation performed:a. The API checks for the existence of an appropriate User ID in the FND_USR

table. If there is no valid user, the API puts error messages in an error stack,and prevents the creation of a formula.

b. The API checks for valid formula number and version. For all updates orchanges to the Formula Header information, Formula ID, or (FormulaNumber and Formula Version) need to be provided. For changes toFormula Detail and Effectivity, the Formula Line ID and FormulaEffectivity ID need to be provided.

c. The API checks every Formula Header to determine that there is at leastone product and one ingredient associated with it.

d. After the formula header is created successfully, formula details andformula effectivity are created. If a header has more than one line (which isusual), the API creates a header only once (for the first line), and creates allFormula Details as separate lines.

Formula API Business Objects 2-5

Page 26: Opm Formula API

Creating a New Formula

e. No changes or updates are performed for any formulas that have costrollups done on them.

Step 3: Review any error messages.The API returns the status code as one of its parameters after it is executed. Thestatus code could represent ‘S’ for success, ‘E’ for error or ‘U’ Unexpected orUnknown status. If an error ‘E’ has occurred, the calling function or wrapperfunction could analyze the errors from the message stack.

For more information on error messages please refer to Appendix A .

Step 4: Check if relevant formula information has been created.After executing these APIs successfully, and committing the work, the Formulainformation should be tested using a different user interface. For example, after theformula (header, detail and effectivity) is created, commit the work, and run theappropriate Oracle application to test whether or not a new formula has beenactually created. You should check to determine if at least one product and oneingredient is associated with the newly created formula.

2-6 Oracle® Process Manufacturing Formula API User’s Guide

Page 27: Opm Formula API

Importing Formula Data Structures

Importing Formula Data StructuresThe following topic demonstrates the mechanics of importing data structures for:

� Formula Header

� Formula Detail

� Formula Effectivity

A single general input structure is described in the following topic.

Understanding the General Input StructureAll stored procedure API will be called with PL/SQL parameters. Examination ofboth the x_return_status and x_msg_count will indicate the pass/fail status of thecall. Standard parameters that are common to all API activities and their details aresummarized in the following:

Parameter Type IN/OUT Required Validation

p_api_version varchar2 IN Y Validates version compatibility. Theversion sent by the calling function iscompared to the internal version of the APIand an unexpected error (U) is generated ifthese do not match.

p_init_msg_list varchar2 IN N Used to specify whether the message listshould be initialized on entry to the API. Itis an optional parameter, and if notsupplied will default to FND_API.G_FALSE which means that the API will notinitialize the message list.

p_commit varchar2 IN N Used to specify whether the API shouldcommit its work before returning to thecalling function. If not supplied it willdefault to FND_API.G_FALSE.

x_return_status varchar2 OUT - Specifies whether the API was successfulor failed:

‘S’ Successful

‘E’ failed due to expected error

‘U’ failed due to unexpected error

x_msg_count number OUT - Specifies number of messages added tomessage list.

Formula API Business Objects 2-7

Page 28: Opm Formula API

Importing Formula Data Structures

Using Input Parameters for Each Formula APIThe Formula API requires data to passed in as PL/SQL tables. The wrapperfunctions can create these tables by referencing the table types in the APIspecifications. Although the table types are similar, the default values set for thesetable types are different depending on the DML operation.

If the wrapper function needs to insert or create new formula header detail, it needsto create a table of type:

� p_formula_insert_tbl_type

The specification for this is provided in this topic.

If the wrapper function needs to update or delete a formula header detail, it needsto create a table of type:

� p_formula_update_tbl_type

The table type provides default values for all optional parameters.

These parameters pass the item-specific data required to create an inventory item.However, parameters can have formula data related to formula detail andeffectivity. Since the header data can be in multiple instances it is passed as aPL/SQL table.

x_msg_data varchar2 OUT - Returns the messages in an encodedformat. These messages can then beprocessed by the standard messagefunctions as defined in Business Object APICoding Standards Document.

Parameter Type IN/OUT Required Validation

2-8 Oracle® Process Manufacturing Formula API User’s Guide

Page 29: Opm Formula API

Importing Formula Data Structures

Parameter Specification for p_formula_insert_tbl_typeThe parameter specification for p_formula_insert_tbl_type is described below. Thisspecification is used for inserts. You will note that no validation is applied to thedescriptive flexfield segments.

Field/Column Type Length Default Required Validation

formula_no varchar2 32 Y Must be non-space

formula_vers number 4 Y Must be > = 0

The formula_no/formula_verscombination must NOT existon fm_form_mst

Duplicates are not allowed.

formula_type number 5 0 N 0 - standard formula

scale_type number 5 Y 0 - formula cannot be scaled

1 - formula can be scaled

formula_desc1 varchar2 70 Y

formula_desc2 varchar2 70 null N

formula_class varchar2 32 null N Must exist on fm_form_clswith delete_mark=0

fmcontrol_class varchar2 32 null N Not currently used; must benull

inactive_ind number 5 0 N 0 = active

1 = inactive

formula_id number

formulaline_id number

line_type number 5 Y -1 is an ingredient

1 is a product

2 is a by-product

Line-type of 1 (product) mustbe in place against a particularformula before line types of -1and 2 can be accepted.

line_no number 5 Y Must be > 0

Duplicates are not allowedwithin line_type

Formula API Business Objects 2-9

Page 30: Opm Formula API

Importing Formula Data Structures

item_no varchar2 32 Y Must exist in ic_item_mst withexperimental_ind=0, inactive_ind=0, delete_mark=0

qty number Y Must be > = 0

item_um varchar2 4 ic_item_mst.item_um

N Must exist on sy_uoms_mstConversion to ic_item_mst.item_um (primary UOM)must be defined.

release_type number 5 Y 0 = automatic release

1 = partial release

scrap_factor number 0 N Must be >= 0

Must be <= 10,000

scale_type number 5 1 N 0 - fixed

1 - linear scaling

2 - step scaling

cost_alloc number 0 N Must be in the range 0 to 1inclusive

phantom_type number 5 0 N 0 - not a phantom

1 - automatic phantomreplacement

2 - manual phantom

rework_type number 5 0 N 0 - no rework

1 - default qty as stated

fmeff_id number

orgn_code varchar2 4 null N If supplied, must exist on sy_orgn_mst with delete_mark=0

item_no varchar2 32 Y Must exist on ic_item_mst withdelete_mark=0 & inactive_ind=0

Must be a product associatedwith the formula nominatedabove. Check fm_matl_dtl forline_type=1 where formula_idand item_id match thesupplied criteria

Field/Column Type Length Default Required Validation

2-10 Oracle® Process Manufacturing Formula API User’s Guide

Page 31: Opm Formula API

Importing Formula Data Structures

formula_use number 5 Y 0 - production

1 - planning

2 - costing

3 - MSDS

start_date date systemdate

N Must be a valid date.

Must be >= SY$MIN_DATE

Must be <. SY$MAX_DATE

end_date date SY$MAX_DATE

N Must be a valid date.

Must be > start_date

Must be <= SY$MAX_DATE

min_qty number 5 0 N Must be >= 0

max_qty number 5 999999999

N Must be > 0

std_qty number 5 Y Must be > 0

item_um varchar2 4 ic_item_mst.item_um

N Must be valid UOM from sy_uoms_mst where delete_mark=0

If different from the item_master primary unit ofmeasure, a conversion mustexist

preference number 5 1 N Must be >= 0

routing_id number 10 N*

routing_no varchar2 32 N* Must be non-space.

routing_vers number 5 N* Must be > = 0

The routing_no/routing_verscombination must exist on fm_rout_hdr where delete_mark=0.

customer_no varchar2 32 0 N Must exist on op_cust_mstwith delete_mark=0 and co_code=SY$DEFAULT_CO

attribute1 varchar2 240 null N

attribute2 varchar2 240 null N

attribute3 varchar2 240 null N

attribute4 varchar2 240 null N

Field/Column Type Length Default Required Validation

Formula API Business Objects 2-11

Page 32: Opm Formula API

Importing Formula Data Structures

attribute5 varchar2 240 null N

attribute6 varchar2 240 null N

attribute7 varchar2 240 null N

attribute8 varchar2 240 null N

attribute9 varchar2 240 null N

attribute10 varchar2 240 null N

attribute11 varchar2 240 null N

attribute12 varchar2 240 null N

attribute13 varchar2 240 null N

attribute14 varchar2 240 null N

attribute15 varchar2 240 null N

attribute16 varchar2 240 null N

attribute17 varchar2 240 null N

attribute17 varchar2 240 null N

attribute18 varchar2 240 null N

attribute19 varchar2 240 null N

attribute20 varchar2 240 null N

attribute21 varchar2 240 null N

attribute22 varchar2 240 null N

attribute23 varchar2 240 null N

attribute24 varchar2 240 null N

attribute25 varchar2 240 null N

attribute26 varchar2 240 null N

attribute27 varchar2 240 null N

attribute28 varchar2 240 null N

attribute29 varchar2 240 null N

attribute30 varchar2 240 null N

attribute_category

varchar2 30 null N

user_name varchar2 100 Y Must exist on fnd_user

Field/Column Type Length Default Required Validation

2-12 Oracle® Process Manufacturing Formula API User’s Guide

Page 33: Opm Formula API

Importing Formula Data Structures

Parameter Specification for p_formula_update_tbl_typeThe parameter specification for p_formula_update_tbl_type is described below.This specification is used for updates. You will note that no validation is applied todescriptive flexfield segments.

Field/Column Type Length Default Required Validation

formula_no varchar2 32 Y Must be non-space

formula_vers number 4 Y Must be > = 0

formula_no/formula_vers combination mustNOT exist on fm_form_mst

Duplicates are notallowed.

formula_vers number 4 Y Must be > = 0

formula_no/formula_vers combination mustNOT exist on fm_form_mst

Duplicates are notallowed.

formula_type number 5 0 N 0 - standard formula

scale_type number 5 Y 0 - formula cannot bescaled

1 - formula can bescaled

formula_desc1

varchar2 70 Y

formula_desc2

varchar2 70 FND_API.

G_MISS_CHAR

N

formula_class varchar2 32 FND_API.

G_MISS_CHAR

N Must exist on fm_form_cls with delete_mark=0

fmcontrol_class

varchar2 32 FND_API.

G_MISS_CHAR

N Not currently used;must be null

inactive_ind number 5 0 N 0 = active

1 = inactive

formula_id number

Formula API Business Objects 2-13

Page 34: Opm Formula API

Importing Formula Data Structures

formulaline_id

number

line_type number 5 Y -1 - ingredient

1 - product

2 - by-product

Line-type of 1(product) must be inplace against aparticular formulabefore line types of -1and 2 can be accepted.

line_no number 5 Y Must be > 0

Duplicates are notallowed within line_type

item_no varchar2 32 Y Must exist in ic_item_mst withexperimental_ind=0,inactive_ind=0, delete_mark=0

qty number Y Must be > = 0

item_um varchar2 4 ic_item_mst.item_um

N Must exist on sy_uoms_mst.

Conversion to ic_item_mst.item_um (primaryUOM) must bedefined.

release_type number 5 Y 0 = automatic release

1 = partial release

scrap_factor number 0 N Must be >= 0

Must be <= 10,000

scale_type number 5 1 N 0 - fixed

1 - linear scaling

2 - step scaling

cost_alloc number 0 N Must be in the range 0to 1 inclusive

phantom_type number 5 0 N 0 - not a phantom

1 - automatic phantomreplacement

2 - manual phantom

Field/Column Type Length Default Required Validation

2-14 Oracle® Process Manufacturing Formula API User’s Guide

Page 35: Opm Formula API

Importing Formula Data Structures

rework_type number 5 0 N 0 - no rework

1 - default qty asstated

fmeff_id number

orgn_code varchar2 4 FND_API.

G_MISS_CHAR

N If supplied, must existon sy_orgn_mst withdelete_mark=0

item_no varchar2 32 Y Must exist on ic_item_mst with delete_mark=0 & inactive_ind=0

Must be a productassociated with theformula nominatedabove. Check fm_matl_dtl for line_type=1 whereformula_id and item_id match suppliedcriteria

formula_use number 5 Y 0 - production

1 - planning

2 - costing

3 - MSDS

start_date date system date N Must be a valid date.

Must be >= SY$MIN_DATE

Must be <. SY$MAX_DATE

end_date date SY$MAX_DATE N Must be a valid date.

Must be > start_date

Must be <= SY$MAX_DATE

min_qty number 5 0 N Must be >= 0

max_qty number 5 999999999 N Must be > 0

std_qty number 5 Y Must be > 0

Field/Column Type Length Default Required Validation

Formula API Business Objects 2-15

Page 36: Opm Formula API

Importing Formula Data Structures

item_um varchar2 4 ic_item_mst.item_um

N Must be valid UOMfrom sy_uoms_mstwhere delete_mark=0

If different from theitem_master primaryunit of measure, aconversion must exist

preference number 5 1 N Must be >= 0

routing_id number 10 N*

routing_no varchar2 32 N* Must be non-space.

routing_vers number 5 N* Must be > = 0

routing_no/routing_vers combination mustexist on fm_rout_hdrwhere delete_mark=0.

customer_no varchar2 32 0 N Must exist on op_cust_mst with delete_mark=0 and co_code=SY$DEFAULT_CO

attribute1 varchar2 240 FND_API.

G_MISS_CHAR

N

attribute2 varchar2 240 FND_API.

G_MISS_CHAR

N

attribute3 varchar2 240 FND_API.

G_MISS_CHAR

N

attribute4 varchar2 240 FND_API.

G_MISS_CHAR

N

attribute5 varchar2 240 FND_API.

G_MISS_CHAR

N

attribute6 varchar2 240 FND_API.

G_MISS_CHAR

N

attribute7 varchar2 240 FND_API.

G_MISS_CHAR

N

attribute8 varchar2 240 FND_API.

G_MISS_CHAR

N

Field/Column Type Length Default Required Validation

2-16 Oracle® Process Manufacturing Formula API User’s Guide

Page 37: Opm Formula API

Importing Formula Data Structures

attribute9 varchar2 240 FND_API.

G_MISS_CHAR

N

attribute10 varchar2 240 FND_API.

G_MISS_CHAR

N

attribute11 varchar2 240 FND_API.

G_MISS_CHAR

N

attribute12 varchar2 240 FND_API.

G_MISS_CHAR

N

attribute13 varchar2 240 FND_API.

G_MISS_CHAR

N

attribute14 varchar2 240 FND_API.

G_MISS_CHAR

N

attribute15 varchar2 240 FND_API.

G_MISS_CHAR

N

attribute16 varchar2 240 FND_API.

G_MISS_CHAR

N

attribute17 varchar2 240 FND_API.

G_MISS_CHAR

N

attribute17 varchar2 240 FND_API.

G_MISS_CHAR

N

attribute18 varchar2 240 FND_API.

G_MISS_CHAR

N

attribute19 varchar2 240 FND_API.

G_MISS_CHAR

N

attribute20 varchar2 240 FND_API.

G_MISS_CHAR

N

attribute21 varchar2 240 FND_API.

G_MISS_CHAR

N

attribute22 varchar2 240 FND_API.

G_MISS_CHAR

N

attribute23 varchar2 240 FND_API.

G_MISS_CHAR

N

Field/Column Type Length Default Required Validation

Formula API Business Objects 2-17

Page 38: Opm Formula API

Importing Formula Data Structures

attribute24 varchar2 240 FND_API.

G_MISS_CHAR

N

attribute25 varchar2 240 FND_API.

G_MISS_CHAR

N

attribute26 varchar2 240 FND_API.

G_MISS_CHAR

N

attribute27 varchar2 240 FND_API.

G_MISS_CHAR

N

attribute28 varchar2 240 FND_API.

G_MISS_CHAR

N

attribute29 varchar2 240 FND_API.

G_MISS_CHAR

N

attribute30 varchar2 240 FND_API.

G_MISS_CHAR

N

attribute_category

varchar2 30 FND_API.

G_MISS_CHAR

N

user_name varchar2 100 Y Must exist on fnd_user

Field/Column Type Length Default Required Validation

2-18 Oracle® Process Manufacturing Formula API User’s Guide

Page 39: Opm Formula API

Messages and E

A

Messages and Errors

This appendix covers the following topics:

� Handling Messages

� Interpreting Error Conditions

� Understanding Error Messages

rrors A-1

Page 40: Opm Formula API

Handling Messages

Handling MessagesAPIs put result messages into a message list. Programs calling APIs can then get themessages from this list, and process them appropriately. This may be by issuingthem to the user if calling the API from an interactive process, or writing them todatabase tables or log files if calling the API from a batch process.

Messages are stored in an encode format to enable API callers to find out messagenames by using the standard functions provided by the message dictionary.

The structure of the message list is not public. Neither API developers nor APIcallers can access this list except through calling the API message utility routinesmentioned below.

The following utility functions are defined in the FND_MSG_PUB package, in thefile AFASMSGS.pls:

� Initialize - Initializes the API message list

� Add - Adds a message to the API message list

� Get - Gets a message from the API message list

� Count_Msg - Returns the number of messages in the API message list

� Delete - Deletes one or more messages from the API message list

� Reset - Resets the index used in getting messages

� Count_And_Get - Returns the number of messages in the API message list. Ifthis number is one, it also returns the message data.

You can refer to Oracle Applications Coding Standards for complete documentation ofthese functions and procedures for usage information.

To add a message to the API message list, developers should use the regularmessage dictionary procedures FND_MESSAGE.SET_NAME and FND_MESSAGE.SET_TOKEN to set the message name and tokens on the messagedictionary stack. They should then call FND_MSG_PUB.Add to fetch the messagesoff the message dictionary stack and add it to the API message list.

To get a message from the API message list, API callers should use the procedureFND_MSG_PUB.Get. This procedure operates in 5 different modes :

� First - Gets the first message in the API message list

� Next - Gets the next message in the API message list

� Last - Gets the last message in the API message list

A-2 Oracle® Process Manufacturing Formula API User’s Guide

Page 41: Opm Formula API

Understanding Error Messages

� Previous - Gets the previous message in the API message list

� Specific - Gets a specific message from the API message list

Interpreting Error ConditionsThe parameter x_return_status indicates whether the API was successful or failed.The values are as follows:

� S - Successful

� E - Expected error

� U - Unexpected error

Understanding Error MessagesThese error messages will be output to the stored procedure message file, and canbe monitored through the return x_msg_count. In conjunction with the x_return_status, this can be used to monitor the success or failure of the procedure call.

Displaying Errors in Languages Other than EnglishLanguage translation of error messages is determined by the environment variableNLS_LANGUAGE. If the message is not found in the required language, then themessage will be retrieved in US English.

The following is a complete listing of Formula API Error Messages:

Error Messages

(Listed Alphabetically) Message Code

Duplicate line number for item &ITEM_NO informula/version &FORMULA_NO&FORMULA_VERS

FM _DUPLICATE_LINE_NO

Experimental item &ITEM_NO informula/version &FORMULA_NO&FORMULA_VERS

FM _EXPERIMENTAL_ITEM

Formula number/version &FORMULA_NO&FORMULA_VERS already exists

FM _FORMULA_ALREADY_EXISTS

Formula number/version &FORMULA_NO&FORMULA_VERS cannot be located

FM _INVALID_FORMULA

Messages and Errors A-3

Page 42: Opm Formula API

Understanding Error Messages

Ingredient/by-product lines cannot be loadeduntil product is established for formula/version&FORMULA_NO &FORMULA_VERS

FM _MISSING_PRODUCT

Invalid cost allocation for item &ITEM_NO informula/version &FORMULA_NO&FORMULA_VERS

FM_INVALID_COST_ALLOC

Invalid customer &CUST_NO FM_INVALID_CUSTOMER

Invalid end_date against effectivity forformula/version &FORMULA_NO&FORMULA_VERS

FM_INVALID_END_DATE

Invalid formula class for formula/version&FORMULA_NO &FORMULA_VERS

FM _INVALID_FORMULA_CLASS

Invalid formula type for formula/version&FORMULA_NO &FORMULA_VERS

FM _INVALID_FORMULA_TYPE

Invalid formula_use for formula/version&FORMULA_NO &FORMULA_VERS

FM_INVALID_FORMULA_USE

Invalid item &ITEM_NO in formula/version&FORMULA_NO &FORMULA_VERS

FM _INVALID_ITEM

Invalid item number &ITEM_NO FM_INVALID_ITEM_NO

Invalid line number for item &ITEM_NO informula/version &FORMULA_NO&FORMULA_VERS

FM_INVALID_LINE_NO

Invalid line type for item &ITEM_NO informula/version &FORMULA_NO&FORMULA_VERS

FM_INVALID_LINE_TYPE

Invalid maximum quantity against effectivityfor formula/version &FORMULA_NO&FORMULA_VERS

FM_INVALID_MAX_QTY

Invalid minimum quantity against effectivity forformula/version &FORMULA_NO&FORMULA_VERS

FM_INVALID_MIN_QTY

Invalid phantom type for item &ITEM_NO informula/version &FORMULA_NO&FORMULA_VERS

FM_INVALID_PHANTOM_TYPE

Error Messages

(Listed Alphabetically) Message Code

A-4 Oracle® Process Manufacturing Formula API User’s Guide

Page 43: Opm Formula API

Understanding Error Messages

Invalid preference against effectivity forformula/version &FORMULA_NO&FORMULA_VERS

FM_INVALID_PREFERENCE

Invalid product &ITEM_NO forformula/version &FORMULA_NO&FORMULA_VERS

FM_INVALID_FORMULA_PRODUCT

Invalid release type for item &ITEM_NO informula/version &FORMULA_NO&FORMULA_VERS

FM_INVALID_RELEASE_TYPE

Invalid rework type for item &ITEM_NO informula/version &FORMULA_NO&FORMULA_VERS

FM_INVALID_REWORK_TYPE

Invalid routing number/version &ROUTING_NO &ROUTING_VERS

FM_INVALID_ROUTING

Invalid scale type for formula/version&FORMULA_NO &FORMULA_VERS

FM _INVALID_SCALE_TYPE

Invalid scrap factor for item &ITEM_NO informula/version &FORMULA_NO&FORMULA_VERS

FM_INVALID_SCRAP_FACTOR

Invalid standard quantity against effectivity forformula/version &FORMULA_NO&FORMULA_VERS

FM_INVALID_STD_QTY

Invalid start_date against effectivity forformula/version &FORMULA_NO&FORMULA_VERS

FM_INVALID_START_DATE

Invalid UOM &ITEM_UM against effectivity forformula/version &FORMULA_NO&FORMULA_VERS

FM_INVALID_UOM

Invalid user name &USER_NAME FM_INVALID_USER

Missing formula number FM _MISSING_FORMULA_NO

Missing formula version FM _MISSING_FORMULA_VERS

Negative quantity not permitted see item&ITEM_NO in formula/version &FORMULA_NO &FORMULA_VERS

FM _NEGATIVE_QTY

Error Messages

(Listed Alphabetically) Message Code

Messages and Errors A-5

Page 44: Opm Formula API

Understanding Error Messages

No conversion defined from &ITEM_UM toprimary UOM for item &ITEM_NO informula/version &FORMULA_NO&FORMULA_VERS

FM_UOM_CONVERSION

No conversion to standard UOM for item&ITEM_NO

FM_MISSING_UOM_CONVERSION

Supplied Organization code &ORGN_CODE isinvalid

FM_INVALID_ORGN_CODE

Error Messages

(Listed Alphabetically) Message Code

A-6 Oracle® Process Manufacturing Formula API User’s Guide

Page 45: Opm Formula API

Index

AAPI, 1-1API mechanism, 2-4attribute_category, 2-12, 2-18attributes, 2-11, 2-16audit API results, 2-4automatic phantom replacement, 2-10automatic release, 2-10

Bbusiness objects

formula API, 2-2interface design, 2-4

by-product, 2-2

Ccall pass/fail status, 2-7comma-delimited text file, 2-5common formula package, 1-5coproduct, 2-2cost_alloc, 2-10, 2-14create formula detail, 1-2create formula effectivity, 1-2create formula header, 1-2Create_formula, 2-5creating a new formula, 2-5customer_no, 2-11, 2-16

Ddelete_mark, 2-9, 2-10, 2-11

descriptive flexfield segments, 2-9detail, 1-6detail package, private formula, 1-5DML operation, 2-8

Eeffectivity, 1-6, 2-2end_date, 2-11, 2-15entity, 1-6execute API, 2-4experimental_ind, 2-10

Ffixed scaling, 2-10flexfield segments, 2-9fm_form_cls, 2-9fm_matl_dtl, 2-10fm_rout_hdr, 2-11fmcontrol_class, 2-9, 2-13fmeff_id, 2-10, 2-15FND_API, 1-4, 2-13, 2-15FND_API.G_FALSE, 2-7FND_MESSAGE, 1-4FND_PUB_MSG, 1-4fnd_user, 2-12FND_USR, 2-5formula

creation, 2-5description, 2-2number, 2-2status, 2-2validity, 2-2

Index-1

Page 46: Opm Formula API

version, 2-2formula API

business objects, 2-2entity diagram, 2-3

Formula Create, 1-2formula detail, 1-2

creation, 1-2information, 1-2

formula effectivity, 1-3creation, 1-2information, 1-3

formula header, 2-5creation, 1-2modification, 1-2

formula information, importing, 1-2formula package, common, 1-5formula_class, 2-9, 2-13formula_desc1, 2-9, 2-13formula_desc2, 2-9, 2-13formula_id, 2-9, 2-10, 2-13formula_no, 2-9, 2-13formula_type, 2-9, 2-13formula_use, 2-11, 2-15formula_vers, 2-9, 2-13formulaline_id, 2-9, 2-14

GG_MISS_CHAR, 2-13, 2-15general input structure, 2-7GMD_FORMULA_COMMON_PKG, 1-5GMD_FORMULA_DETAIL_PUB, 1-4, 1-6GMD_FORMULA_DETAIL_PVT, 1-5GMD_FORMULA_DETAIL_xxx, 1-2GMD_FORMULA_EFFECTIVITY_PUB, 1-4GMD_FORMULA_EFFECTIVITY_PVT, 1-5GMD_FORMULA_EFFECTIVITY_xxx, 1-3GMD_FORMULA_HEADER_PUB, 2-5GMD_FORMULA_PUB, 1-4GMD_FORMULA_PVT, 1-4GMD_FORMULA_xxx, 1-2GMDPFMCS.pls, 1-5GMDPFMDB.pls, 1-4GMDPFMDS.pls, 1-4GMDPFMEB.pls, 1-4

GMDPFMES.pls, 1-4GMDPFMHB.pls, 1-4GMDPFMHS.pls, 1-4GMDPFMVB.pls, 1-5GMDPFMVS.pls, 1-5GMDPSURB.pls, 1-5GMDPSURS.pls, 1-5GMDVFMDB.pls, 1-5GMDVFMDS.pls, 1-5GMDVFMEB.pls, 1-5GMDVFMES.pls, 1-5GMDVFMHB.pls, 1-4GMDVFMHS.pls, 1-4

Hheader, 1-6, 2-2header data, 2-8header package, private formula, 1-4

Iic_item_mst, 2-10ic_item_mst.item_um, 2-10importing formula information, 1-2inactive_ind, 2-9, 2-10, 2-13ingredient, 2-2input structure, general, 2-7Insert_FormulaDetail, 1-6interface design, business objects, 2-4inventory item, 2-8item_id, 2-10item_master, 2-11item_no, 2-10, 2-14, 2-15item_um, 2-10, 2-11, 2-14, 2-16item-specific data, 2-8

Lline_no, 2-9, 2-14line_type, 2-9, 2-14linear scaling, 2-10

Index-2

Page 47: Opm Formula API

Mmax_qty, 2-11, 2-15message encoding, 2-8message list initialization, 2-7message list, specifying number of messages

added, 2-7min_qty, 2-11, 2-15modifying formula header information, 1-2

Nnew formula creation, 2-5

Oop_cust_mst, 2-11Oracle forms, in calling function, 2-5orgn_code, 2-10, 2-15

Pp_api_version, 2-7p_commit, 2-7p_formula_insert_tbl_type, 2-8, 2-9p_formula_update_tbl_type, 2-8p_init_msg_list, 2-7parameter, passing in API, 1-3parameters, 2-7parsing formulated information, 1-3partial release, 2-10pass/fail status, call, 2-7phantom, 2-10phantom replacement, automatic, 2-10phantom_type, 2-10, 2-14PL/SQL, 1-2, 1-3, 1-6, 2-5, 2-7, 2-8PL/SQL table, 1-6preference, 2-11, 2-16primary UOM, 2-10private formula detail package, 1-5private formula header package, 1-4processing standard message functions, 2-8product, 2-2public formula surrogate package, 1-5public formula validation package, 1-5public package, surrogates, 1-5

public packages, validation, 1-5public procedures, 1-6

Qqty, 2-10, 2-14

Rrelease_type, 2-10, 2-14rework, 2-10rework_type, 2-10, 2-15routing_id, 2-11, 2-16routing_no, 2-11, 2-16routing_vers, 2-11, 2-16

Ssample wrapper function, 1-3scale_type, 2-9, 2-10, 2-13, 2-14scrap_factor, 2-10, 2-14standard message function processing, 2-8start_date, 2-11, 2-15std_qty, 2-11, 2-15step scaling, 2-10stored procedure, 1-6, 2-4support policy, 1-3surrogate package, public formula, 1-5SY$DEFAULT_CO, 2-11SY$MAX_DATE, 2-11SY$MIN_DATE, 2-11sy_orgn_mst, 2-10

Ttable structure, API, 2-3text file, comma-delimited, 2-5

UUOM, 2-11UOM, primary, 2-10user name validation, 1-6user_name, 2-12, 2-18

Index-3

Page 48: Opm Formula API

Vvalid ID, 1-6validating the user name, 1-6validation package, public formula, 1-5version compatibility, validation, 2-7

Wwrapper function, 1-6, 2-8wrapper function, sample, 1-3

Xx_msg_count, 2-7x_msg_data, 2-8x_return_status, 2-7

Index-4