AIM
MD.070 APPLICATION
EXTENSION TECHNICAL DESIGN
Onto Innovation
<Subject>
Author: <Author>
Creation Date: April 24, 1999
Last Updated: October 7, 2024
Document Ref: <Document Reference Number>
Version: DRAFT 1A
Approvals:
<Approver 1>
<Approver 2>
MD.070 Application Extension Technical Design
Doc Ref: <Document Reference Number>
Document Control
Change Record
5
Date Author Versio Change Reference
n
24-Apr-99 <Author> Draft No Previous Document
1a
Reviewers
Name Position
Distribution
Copy Name Location
No.
1
Library Master Project Library
2 Project Manager
3
4
Note To Holders:
If you receive an electronic copy of this document and print it out, please
write your name on the equivalent of the cover page, for document
control purposes.
If you receive a hard copy of this document, please write your name on
the front cover, for document control purposes.
Onto Innovation Technical Overview 1 of 12
File Ref: 818718376.doc (v. DRAFT 1A )
Company Confidential - For internal use only
MD.070 Application Extension Technical Design
Doc Ref: <Document Reference Number>
Contents
Document Control............................................................................................
Technical Overview.........................................................................................
Approach....................................................................................................
Module List.................................................................................................
<Form Title> - Form Logic..............................................................................
Navigation Logic........................................................................................
Block Relationship Diagram.......................................................................
Table and View Usage...............................................................................
Zone and Field Summary..........................................................................
Special Logic..............................................................................................
<Report/Program Name> - Concurrent Program Logic..................................
Calling Arguments.....................................................................................
Log Output.................................................................................................
Table and View Usage...............................................................................
Program Logic (pseudo code)....................................................................
SQL Statements.........................................................................................
Default Data Sources.................................................................................
Validation Logic..........................................................................................
Incompatibility...........................................................................................
Performance Considerations.....................................................................
Other Considerations.................................................................................
Integration Issues............................................................................................
Changes Required......................................................................................
Shared Components..................................................................................
Alert conditions..........................................................................................
Incompatibilities.........................................................................................
Performance Issues....................................................................................
Database Design..............................................................................................
Desired Table Changes..............................................................................
New/Updated Seed Data............................................................................
Descriptive Flexfields.................................................................................
Value Sets..................................................................................................
Grants/Synonyms.......................................................................................
Archiving....................................................................................................
Database Diagram.....................................................................................
Tables, Indexes, Sequences......................................................................
Installation Requirements...............................................................................
Onto Innovation Technical Overview 1 of 12
File Ref: 818718376.doc (v. DRAFT 1A )
Company Confidential - For internal use only
MD.070 Application Extension Technical Design
Doc Ref: <Document Reference Number>
Implementation Notes.....................................................................................
Design Summary........................................................................................
Coding Summary.......................................................................................
Testing Summary.......................................................................................
Installation..................................................................................................
Open and Closed Issues for this Deliverable..................................................
Open Issues................................................................................................
Closed Issues.............................................................................................
Onto Innovation Technical Overview 1 of 12
File Ref: 818718376.doc (v. DRAFT 1A )
Company Confidential - For internal use only
MD.070 Application Extension Technical Design
Doc Ref: <Document Reference Number>
Technical Overview
This document defines the technical components required to implement
customization <BRM Number>, <Subject>. This Application Extension
Technical Design document complements the Application Extension
Functional Design document for <Subject> and you should consider the
set to be the complete detailed design.
Approach
Module List
Forms
<Subject> includes the following forms:
<Form Name> <Description>
Reports
<Subject> includes the following reports:
<Report Name> <Description>
Concurrent Programs
<Subject> includes the following concurrent programs:
<Program Name> <Description>
Database Triggers
<Subject> includes the following database triggers:
<Trigger Name> <Description>
Onto Innovation Technical Overview 1 of 12
File Ref: 818718376.doc (v. DRAFT 1A )
Company Confidential - For internal use only
MD.070 Application Extension Technical Design
Doc Ref: <Document Reference Number>
<Form Title> - Form Logic
<Overview description of form logic>
Navigation Logic
Entry Mode
START
1. User enters data into form.
2. User commits transaction.
3. Form calls concurrent program X with selected parameters.
4. Form displays "Request xxxx has been sent to the concurrent
manager".
5. User presses any key to acknowledge message.
6. Form clears.
7. Cursor moves to field 1.
END
Block Relationship Diagram
The diagram below represents the base tables of each block or zone of
the form (vertical) and tables referenced for validation or lookups
(horizontal).
Base Table
Lookup Table
Parent
of
Child
of
Child Table
Onto Innovation Technical Overview 1 of 12
File Ref: 818718376.doc (v. DRAFT 1A )
Company Confidential - For internal use only
MD.070 Application Extension Technical Design
Doc Ref: <Document Reference Number>
Table and View Usage
Table Name Select Insert Update Delete Base Table
X
MTL_SYSTEM_ITEMS
Zone and Field Summary
Zone 1
Base Table:
Where/Order By:
Field/Column Typ Rqd Default Validation QuickPick
e ?
Field 1 Char Yes Validated against Display MEANING
COLUMN_NAME <column> from <Application
from <table> Short
where <column> = Name>_LOOKUPS
<value> where LOOKUP_TYPE
= '<lookup type>
Zone 2
Base Table:
Where/Order By:
Field Typ Rqd Default Validation QuickPick
e ?
(
Field 1 Char No (QuickPick Display MEANING
COLUMN_NAME validation) from <Application
Short
Name>_LOOKUPS
where LOOKUP_TYPE
= '<lookup type>
Special Logic
Zone 1
<Description of special zone-level logic (if any)>
Field Name
<Description of special field logic>
Onto Innovation Technical Overview 1 of 12
File Ref: 818718376.doc (v. DRAFT 1A )
Company Confidential - For internal use only
MD.070 Application Extension Technical Design
Doc Ref: <Document Reference Number>
<Report/Program Name> - Concurrent Program Logic
<Overview description>
Calling Arguments
<PROGNAME> is called from the Standard Report Submission form with
the following arguments:
Argument Prompt Value Set Default Value
ORG_ID Organization id Generic :
$PROFILE$.mfg_organizati
on_id
USER_ID Application User ID Generic :$PROFILE$.user_id
DATE Selection Date FND_Date4_required :$$DATE$$
Example of call from a form:
#FND CONCURRENT <Application Short Name> <PROGNAME>
":GET_ORGANIZATION.ORGANIZATION_ID"
":LAST_UPDATED_BY"
Example of call from Unix:
<PROGNAME> mfg/mfg 1 0
Log Output
.........1.........2.........3.........4.........5.........6.........7.........8
________________________________________________________________________________
________________________________________________________________________________
Table and View Usage
Table Name Select Insert Update Delete
MTL_SYSTEM_ITEMS X
Program Logic (pseudo code)
BEGIN
Get command line parameters
Write Report Header
Select rows (see SQL statement 1)
FOR EACH row returned
Onto Innovation Technical Overview 1 of 12
File Ref: 818718376.doc (v. DRAFT 1A )
Company Confidential - For internal use only
MD.070 Application Extension Technical Design
Doc Ref: <Document Reference Number>
Build output record(s) (see data sources)
Write row(s) to <table>
ENDFOR
END
SQL Statements
1 - Data Selection
SELECT <data>
FROM <tables>
WHERE <select criteria>
AND <join conditions>
Default Data Sources
Table Column Source Value
<table name> <column name <table>.<column>
<column 2> 'Literal string'
<column 3> (Description of derived value)
Validation Logic
Error Conditions:
Warning Conditions:
Incompatibility
Performance Considerations
Other Considerations
Restart Strategy
Onto Innovation Technical Overview 1 of 12
File Ref: 818718376.doc (v. DRAFT 1A )
Company Confidential - For internal use only
MD.070 Application Extension Technical Design
Doc Ref: <Document Reference Number>
Crash Recovery
Onto Innovation Technical Overview 1 of 12
File Ref: 818718376.doc (v. DRAFT 1A )
Company Confidential - For internal use only
MD.070 Application Extension Technical Design
Doc Ref: <Document Reference Number>
Integration Issues
Changes Required
Within Product
Custom menus
Other Products
No changes required
Shared Components
INV
None
BOM
None
ENG
None
MPS/MRP
None
WIP
None
Alert conditions
None.
Incompatibilities
None.
Performance Issues
None.
Onto Innovation Technical Overview 1 of 12
File Ref: 818718376.doc (v. DRAFT 1A )
Company Confidential - For internal use only
MD.070 Application Extension Technical Design
Doc Ref: <Document Reference Number>
Database Design
This section summarized new and changed database objects and data
required to support <Subject>. However, the complete database design
is documented in the Database Extensions Design document.
Desired Table Changes
None
New/Updated Seed Data
Rows added to <App Prefix>_LOOKUPS:
Code Meaning
Lookup Type
Descriptive Flexfields
Application:
Form Name:
Base Table:
Segment Name Prompt Size Value Set Default Value
Application:
Form Name:
Base Table:
Segment Name Prompt Size Value Set Default Value
Value Sets
Value Set Size Type Rqd Validation/Values
<App 15 Char Yes ALL All Items
Prefix>_ITEM_SELECT ONE Specific Item
<App 10 Char No Code Meaning
Prefix>_SPECIAL_CODE From <App Prefix>_LOOKUPS
Where lookup_type = 'SPECIAL'
Onto Innovation Technical Overview 1 of 12
File Ref: 818718376.doc (v. DRAFT 1A )
Company Confidential - For internal use only
MD.070 Application Extension Technical Design
Doc Ref: <Document Reference Number>
Grants/Synonyms
Owner Object Grantees
<App <App Prefix>_LOOKUPS MFG
Prefix> INV
Archiving
No need to archive.
Database Diagram
No new tables
Tables, Indexes, Sequences
No new tables
Onto Innovation Technical Overview 1 of 12
File Ref: 818718376.doc (v. DRAFT 1A )
Company Confidential - For internal use only
MD.070 Application Extension Technical Design
Doc Ref: <Document Reference Number>
Installation Requirements
Installation scripts must be prepared to perform the following actions in
an automated way:
1. Create new tables.
2. Insert seed data into <App Prefix>_LOOKUPS as described above.
3. Run grant/synonym script.
4. Define Value Sets and Validation Tables.
5. Define Descriptive Flexfields.
6. Define Help text.
7. Define Message text.
8. Register Forms.
9. Register Concurrent Programs.
10. Register Standard Report Submission parameters.
11. Create Menus.
Onto Innovation Technical Overview 1 of 12
File Ref: 818718376.doc (v. DRAFT 1A )
Company Confidential - For internal use only
MD.070 Application Extension Technical Design
Doc Ref: <Document Reference Number>
Implementation Notes
This document describes exactly how <Subject> was developed and
implemented at <Company Long Name>.
Design Summary
Functional Design
Functional Design Approval
Technical Design
Design Review
Final Acceptance
Coding Summary
Development was done on <description of hardware>, to work with
Release <Applications Release> of Oracle Applications. All coding follows
the standards defined in the Build Standards document for <Project
Name>.
Program Files
The files required for this customization are as follows:
File Description Coded By
Testing Summary
The customizations were tested in <Company Short Name>'s test
environment before being moved to production. See the Link Test scripts
for more information.
Onto Innovation Technical Overview 1 of 12
File Ref: 818718376.doc (v. DRAFT 1A )
Company Confidential - For internal use only
MD.070 Application Extension Technical Design
Doc Ref: <Document Reference Number>
Installation
All modules are installed as if part of a separate product. A UNIX
directory structure is created under $APPL_TOP as shown in the following
example:
$APPL_TOP
|
<Application Short Name>
|
1.0.0
___________________________|___________________________________
| | | | | | | | |
forms bin src sql log out srw install sql
The directories contain the components of the enhancement as shown
below (directories not listed are empty). All future customizations will
also be stored in these directories.
forms/
<Formname>
bin/
src/
sql/
srw/
install/sql/
The forms and concurrent programs are registered in Application Object
Library under the <Application Short Name> application.
A new set of menus (owned by <Application Short Name>) is created to
call the new forms as follows:
Navigate
Sub-menu
Sub-menu
Onto Innovation Technical Overview 1 of 12
File Ref: 818718376.doc (v. DRAFT 1A )
Company Confidential - For internal use only
MD.070 Application Extension Technical Design
Doc Ref: <Document Reference Number>
Open and Closed Issues for this Deliverable
Open Issues
ID Issue Resolution Responsibility Target Date Impact
Date
Closed Issues
ID Issue Resolution Responsibility Target Date Impact
Date
Onto Innovation Technical Overview 1 of 12
File Ref: 818718376.doc (v. DRAFT 1A )
Company Confidential - For internal use only