oracle 11i financial integer at ion

488
1 Release 4.1.1 Copyright 2002, MRO Software, Inc. Integration Guide Oracle Financials 11i

Upload: mukesh-babu

Post on 07-Apr-2015

719 views

Category:

Documents


1 download

TRANSCRIPT

1

Release 4.1.1

Copyright 2002, MRO Software, Inc.

Integration Guide Oracle Financials 11i

This document and its publication do not constitute or create a contract. MRO Software, Inc., makes no warranties, express or implied, regarding the accuracy or completeness of this document or of the related program material. © 2001 MRO Software, Inc. All rights reserved. Contains confidential and trade secret information of MRO Software, Inc. Use, transfer, disclosure, or copying without MRO Software, Inc.’s express written permission is strictly forbidden. United States Patent No. 6,325,522 B2 Restricted Rights - Use, duplication, and disclosure by the Government is subject to restrictions as set forth in subparagraph (c)(1)(ii) of the Rights in Technical Data and Computer Software clause at DFARS 252.227-7013 (OCT 1998). Trademarks: MAXIMO®, INTERMAT®, Struxure®, MAXIMO® Enterprise™, MAXIMO® Extended Enterprise™, MAXIMO® for Integrated Supply™, MAXIMO® Scheduler™, MAXIMO® Workflow™, MAXIMO® Analyzer™, MAXIMO® Buyer™, MAXIMO® Fleet Manager™, MAXIMO® Aviation Manager™, MRO Online Commerce ServicesSM, MRO Software Operations CenterSM, Supplier e-Commerce Adapter™, Illustrated Parts Catalog™, Collego™ Catalog Manager™, Standard Modifier Dictionary™, and Autocon™ are trademarks of MRO Software, Inc. Other products and brand names are trademarks or registered trademarks of their respective companies; some are noted below. Third-Party Technology: Certain MRO Software, Inc., products contain technology provided under license from third parties, as noted below:

MRO Software Products

Third-Party Technology Information

MAXIMO Portions © 2000 Brio Technology, Inc. Brio Report Builder™ provided by Brio Technology, Inc. Portions © 1996 Centura Software Corporation. Portions © 1995-2000 Actuate Corporation.

All Products Portions © 1995-2000 BroadVision, Inc. BroadVision Business Commerce, BroadVision One-to-One Enterprise, BroadVision One-to-One Publishing, BroadVision Tools provided by BroadVision, Inc. Portions © 2000 webMethods, Inc. webMethods B2B Integrator™, webMethods B2B Integration Server provided by webMethods, Inc.

AutoVue Portions © 1989-1998 Cimmetry Systems, Inc. AutoVue™, AutoVue Professional provided by Cimmetry Systems, Inc.

MAXIMO Workflow

Portions © 1998, 1999 NETRONIC Software GmbH.

Illustrated Parts Catalog

Portions © 1999-2001 Snowbound Software™ Corporation. RasterMaser™ provided by Snowbound Software Corporation.

Online Commerce Services

Portions © TAXWARE International, Inc. TAXWARE® VERAZIP™ Sales/User, STEP provided by TAXWARE International, Inc.

3

CONTENTS

CHAPTER 1: INTRODUCTION....................................................................................9

Overview...................................................................................................................10 Related Documentation.............................................................................................11 Integration Overview ................................................................................................13

CHAPTER 2: IMPLEMENTING THE SOFTWARE INTEGRATION...................17 Reconfiguring MAXIMO Table Columns ................................................................18

Modifying Integration API Control Codes............................................................19 Oracle Financials Control Codes ..........................................................................35

Customizing Integration Procedures .........................................................................47 CHAPTER 3: USING THE INTEGRATION MODULE ...........................................49

Inventory Ownership.................................................................................................50 Determining Inventory Ownership .......................................................................50 Viewing Inventory Ownership..............................................................................51 Changing Inventory Ownership ............................................................................51

Inventory Balance Transactions................................................................................52 APICTLs for Inventory Balance Transactions......................................................53 Importing and Exporting Inventory Balance Data ................................................56 Summary of Item Balance Transactions Using Default Settings of the APIs .......56 Recommended API Settings for Exchanging Item Balances ................................58

Purchasing Transactions ...........................................................................................61 Purchase Order Ownership ...................................................................................61

APICTLs for PO Ownership ......................................................................................62 Viewing PO Ownership..............................................................................................63 Changing PO Ownership............................................................................................63

Contents

4

Purchasing Configurations....................................................................................64 Comparison of APICTLs for the Configurations........................................................65 Configuration 1 ..........................................................................................................67 APICTL Control Values for Configuration 1 .............................................................68 Configuration 2 ..........................................................................................................69 APICTL Control Values for Configuration 2 .............................................................70 Configuration 3 ..........................................................................................................71 APICTL Control Values for Configuration 3 .............................................................72 Configuration 4 ..........................................................................................................73 APICTL Control Values for Configuration 4 .............................................................74 Configuration 5 ..........................................................................................................75 APICTL Control Values for Configuration 5 .............................................................76 Other Configurations..................................................................................................77

User Exit Procedures.................................................................................................78 External Procedures ..............................................................................................79 API Integration Points, Default Processes, and the UTRANSTYPE Control.......79

API Processing of Shared Information......................................................................80 Purchasing Data Transfers ....................................................................................80

Transferring Purchase Requisitions from MAXIMO to Oracle Financials ................80 Import errors...............................................................................................................82 Transferring Purchase Requisition Change of Status from Oracle Financials to MAXIMO...................................................................................................................83 Transferring Purchase Orders from Oracle Financials to MAXIMO .........................84 Transferring Purchase Order Change of Status from Oracle Financials to MAXIMO85 Transferring Receipts from Oracle Financials to MAXIMO......................................86 Transferring Purchase Orders from MAXIMO to Oracle Financials..........................87 Transferring Receipts from MAXIMO to Oracle Financials......................................90 Inventory Ownership for Material Receipts Sent to Oracle Financials ......................91 Impact of Inventory Ownership on Material Receipts Imported into MAXIMO .......92 Loaded Costs for Material Receipts that are Imported into MAXIMO ......................92 Loaded Costs in MAXIMO........................................................................................92 Loaded Cost in the APIs.............................................................................................93

Item Data Exchanges ............................................................................................94 Transferring Item Data from MAXIMO to Oracle Financials....................................94 Transferring Item Data from Oracle Financials to MAXIMO....................................96 Transferring Material Reservations/ Demands to Oracle Financials ..........................98 Inventory Ownership for Material Reservations Sent to Your System.......................99 Transferring Material Issues from Oracle Financials to MAXIMO .........................100 Inventory Ownership for Material Issues Sent to MAXIMO ...................................100 Transferring Item Balance Data from Oracle Financials to MAXIMO ....................101

Contents

5

Transferring Item Confirmations to MAXIMO........................................................103 Inventory Ownership with Item Confirmations Sent to MAXIMO..........................103

Vendors...............................................................................................................104 Transferring Vendor Data from Oracle Financials to MAXIMO .............................105

Accounts Payable Data Transfers .......................................................................106 Transferring Invoices from MAXIMO to Oracle Financials ....................................106 Transferring Invoices from Oracle Financials to MAXIMO ....................................107

General Ledger Data Exchanges.........................................................................109 Transferring Journal Entries from MAXIMO to Oracle Financials..........................110 Transferring Entries from INVTRANS to Oracle Financials ...................................112 Transferring Journal Entries from MATRECTRANS to Oracle Financials .............112 Transferring Journal Entries from MATUSETRANS to Oracle Financials .............114 Transferring Entries from SERVRECTRANS to Oracle Financials ........................115 Transferring Entries from LABTRANS to Oracle Financials ..................................116 Transferring Entries from TOOLTRANS to Oracle Financials................................117 Transferring Entries from INVOICETRANS to Oracle Financials ..........................118 Transferring Chart of Accounts Data from Oracle Financials to MAXIMO ............119 GL Synchronization Transformations ......................................................................120 Transferring Accounts from MAXIMO to Oracle Financials...................................120 Transferring Accounts from Oracle Financials to MAXIMO...................................121 MAXIMO Support for the Transformation of the GL Accounts..............................121 Cases Requiring Transformation of GL Accounts....................................................121

MAXIMO Interface Tables.....................................................................................125 Data Columns......................................................................................................125 User Columns......................................................................................................126 Batch Control Columns.......................................................................................126 The User Control Column...................................................................................126 Interface Control Columns..................................................................................127 Status Columns ...................................................................................................128

Error Messages........................................................................................................129 Purchasing Interface Tables ....................................................................................130

MOUT_PR_INTERFACE Table ........................................................................130 MAX_PRX_INTERFACE Table........................................................................142 MAX_PO_INTERFACE Table ..........................................................................152 MAX_POX_INTERFACE Table .......................................................................161 MAX_RCV_INTERFACE Table .......................................................................163 MOUT_PO_INTERFACE Table........................................................................175 MOUT_RCV_INTERFACE Table.....................................................................186

Contents

6

Item Interface Tables ..............................................................................................198 MAX_ITM_INTERFACE..................................................................................198 MOUT_RSV_INTERFACE Table .....................................................................211

Inventory Confirmation Tables ...............................................................................220 MAX_ICF_INTERFACE Table .........................................................................220

Issues Data Tables...................................................................................................229 MAX_ISU_INTERFACE Table.........................................................................229

Vendor Interface Tables..........................................................................................235 MAX_COM_INTERFACE ................................................................................235

Accounts Payable Interface Tables .........................................................................242 MOUT_AP_INTERFACE..................................................................................242 MAX_AP_INTERFACE ....................................................................................252

General Ledger Interface Tables .............................................................................262 MOUT_GL_INTERFACE Table........................................................................262 MAX_COA_INTERFACE Table.......................................................................319 MAX_COAX_INTERFACE Table ....................................................................323

General Ledger Code Combinations from Oracle Financials .................................328 General Ledger Components from Oracle Financials .............................................331 Invoices from Oracle Financials .............................................................................335 Items from Oracle Financials ..................................................................................342 Issues from Oracle Financials .................................................................................349 Balances from Oracle Financials ............................................................................353 Reservations from MAXIMO .................................................................................366 Purchase Orders from Oracle Financials.................................................................375 Receipts from Oracle Financials .............................................................................382 Vendors from Oracle Financials .............................................................................386 Journal Transactions from MAXIMO.....................................................................390 Items from MAXIMO.............................................................................................395 Purchase Orders from MAXIMO with the CAI PO Interface Tables .....................404 Purchase Orders from MAXIMO to the Oracle Standard Purchasing Documents Open Interface Tables .............................................................................................427 Receipt Transfer from MAXIMO to Oracle Financials ..........................................443 Purchase Requisition from MAXIMO ....................................................................450 Invoices from MAXIMO ........................................................................................460

Contents

7

CHAPTER 4: SYSTEM MAINTENANCE................................................................465 Configuring the Database........................................................................................465 Customizing the Integration APIS ..........................................................................466

Using UTRANSTYPE Values with User Exit Procedures .................................467 Using Extra Tables in User Exits ........................................................................467

Using Batch Routines..............................................................................................468 The Batch Routine Process .................................................................................472 Maintaining the Batch Files ................................................................................473

Maintaining the Interface Tables ............................................................................474 Purging the Interface Tables ...............................................................................474 Running Reports .................................................................................................475

Troubleshooting ......................................................................................................476 General Troubleshooting Procedures ..................................................................476 MAXIMO Interface Log.....................................................................................477 Checking Status Columns ...................................................................................478 Debugging Errors Using MAXIMO Interface Flow ...........................................478 Error Messages....................................................................................................480

Transferring Purchase Requisition Changes into MAXIMO....................................480 Transferring Purchase Orders into MAXIMO..........................................................480 Transferring Purchase Order Changes into MAXIMO.............................................481 Transferring Receipts into MAXIMO ......................................................................481

Transferring Invoices into MAXIMO.................................................................482 Oracle Errors.......................................................................................................485

Contents

8

9

CHAPTER 1

INTRODUCTION

This manual provides information about the MAXIMO financial application integration module. Use this integration module to exchange information between Oracle Financials and MAXIMO.

This manual is intended for the following audience:

• System administrators • Implementation team members • MAXIMO users

MAXIMO and Oracle Financials users include people having many types of jobs, including:

• Project manager • Maintenance manager • Accountant • Industrial engineer • Inventory manager • Purchasing manager • MIS specialist

Chapter 1

10

Overview The information in this manual is presented in four sections, described below:

Chapter Description

1. Introduction Provides an overview of the MAXIMO financial application integration module.

2. Implementing the Software Integration Describes the system changes you need to make in order to integrate MAXIMOand Oracle Financials.

3. Using the Integration Module Explains how to use the integration APIs in an integrated system, describes the interface tables, and provides the mappings between MAXIMO database tables and the integration module interface tables.

4. System Maintenance Describes how to maintain the interface tables, run batch routines, and troubleshoot the system. Details error messages and error resolutions.

There is a separate installation manual that provides information on your system requirements, preparatory procedures for a successful installation, and installation instructions.

Introduction

11

Related Documentation For a list of verification procedures to follow after you install the integration module, see the file GENVERIF.DOC in the APIDOC directory.

For more information about using MAXIMO, refer to the following sources:

• The MAXIMO User’s Manual describes how to use the MAXIMO maintenance system features. It provides a thorough overview of MAXIMO features and relationships among modules.

• The online Help system provided with MAXIMO provides conceptual and task-oriented information on using MAXIMO.

• The MAXIMO System Administrator’s Guide provides instructions on system administrator functions such as managing the database and customizing the system and the utilities that come with MAXIMO. It also gives instructions for setting up general ledger accounting features within MAXIMO.

• The MAXIMO Finance Manager’s Guide describes both the GL accounts used by MAXIMO as well as the processes involved in creating and using the GL account fields. Processes and transactions are described from both a user perspective and a database management perspective.

You will also need the relevant manuals for Oracle Financials.

By using the MAXIMO Oracle Financials integration module, you can create an integrated system in which MAXIMO interfaces with Oracle Financials. Through its application programming interfaces (APIs), this integration module facilitates access to MAXIMO data and application functions. Therefore, the APIs improve the efficiency of specific business functions performed by MAXIMO customers.

The standard MAXIMO APIs are transparent to users and designed for flexibility. You can mix and match the documented integration points within the limitations of Oracle Financials. However, please note that the standard

Chapter 1

12

MAXIMO APIs provide only the documented integration points, and not unlimited integration points.

The integration module tracks events that cause data to be transferred between systems, as well as the location of the data in each system. The integration module manages the MAXIMO internal functions to ensure that transfers occur smoothly and consistently.

Although a copy of the information is stored in both applications, you maintain it in only one application. By eliminating duplicate functions and processes, the integration module ensures users maximum efficiency.

The integration module processes are modeled after those in MAXIMO. Thus, the module is synchronized with MAXIMO when MAXIMO is updated.

Introduction

13

Integration Overview As shown below, there are five components in an integration between MAXIMO and Oracle Financials.

• The MAXIMO application

• The MAXIMO APIs, a set of stored Oracle PL/SQL procedures which extract data from MAXIMO and import data into MAXIMO from the related financial system

• The integration portion, which passes and validates the data between the two APIs

• Oracle Financials APIs, which extract data from the financial system and import data into the financial system from MAXIMO

• Oracle Financials

The Oracle Financials integration API is an extension of the standard MAXIMO API and is developed and supported jointly by MRO Software, Inc. and Oracle. MRO Software is responsible for the MAXIMO API and integration components while Oracle is responsible for support and changes to the external system API Installation and upgrade of the Oracle Financials API will still require integration work. Business practices will vary from site to site as will the complexity of the integration. The APIs will, however, reduce the integration development life cycle for the customer as well as expedite future MAXIMO upgrades.

Using the MAXIMO integration APIs, you can both coordinate processes and exchange information between MAXIMO and Oracle Financials. Furthermore, the APIs work “behind the scenes,” so that MAXIMO and Oracle Financials work together seamlessly. The integration module keeps track of events that will

MAXIMO Integration Oracle Applications

MAXIMO API

Oracle Applications

API

Chapter 1

14

cause data to be transferred between systems and where data is located in the systems. It also manages the MAXIMO internal functions to ensure that transfers occur smoothly and consistently.

The MAXIMO integration APIs transfer inbound and outbound data between applications. The integration APIs move data from the source application to the destination application by way of interface tables, which store the data and any related processing information. MAXIMO provides the interface tables.

• As a destination application, MAXIMO receives data from the source application, Oracle Financials, for further processing, storage, or both. The data usually has completed its processing in Oracle Financials before being passed to the destination.

• As a source application, MAXIMO sends processed data to the destination application, Oracle Financials, for processing, storage, or both.

For example, you can coordinate the purchasing process between MAXIMO and Oracle Financials. You can send an approved purchase requisition from MAXIMO to Oracle Financials so that a purchase order can be generated in Oracle Financials. The purchase requisition information is placed in an interface table. An integration API sends the information from the interface table to Oracle Financials. The purchase order is generated in Oracle Financials. When the purchase order is approved, the information can be sent to MAXIMO via an interface table. When Oracle Financials receives the item, it generates a receipt record. The receipt information, for the item originally requested in MAXIMO, can be sent back to MAXIMO using another interface table.

Introduction

15

The following diagram illustrates this exchange of purchasing information.

MOUT_PR_INTERFACETable

PO_REQUISITIONS_INTERFACETable

ApprovedRequisition

MAXIMO MOUT_PO_INTERFACETable

MOUT_RCV_INTERFACETable

OracleFinancials

MAXIMO Oracle Financials

Approved Purchase Order

Receipt

For more information about transferring data between applications and the interface tables, see Chapter 3, “Using the Integration Module.”

MAXIMO and Oracle Financials can share several types of information. In the integrated system, you can:

• transfer purchase requisitions from MAXIMO to Oracle Financials • transfer purchase orders from Oracle Financials to MAXIMO • transfer receipts from Oracle Financials to MAXIMO • transfer invoices between applications • share item data • share vendor data • transfer MAXIMO general ledger journal entries to Oracle Financials • update the MAXIMO Chart of Accounts application with data from Oracle

Financials

For details about how to use the integration module, see Chapter 3, “Using the Integration Module.”

Chapter 1

16

17

CHAPTER 2

IMPLEMENTING THE SOFTWARE INTEGRATION

This section describes the system changes necessary to integrate MAXIMO and Oracle Financials. You should make these changes after installing the integration APIs.

The integration team should include individuals that have an understanding of the technical and functional capabilities of both MAXIMO and Oracle Financials. At least one member of the team should be familiar with your organization’s business processes, especially those that affect multiple departments. The system or database administrator should also be part of the team.

Implementing the integration of MAXIMO and Oracle Financials consists of evaluating your integration requirements in each of several areas shared between the products, and choosing the implementation method that best suits your needs. Your choices affect how the two applications will share certain information.

You must decide how to match the following information shared by the two applications:

• financial calendars • currencies • tax rates • units of measure • user names

You do not have to match these settings if you are going to maintain the data separately in the two applications. In this case, you will manually add the information to each application.

Chapter 2

18

If the two applications will share data, you must decide how to make the settings compatible. For example, if Oracle Financials defines currency in terms of the British pound and MAXIMO is configured to use the U.S. dollar, you must decide which currency definition to use and make it the consistent definition for both applications.

The integration does not include a method for matching settings.

Reconfiguring MAXIMO Table Columns You must reconfigure MAXIMO columns to be compatible with Oracle Financials. You may reconfigure the columns either before or after data transactions have occurred, depending on whether you process transactions in real time or in batches.

If you will be using the software integration in real-time (data transactions will occur in real-time, not in batch routines), table and column mapping must be synchronized first. Otherwise, the transactions will fail. If you will be using the software integration via batch routines, and you do not reconfigure the table columns, then you can later use an external process to transform the data to a compatible format.

Compare the MAXIMO tables to the tables in Oracle Financials. Any columns containing data shared between MAXIMO and the financial application must be compatible with respect to these attributes: column length, data type, nulls setting.

You can look in the oramaxcf.sql file to see the fields that the adapter configures during installation. For example, the following statement in that file sets the COMPANY column in the COMPANIES record to a length of 46 characters.

start &&md.maxconf COMPANIES COMPANY 46

If the installation has decreased the length of any of your MAXIMO table columns, use the MAXIMO Database Configuration application to reconfigure the length. Do this before selecting Configure Changes from the Actions option of the Database Configuration Application.

Implementing the Software Integration

19

Modifying Integration API Control Codes

You can modify the integration API control codes and the Oracle Financials control codes to configure the integration module for your system needs. The control code settings regulate data transfers between MAXIMO and Oracle Financials.

Most of the API control codes switch the API on or off. For example, if you do not want to synchronize item data between MAXIMO and Oracle Financials, set the ITMIN or ITMOUT controls to N. If the control code for ITMIN is Y and if a new item is inserted into Oracle Financials, the item data is entered into MAXIMO. To stop that transfer, set the code to N. To stop the transfer of item data from MAXIMO to Oracle Financials, set the control code for ITMOUT to N.

You can further modify some integration APIs with the API controls. For example, you can do more than turn invoice transfers on or off with APIN and/or APOUT. If invoice data is being transferred in, the following control codes will further qualify the incoming data:

APINADJINV Adjusts inventory cost if there is variance.

APINADJDIRECT Adjusts direct cost if there is variance.

APINUPDTVND Updates vendor’s unit price.

APINAUTORCV Allows invoicing of services not yet received by automatically recording receipt during invoicing.

Not all API control codes are on/off switches. Use the GLDELIMITER control code to specify the general ledger account segment delimiter used in Oracle Financials. The delimiter is a hyphen (-) by default. Use PROLDSTAT and PRNEWSTAT control codes to specify the status of purchase requisitions pending transfers. PROLDSTAT indicates the status that a purchase requisition must be in prior to changing status. PRNEWSTAT indicates the purchase requisition status that triggers the data transfer, providing that the prior status is PROLDSTAT.

Refer to the following table for a complete list of external API control codes that are installed with Oracle Financials API. As discussed at the beginning of Chapter 3, there are two purchasing Configurations:

Chapter 2

20

Configuration 1 and Configuration 2. For some controls, the control value in Configuration 2 must be the opposite of the default control value in Configuration 1. For example, for APICTL, the value for APIN is Y under Configuration 1, but N under Configuration 2. Thus, the cell in the Control Value column reads “Y for Configuration 1, N for Configuration 2.”

The default values column shows the values as they are when the external APIs are installed. The middle column in the following table indicates whether the APICTL for that row has any impact on Oracle Financials. For example, COMOUT is set to ‘N’, since Oracle Financials will not accept updates for companies/vendors from MAXIMO.

API Control Group

Control Applicable for the Oracle Financials API?

Control Value Default

Description

APICTL COA Y Y Receive chart of accounts and account segment data from Oracle Financials to MAXIMO.

APICTL GLDELIMITER Y - GL account segment delimiter for GL data coming from an Oracle Financials. This GL delimiter is used as a placeholder identifier for GL processing (and replaced with the GL delimiter specified in MAXIMO if the delimiter is to be stored in the database).

Implementing the Software Integration

21

API Control Group

Control Applicable for the Oracle Financials API?

Control Value Default

Description

APICTL COMIN Y Y Receive companies data from Oracle Financials to MAXIMO.

APICTL COMOUT N Y Send companies data from MAXIMO to Oracle Financials.

APICTL ITMCATIN Y Y Receive item catalog data from Oracle Financials to MAXIMO.

APICTL ITMCATOUT Y Y Send item catalog data from MAXIMO to Oracle Financials. Global switch.

APICTL ITMNOSTORE Y Y Send item without storeroom information from MAXIMO to Oracle Financials.

APICTL STOCKITEM Y Y Send stocked item from MAXIMO to Oracle Financials.

APICTL NONSTOCKITEM Y Y Send non-stocked item from MAXIMO to Oracle Financials.

APICTL SPITEM Y Y Send special order item from MAXIMO to Oracle Financials.

Chapter 2

22

API Control Group

Control Applicable for the Oracle Financials API?

Control Value Default

Description

APICTL ITMSTOREIN Y Y Receive item store data from Oracle Financials to MAXIMO.

APICTL ITMSTOREOUT Y Y Send item store data from MAXIMO to Oracle Financials.

APICTL ITMMFGIN N Y Receive item manufacturer data from Oracle Financials to MAXIMO.

APICTL ITMMFGOUT N Y Send item manufacturer data from MAXIMO to Oracle Financials.

APICTL ITMVNDIN Y Y Receive item vendor data from Oracle Financials to MAXIMO.

APICTL ITMVNDOUT N Y Send item vendor data from MAXIMO to Oracle Financials.

APICTL ITMBALXFROUT N N When Y, send item balance data from MAXIMO to Oracle Financials for MAXIMO-owned inventory only.

Implementing the Software Integration

23

API Control Group

Control Applicable for the Oracle Financials API?

Control Value Default

Description

APICTL ITMBALXFRIN Y N When Y, receive item balance data from Oracle Financials to MAXIMO for externally-owned inventory only.

APICTL EXTRCVOUT Y N When Y, allow receipts for externally-owned inventory to be sent to Oracle Financials.

APICTL EXTISSOUT N N When Y, allow issues for externally-owned inventory to be sent to Oracle Financials.

APICTL MAXRCVIN Y N When Y, allow receipts for MAXIMO-owned inventory to be received into MAXIMO.

APICTL MAXISSIN Y N When Y, allow Issues for MAXIMO-owned inventory to be received into MAXIMO.

Chapter 2

24

API Control Group

Control Applicable for the Oracle Financials API?

Control Value Default

Description

APICTL RCVIBUPD Y Y When N, bypass the inventory balance and cost updates associated with a receipt transaction for externally owned inventory coming into MAXIMO. When Y, all updates occur.

APICTL ISSIBUPD Y Y When N, bypass the inventory balance and cost updates associated with an issue transaction for externally owned inventory coming into MAXIMO.When Y, all updates occur.

APICTL ISUIN Y Y Receive material issue data from Oracle Financials to MAXIMO.

APICTL JESERVREC Y Y Send service receipt journal data from MAXIMO to Oracle Financials.

APICTL JEMATUSE Y Y Send item usage journal data from MAXIMO to Oracle Financials.

Implementing the Software Integration

25

API Control Group

Control Applicable for the Oracle Financials API?

Control Value Default

Description

APICTL JELABOR Y Y Send labor journal data from MAXIMO to Oracle Financials.

APICTL JEMATREC Y Y Send item receipt journal data from MAXIMO to Oracle Financials for a receipt against a MAXIMO-owned PO.

APICTL EJEMATREC Y Y Send item receipt journal data from MAXIMO to Oracle Financials for a receipt against an Oracle-owned PO.

APICTL JETOOL Y Y Send tool journal data from MAXIMO to Oracle Financials.

APICTL JEINVOICE Y Y Send invoice journal data from MAXIMO to Oracle Financials.

APICTL JEINVENTORY Y Y Send inventory journal data from MAXIMO to Oracle Financials.

Chapter 2

26

API Control Group

Control Applicable for the Oracle Financials API?

Control Value Default

Description

APICTL APIN Y Y for Config 1

N for Config 2

Receive invoice data from Oracle Financials to MAXIMO (invoice details with variance pre-calculated. Global switch

APICTL APINADJINV Y Y Adjust inventory cost (when required) for invoice data received by MAXIMO from Oracle Financials.

APICTL APINADJDIRECT Y Y Adjust direct cost (when required) for invoice data received by MAXIMO from Oracle Financials.

APICTL APINCLOSEPO N Y Close PO on full invoice (when required) for invoice data received by MAXIMO from Oracle Financials.

APICTL APINUPDTVND Y Y Update vendor last cost (when required) for invoice data received by MAXIMO from Oracle Financials.

Implementing the Software Integration

27

API Control Group

Control Applicable for the Oracle Financials API?

Control Value Default

Description

APICTL APINAUTORCV N Y Auto receipt on invoice (when required) for invoice data received by MAXIMO from Oracle Financials. Auto receipt is for service receipt only (as in the MAXIMO application).

APICTL APOUT Y N for Config 1 Y for Config 2

Send invoice data from MAXIMO to Oracle Financials.

APICTL APDETAILS Y Y Send invoice detail data from MAXIMO to Oracle Financials. When set to N, only invoice summary information will be sent.

APICTL APSTART Y APPR If invoice status is equal or greater than control value and not previously sent, invoice will be sent to Oracle Financials.

APICTL PROUT Y Y for Config 1 N for Config 2

Send PR data from MAXIMO to Oracle Financials. Global switch.

Chapter 2

28

API Control Group

Control Applicable for the Oracle Financials API?

Control Value Default

Description

APICTL PRINT Y N Send internal PR data from MAXIMO to Oracle Financials.

APICTL PRSERV Y N Send service PR data from MAXIMO to Oracle Financials.

APICTL PRXIN Y Y for Config 1 N for Config 2

Receive PR status updates from Oracle Financials to MAXIMO.

APICTL POIN Y Y for Config 1 N for Config 2

Receive PO data from Oracle Financials to MAXIMO.

APICTL POOUT Y N Send PO data from MAXIMO to Oracle Financials.

APICTL RCVIN Y Y for Config 1

N for Config 2

Receive receipt data from Oracle Financials to MAXIMO.

APICTL RCVINADJINV N (Y) Regardless of control value, adjust inventory cost (when required) for receipt data received by MAXIMO, from Oracle Financials.

Implementing the Software Integration

29

API Control Group

Control Applicable for the Oracle Financials API?

Control Value Default

Description

APICTL RCVINADJDIRECT

N (Y) Regardless of control value, adjust direct cost (when required) for receipt data received by MAXIMO, from Oracle Financials.

APICTL RCVINCLOSEPO Y (Y) Regardless of control value, close PO on full receipt (when required) for receipt data received by MAXIMO, from Oracle Financials.

APICTL RCVINUPDTVND N (Y) Regardless of control value, update vendor last cost (when required) for receipt data received by MAXIMO, from Oracle Financials.

APICTL RCVOUT Y Y for Config 1

N for Config 2

Send receipt data from MAXIMO to Oracle Financials.

APICTL PRGENITEM Y N Replace MAXIMO item number with “MAXITEM,” the MAXIMO generic value for requisitioned items.

Chapter 2

30

API Control Group

Control Applicable for the Oracle Financials API?

Control Value Default

Description

APICTL RCVSVCAPPR Y Y Update Service Receipts on a PO to be approved at the time of receipt.

APICTL PAYONRCPT Y N When set to N, this prevents the Pay On Receipt update from occurring (regardless of the setting on the PO). To allow payment on receipt to occur, set the control to Y.

APICTL WOOUT N N When Y, send work order data to Oracle Financials.

APICTL WOSTART N APPR When work order status is equal to or beyond the status in the control value, work order data is sent from MAXIMO to Oracle Financials.

APICTL WOXIN N N When Y, receive work order status updates from Oracle Financials to MAXIMO.

Implementing the Software Integration

31

API Control Group

Control Applicable for the Oracle Financials API?

Control Value Default

Description

APICTL WOUNAPPACTUALS

N Y When N, a change to the work order status in MAXIMO to Unapprove (WAPPR) will not be allowed when work order actuals exists.

APICTL RSVOUT Y N When Y, send material reservations for externally owned inventory to Oracle Financials from MAXIMO.

APICTL SRVIN N N When Y, receive work order service receipts from Oracle Financials to MAXIMO.

APICTL LPYOUT N N When Y, send work order labor pay data to Oracle Financials from MAXIMO.

APICTL ICFIN Y N When Y, receive reservation confirmation/update from Oracle Financials to MAXIMO.

Chapter 2

32

API Control Group

Control Applicable for the Oracle Financials API?

Control Value Default

Description

APICTL RSVONLIN Y N When Y, accept issues only when they have an associated reservation. When N, accept issues regardless of an association to a reservation.

APICTL LOCATIONOUT N N When Y, send locations from MAXIMO to Oracle Financials.

APICTL LOCATIONIN N N When Y, receive locations from Oracle Financials to MAXIMO.

APICTL EJESERVREC Y Y Send service receipt journal data from MAXIMO to Oracle Financials for a receipt against an Oracle-owned PO.

APICTL POSTART Y APPR If PO status is equal or greater than control value, the PO will be sent to Oracle Financials.

APICTL PRSTART Y APPR If PR status is equal or greater than control value and not previously sent, the PR will be sent to Oracle Financials.

Implementing the Software Integration

33

API Control Group

Control Applicable for the Oracle Financials API?

Control Value Default

Description

APICTL ERCVOUT Y Y When Y, send receipts from MAXIMO to Oracle for a receipt against an Oracle-owned PO.

APICTL ISUOUT N Y Send Material Issues from MAXIMO to Oracle Financials.

APICTL WOIN N N When Y, accept work orders from Oracle Financials to MAXIMO.

APICTL LPYIN N Y When Y, accept Labor Pay transactions from Oracle Financials into MAXIMO.

APICTL PRIN N N When Y, accept Purchase Requisitions from Oracle Financials into MAXIMO.

APICTL GLUPDATE N Y When Y, allow online changes to the WO GL account after the WO has been sent to the external system (WOOUT = Y).

APICTL SYSTEMOUT N N When Y, send systems from MAXIMO to Oracle Financials.

Chapter 2

34

API Control Group

Control Applicable for the Oracle Financials API?

Control Value Default

Description

APICTL SYSTEMIN N N When Y, receive systems from Oracle Financials to MAXIMO.

APICTL APITRANS N N When Y, insert to MAX_API_TRANS for outbound interface transactions defined in the API.

APICTL RCVINGL Y Y Journal Receipt

APICTL RCVINGLINV Y Y Journal Inventory Adjustment

APICTL RCVINGLDIRECT Y Y Journal Direct Adjustment

APICTL APINGL Y N

APICTL APINVARGL Y N

APICTL APINGLINV Y Y

APICTL APINGLDIRECT Y N

APICTL JESPLITDBCR Y Y

API Control Group

Control Applicable to Oracle Projects?

ControlValue Default

Description

APICTL FCIN Y Y Financial Control to MAXIMO

APICTL PROJECTOUT Y Y Projects from MAXIMO

APICTL TASKOUT Y Y Tasks from MAXIMO

Implementing the Software Integration

35

APICTL ACTUALSOUT Y Y Project Actuals from MAXIMO

APICTL LCIN Y Y Labor to MAXIMO

APICTL BUDGETOUT Y Y Budget from MAXIMO

Use MAXIMO Application Setup to change the control code values. Choose APICTL from the value list to access the control codes. For more information about using the MAXIMO Application Setup application, refer to the MAXIMO System Administrator’s Guide.

For more information about how the data is transferred, see Chapter 3, “Using the Integration Module.”

Oracle Financials Control Codes

The Oracle Financials control codes modify the integration APIs between MAXIMO and Oracle Financials. Many of the Oracle Financials control codes either further control the behavior of the APIs or provide defaults specific to Oracle Financials that are not available in MAXIMO. Some Oracle Financials control codes may turn the APIs on or off based upon qualifiers that are unique to Oracle Financials.

The MAXIMO Chart of Accounts application supports only one Chart of Accounts ID from Oracle Financials. The APIs filter code combination values coming from Oracle Financials to MAXIMO according to the value set in the value list OFCTL.GLCOAID. However, MAXIMO accepts code combinations for multiple sets of books, if each set of books has the same Chart of Accounts ID.

In contrast, data passing from MAXIMO to Oracle Financials may need a unique ID for each set of books, but MAXIMO only supports one set of books. Thus, by default, for journal transactions to the GL_INTERFACE table, and for invoices transferred to the tables AP_EXPENSE_REPORT_HEADERS and AP_EXPENSE_REPORT_LINES, the Set of Books ID is the value in OFCTL.GLSOBID. However, you can write your own user exits in OGLX.SP and OAPX.SP to support multiple sets of books. Replace the

Chapter 2

36

value automatically written to Set of Books ID with your derived Set of Books ID.

The controls GLSOBID, GLCOAID and GLRCVECUMBID require Oracle Financials internal identifiers (keys). These keys are not visible to you on the application screens. Ask your database administrator or Oracle consultant to obtain these keys by querying the tables directly.

GLSOBID and GLCOAID values can be obtained from the ORG_ORGANIZATION_DEFINITIONS table. You must obtain your organization code, then view this table for the SET_OF_BOOKS_ID and CHART_OF_ACCOUNTS_ID column values.

The MAXIMO Purchasing applications support a second base currency that can be used to track transactions in a second currency, allowing for Euro currency reporting. Likewise, Oracle Financials uses Multiple Reporting Currencies (MRC) functionality to provide similar support. The main difference between the two is that MAXIMO has a limit of one additional currency, whereas Oracle allows for multiple reporting currencies for a single base (primary) currency.

The APIs support this multi-currency functionality in the following manner. All transactions sent to Oracle Financials will have their reporting currency calculated upon entry with the conversion rates stored in Oracle Financials. Transactions sent to MAXIMO will retrieve the Oracle Financials conversion rates which will then be used to calculate the MAXIMO second currency amount. Therefore, all transactions sent between the two systems will use the conversion rates that are held in Oracle Financials.

The GLSOBID2 control needs to be set to the code for the reporting set of books in Oracle. The currency for that reporting set of books should match the MAXIMO second currency code.

The GLRCVECUMBID value can be obtained for the GL_ENCUMBRANCE_TYPES table. You can only have one encumbrance type in MAXIMO, i.e., on a receipt against a purchase order. The likely encumbrance value will be the one used for purchasing in Oracle Financials. You need to set up the encumbrance value only if you plan to do receiving in MAXIMO and not update Oracle Financials with the receipts. (Refer to Purchasing Configuration 2 in Chapter 4).

Implementing the Software Integration

37

Note that currently there is no integration API for transferring receipts from MAXIMO to Oracle Financials. Oracle is planning to provide this functionality at a later date. However, if this functionality is implemented through a consultant or a third party, then the encumbrance type ID is required.

The GENUSR and GENSTORE flags provide mechanisms to substitute the MAXIMO user and storeroom information. When GENUSR is enabled, the API replaces the MAXIMO user with the user MAXIMO. This provides a way to not add all MAXIMO users in Oracle Financials. Since you can enforce security within MAXIMO, if you have only a generic user defined in Oracle Financials with appropriate responsibilities, it is easier to manage users across systems. If this is not acceptable to you, and Oracle Financials must validate the user, then the GENUSR flag should be set to N. GENSTORE is similar to GENUSR, as it allows storerooms being transferred to be generalized. When GENSTORE is set to Y; it acts as a filter for data coming into MAXIMO. Only information for one organization, i.e., the master organization defined in ITMORG, is allowed to pass through.

For data going out of MAXIMO, the storeroom code is replaced with the value in ITMORG. As well, for PO receipt transactions, the subinventory code is populated with the value in ITMSUB, instead of the Bin Number from MAXIMO. Thus, when GENSTORE is set to Y, storeroom and organizational/bin and subinventory information need not be in sync in both systems. When GENSTORE is set to N, the MAXIMO storeroom code is transferred to the Oracle Financials organization code for all item data being transferred from MAXIMO.

For data coming from Oracle Financials, the organization code is validated against the MAXIMO storeroom location. If the code exists, the item is inserted/updated for that storeroom location. When Genstore is N, the bin and subinventory codes are transferred to each other for PO receipt transactions going in both directions.

NOTE: The Current APIs support full storeroom synchronization, i.e., synchronization of balances, issues and reservations for Oracle owned inventory. This is not supported for MAXIMO-owned inventory. Item synchronization for MAXIMO-owned inventory primarily supports purchasing.

Chapter 2

38

Vendor APIs between MAXIMO and Oracle Financials implement additional logic to compensate for differences between the two systems. The Vendor code in MAXIMO is a concatenated value consisting of VENDOR_SEGMENT1 and VENDOR_SITE_CODE. Similarly, purchase order line numbers in MAXIMO are also made on concatenated values. In Oracle Financials, any release PO has a different identifier than the originating blanket PO. Thus, for release purchase orders sent from Oracle Financials to MAXIMO, the identifier (PONUM in MAXIMO) consists of the blanket PO number concatenated with the release number. Refer to the mapping for further details.

Refer to the following table for a list of the integration API control codes, their descriptions, and default settings.

Oracle Financials Control Group

Control Control Value Description

OFCTL GLSOBID 0 Set of Books ID

OFCTL GLSOBID2 0 Reporting Set of Books ID

OFCTL GLCOAID 0 Chart of Accounts ID

OFCTL GLCURNCY USD Default currency code

OFCTL GLCURNCYTYPE User Currency conversion type

OFCTL GLRCVECUMBID 0 Receipt encumbrance type ID. This is the internal ID for the encumbrance type code used for purchase order encumbrance

Implementing the Software Integration

39

Oracle Financials Control Group

Control Control Value Description

OFCTL PRSTOCK INVENTORY

Oracle Financials destination type code for inventory items

OFCTL PRDIRECT EXPENSE Oracle Financials destination type code for direct issue items

OFCTL PRSERVLINETYPE SERVICE Requisition line type for services. All other MAXIMO PR lines use the default requisition line type as defined in Oracle Financials

OFCTL ITEMCATID X Purchasing category for non-service PR lines without a valid item ID (e.g., materials and SP items)

OFCTL SERVCATID X Purchasing category for service PR line type

OFCTL USEPRNUM N Use PRNUM for requisition number.

OFCTL ITMORG XXX Inventory master organization

Chapter 2

40

Oracle Financials Control Group

Control Control Value Description

OFCTL ITMINV Y Inventory item flag used when a new item is added in MAXIMO and transferred to Oracle Financials

OFCTL ITMINT Y Internal order enable flag used when a new item is added in MAXIMO and transferred to Oracle Financials

OFCTL GENSTORE N Mask MAXIMO storeroom

OFCTL JEITMREC MAXIMO1 Journal category for item receipts (commitment/ encumbrance)

OFCTL JEITMRECINVC MAXIMO1 Journal category for invoice adjustment/auto for receipts

OFCTL JEITMRECRET MAXIMO1 Journal category for item receipt returns

OFCTL JEITMRECTRANS MAXIMO1 Journal category for receipts (transfers)

OFCTL JEITMISS MAXIMO1 Journal category for item usage

OFCTL JEITMISSINVC MAXIMO1 Journal category for invoice adjustment for usage

Implementing the Software Integration

41

Oracle Financials Control Group

Control Control Value Description

OFCTL JEITMISSRET MAXIMO1 Journal category for item usage returns

OFCTL JEITMISSTRANS MAXIMO1 Journal category for item usage (transfers)

OFCTL JEITMAVGADJ MAXIMO1 Journal category for inventory average cost adjustments

OFCTL JEITMCAPADJ MAXIMO1 Journal category for inventory capital cost adjustments

OFCTL JEITMBALADJ MAXIMO1 Journal category for inventory current balance adjustments

OFCTL JEITMSTDADJ MAXIMO1 Journal category for inventory standard cost adjustments

OFCTL JEITMRECADJ MAXIMO1 Journal category for inventory standard receipt adjustments

OFCTL JELABWORK MAXIMO1 Journal category for labor (work) reporting

OFCTL JELABNWORK MAXIMO1 Journal category for labor (non-work) reporting

Chapter 2

42

Oracle Financials Control Group

Control Control Value Description

OFCTL JESERVREC MAXIMO1 Journal category for service receipts (commitment/ encumbrance)

OFCTL JEINVCCVAR MAXIMO1 Journal category for invoice currency variances

OFCTL JEINVCIVAR MAXIMO1 Journal category for invoice variances

OFCTL JEINVCTAX1 MAXIMO1 Journal category for invoice TAX 1 type transactions

OFCTL JEINVCTAX2 MAXIMO1 Journal category for invoice TAX 2 type transactions

OFCTL JEINVCTAX3 MAXIMO1 Journal category for invoice TAX 3 type transactions

OFCTL JEINVCTAX4 MAXIMO1 Journal category for invoice TAX 4 type transactions

OFCTL JEINVCTAX5 MAXIMO1 Journal category for invoice TAX 5 type transactions

OFCTL JEINVOICE MAXIMO1 Journal category for invoice payables

Implementing the Software Integration

43

Oracle Financials Control Group

Control Control Value Description

OFCTL JETOOL MAXIMO1 Journal category for tool usage

OFCTL POLINETYPE Goods PO line type for non-service PO lines

OFCTL OPERUNITID 0 Default Operating Unit ID

OFCTL SUBLOCDEL - Delimiter to separate the Oracle Subinventory code and Locator ID when populating the MAXIMO BIN

OFCTL PAYTERMSID 0 Default Payment Terms used for sending POs to Oracle

OFCTL GLVALIDATE Y Validate the GL accounts prior to sending to Oracle

OFCTL DMDSRCTYPE MAXIMO1 Demand Source Type used for Reservations being sent to Oracle

OFCTL APLINETYPE MAXIMO1 Invoice line type

OFCTL GENUSR N Mask MAXIMO user

OFCTL ITMSUB STORES MAXIMO Inv default subinv

Chapter 2

44

Oracle Projects Control Group

Control Control Value Description

OFCTL EXPENDTOOL Tools Expenditure Type for Tools

OFCTL EXPENDITEM Materials Expenditure Type for Materials

OFCTL EXPENDLABOR MAX-Labor-L Expenditure Type for Labor

OFCTL RESLEVELTOOL 1 Resource Level for Tools

OFCTL RESLEVELITEM 1 Resource Level for Materials

OFCTL RESLEVELLABOR 1 Resource Level for Labor

OFCTL PAORG 204 Project Organization

OFCTL PAUSER MAXIMO Project Accounting User

OFCTL PAVERSIONID 1 Project Acct Version

OFCTL PAPRODCODE MAXIMO Project Acct Product Code

OFCTL CHARGEORG Consulting-West

Charging Organization

OFCTL NLRORG Consulting-West

NLR Owning Organization

OFCTL BUDGETTYPE Approved Cost Budget

Default Budget Type Code

OFCTL SRCUSE MAXIMO-U Trans Source for Usages

OFCTL SRCEXP MAXIMO-E Trans Source for Expenses

OFCTL LABORCOSTED N Labor Codes sent as Costed

Implementing the Software Integration

45

Oracle Projects Control Group

Control Control Value Description

OFCTL CRAFTCOSTED N Craft Codes sent as Costed

OFCTL SRCTIM-NC MAXIMO-T Trans Src - Non-Costed

OFCTL SRCTIM-C MAXIMO-T-C

Trans Src - Costed

OFCTL RESLIST MAXIMO 'Default Resource List

OFCTL JETOOLAPI N Send Non-Project Tool JE to Oracle GL

OFCTL JETOOLAPIPR N Send Project Tool JE to Oracle GL

OFCTL JELABORAPI N Send Non-Project Labor JE to Oracle GL

OFCTL JELABORAPIPR N Send Project Labor JE to Oracle GL

OFCTL JEMATUSEAPI N Send Non-Project Matl Usage JE to Oracle GL

OFCTL JEMATUSEAPIPR N Send Project Matl Usage JE to Oracle GL

OFCTL JEMATRECAPI N Send Non-Project Receipt to Oracle GL

OFCTL JEMATRECAPIPR N Send Project Receipt to Oracle GL

OFCTL PROJPAY No Use Projects Pay Rate

Chapter 2

46

Oracle Projects Control Group

Control Control Value Description

OFCTL CONVHRS 2080 Annual Converted to Hourly Rate

OFCTL PROJAPPR APPROVED Proj Status for WO Appr

OFCTL PROJCOMP PENDING_CLOSE

Proj Status for WO COMP

OFCTL PROJCLOS CLOSED Proj Status for WO CLOSE

OFCTL PROJPR No Send Projects Data on PR

OFCTL PROJPO No Send Projects Data on PO

OFCTL PROJAP No Send Projects Data on AP

OFCTL WOHEIRVAL No Validate FC/WO Heirarchies

Use the MAXIMO Application Setup application to change the control code values. Choose OFCTL from the value list to access the control codes. For more information about using the MAXIMO Application Setup application, refer to the MAXIMO System Administrator’s Guide.

For more information about how the data is transferred, see Chapter 3, “Using the Integration Module.”

Implementing the Software Integration

47

Customizing Integration Procedures The MAXIMO integration module transfers data between MAXIMO and the MAXIMO interface tables. However, you must customize the external integration procedures to transfer the data between the MAXIMO interface tables and Oracle Financials.

MRO Software provides interface tables as integration points for all outbound transfers. These interface tables insulate your data from the internal processing in MAXIMO. They also assure you of a consistent view of the data during MAXIMO upgrades. You should connect to these integration points and provide the means to integrate to these points.

After the MAXIMO integration API writes to the interface table, the API calls an external integration procedure, which acts as a template for your custom procedure. All of the MAXIMO external integration procedures include sample code to guide you in the development of integration procedures to Oracle Financials. Note that these integration procedures are for real-time routines. In a batch environment, you need not use these procedures.

WARNING: The Oracle Financials integration module includes vendor-supported external integration procedures provided by MRO Software and Oracle. While Oracle Financials users can customize the user exit procedures, they should not customize the external integration procedures.

There are many file types in the integration module. Files containing triggers have the filename extension .TRG; files containing packages have the filename extensions .PSP and .PKG; files containing stored procedures have the filename extension .SP; and files containing user exit procedures have the filename extension .USP. You should modify only .USP (user exits) and e*.SP (external integration procedures) files.

Chapter 2

48

49

CHAPTER 3

USING THE INTEGRATION MODULE

Use the MAXIMO financial application integration module to transfer and process data between MAXIMO and Oracle Financials. The integration module does not change the basic functions of either application.

Most of the integration APIs in the module involve purchasing processes and the general ledger.

The APIs provide the interface tables as integration points for inventory location and balance updates. The interface tables accept storeroom locations from your Oracle inventory system so that MAXIMO can create them in its applications, and send storeroom information from MAXIMO to your Oracle system. The inventory balance interface synchronizes item balance and cost information between the two applications by overlaying the existing item balance and cost data, in MAXIMO, with values sent from your Oracle Inventory system.

NOTE: The current integration for Oracle Financials does not support sending balance and cost information from MAXIMO to Oracle Inventory. The MAXIMO integration gateway can be set up to send balances from MAXIMO to the MAX_ITM_INTERFACE table. However, there is no method of moving that data from the interface table into the Oracle Inventory tables. Any mention of sending balances and costs from MAXIMO is there only to help describe functionality.

The inventory balance API uses the MAX_ITM_INTERFACE table to contain data for transactions coming into MAXIMO from your Oracle Inventory system.

Chapter 3

50

NOTE: If a storeroom location in MAXIMO is created by an API (rather than by MAXIMO), MAXIMO does not automatically grant user access to that storeroom. The system administrator must set user-level security for anyone who needs to process transactions for that storeroom in MAXIMO. This security is set in the usual manner in theMAXIMO Signature Security application.

Inventory Ownership The inventory ownership, which is defined by the combination of an item and its location, determines the direction of the data flow for inventory balance and cost transactions.

• MAXIMO owned inventory is inventory that is created in MAXIMO by a MAXIMO application.

• Oracle owned inventory is created in MAXIMO by the Integration Gateway.

Determining Inventory Ownership

The APIs determine the inventory ownership by identifying how the inventory was created in MAXIMO. As explained above, inventory created via the integration module is owned by your Oracle Financials system and inventory created by a MAXIMO table in MAXIMO contains the column INVOWNER. The value in the INVOWNER column is set to E (external) for an inventory record that the integration module creates. If the value is anything other than E, the inventory is treated in all transactions as though it is MAXIMO owned.

WARNING: The integration module treats all inventory records that were created in versions of MAXIMO before Release 4.0 as MAXIMO owned.

Using the Integration Module

51

Viewing Inventory Ownership

To view the owners of your inventory data, perform the following query using SQL*Plus or any other SQL language:

Select INVOWNER from INVENTORY where ITEMNUM = ‘your item number’ and LOCATION = ‘your storeroom location’;

Query results:

• Items with INVOWNER = E are treated as Oracle owned inventory by the APIs.

• Items with INVOWNER ≠ E are treated as MAXIMO owned inventory by the APIs. When INVOWNER is set to any value other than E, including NULL values and spaces, the APIs treat the associated item number as MAXIMO owned.

Changing Inventory Ownership

To change the owner of the inventory, enter the following SQL statement:

Update INVENTORY Set INVOWNER = ‘E’ (for Oracle owned; use any other value for MAXIMO owned) Where ITEMNUM = ‘your item number’ and LOCATION = ‘your storeroom location’;

Commit;

Chapter 3

52

Inventory Balance Transactions The APIs do not allow an update of inventory balances in both directions for any single combination of an item and its location. The integration currently supports receiving balance transactions from the Oracle Inventory system to update MAXIMO inventory tables.

Direction of Inventory Balance Updates:

MAXIMOowned

Inventory

Oracleowned

Inventory

MAXIMOowned

Inventory

Oracleowned

Inventory

MAXIMO Oracle InventorySystem

No

No

No

Yes

Using the Integration Module

53

APICTLs for Inventory Balance Transactions

Usually, the application that is the owner of the inventory performs all transactions (including receipts and issues) that affect the balances of that inventory. However, the APIs provide capabilities for receipt and issue transactions on the system that does not own the inventory. The table below shows the default settings for the API controls associated with inventory transactions.

Value Default Description

ITMSTOREIN Y Adds item to a location in MAXIMO. Also creates the location in MAXIMO if it doesn’t exist.

ITMSTOREOUT Y Exports item and storeroom location updates to the Oracle Financials system.

ITMBALXFRIN N Allows MAXIMO to import item balances for Oracle owned inventory.

If set to Y, it imports item balances and cost updates for Oracle owned inventory, when the inventory balances are updated in Oracle.

Chapter 3

54

Value Default Description

ITMBALXFROUT N NOTE: This transaction is not supported by the current integration between MAXIMO and Oracle Inventory. When the value is set to Y, data will update the MAX_ITM_INTERFACE table, but it will NOT update the Oracle Inventory tables.

Allows item balances of MAXIMO owned inventory to be exported from MAXIMO.

If set to Y, it exports item balance and inventory cost updates from MAXIMO for MAXIMO owned inventory.

All cost adjustments (both standard and average), balance adjustments, and physical count adjustments performed by MAXIMO for Oracle owned inventory cause an API error that you see on the user screen in MAXIMO and cause a database rollback.

All receipt and issue transactions performed by MAXIMO for Oracle owned inventory cause a database rollback and an API error that you see on the user screen in MAXIMO. You can override this condition by setting the EXTRCVOUT and EXTISSOUT switches to Y. If you set these switches to Y, MAXIMO completes the transactions and sends them to your Oracle Financials system. However, MAXIMO does not send the inventory balance update that occurs as part of the transaction to your Oracle Financials system, since the inventory is not MAXIMO owned.

EXTRCVOUT N If set to Y when RCVOUT = Y, allows item receipts for Oracle owned inventory to be exported.

Using the Integration Module

55

Value Default Description

EXTISSOUT N Note: This transaction is not supported by the current integration between MAXIMO and Oracle Inventory. When the value is set to Y, data will update the MOUT_ISU_INTERFACE table, but it will NOT update the Oracle Inventory tables.

If set to Y when ISSOUT = Y, allows item issues for Oracle owned inventory to be exported.

MAXRCVIN Y If set to Y when RCVIN = Y, allows item receipts for MAXIMO owned inventory to be imported.

MAXISSIN Y If set to Y when ISUIN = Y, allows item issues for MAXIMO owned inventory to be imported.

RCVIBUPD N When set to Y, performs the inventory balance updates for Oracle owned inventory as part of the receipt transaction when the receipt is imported into MAXIMO.

ISSIBUPD N When set to Y, performs the inventory balance updates for Oracle owned inventory as part of the issue transaction when the issue transaction is imported into MAXIMO.

Chapter 3

56

Importing and Exporting Inventory Balance Data

Importing MAXIMO can import balance data only for Oracle owned inventory and only when the ITMBALXFRIN and ITMSTOREIN controls are set to Y.

Exporting Note: Sending balance transactions from MAXIMO to Oracle Inventory is not supported by the current integration.

MAXIMO can export balance data only for MAXIMO owned inventory and only when the ITMBALXFROUT and ITMSTOREOUT controls are set to Y.

Summary of Item Balance Transactions Using Default Settings of the APIs

The information below summarizes how the APIs transfer item balance data when the default API settings are in place.

Using the Default API settings:

• Item storeroom information is exchanged between MAXIMO and your financial system. MAXIMO creates locations in its applications if they don’t already exist. You can modify this activity by using the ITMSTOREIN and ITMSTOREOUT controls.

• You cannot transfer item balances. You can modify this activity by using the ITMBALXFROUT(not currently supported) and ITMBALXFRIN controls.

• You cannot perform item balance and cost adjustments on Oracle owned inventory in any MAXIMO application. The APIs prevent MAXIMO from completing these transactions and display an error message on the relevant MAXIMO screen. You also cannot import into MAXIMO any item balance and cost adjustments performed on MAXIMO owned inventory. The APIs hold these transactions in the MAX_ITM_INTERFACE table and display an error in that table’s IMPORTSTATUS column.

Using the Integration Module

57

You cannot modify this activity by using a control switch—these processes are based strictly on inventory ownership. See “Inventory Ownership” on page 50 for information on modifying inventory ownership.

• You cannot perform item receipt and issue transactions against Oracle owned inventory in any MAXIMO application. The APIs prevent MAXIMO from completing these transactions and display an error message on the relevant MAXIMO screen. You can modify this activity by using the EXTRCVOUT and EXTISSOUT controls.

• You cannot import item receipt and issue transactions on MAXIMO owned inventory. The APIs hold these transactions in the MAX_RCV_INTERFACE and MAX_ISU_INTERFACE tables and display an error in the IMPORTSTATUS column. You can modify this activity by using the MAXRCVIN and MAXISSIN controls.

• Inventory balance updates are performed as part of the item receipt and issue transactions that you import into MAXIMO for MAXIMO owned inventory.

These updates are not performed as part of the item receipt and issue transactions you import into MAXIMO for Oracle owned inventory. However, you can allow balance updates for Oracle owned inventory by using the RCVIBUPD and ISSIBUPD settings. When you set these controls to Yes, MAXIMO creates the receipt and updates the inventory balance to reflect the receipt. When you set these controls to No, MAXIMO creates the receipt but does not update the inventory balance.

There is an override switch for these controls that you can set on a per-transaction basis. This override switch is a column called IBUPD, found in the MAX_RCV_INTERFACE and MAX_ISU_INTERFACE tables. If you set this override switch to N for a specific transaction, the APIs do not perform inventory balance updates with that transaction, even if the control switches RCVIBUPD and ISSIBUPD are set to Y.

NOTE: You cannot set this switch to Y to override the RCVIBUPD and ISSIBUPD switches being set to N.

Chapter 3

58

We make this feature available because balance transfers to MAXIMO of Oracle owned items usually follow receipt and issue transactions and overwrite the inventory balances in MAXIMO.

Recommended API Settings for Exchanging Item Balances

We recommend the following settings for the APICTL control switches when you want to exchange item balance information between MAXIMO and your Oracle Financials system.

NOTE: You can choose to send information one way only, i.e., send only Oracle owned inventory to MAXIMO or send only MAXIMO owned inventory to your Oracle Financials system.

APICTL Applicable to:

(B) MAXIMO

(O) Oracle Financials

(B/O) Both

MAXIMO-owned

Not in Oracle Financials System

MAXIMO-owned

In Oracle Financials System

Oracle-owned

View is in MAXIMO

ITMCATIN B/O Y (Optional – for standardized or centralized part numbers.)

Y (For standardized or centralized part numbers.)

Y

ITMCATOUT B/O N Y (For Spot Buys)

N/A

ISUIN B/O N N Y

ISUOUT B N/A N/A N/A

JEINVENTORY B/O N Y N

JEMATUSE B/O Y Y N

Using the Integration Module

59

APICTL Applicable to:

(B) MAXIMO

(O) Oracle Financials

(B/O) Both

MAXIMO-owned

Not in Oracle Financials System

MAXIMO-owned

In Oracle Financials System

Oracle-owned

View is in MAXIMO

ITMBALXFROUT B N/A N/A N/A

ITMSTOREOUT B N Y (For centralized inventory visibility.)

N/A

ICFIN E N/A N/A Y

RSVOUT E N/A N/A Y

ITMBALXFRIN E N/A N/A Y

ITMSTOREIN E N/A N/A Y

With these settings, the APIs will work as follows:

• You can transfer item storeroom information between MAXIMO and your Oracle Financials system. The integration module creates locations in MAXIMO if the locations do not already exist. You can modify this activity with the ITMSTOREIN and ITMSTOREOUT controls.

• The APIs will import the item balances of Oracle owned inventory into MAXIMO after your Oracle Financials system inserts them into the MAX_ITM_INTERFACE table. You can control this activity with the ITMBALXFRIN control.

• You cannot use MAXIMO to perform item balance and cost adjustments on Oracle owned inventory. The APIs prevent these transactions from being completed and display an error message on the relevant MAXIMO screen. MAXIMO does not import item balance and cost adjustments on MAXIMO

Chapter 3

60

owned inventory. This data is stopped in the MAX_ITM_INTERFACE table; the table displays an error in the IMPORTSTATUS column. You cannot control these processes with control switches; this activity is based on inventory ownership. See “Inventory Ownership” on page 50 for information on modifying inventory ownership.

• If needed, you can use MAXIMO to perform item receipt transactions on Oracle owned inventory; the APIs send updates to your Oracle Financials system. You can control this with the EXTRCVOUT control.

• If needed, you can import item receipt and issue transactions for MAXIMO owned inventory. You can control this activity with the MAXRCVIN and MAXISSIN controls.

If you are using the standard integration control settings, the integration module does not do the usual inventory balance update as part of the item receipt and issue transaction for Oracle owned inventory that is imported into MAXIMO. If you want to modify this activity, see the information on the API settings RCVIBUPD and ISSIBUPD, which control updates to inventory balances (“APICTLs for Inventory Balance Transactions” on page 53).

NOTE: Externally owned inventory costs in MAXIMO may not match costs in Oracle if processes in Oracle Financials affect the costs without sending the transaction information to MAXIMO via the API.

Using the Integration Module

61

Purchasing Transactions The APIs provide the interface tables as integration points for purchasing transactions. Using the APIs, you can exchange purchase requisition data, purchase order data, and receipt data between the systems. Several interface tables are used for these transactions. See “Purchasing Interface Tables” on page 130 for more information on these transactions.

Purchase Order Ownership

As of Release 4.0.3 of the integration module, purchase orders are considered to be “owned” by the application that creates them:

• Oracle owned purchase orders were created in MAXIMO by the Integration Gateway.

• MAXIMO owned purchase orders were created in MAXIMO by a MAXIMO application.

Since the integration module can both send and receive purchase orders, there can be both MAXIMO and Oracle owned POs in the MAXIMO system at one time. We provide several APICTLs that allow you to control the POs for which you send receipts, material receipt journal entries, and service receipt journal entries.

Chapter 3

62

APICTLs for PO Ownership

RCVOUT Controls sending receipts for MAXIMO owned POs.

RECEIPTS

ERCVOUT Controls sending receipts for Oracle owned POs.

JEMATREC Controls sending material receipt journal entries for MAXIMO owned POs. MATERIAL

RECEIPT JOURNAL ENTRIES EJMATREC Controls sending material receipt journal entries for

Oracle owned POs.

JESERVREC Controls sending service receipt journal entries for MAXIMO owned POs. SERVICE

RECEIPT JOURNAL ENTRIES EJSERVREC Controls sending service receipt journal entries for

Oracle owned POs.

See Chapter 2, “Implementing the Software Integration,” for more information on these controls.

WARNING: The integration module treats all PO records that were created in versions of MAXIMO before Release 4.0.3 as MAXIMO owned.

Using the Integration Module

63

Viewing PO Ownership

To view the owners of your purchase order data, perform the following query using SQL*Plus or any other SQL language:

Select OWNERSYSID from PO where PONUM = ‘your purchase order number’;

Query results:

• POs with OWNERSYSID = Null are treated as MAXIMO owned POs by the APIs.

• POs with OWNERSYSID = OA are treated as Oracle owned POs by the APIs.

Changing PO Ownership

To change the owner of the purchase order, enter the following SQL statement:

Update PO Set OWNERSYSID = ‘OA’ (‘OA’ for Oracle owned; use Null for MAXIMO owned) Where PONUM = ‘your PO number’;

Commit;

Chapter 3

64

Purchasing Configurations

Purchasing data transactions are supported by five configurations in the Integration Gateway. You should evaluate which configuration is the best model of your purchasing management practices, then implement the APIs for it. You can choose not to implement specific processes in the configuration you use, but you cannot change any of the processes in a configuration.

The configuration processes are supported by a set of API controls. Each discussion of the configurations lists the primary API control settings for that configuration. To implement a specific configuration, you must match your control settings to those listed.

NOTE: Chapter 2 includes a list of all APICTLs and their default settings. You should review all the APICTLs and their settings, as they may affect other processes you use.

Common purchasing transactions supported by configurations in the integration module are summarized in the following table. Most of the transactions are labeled to specify the configuration to which they apply. Several of the transactions apply to more than one configuration. Each configuration is explained in more detail in the sections following this table.

Purchasing Transaction Related Configuration(s)

Create purchase requisitions in MAXIMO. All

Send purchase requisitions from MAXIMO to your financial system.

Configuration 1

Send approved purchase orders from your financial system to MAXIMO.

Configuration 1

Send approved purchase orders from MAXIMO to your financial system.

Configurations 2, 4, and 5

Process receipts in MAXIMO and transfer the receipt data to your financial system.

Configurations 4 and 5

Using the Integration Module

65

Purchasing Transaction Related Configuration(s)

Process receipts in your financial system and transfer the receipt data to MAXIMO.

Configurations 1 and 2

Exchange vendor information. All

Generate invoices in the Oracle Financials financial system and transfer the invoice data to MAXIMO.

Configurations 1, 2, and 4

Generate invoices in MAXIMO and transfer the invoice data to your financial system.

Configurations 3 and 5

Send invoice variances from the Oracle Financials system to MAXIMO.

All

Transfer chart of accounts data from your financial system to the MAXIMO Chart of Accounts application.

All

Transfer purchasing-related general ledger journal entries from MAXIMO to your financial system.

Configuration 3

Comparison of APICTLs for the Configurations

The table below compares some of the most important APICTL settings for each configuration. Note that there are additional APICTL values that affect how the two systems exchange information. See Chapter 2, “Implementing the Software Integration,” for a list of all APICTLs and their default values.

Setting for Configuration: API Control

1 2 3 4 5

APIN Y Y N Y N

APOUT N N Y N Y

PROUT Y N N N N

Chapter 3

66

Setting for Configuration: API Control

1 2 3 4 5

POIN Y N N N N

POOUT N Y N Y Y

RCVIN Y Y N N N

RCVOUT N N N Y Y

JEMATREC N N Y N N

JESERVREC N N Y N N

JEINVOICE N N Y N N

APDETAILS N N Y/N N N

APINADJINV Y Y Y Y Y

APINADJDIRECT Y Y Y Y Y

Using the Integration Module

67

Configuration 1

Configuration 1 supports distributed (decentralized) requisitioning, centralized purchasing, receiving, and invoicing activities.

In the first configuration:

• Create purchase requisitions with MAXIMO at the decentralized location and send them to your financial system.

• Generate purchase orders at a central location with your purchasing system and send them to MAXIMO.

• Use your purchasing system if you receive items at a central location.

• Receive invoices and process them at a central location using your accounts payable system.

• Send details, including variances, of approved/matched invoices from your accounts payable system to MAXIMO for further processing. MAXIMO will use this data to update inventory and direct costs at the decentralized location.

• Transfer chart of accounts data from your financial system to the MAXIMO Chart of Accounts application.

• Exchange vendor information.

Chapter 3

68

APICTL Control Values for Configuration 1

If your processes are the same as those described for Configuration 1, you should set your APICTL control code values as shown below. Use Application Setup in MAXIMO to view or change these codes.

The controls listed below are the “primary” controls for this configuration. However, you should review all the control codes listed in chapter 2 and set them according to the configuration that you implement.

Control Control Value

APIN Y

APOUT N

PROUT Y

POIN Y

POOUT N

RCVIN Y

RCVOUT N

JEMATREC N

JESERVREC N

JEINVOICE N

APDETAILS N

APINADJINV Y

APINADJDIRECT Y

Using the Integration Module

69

Configuration 2

Configuration 2 supports distributed requisitioning and purchasing in MAXIMO; and centralized receiving, invoicing, and accounts payable activities.

In the second configuration:

• Create and process purchase requisitions in MAXIMO.

• Create purchase orders in MAXIMO send them to the Oracle Financials system.

• Process receipts at a centralized location.

• Receive invoices and process them at the centralized location.

• Send the invoice summary or detail to MAXIMO after accounts payable processing by the Oracle Financials system.

• Transfer chart of accounts data from your financial system to the MAXIMO Chart of Accounts application.

• Transfer purchasing-related general ledger journal entries from MAXIMO to your financial system.

• Exchange vendor information.

Chapter 3

70

APICTL Control Values for Configuration 2

If your processes are the same as those described for Configuration 2, you should set your APICTL control code values as shown below. Use Application Setup in MAXIMO to view or change these codes.

The controls listed below are the “primary” controls for this configuration. However, you should review all the control codes listed in chapter 2 and set them according to the configuration that you implement.

Control Control Value

APIN Y

APOUT N

PROUT N

POIN N

POOUT Y

RCVIN Y

RCVOUT N

JEMATREC N

JESERVREC N

JEINVOICE N

APDETAILS N

APINADJINV Y

APINADJDIRECT Y

Using the Integration Module

71

Configuration 3

Configuration 3 supports distributed requisitioning, purchasing, receiving and inventory management, all done within MAXIMO. In addition, this configuration supports distributed invoice matching with invoice details sent to your accounts payable system.

In the third configuration:

• Use MAXIMO to create and process purchase requisitions, purchase orders, receipts, and invoices at a decentralized location.

• Exchange vendor information.

• Send purchasing and inventory-related general ledger journal entries from MAXIMO to your financial system.

• Send invoice information from MAXIMO to the centralized Accounts Payables system for payment.

Chapter 3

72

APICTL Control Values for Configuration 3

If your processes are the same as those described for Configuration 1, you should set your APICTL control code values as shown below. Use Application Setup in MAXIMO to view or change these codes.

The controls listed below are the “primary” controls for this configuration. However, you should review all the control codes listed in chapter 2 and set them according to the configuration that you implement.

Control Control Value

APIN N

APOUT Y

PROUT N

POIN N

POOUT N

RCVIN N

RCVOUT N

JEMATREC Y

JESERVREC Y

JEINVOICE Y

APDETAILS Y/N

APINADJINV Y

APINADJDIRECT Y

Using the Integration Module

73

Configuration 4

Configuration 4 supports distributed requisitioning, purchasing, and receiving in MAXIMO, and centralized invoicing and accounts payable activities.

In the fourth configuration:

• Create and process purchase requisitions in MAXIMO.

• Create purchase orders in MAXIMO and send them to the Oracle Financials system; process receipts in MAXIMO.

• Receive invoices and process them at the centralized location.

• Send the invoice summary or detail to MAXIMO after accounts payable processing by the Oracle Financials system.

• Transfer chart of accounts data from your financial system to the MAXIMO Chart of Accounts application.

• Transfer purchasing-related general ledger journal entries from MAXIMO to your financial system.

• Exchange vendor information.

Chapter 3

74

APICTL Control Values for Configuration 4

If your processes are the same as those described for Configuration 4, you should set your APICTL control code values as shown below. Use Application Setup in MAXIMO to view or change these codes.

The controls listed below are the “primary” controls for this configuration. However, you should review all the control codes listed in chapter 2 and set them according to the configuration that you implement.

Control Control Value

APIN Y

APOUT N

PROUT N

POIN N

POOUT Y

RCVIN N

RCVOUT Y

JEMATREC N

JESERVREC N

JEINVOICE N

APDETAILS N

APINADJINV Y

APINADJDIRECT Y

Using the Integration Module

75

Configuration 5

Configuration 5 supports distributed requisitioning, purchasing, receiving, and invoicing in MAXIMO, and centralized accounts payable activities.

In the fifth configuration:

• Create and process purchase requisitions in MAXIMO.

• Create purchase orders in MAXIMO and send them to the Oracle Financials system; process receipts in MAXIMO.

• Receive invoices and process them in MAXIMO.

• Send the invoice summary or detail to MAXIMO after accounts payable processing by the Oracle Financials system.

• Transfer chart of accounts data from your financial system to the MAXIMO Chart of Accounts application.

• Transfer purchasing-related general ledger journal entries from MAXIMO to your financial system.

• Exchange vendor information.

Chapter 3

76

APICTL Control Values for Configuration 5

If your processes are the same as those described for Configuration 5, you should set your APICTL control code values as shown below. Use Application Setup in MAXIMO to view or change these codes.

The controls listed below are the “primary” controls for this configuration. However, you should review all the control codes listed in chapter 2 and set them according to the configuration that you implement.

Control Control Value

APIN N

APOUT Y

PROUT N

POIN N

POOUT Y

RCVIN N

RCVOUT Y

JEMATREC N

JESERVREC N

JEINVOICE N

APDETAILS N

APINADJINV Y

APINADJDIRECT Y

Using the Integration Module

77

Other Configurations

Your business processes may require that you implement the integration module to work differently than one of the configurations discussed here. For example, you may decide that Configuration 2 most closely matches your business processes, but you need to do some receiving in MAXIMO. If so, your RCVOUT setting would differ from the standard Configuration 2 setting.

Whether you do or do not implement a specific configuration, you should thoroughly test all transactions and verify that you get the desired results in both systems for General Ledger, purchasing, inventory and accounts payables transactions.

Chapter 3

78

User Exit Procedures You can customize the integration APIs using the user exit procedures that are available with each integration API. User exit procedures are templates for custom procedures. You can add a procedure that manipulates data being sent to MAXIMO or Oracle Financials. For more information on customizing user exit procedures, see “Customizing the Integration APIS” on page 466.

WARNING: The Oracle Financials integration module includes vendor -supported external integration procedures provided by MRO Software and Oracle. While Oracle Financials users can customize user exit procedures, they should not customize the external integration procedures.

There are many file types in the integration module. Files containing triggers have the filename extension .TRG. Files containing stop procedures have the filename extension .SP, and files containing user stop procedures have the filename extension .USP. Modify only .USP files. User exit procedures are .USP files. Do not modify any of the e*.SP (external integration procedures) files. These are vendor-supported integration procedures.

You can use the UTRANSTYPE user control column in the interface tables to specify an integration API process. In some cases, this process will override the default process for an API. Transactions from Oracle Financials to MAXIMO have default processes. The default processes generally are update followed by insert. The API first tries to update the record. If the record does not exist, the API inserts it. The API does not delete the record unless the delete code is listed in the UTRANSTYPE column.

For more information about the UTRANSTYPE column, see “MAXIMO Interface Tables” on page 125. The UTRANSTYPE values for each API are listed in the following API descriptions.

Using the Integration Module

79

External Procedures

MRO Software provides the interface tables as integration points for the external procedures you must use if you rely on your inbound and outbound APIs to exchange data between the interface tables and Oracle Financials. We provide sample external procedures you can customize for your own use. Inbound APIs are your APIs that transfer data from Oracle Financials to the interface tables; outbound APIs are your APIs that transfer data from the interface tables to Oracle Financials.

For more information on customizing external procedures, see “Customizing the Integration APIS” on page 466.

API Integration Points, Default Processes, and the UTRANSTYPE Control

You can specify the integration points you use by setting the value of the UTRANSTYPE user control column of the interface tables. Each integration point has a corresponding UTRANSTYPE setting which provides instructions to MAXIMO or Oracle Financials on how to process a record.

In some cases, the UTRANSTYPE setting overrides the default process for an API. All transactions moving from Oracle Financials to MAXIMO have default processes. The default processes generally are insert followed by update. The API’s first action is to insert a record as a new record. If the record already exists, the API updates it instead. The API does not delete the record unless the delete code is listed in the UTRANSTYPE column.

For more information about the UTRANSTYPE values, see “The User Control Column” on page 126.

Chapter 3

80

API Processing of Shared Information The following sections describe how the integration module APIs process the information shared by MAXIMO and Oracle Financials. The UTRANSTYPE values for each API are listed in each section. Associated purchasing configurations are also indicated.

Purchasing Data Transfers

The two applications can exchange data from purchase requisitions, purchase orders, and receipts. You can use the integration APIs to:

• Transfer purchase requisitions from MAXIMO to Oracle Financials’ purchasing system (Configuration 1).

• Transfer changes in purchase requisitions from Oracle Financials’ purchasing system to MAXIMO (Configuration 1).

• Transfer purchase orders and changes in purchase orders from Oracle Financials’ purchasing system to MAXIMO (Configuration 1).

• Transfer receipts from Oracle Financials’ purchasing system to MAXIMO (Configuration 1).

Transferring Purchase Requisitions from MAXIMO to Oracle Financials

When the status of a purchase requisition changes to indicate transfer to Oracle Financials, the integration API places the purchase requisition in the MAXIMO purchase requisition interface table. The API then places the purchase requisition in the Oracle Financials requisitions interface table.

Note that PR line items in MAXIMO that have no valid item ID in Oracle Financials need a valid purchasing category in the RLIN1 column. This column is hidden by default in MAXIMO. Special order items, materials without item numbers, and services require a valid purchasing category.

Using the Integration Module

81

User Action API Action User Exit

Approves PR in MAXIMO.

Copies a composite record consisting of PR header and PR line for each PR line record. Copies relevant company, item, and inventory data, and appropriate API coding. All copied to MOUT_PR_INTERFACE table.

This transaction is generated if APICTL.PROUT is set to Y.

MXO_USR_PR_SP

MOUT_PR_INTERFACE copies the data to the PO_REQUISITIONS_INTERFACE table in Oracle Financials for further processing.

MXE_USR_PR_SP

The Oracle Requisition Import is used to import data into Oracle. Refer to Oracle Applications documentation for further information.

The API does not use any UTRANSTYPE codes for this process.

The API copies relevant purchasing data from these tables:

• PR • PRLINE • ITEM • INVENTORY • COMPANIES

For more information on customizing user exit procedures, see “Customizing the Integration APIS” on page 466. For more information on customizing external integration procedures, see “Customizing Integration Procedures” on page 47.

Chapter 3

82

Import errors

When an error is detected in the import, the PR status in MAXIMO is reset to WAPPR and the CHANGEBY field in the PR is set to ‘REQnnnnnn’, where ‘nnnnnn’ is the request_id in the Purchasing view request ID. Check the Requisitions Import Exceptions report.

If some of the PR lines were successfully imported to Oracle Financials, then there exists a PR in Oracle Financials with those lines. Thus, before reapproving the PR in MAXIMO, you should either cancel the requisition in Oracle Financials or create a duplicate PR in MAXIMO that does not contain the already imported lines. Otherwise, after you import the PR again, Oracle Financials contains two copies of each line that originally imported successfully.

For more information on customizing user exit procedures, see “Customizing the Integration APIS” on page 466.

No UTRANSTYPE codes are defined.

MAXIMO-related data is available from the following MAXIMO tables:

• PR • PRLINE • ITEM • INVENTORY • COMPANIES

Using the Integration Module

83

Transferring Purchase Requisition Change of Status from Oracle Financials to MAXIMO

When the status of a purchase requisition changes in Oracle Financials (for example, it is closed or canceled), it sends the purchase requisition data to the MAXIMO purchase requisition update interface table. Also, when an error is detected in the requisition import process in Oracle Financials, the error is sent here to update the PR. The integration API copies the data and updates the purchase requisition’s status in MAXIMO.

User Action API Action User Exit

Updates PR status or deletes PR in MAX_PRX_INTERFACE table.

Oracle’s API calls the MAXIMO partner API stub that writes the received data into MAX_PRX_INTERFACE table.

This transaction is generated if APICTL.PRIN is set to Y.

MXI_USR_PRX_SP

MAX_PRX_INTERFACE calls MAXIMO internal procedures to update the PR status or delete the PR in MAXIMO.

For more information on customizing user exit procedures, see “Customizing the Integration APIS” on page 466.

The UTRANSTYPE column in the interface table indicates the API process for the purchase requisition change using the following values:

• D – Delete the purchase requisition. • S – Update the purchase requisition status. Status can be either canceled

(CAN) or closed (CLOSE). • X – Follow a user-defined special process.

For more information about the UTRANSTYPE column, see “MAXIMO Interface Tables” on page 125.

Chapter 3

84

Transferring Purchase Orders from Oracle Financials to MAXIMO

To transfer data for a purchase order to MAXIMO, Oracle Financials should place a copy of the data in the MAXIMO purchase order interface table, MAX_PO_INTERFACE. The integration API then creates all the necessary records for the purchase order in MAXIMO. This is part of purchasing Configuration 1.

User Action API Action User Exit / External API

Approves PO in Oracle Financials.

Oracle’s API calls the MAXIMO partner API stub that writes the received data into MAX_PO_INTERFACE table.

MXI_USR_PO_SP

MAX_PO_INTERFACE calls MAXIMO internal procedures to record the PO in MAXIMO. Optionally, the internal procedures can also record a new vendor.

This transaction is generated if APICTL.POIN is set to Y.

Note: This API only provides informational PO data. No further PO processing occurs in MAXIMO.

MOF_USR_PO_SP

The API does not use any UTRANSTYPE codes for this process.

For more information on customizing user exit procedures, see “Customizing the Integration APIS” on page 466.

Using the Integration Module

85

Transferring Purchase Order Change of Status from Oracle Financials to MAXIMO

When the status of a purchase order changes in Oracle Financials (for example, it is closed or canceled), it sends the purchase order data to the MAXIMO purchase order update interface table. The integration API copies the data and updates the purchase order’s status in MAXIMO. This is part of purchasing Configuration 1.

User Action API Action User Exit

Updates PO status or deletes PO in MAX_POX_INTERFACE table.

Oracle’s API calls the MAXIMO partner API stub that writes the received data into MAX_POX_INTERFACE table.

This transaction is generated if APICTL.POIN is set to Y.

MXI_USR_POX_SP

MAX_POX_INTERFACE calls MAXIMO internal procedures to update the PO status or delete the PO in MAXIMO.

For more information on customizing user exit procedures, “Customizing the Integration APIS” on page 466.

The UTRANSTYPE column in the interface table indicates the API process for the purchase order change using the following values:

• D – Delete the purchase order. • DI – Delete the purchase order for reinsert. • S – Update the purchase order status. Status can be either canceled (CAN) or

closed (CLOSE). • X – Follow a user-defined special process.

For more information about the UTRANSTYPE column, see “MAXIMO Interface Tables” on page 125.

Chapter 3

86

Transferring Receipts from Oracle Financials to MAXIMO

To transfer receipt data to MAXIMO, Oracle Financials must write the data to the MAXIMO receipt interface table, MAX_RCV_INTERFACE. The integration API then creates all necessary records for the receipt in MAXIMO. This is part of purchasing Configuration 1.

User Action API Action User Exit / External API

Records receipts in Oracle Financials.

Oracle’s API calls the MAXIMO partner API stub that writes the received data into MAX_RCV_INTERFACE table.

This transaction is generated if APICTL.RCVIN is set to Y.

MAX_RCV_INTERFACE calls MAXIMO internal procedures to record the receipt in MAXIMO.

MXI_USR_RCV_SP

The API does not use any UTRANSTYPE codes for this process.

For more information on customizing user exit procedures, see “Customizing the Integration APIS” on page 466.

The MAXIMO APIs have a feature that automatically generates an invoice for a receipt. To use this feature, set both the Pay On Receipt flag on the purchase order and the APICTL.PAYONRCPT control to Y. If the APICTL.PAYONRCPT control is not set to Y, MAXIMO does not generate an invoice, regardless of the flag on the purchase order.

NOTE: Invoices that you automatically generate from receipts are always in the form of a single invoice containing a single invoice line per receipt line.

Using the Integration Module

87

Transferring Purchase Orders from MAXIMO to Oracle Financials

To transfer data for a purchase order from MAXIMO to Oracle Financials, the integration API places a copy of the data in the MAXIMO purchase order interface table, MOUT_PO_INTERFACE.

If you are sending the PO to Oracle, you should not send the corresponding PR from MAXIMO to Oracle. A PO loaded into Oracle via the API will not reference a PR that exists in Oracle.

User Action API Action User Exit / External API

Approves PO in MAXIMO (User definable – see chapter 2.)

Updates the PO header once it has been sent to the external system.

Copies a composite record consisting of PO header and PO line for each PO line record and copies relevant company, item, and inventory data, and appropriate batch and API coding to MOUT_PO_INTERFACE table.

The API generates this transaction if APICTL.POOUT is set to Y.

MOF_USR_PO_APP_SP

MOUT_PO_INTERFACE calls external procedure for further processing.

MXE_PO_SP

The custom PO Validate and Import process is used to import data into Oracle. Refer to the Integration Setup documentation for further information.

The API copies relevant purchasing data from the following MAXIMO tables: • PO • POLINE • ITEM • COMPANIES

Chapter 3

88

The API uses the following values in the UTRANSTYPE column to determine how to process the PO record: • MPOI – MAXIMO inserted a new PO record. • MPOU – MAXIMO updated the PO record. • MPOS – PO record status change.

For more information about the UTRANSTYPE values, see “The User Control Column” on page 126. For more information on customizing user exit procedures, see Chapter 2, “Implementing the Software Integration.”

You have the option to implement either the CAI PO Interface or the Oracle Standard PO Interface. The Oracle Standard PO Interface is available with Oracle version 11.5.3 and greater.

The CAI PO interface is provided by Oracle CAI group, whereas the Standard PO Interface is the Oracle Standard Purchasing Documents Open Interface. The CAI interface is installed by setting the parameters OFPOApi= 'y' in the script SETOFVAR.SQL (as described in the Installation guide. If the parameter OFPOApi= 'n', then the Oracle Standard PO interface is installed.

Using the Integration Module

89

The table below shows the differences between the CAI PO Interface and the Oracle Standard PO Interface:

CAI Interface Standard PO Interface

The concurrent process for importing POs from MAXIMO to Oracle should be created as described in Appendix C of the Installation guide.

The standard concurrent process is available. It is called “Purchasing Documents Open Interface”.

The POs created in MAXIMO are imported into Oracle as Approved status.

The PO’s created in MAXIMO are imported into Oracle as Incomplete status and then approved in Oracle system.

Once the PO is approved in MAXIMO, the API inserts the records into these tables:

PO_HEADERS_INTERFACE_CAI_ALL

PO_LINES_INTERFACE_CAI_ALL

PO_DISTRIBUTIONS_INTERFACE_CAI_ALL

PO_RELEASES_INTERFACE_CAI_ALL

Once the PO is approved in MAXIMO, the new API inserts the records into the Oracle standard interface tables:

PO_HEADERS_INTERFACE

PO_LINES_INTERFACE

PO_DISTRIBUTIONS_INTERFACE

The PO updates can be done in MAXIMO and the updates can be imported back to Oracle.

The PO updates cannot be done in MAXIMO; so the updates can be only done in Oracle.

The PO can be cancelled in MAXIMO and imported to Oracle.

Cancellations must be done in Oracle.

Blanket POs are created in MAXIMO and imported to Oracle as Approved. You also can create releases for Blanket POs in MAXIMO and import them to Oracle.

Blanket POs are created in MAXIMO and imported to Oracle as Approved, but the Releases for Blanket PO’s must be created in Oracle.

Chapter 3

90

Transferring Receipts from MAXIMO to Oracle Financials

When you enter receipt records in MAXIMO, the integration API places a copy of the receipt data in the MAXIMO receipt interface table, MOUT_RCV_INTERFACE. This is part of purchasing Configuration 1.

NOTE: Due to limitations in the Oracle Receiving interface, negative receipts (returns/corrections) cannot be sent from MAXIMO to Oracle. These must be done in Oracle.

User Action API Action User Exit / External API

Inserts materials receipt record in MAXIMO.

Copies material receipt data and appropriate batch and API coding to MOUT_RCV_INTERFACE.

MXO_USR_MATRECTRANS_RCV_SP

Inserts service receipt record in MAXIMO.

Copies service receipt data and appropriate batch and API coding to MOUT_RCV_INTERFACE.

The API generates these transactions for MAXIMO-owned POs if APICTL.RCVOUT is set to Y.

The API generates these transaction for externally owned POs if APICTL.ERCVOUT is set to Y.

MXO_USR_SERVRECTRANS_RCV_SP

MOUT_RCV_INTERFACE calls external procedure for further processing.

MXE_RCV_SP

The Oracle Receiving Transaction Processor is used to import data into Oracle. Refer to Oracle Applications documentation for further information.

Using the Integration Module

91

The API uses the following values in the UTRANSTYPE column of the interface table to determine how to process the receipts:

• SERVREC – Specifies a service receipt record.

• MATREC – Specifies a material receipt record.

The API copies relevant purchasing data from these tables:

• MATRECTRANS

NOTE: When sending receipt transactions to Oracle, be sure the corresponding Journal transactions, controlled by JEMATREC and EJEMATREC, are set appropriately so that you do not get duplicate journal entries in Oracle for your receipt transactions.

For more information about the UTRANSTYPE values, see “The User Control Column” on page 126. For more information on customizing user exit procedures, see chapter 2.

Inventory Ownership for Material Receipts Sent to Oracle Financials

MAXIMO processes receipt transactions for inventory records that originate in MAXIMO. However, there are no application rules in MAXIMO to prevent it from processing a receipt transaction for inventory that is “owned” by your external system. Because of this, the APIs do not send receipt transactions for externally owned inventory to an external system unless the API control value setting APICTL.EXTRCVOUT is Y. The default value for this switch is N. See “Item Data Exchanges ” on page 94 for more information on the inventory balance interface and inventory ownership.

Chapter 3

92

Impact of Inventory Ownership on Material Receipts Imported into MAXIMO

Usually, only transactions for externally owned inventory are imported to MAXIMO from Oracle Financials. However, there are no application rules in your external system to prevent a receipt transaction for MAXIMO-owned inventory from being processed there. To account for this situation, the MAXIMO APIs do not accept receipt transactions for MAXIMO-owned inventory being sent to MAXIMO unless you set APICTL/MAXRVCIN to Yes. If the setting is No, an error is recorded in the in the MAX_RCV_INTERFACE table. The default setting for the MAXRCVIN switch is Yes.

See “Item Data Exchanges” on page 94 for more details on the inventory balance interface and inventory ownership.

Loaded Costs for Material Receipts that are Imported into MAXIMO

In MAXIMO Release 4.1.1, functionality allows you to add a loaded cost to a PO line, PO receipt line, or invoice line. You can add a loaded cost to an item’s cost to account for things like taxes or services. MAXIMO then uses the loaded cost in the calculation of the item’s average cost or the actual cost on a work order associated with the item. Loaded costs do not affect invoice costs. If you add a loaded cost to an invoice line you modify the item’s average cost or work order cost only if the invoice line’s loaded cost is different from the cost on the PO receipt.

Loaded Costs in MAXIMO

See the following example of adding a loaded cost to a PO in MAXIMO:

In MAXIMO you may enter a PO line for a stocked item and a PO line for a standard service. You pro-rate the cost of the service to the cost of the item; this action sets the item’s loaded cost equal to the item’s line cost plus the service’s line cost (assuming you pro-rate the service cost at 100%). The loaded cost of the service line is zero (0). When you receive the item in MAXIMO, it calculates the item’s average based on the loaded cost, not on the line cost. If the item is a direct issue item to a work order, the cost that MAXIMO adds to the work order

Using the Integration Module

93

is the loaded cost. Refer to the on-line MAXIMO documentation for more information on loaded costs.

Loaded Cost in the APIs

The APIs accept a loaded cost for a transaction if Oracle Financials provides it in the interface table. If the loaded cost is provided, the APIs use it to recalculate average costs and to update work order costs. The APIs do not calculate a loaded cost value. Your external system also must provide the rules for adding a loaded cost to the cost of an item in a transaction. If you do not wish to add loaded costs to an item or if you do not wish the APIs to accept a loaded cost on a transaction, set the value of the loaded cost to Null in the appropriate interface table.

Chapter 3

94

Item Data Exchanges

You can use the integration APIs to exchange item data between MAXIMO and Oracle Financials, and thus maintain a consistent view of the data in both systems.

Transferring Item Data from MAXIMO to Oracle Financials

When you insert, update, or delete item data in the MAXIMO Inventory module, the integration API places a copy of the data in the MAXIMO item interface table, MAX_ITM_INTERFACE.

User Action API Action User Exit / External API

Inserts, updates, or deletes item(s) in MAXIMO.

Copies item data with appropriate batch and API coding to MAX_ITM_INTERFACE table.

This transaction is generated if APICTL.ITMCAOUT is set to Y.

MXO_USR_ITM_SP

OR

Inserts, updates, or deletes item’s vendor(s) and/or manufacturer(s) in MAXIMO.

Copies item’s vendor/manufacturer data, all item and company data, and appropriate batch and API coding to MAX_ITM_INTERFACE table.

The vendor transaction is generated if APICTL.ITMVNDOUT is set to Y.

MXO_USR_ITM_SP

MAX_ITM_INTERFACE copies the data to MTL_SYSTEM_ITEMS_INTERFACE table in Oracle Financials for further processing.

Using the Integration Module

95

The API copies relevant purchasing data from these tables:

• ITEM

• INVVENDOR

• COMPANIES

The API uses the following values in the UTRANSTYPE column of the interface tables to determine how to process the change to the item data:

• MII – MAXIMO inserts the item record.

• MIU – MAXIMO updates the item record.

• MID – MAXIMO deletes the item record.

The API uses the following values in the UTRANSTYPE column of the interface tables to determine how to process the change to the vendor data:

• MVI – MAXIMO inserts the item’s vendor record.

• MVU – MAXIMO updates the item’s vendor record.

• MVD – MAXIMO deletes the item’s vendor record.

The API uses the following values in the UTRANSTYPE column of the interface tables to determine how to process the change to the manufacturer data:

• MMI – MAXIMO inserts the item’s manufacturer record.

• MMU – MAXIMO updates the item’s manufacturer record.

• MMD – MAXIMO deletes the item’s manufacturer record.

For more information about the UTRANSTYPE values, see “The User Control Column” on page 126.

For more information on customizing user exit procedures, see “Customizing the Integration APIS” on page 466. For more information on customizing external exit procedures, see “Customizing Integration Procedures” on page 47.

Chapter 3

96

The Oracle Item Interface is used to import data into Oracle. Refer to Oracle Applications documentation for further information.

Transferring Item Data from Oracle Financials to MAXIMO

To transfer data for an item record to MAXIMO, Oracle Financials must write to the MAXIMO item interface table, MAX_ITM_INTERFACE. The integration API then creates all the necessary records for the item in MAXIMO.

User Action API Action User Exit / External API

Inserts or updates item(s) in Oracle Financials.

Oracle’s CAI API calls the MAXIMO partner API stub that writes the received data into MAX_ITM_INTERFACE table.

The item transaction is generated if APICTL.ITMCATIN is set to Y. The vendor transaction is generated if APICTL.ITMVNDIN is set to Y.

MAX_ITM_INTERFACE calls MAXIMO internal procedures to record the item and/or item’s vendor/manufacturer in MAXIMO. Optionally, the internal procedures can also record a new vendor and/or manufacturer.

MXI_USR_ITM_SP

Using the Integration Module

97

The API can update the following tables from this transaction:

• ITEM

• INVVENDOR

• COMPANIES

The API uses the following values in the UTRANSTYPE column of the interface table to determine how to process the item record:

• XII – Insert the item record. Default process.

• XIU – Update the item record. Default process.

• XID – Delete the item record.

The API uses the following values in the UTRANSTYPE column of the interface table to determine how to process the vendor information:

• XVI – Insert the vendor record. Default process.

• XVU – Update the vendor record. Default process.

• XVD – Delete the vendor record.

The API uses the following values in the UTRANSTYPE column of the interface table to determine how to process the manufacturer information:

• XMI – Insert the manufacturer record.

• XMU – Update the manufacturer record.

• XMD – Delete the manufacturer record.

For more information about the UTRANSTYPE values see “The User Control Column” on page 126.

For more information on customizing user exit procedures, see “Customizing the Integration APIS” on page 466.

Chapter 3

98

Transferring Material Reservations/ Demands to Oracle Financials

The API transfers material reservations to Oracle Financials with work orders that contain them or after users enter them on work orders that the API has already transferred to Oracle Financials. The API places a copy of the material reservation in the MAXIMO reservations interface table, MOUT_RSV_INTERFACE.

User Action API Action User Exit / External API

Approves a work order in MAXIMO.

Copies the material reservations data into the MOUT_RSV_INTERFACE.

The API generates this transaction if APICTL.RSVOUT is set to Y.

MO_USR_INVRESERVE_SP

MOUT_RSV_INTERFACE calls the external procedure for further processing.

MXE_INVRESERVE_SP

The API copies relevant material reservation data from these tables:

• INVRESERVE

• WORKORDER

• ITEM

• INVENTORY

The API uses the following values in the UTRANSTYPE column to determine how to process the material reservations:

• MRSVI – MAXIMO inserted a new material reservations record.

• MRSVU – MAXIMO updated the material reservations record.

The Oracle Reservations Interface is used to import data into Oracle. Refer to Oracle Applications documentation for further information.

Using the Integration Module

99

Inventory Ownership for Material Reservations Sent to Your System

Only transactions for externally owned inventory are exported from MAXIMO to your external system. See “Item Data Exchanges” on page 94 for more details on the inventory balance interface and inventory ownership.

For more information about the UTRANSTYPE values, see “The User Control Column” on page 126. For more information on customizing user exit procedures, see Chapter 2, “Implementing the Software Integration.”

Chapter 3

100

Transferring Material Issues from Oracle Financials to MAXIMO

To transfer data for a material issue record to MAXIMO, your external application must write to the MAXIMO issue interface table, MAX_ISU_INTERFACE. The integration API then creates all the necessary records for the item in MAXIMO.

User Action API Action User Exit

Inserts or updates a record in the MAX_ISU_INTERFACE table.

MAX_ISU_INTERFACE makes a programming call to MAXIMO internal procedures to record the issue and update inventory and work order data.

The API generates the item transaction if APICTL.ISUIN is set to Y.

If APICTL.RSVONLIN is set to Y, the procedures will only accept issues that are associated with item reservations.

MXI_USR_ISU_SP

The API does not use any UTRANSTYPE codes for this process. For more information on customizing user exit procedures, see Chapter 2, “Implementing the Software Integration.”

The column DIRECTWO in the MAX_ISU_INTERFACE table acts as Yes or No flag; when it is set to Yes, MAXIMO updates inventory reservations for the item on the work order. When the flag is set to No, MAXIMO does not update the inventory reservation update table, INVRESERVE, but does perform other updates for this transaction.

Inventory Ownership for Material Issues Sent to MAXIMO

Only transactions for externally owned inventory are imported into MAXIMO from Oracle Financials. However, there may be cases where a non-MAXIMO application could be used to issue items on behalf of MAXIMO. To account for

Using the Integration Module

101

this situation, the APIs can accept issue transactions for MAXIMO-owned inventory into MAXIMO if you set APICTL/MAXISSIN to Yes. If you try to send these transactions to MAXIMO when the control is set to No, you will see the error recorded in the MAX_ISU_INTERFACE table. The default setting for the MAXISSIN switch is No. See “Item Data Exchanges ” on page 94 for more details on the inventory balance interface and inventory ownership.

Transferring Item Balance Data from Oracle Financials to MAXIMO

To transfer data for an item balance record to MAXIMO, Oracle Financials must write to the MAXIMO item interface table, MAX_ITM_INTERFACE. The integration API then creates all the necessary records for the item balance update in MAXIMO.

User Action API Action User Exit

Inserts or updates a record in the MAX_ITM_INTERFACE table.

MAX_ITM_INTERFACE makes a programming call to MAXIMO internal procedures to update the item balance and item cost in MAXIMO.

The API generates the item balance transaction if APICTL.ITMSTOREIN is set to Y and APICTL.ITMBALXFRIN is set to Y.

MXI_USR_ITM_SP

This API can update the MAXIMO ITEM, INVENTORY, INVVENDOR, and COMPANIES table as well as update the inventory balances and costs in the INVENTORY table. The API uses the following values in the UTRANSTYPE column in the interface table to determine how to process the item record:

• XSB – Insert or update the item balance record. Default process.

• XSU – Update the item storeroom data. The storeroom update also updates item balance and cost information as long as the balance and cost are supplied in the interface table and the APICTL.ITMBALXFRIN is set to Y.

Chapter 3

102

This API only updates inventory balances for inventory that is owned by the external system. Inventory balance transactions for MAXIMO-owned inventory are rejected by the interface process and display errors in the interface table. See “Inventory Ownership” on page 50 for more information on determining and changing inventory ownership.

For more information about the UTRANSTYPE values, see “The User Control Column” on page 126. For more information on customizing user exit procedures, see Chapter 2, “Implementing the Software Integration.”

Using the Integration Module

103

Transferring Item Confirmations to MAXIMO

To transfer data from an item confirmation record to MAXIMO, Oracle Financials must write to the MAXIMO item confirmation interface table, MAX_ICF_INTERFACE. The integration API then creates all the necessary records for the item in MAXIMO.

User Action API Action User Exit

Inserts or updates an inventory balance in MAXIMO.

MAX_ICF_INTERFACE makes a programming call to the MAXIMO internal procedure to record the item confirmation.

The API generates the item transaction if APICTL.ICFIN is set to Y.

MXI_USR_ICF_SP

The API does not use any UTRANSTYPE codes for this process.

For more information on customizing user exit procedures, see Chapter 2, “Implementing the Software Integration.”

Inventory Ownership with Item Confirmations Sent to MAXIMO

Only transactions for externally owned inventory are imported into MAXIMO from your external system. See “Item Data Exchanges” on page 94 for more information on the inventory balance interface and inventory ownership.

Chapter 3

104

Vendors

You can synchronize vendor data between MAXIMO and Oracle Financials. However, the integration API only supports the transmission of vendor information from Oracle Financials to MAXIMO. Oracle Financials provides no standard interface for receiving vendor data into Oracle Financials. Thus, neither changes nor additions in the Companies application of MAXIMO are reflected in Oracle Financials. Thus, when using the integrated system, you should make any vendor modifications in Oracle Financials, instead of in the Companies application of MAXIMO.

Furthermore, only changes either to the vendor header or the vendor site are sent from Oracle Financials to MAXIMO. Since MAXIMO has no hierarchical structure in companies, the Oracle Financials vendor header and vendor site data are concatenated to form the Companies ID in MAXIMO. The Companies application of MAXIMO contains all the purchasing-enabled Oracle Financials vendor sites.

MAXIMO receives the AP control account, but neither the AP suspense nor the RBNI account, for each Oracle Financials vendor site. Thus, if you are planning to use purchasing Configuration 2, you need to use MAXIMO to specify both the AP suspense account and the RBNI account for each Oracle Financials vendor site. Both the AP suspense account and the RBNI account are required for invoice processing in MAXIMO.

MAXIMO and Oracle Financials also differ in their respective approaches to encumbrance and liability management. Oracle Financials supports multiple organizations, departments, subsidiaries, companies, etc. Thus, in Oracle Financials you manage encumbrance and liability at the organization level. In contrast, MAXIMO addresses primarily the maintenance organization within these higher-level organizations, subsidiaries or companies. Thus, in MAXIMO, you manage encumbrance and liability in more detail by assigning AP Suspense and RBNI accounts by vendor.

Using the Integration Module

105

Transferring Vendor Data from Oracle Financials to MAXIMO

When a company is inserted, updated, or deleted in Oracle Financials, the company data is placed in the MAXIMO company interface table. The integration API copies the data and updates company records in MAXIMO.

User Action API Action User Exit

Inserts or updates vendor(s) and/or vendor site(s) in Oracle Financials.

Oracle’s CAI API calls the MAXIMO partner API stub that writes the received data into MAX_COM_INTERFACE table.

This transaction is generated if APICTL.COMIN is set to Y.

MAX_COM_INTERFACE calls MAXIMO internal procedures to record the vendor in MAXIMO.

MXI_USR_COM_SP

For more information on customizing user exit procedures, see “Customizing the Integration APIS” on page 466.

The UTRANSTYPE column in the interface table indicates the API process for vendor using the following values:

• XCI – Insert the vendor record. Default process.

• XCU – Update the vendor record. Default process.

• XCD – Delete the vendor record.

For more information about the UTRANSTYPE column, see “MAXIMO Interface Tables” on page 125.

MAXIMO-related data is available from the following MAXIMO table:

• COMPANIES

Chapter 3

106

Accounts Payable Data Transfers

You can exchange invoice data between MAXIMO and Oracle Financials accounts payable system.

Transferring Invoices from MAXIMO to Oracle Financials

When you approve an invoice in MAXIMO, the integration API places a copy of it in the MAXIMO accounts payable interface table, MOUT_AP_INTERFACE. In purchasing Configuration 2, you enter, match, and approve invoices in MAXIMO. When you approve the invoice, the integration API places it in the MAXIMO accounts payable interface table. Furthermore, summary data is passed to Oracle Financials Accounts Payable for payment processing. Resulting journal entries are passed to Oracle Financials General Ledger.

User Action API Action User Exit / External API

Approves invoice in MAXIMO.

Copies invoice payment summary data from APTRANS, required data from invoice header and companies, and appropriate batch and API coding to MOUT_AP_INTERFACE table.

This transaction is generated if APICTL.APOUT is set to Y.

MXO_USR_APTRANS_GL_SP

MOUT_AP_INTERFACE calls Oracle Financials’ procedure for further processing.

MXE_AP__SP

The Oracle Invoice Import is used to import data into Oracle. Refer to Oracle Applications documentation for further information.

The API uses one value in the UTRANSTYPE column to process the change:

• INVOICEAPPR – Insert an invoice record.

Using the Integration Module

107

The API copies relevant purchasing data from these tables:

• INVOICE

• INVOICELINE

• INVOICECOST

• COMPANIES

For more information on customizing user exit procedures, see “Customizing the Integration APIS” on page 466. For more information on customizing external exit procedures, see “Customizing Integration Procedures” on page 47.

For more information about the UTRANSTYPE values see “The User Control Column” on page 126.

Transferring Invoices from Oracle Financials to MAXIMO

To transfer invoice data to MAXIMO, Oracle Financials must write to the MAXIMO accounts payable interface table, MAX_AP_INTERFACE.

NOTE: You should consider carefully how to determine when an invoice is ready to be sent to MAXIMO as there is no reverse or corrective process available after MAXIMO has processed the invoice.

After Oracle Financials puts the invoice data in the interface table, the integration API creates all the necessary records for the invoice in MAXIMO. This is part of purchasing Configuration 1. It adds all invoice data to MAXIMO to maintain consistency between the two applications.

The primary function of this API is to apply all invoice variances to inventory, work order, and equipment records so that MAXIMO can calculate all costs accurately. Thus it is important that you provide the value of the invoice variance in the PRICVAR column of the MAX_AP_INTERFACE table. Since your accounts payable system has already calculated the variance during invoice approval, we recommend that you use only that variance rather than have MAXIMO recalculate the variance. MAXIMO does attempt to calculate a

Chapter 3

108

variance if none is provided, but it may not be the same amount that your accounts payable system has calculated.

User Action API Action User Exit

Approves invoice in Oracle Financials.

Oracle’s CAI API calls the MAXIMO partner API stub that writes the received data into MAX_INVC_INTERFACE table.

This transaction is generated if APICTL.APIN is set to Y.

MAX_INVC_INTERFACE calls MAXIMO internal procedures to record the invoice in MAXIMO. Optionally, internal procedures could also record a new vendor.

Note: This API only processes invoice data necessary for variance processing. No further processing occurs in MAXIMO.

MXI_USR_INVC_SP

The API does not use any UTRANSTYPE codes for this process.

For more information on customizing user exit procedures, see “Customizing the Integration APIS” on page 466.

Using the Integration Module

109

General Ledger Data Exchanges

MAXIMO and Oracle Financials can exchange general ledger information as described below:

• Transfer journal entries from MAXIMO to Oracle Financials.

• Transfer chart of accounts data from Oracle Financials to MAXIMO to synchronize this data between the two applications.

The integration API passes all GL code combinations created in Oracle Financials into MAXIMO. However, please observe the following:

1. You must configure MAXIMO to support the Oracle account structure. Within MAXIMO, to specify the basic format of the GL account codes, use the GL Account Configuration option in the Database Configuration application.

2. MAXIMO can support only one GL account structure. Thus, MAXIMO, as distributed, supports none of the following.

• Multiple account templates

• Multiple sets of books

• Multiple organizations

However, you can use extra fields in MAXIMO both to store and to track different sets of books or organizations. Furthermore, you may want to use the MAXIMO Developer’s Kit to validate sets of books or organizations, i.e., cross-validation between sets of books, organizations, general ledger accounts, employees, projects, work orders, etc.

Chapter 3

110

Transferring Journal Entries from MAXIMO to Oracle Financials

When a user inserts a record in any of the MAXIMO journal transaction tables, one of the following integration APIs places a copy of it in the MAXIMO journal interface table.

The only API process that occurs in this transaction is INSERT. The API uses the following UTRANSTYPE values to specify the general ledger transaction table:

UTRANSTYPE Value Table Table Description

INV INVTRANS Inventory transactions

MATREC MATRECTRANS Material receipt transactions

MATUSE MATUSETRANS Material usage (issue) transactions

SERVREC SERVRECTRANS Service receipt transactions

LABOR LABTRANS Labor transactions

TOOL TOOLTRANS Tools transactions

INVOICE INVOICETRANS Invoice transactions

You may not need all of the journal entries APIs, depending on the purchasing Configuration that you use. If you use purchasing Configuration 1, your purchasing system may process the material receipt, service receipts, and invoice transactions. If you do not use the associated APIs you should turn them off with the API controls. You can also use the user exit procedures to filter out transactions for specific GL accounts from reaching the MOUT_GL_INTERFACE table.

Using the Integration Module

111

For more information about the UTRANSTYPE values see “The User Control Column” on page 126. For more information on customizing user exit procedures, see “Customizing the Integration APIS” on page 466. For more information on customizing external exit procedures, see “Customizing Integration Procedures” on page 47.

Chapter 3

112

Transferring Entries from INVTRANS to Oracle Financials

When a user enters a record in the INVTRANS table, the integration API places a copy of it in the MAXIMO general ledger interface table, MOUT_GL_INTERFACE.

User Action API Action User Exit / External API

Enters inventory transaction

Copies data from INVTRANS where Debit GL Account is not the same as Credit GL Account, LINECOST is not 0, and the account is not of the following transaction types:

INSERTITEM PCOUNTADJ

Adds appropriate batch and API coding to the MOUT_GL_INTERFACE table.

This transaction is generated if APICTL.JEINVENTORY is set to Y.

MXO_USR_INVTRANS_GL_SP

MOUT_GL_INTERFACE copies the data to the GL_INTERFACE table in Oracle Financials for further processing.

MXO_USR_MOUT_GL_INTERFACE_SP

The API copies relevant data from the following table:

• INVTRANS

Transferring Journal Entries from MATRECTRANS to Oracle Financials

When a user inserts a record in the MATRECTRANS table, the integration API places a copy of it in the MAXIMO general ledger interface table, MOUT_GL_INTERFACE.

Using the Integration Module

113

User Action API Action User Exit / External API

Enters material usage

Copies data from MATUSETRANS where Debit GL Account is not the same as Credit GL Account and LINECOST is not 0.

Adds appropriate batch and API coding to the MOUT_GL_INTERFACE table.

This transaction is generated if APICTL.JESERVREC is set to Y and the PO is MAXIMO-owned.

This transaction is generated if APICTL.EJESERVREC is set to Y and the PO is Oracle-owned.

MXO_USR_MATUSETRANS_GL_SP

MOUT_GL_INTERFACE copies the data to the GL_INTERFACE table in Oracle Financials for further processing.

MXO_USR_MOUT_GL_ INTERFACE_SP

The API copies relevant data from this table:

• MATRECTRANS

Chapter 3

114

Transferring Journal Entries from MATUSETRANS to Oracle Financials

When a user inserts a record in the MATUSETRANS table, the integration API places a copy of it in the MAXIMO general ledger interface table, MOUT_GL_INTERFACE.

User Action API Action User Exit / External API

Enters material usage Copies data from MATUSETRANS where Debit GL Account is not the same as Credit GL Account and LINECOST is not 0.

Adds appropriate batch and API coding to the MOUT_GL_INTERFACE table.

This transaction is generated if APICTL.JEMATUSE is set to Y.

MXO_USR_MATUSETRANS_GL_SP

MOUT_GL_INTERFACE copies the data to the GL_INTERFACE table in Oracle Financials for further processing.

MXO_USR_MOUT_GL_ INTERFACE_SP

The API copies relevant data from this table:

• MATUSETRANS

Using the Integration Module

115

Transferring Entries from SERVRECTRANS to Oracle Financials

When a user inserts a record in the SERVRECTRANS table, the integration API places a copy of it in the MAXIMO general ledger interface table.

User Action API Action User Exit / External API

Enters service receipt.

Copies data from SERVRECTRANS where Debit GL Account is not the same as Credit GL Account and LINECOST is not 0.

Adds appropriate batch and API coding to the MOUT_GL_INTERFACE table.

This transaction is generated if APICTL.JESERVREC is set to Y.

MXO_USR_SERVRECTRANS_GL_SP

MOUT_GL_INTERFACE copies the data to the GL_INTERFACE table in Oracle Financials for further processing.

MXO_USR_MOUT_GL_ INTERFACE_SP

The API copies relevant data from this table:

• SERVRECTRANS

Chapter 3

116

Transferring Entries from LABTRANS to Oracle Financials

When a user inserts a record in the LABTRANS table, the integration API places a copy of it in the MAXIMO general ledger interface table, MOUT_GL_INTERFACE.

User Action API Action User Exit / External API

Enters labor usage. Copies data from LABTRANS where Debit GL Account is not the same as Credit GL Account, LINECOST is not 0, and the account is of the following transaction type:

WORK NON-WORK

Adds appropriate batch and API coding to the MOUT_GL_INTERFACE table.

This transaction is generated if APICTL.JELABOR is set to Y.

MXO_USR_LABTRANS_GL_SP

MOUT_GL_INTERFACE copies the data to the GL_INTERFACE table in Oracle Financials for further processing.

MXO_USR_MOUT_GL_ INTERFACE_SP

The API copies relevant data from this table:

• LABTRANS

Using the Integration Module

117

Transferring Entries from TOOLTRANS to Oracle Financials

When a user inserts a record in the TOOLTRANS table, the integration API places a copy of it in the MAXIMO general ledger interface table, MOUT_GL_INTERFACE.

User Action API Action User Exit / External API

Enters tool usage. Copies data from TOOLTRANS where Debit GL Account is not the same as Credit GL Account and LINECOST is not 0.

Adds appropriate batch and API coding to the MOUT_GL_INTERFACE table.

This transaction is generated if APICTL.JETOOL is set to Y.

MXO_USR_TOOLTRANS_GL_SP

MOUT_GL_INTERFACE copies the data to the GL_INTERFACE table in Oracle Financials for further processing.

MXO_USR_MOUT_GL_ INTERFACE_SP

The API copies relevant data from the following table:

• TOOLTRANS

Chapter 3

118

Transferring Entries from INVOICETRANS to Oracle Financials

When a user inserts a record in the INVOICETRANS table, the integration API places a copy of it in the MAXIMO general ledger interface table, MOUT_GL_INTERFACE.

User Action API Action User Exit / External API

Approves invoice in MAXIMO.

Copies data from INVOICETRANS where the debit GL account is not the same as the credit GL account and LINECOST is not 0.

Adds appropriate batch and API coding to the MOUT_GL_INTERFACE table.

The API generates this transaction if APICTL.JEINVOICE is set to Y.

MXO_USR_INVOICETRANS_GL_SP

MOUT_GL_INTERFACE calls external procedure for further processing.

MXE_GL_SP

The API copies relevant data from these tables:

• INVOICETRANS

• INVOICELINE

• INVOICECOST: The Oracle GL Interface is used to import data into Oracle. Refer to Oracle Applications documentation for further information.

Using the Integration Module

119

Transferring Chart of Accounts Data from Oracle Financials to MAXIMO

When a chart of accounts record or a general ledger component for the chart of accounts record is inserted, updated, or deleted in Oracle Financials, the chart of accounts data is placed in the MAXIMO chart of accounts interface table. The integration API copies the data and updates chart of accounts records in MAXIMO.

User Action API Action User Exit / External API

Inserts or updates GL(s) in Oracle Financials.

Oracle’s CAI API calls the MAXIMO partner API stub that writes the received data into MAX_COA_INTERFACE table.

This transaction is generated if APICTL.COA is set to Y.

MAX_COA_INTERFACE calls MAXIMO internal procedures to populate the MAXIMO CHARTOFACCOUNTS table and/or GLCOMPONENTS table.

MXI_USR_COA_SP

For more information on customizing user exit procedures, see “Customizing the Integration APIS” on page 466.

The UTRANSTYPE column in the interface table indicates the API process for modifying either the chart of accounts or general ledger components of the chart of accounts. The following values modify the chart of accounts:

• XGI – Insert the chart of accounts record. Default process.

• XGU – Update the chart of accounts record. Default process.

• XGD – Delete the chart of accounts record.

Chapter 3

120

The following values modify general ledger components of the chart of accounts:

• XCI – Insert the general ledger account component record. Default process.

• XCU – Update the general ledger account component record. Default process.

• XCD – Delete the general ledger account component record.

For more information about the UTRANSTYPE column, see “MAXIMO Interface Tables”on page 125.

MAXIMO-related data is available from the following MAXIMO tables:

• CHARTOFACCOUNTS

• GLCOMPONENTS

GL Synchronization Transformations

There are some cases in which the GL structure in MAXIMO is not exactly the same as in Oracle Financials. Therefore, when transferring accounts from one system to the other, you must transform those accounts. This section both outlines the cases in which you need to perform the account transformation and explains how to make the transformation.

In the APIUSER directory, there are two user exit procedures for transforming GL accounts from one system to the other.

Transferring Accounts from MAXIMO to Oracle Financials

If you are transferring accounts from MAXIMO to Oracle Financials, use user exit procedure MXE_USR_GLOUTX_SP. This procedure is in the OFGLOUTX.USP file.

Using the Integration Module

121

Transferring Accounts from Oracle Financials to MAXIMO

If you are transferring accounts from Oracle Financials to MAXIMO, use user exit procedure MXI_USR_GLINX_SP. This procedure is in file OFGLINX.USP.

MAXIMO Support for the Transformation of the GL Accounts

MAXIMO supports Independent GL Segments, but does not support Dependent or Table Validated segments. Because of this, we cannot guarantee the accuracy of the description for these segments coming to MAXIMO.

Cases Requiring Transformation of GL Accounts

As shown in the following table, there are two relevant differences between the account structure in Oracle Financials and the account structure in MAXIMO:

Oracle Financials MAXIMO

Segment length May be variable Always fixed

Null segments allowed In any part of the account Only after all non-nulls

The remainder of the section contains examples of these two relevant differences, including the specific changes to the user exits.

1. In Oracle Financials some segments are of variable length, not fixed length; in MAXIMO all segments are of fixed length. If necessary, you can use zeros to pad the account segments in MAXIMO.

���� Example Your accounts have two segments. The first segment is fixed at two characters long. One particular account is 22-333.

In Oracle Financials, the second segment can be variable in length. Thus, using Oracle Financials, you can enter an account number of 22-4444. However, in MAXIMO, the second segment must always be three characters long. Thus, 22-4444 is not a valid account in MAXIMO.

Chapter 3

122

Similarly, 22-22 is a valid account in Oracle Financials, but not in MAXIMO. In MAXIMO, you need to pad the second segment with zeros. Thus, the MAXIMO account needs to be 22-022.

Thus, if transferring this account from one system to another, you must make the following changes to the user exit procedures.

Transferring from MAXIMO to Oracle Financials

Before transferring the account to Oracle Financials, you must trim the zeros from the fixed-length segment. In Oracle Financials, the segment becomes a variable-length segment. Thus, the account 22-022 in MAXIMO becomes 22-22 in Oracle Financials.

Add the following statement to the procedure MXE_USR_GLOUTX_SP in file OFGLOUTX.USP:

OFGLSegs(2) := LTRIM(OFGLSegs(2),’0’);

Transferring from Oracle Financials to MAXIMO

Before transferring the account to MAXIMO, you must pad the variable-length segment in Oracle Financials. The segment becomes a fixed-length segment in MAXIMO. Thus, the Oracle Financials account 22-22 becomes MAXIMO account 22-022.

Add the following statement to the procedure MXE_USR_GLINX_SP in file OFGLINX.USP:

OFGLSegs(2) := LPAD(OFGLSegs(2),3,’0’);

Using the Integration Module

123

2. In Oracle Financials, null segments are permitted in any part of the account. However, MAXIMO does not allow a null segment to precede a non-null segment.

���� Example Your accounts in Oracle Financials have three segments:

Segment1 = null

Segment2 = size(2)

Segment3 = size(3)

In MAXIMO, a null segment cannot precede a non-null segment. Thus, these accounts must consist of only two segments:

Segment1 = size(2)

Segment2 = size(3)

Thus, if transferring this account from one system to another, you must make the following changes to the user exit procedures.

Chapter 3

124

Transferring from MAXIMO to Oracle Financials

Before transferring the account, you must convert the two-segment account in MAXIMO to a three-segment account for Oracle Financials. The existing two segments are shifted down, and the first segment of the account in Oracle Financials is created as a null.

Taking note of the order of movements, add the following statements to the procedure MXE_USR_GLOUTX_SP in file OFGLOUTX.USP:

OFGLSegs(3) := OFGLSegs(2);

OFGLSegs(2) := OFGLSegs(1);

OFGLSegs(1) := Null;

nSegs := 3; (change the number of segments from two to three)

Transferring from Oracle Financials to MAXIMO

Before transferring the account, you must convert the three-segment account in Oracle Financials to a two-segment account for MAXIMO. The two non-null segments are shifted up, and the third segment of the account in MAXIMO becomes a null.

Taking note of the order of movements, add the following statements to the procedure MXE_USR_GLINX_SP in file OFGLINX.USP:

OFGLSegs(1) := OFGLSegs(2);

OFGLSegs(2) := OFGLSegs(3);

OFGLSegs(3) := Null;

nSegs := 2; (change the number of segments from three to two)

Using the Integration Module

125

MAXIMO Interface Tables Interface tables are the intermediate locations where data resides while it is being transferred between MAXIMO and Oracle Financials. Data is sent to an interface table, where it remains while it is validated. Once it is validated, an integration API processes the data and places it in its destination.

For audit trail purposes, a copy of the data remains in the interface table.

In addition to the interface tables, the integration module keeps a log table called MAX_INTERFACE_LOG. The log table tracks transactions between the two applications and keeps records of transaction errors. For more information about the interface log, see “Troubleshooting ” on page 476.

For details about the mapping between MAXIMO and Oracle Financials interface tables, refer to the APIDOC subdirectory.

Interface tables contain several types of columns, which store different kinds of information.

Data Columns

Data columns store the specific attributes that the source application is sending to the destination application. For example, one attribute of a purchase order is the order quantity.

Data columns contain information that is either required or optional. The required or optional status is indicated under the Nulls heading in the interface tables. N indicates that the data is required; Y indicates that the data is not required.

Required columns store the minimum information needed by the destination application to process the interface row. For example, price is required for all purchase orders. Some columns are conditionally required, based on the specifics of the system integration.

Information stored in optional columns is not necessarily required by the destination application, but the destination application can use it for additional value-added functionality beyond the basics. For example, on a vendor

Chapter 3

126

transaction, the CO1 column is not required, but you can optionally use it to collect additional information about a vendor.

User Columns

There are 10 user data columns, USERDATA1 – USERDATA10, available for general use. By default the columns are alphanumeric with a column length of one (ALN1). Use the MAXIMO Database Configuration application to reconfigure the MAXIMO columns for your use.

To configure the columns, you must access their tables using the Database Configuration application. Run MAXIMO and choose Setup Database Configuration. In the application list box, select the INTERFACE application. All of the API tables appear in the table list box. Choose each table and configure the user data columns in it.

For instructions on how to configure columns using the Database Configuration application, refer to the MAXIMO System Administrator’s Guide.

Batch Control Columns

Batch columns store information about the batch routine transferring of data to the destination application. Batch columns identify the batch number and the transaction line number within the batch routine.

For information about batch routines, see “Using Batch Routines” on page 468.

The User Control Column

The user control column, called UTRANSTYPE, stores user-defined program directives. Users can specify an integration API process by inserting a value in this column.

In some cases, the integration API process overrides a default API process. Only transactions from Oracle Financials to MAXIMO have default processes. The default processes generally are insert and update. The API first tries to insert the

Using the Integration Module

127

record. If the record already exists, the API updates it. The API does not delete the record unless the delete value is listed in the UTRANSTYPE column.

For example, the default processes for the vendor API are insert or update. If a vendor record is deleted in Oracle Financials, the value XCD (external vendor delete) may be inserted in the control column. When the API processes the transaction, it deletes the record in MAXIMO if the XCD value is in the control column.

UTRANSTYPE values for transactions sent from Oracle Financials to MAXIMO are automatically processed. UTRANSTYPE values for transactions sent from MAXIMO to Oracle Financials must be processed by Oracle Financials.

Interface Control Columns

Interface control columns identify the integration API used in the transaction, and the source and destination applications. These columns also provide details about the data being transferred. For example, the interface control columns for a purchase order transaction would specify whether the purchase order was just created, updated, or deleted in the source application.

Three interface control columns are APISEQ, APISYNC, and SOURCEID.

• The APISEQ column contains an internally generated value from the Oracle sequence APISEQ. This APISEQ value links each MAXIMO record with its associated record in the interface table.

���� Example When a PR is approved, APISEQ is inserted into tables PRLINE and MOUT_PR_INTERFACE

• The APISYNC value links records across different applications and systems, providing an audit trail. APISYNC links records associated with purchase requisitions, with purchase orders, with receipts and with invoices.

���� Example When you generate a purchase requisition in MAXIMO, each line is assigned an APISYNC value. When you transfer the purchase requisition to Oracle Financials, the APISYNC value is transferred with it. When you create a purchase order in Oracle Financials and transfer the PO to

Chapter 3

128

MAXIMO, the APISYNC value is stored in the APISYNC column in the MAXIMO table POLINE. Therefore, the purchase order can be traced back to the PRLINE record.

• The SOURCEID column identifies the source of the data. Either a null SOURCEID or a SOURCEID of ‘M’ indicates data from MAXIMO. A SOURCEID of ‘I’ indicates data imported from Oracle Financials.

Status Columns

Status columns provide information about the status of a transaction. They indicate whether or not a transaction was completed successfully. The status columns also provide the date and time of transaction completion or failure, and general messages, such as error messages.

For information about other error messages, see “Troubleshooting ” on page 476.

Using the Integration Module

129

Error Messages This section describes some of the error messages that you might see when using the APIs. These error messages are specific to Oracle Financials. For information about other messages, see “Troubleshooting” on page 476.

You might see one of the following error messages when transferring data from MAXIMO to Oracle Financials.

Invalid Debit/Credit GL Code Combinations

The GL account value failed Oracle Financials validation. Enter a valid GL account.

Invalid BillTo

BillTo must have a valid organization in Oracle Financials. Specify a valid organization defined in Oracle Financials.

Invalid enter by user

The user ID value failed Oracle Financials validation. If GENUSR is set to N, the user ID being passed may be invalid or not authorized for the function being performed in Oracle Financials. Enter a valid user ID. If GENUSR is Y, set up the MAXIMO ID in Oracle Financials to have access to the function being performed.

Invalid vendor or Invalid vendor header

The component in the MAXIMO vendor key that makes up the vendor ID failed Oracle Financials validation. Enter a valid vendor.

Invalid vendor site

The component in the MAXIMO vendor key that makes up the vendor site ID failed Oracle Financials validation. Enter a valid vendor.

Chapter 3

130

Purchasing Interface Tables This section provides the mapping for the interface tables the APIs use when transferring purchasing data between MAXIMO and Oracle Financials. The values displayed in the following tables are examples, and do not necessarily reflect your values. Your MAXIMO system catalogue determines your values.

MOUT_PR_INTERFACE Table

The MOUT_PR_INTERFACE table receives purchase requisition data from the following MAXIMO tables when a purchase requisition is approved. Data is transferred to Oracle Financials.

Empty rows in the table are not physical rows in the database. They are there to group sets of data or to separate information that comes from different tables.

MOUT_PR_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

PRNUM UPPER 8 S PR PRNUM

ISSUEDATE DATETIME 10 Y PR ISSUEDATE

REQUIREDDATE DATETIME 10 Y PR REQUIREDDATE

REQUESTEDBY UPPER 18 Y PR REQUESTEDBY

VENDOR UPPER 8 Y PR VENDOR

CONTACT ALN 50 Y PR CONTACT

CUSTOMERNUM ALN 16 Y PR CUSTOMERNUM

FOB ALN 20 Y PR FOB

FREIGHTTERMS ALN 50 Y PR FREIGHTTERMS

SHIPVIA ALN 20 Y PR SHIPVIA

PAYMENTTERMS ALN 20 Y PR PAYMENTTERMS

Using the Integration Module

131

MOUT_PR_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

SHIPTO UPPER 8 Y PR SHIPTO

SHIPTOATTN ALN 50 Y PR SHIPTOATTN

BILLTO UPPER 8 Y PR BILLTO

BILLTOATTN ALN 50 Y PR BILLTOATTN

DESCRIPTION ALN 50 Y PR DESCRIPTION

STATUS UPPER 6 Y PR STATUS

STATUSDATE DATETIME 10 Y PR STATUSDATE

CHANGEDATE DATETIME 10 Y PR CHANGEDATE

CHANGEBY UPPER 18 Y PR CHANGEBY

TOTALCOST DECIMAL 10.2 Y PR TOTALCOST

PRIORITY INTEGER 4 Y PR PRIORITY

HISTORYFLAG YORN 1 Y PR HISTORYFLAG

PR1 ALN 10 Y PR PR1

PR2 ALN 10 Y PR PR2

PR3 ALN 10 Y PR PR3

PR4 ALN 10 Y PR PR4

PR5 ALN 10 Y PR PR5

PR6 AMOUNT 10.2 Y PR PR6

PR7 DATETIME 10 Y PR PR7

PR8 DECIMAL 15.2 Y PR PR8

PR9 INTEGER 4 Y PR PR9

PR10 YORN 1 Y PR PR10

Chapter 3

132

MOUT_PR_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

PRLONGDESC ALN 2000 Y

PRLINELONGDESC ALN 2000 Y

SUPERVISOR UPPER 8 Y PR SUPERVISOR

CURRENCYCODE UPPER 8 Y PR CURRENCYCODE

EXCHANGERATE DECIMAL 14.7 Y PR EXCHANGERATE

EXCHANGEDATE DATE 4 Y PR EXCHANGEDATE

BUYAHEAD YORN 1 Y PR BUYAHEAD

TOTALTAX1 DECIMAL 10.2 Y PR TOTALTAX1

TOTALTAX2 DECIMAL 10.2 Y PR TOTALTAX2

TOTALTAX3 DECIMAL 10.2 Y PR TOTALTAX3

INCLUSIVE1 YORN 1 Y PR INCLUSIVE1

INCLUSIVE2 YORN 1 Y PR INCLUSIVE2

INCLUSIVE3 YORN 1 Y PR INCLUSIVE3

INTERNAL YORN 1 Y PR INTERNAL

TOTALTAX4 DECIMAL 10.2 Y PR TOTALTAX4

TOTALTAX5 DECIMAL 10.2 Y PR TOTALTAX5

INCLUSIVE4 YORN 1 Y PR INCLUSIVE4

INCLUSIVE5 YORN 1 Y PR INCLUSIVE5

PAYONRECEIPT ALN 1 Y PR PAYONRECEIPT

Using the Integration Module

133

MOUT_PR_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

WFID INTEGER 4 Y PR WFID

WFACTIVE ALN 1 Y PR WFACTIVE

EXCHANGERATE2 DECIMAL 14.7 Y PR EXCHANGERATE2

SOURCESYSID ALN 10 Y PR SOURCESYSID

OWNERSYSID ALN 10 Y PR OWNERSYSID

EXTERNALREFID ALN 10 Y PR EXTERNALREFID

PRLA1 ALN 10 Y PR PRLA1

PRLA2 ALN 10 Y PR PRLA2

PRLA3 ALN 10 Y PR PRLA3

PRLA4 ALN 10 Y PR PRLA4

PRLA5 ALN 10 Y PR PRLA5

PCARDNUM ALN 30 Y PR PCARDNUM

PCARDTYPE ALN 20 Y PR PCARDTYPE

PCARDEXPDATE ALN 7 Y PR PCARDEXPDATE

PCARDVERIFICATION ALN 4 Y PRLINE PCARDVERIFICATION

APISEQ INTEGER 4 Y PRLINE APISEQ

SENDERSYSID ALN 50 Y PR SENDERSYSID

ITEMNUM UPPER 30 Y PRLINE ITEMNUM

STORELOC UPPER 8 Y PRLINE STORELOC

ORDERQTY DECIMAL 15.2 Y PRLINE ORDERQTY

ORDERUNIT ALN 8 Y PRLINE ORDERUNIT

UNITCOST DECIMAL 10.2 Y PRLINE UNITCOST

Chapter 3

134

MOUT_PR_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

CONVERSION DECIMAL 15.2 Y PRLINE CONVERSION

PONUM ALN 8 Y PRLINE PONUM

REQDELIVERYDATE DATE 4 Y PRLINE REQDELIVERYDATE

VENDELIVERYDATE DATE 4 Y PRLINE VENDELIVERYDATE

ENTERDATE DATETIME 10 Y PRLINE ENTERDATE

ENTERBY UPPER 18 Y PRLINE ENTERBY

PRLDESCRIPTION ALN 80 Y PRLINE DESCRIPTION

RL1 ALN 10 Y PRLINE RL1

RL2 ALN 10 Y PRLINE RL2

RL3 ALN 10 Y PRLINE RL3

RL4 DECIMAL 15.2 Y PRLINE RL4

RL5 ALN 10 Y PRLINE RL5

WONUM UPPER 10 Y PRLINE WONUM

PRLREQUESTEDBY UPPER 18 Y PRLINE REQUESTEDBY

ISSUE YORN 1 Y PRLINE ISSUE

WPOPERATION INTEGER 4 Y PRLINE WPOPERATION

RLIN1 ALN 10 Y PRLINE RLIN1

RLIN2 ALN 10 Y PRLINE RLIN2

RLIN3 ALN 10 Y PRLINE RLIN3

RLIN4 DATETIME 10 Y PRLINE RLIN4

RLIN5 DECIMAL 15.2 Y PRLINE RLIN5

EQNUM UPPER 8 Y PRLINE EQNUM

Using the Integration Module

135

MOUT_PR_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

CHARGESTORE YORN 1 Y PRLINE CHARGESTORE

GLDEBITACCT ALN 20 Y PRLINE GLDEBITACCT

GLCREDITACCT ALN 20 Y PRLINE GLCREDITACCT

LINECOST DECIMAL 10.2 Y PRLINE LINECOST

TAX1CODE UPPER 8 Y PRLINE TAX1CODE

TAX1 DECIMAL 10.2 Y PRLINE TAX1

TAX2CODE UPPER 8 Y PRLINE TAX2CODE

TAX2 DECIMAL 10.2 Y PRLINE TAX2

TAX3CODE UPPER 8 Y PRLINE TAX3CODE

TAX3 DECIMAL 10.2 Y PRLINE TAX3

SCHARGECODE UPPER 8 Y PRLINE SCHARGECODE

RECEIPTREQD YORN 1 Y PRLINE RECEIPTREQD

MANUFACTURER UPPER 8 Y PRLINE MANUFACTURER

MODELNUM ALN 8 Y PRLINE MODELNUM

CATALOGCODE ALN 30 Y PRLINE CATALOGCODE

TAX4CODE UPPER 8 Y PRLINE TAX4CODE

TAX4 DECIMAL 10.2 Y PRLINE TAX4

TAX5CODE UPPER 8 Y PRLINE TAX5CODE

TAX5 DECIMAL 10.2 Y PRLINE TAX5

PRLINENUM INTEGER 4 Y PRLINE PRLINENUM

POLINENUM INTEGER 4 Y PRLINE POLINENUM

Chapter 3

136

MOUT_PR_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

CATEGORY UPPER 4 Y PRLINE CATEGORY

REMARK ALN 50 Y PRLINE REMARK

SERVICE YORN 1 Y PRLINE SERVICE

LOCATION UPPER 8 Y PRLINE LOCATION

LOADEDCOST AMOUNT 10.2 Y PRLINE LOADEDCOST

PRORATESERVICE ALN 1 Y PRLINE PRORATESERVICE

AGREEMENTPONUM ALN 8 Y PRLINE AGREEMENTPONUM

AGREEMENTPOTYPE ALN 6 Y PRLINE AGREEMENTPOTYPE

CONVERTTORFQ ALN 1 Y PRLINE CONVERTTORFQ

RFQNUM ALN 8 Y PRLINE RFQNUM

RFQLINENUM INTEGER 4 Y PRLINE RFQLINENUM

INSPECTIONREQUIRED ALN 1 Y PRLINE INSPECTIONREQUIRED

RFQLINEID INTEGER 4 Y PRLINE RFQLINEID

POLINEID INTEGER 4 Y PRLINE POLINEID

LINECOST2 DECIMAL 10.2 Y PRLINE LINECOST

CURRENCYCODE2 UPPER 8 Y MAXVAR VARVALUE(BASCURRENCY2)

MRNUM ALN 8 Y PRLINE MRNUM

MRLINENUM INTEGER 4 Y PRLINE MRLINENUM

MKTPLCITEM YORN 1 Y PRLINE MKTPLCITEM

VENDORPACKCODE ALN 12 Y PRLINE VENDORPACKCODE

VENDORPACKQUANTITY ALN 12 Y PRLINE

VENDORPACKQUANTITY

Using the Integration Module

137

MOUT_PR_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

VENDORWAREHOUSE ALN 12 Y PRLINE VENDORWAREHOUSE

RL6 ALN 10 Y PRLINE RL6

RL7 ALN 10 Y PRLINE RL7

RL8 ALN 10 Y PRLINE RL8

RL9 ALN 10 Y PRLINE RL9

RL10 ALN 10 Y PRLINE RL10

RLIN6 ALN 10 Y PRLINE RLIN6

RLIN7 ALN 10 Y PRLINE RLIN7

RLIN8 ALN 10 Y PRLINE RLIN8

RLIN9 ALN 10 Y PRLINE RLIN9

PRLALN1 ALN 10 Y PRLINE PRLALN1

PRLALN2 ALN 10 Y PRLINE PRLALN2

PRLALN3 ALN 10 Y PRLINE PRLALN3

PRLALN4 ALN 10 Y PRLINE PRLALN4

PRLALN5 ALN 10 Y PRLINE PRLALN5

PRLPRPCARDNUM ALN 30 Y PRLINE PCARDNUM

PRLPRPCARDTYPE ALN 20 Y PRLINE PCARDTYPE

PRLPRPCARDEXPDATE ALN 7 Y PRLINE PCARDEXPDATE

RPCARDVERIFICATION ALN 4 Y PRLINE PCARDVERIFICATION

FINCNTRLID ALN 8 Y

COMPANYTYPE ALN 1 Y COMPANIES TYPE

MFGNAME ALN 50 Y COMPANIES NAME

Chapter 3

138

MOUT_PR_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

NAME ALN 50 Y COMPANIES NAME

ADDRESS1 ALN 36 Y COMPANIES ADDRESS1

ADDRESS2 ALN 36 Y COMPANIES ADDRESS2

ADDRESS3 ALN 36 Y COMPANIES ADDRESS3

ADDRESS4 ALN 36 Y COMPANIES ADDRESS4

PHONE ALN 20 Y COMPANIES PHONE

FAX ALN 20 Y COMPANIES FAX

CO1 ALN 10 Y COMPANIES CO1

CO2 ALN 10 Y COMPANIES CO2

CO3 ALN 10 Y COMPANIES CO3

CO4 DECIMAL 10.2 Y COMPANIES CO4

CO5 DATETIME 10 Y COMPANIES CO5

CO6 ALN 10 Y COMPANIES CO6

CO7 AMOUNT 10.2 Y COMPANIES CO7

CO8 DATETIME 10 Y COMPANIES CO8

CO9 INTEGER 4 Y COMPANIES CO9

CO10 YORN 1 Y COMPANIES CO10

CO11 ALN 10 Y COMPANIES CO11

CO12 DATETIME 10 Y COMPANIES CO12

CO13 DECIMAL 15.2 Y COMPANIES CO13

COMPANYLOC UPPER 8 Y COMPANIES LOCATION

REGISTRATION1 ALN 20 Y COMPANIES REGISTRATION1

Using the Integration Module

139

MOUT_PR_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

REGISTRATION2 ALN 20 Y COMPANIES REGISTRATION2

REGISTRATION3 ALN 20 Y COMPANIES REGISTRATION3

APCONTROLACC ALN 20 Y COMPANIES APCONTROLACC

APSUSPENSEACC ALN 20 Y COMPANIES APSUSPENSEACC

RBNIACC ALN 20 Y COMPANIES RBNIACC

PAYVENDOR UPPER 8 Y COMPANIES PAYVENDOR

BANKACCOUNT UPPER 20 Y COMPANIES BANKACCOUNT

REGISTRATION4 ALN 20 Y COMPANIES REGISTRATION4

REGISTRATION5 ALN 20 Y COMPANIES REGISTRATION5

REMITADDRESS1 ALN 36 Y COMPANIES REMITADDRESS1

REMITADDRESS2 ALN 36 Y COMPANIES REMITADDRESS2

REMITADDRESS3 ALN 36 Y COMPANIES REMITADDRESS3

REMITADDRESS4 ALN 36 Y COMPANIES REMITADDRESS4

REMITCONTACT ALN 50 Y COMPANIES REMITCONTACT

HOMEPAGE ALN 124 Y COMPANIES HOMEPAGE

BANKNUM ALN 16 Y COMPANIES BANKNUM

DUNSNUM ALN 16 Y COMPANIES DUNSNUM

TAXEXEMPTCODE ALN 1 Y COMPANIES TAXEXEMPTCODE

TAXEXEMPTNUM ALN 20 Y COMPANIES TAXEXEMPTNUM

ECOMMERCEENABLED ALN 1 Y COMPANIES ECOMMERCEENABLED

DISABLED ALN 1 Y COMPANIES DISABLED

Chapter 3

140

MOUT_PR_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

POSITION ALN 24 Y COMPCONTACT POSITION

ITMDESCRIPTION ALN 80 Y ITEM DESCRIPTION

ITEMLONGDESC ALN 2000 Y

STOCKTYPE ALN 8 Y ITEM STOCKTYPE

LOTTYPE UPPER 5 Y ITEM LOTTYPE

CAPITALIZED YORN 1 Y ITEM CAPITALIZED

ROTATING ALN 1 Y ITEM ROTATING

ISSUEUNIT ALN 8 Y INVENTORY ISSUEUNIT

ROWSTAMP ALN 40 Y

MEMO ALN 40 Y POSTATUS MEMO

USERDATA1 ALN 1 Y

USERDATA2 ALN 1 Y

USERDATA3 ALN 1 Y

USERDATA4 ALN 1 Y

USERDATA5 ALN 1 Y

USERDATA6 ALN 1 Y

USERDATA7 ALN 1 Y

Using the Integration Module

141

MOUT_PR_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

USERDATA8 ALN 1 Y

USERDATA9 ALN 1 Y

USERDATA10 ALN 1 Y

TOTALLINES INTEGER 4 Y

MEMO ALN 25 Y

BATCHID ALN 25 Y

BATCHLINEID INTEGER 4 Y

UTRANSTYPE ALN 25 Y

SOURCEID ALN 25 Y PR SOURCEID

APISITE ALN 256 Y

IMPORTSTATUS ALN 25 Y

IMPORTTIMESTAMP DATETIME 10 Y

IMPORTMESSAGE ALN 2000 Y

Chapter 3

142

MAX_PRX_INTERFACE Table

The MAX_PRX_INTERFACE table receives purchase requisition update data from Oracle Financials. Data is sent to the following MAXIMO tables.

Empty rows in the table are not physical rows in the database. They are there to separate information coming from different tables or to group sets of data.

MAX_PR_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

PRNUM UPPER 8 N PR PRNUM

ISSUEDATE DATETIME 10 Y PR ISSUEDATE

REQUIREDDATE DATETIME 10 Y PR REQUIREDDATE

REQUESTEDBY UPPER 18 Y PR REQUESTEDBY

VENDOR UPPER 8 Y PR VENDOR

CONTACT ALN 50 Y PR CONTACT

CUSTOMERNUM ALN 16 Y PR CUSTOMERNUM

FOB ALN 20 Y PR FOB

FREIGHTTERMS ALN 50 Y PR FREIGHTTERMS

SHIPVIA ALN 20 Y PR SHIPVIA

PAYMENTTERMS ALN 20 Y PR PAYMENTTERMS

SHIPTO UPPER 8 Y PR SHIPTO

SHIPTOATTN ALN 50 Y PR SHIPTOATTN

BILLTO UPPER 8 Y PR BILLTO

BILLTOATTN ALN 50 Y PR BILLTOATTN

DESCRIPTION ALN 50 Y PR DESCRIPTION

STATUS UPPER 6 Y PR STATUS

Using the Integration Module

143

MAX_PR_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

STATUSDATE DATETIME 10 Y PR STATUSDATE

CHANGEDATE DATETIME 10 Y PR CHANGEDATE

CHANGEBY UPPER 18 Y PR CHANGEBY

TOTALCOST DECIMAL 10.2 Y PR TOTALCOST

PRIORITY INTEGER 4 Y PR PRIORITY

HISTORYFLAG YORN 1 Y PR HISTORYFLAG

PR1 ALN 10 Y PR PR1

PR2 ALN 10 Y PR PR2

PR3 ALN 10 Y PR PR3

PR4 ALN 10 Y PR PR4

PR5 ALN 10 Y PR PR5

PR6 AMOUNT 10.2 Y PR PR6

PR7 DATETIME 10 Y PR PR7

PR8 DECIMAL 15.2 Y PR PR8

PR9 INTEGER 4 Y PR PR9

PR10 YORN 1 Y PR PR10

PRLONGDESC ALN 2000 Y

PRLINELONGDESC ALN 2000 Y

SUPERVISOR UPPER 8 Y PR SUPERVISOR

CURRENCYCODE UPPER 8 Y PR CURRENCYCODE

EXCHANGERATE DECIMAL 14.7 Y PR EXCHANGERATE

EXCHANGEDATE DATE 10 Y PR EXCHANGEDATE

Chapter 3

144

MAX_PR_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

BUYAHEAD YORN 1 Y PR BUYAHEAD

TOTALTAX1 DECIMAL 10.2 Y PR TOTALTAX1

TOTALTAX2 DECIMAL 10.2 Y PR TOTALTAX2

TOTALTAX3 DECIMAL 10.2 Y PR TOTALTAX3

INCLUSIVE1 YORN 1 Y PR INCLUSIVE1

INCLUSIVE2 YORN 1 Y PR INCLUSIVE2

INCLUSIVE3 YORN 1 Y PR INCLUSIVE3

INTERNAL YORN 1 Y PR INTERNAL

TOTALTAX4 DECIMAL 10.2 Y PR TOTALTAX4

TOTALTAX5 DECIMAL 10.2 Y PR TOTALTAX5

INCLUSIVE4 YORN 1 Y PR INCLUSIVE4

INCLUSIVE5 YORN 1 Y PR INCLUSIVE5

PAYONRECEIPT ALN 1 Y PR PAYONRECEIPT

WFID INTEGER 4 Y PR WFID

WFACTIVE ALN 1 Y PR WFACTIVE

EXCHANGERATE2 DECIMAL 14.7 Y PR EXCHANGERATE2

APISEQ INTEGER 4 Y PRLINE APISEQ

SENDERSYSID ALN 50 Y PR SENDERSYSID

ITEMNUM UPPER 30 Y PRLINE ITEMNUM

STORELOC UPPER 8 Y PRLINE STORELOC

ORDERQTY DECIMAL 15.2 Y PRLINE ORDERQTY

Using the Integration Module

145

MAX_PR_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

ORDERUNIT ALN 8 Y PRLINE ORDERUNIT

UNITCOST DECIMAL 10.2 Y PRLINE UNITCOST

CONVERSION DECIMAL 15.2 Y PRLINE CONVERSION

PONUM ALN 8 Y PRLINE PONUM

REQDELIVERYDATE DATE 4 Y PRLINE REQDELIVERYDATE

VENDELIVERYDATE DATE 4 Y PRLINE VENDELIVERYDATE

ENTERDATE DATETIME 10 Y PRLINE ENTERDATE

ENTERBY UPPER 18 Y PRLINE ENTERBY

PRLDESCRIPTION ALN 80 Y PRLINE DESCRIPTION

RL1 ALN 10 Y PRLINE RL1

RL2 ALN 10 Y PRLINE RL2

RL3 ALN 10 Y PRLINE RL3

RL4 DECIMAL 15.2 Y PRLINE RL4

RL5 ALN 10 Y PRLINE RL5

WONUM UPPER 10 Y PRLINE WONUM

PRLREQUESTEDBY UPPER 18 Y PRLINE REQUESTEDBY

ISSUE YORN 1 Y PRLINE ISSUE

WPOPERATION INTEGER 4 Y PRLINE WPOPERATION

RLIN1 ALN 10 Y PRLINE RLIN1

RLIN2 ALN 10 Y PRLINE RLIN2

RLIN3 ALN 10 Y PRLINE RLIN3

RLIN4 DATETIME 10 Y PRLINE RLIN4

Chapter 3

146

MAX_PR_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

RLIN5 DECIMAL 15.2 Y PRLINE RLIN5

EQNUM UPPER 8 Y PRLINE EQNUM

CHARGESTORE YORN 1 Y PRLINE CHARGESTORE

GLDEBITACCT ALN 20 Y PRLINE GLDEBITACCT

GLCREDITACCT ALN 20 Y PRLINE GLCREDITACCT

LINECOST DECIMAL 10.2 Y PRLINE LINECOST

TAX1CODE UPPER 8 Y PRLINE TAX1CODE

TAX1 DECIMAL 10.2 Y PRLINE TAX1

TAX2CODE UPPER 8 Y PRLINE TAX2CODE

TAX2 DECIMAL 10.2 Y PRLINE TAX2

TAX3CODE UPPER 8 Y PRLINE TAX3CODE

TAX3 DECIMAL 10.2 Y PRLINE TAX3

SCHARGECODE UPPER 8 Y PRLINE SCHARGECODE

RECEIPTREQD YORN 1 Y PRLINE RECEIPTREQD

MANUFACTURER UPPER 8 Y PRLINE MANUFACTURER

MODELNUM ALN 8 Y PRLINE MODELNUM

CATALOGCODE ALN 30 Y PRLINE CATALOGCODE

TAX4CODE UPPER 8 Y PRLINE TAX4CODE

TAX4 DECIMAL 10.2 Y PRLINE TAX4

TAX5CODE UPPER 8 Y PRLINE TAX5CODE

TAX5 DECIMAL 10.2 Y PRLINE TAX5

Using the Integration Module

147

MAX_PR_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

PRLINENUM INTEGER 4 Y PRLINE PRLINENUM

POLINENUM INTEGER 4 Y PRLINE POLINENUM

CATEGORY UPPER 4 Y PRLINE CATEGORY

REMARK ALN 50 Y PRLINE REMARK

SERVICE YORN 1 Y PRLINE SERVICE

LOCATION UPPER 8 Y PRLINE LOCATION

LOADEDCOST AMOUNT 10.2 Y PRLINE LOADEDCOST

PRORATESERVICE ALN 1 Y PRLINE PRORATESERVICE

AGREEMENTPONUM ALN 8 Y PRLINE AGREEMENTPONUM

AGREEMENTPOTYPE ALN 6 Y PRLINE AGREEMENTPOTYPE

CONVERTTORFQ ALN 1 Y PRLINE CONVERTTORFQ

RFQNUM ALN 8 Y PRLINE RFQNUM

RFQLINENUM INTEGER 4 Y PRLINE RFQLINENUM

INSPECTIONREQUIRED ALN 1 Y PRLINE INSPECTIONREQUIRED

RFQLINEID INTEGER 4 Y PRLINE RFQLINEID

POLINEID INTEGER 4 Y PRLINE POLINEID

LINECOST2 DECIMAL 10.2 Y PRLINE LINECOST

CURRENCYCODE2 UPPER 8 Y

MKTPLCITEM YORN 1 Y PRLINE MKTPLCITEM

VENDORPACKCODE ALN 12 Y PRLINE VENDORPACKCODE

VENDORPACKQUANTITY ALN 12 Y PRLINE

VENDORPACKQUANTITY

Chapter 3

148

MAX_PR_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

VENDORWAREHOUSE ALN 12 Y PRLINE VENDORWAREHOUSE

COMPANYTYPE ALN 1 Y COMPANIES TYPE

MFGNAME ALN 50 Y COMPANIES NAME

NAME ALN 50 Y COMPANIES NAME

ADDRESS1 ALN 36 Y COMPANIES ADDRESS1

ADDRESS2 ALN 36 Y COMPANIES ADDRESS2

ADDRESS3 ALN 36 Y COMPANIES ADDRESS3

ADDRESS4 ALN 36 Y COMPANIES ADDRESS4

PHONE ALN 20 Y COMPANIES PHONE

FAX ALN 20 Y COMPANIES FAX

CO1 ALN 10 Y COMPANIES CO1

CO2 ALN 10 Y COMPANIES CO2

CO3 ALN 10 Y COMPANIES CO3

CO4 DECIMAL 10.2 Y COMPANIES CO4

CO5 DATETIME 10 Y COMPANIES CO5

CO6 ALN 10 Y COMPANIES CO6

CO7 AMOUNT 10.2 Y COMPANIES CO7

CO8 DATETIME 10 Y COMPANIES CO8

CO9 INTEGER 4 Y COMPANIES CO9

CO10 YORN 1 Y COMPANIES CO10

CO11 ALN 10 Y COMPANIES CO11

CO12 DATETIME 10 Y COMPANIES CO12

Using the Integration Module

149

MAX_PR_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

CO13 DECIMAL 15.2 Y COMPANIES CO13

COMPANYLOC UPPER 8 Y COMPANIES LOCATION

REGISTRATION1 ALN 20 Y COMPANIES REGISTRATION1

REGISTRATION2 ALN 20 Y COMPANIES REGISTRATION2

REGISTRATION3 ALN 20 Y COMPANIES REGISTRATION3

APCONTROLACC ALN 20 Y COMPANIES APCONTROLACC

APSUSPENSEACC ALN 20 Y COMPANIES APSUSPENSEACC

RBNIACC ALN 20 Y COMPANIES RBNIACC

PAYVENDOR UPPER 8 Y COMPANIES PAYVENDOR

BANKACCOUNT UPPER 20 Y COMPANIES BANKACCOUNT

REGISTRATION4 ALN 20 Y COMPANIES REGISTRATION4

REGISTRATION5 ALN 20 Y COMPANIES REGISTRATION5

REMITADDRESS1 ALN 36 Y COMPANIES REMITADDRESS1

REMITADDRESS2 ALN 36 Y COMPANIES REMITADDRESS2

REMITADDRESS3 ALN 36 Y COMPANIES REMITADDRESS3

REMITADDRESS4 ALN 36 Y COMPANIES REMITADDRESS4

REMITCONTACT ALN 50 Y COMPANIES REMITCONTACT

HOMEPAGE ALN 124 Y COMPANIES HOMEPAGE

BANKNUM ALN 16 Y COMPANIES BANKNUM

DUNSNUM ALN 16 Y COMPANIES DUNSNUM

TAXEXEMPTCODE ALN 1 Y COMPANIES TAXEXEMPTCODE

TAXEXEMPTNUM ALN 20 Y COMPANIES TAXEXEMPTNUM

Chapter 3

150

MAX_PR_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

ECOMMERCEENABLED ALN 1 Y COMPANIES ECOMMERCEENABLED

DISABLED ALN 1 Y COMPANIES DISABLED

POSITION ALN 24 Y COMPCONTACT POSITION

ITMDESCRIPTION ALN 80 Y ITEM DESCRIPTION

ITEMLONGDESC ALN 2000 Y

STOCKTYPE ALN 8 Y ITEM STOCKTYPE

LOTTYPE UPPER 5 Y ITEM LOTTYPE

CAPITALIZED YORN 1 Y ITEM CAPITALIZED

ROTATING YORN 1 Y ITEM ROTATING

ISSUEUNIT ALN 8 Y INVENTORY ISSUEUNIT

ROWSTAMP ALN 40

MEMO ALN 50 Y PRSTATUS MEMO

USERDATA1 ALN 1 Y

USERDATA2 ALN 1 Y

USERDATA3 ALN 1 Y

USERDATA4 ALN 1 Y

USERDATA5 ALN 1 Y

USERDATA6 ALN 1 Y

USERDATA7 ALN 1 Y

USERDATA8 ALN 1 Y

Using the Integration Module

151

MAX_PR_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

USERDATA9 ALN 1 Y

USERDATA10 ALN 1 Y

TOTALLINES INTEGER 4 Y

BATCHID ALN 25 Y

BATCHLINEID INTEGER 4 Y

UTRANSTYPE ALN 25 Y

SOURCEID ALN 25 Y PR SOURCEID

SOURCESYSID ALN 10 Y PR SOURCESYSID

OWNERSYSID ALN 10 Y PR OWNERSYSID

EXTERNALREFID ALN 10 Y PR EXTERNALREFID

APISITE ALN 256 Y

IMPORTSTATUS ALN 25 Y

IMPORTTIMESTAMP DATETIME 10 Y

IMPORTMESSAGE ALN 2000 Y

Chapter 3

152

MAX_PO_INTERFACE Table

The MAX_PO_INTERFACE table receives purchase order data from Oracle Financials. Data is sent to the following MAXIMO tables.

Empty rows in the table are not physical rows in the database. They are there to separate information coming from different tables or to group sets of data.

MAX_PO_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

PONUM UPPER 8 N PO PONUM

PODESCRIPTION ALN 80 Y PO DESCRIPTION

PURCHASEAGENT ALN 50 Y PO PURCHASEAGENT

ORDERDATE DATETIME 10 Y PO ORDERDATE

REQUIREDDATE DATETIME 10 Y PO REQUIREDDATE

FOLLOWUPDATE DATE 4 Y PO FOLLOWUPDATE

POTYPE UPPER 6 Y PO POTYPE

ORIGINALPONUM UPPER 8 Y PO ORIGINALPONUM

STATUS UPPER 6 Y PO STATUS

STATUSDATE DATETIME 10 Y PO STATUSDATE

VENDOR UPPER 8 Y PO VENDOR

CONTACT ALN 50 Y PO CONTACT

FREIGHTTERMS ALN 50 Y PO FREIGHTTERMS

PAYMENTTERMS ALN 20 Y PO PAYMENTTERMS

SHIPVIA ALN 20 Y PO SHIPVIA

CUSTOMERNUM ALN 16 Y PO CUSTOMERNUM

FOB UPPER 20 Y PO FOB

Using the Integration Module

153

MAX_PO_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

SHIPTO UPPER 8 Y PO SHIPTO

SHIPTOATTN ALN 50 Y PO SHIPTOATTN

BILLTO UPPER 8 Y PO BILLTO

BILLTOATTN ALN 50 Y PO BILLTOATTN

TOTALCOST DECIMAL 10 Y PO TOTALCOST

CHANGEBY UPPER 18 Y PO CHANGEBY

CHANGEDATE DATETIME 10 Y PO CHANGEDATE

PRIORITY INTEGER 4 Y PO PRIORITY

HISTORYFLAG YORN 1 Y PO HISTORYFLAG

PO1 ALN 1 Y PO PO1

PO2 ALN 1 Y PO PO2

PO3 ALN 1 Y PO PO3

PO4 ALN 1 Y PO PO4

PO5 ALN 1 Y PO PO5

PO6 ALN 1 Y PO PO6

PO7 ALN 1 Y PO PO7

PO8 ALN 1 Y PO PO8

PO9 ALN 1 Y PO PO9

PO10 ALN 1 Y PO PO10

CURRENCYCODE UPPER 8 Y PO CURRENCYCODE

EXCHANGERATE DECIMAL 12 Y PO EXCHANGERATE

EXCHANGEDATE DATE 4 Y PO EXCHANGEDATE

Chapter 3

154

MAX_PO_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

BUYAHEAD YORN 1 Y PO BUYAHEAD

TOTALTAX1 DECIMAL 10 Y PO TOTALTAX1

TOTALTAX2 DECIMAL 10 Y PO TOTALTAX2

TOTALTAX3 DECIMAL 10 Y PO TOTALTAX3

INCLUSIVE1 YORN 1 Y PO INCLUSIVE1

INCLUSIVE2 YORN 1 Y PO INCLUSIVE2

INCLUSIVE3 YORN 1 Y PO INCLUSIVE3

INTERNAL YORN 1 Y PO INTERNAL

TOTALTAX4 DECIMAL 10 Y PO TOTALTAX4

TOTALTAX5 DECIMAL 10 Y PO TOTALTAX5

INCLUSIVE4 YORN 1 Y PO INCLUSIVE4

INCLUSIVE5 YORN 1 Y PO INCLUSIVE5

STARTDATE DATE 4 Y PO STARTDATE

ENDDATE DATE 4 Y PO ENDDATE

PAYONRECEIPT ALN 1 Y PO PAYONRECEIPT

WFID FLOAT 126 Y PO WFID

WFACTIVE ALN 1 Y PO WFACTIVE

BUYERCOMPANY ALN 8 Y PO BUYERCOMPANY

ITEMNUM UPPER 8 Y POLINE ITEMNUM

STORELOC UPPER 8 Y POLINE STORELOC

MODELNUM ALN 8 Y POLINE MODELNUM

CATALOGCODE ALN 12 Y POLINE CATALOGCODE

Using the Integration Module

155

MAX_PO_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

ORDERQTY DECIMAL 15 Y POLINE ORDERQTY

ORDERUNIT ALN 8 Y POLINE ORDERUNIT

UNITCOST DECIMAL 10 Y POLINE UNITCOST

CONVERSION DECIMAL 15 Y POLINE CONVERSION

RECEIVEDQTY DECIMAL 15 Y POLINE RECEIVEDQTY

RECEIVEDUNITCOST DECIMAL 10 Y POLINE RECEIVEDUNITCOST

RECEIVEDTOTALCOST DECIMAL 10 Y POLINE RECEIVEDTOTALCOST

REJECTEDQTY DECIMAL 15 Y POLINE REJECTEDQTY

VENDELIVERYDATE DATE 4 Y POLINE VENDELIVERYDATE

SUPERVISOR UPPER 8 Y POLINE SUPERVISOR

TAXED YORN 1 Y POLINE TAXED

ENTERDATE DATETIME 10 Y POLINE ENTERDATE

ENTERBY UPPER 18 Y POLINE ENTERBY

DESCRIPTION ALN 50 Y POLINE DESCRIPTION

PL1 ALN 1 Y POLINE PL1

PL2 ALN 1 Y POLINE PL2

PL3 ALN 1 Y POLINE PL3

PL4 ALN 1 Y POLINE PL4

PL5 ALN 1 Y POLINE PL5

WONUM UPPER 10 Y POLINE WONUM

REQUESTEDBY UPPER 18 Y POLINE REQUESTEDBY

REQDELIVERYDATE DATE 4 Y POLINE REQDELIVERYDATE

Chapter 3

156

MAX_PO_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

ISSUE YORN 1 Y POLINE ISSUE

POLINENUM INTEGER 4 Y POLINE POLINENUM

WPOPERATION INTEGER 4 Y POLINE WPOPERATION

PLIN1 ALN 1 Y POLINE PLIN1

PLIN2 ALN 1 Y POLINE PLIN2

PLIN3 ALN 1 Y POLINE PLIN3

PLIN4 ALN 1 Y POLINE PLIN4

PLIN5 ALN 1 Y POLINE PLIN5

EQNUM UPPER 8 Y POLINE EQNUM

CHARGESTORE YORN 1 Y POLINE CHARGESTORE

GLDEBITACCT ALN 20 Y POLINE GLDEBITACCT

GLCREDITACCT ALN 20 Y POLINE GLCREDITACCT

LINECOST DECIMAL 10 Y POLINE LINECOST

TAX1CODE UPPER 8 Y POLINE TAX1CODE

TAX1 DECIMAL 10 Y POLINE TAX1

TAX2CODE UPPER 8 Y POLINE TAX2CODE

TAX2 DECIMAL 10 Y POLINE TAX2

TAX3CODE UPPER 8 Y POLINE TAX3CODE

TAX3 DECIMAL 10 Y POLINE TAX3

SCHARGECODE UPPER 8 Y POLINE SCHARGECODE

RECEIPTREQD YORN 1 Y POLINE RECEIPTREQD

MANUFACTURER UPPER 8 Y POLINE MANUFACTURER

Using the Integration Module

157

MAX_PO_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

SERVICE ALN 1 Y POLINE SERVICE

TAX4CODE UPPER 8 Y POLINE TAX4CODE

TAX4 DECIMAL 10 Y POLINE TAX4

TAX5CODE UPPER 8 Y POLINE TAX5CODE

TAX5 DECIMAL 10 Y POLINE TAX5

CATEGORY UPPER 4 Y POLINE CATEGORY

REMARK ALN 50 Y POLINE REMARK

LOCATION UPPER 8 Y POLINE LOCATION

LOADEDCOST DECIMAL 10 Y POLINE LOADEDCOST

PRORATESERVICE ALN 1 Y POLINE PRORATESERVICE

AGREEMENTPONUM ALN 8 Y POLINE AGREEMENTPONUM

AGREEMENTPOTYPE ALN 6 Y POLINE AGREEMENTPOTYPE

RECEIPTSCOMPLETE ALN 1 Y POLINE RECEIPTSCOMPLETE

INSPECTIONREQUIRED ALN 1 Y POLINE INSPECTIONREQUIRED

PRORATECOST DECIMAL 10.2 Y POLINE PRORATECOST

POLINEID DECIMAL 10 Y POLINE POLINEID

PRNUM ALN 8 Y PR PRNUM

PRLINENUM INTEGER 4 Y PRLINE PRLINENUM

COMPANYTYPE ALN 1 Y COMPANIES TYPE

NAME ALN 50 Y COMPANIES NAME

ADDRESS1 ALN 36 Y COMPANIES ADDRESS1

ADDRESS2 ALN 36 Y COMPANIES ADDRESS2

Chapter 3

158

MAX_PO_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

ADDRESS3 ALN 36 Y COMPANIES ADDRESS3

ADDRESS4 ALN 36 Y COMPANIES ADDRESS4

PHONE ALN 20 Y COMPANIES PHONE

FAX ALN 20 Y COMPANIES FAX

CO1 ALN 1 Y COMPANIES CO1

CO2 ALN 1 Y COMPANIES CO2

CO3 ALN 1 Y COMPANIES CO3

CO4 ALN 1 Y COMPANIES CO4

CO5 ALN 1 Y COMPANIES CO5

CO6 ALN 1 Y COMPANIES CO6

CO7 ALN 1 Y COMPANIES CO7

CO8 ALN 1 Y COMPANIES CO8

CO9 ALN 1 Y COMPANIES CO9

CO10 ALN 1 Y COMPANIES CO10

CO11 ALN 1 Y COMPANIES CO11

CO12 ALN 1 Y COMPANIES CO12

CO13 ALN 1 Y COMPANIES CO13

COMPANYLOC UPPER 8 Y COMPANIES LOCATION

REGISTRATION1 ALN 20 Y COMPANIES REGISTRATION1

REGISTRATION2 ALN 20 Y COMPANIES REGISTRATION2

REGISTRATION3 ALN 20 Y COMPANIES REGISTRATION3

APCONTROLACC ALN 20 Y COMPANIES APCONTROLACC

Using the Integration Module

159

MAX_PO_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

APSUSPENSEACC ALN 20 Y COMPANIES APSUSPENSEACC

RBNIACC ALN 20 Y COMPANIES RBNIACC

PAYVENDOR UPPER 8 Y COMPANIES PAYVENDOR

BANKACCOUNT UPPER 20 Y COMPANIES BANKACCOUNT

REGISTRATION4 ALN 20 Y COMPANIES REGISTRATION4

REGISTRATION5 ALN 20 Y COMPANIES REGISTRATION5

POLONGDESC ALN 2000 Y

POLINELONGDESC ALN 2000 Y

USERDATA1 ALN 1 Y

USERDATA2 ALN 1 Y

USERDATA3 ALN 1 Y

USERDATA4 ALN 1 Y

USERDATA5 ALN 1 Y

USERDATA6 ALN 1 Y

USERDATA7 ALN 1 Y

USERDATA8 ALN 1 Y

USERDATA9 ALN 1 Y

USERDATA10 ALN 1 Y

BATCHID ALN 25 Y

Chapter 3

160

MAX_PO_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

BATCHLINEID INTEGER 4 Y

UTRANSTYPE ALN 25 Y

SOURCEID ALN 25 Y PO SOURCEID

APISEQ INTEGER 4 Y POLINE APISEQ

APISITE ALN 256 Y

APISYNC INTEGER 4 Y POLINE APISYNC

IMPORTSTATUS ALN 40 Y

IMPORTTIMESTAMP DATETIME 10 Y

IMPORTMESSAGE ALN 2000 Y

Using the Integration Module

161

MAX_POX_INTERFACE Table

The MAX_POX_INTERFACE table receives purchase order update data from Oracle Financials. Data is sent to the following MAXIMO tables.

Empty rows in the table are not physical rows in the database. They are there to separate information coming from different tables or to group sets of data.

MAX_POX_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

PONUM UPPER 8 N PO PONUM

STATUS UPPER 6 Y PO STATUS

STATUSDATE DATETIME 10 Y PO STATUSDATE

CHANGEBY UPPER 18 N PO CHANGEBY

CHANGEDATE DATETIME 10 Y PO CHANGEDATE

PO1 ALN 10 Y PO PO1

PO2 ALN 10 Y PO PO2

PO3 ALN 10 Y PO PO3

PO4 ALN 10 Y PO PO4

PO5 ALN 10 Y PO PO5

PO6 AMOUNT 10 Y PO PO6

PO7 DATETIME 10 Y PO PO7

PO8 DECIMAL 15 Y PO PO8

PO9 INTEGER 4 Y PO PO9

PO10 YORN 1 Y PO PO10

MEMO ALN 25 Y POSTATUS MEMO

POTYPE ALN 6 Y PO POTYPE

Chapter 3

162

MAX_POX_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

ORIGINALPONUM ALN 8 Y PO ORIGINALPONUM

USERDATA1 ALN 1 Y

USERDATA2 ALN 1 Y

USERDATA3 ALN 1 Y

USERDATA4 ALN 1 Y

USERDATA5 ALN 1 Y

USERDATA6 ALN 1 Y

USERDATA7 ALN 1 Y

USERDATA8 ALN 1 Y

USERDATA9 ALN 1 Y

USERDATA10 ALN 1 Y

ROWSTAMP ALN 40 Y

BATCHID ALN 25 Y

BATCHLINEID INTEGER 4 Y

UTRANSTYPE ALN 25 Y

SOURCEID ALN 25 Y PO SOURCEID

APISEQ INTEGER 4 Y POLINE APISEQ

APISITE ALN 256 Y

IMPORTSTATUS ALN 25 Y

IMPORTTIMESTAMP DATETIME 10 Y

IMPORTMESSAGE ALN 2000 Y

Using the Integration Module

163

MAX_RCV_INTERFACE Table

The MAX_RCV_INTERFACE table receives receipt data from Oracle Financials. This interface tables sends data to two MAXIMO tables: MATRECTRANS and SERVRECTRANS.

The following table shows the mapping for the MAX_RCV_INTERFACE and MATRECTRANS tables.

Empty rows in the table are not physical rows in the database. They are there to separate information coming from different tables or to group sets of data.

MAX_RCV_INTERFACE Table MATRECTRANS Table

Column Name Type Length Nulls Column Name

ITEMNUM UPPER 30 Y ITEMNUM

TOSTORELOC UPPER 8 Y TOSTORELOC

TRANSDATE DATETIME 10 Y TRANSDATE

ACTUALDATE DATETIME 10 Y ACTUALDATE

QUANTITY DECIMAL 15 Y QUANTITY

RECEIVEDUNIT ALN 8 Y RECEIVEDUNIT

ISSUETYPE UPPER 8 Y ISSUETYPE

UNITCOST AMOUNT 10 Y UNITCOST

ACTUALCOST AMOUNT 10 Y ACTUALCOST

PONUM UPPER 8 Y PONUM

INVOICENUM UPPER 8 Y INVOICENUM

REJECTCODE UPPER 6 Y REJECTCODE

REJECTQTY DECIMAL 15 Y REJECTQTY

REJECTCOST DECIMAL 15 Y

CONVERSION DECIMAL 15 Y CONVERSION

Chapter 3

164

MAX_RCV_INTERFACE Table MATRECTRANS Table

Column Name Type Length Nulls Column Name

WONUM UPPER 10 Y WONUM

EQNUM UPPER 8 Y EQNUM

SERIALNUM UPPER 15 Y

ENTERBY UPPER 18 Y ENTERBY

IT1 ALN 10 Y IT1

IT2 ALN 10 Y IT2

IT3 ALN 10 Y IT3

IT4 AMOUNT 15 Y IT4

IT5 ALN 10 Y IT5

OUTSIDE YORN 1 Y WPOPERATION

WPOPERATION INTEGER 4 Y WPOPERATION

ISSUETO UPPER 8 Y ISSUETO

PACKINGSLIPNUM ALN 20 Y PACKINGSLIPNUM

POLINENUM INTEGER 4 Y POLINENUM

ISSUE YORN 1 Y ISSUE

REQUESTEDBY ALN 20 Y REQUESTEDBY

TOTALCURBAL AMOUNT 15 Y

OLDAVGCOST AMOUNT 10 Y

ITIN1 ALN 10 Y ITIN1

ITIN2 ALN 10 Y ITIN2

ITIN3 ALN 10 Y ITIN3

TOBIN ALN 8 Y TOBIN

Using the Integration Module

165

MAX_RCV_INTERFACE Table MATRECTRANS Table

Column Name Type Length Nulls Column Name

GLDEBITACCT ALN 20 Y GLDEBITACCT

GLCREDITACCT ALN 20 Y GLCREDITACCT

LINECOST AMOUNT 10 Y LINECOST

LINECOST2 AMOUNT 10 Y LINECOST2

FINANCIALPERIOD ALN 6 Y FINANCIALPERIOD

CURRENCYCODE UPPER 8 Y CURRENCYCODE

CURRENCYCODE2 UPPER 8 Y

EXCHANGERATE DECIMAL 14 Y EXCHANGERATE

EXCHANGERATE2 DECIMAL 14 Y EXCHANGERATE2

CURRENCYUNITCOST DECIMAL 10 Y CURRENCYUNITCOST

MANUFACTURER UPPER 8 Y MANUFACTURER

MODELNUM ALN 8 Y MODELNUM

CURRENCYLINECOST DECIMAL 10 Y CURRENCYLINECOST

LOCATION UPPER 8 Y LOCATION

DESCRIPTION ALN 80 Y DESCRIPTION

REMARK ALN 50 Y REMARK

FROMSTORELOC UPPER 8 Y FROMSTORELOC

FROMBIN ALN 8 Y FROMBIN

QTYHELD DECIMAL 15 Y QTYHELD

FROMLOT ALN 8 Y FROMLOT

TOLOT ALN 8 Y TOLOT

LOADEDCOST DECIMAL 10 Y LOADEDCOST

Chapter 3

166

MAX_RCV_INTERFACE Table MATRECTRANS Table

Column Name Type Length Nulls Column Name

TAX1CODE ALN 8 Y TAX1CODE

TAX1 DECIMAL 10 Y TAX1

TAX2CODE ALN 8 Y TAX2CODE

TAX2 DECIMAL 10 Y TAX2

TAX3CODE ALN 8 Y TAX3CODE

TAX3 DECIMAL 10 Y TAX3

TAX4CODE ALN 8 Y TAX4CODE

TAX4 DECIMAL 10 Y TAX4

TAX5CODE ALN 8 Y TAX5CODE

TAX5 DECIMAL 10 Y TAX5

PRORATED ALN 1 Y PRORATED

PRORATECOST DECIMAL 10 Y PRORATECOST

STATUS ALN 8 Y STATUS

STATUSDATE DATETIME 10 Y STATUSDATE

STATUSCHANGEBY ALN 18 Y STATUSCHANGEBY

CURBAL DECIMAL 15 Y CURBAL

INVOICEDQTY DECIMAL 15 Y

CLAIMNUM UPPER 8 Y

APPROVED YORN 1 Y

APPROVEDATE DATETIME 10 Y

APPROVEBY UPPER 18 Y

MRNUM ALN 8 Y MRNUM

Using the Integration Module

167

MAX_RCV_INTERFACE Table MATRECTRANS Table

Column Name Type Length Nulls Column Name

MRLINENUM INTEGER 4 Y MRLINENUM

MATRECTRANSID NUMBER 10 Y MATRECTRANSID

SERVRECTRANSID INTEGER 4 Y

SOURCESYSID ALN 10 Y SOURCESYSID

QTYREQUESTED DECIMAL 15 Y QTYREQUESTED

OWNERSYSID ALN 10 Y OWNERSYSID

EXTERNALREFID ALN 10 Y EXTERNALREFID

IT6 ALN 10 Y IT6

IT7 ALN 10 Y IT7

IT8 ALN 10 Y IT8

IT9 ALN 10 Y IT9

IT10 ALN 10 Y IT10

ITIN4 ALN 10 Y ITIN4

ITIN5 ALN 10 Y ITIN5

ITIN6 ALN 10 Y ITIN6

ITIN7 ALN 10 Y ITIN7

APISEQ INTEGER 4 Y APISEQ

SENDERSYSID ALN 50 Y SENDERSYSID

RECID ALN 1 Y

ROLLUP ALN 1 Y

IBUPD YORN 1 Y

LONGDESC ALN 2000 Y

Chapter 3

168

MAX_RCV_INTERFACE Table MATRECTRANS Table

Column Name Type Length Nulls Column Name

ROWSTAMP ALN 40 N

USERDATA1 ALN 1 Y

USERDATA2 ALN 1 Y

USERDATA3 ALN 1 Y

USERDATA4 ALN 1 Y

USERDATA5 ALN 1 Y

USERDATA6 ALN 1 Y

USERDATA7 ALN 1 Y

USERDATA8 ALN 1 Y

USERDATA9 ALN 1 Y

USERDATA10 ALN 1 Y

BATCHID ALN 25 Y

BATCHLINEID INTEGER 4 Y

UTRANSTYPE ALN 25 Y

SOURCEID ALN 25 Y SOURCEID

APISITE ALN 256 Y

IMPORTSTATUS ALN 25 Y

IMPORTTIMESTAMP DATETIME 10 Y

IMPORTMESSAGE ALN 2000 Y

Using the Integration Module

169

The following table shows the mapping for the MAX_RCV_INTERFACE and SERVRECTRANS tables.

Empty rows in the table are not physical rows in the database. They are there to separate information coming from different tables or to group sets of data.

MAX_RCV_INTERFACE Table SERVRECTRANS Table

Column Name Type Length Nulls Column Name

ITEMNUM UPPER 30 Y

TOSTORELOC UPPER 8 Y

TRANSDATE DATETIME 10 Y TRANSDATE

ACTUALDATE DATETIME 10 Y ENTERDATE

QUANTITY DECIMAL 15 Y QUANTITY

RECEIVEDUNIT ALN 8 Y

ISSUETYPE UPPER 8 Y

UNITCOST AMOUNT 10 Y UNITCOST

ACTUALCOST AMOUNT 10 Y

PONUM UPPER 8 Y PONUM

INVOICENUM UPPER 8 Y INVOICENUM

REJECTCODE UPPER 6 Y

REJECTQTY DECIMAL 15 Y REJECTQTY

REJECTCOST DECIMAL 15 Y REJECTCOST

CONVERSION DECIMAL 15 Y

WONUM UPPER 10 Y WONUM

EQNUM UPPER 8 Y EQNUM

SERIALNUM UPPER 15 Y

Chapter 3

170

MAX_RCV_INTERFACE Table SERVRECTRANS Table

Column Name Type Length Nulls Column Name

ENTERBY UPPER 18 Y ENTERBY

IT1 ALN 10 Y SS1

IT2 ALN 10 Y

IT3 ALN 10 Y

IT4 AMOUNT 15 Y

IT5 ALN 10 Y

OUTSIDE YORN 1 Y OUTSIDE

WPOPERATION INTEGER 4 Y WPOPERATION

ISSUETO UPPER 8 Y

PACKINGSLIPNUM ALN 20 Y

POLINENUM INTEGER 4 Y POLINENUM

ISSUE YORN 1 Y

REQUESTEDBY ALN 20 Y

TOTALCURBAL AMOUNT 15 Y

OLDAVGCOST AMOUNT 10 Y

ITIN1 ALN 10 Y SSPL1

ITIN2 ALN 10 Y SSPL2

ITIN3 ALN 10 Y SSPL3

TOBIN ALN 8 Y

GLDEBITACCT ALN 20 Y GLDEBITACCT

GLCREDITACCT ALN 20 Y GLCREDITACCT

LINECOST AMOUNT 10 Y LINECOST

Using the Integration Module

171

MAX_RCV_INTERFACE Table SERVRECTRANS Table

Column Name Type Length Nulls Column Name

LINECOST2 AMOUNT 10 Y LINECOST2

FINANCIALPERIOD ALN 6 Y FINANCIALPERIOD

CURRENCYCODE UPPER 8 Y CURRENCYCODE

CURRENCYCODE2 UPPER 8 Y

EXCHANGERATE DECIMAL 14 Y EXCHANGERATE

EXCHANGERATE2 DECIMAL 14 Y EXCHANGERATE2

CURRENCYUNITCOST DECIMAL 10 Y CURRENCYUNITCOST

MANUFACTURER UPPER 8 Y

MODELNUM ALN 8 Y

CURRENCYLINECOST DECIMAL 10 Y CURRENCYLINECOST

LOCATION UPPER 8 Y LOCATION

DESCRIPTION ALN 80 Y DESCRIPTION

REMARK ALN 50 Y REMARK

FROMSTORELOC UPPER 8 Y

FROMBIN ALN 8 Y

QTYHELD DECIMAL 15 Y

FROMLOT ALN 8 Y

TOLOT ALN 8 Y

LOADEDCOST DECIMAL 10 Y

TAX1CODE ALN 8 Y

TAX1 DECIMAL 10 Y

TAX2CODE ALN 8 Y

Chapter 3

172

MAX_RCV_INTERFACE Table SERVRECTRANS Table

Column Name Type Length Nulls Column Name

TAX2 DECIMAL 10 Y

TAX3CODE ALN 8 Y

TAX3 DECIMAL 10 Y

TAX4CODE ALN 8 Y

TAX4 DECIMAL 10 Y

TAX5CODE ALN 8 Y

TAX5 DECIMAL 10 Y

PRORATED ALN 1 Y

PRORATECOST DECIMAL 10 Y

STATUS ALN 8 Y

STATUSDATE DATETIME 10 Y

STATUSCHANGEBY ALN 18 Y

CURBAL DECIMAL 15 Y

INVOICEDQTY DECIMAL 15 Y

CLAIMNUM UPPER 8 Y CLAIMNUM

APPROVED YORN 1 Y APPROVED

APPROVEDATE DATETIME 10 Y APPROVEDATE

APPROVEBY UPPER 18 Y APPROVEBY

MRNUM ALN 8 Y MRNUM

MRLINENUM INTEGER 4 Y MRLINENUM

MATRECTRANSID NUMBER 10 Y

SERVRECTRANSID INTEGER 4 Y SERVRECTRANSID

Using the Integration Module

173

MAX_RCV_INTERFACE Table SERVRECTRANS Table

Column Name Type Length Nulls Column Name

SOURCESYSID ALN 10 Y SOURCESYSID

QTYREQUESTED DECIMAL 15 Y

OWNERSYSID ALN 10 Y OWNERSYSID

EXTERNALREFID ALN 10 Y EXTERNALREFID

IT6 ALN 10 Y

IT7 ALN 10 Y

IT8 ALN 10 Y

IT9 ALN 10 Y

IT10 ALN 10 Y

ITIN4 ALN 10 Y

ITIN5 ALN 10 Y

ITIN6 ALN 10 Y

ITIN7 ALN 10 Y

APISEQ INTEGER 4 Y APISEQ

SENDERSYSID ALN 50 Y SENDERSYSID

RECID ALN 1 Y

ROLLUP ALN 1 Y ROLLUP

IBUPD YORN 1 Y

LONGDESC ALN 2000 Y

ROWSTAMP ALN 40 N

USERDATA1 ALN 1 Y

USERDATA2 ALN 1 Y

Chapter 3

174

MAX_RCV_INTERFACE Table SERVRECTRANS Table

Column Name Type Length Nulls Column Name

USERDATA3 ALN 1 Y

USERDATA4 ALN 1 Y

USERDATA5 ALN 1 Y

USERDATA6 ALN 1 Y

USERDATA7 ALN 1 Y

USERDATA8 ALN 1 Y

USERDATA9 ALN 1 Y

USERDATA10 ALN 1 Y

BATCHID ALN 25 Y

BATCHLINEID INTEGER 4 Y

UTRANSTYPE ALN 25 Y

SOURCEID ALN 25 Y SOURCEID

APISITE ALN 256 Y

IMPORTSTATUS ALN 25 Y

IMPORTTIMESTAMP DATETIME 10 Y

IMPORTMESSAGE ALN 2000 Y

Using the Integration Module

175

MOUT_PO_INTERFACE Table

The MOUT_PO_INTERFACE table sends purchase order data from MAXIMO to Oracle Financials. Data is sent from the following MAXIMO tables. The mappings displayed are the defaults, and do not necessarily reflect your values. Your MAXIMO system catalogue determines your values.

NOTE: Empty rows in the table are not physical rows in the database; they either separate information that comes from different tables or they group different sets of data.

MOUT_PO_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

PONUM UPPER 8 N PO PONUM

PODESCRIPTION ALN 50 Y PO DESCRIPTION

PURCHASEAGENT ALN 50 Y PO PURCHASEAGENT

ORDERDATE DATETIME 10 Y PO ORDERDATE

REQUIREDDATE DATETIME 10 Y PO REQUIREDDATE

FOLLOWUPDATE DATE 4 Y PO FOLLOWUPDATE

POTYPE UPPER 6 Y PO POTYPE

ORIGINALPONUM UPPER 8 Y PO ORIGINALPONUM

STATUS UPPER 6 Y PO STATUS

STATUSDATE DATETIME 10 Y PO STATUSDATE

VENDOR UPPER 8 Y PO VENDOR

CONTACT ALN 50 Y PO CONTACT

FREIGHTTERMS ALN 50 Y PO FREIGHTTERMS

PAYMENTTERMS ALN 20 Y PO PAYMENTTERMS

SHIPVIA ALN 20 Y PO SHIPVIA

Chapter 3

176

MOUT_PO_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

CUSTOMERNUM ALN 16 Y PO CUSTOMERNUM

FOB UPPER 20 Y PO FOB

SHIPTO UPPER 8 Y PO SHIPTO

SHIPTOATTN ALN 50 Y PO SHIPTOATTN

BILLTO UPPER 8 Y PO BILLTO

BILLTOATTN ALN 50 Y PO BILLTOATTN

TOTALCOST DECIMAL 10 Y PO TOTALCOST

CHANGEBY UPPER 18 Y PO CHANGEBY

CHANGEDATE DATETIME 10 Y PO CHANGEDATE

PRIORITY INTEGER 4 Y PO PRIORITY

HISTORYFLAG YORN 1 Y PO HISTORYFLAG

PO1 ALN 10 Y PO PO1

PO2 ALN 10 Y PO PO2

PO3 ALN 10 Y PO PO3

PO4 ALN 10 Y PO PO4

PO5 ALN 10 Y PO PO5

PO6 AMOUNT 10 Y PO PO6

PO7 DATETIME 10 Y PO PO7

PO8 DECIMAL 15 Y PO PO8

PO9 INTEGER 4 Y PO PO9

PO10 YORN 1 Y PO PO10

RECEIPTS ALN 20 Y PO RECEIPTS

Using the Integration Module

177

MOUT_PO_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

CURRENCYCODE UPPER 8 Y PO CURRENCYCODE

CURRENCYCODE2 UPPER 8 Y MAXVAR VARVALUE(BASCURRENCY2)

EXCHANGERATE DECIMAL 14 Y PO EXCHANGERATE

EXCHANGERATE2 DECIMAL 14 Y PO EXCHANGERATE2

EXCHANGEDATE DATE 4 Y PO EXCHANGEDATE

BUYAHEAD YORN 1 Y PO BUYAHEAD

TOTALTAX1 DECIMAL 10 Y PO TOTALTAX1

TOTALTAX2 DECIMAL 10 Y PO TOTALTAX2

TOTALTAX3 DECIMAL 10 Y PO TOTALTAX3

INCLUSIVE1 YORN 1 Y PO INCLUSIVE1

INCLUSIVE2 YORN 1 Y PO INCLUSIVE2

INCLUSIVE3 YORN 1 Y PO INCLUSIVE3

INTERNAL YORN 1 Y PO INTERNAL

TOTALTAX4 DECIMAL 10 Y PO TOTALTAX4

TOTALTAX5 DECIMAL 10 Y PO TOTALTAX5

INCLUSIVE4 YORN 1 Y PO INCLUSIVE4

INCLUSIVE5 YORN 1 Y PO INCLUSIVE5

STARTDATE DATE 4 Y PO STARTDATE

ENDDATE DATE 4 Y PO ENDDATE

PAYONRECEIPT ALN 1 Y PO PAYONRECEIPT

WFID FLOAT 126 Y PO WFID

Chapter 3

178

MOUT_PO_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

WFACTIVE ALN 1 Y PO WFACTIVE

BUYERCOMPANY ALN 8 Y PO BUYERCOMPANY

MNETSENT ALN 12 Y PO MNETSENT

ECOMERROR ALN 254 Y PO ECOMERROR

ECOMSTATUSDATE DATETIME 10 Y PO ECOMSTATUSDATE

SOURCESYSID ALN 10 Y PO SOURCESYSID

OWNERSYSID ALN 10 Y PO OWNERSYSID

EXTERNALREFID ALN 10 Y PO EXTERNALREFID

APISEQ INTEGER 4 Y POLINE APISEQ

SENDERSYSID ALN 50 Y PO SENDERSYSID

MEMO ALN 50 Y POSTATUS MEMO

ITEMNUM UPPER 30 Y POLINE ITEMNUM

STORELOC UPPER 8 Y POLINE STORELOC

MODELNUM ALN 8 Y POLINE MODELNUM

CATALOGCODE ALN 30 Y POLINE CATALOGCODE

ORDERQTY DECIMAL 15 Y POLINE ORDERQTY

ORDERUNIT ALN 8 Y POLINE ORDERUNIT

UNITCOST DECIMAL 10 Y POLINE UNITCOST

CONVERSION DECIMAL 15 Y POLINE CONVERSION

RECEIVEDQTY DECIMAL 15 Y POLINE RECEIVEDQTY

RECEIVEDUNITCOST DECIMAL 10 Y POLINE RECEIVEDUNITCOST

RECEIVEDTOTALCOST DECIMAL 10 Y POLINE RECEIVEDTOTALCOST

Using the Integration Module

179

MOUT_PO_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

REJECTEDQTY DECIMAL 15 Y POLINE REJECTEDQTY

VENDELIVERYDATE DATE 4 Y POLINE VENDELIVERYDATE

TAXED ALN 1 Y POLINE TAXED

ENTERDATE DATE 4 Y POLINE ENTERDATE

ENTERBY ALN 18 Y POLINE ENTERBY

DESCRIPTION ALN 80 Y POLINE DESCRIPTION

PL1 ALN 10 Y POLINE PL1

PL2 ALN 10 Y POLINE PL2

PL3 ALN 10 Y POLINE PL3

PL4 DECIMAL 15 Y POLINE PL4

PL5 ALN 10 Y POLINE PL5

WONUM ALN 10 Y POLINE WONUM

REQUESTEDBY UPPER 18 Y POLINE REQUESTEDBY

REQDELIVERYDATE DATE 4 Y POLINE REQDELIVERYDATE

ISSUE YORN 1 Y POLINE ISSUE

POLINENUM INTEGER 4 Y POLINE POLINENUM

WPOPERATION INTEGER 4 Y POLINE WPOPERATION

PLIN1 ALN 10 Y POLINE PLIN1

PLIN2 ALN 10 Y POLINE PLIN2

PLIN3 ALN 10 Y POLINE PLIN3

PLIN4 DATE 4 Y POLINE PLIN4

PLIN5 DECIMAL 15 Y POLINE PLIN5

Chapter 3

180

MOUT_PO_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

PCARDNUM ALN 30 Y POLINE PCARDNUM

PCARDTYPE ALN 20 Y POLINE PCARDTYPE

PCARDEXPDATE ALN 7 Y POLINE PCARDEXPDATE

PCARDVERIFICATION ALN 4 Y POLINE PCARDVERIFICATION

PL6 ALN 10 Y POLINE PL6

PL7 ALN 10 Y POLINE PL7

PL8 ALN 10 Y POLINE PL8

PL9 ALN 10 Y POLINE PL9

PL10 ALN 10 Y POLINE PL10

PLIN6 ALN 10 Y POLINE PLIN6

PLIN7 ALN 10 Y POLINE PLIN7

PLIN8 ALN 10 Y POLINE PLIN8

PLIN9 ALN 10 Y POLINE PLIN9

EQNUM ALN 8 Y POLINE EQNUM

CHARGESTORE UPPER 1 Y POLINE CHARGESTORE

GLDEBITACCT ALN 20 Y POLINE GLDEBITACCT

GLCREDITACCT ALN 20 Y POLINE GLCREDITACCT

LINECOST DECIMAL 10 Y POLINE LINECOST

LINECOST2 DECIMAL 10 Y POLINE LINECOST

TAX1CODE UPPER 8 Y POLINE TAX1CODE

TAX1 DECIMAL 10 Y POLINE TAX1

TAX2CODE UPPER 8 Y POLINE TAX2CODE

Using the Integration Module

181

MOUT_PO_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

TAX2 DECIMAL 10 Y POLINE TAX2

TAX3CODE UPPER 8 Y POLINE TAX3CODE

TAX3 DECIMAL 10 Y POLINE TAX3

SCHARGECODE UPPER 8 Y POLINE SCHARGECODE

RECEIPTREQD YORN 1 Y POLINE RECEIPTREQD

MANUFACTURER ALN 8 Y POLINE MANUFACTURER

SERVICE UPPER 1 Y POLINE SERVICE

TAX4CODE UPPER 8 Y POLINE TAX4CODE

TAX4 DECIMAL 10 Y POLINE TAX4

TAX5CODE UPPER 8 Y POLINE TAX5CODE

TAX5 DECIMAL 10 Y POLINE TAX5

SUPERVISOR ALN 8 Y POLINE SUPERVISOR

CATEGORY UPPER 4 Y POLINE CATEGORY

REMARK ALN 50 Y POLINE REMARK

LOCATION UPPER 8 Y POLINE LOCATION

LOADEDCOST DECIMAL 10 Y POLINE LOADEDCOST

PRORATESERVICE ALN 1 Y POLINE PRORATESERVICE

AGREEMENTPONUM ALN 8 Y POLINE AGREEMENTPONUM

AGREEMENTPOTYPE ALN 6 Y POLINE AGREEMENTPOTYPE

RECEIPTSCOMPLETE ALN 1 Y POLINE RECEIPTSCOMPLETE

INSPECTIONREQUIRED ALN 1 Y POLINE INSPECTIONREQUIRED

PRORATECOST DECIMAL 10 Y POLINE PRORATECOST

Chapter 3

182

MOUT_PO_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

POLINEID DECIMAL 10 Y POLINE POLINEID

PRNUM ALN 8 Y PR PRNUM

PRLINENUM INTEGER 4 Y PRLINE PRLINENUM

MRNUM ALN 8 Y POLINE MRNUM

MRLINENUM INTEGER 4 Y POLINE MRLINENUM

COMPANYTYPE ALN 1 Y COMPANIES TYPE

MFGNAME ALN 50 Y COMPANIES NAME

NAME ALN 50 Y COMPANIES NAME

ADDRESS1 ALN 36 Y COMPANIES ADDRESS1

ADDRESS2 ALN 36 Y COMPANIES ADDRESS2

ADDRESS3 ALN 36 Y COMPANIES ADDRESS3

ADDRESS4 ALN 36 Y COMPANIES ADDRESS4

PHONE ALN 20 Y COMPANIES PHONE

POSITION ALN 24 Y COMPCONTACT POSITION

FAX ALN 20 Y COMPANIES FAX

CO1 ALN 10 Y COMPANIES CO1

CO2 ALN 10 Y COMPANIES CO2

CO3 ALN 10 Y COMPANIES CO3

CO4 DECIMAL 10 Y COMPANIES CO4

CO5 DATE 10 Y COMPANIES CO5

CO6 ALN 10 Y COMPANIES CO6

CO7 DECIMAL 10.2 Y COMPANIES CO7

Using the Integration Module

183

MOUT_PO_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

CO8 DATE 4 Y COMPANIES CO8

CO9 INTEGER 4 Y COMPANIES CO9

CO10 ALN 1 Y COMPANIES CO10

CO11 ALN 10 Y COMPANIES CO11

CO12 DATE 10 Y COMPANIES CO12

CO13 DECIMAL 15 Y COMPANIES CO13

COMPANYLOC ALN 8 Y COMPANIES LOCATION

REGISTRATION1 ALN 20 Y COMPANIES REGISTRATION1

REGISTRATION2 UPPER 20 Y COMPANIES REGISTRATION2

REGISTRATION3 ALN 20 Y COMPANIES REGISTRATION3

APCONTROLACC ALN 20 Y COMPANIES APCONTROLACC

APSUSPENSEACC ALN 20 Y COMPANIES APSUSPENSEACC

RBNIACC ALN 20 Y COMPANIES RBNIACC

PAYVENDOR ALN 8 Y COMPANIES PAYVENDOR

BANKACCOUNT ALN 20 Y COMPANIES BANKACCOUNT

REGISTRATION4 UPPER 20 Y COMPANIES REGISTRATION4

REGISTRATION5 UPPER 20 Y COMPANIES REGISTRATION5

ROWSTAMP ALN 40 Y

ITEMDESCRIPTION ALN 80 Y ITEM DESCRIPTION

ITEMLONGDESC ALN 2000 Y

STOCKTYPE ALN 8 Y ITEM STOCKTYPE

LOTTYPE ALN 5 Y ITEM LOTTYPE

Chapter 3

184

MOUT_PO_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

CAPITALIZED ALN 1 Y ITEM CAPITALIZED

ISSUEUNIT ALN 8 Y INVENTORY ISSUEUNIT

POLONGDESC ALN 2000 Y

POLINELONGDESC ALN 2000 Y

USERDATA1 ALN 1 Y

USERDATA2 ALN 1 Y

USERDATA3 ALN 1 Y

USERDATA4 ALN 1 Y

USERDATA5 ALN 1 Y

USERDATA6 ALN 1 Y

USERDATA7 ALN 1 Y

USERDATA8 ALN 1 Y

USERDATA9 ALN 1 Y

USERDATA10 ALN 1 Y

MKTPLCITEM YORN 1 Y POLINE MKTPLCITEM

VENDORPACKCODE ALN 12 Y POLINE VENDORPACKCODE

VENDORPACKQUANTITY ALN 12 Y POLINE

VENDORPACKQUANTITY

VENDORWAREHOUSE ALN 12 Y POLINE VENDORWAREHOUSE

TOTALLINES INTEGER 4 Y

BATCHID ALN 25 Y

BATCHLINEID INTEGER 10 Y

Using the Integration Module

185

MOUT_PO_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

UTRANSTYPE ALN 25 Y

SOURCEID ALN 25 Y PO SOURCEID

APISITE ALN 256 Y

IMPORTSTATUS ALN 25 Y

IMPORTTIMESTAMP DATE 4 Y

IMPORTMESSAGE ALN 2000 Y

Chapter 3

186

MOUT_RCV_INTERFACE Table

MAXIMO sends data to the MOUT_RCV_INTERFACE table from two tables: MATRECTRANS and SERVRECTRANS. Data is transferred to the external financial application.

The following table shows the mapping for the MOUT_RCV_INTERFACE and MATRECTRANS tables. The mappings displayed are the defaults, and do not necessarily reflect your values. Your MAXIMO system catalogue determines your values.

NOTE: Empty rows in the table are not physical rows in the database; they either separate information that comes from different tables or they group different sets of data.

MOUT_RCV_INTERFACE Table MATRECTRANS Table

Column Name Type Length Nulls Column Name

ITEMNUM UPPER 30 Y ITEMNUM

TOSTORELOC UPPER 8 Y TOSTORELOC

TRANSDATE DATETIME 10 Y TRANSDATE

ACTUALDATE DATETIME 10 Y ACTUALDATE

QUANTITY DECIMAL 15 Y QUANTITY

RECEIVEDUNIT ALN 8 Y RECEIVEDUNIT

ISSUETYPE UPPER 8 Y ISSUETYPE

UNITCOST AMOUNT 10 Y UNITCOST

ACTUALCOST AMOUNT 10 Y ACTUALCOST

PONUM UPPER 8 Y PONUM

INVOICENUM UPPER 8 Y INVOICENUM

REJECTCODE UPPER 6 Y REJECTCODE

REJECTQTY DECIMAL 15 Y REJECTQTY

Using the Integration Module

187

MOUT_RCV_INTERFACE Table MATRECTRANS Table

Column Name Type Length Nulls Column Name

REJECTCOST DECIMAL 15 Y

CONVERSION DECIMAL 15 Y CONVERSION

WONUM UPPER 10 Y WONUM

EQNUM UPPER 8 Y EQNUM

ENTERBY UPPER 18 Y ENTERBY

IT1 ALN 10 Y IT1

IT2 ALN 10 Y IT2

IT3 ALN 10 Y IT3

IT4 DECIMAL 15 Y IT4

IT5 ALN 10 Y IT5

OUTSIDE YORN 1 Y OUTSIDE

WPOPERATION INTEGER 4 Y WPOPERATION

ISSUETO UPPER 8 Y ISSUETO

PACKINGSLIPNUM ALN 20 Y PACKINGSLIPNUM

POLINENUM INTEGER 4 Y POLINENUM

ISSUE YORN 1 Y ISSUE

REQUESTEDBY ALN 20 Y REQUESTEDBY

TOTALCURBAL AMOUNT 15 Y TOTALCURBAL

OLDAVGCOST AMOUNT 10 Y OLDAVGCOST

ITIN1 ALN 10 Y ITIN1

ITIN2 ALN 10 Y ITIN2

ITIN3 ALN 1 Y ITIN3

Chapter 3

188

MOUT_RCV_INTERFACE Table MATRECTRANS Table

Column Name Type Length Nulls Column Name

TOBIN ALN 8 Y TOBIN

LOTNUM UPPER 8 Y LOTNUM

GLDEBITACCT ALN 20 Y GLDEBITACCT

GLCREDITACCT ALN 20 Y GLCREDITACCT

LINECOST AMOUNT 10 N LINECOST

LINECOST2 AMOUNT 10 N LINECOST2

FINANCIALPERIOD ALN 6 Y FINANCIALPERIOD

CURRENCYCODE UPPER 8 Y CURRENCYCODE

CURRENCYCODE2 UPPER 8 Y MAXVAR

EXCHANGERATE DECIMAL 14 Y EXCHANGERATE

EXCHANGERATE2 DECIMAL 14 Y EXCHANGERATE2

CURRENCYUNITCOST DECIMAL 10 Y CURRENCYUNITCOST

MANUFACTURER UPPER 8 Y MANUFACTURER

MODELNUM ALN 8 Y MODELNUM

CURRENCYLINECOST DECIMAL 10 Y CURRENCYLINECOST

LOCATION UPPER 8 Y LOCATION

DESCRIPTION ALN 80 Y DESCRIPTION

REMARK ALN 50 Y REMARK

FROMSTORELOC UPPER 8 Y FROMSTORELOC

FROMBIN ALN 8 Y FROMBIN

QTYHELD DECIMAL 15 Y QTYHELD

CLAIMNUM UPPER 8 Y

Using the Integration Module

189

MOUT_RCV_INTERFACE Table MATRECTRANS Table

Column Name Type Length Nulls Column Name

APPROVED YORN 1 Y

APPROVEDATE DATETIME 10 Y

APPROVEBY UPPER 18 Y

LONGDESC ALN 2000 Y

ROWSTAMP ALN 40 N

FROMLOT ALN 8 Y FROMLOT

TOLOT ALN 8 Y TOLOT

LOADEDCOST AMOUNT 10 N LOADEDCOST

TAX1CODE ALN 8 Y TAX1CODE

TAX1 AMOUNT 10 Y TAX1

TAX2CODE ALN 8 Y TAX2CODE

TAX2 AMOUNT 10 Y TAX2

TAX3CODE ALN 8 Y TAX3CODE

TAX3 AMOUNT 10 Y TAX3

TAX4CODE ALN 8 Y TAX4CODE

TAX4 AMOUNT 10 Y TAX4

TAX5CODE ALN 8 Y TAX5CODE

TAX5 AMOUNT 10 Y TAX5

PRORATED ALN 1 N PRORATED

PRORATECOST AMOUNT 10 Y PRORATECOST

STATUS ALN 8 Y STATUS

STATUSDATE DATETIME 10 Y STATUSDATE

Chapter 3

190

MOUT_RCV_INTERFACE Table MATRECTRANS Table

Column Name Type Length Nulls Column Name

STATUSCHANGEBY ALN 18 Y STATUSCHANGEBY

CURBAL AMOUNT 15 N CURBAL

INVOICEDQTY AMOUNT 15 Y FUTURE

MRNUM ALN 8 Y MRNUM

MRLINENUM INTEGER 4 Y MRLINENUM

MATRECTRANSID NUMBER 10 Y MATRECTRANSID

SERVRECTRANSID INTEGER 4 Y

SOURCESYSID ALN 10 Y SOURCESYSID

QTYREQUESTED DECIMAL 15 Y QTYREQUESTED

OWNERSYSID ALN 10 Y OWNERSYSID

EXTERNALREFID ALN 10 Y EXTERNALREFID

IT6 ALN 10 Y IT6

IT7 ALN 10 Y IT7

IT8 ALN 10 Y IT8

IT9 ALN 10 Y IT9

IT10 ALN 10 Y IT10

ITIN4 ALN 10 Y ITIN4

ITIN5 ALN 10 Y ITIN5

ITIN6 ALN 10 Y ITIN6

ITIN7 ALN 10 Y ITIN7

APISEQ INTEGER 4 Y APISEQ

SENDERSYSID ALN 50 Y SENDERSYSID

Using the Integration Module

191

MOUT_RCV_INTERFACE Table MATRECTRANS Table

Column Name Type Length Nulls Column Name

RECID ALN 1 Y

ROLLUP ALN 1 Y

USERDATA1 ALN 1 Y

USERDATA2 ALN 1 Y

USERDATA3 ALN 1 Y

USERDATA4 ALN 1 Y

USERDATA5 ALN 1 Y

USERDATA6 ALN 1 Y

USERDATA7 ALN 1 Y

USERDATA8 ALN 1 Y

USERDATA9 ALN 1 Y

USERDATA10 ALN 1 Y

BATCHID ALN 25 Y

BATCHLINEID INTEGER 4 Y

UTRANSTYPE ALN 25 Y

SOURCEID ALN 25 Y SOURCEID

APISITE ALN 256 Y

IMPORTSTATUS ALN 25 Y

IMPORTTIMESTAMP DATETIME 10 Y

IMPORTMESSAGE ALN 2000 Y

Chapter 3

192

The following table shows the mapping for MOUT_RCV_INTERFACE and SERVRECTRANS. The mappings displayed are the defaults, and do not necessarily reflect your values. Your MAXIMO system catalogue determines your values.

NOTE: Empty rows in the table are not physical rows in the database; they either separate information that comes from different tables or they group different sets of data.

MOUT_RCV_INTERFACE Table SERVRECTRANS Table

Column Name Type Length Nulls Column Name

ITEMNUM UPPER 30 Y

TOSTORELOC UPPER 8 Y

TRANSDATE DATETIME 10 Y TRANSDATE

ACTUALDATE DATETIME 10 Y ENTERDATE

QUANTITY DECIMAL 15 Y QUANTITY

RECEIVEDUNIT ALN 8 Y

ISSUETYPE UPPER 8 Y

UNITCOST AMOUNT 10 Y UNITCOST

ACTUALCOST AMOUNT 10 Y

PONUM UPPER 8 Y PONUM

INVOICENUM UPPER 8 Y INVOICENUM

REJECTCODE UPPER 6 Y

REJECTQTY DECIMAL 15 Y REJECTQTY

REJECTCOST DECIMAL 15 Y REJECTCOST

CONVERSION DECIMAL 15 Y

WONUM UPPER 10 Y WONUM

Using the Integration Module

193

MOUT_RCV_INTERFACE Table SERVRECTRANS Table

Column Name Type Length Nulls Column Name

EQNUM UPPER 8 Y EQNUM

ENTERBY UPPER 18 Y ENTERBY

IT1 ALN 10 Y SS1

IT2 ALN 10 Y

IT3 ALN 10 Y

IT4 DECIMAL 15 Y

IT5 ALN 10 Y

OUTSIDE YORN 1 Y WPOPERATION

WPOPERATION INTEGER 4 Y WPOPERATION

ISSUETO UPPER 8 Y

PACKINGSLIPNUM ALN 20 Y

POLINENUM INTEGER 4 Y POLINENUM

ISSUE YORN 1 Y

REQUESTEDBY ALN 20 Y

TOTALCURBAL AMOUNT 15 Y

OLDAVGCOST AMOUNT 10 Y

ITIN1 ALN 10 Y SSPL1

ITIN2 ALN 10 Y SSPL2

ITIN3 ALN 1 Y SSPL3

TOBIN ALN 8 Y

LOTNUM UPPER 8 Y

GLDEBITACCT ALN 20 Y GLDEBITACCT

Chapter 3

194

MOUT_RCV_INTERFACE Table SERVRECTRANS Table

Column Name Type Length Nulls Column Name

GLCREDITACCT ALN 20 Y GLCREDITACCT

LINECOST AMOUNT 10 N LINECOST

LINECOST2 AMOUNT 10 N LINECOST2

FINANCIALPERIOD ALN 6 Y FINANCIALPERIOD

CURRENCYCODE UPPER 8 Y CURRENCYCODE

CURRENCYCODE2 UPPER 8 Y MAXVAR

EXCHANGERATE DECIMAL 14 Y EXCHANGERATE

EXCHANGERATE2 DECIMAL 14 Y EXCHANGERATE2

CURRENCYUNITCOST DECIMAL 10 Y CURRENCYUNITCOST

MANUFACTURER UPPER 8 Y

MODELNUM ALN 8 Y

CURRENCYLINECOST DECIMAL 10 Y CURRENCYLINECOST

LOCATION UPPER 8 Y LOCATION

DESCRIPTION ALN 80 Y DESCRIPTION

REMARK ALN 50 Y REMARK

FROMSTORELOC UPPER 8 Y

FROMBIN ALN 8 Y

QTYHELD DECIMAL 15 Y

CLAIMNUM UPPER 8 Y CLAIMNUM

APPROVED YORN 1 Y APPROVED

APPROVEDATE DATETIME 10 Y APPROVEDATE

APPROVEBY UPPER 18 Y APPROVEBY

Using the Integration Module

195

MOUT_RCV_INTERFACE Table SERVRECTRANS Table

Column Name Type Length Nulls Column Name

LONGDESC ALN 2000 Y

ROWSTAMP ALN 40 N

FROMLOT ALN 8 Y

TOLOT ALN 8 Y

LOADEDCOST AMOUNT 10 N

TAX1CODE ALN 8 Y

TAX1 AMOUNT 10 Y

TAX2CODE ALN 8 Y

TAX2 AMOUNT 10 Y

TAX3CODE ALN 8 Y

TAX3 AMOUNT 10 Y

TAX4CODE ALN 8 Y

TAX4 AMOUNT 10 Y

TAX5CODE ALN 8 Y

TAX5 AMOUNT 10 Y

PRORATED ALN 1 N

PRORATECOST AMOUNT 10 Y

STATUS ALN 8 Y

STATUSDATE DATETIME 10 Y

STATUSCHANGEBY ALN 18 Y

CURBAL AMOUNT 15 N

INVOICEDQTY AMOUNT 15 Y

Chapter 3

196

MOUT_RCV_INTERFACE Table SERVRECTRANS Table

Column Name Type Length Nulls Column Name

MRNUM ALN 8 Y MRNUM

MRLINENUM INTEGER 4 Y MRLINENUM

MATRECTRANSID NUMBER 10 Y

SERVRECTRANSID INTEGER 4 Y SERVRECTRANSID

SOURCESYSID ALN 10 Y SOURCESYSID

QTYREQUESTED DECIMAL 15 Y

OWNERSYSID ALN 10 Y OWNERSYSID

EXTERNALREFID ALN 10 Y EXTERNALREFID

IT6 ALN 10 Y

IT7 ALN 10 Y

IT8 ALN 10 Y

IT9 ALN 10 Y

IT10 ALN 10 Y

ITIN4 ALN 10 Y

ITIN5 ALN 10 Y

ITIN6 ALN 10 Y

ITIN7 ALN 10 Y

APISEQ INTEGER 4 Y APISEQ

SENDERSYSID ALN 50 Y SENDERSYSID

RECID ALN 1 Y

ROLLUP ALN 1 Y ROLLUP

USERDATA1 ALN 1 Y

Using the Integration Module

197

MOUT_RCV_INTERFACE Table SERVRECTRANS Table

Column Name Type Length Nulls Column Name

USERDATA2 ALN 1 Y

USERDATA3 ALN 1 Y

USERDATA4 ALN 1 Y

USERDATA5 ALN 1 Y

USERDATA6 ALN 1 Y

USERDATA7 ALN 1 Y

USERDATA8 ALN 1 Y

USERDATA9 ALN 1 Y

USERDATA10 ALN 1 Y

BATCHID ALN 25 Y

BATCHLINEID INTEGER 4 Y

UTRANSTYPE ALN 25 Y

SOURCEID ALN 25 Y SOURCEID

APISITE ALN 256 Y

IMPORTSTATUS ALN 25 Y

IMPORTTIMESTAMP DATETIME 10 Y

IMPORTMESSAGE ALN 2000 Y

Chapter 3

198

Item Interface Tables This section provides the mapping for the interface tables that the APIs use to transfer item data between MAXIMO and Oracle Financials.

The values displayed in the following tables are examples, and do not necessarily reflect your actual values. Your MAXIMO system catalogue determines your values.

MAX_ITM_INTERFACE

The MAX_ITM_INTERFACE table receives item data from Oracle Financials and sends it to the following MAXIMO tables. It also receives item data from the following MAXIMO tables and transfers it to Oracle Financials.

Note that the CHANGEBY column in the MAX_ITM_INTERFACE table maps to both the CHANGEBY column in the COMPANIES table and the ENTERBY column in the INVTRANS table.

Empty rows in the table are not physical rows in the database. They are there to separate information coming from different tables or to group sets of data.

MAX_ITM_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

ITEMNUM UPPER 8 N ITEM ITEMNUM

DESCRIPTION ALN 50 Y ITEM DESCRIPTION

ROTATING YORN 1 Y ITEM ROTATING

STOCKTYPE ALN 8 Y ITEM STOCKTYPE

LOTTYPE UPPER 5 Y ITEM LOTTYPE

CAPITALIZED YORN 1 Y ITEM CAPITALIZED

MSDSNUM ALN 10 Y ITEM MSDSNUM

OUTSIDE YORN 1 Y ITEM OUTSIDE

Using the Integration Module

199

MAX_ITM_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

IN1 ALN 10 Y ITEM IN1

IN2 ALN 10 Y ITEM IN2

IN3 ALN 10 Y ITEM IN3

IN4 ALN 10 Y ITEM IN4

IN5 ALN 10 Y ITEM IN5

IN6 ALN 10 Y ITEM IN6

IN7 ALN 10 Y ITEM IN7

IN8 ALN 10 Y ITEM IN8

IN9 AMOUNT 10 Y ITEM IN9

IN10 DATETIME 10 Y ITEM IN10

IN11 DECIMAL 15.2 Y ITEM IN11

IN12 DECIMAL 15.2 Y ITEM IN12

IN13 ALN 10 Y ITEM IN13

IN14 INTEGER 4 Y ITEM IN14

IN15 YORN 1 Y ITEM IN15

IN16 ALN 10 Y ITEM IN16

IN17 AMOUNT 10.2 Y ITEM IN17

IN18 ALN 10 Y ITEM IN18

IN19 ALN 10 Y ITEM IN19

IN20 ALN 10 Y ITEM IN20

IN21 ALN 10 Y ITEM IN21

IN22 DATETIME 10 Y ITEM IN22

Chapter 3

200

MAX_ITM_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

IN23 DECIMAL 10.2 Y ITEM IN23

IN24 ALN 10 Y ITEM IN24

IN25 ALN 10 Y ITEM IN25

IN26 ALN 10 Y ITEM IN26

IN27 ALN 10 Y ITEM IN27

TAX1CODE UPPER 8 Y ITEM TAX1CODE

TAX2CODE UPPER 8 Y ITEM TAX2CODE

TAX3CODE UPPER 8 Y ITEM TAX3CODE

TAX4CODE UPPER 8 Y ITEM TAX4CODE

TAX5CODE UPPER 8 Y ITEM TAX5CODE

SPAREPARTAUTOADD ALN 1 Y ITEM SPAREPARTAUTOADD

HAZARDID ALN 8 Y ITEM HAZARDID

CLASSSTRUCTUREID ALN 8 Y ITEM CLASSSTRUCTUREID

INSPECTIONREQUIRED ALN 1 Y ITEM INSPECTIONREQUIRED

LDKEY INTEGER 4 Y ITEM LDKEY

LOCATION UPPER 8 Y INVENTORY LOCATION

BINNUM ALN 8 Y INVENTORY BINNUM

MINLEVEL DECIMAL 15 Y INVENTORY MINLEVEL

MAXLEVEL DECIMAL 15 Y INVENTORY MAXLEVEL

CATEGORY UPPER 4 Y INVENTORY CATEGORY

ORDERUNIT ALN 8 Y INVENTORY ORDERUNIT

ISSUEUNIT ALN 8 Y INVENTORY ISSUEUNIT

Using the Integration Module

201

MAX_ITM_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

CONVERSION DECIMAL 15 Y INVENTORY CONVERSION

QUANTITY DECIMAL 15 Y INVTRANS QUANTITY

LOTNUM UPPER 8 Y INVBALANCES LOTNUM

CURBAL DECIMAL 15 Y INVTRANS CURBAL

PHYSCNT DECIMAL 15 Y INVBALANCES PHYSCNT

PHYSCNTDATE DATETIME 10 Y INVBALANCES PHYSCNTDATE

IB1 ALN 1 Y INVBALANCES IB1

IB2 ALN 1 Y INVBALANCES IB2

IB3 ALN 1 Y INVBALANCES IB3

IB4 ALN 1 Y INVBALANCES IB4

IB5 ALN 1 Y INVBALANCES IB5

RECONCILED YORN 1 Y INVBALANCES RECONCILED

ORDERQTY DECIMAL 15 Y INVENTORY ORDERQTY

STDCOST AMOUNT 10 Y INVENTORY STDCOST

AVGCOST AMOUNT 10 Y INVENTORY AVGCOST

LASTCOST AMOUNT 10 Y INVENTORY LASTCOST

COSTCURRENCYCODE ALN 8 EXCHANGE CURRENCYCODE

COSTCURRENCYCODE2 ALN 8 EXCHANGE CURRENCYCODE

EXCHANGERATE2 DECIMAL 12.5 EXCHANGE EXCHANGERATE

LASTISSUEDATE DATETIME 10 Y INVENTORY LASTISSUEDATE

ISSUEYTD DECIMAL 15 Y INVENTORY ISSUEYTD

ISSUE1YRAGO DECIMAL 15 Y INVENTORY ISSUE1YRAGO

Chapter 3

202

MAX_ITM_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

ISSUE2YRAGO DECIMAL 15 Y INVENTORY ISSUE2YRAGO

ISSUE3YRAGO DECIMAL 15 Y INVENTORY ISSUE3YRAGO

ABCTYPE UPPER 1 Y INVENTORY ABCTYPE

CCF INTEGER 4 Y INVENTORY CCF

SSTOCK DECIMAL 15 Y INVENTORY SSTOCK

DELIVERYTIME INTEGER 4 Y INVENTORY DELIVERYTIME

IL1 ALN 10 Y INVENTORY IL1

IL2 ALN 10 Y INVENTORY IL2

IL3 ALN 10 Y INVENTORY IL3

IL4 DATETIME 10 Y INVENTORY IL4

IL5 DECIMAL 15.2 Y INVENTORY IL5

IL6 ALN 10 Y INVENTORY IL6

IL7 ALN 10 Y INVENTORY IL7

IL8 ALN 10 Y INVENTORY IL8

IL9 ALN 10 Y INVENTORY IL9

IL10 ALN 10 Y INVENTORY IL10

GLACCOUNT ALN 20 Y INVENTORY GLACCOUNT

CONTROLACC ALN 20 Y INVENTORY CONTROLACC

SHRINKAGEACC ALN 20 Y INVENTORY SHRINKAGEACC

INVCOSTADJACC ALN 20 Y INVENTORY INVCOSTADJACC

VENDOR UPPER 8 Y INVVENDOR VENDOR

Using the Integration Module

203

MAX_ITM_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

MANUFACTURER UPPER 8 Y INVVENDOR MANUFACTURER

MODELNUM ALN 8 Y INVVENDOR MODELNUM

CATALOGCODE ALN 12 Y INVVENDOR CATALOGCODE

IV1 ALN 10 Y INVVENDOR IV1

IV2 ALN 10 Y INVVENDOR IV2

IV3 ALN 1 Y INVVENDOR IV3

IVCO1 ALN 10 Y INVVENDOR IVCO1

IVCO2 DATETIME 10 Y INVVENDOR IVCO2

IVCO3 DECIMAL 15.2 Y INVVENDOR IVCO3

BIDPRICE DECIMAL 10 Y INVVENDOR BIDPRICE

BIDDATE DATETIME 10 Y INVVENDOR BIDDATE

PROMDELIVERYTIME INTEGER 4 Y INVVENDOR PROMDELIVERYTIME

VENDORLASTCOST DECIMAL 10 Y INVVENDOR LASTCOST

LASTDATE DATETIME 10 Y INVVENDOR LASTDATE

CATALOGWEBPAGE ALN 124 Y INVVENDOR CATALOGWEBPAGE

COMPANYTYPE ALN 1 Y COMPANIES TYPE

NAME ALN 50 Y COMPANIES NAME

ADDRESS1 ALN 36 Y COMPANIES ADDRESS1

ADDRESS2 ALN 36 Y COMPANIES ADDRESS2

ADDRESS3 ALN 36 Y COMPANIES ADDRESS3

ADDRESS4 ALN 36 Y COMPANIES ADDRESS4

Chapter 3

204

MAX_ITM_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

CONTACT ALN 50 Y COMPANIES CONTACT

POSITION ALN 24 Y COMPCONTACT POSITION

PHONE ALN 20 Y COMPANIES PHONE

FAX ALN 20 Y COMPANIES FAX

FOB ALN 20 Y COMPANIES FOB

FREIGHTTERMS ALN 50 Y COMPANIES FREIGHTTERMS

SHIPVIA ALN 20 Y COMPANIES SHIPVIA

PAYMENTTERMS ALN 20 Y COMPANIES PAYMENTTERMS

CUSTOMERNUM ALN 16 Y COMPANIES CUSTOMERNUM

CO1 ALN 10 Y COMPANIES CO1

CO2 ALN 10 Y COMPANIES CO2

CO3 ALN 10 Y COMPANIES CO3

CO4 ALN 10 Y COMPANIES CO4

CO5 ALN 10 Y COMPANIES CO5

CO6 ALN 10 Y COMPANIES CO6

CO7 AMOUNT 10.2 Y COMPANIES CO7

CO8 DATETIME 10 Y COMPANIES CO8

CO9 INTERGER 4 Y COMPANIES CO9

CO10 YORN 1 Y COMPANIES CO10

CO11 ALN 10 Y COMPANIES CO11

CO12 DATETIME 10 Y COMPANIES CO12

CO13 DECIMAL 15.2 Y COMPANIES CO13

Using the Integration Module

205

MAX_ITM_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

CO14 ALN 10 Y COMPANIES CO14

CO15 ALN 10 Y COMPANIES CO15

CO16 ALN 10 Y COMPANIES CO16

CO17 ALN 10 Y COMPANIES CO17

CO18 ALN 10 Y COMPANIES CO18

LO2 ALN 10 Y LOCATIONS LO2

LO3 ALN 10 Y LOCATIONS LO3

LO4 ALN 10 Y LOCATIONS LO4

LO5 ALN 10 Y LOCATIONS LO5

LO6 ALN 10 Y LOCATIONS LO6

LO7 ALN 10 Y LOCATIONS LO7

LO8 ALN 10 Y LOCATIONS LO8

LO9 DECIMAL 10.2 Y LOCATIONS LO9

LO10 DATETIME 10 Y LOCATIONS LO10

LO11 DECIMAL 15.2 Y LOCATIONS LO11

LO12 DECIMAL 15.2 Y LOCATIONS LO12

LO13 ALN 10 Y LOCATIONS LO13

LO14 DECIMAL 38 Y LOCATIONS LO14

LO15 ALN 1 Y LOCATIONS LO15

CHANGEBY UPPER 18 Y COMPANIES CHANGEBY

CHANGEDATE DATETIME 10 Y COMPANIES CHANGEDATE

Chapter 3

206

MAX_ITM_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

INCLUSIVE1 YORN 1 Y COMPANIES INCLUSIVE1

INCLUSIVE2 YORN 1 Y COMPANIES INCLUSIVE2

INCLUSIVE3 YORN 1 Y COMPANIES INCLUSIVE3

INCLUSIVE4 YORN 1 Y COMPANIES INCLUSIVE4

INCLUSIVE5 YORN 1 Y COMPANIES INCLUSIVE5

CURRENCYCODE UPPER 8 Y COMPANIES CURRENCYCODE

COMPANYLOC UPPER 8 Y COMPANIES LOCATION

REGISTRATION1 ALN 20 Y COMPANIES REGISTRATION1

REGISTRATION2 ALN 20 Y COMPANIES REGISTRATION2

REGISTRATION3 ALN 20 Y COMPANIES REGISTRATION3

REGISTRATION4 ALN 20 Y COMPANIES REGISTRATION4

REGISTRATION5 ALN 20 Y COMPANIES REGISTRATION5

APCONTROLACC ALN 20 Y COMPANIES APCONTROLACC

APSUSPENSEACC ALN 20 Y COMPANIES APSUSPENSEACC

RBNIACC ALN 20 Y COMPANIES RBNIACC

PAYVENDOR UPPER 8 Y COMPANIES PAYVENDOR

BANKACCOUNT UPPER 20 Y COMPANIES BANKACCOUNT

DISABLED YORN 1 Y COMPANIES DISABLED

REMITCONTACT ALN 50 Y COMPANIES REMITCONTACT

REMITADDRESS1 ALN 36 Y COMPANIES REMITADDRESS1

REMITADDRESS2 ALN 36 Y COMPANIES REMITADDRESS2

REMITADDRESS3 ALN 36 Y COMPANIES REMITADDRESS3

Using the Integration Module

207

MAX_ITM_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

REMITADDRESS4 ALN 36 Y COMPANIES REMITADDRESS4

PAYONRECEIPT ALN 1 Y COMPANIES PAYONRECEIPT

HOMEPAGE ALN 124 Y COMPANIES HOMEPAGE

BANKNUM ALN 16 Y COMPANIES BANKNUM

DUNSNUM ALN 16 Y COMPANIES DUNSNUM

TAXEXEMPTCODE ALN 1 Y COMPANIES TAXEXEMPTCODE

TAXEXEMPTNUM ALN 20 Y COMPANIES TAXEXEMPTNUM

ECOMMERCEENABLED ALN 1 Y COMPANIES ECOMMERCEENABLED

OLDCONTROLACC ALN 20 Y LOCATIONS OLDCONTROLACC

OLDSHRINKAGEACC ALN 20 Y LOCATIONS OLDSHRINKAGEACC

OLDINVCOSTAJDACC ALN 20 Y LOCATIONS OLDINVCOSTAJDACC

GISPARAM1 ALN 1 Y LOCATIONS GISPARAM1

GISPARAM2 ALN 1 Y LOCATIONS GISPARAM2

GISPARAM3 ALN 1 Y LOCATIONS GISPARAM3

LOC_DISABLED ALN 1 Y LOCATIONS DISABLED

MFGNAME ALN 50 Y COMPANIES NAME

ISDEFAULT ALN 1 Y INVVENDOR ISDEFAULT

LODESC ALN 50 Y LOCATIONS DESCRIPTION

PURCHVARACC ALN 20 Y LOCATIONS PURCHVARACC

INVOICEVARACC ALN 20 Y LOCATIONS INVOICEVARACC

CURVARACC ALN 20 Y LOCATIONS CURVARACC

Chapter 3

208

MAX_ITM_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

RECEIPTVARACC ALN 20 Y LOCATIONS RECEIPTVARACC

LONGDESC ALN 2000 Y

USERDATA1 ALN 1 Y

USERDATA2 ALN 1 Y

USERDATA3 ALN 1 Y

USERDATA4 ALN 1 Y

USERDATA5 ALN 1 Y

USERDATA6 ALN 1 Y

USERDATA7 ALN 1 Y

USERDATA8 ALN 1 Y

USERDATA9 ALN 1 Y

USERDATA10 ALN 1 Y

BATCHID ALN 25 Y

BATCHLINEID INTEGER 4 Y

UTRANSTYPE ALN 25 Y

ITEM_SOURCESYSID ALN 10 Y ITEM SOURCESYSID

ITEM_OWNERSYSID ALN 10 Y ITEM OWNERSYSID

ITEM_EXTERNALREFID ALN 10 Y ITEM EXTERNALREFID

INV_SOURCESYSID ALN 10 Y INVENTORY SOURCESYSID

INV_OWNERSYSID ALN 10 Y INVENTORY OWNERSYSID

Using the Integration Module

209

MAX_ITM_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

INV_EXTERNALREFID ALN 10 Y INVENTORY EXTERNALREFID

BAL_SOURCESYSID ALN 10 Y INVBALANCES SOURCESYSID

BAL_OWNERSYSID ALN 10 Y INVBALANCES OWNERSYSID

BAL_EXTERNALREFID ALN 10 Y INVBALANCES EXTERNALREFID

VND_SOURCESYSID ALN 10 Y INVVENDOR SOURCESYSID

VND_OWNERSYSID ALN 10 Y INVVENDOR OWNERSYSID

VND_EXTERNALREFID ALN 10 Y INVVENDOR EXTERNALREFID

COMP_SOURCESYSID ALN 10 Y COMPANIES SOURCESYSID

COMP_OWNERSYSID ALN 10 Y COMPANIES OWNERSYSID

COMP_EXTERNALREFID ALN 10 Y COMPANIES EXTERNALREFID

LOC_SOURCESYSID ALN 10 Y LOCATIONS SOURCESYSID

LOC_OWNERSYSID ALN 10 Y LOCATIONS OWNERSYSID

LOC_EXTERNALREFID ALN 10 Y LOCATIONS EXTERNALREFID

SOURCEID ALN 25 Y SOURCE SOURCEID

APISEQ INTEGER 4 Y SOURCE APISEQ

SENDERSYSID ALN 50 Y ITEM SENDERSYSID

APISITE ALN 256 Y SOURCE APISITE

IMPORTSTATUS ALN 40 Y

IMPORTTIMESTAMP DATETIME 10 Y

IMPORTMESSAGE ALN 2000 Y

Chapter 3

210

Using the Integration Module

211

MOUT_RSV_INTERFACE Table

The MOUT_RSV_INTERFACE table receives material reservation data from the following MAXIMO tables when they are created for a work order that is sent to the external application.

NOTE: Empty rows in the table are not physical rows in the database; they either separate information that comes from different tables or they group different sets of data.

MOUT_RSV_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

REQUESTNUM UPPER 8 N INVRESERVE REQUESTNUM

ITEMNUM UPPER 8 N INVRESERVE ITEMNUM

LOCATION UPPER 8 N INVRESERVE LOCATION

WONUM UPPER 10 Y INVRESERVE WONUM

WPOPERATION INTEGER 4 Y INVRESERVE WPOPERATION

ACTUALQTY DECIMAL 15.2 N INVRESERVE ACTUALQTY

RESERVEDQTY DECIMAL 15.2 N INVRESERVE RESERVEDQTY

INITFLAG YORN 1 N INVRESERVE INITFLAG

DIRECTREQ YORN 1 N INVRESERVE DIRECTREQ

GLACCOUNT ALN 20 Y INVRESERVE GLACCOUNT

REQUESTEDBY ALN 20 Y INVRESERVE REQUESTEDBY

REQUESTEDDATE DATETIME 10 Y INVRESERVE REQUESTEDDATE

REQUIREDDATE DATETIME 10 Y INVRESERVE REQUIREDDATE

PONUM UPPER 8 Y INVRESERVE PONUM

POLINENUM INTEGER 4 Y INVRESERVE POLINENUM

DELLOCATION UPPER 8 Y INVRESERVE DELLOCATION

Chapter 3

212

MOUT_RSV_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

DESCRIPTION ALN 50 Y INVRESERVE DESCRIPTION

IR1 ALN 10 Y INVRESERVE IR1

IR2 ALN 10 Y INVRESERVE IR2

IR3 ALN 10 Y INVRESERVE IR3

IR4 DATETIME 10 Y INVRESERVE IR4

IR5 AMOUNT 15.2 Y INVRESERVE IR5

POLINEID INTEGER 4 Y INVRESERVE POLINEID

MRNUM ALN 8 Y INVRESERVE MRNUM

MRLINENUM INTEGER 4 Y INVRESERVE MRLINENUM

SOURCESYSID ALN 10 Y INVRESERVE SOURCESYSID

OWNERSYSID ALN 10 Y INVRESERVE OWNERSYSID

EXTERNALREFID ALN 10 Y INVRESERVE EXTERNALREFID

ISSUETO ALN 8 Y

APISEQ INTEGER 4 Y INVRESERVE APISEQ

SENDERSYSID ALN 50 Y INVRESERVE SENDERSYSID

IN1 ALN 10 Y ITEM IN1

IN2 ALN 10 Y ITEM IN2

IN3 ALN 10 Y ITEM IN3

IN4 ALN 10 Y ITEM IN4

IN5 ALN 10 Y ITEM IN5

IN6 ALN 10 Y ITEM IN6

IN7 ALN 10 Y ITEM IN7

Using the Integration Module

213

MOUT_RSV_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

IN8 ALN 10 Y ITEM IN8

IN9 AMOUNT 10.2 Y ITEM IN9

IN10 DATETIME 10 Y ITEM IN10

IN11 ALN 3 Y ITEM IN11

IN12 ALN 1 Y ITEM IN12

IN13 ALN 25 Y ITEM IN13

IN14 ALN 3 Y ITEM IN14

IN15 ALN 1 Y ITEM IN15

IN16 ALN 10 Y ITEM IN16

IN17 AMOUNT 10.2 Y ITEM IN17

IN18 ALN 10 Y ITEM IN18

IN19 ALN 10 Y ITEM IN19

IN20 ALN 10 Y ITEM IN20

IN21 ALN 1 Y ITEM IN21

IN22 ALN 1 Y ITEM IN22

IN23 ALN 1 Y ITEM IN23

VENDOR UPPER 8 Y INVENTORY VENDOR

MANUFACTURER UPPER 8 Y INVENTORY MANUFACTURER

MODELNUM ALN 8 Y INVENTORY MODELNUM

CATALOGCODE ALN 12 Y INVENTORY CATALOGCODE

CATEGORY UPPER 4 N INVENTORY CATEGORY

ORDERUNIT ALN 8 Y INVENTORY ORDERUNIT

Chapter 3

214

MOUT_RSV_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

ISSUEUNIT ALN 8 Y INVENTORY ISSUEUNIT

CONVERSION DECIMAL 15.2 N INVENTORY CONVERSION

STDCOST AMOUNT 10.2 N INVENTORY STDCOST

AVGCOST AMOUNT 10.2 N INVENTORY AVGCOST

LASTCOST AMOUNT 10 Y INVENTORY LASTCOST

PARENT UPPER 10 Y WORKORDER MASTERWONUM

STATUS UPPER 8 N WORKORDER STATUS

STATUSDATE DATETIME 10 N WORKORDER STATUSDATE

WORKTYPE UPPER 5 Y WORKORDER WORKTYPE

LEADCRAFT UPPER 8 Y WORKORDER LEADCRAFT

WODESC ALN 50 Y WORKORDER DESCRIPTION

EQNUM UPPER 8 Y WORKORDER EQNUM

WOLOCATION UPPER 8 Y WORKORDER LOCATION

JPNUM UPPER 10 Y WORKORDER JPNUM

FAILDATE DATETIME 10 Y WORKORDER FAILDATE

CHANGEBY UPPER 18 Y WORKORDER CHANGEBY

CHANGEDATE DATETIME 10 Y WORKORDER CHANGEDATE

PMNUM UPPER 8 Y WORKORDER PMNUM

HISTORYFLAG YORN 1 N WORKORDER HISTORYFLAG

CONTRACT UPPER 8 Y WORKORDER CONTRACT

WOPRIORITY INTEGER 4 Y WORKORDER WOPRIORITY

Using the Integration Module

215

MOUT_RSV_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

WOPM6 ALN 10 Y WORKORDER WOPM6

WOPM7 AMOUNT 15.2 Y WORKORDER WOPM7

TARGCOMPDATE DATETIME 10 Y WORKORDER TARGCOMPDATE

TARGSTARTDATE DATETIME 10 Y WORKORDER TARGSTARTDATE

WOEQ1 ALN 10 Y WORKORDER WOEQ1

WOEQ2 ALN 10 Y WORKORDER WOEQ2

WOEQ3 ALN 10 Y WORKORDER WOEQ3

WOEQ4 ALN 10 Y WORKORDER WOEQ4

WOEQ5 AMOUNT 10.2 Y WORKORDER WOEQ5

WOEQ6 DATETIME 10 Y WORKORDER WOEQ6

WOEQ7 AMOUNT 15.2 Y WORKORDER WOEQ7

WOEQ8 ALN 10 Y WORKORDER WOEQ8

WOEQ9 ALN 10 Y WORKORDER WOEQ9

WOEQ10 ALN 10 Y WORKORDER WOEQ10

WOEQ11 ALN 10 Y WORKORDER WOEQ11

WOEQ12 AMOUNT 10.2 Y WORKORDER WOEQ12

WO1 ALN 10 Y WORKORDER WO1

WO2 ALN 10 Y WORKORDER WO2

WO3 ALN 10 Y WORKORDER WO3

WO4 ALN 10 Y WORKORDER WO4

WO5 ALN 10 Y WORKORDER WO5

WO6 ALN 10 Y WORKORDER WO6

Chapter 3

216

MOUT_RSV_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

WO7 ALN 10 Y WORKORDER WO7

WO8 ALN 10 Y WORKORDER WO8

WO9 ALN 10 Y WORKORDER WO9

WO10 ALN 10 Y WORKORDER WO10

REPORTEDBY ALN 18 Y WORKORDER REPORTEDBY

REPORTDATE DATETIME 10 Y WORKORDER REPORTDATE

PHONE ALN 15 Y WORKORDER PHONE

PROBLEMCODE UPPER 8 Y WORKORDER PROBLEMCODE

CALENDAR UPPER 8 Y WORKORDER CALENDAR

INTERRUPTABLE YORN 1 Y WORKORDER INTERRUPTABLE

ACTSTART DATETIME 10 Y WORKORDER ACTSTART

ACTFINISH DATETIME 10 Y WORKORDER ACTFINISH

SCHEDSTART DATETIME 10 Y WORKORDER SCHEDSTART

SCHEDFINISH DATETIME 10 Y WORKORDER SCHEDFINISH

CREWID ALN 8 Y WORKORDER CREWID

SUPERVISOR UPPER 8 Y WORKORDER SUPERVISOR

WOEQ13 DATETIME 10 Y WORKORDER WOEQ13

WOEQ14 AMOUNT 15.2 Y WORKORDER WOEQ14

WOPM1 ALN 10 Y WORKORDER WOPM1

WOPM2 ALN 10 Y WORKORDER WOPM2

WOPM3 ALN 10 Y WORKORDER WOPM3

WOPM4 AMOUNT 10.2 Y WORKORDER WOPM4

Using the Integration Module

217

MOUT_RSV_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

WOPM5 ALN 10 Y WORKORDER WOPM5

WOJP1 ALN 10 Y WORKORDER WOJP1

WOJP2 ALN 10 Y WORKORDER WOJP2

WOJP3 ALN 10 Y WORKORDER WOJP3

WOJP4 AMOUNT 10.2 Y WORKORDER WOJP4

WOJP5 DATETIME 10 Y WORKORDER WOJP5

WOL1 ALN 10 Y WORKORDER WOL1

WOL2 ALN 10 Y WORKORDER WOL2

WOL3 AMOUNT 10.2 Y WORKORDER WOL3

WOL4 DATETIME 10 Y WORKORDER WOL4

RESPONDBY DATETIME 10 Y WORKORDER RESPONDBY

EQLOCPRIORITY INTEGER 4 Y WORKORDER EQLOCPRIORITY

CALCPRIORITY INTEGER 4 Y WORKORDER CALCPRIORITY

CHARGESTORE YORN 1 N WORKORDER CHARGESTORE

FAILURECODE UPPER 8 Y WORKORDER FAILURECODE

WOLO1 ALN 10 Y WORKORDER WOLO1

WOLO2 ALN 10 Y WORKORDER WOLO2

WOLO3 ALN 10 Y WORKORDER WOLO3

WOLO4 ALN 10 Y WORKORDER WOLO4

WOLO5 ALN 10 Y WORKORDER WOLO5

WOLO6 AMOUNT 10.2 Y WORKORDER WOLO6

WOLO7 DATETIME 10 Y WORKORDER WOLO7

Chapter 3

218

MOUT_RSV_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

WOLO8 AMOUNT 15.2 Y WORKORDER WOLO8

WOLO9 ALN 10 Y WORKORDER WOLO9

WOLO10 INTEGER 4 Y WORKORDER WOLO10

DISABLED YORN 1 Y WORKORDER DISABLED

CURRENCYCODE UPPER 8 Y CURRENCY CURRENCYCODE

CURRENCYCODE2 UPPER 8 Y CURRENCY CURRENCYCODE

ROWSTAMP ALN 40 Y

USERDATA1 ALN 1 Y

USERDATA2 ALN 1 Y

USERDATA3 ALN 1 Y

USERDATA4 ALN 1 Y

USERDATA5 ALN 1 Y

USERDATA6 ALN 1 Y

USERDATA7 ALN 1 Y

USERDATA8 ALN 1 Y

USERDATA9 ALN 1 Y

USERDATA10 ALN 1 Y

BATCHID ALN 25 Y

BATCHLINEID INTEGER 4 Y

Using the Integration Module

219

MOUT_RSV_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

UTRANSTYPE ALN 25 Y

SOURCEID ALN 25 Y INVRESERVE SOURCEID

APISITE ALN 256 Y

IMPORTSTATUS ALN 40 Y

IMPORTTIMESTAMP DATETIME 10 Y

IMPORTMESSAGE ALN 2000 Y

Chapter 3

220

Inventory Confirmation Tables

MAX_ICF_INTERFACE Table

The MAX_ICF_INTERFACE table receives inventory confirmation data from Oracle Financials and sends it to the following MAXIMO tables.

NOTE: Empty rows in the table are not physical rows in the database; they either separate information that comes from different tables or they group different sets of data.

MOUT_RSV_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

REQUESTNUM UPPER 8 N INVRESERVE REQUESTNUM

ITEMNUM UPPER 8 N INVRESERVE ITEMNUM

LOCATION UPPER 8 N INVRESERVE LOCATION

WONUM UPPER 10 Y INVRESERVE WONUM

WPOPERATION INTEGER 4 Y INVRESERVE WPOPERATION

ACTUALQTY DECIMAL 15.2 N INVRESERVE ACTUALQTY

RESERVEDQTY DECIMAL 15.2 N INVRESERVE RESERVEDQTY

INITFLAG YORN 1 N INVRESERVE INITFLAG

DIRECTREQ YORN 1 N INVRESERVE DIRECTREQ

GLACCOUNT ALN 20 Y INVRESERVE GLACCOUNT

REQUESTEDBY ALN 20 Y INVRESERVE REQUESTEDBY

REQUESTEDDATE DATETIME 10 Y INVRESERVE REQUESTEDDATE

REQUIREDDATE DATETIME 10 Y INVRESERVE REQUIREDDATE

PONUM UPPER 8 Y INVRESERVE PONUM

POLINENUM INTEGER 4 Y INVRESERVE POLINENUM

Using the Integration Module

221

MOUT_RSV_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

DELLOCATION UPPER 8 Y INVRESERVE DELLOCATION

DESCRIPTION ALN 50 Y INVRESERVE DESCRIPTION

IR1 ALN 10 Y INVRESERVE IR1

IR2 ALN 10 Y INVRESERVE IR2

IR3 ALN 10 Y INVRESERVE IR3

IR4 DATETIME 10 Y INVRESERVE IR4

IR5 AMOUNT 15.2 Y INVRESERVE IR5

POLINEID INTEGER 4 Y INVRESERVE POLINEID

MRNUM ALN 8 Y INVRESERVE MRNUM

MRLINENUM INTEGER 4 Y INVRESERVE MRLINENUM

SOURCESYSID ALN 10 Y INVRESERVE SOURCESYSID

OWNERSYSID ALN 10 Y INVRESERVE OWNERSYSID

EXTERNALREFID ALN 10 Y INVRESERVE EXTERNALREFID

ISSUETO ALN 8 Y

APISEQ INTEGER 4 Y INVRESERVE APISEQ

SENDERSYSID ALN 50 Y INVRESERVE SENDERSYSID

IN1 ALN 10 Y ITEM IN1

IN2 ALN 10 Y ITEM IN2

IN3 ALN 10 Y ITEM IN3

IN4 ALN 10 Y ITEM IN4

IN5 ALN 10 Y ITEM IN5

IN6 ALN 10 Y ITEM IN6

Chapter 3

222

MOUT_RSV_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

IN7 ALN 10 Y ITEM IN7

IN8 ALN 10 Y ITEM IN8

IN9 AMOUNT 10.2 Y ITEM IN9

IN10 DATETIME 10 Y ITEM IN10

IN11 ALN 3 Y ITEM IN11

IN12 ALN 1 Y ITEM IN12

IN13 ALN 25 Y ITEM IN13

IN14 ALN 3 Y ITEM IN14

IN15 ALN 1 Y ITEM IN15

IN16 ALN 10 Y ITEM IN16

IN17 AMOUNT 10.2 Y ITEM IN17

IN18 ALN 10 Y ITEM IN18

IN19 ALN 10 Y ITEM IN19

IN20 ALN 10 Y ITEM IN20

IN21 ALN 1 Y ITEM IN21

IN22 ALN 1 Y ITEM IN22

IN23 ALN 1 Y ITEM IN23

VENDOR UPPER 8 Y INVENTORY VENDOR

MANUFACTURER UPPER 8 Y INVENTORY MANUFACTURER

MODELNUM ALN 8 Y INVENTORY MODELNUM

CATALOGCODE ALN 12 Y INVENTORY CATALOGCODE

CATEGORY UPPER 4 N INVENTORY CATEGORY

Using the Integration Module

223

MOUT_RSV_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

ORDERUNIT ALN 8 Y INVENTORY ORDERUNIT

ISSUEUNIT ALN 8 Y INVENTORY ISSUEUNIT

CONVERSION DECIMAL 15.2 N INVENTORY CONVERSION

STDCOST AMOUNT 10.2 N INVENTORY STDCOST

AVGCOST AMOUNT 10.2 N INVENTORY AVGCOST

LASTCOST AMOUNT 10 Y INVENTORY LASTCOST

PARENT UPPER 10 Y WORKORDER MASTERWONUM

STATUS UPPER 8 N WORKORDER STATUS

STATUSDATE DATETIME 10 N WORKORDER STATUSDATE

WORKTYPE UPPER 5 Y WORKORDER WORKTYPE

LEADCRAFT UPPER 8 Y WORKORDER LEADCRAFT

WODESC ALN 50 Y WORKORDER DESCRIPTION

EQNUM UPPER 8 Y WORKORDER EQNUM

WOLOCATION UPPER 8 Y WORKORDER LOCATION

JPNUM UPPER 10 Y WORKORDER JPNUM

FAILDATE DATETIME 10 Y WORKORDER FAILDATE

CHANGEBY UPPER 18 Y WORKORDER CHANGEBY

CHANGEDATE DATETIME 10 Y WORKORDER CHANGEDATE

PMNUM UPPER 8 Y WORKORDER PMNUM

HISTORYFLAG YORN 1 N WORKORDER HISTORYFLAG

CONTRACT UPPER 8 Y WORKORDER CONTRACT

Chapter 3

224

MOUT_RSV_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

WOPRIORITY INTEGER 4 Y WORKORDER WOPRIORITY

WOPM6 ALN 10 Y WORKORDER WOPM6

WOPM7 AMOUNT 15.2 Y WORKORDER WOPM7

TARGCOMPDATE DATETIME 10 Y WORKORDER TARGCOMPDATE

TARGSTARTDATE DATETIME 10 Y WORKORDER TARGSTARTDATE

WOEQ1 ALN 10 Y WORKORDER WOEQ1

WOEQ2 ALN 10 Y WORKORDER WOEQ2

WOEQ3 ALN 10 Y WORKORDER WOEQ3

WOEQ4 ALN 10 Y WORKORDER WOEQ4

WOEQ5 AMOUNT 10.2 Y WORKORDER WOEQ5

WOEQ6 DATETIME 10 Y WORKORDER WOEQ6

WOEQ7 AMOUNT 15.2 Y WORKORDER WOEQ7

WOEQ8 ALN 10 Y WORKORDER WOEQ8

WOEQ9 ALN 10 Y WORKORDER WOEQ9

WOEQ10 ALN 10 Y WORKORDER WOEQ10

WOEQ11 ALN 10 Y WORKORDER WOEQ11

WOEQ12 AMOUNT 10.2 Y WORKORDER WOEQ12

WO1 ALN 10 Y WORKORDER WO1

WO2 ALN 10 Y WORKORDER WO2

WO3 ALN 10 Y WORKORDER WO3

WO4 ALN 10 Y WORKORDER WO4

WO5 ALN 10 Y WORKORDER WO5

Using the Integration Module

225

MOUT_RSV_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

WO6 ALN 10 Y WORKORDER WO6

WO7 ALN 10 Y WORKORDER WO7

WO8 ALN 10 Y WORKORDER WO8

WO9 ALN 10 Y WORKORDER WO9

WO10 ALN 10 Y WORKORDER WO10

REPORTEDBY ALN 18 Y WORKORDER REPORTEDBY

REPORTDATE DATETIME 10 Y WORKORDER REPORTDATE

PHONE ALN 15 Y WORKORDER PHONE

PROBLEMCODE UPPER 8 Y WORKORDER PROBLEMCODE

CALENDAR UPPER 8 Y WORKORDER CALENDAR

INTERRUPTABLE YORN 1 Y WORKORDER INTERRUPTABLE

ACTSTART DATETIME 10 Y WORKORDER ACTSTART

ACTFINISH DATETIME 10 Y WORKORDER ACTFINISH

SCHEDSTART DATETIME 10 Y WORKORDER SCHEDSTART

SCHEDFINISH DATETIME 10 Y WORKORDER SCHEDFINISH

CREWID ALN 8 Y WORKORDER CREWID

SUPERVISOR UPPER 8 Y WORKORDER SUPERVISOR

WOEQ13 DATETIME 10 Y WORKORDER WOEQ13

WOEQ14 AMOUNT 15.2 Y WORKORDER WOEQ14

WOPM1 ALN 10 Y WORKORDER WOPM1

WOPM2 ALN 10 Y WORKORDER WOPM2

WOPM3 ALN 10 Y WORKORDER WOPM3

Chapter 3

226

MOUT_RSV_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

WOPM4 AMOUNT 10.2 Y WORKORDER WOPM4

WOPM5 ALN 10 Y WORKORDER WOPM5

WOJP1 ALN 10 Y WORKORDER WOJP1

WOJP2 ALN 10 Y WORKORDER WOJP2

WOJP3 ALN 10 Y WORKORDER WOJP3

WOJP4 AMOUNT 10.2 Y WORKORDER WOJP4

WOJP5 DATETIME 10 Y WORKORDER WOJP5

WOL1 ALN 10 Y WORKORDER WOL1

WOL2 ALN 10 Y WORKORDER WOL2

WOL3 AMOUNT 10.2 Y WORKORDER WOL3

WOL4 DATETIME 10 Y WORKORDER WOL4

RESPONDBY DATETIME 10 Y WORKORDER RESPONDBY

EQLOCPRIORITY INTEGER 4 Y WORKORDER EQLOCPRIORITY

CALCPRIORITY INTEGER 4 Y WORKORDER CALCPRIORITY

CHARGESTORE YORN 1 N WORKORDER CHARGESTORE

FAILURECODE UPPER 8 Y WORKORDER FAILURECODE

WOLO1 ALN 10 Y WORKORDER WOLO1

WOLO2 ALN 10 Y WORKORDER WOLO2

WOLO3 ALN 10 Y WORKORDER WOLO3

WOLO4 ALN 10 Y WORKORDER WOLO4

WOLO5 ALN 10 Y WORKORDER WOLO5

WOLO6 AMOUNT 10.2 Y WORKORDER WOLO6

Using the Integration Module

227

MOUT_RSV_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

WOLO7 DATETIME 10 Y WORKORDER WOLO7

WOLO8 AMOUNT 15.2 Y WORKORDER WOLO8

WOLO9 ALN 10 Y WORKORDER WOLO9

WOLO10 INTEGER 4 Y WORKORDER WOLO10

DISABLED YORN 1 Y WORKORDER DISABLED

CURRENCYCODE UPPER 8 Y CURRENCY CURRENCYCODE

CURRENCYCODE2 UPPER 8 Y CURRENCY CURRENCYCODE

ROWSTAMP ALN 40 Y

USERDATA1 ALN 1 Y

USERDATA2 ALN 1 Y

USERDATA3 ALN 1 Y

USERDATA4 ALN 1 Y

USERDATA5 ALN 1 Y

USERDATA6 ALN 1 Y

USERDATA7 ALN 1 Y

USERDATA8 ALN 1 Y

USERDATA9 ALN 1 Y

USERDATA10 ALN 1 Y

BATCHID ALN 25 Y

BATCHLINEID INTEGER 4 Y

Chapter 3

228

MOUT_RSV_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

UTRANSTYPE ALN 25 Y

SOURCEID ALN 25 Y INVRESERVE SOURCEID

APISITE ALN 256 Y

IMPORTSTATUS ALN 40 Y

IMPORTTIMESTAMP DATETIME 10 Y

IMPORTMESSAGE ALN 2000 Y

Using the Integration Module

229

Issues Data Tables

MAX_ISU_INTERFACE Table

The MAX_ISU_INTERFACE table receives item issues data from Oracle Financials and sends it to the following MAXIMO tables.

NOTE: Empty rows in the table are not physical rows in the database; they either separate information that comes from different tables or they group different sets of data.

MAX_ISU_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

ITEMNUM UPPER 30 Y MATUSETRANS ITEMNUM

STORELOC UPPER 8 Y MATUSETRANS STORELOC

TRANSDATE DATETIME 10 N MATUSETRANS TRANSDATE

ACTUALDATE DATETIME 10 N MATUSETRANS ACTUALDATE

QUANTITY DECIMAL 15.2 N MATUSETRANS QUANTITY

CURBAL DECIMAL 15.2 N MATUSETRANS CURBAL

PHYSCNT DECIMAL 15.2 N MATUSETRANS PHYSCNT

UNITCOST AMOUNT 10.2 N MATUSETRANS UNITCOST

ACTUALCOST AMOUNT 10.2 N MATUSETRANS ACTUALCOST

PONUM UPPER 8 Y MATUSETRANS PONUM

CONVERSION DECIMAL 15.2 N MATUSETRANS CONVERSION

WONUM UPPER 10 Y MATUSETRANS WONUM

EQNUM UPPER 8 Y MATUSETRANS EQNUM

ENTERBY UPPER 18 N MATUSETRANS ENTERBY

IT1 ALN 10 Y MATUSETRANS IT1

Chapter 3

230

MAX_ISU_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

IT2 ALN 10 Y MATUSETRANS IT2

IT3 ALN 10 Y MATUSETRANS IT3

IT4 DECIMAL 15.2 Y MATUSETRANS IT4

IT5 ALN 10 Y MATUSETRANS IT5

METERREADING DECIMAL 15.2 Y MATUSETRANS METERREADING

METERREADING2 DECIMAL 15.2 Y MATUSETRANS METERREADING2

MEMO ALN 254 Y MATUSETRANS MEMO

OUTSIDE YORN 1 Y MATUSETRANS OUTSIDE

WPOPERATION INTEGER 4 Y MATUSETRANS WPOPERATION

ISSUETO UPPER 8 Y MATUSETRANS ISSUETO

PACKINGSLIPNUM ALN 20 Y MATUSETRANS PACKINGSLIPNUM

POLINENUM INTEGER 4 Y MATUSETRANS POLINENUM

ROLLUP YORN 1 Y MATUSETRANS ROLLUP

ITIN1 ALN 10 Y MATUSETRANS ITIN1

ITIN2 ALN 10 Y MATUSETRANS ITIN2

ITIN3 ALN 10 Y MATUSETRANS ITIN3

BINNUM ALN 8 Y MATUSETRANS BINNUM

LOTNUM UPPER 8 Y MATUSETRANS LOTNUM

ISSUETYPE UPPER 8 N MATUSETRANS ISSUETYPE

GLDEBITACCT ALN 20 Y MATUSETRANS GLDEBITACCT

GLCREDITACCT ALN 20 Y MATUSETRANS GLCREDITACCT

LINECOST AMOUNT 10.2 N MATUSETRANS LINECOST

Using the Integration Module

231

MAX_ISU_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

LINECOST2 AMOUNT 10.2 MATUSETRANS LINECOST2

FINANCIALPERIOD ALN 6 Y MATUSETRANS FINANCIALPERIOD

CURRENCYCODE UPPER 8 Y MATUSETRANS CURRENCYCODE

CURRENCYCODE2 UPPER 8 Y MATUSETRANS CURRENCYCODE2

CURRENCYUNITCOST DECIMAL 10.2 Y MATUSETRANS CURRENCYUNITCOST

ROTEQNUM UPPER 8 Y MATUSETRANS ROTEQNUM

CURRENCYLINECOST DECIMAL 10.2 Y MATUSETRANS CURRENCYLINECOST

LOCATION UPPER 8 Y MATUSETRANS LOCATION

DESCRIPTION ALN 80 Y MATUSETRANS DESCRIPTION

EXCHANGERATE DECIMAL 14.7 Y MATUSETRANS EXCHANGERATE

EXCHANGERATE2 DECIMAL 14.7 Y MATUSETRANS EXCHANGERATE2

SPAREPARTADDED ALN 1 Y MATUSETRANS SPAREPARTADDED

REQUESTNUM UPPER 8 Y INVRESERVE UPPER

DELLOCATION UPPER 8 Y INVRESERVE DELLOCATION

DIRECTREQ YORN 1 Y INVRESERVE DIRECTREQ

IBUPD YORN 1 Y

MRNUM ALN 8 Y MRNUM

MRLINENUM INTEGER 4 Y MRLINENUM

MATUSETRANSID INTEGER 4 Y MATUSETRANSID

MATRECTRANSID INTEGER 4 Y MATRECTRANSID

IT6 ALN 10 Y IT6

Chapter 3

232

MAX_ISU_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

IT7 ALN 10 Y IT7

IT8 ALN 10 Y IT8

IT9 ALN 10 Y IT9

IT10 ALN 10 Y IT10

IT11 ALN 10 Y IT11

IT12 ALN 10 Y IT12

ITIN4 ALN 10 Y ITIN4

ITIN5 ALN 10 Y ITIN5

ITIN6 ALN 10 Y ITIN6

ITIN7 ALN 10 Y ITIN7

SOURCESYSID ALN 10 Y SOURCESYSID

OWNERSYSID ALN 10 Y OWNERSYSID

EXTERNALREFID ALN 10 Y EXTERNALREFID

APISEQ INTEGER 4 Y LABTRANS APISEQ

SENDERSYSID ALN 50 Y INVRESERVE ALN

ISSUEID INTEGER 4 Y

QTYREQUESTED DECIMAL 15.2 Y

QTYRETURNED DECIMAL 15.2 Y QTYREQUESTED

ROWSTAMP ALN 40 Y

USERDATA1 ALN 1 Y

Using the Integration Module

233

MAX_ISU_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

USERDATA2 ALN 1 Y

USERDATA3 ALN 1 Y

USERDATA4 ALN 1 Y

USERDATA5 ALN 1 Y

USERDATA6 ALN 1 Y

USERDATA7 ALN 1 Y

USERDATA8 ALN 1 Y

USERDATA9 ALN 1 Y

USERDATA10 ALN 1 Y

BATCHID ALN 25 Y

BATCHLINEID INTEGER 4 Y

UTRANSTYPE ALN 25 Y

SOURCEID ALN 25 Y LABTRANS SOURCEID

APISITE ALN 256 Y

IMPORTSTATUS ALN 25 Y

IMPORTTIMESTAMP DATETIME 10 Y

IMPORTMESSAGE ALN 2000 Y

Chapter 3

234

Using the Integration Module

235

Vendor Interface Tables This section provides the mapping for the interface tables that the APIs use to transfer vendor data between MAXIMO and Oracle Financials.

The values displayed in the following tables are examples, and do not necessarily reflect your actual values. Your MAXIMO system catalogue determines your values.

MAX_COM_INTERFACE

The MAX_COM_INTERFACE table receives vendor data from Oracle Financials and sends it to the following MAXIMO tables.

Empty rows in the table are not physical rows in the database. They are there to separate information coming from different tables or to group sets of data.

MAX_COM_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

COMPANY UPPER 8 N COMPANIES COMPANY

TYPE ALN 1 Y COMPANIES TYPE

NAME ALN 50 Y COMPANIES NAME

ADDRESS1 ALN 36 Y COMPANIES ADDRESS1

ADDRESS2 ALN 36 Y COMPANIES ADDRESS2

ADDRESS3 ALN 36 Y COMPANIES ADDRESS3

ADDRESS4 ALN 36 Y COMPANIES ADDRESS4

CONTACT ALN 50 Y COMPANIES CONTACT

POSITION ALN 24 Y COMPCONTACT POSITION

PHONE ALN 20 Y COMPANIES PHONE

FAX ALN 20 Y COMPANIES FAX

Chapter 3

236

MAX_COM_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

FOB ALN 20 Y COMPANIES FOB

FREIGHTTERMS ALN 50 Y COMPANIES FREIGHTTERMS

SHIPVIA ALN 20 Y COMPANIES SHIPVIA

PAYMENTTERMS ALN 20 Y COMPANIES PAYMENTTERMS

CUSTOMERNUM ALN 16 Y COMPANIES CUSTOMERNUM

CO1 ALN 10 Y COMPANIES CO1

CO2 ALN 10 Y COMPANIES CO2

CO3 ALN 10 Y COMPANIES CO3

CO4 ALN 10 Y COMPANIES CO4

CO5 ALN 10 Y COMPANIES CO5

CO6 ALN 10 Y COMPANIES CO6

CO7 DECIMAL 10.2 Y COMPANIES CO7

CO8 DATETIME 10 Y COMPANIES CO8

CO9 INTEGER 4 Y COMPANIES CO9

CO10 ALN 1 Y COMPANIES CO10

CO11 ALN 10 Y COMPANIES CO11

CO12 ALN 10 Y COMPANIES CO12

CO13 ALN 15 Y COMPANIES CO13

CHANGEBY UPPER 18 Y COMPANIES CHANGEBY

CHANGEDATE DATETIME 10 Y COMPANIES CHANGEDATE

INCLUSIVE1 YORN 1 Y COMPANIES INCLUSIVE1

INCLUSIVE2 YORN 1 Y COMPANIES INCLUSIVE2

Using the Integration Module

237

MAX_COM_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

INCLUSIVE3 YORN 1 Y COMPANIES INCLUSIVE3

INCLUSIVE4 YORN 1 Y COMPANIES INCLUSIVE4

INCLUSIVE5 YORN 1 Y COMPANIES INCLUSIVE5

TAX1CODE UPPER 8 Y COMPANIES TAX1CODE

TAX2CODE UPPER 8 Y COMPANIES TAX2CODE

TAX3CODE UPPER 8 Y COMPANIES TAX3CODE

TAX4CODE UPPER 8 Y COMPANIES TAX4CODE

TAX5CODE UPPER 8 Y COMPANIES TAX5CODE

CURRENCYCODE UPPER 8 Y COMPANIES CURRENCYCODE

LOCATION UPPER 8 Y COMPANIES LOCATION

REGISTRATION1 ALN 20 Y COMPANIES REGISTRATION1

REGISTRATION2 ALN 20 Y COMPANIES REGISTRATION2

REGISTRATION3 ALN 20 Y COMPANIES REGISTRATION3

REGISTRATION4 ALN 20 Y COMPANIES REGISTRATION4

REGISTRATION5 ALN 20 Y COMPANIES REGISTRATION5

APCONTROLACC ALN 20 Y COMPANIES APCONTROLACC

APSUSPENSEACC ALN 20 Y COMPANIES APSUSPENSEACC

RBNIACC ALN 20 Y COMPANIES RBNIACC

PAYVENDOR UPPER 8 Y COMPANIES PAYVENDOR

BANKACCOUNT UPPER 20 Y COMPANIES BANKACCOUNT

DISABLED YORN 1 Y COMPANIES DISABLED

LDKEY INTEGER Y COMPANIES LDKEY

Chapter 3

238

MAX_COM_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

REMITADDRESS1 ALN 36 Y COMPANIES REMITADDRESS1

REMITADDRESS2 ALN 36 Y COMPANIES REMITADDRESS2

REMITADDRESS3 ALN 36 Y COMPANIES REMITADDRESS3

REMITADDRESS4 ALN 36 Y COMPANIES REMITADDRESS4

REMITCONTACT ALN 50 Y COMPANIES REMITCONTACT

PAYONRECEIPT ALN 1 Y COMPANIES PAYONRECEIPT

HOMEPAGE ALN 124 Y COMPANIES HOMEPAGE

BANKNUM ALN 16 Y COMPANIES BANKNUM

DUNSNUM ALN 16 Y COMPANIES DUNSNUM

TAXEXEMPTCODE ALN 1 Y COMPANIES TAXEXEMPTCODE

TAXEXEMPTNUM ALN 20 Y COMPANIES TAXEXEMPTNUM

ECOMMERCEENABLED ALN 1 Y COMPANIES ECOMMERCEENABLED

MNETUSERID ALN 50 Y COMPCONTACT MNETUSERID

MNETCOMPANYID ALN 8 Y COMPANIES MNETCOMPANYID

CO14 ALN 10 Y COMPANIES CO14

CO15 ALN 10 Y COMPANIES CO15

CO16 ALN 10 Y COMPANIES CO16

CO17 ALN 10 Y COMPANIES CO17

CO18 ALN 10 Y COMPANIES CO18

SOURCESYSID ALN 10 Y COMPANIES SOURCESYSID

OWNERSYSID ALN 10 Y COMPANIES OWNERSYSID

EXTERNALREFID ALN 10 Y COMPANIES EXTERNALREFID

Using the Integration Module

239

MAX_COM_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

VOICEPHONE ALN 20 Y COMPCONTACT VOICEPHONE

FAXPHONE ALN 20 Y COMPCONTACT FAXPHONE

EMAIL ALN 60 Y COMPCONTACT EMAIL

HOMEPHONE ALN 20 Y COMPCONTACT HOMEPHONE

PAGEPHONE ALN 30 Y COMPCONTACT PAGEPHONE

CNT1 ALN 1 Y COMPCONTACT CNT1

CNT2 ALN 1 Y COMPCONTACT CNT2

CNT3 ALN 1 Y COMPCONTACT CNT3

CNT4 DECIMAL 15.2 Y COMPCONTACT CNT4

CNT5 INTEGER 4 Y COMPCONTACT CNT5

PROCUREMENTCARDNUM ALN 30 Y COMPCONTACT

PROCUREMENTCARDNUM

PROCCARDEXPAIREDATE DATETIME 4 Y COMPCONTACT

PROCCARDEXPAIREDATE

LONGDESC ALN 2000 Y

PRIMARYCONTACT ALN 1 Y

PRIMARYREMIT ALN 1 Y

USERDATA1 ALN 1 Y

USERDATA2 ALN 1 Y

Chapter 3

240

MAX_COM_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

USERDATA3 ALN 1 Y

USERDATA4 ALN 1 Y

USERDATA5 ALN 1 Y

USERDATA6 ALN 1 Y

USERDATA7 ALN 1 Y

USERDATA8 ALN 1 Y

USERDATA9 ALN 1 Y

USERDATA10 ALN 1 Y

BATCHID ALN 25 Y

BATCHLINEID INTEGER 4 Y

UTRANSTYPE ALN 25 Y

SOURCEID ALN 25 Y SOURCE SOURCEID

APISEQ INTEGER 4 Y SOURCE APISEQ

APISITE ALN 256 Y SOURCE APISITE

SENDERSYSID ALN 50 Y COMPANIES SENDERSYSID

VENDORSENDSASN ALN 1 Y COMPANIES VENDORSENDSASN

VENDORSENDSINV ALN 1 Y COMPANIES VENDORSENDSINV

ECOMINTERFACE ALN 30 Y COMPANIES ECOMINTERFACE

MNETECOMNUM1 ALN 30 Y COMPANIES MNETECOMNUM1

Using the Integration Module

241

MAX_COM_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

MNETECOMNUM2 ALN 1 Y COMPANIES MNETECOMNUM2

MNETECOMNUM3 ALN 1 Y COMPANIES MNETECOMNUM3

MNETECOMNUM4 ALN 1 Y COMPANIES MNETECOMNUM4

VENDORSENDSSTATUS ALN 1 Y COMPANIES VENDORSENDSSTATUS

AUTOAPPROVEINV ALN 1 Y COMPANIES AUTOAPPROVEINV

AUTOSENDPOCANCEL ALN 1 Y COMPANIES AUTOSENDPOCANCEL

DEFAULTWAREHOUSE ALN 12 Y COMPANIES AUTOSENDPOCANCEL

AUTORECEIVEONASN ALN 1 Y COMPANIES AUTORECEIVEONASN

IMPORTSTATUS ALN 40 Y

IMPORTTIMESTAMP DATETIME 10 Y

IMPORTMESSAGE ALN 2000 Y

Chapter 3

242

Accounts Payable Interface Tables This section provides the mapping for the interface tables that the APIs use to transfer accounts payable data between MAXIMO and Oracle Financials.

The values displayed in the following tables are examples, and do not necessarily reflect your values. Your MAXIMO system catalogue determines your values.

MOUT_AP_INTERFACE

MOUT_AP_INTERFACE receives invoice data from the following MAXIMO tables. Data is transferred to Oracle Financials.

Empty rows in the table are not physical rows in the database. They are there to separate information coming from different tables or to group sets of data.

MOUT_AP_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

INVOICENUM UPPER 8 N INVOICE INVOICENUM

INVOICEDESC ALN 50 Y INVOICE DESCRIPTION

PONUM UPPER 8 Y INVOICE PONUM

VENDOR UPPER 8 N INVOICE VENDOR

CONTACT ALN 50 Y INVOICE CONTACT

PAYMENTTERMS ALN 20 Y INVOICE PAYMENTTERMS

CHECKCODE UPPER 8 Y INVOICE CHECKCODE

CHECKNUM UPPER 8 Y INVOICE CHECKNUM

CURRENCYCODE UPPER 8 Y INVOICE CURRENCYCODE

EXCHANGERATE DECIMAL 12 N INVOICE EXCHANGERATE

EXCHANGEDATE DATE 10 N INVOICE EXCHANGEDATE

DOCUMENTTYPE UPPER 8 N INVOICE DOCUMENTTYPE

Using the Integration Module

243

MOUT_AP_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

ORIGINVOICENUM UPPER 8 Y INVOICE ORIGINVOICENUM

STATUS UPPER 7 N INVOICE STATUS

STATUSDATE DATETIME 10 N INVOICE STATUSDATE

APPROVALNUM ALN 8 Y INVOICE APPROVALNUM

INVOICEDATE DATETIME 10 N INVOICE INVOICEDATE

DISCOUNTDATE DATETIME 10 Y INVOICE DISCOUNTDATE

DUEDATE DATETIME 10 Y INVOICE DUEDATE

PAID DECIMAL 10 Y INVOICE PAID

PAIDDATE DATETIME 10 Y INVOICE PAIDDATE

ENTERDATE DATETIME 10 Y INVOICE ENTERDATE

ENTERBY UPPER 18 N INVOICE ENTERBY

CHANGEDATE DATETIME 10 Y INVOICE CHANGEDATE

CHANGEBY ALN 18 Y INVOICE CHANGEBY

HISTORYFLAG ALN 1 Y INVOICE HISTORYFLAG

TOTALTAX1 DECIMAL 12 N INVOICE TOTALTAX1

TAX1GL ALN 20 Y INVOICE TAX1GL

TOTALTAX2 DECIMAL 12 N INVOICE TOTALTAX2

TAX2GL ALN 20 Y INVOICE TAX2GL

TOTALTAX3 DECIMAL 12 N INVOICE TOTALTAX3

TAX3GL ALN 20 Y INVOICE TAX3GL

TOTALTAX4 DECIMAL 12 N INVOICE TOTALTAX4

TAX4GL ALN 20 Y INVOICE TAX4GL

Chapter 3

244

MOUT_AP_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

INCLUSIVE1 YORN 1 N INVOICE INCLUSIVE1

INCLUSIVE2 YORN 1 N INVOICE INCLUSIVE2

INCLUSIVE3 YORN 1 N INVOICE INCLUSIVE3

DISCOUNT DECIMAL 10 Y INVOICE DISCOUNT

TOTALCOST DECIMAL 10 Y INVOICE TOTALCOST

INVOICE1 ALN 1 Y INVOICE INVOICE1

INVOICE2 ALN 1 Y INVOICE INVOICE2

INVOICE3 ALN 1 Y INVOICE INVOICE3

INVOICE4 ALN 1 Y INVOICE INVOICE4

INVOICE5 ALN 1 Y INVOICE INVOICE5

TOTALTAX5 DECIMAL 12 N INVOICE TOTALTAX5

TAX5GL ALN 20 Y INVOICE TAX5GL

INCLUSIVE4 YORN 1 N INVOICE INCLUSIVE4

INCLUSIVE5 YORN 1 N INVOICE INCLUSIVE5

VENDORINVOICENUM ALN 12 Y INVOICE VENDORINVOICENUM

BASETOTALCOST NUMBER 10 Y INVOICE BASETOTALCOST

APSUSPENSEACCT ALN 20 Y INVOICE APSUSPENSEACCT

APCONTROLACCT ALN 20 Y INVOICE APCONTROLACCT

FINANCIALPERIOD ALN 4 Y INVOICE FINANCIALPERIOD

EXCHANGERATE2 DECIMAL 12 N INVOICE EXCHANGERATE2

BANKACCOUNT ALN 20 Y COMPANIES BANKACCOUNT

Using the Integration Module

245

MOUT_AP_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

BANKNUM ALN 16 Y COMPANIES BANKNUM

INVOICE6 ALN 10 Y INVOICE INVOICE6

INVOICE7 ALN 10 Y INVOICE INVOICE7

INVOICE8 ALN 10 Y INVOICE INVOICE8

INVOICE9 ALN 10 Y INVOICE INVOICE9

INVOICE10 ALN 10 Y INVOICE INVOICE10

SOURCESYSID ALN 10 Y INVOICE SOURCESYSID

OWNERSYSID ALN 10 Y INVOICE OWNERSYSID

EXTERNALREFID ALN 10 Y INVOICE EXTERNALREFID

WFID INTEGER 4 Y INVOICE WFID

WFACTIVE YORN 1 Y INVOICE WFACTIVE

SYSCODE INTEGER 4 Y

APISEQ INTEGER 4 Y

SENDERSYSID ALN 50 Y INVOICE SENDERSYSID

INVOICELINENUM INTEGER 4 Y INVOICELINE INVOICELINENUM

POLINENUM INTEGER 4 Y INVOICELINE POLINENUM

ITEMNUM UPPER 8 Y INVOICELINE ITEMNUM

DESCRIPTION ALN 50 Y INVOICELINE DESCRIPTION

SCHARGECODE UPPER 8 Y INVOICELINE SCHARGECODE

INVOICEQTY DECIMAL 10 Y INVOICELINE INVOICEQTY

INVOICEUNIT ALN 8 Y INVOICELINE INVOICEUNIT

Chapter 3

246

MOUT_AP_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

INOVOICEUNITCOST DECIMAL 15 Y INVOICELINE UNITCOST

INVOICELINECOST DECIMAL 15 Y INVOICELINE LINECOST

CONVERSION DECIMAL 15 Y INVOICELINE CONVERSION

RECEIPTREQD YORN 1 Y INVOICELINE RECEIPTREQD

TAX1CODE UPPER 8 Y INVOICELINE TAX1CODE

TAX1 DECIMAL 10 Y INVOICELINE TAX1

TAX2CODE UPPER 8 Y INVOICELINE TAX2CODE

TAX2 DECIMAL 10 Y INVOICELINE TAX2

TAX3CODE UPPER 8 Y INVOICELINE TAX3CODE

TAX3 DECIMAL 10 Y INVOICELINE TAX3

INVOICELIN1 ALN 1 Y INVOICELINE INVOICELIN1

INVOICELIN2 ALN 1 Y INVOICELINE INVOICELIN2

INVOICELIN3 ALN 1 Y INVOICELINE INVOICELIN3

INVOICELIN4 ALN 1 Y INVOICELINE INVOICELIN4

INVOICELIN5 ALN 1 Y INVOICELINE INVOICELIN5

TAX4CODE UPPER 8 Y INVOICELINE TAX4CODE

TAX4 DECIMAL 10 Y INVOICELINE TAX4

TAX5CODE UPPER 8 Y INVOICELINE TAX5CODE

TAX5 DECIMAL 10 Y INVOICELINE TAX5

SERVICE YORN 1 Y INVOICELINE SERVICE

LOADEDCOST DECIMAL 10 Y INVOICELINE LOADEDCOST

PRORATED ALN 1 Y INVOICELINE PRORATED

Using the Integration Module

247

MOUT_AP_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

PRORATECOST DECIMAL 12 Y INVOICELINE PRORATECOST

PRORATESERVICE ALN 1 Y INVOICELINE PRORATESERVICE

AGREEMENTPONUM ALN 8 Y INVOICELINE AGREEMENTPONUM

AGREEMENTPOTYPE ALN 6 Y INVOICELINE AGREEMENTPOTYPE

LINECOST2 DECIMAL 12 Y INVOICELINE LINECOST2

INVOICELIN6 ALN 10 Y INVOICELINE INVOICELIN6

INVOICELIN7 ALN 10 Y INVOICELINE INVOICELIN7

INVOICELIN8 ALN 10 Y INVOICELINE INVOICELIN8

INVOICELIN9 ALN 10 Y INVOICELINE INVOICELIN9

CURRENCYCODE2 UPPER 8 Y MAXVAR VARVALUE(BASCURRENCY2)

GLDEBITACCT ALN 20 N INVOICECOST GLDEBITACCT

GLCREDITACCT ALN 20 Y INVOICECOST GLCREDITACCT

WONUM UPPER 10 Y INVOICECOST WONUM

WPOPERATION INTEGER 4 Y INVOICECOST WPOPERATION

EQNUM UPPER 8 Y INVOICECOST EQNUM

PERCENTAGE DECIMAL 5 Y INVOICECOST PERCENTAGE

MEMO ALN 25 Y INVOICECOST MEMO

COSTLINENUM INTEGER 4 Y INVOICECOST COSTLINENUM

LINECOST DECIMAL 15 Y INVOICECOST LINECOST

CHARGESTORE YORN 1 Y INVOICECOST CHARGESTORE

ICT1 ALN 1 Y INVOICECOST ICT1

Chapter 3

248

MOUT_AP_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

ICT2 ALN 1 Y INVOICECOST ICT2

ICT3 ALN 1 Y INVOICECOST ICT3

QUANTITY DECIMAL 10 Y INVOICECOST QUANTITY

LOCATION UPPER 8 Y INVOICECOST LOCATION

COMPANYTYPE ALN 1 Y COMPANIES TYPE

NAME ALN 50 Y COMPANIES NAME

ADDRESS1 ALN 36 Y COMPANIES ADDRESS1

ADDRESS2 ALN 36 Y COMPANIES ADDRESS2

ADDRESS3 ALN 36 Y COMPANIES ADDRESS3

ADDRESS4 ALN 36 Y COMPCONTACT ADDRESS4

POSITION ALN 24 Y COMPANIES POSITION

PHONE ALN 20 Y COMPANIES PHONE

FAX ALN 20 Y COMPANIES FAX

FOB ALN 20 Y COMPANIES FOB

FREIGHTTERMS ALN 50 Y COMPANIES FREIGHTTERMS

SHIPVIA ALN 20 Y COMPANIES SHIPVIA

CUSTOMERNUM ALN 16 Y COMPANIES CUSTOMERNUM

CO1 ALN 10 Y COMPANIES CO1

CO2 ALN 10 Y COMPANIES CO2

CO3 ALN 10 Y COMPANIES CO3

CO4 ALN 10 Y COMPANIES CO4

CO5 ALN 10 Y COMPANIES CO5

Using the Integration Module

249

MOUT_AP_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

CO6 ALN 10 Y COMPANIES CO6

CO7 AMOUNT 10.2 Y COMPANIES CO7

CO8 DATTIME 10 Y COMPANIES CO8

CO9 INTEGER 4 Y COMPANIES CO9

CO10 ALN 1 Y COMPANIES CO10

CO11 ALN 10 Y COMPANIES CO11

CO12 DATTIME 10 Y COMPANIES CO12

CO13 DECIMAL 15.2 Y COMPANIES CO13

COMPANYLOC UPPER 8 Y COMPANIES LOCATION

REGISTRATION1 ALN 20 Y COMPANIES REGISTRATION1

REGISTRATION2 ALN 20 Y COMPANIES REGISTRATION2

REGISTRATION3 ALN 20 Y COMPANIES REGISTRATION3

REGISTRATION4 ALN 20 Y COMPANIES REGISTRATION4

REGISTRATION5 ALN 20 Y COMPANIES REGISTRATION5

APCONTROLACC ALN 20 Y COMPANIES APCONTROLACC

APSUSPENSEACC ALN 20 Y COMPANIES APSUSPENSEACC

RBNIACC ALN 20 Y COMPANIES RBNIACC

PAYVENDOR UPPER 8 Y COMPANIES PAYVENDOR

DISABLED ALN 1 N COMPANIES DISABLED

REMITCONTACT ALN 240 Y COMPANIES REMITCONTACT

PAYONRECEIPT ALN 1 Y COMPANIES PAYONRECEIPT

HOMEPAGE ALN 124 Y COMPANIES HOMEPAGE

Chapter 3

250

MOUT_AP_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

DUNSNUM ALN 16 Y COMPANIES DUNSNUM

TAXEXEMPTCODE ALN 1 Y COMPANIES TAXEXEMPTCODE

TAXEXEMPTNUM ALN 20 Y COMPANIES TAXEXEMPTNUM

ECOMMERCEENABLED ALN 1 Y COMPANIES ECOMMERCEENABLED

ISSUE ALN 1 Y POLINE ISSUE

MANUFACTURER ALN 46 Y POLINE MANUFACTURER

MFGNAME ALN 46 Y POLINE MFGNAME

MODELNUM ALN 25 Y POLINE MODELNUM

STORELOC ALN 8 Y POLINE STORELOC

PRICEVAR DECIMAL 12 Y INVOICETRANS LINECOST

APLONGDESC ALN 2000 Y

APLINELONGDESC ALN 2000 Y

USERDATA1 ALN 1 Y

USERDATA2 ALN 1 Y

USERDATA3 ALN 1 Y

USERDATA4 ALN 1 Y

USERDATA5 ALN 1 Y

USERDATA6 ALN 1 Y

USERDATA7 ALN 1 Y

USERDATA8 ALN 1 Y

Using the Integration Module

251

MOUT_AP_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

USERDATA9 ALN 1 Y

USERDATA10 ALN 1 Y

TOTALLINES INTEGER 4 Y

BATCHID ALN 25 Y

BATCHLINEID INTEGER 4 Y

UTRANSTYPE ALN 25 Y

SOURCEID ALN 25 Y INVOICE SOURCEID

APISITE ALN 256 Y

EINVOICE ALN 1 Y INVOICE EINVOICE

IMPORTSTATUS ALN 40 Y

IMPORTTIMESTAMP DATETIME 10 Y

IMPORTMESSAGE ALN 2000 Y

Chapter 3

252

MAX_AP_INTERFACE

MAX_AP_INTERFACE receives invoice data from Oracle Financials. Data is sent to the following MAXIMO tables.

Empty rows in the table are not physical rows in the database. They are there to separate information coming from different tables or to group sets of data.

MAX_AP_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

INVOICENUM UPPER 8 N INVOICE APCONTROLACCT

INVOICEDESC ALN 50 Y INVOICE APPROVALNUM

PONUM UPPER 8 Y INVOICE APSUSPENSEACCT

VENDOR UPPER 8 Y INVOICE BASETOTALCOST

CONTACT ALN 50 Y INVOICE CHANGEBY

PAYMENTTERMS ALN 20 Y INVOICE CHANGEDATE

CHECKCODE UPPER 8 Y INVOICE CHECKCODE

CHECKNUM UPPER 8 Y INVOICE CHECKNUM

CURRENCYCODE UPPER 8 Y INVOICE CONTACT

EXCHANGEDATE DATE 4 Y INVOICE EXCHANGEDATE

EXCHANGERATE DECIMAL 12 Y INVOICE EXCHANGERATE

DOCUMENTTYPE UPPER 8 Y INVOICE DOCUMENTTYPE

ORIGINVOICENUM UPPER 8 Y INVOICE DISCOUNTDATE

STATUS UPPER 7 Y INVOICE DOCUMENTTYPE

STATUSDATE DATETIME 10 Y INVOICE DUEDATE

APPROVALNUM ALN 8 Y INVOICE ENTERBY

INVOICEDATE DATETIME 10 Y INVOICE ENTERDATE

Using the Integration Module

253

MAX_AP_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

DISCOUNTDATE DATETIME 10 Y INVOICE DISCOUNTDATE

DUEDATE DATETIME 10 Y INVOICE DUEDATE

PAID DECIMAL 10 Y INVOICE FINANCIALPERIOD

PAIDDATE DATETIME 10 Y INVOICE EXCHANGERATE2

ENTERBY ALN 18 Y INVOICE ENTERBY

ENTERDATE DATETIME 10 Y INVOICE ENTERDATE

CHANGEBY ALN 18 Y INVOICE CHANGEBY

CHANGEDATE DATETIME 10 Y INVOICE CHANGEDATE

HISTORYFLAG ALN 1 Y INVOICE INCLUSIVE4

TOTALTAX1 DECIMAL 10 Y INVOICE INCLUSIVE5

TOTALTAX2 DECIMAL 10 Y INVOICE INVOICE2

TOTALTAX3 DECIMAL 10 Y INVOICE INVOICE4

TOTALTAX4 DECIMAL 10 Y INVOICE INVOICEDATE

TOTALTAX5 DECIMAL 10 Y INVOICE TAX4GL

TAX1 DECIMAL 10 Y INVOICELINE TAX1

TAX1CODE UPPER 8 Y INVOICELINE TAX1CODE

TAX1GL ALN 20 Y INVOICE INVOICE1

TAX2 DECIMAL 10 Y INVOICELINE TAX2

TAX2CODE UPPER 8 Y INVOICELINE TAX2CODE

TAX2GL ALN 20 Y INVOICE INVOICE3

TAX3 DECIMAL 10 Y INVOICELINE TAX3

TAX3CODE UPPER 8 Y INVOICELINE TAX3CODE

Chapter 3

254

MAX_AP_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

TAX3GL ALN 20 Y INVOICE INVOICE5

TAX4 DECIMAL 10 Y INVOICELINE TAX4

TAX4CODE UPPER 8 Y INVOICELINE TAX4CODE

TAX4GL ALN 20 Y INVOICE INVOICENUM

TAX5 DECIMAL 10 Y INVOICELINE TAX5

TAX5CODE UPPER 8 Y INVOICELINE TAX5CODE

TAX5GL ALN 20 Y INVOICE TAX5GL

INCLUSIVE1 YORN 1 Y INVOICE ORIGINVOICENUM

INCLUSIVE2 YORN 1 Y INVOICE PAID

INCLUSIVE3 YORN 1 Y INVOICE PAIDDATE

DISCOUNT DECIMAL 10 Y INVOICE DISCOUNT

TOTALCOST DECIMAL 10 Y INVOICE PONUM

INVOICE1 ALN 1 Y INVOICE STATUS

INVOICE2 ALN 1 Y INVOICE STATUSDATE

INVOICE3 ALN 1 Y INVOICE TAX1GL

INVOICE4 ALN 1 Y INVOICE TAX2GL

INVOICE5 ALN 1 Y INVOICE TAX3GL

INCLUSIVE4 YORN 1 Y INVOICE TOTALCOST

INCLUSIVE5 YORN 1 Y INVOICE TOTALTAX1

VENDORINVOICENUM ALN 12 Y INVOICE TOTALTAX2

BASETOTALCOST DECIMAL 10 Y INVOICE TOTALTAX3

APSUSPENSEACCT ALN 20 Y INVOICE TOTALTAX4

Using the Integration Module

255

MAX_AP_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

APCONTROLACCT ALN 20 Y INVOICE APCONTROLACCT

FINANCIALPERIOD ALN 4 Y INVOICE VENDOR

EXCHANGERATE2 DECIMAL 12 N INVOICE EXCHANGERATE2

BANKACCOUNT ALN 20 Y INVOICE BANKACCOUNT

BANKNUM ALN 16 Y INVOICE BANKNUM

INVOICE6 ALN 10 Y INVOICE INVOICE6

INVOICE7 ALN 10 Y INVOICE INVOICE7

INVOICE8 ALN 10 Y INVOICE INVOICE8

INVOICE9 ALN 10 Y INVOICE INVOICE9

INVOICE10 ALN 10 Y INVOICE INVOICE10

SOURCESYSID ALN 10 Y INVOICE SOURCESYSID

OWNERSYSID ALN 10 Y INVOICE OWNERSYSID

EXTERNALREFID ALN 10 Y INVOICE EXTERNALREFID

WFID INTEGER 4 Y INVOICE WFID

WFACTIVE YORN 1 Y INVOICE WFACTIVE

SYSCODE INTEGER 4 Y SYSCODE

APISEQ INTEGER 4 Y INVOICECOST APISEQ

SENDERSYSID ALN 50 Y INVOICE SENDERSYSID

INVOICELINENUM INTEGER 4 Y INVOICELINE INVOICELINENUM

POLINENUM INTEGER 4 Y INVOICELINE POLINENUM

Chapter 3

256

MAX_AP_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

ITEMNUM UPPER 8 Y INVOICELINE ITEMNUM

DESCRIPTION ALN 50 Y INVOICELINE DESCRIPTION

SCHARGECODE UPPER 8 Y INVOICELINE SCHARGECODE

INVOICEQTY DECIMAL 10 Y INVOICELINE INVOICEQTY

INVOICEUNIT ALN 8 Y INVOICELINE INVOICEUNIT

INVOICEUNITCOST DECIMAL 15 Y INVOICELINE UNITCOST

INVOICELINECOST DECIMAL 15 Y INVOICELINE LINECOST

CONVERSION DECIMAL 15 Y INVOICELINE CONVERSION

RECEIPTREQD YORN 1 Y INVOICELINE RECEIPTREQD

INVOICELIN1 ALN 1 Y INVOICELINE INVOICELIN1

INVOICELIN2 ALN 1 Y INVOICELINE INVOICELIN2

INVOICELIN3 ALN 1 Y INVOICELINE INVOICELIN3

INVOICELIN4 ALN 1 Y INVOICELINE INVOICELIN4

INVOICELIN5 ALN 1 Y INVOICELINE INVOICELIN5

SERVICE YORN 1 Y INVOICELINE SERVICE

LOADEDCOST DECIMAL 10 Y INVOICELINE LOADEDCOST

PRORATECOST DECIMAL 10 Y INVOICELINE PRORATECOST

PRORATED ALN 1 Y INVOICELINE PRORATED

PRORATESERVICE ALN 1 Y INVOICELINE PRORATESERVICE

AGREEMENTPONUM ALN 8 Y INVOICELINE AGREEMENTPONUM

AGREEMENTPOTYPE ALN 6 Y INVOICELINE AGREEMENTPOTYPE

LINECOST2 DECIMAL 12 Y INVOICELINE LINECOST2

Using the Integration Module

257

MAX_AP_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

CURRENCYCODE2 UPPER 8 Y MAXVAR VARVALUE(BASCURRENCY2)

INVOICELIN6 ALN 10 Y INVOICELINE INVOICELIN6

INVOICELIN7 ALN 10 Y INVOICELINE INVOICELIN7

INVOICELIN8 ALN 10 Y INVOICELINE INVOICELIN8

INVOICELIN9 ALN 10 Y INVOICELINE INVOICELIN9

GLCREDITACCT ALN 20 Y INVOICECOST GLCREDITACCT

GLDEBITACCT ALN 20 Y INVOICECOST GLDEBITACCT

WONUM UPPER 10 Y INVOICECOST WONUM

WPOPERATION INTEGER 4 Y INVOICECOST WPOPERATION

EQNUM UPPER 8 Y INVOICECOST EQNUM

LINECOST DECIMAL 10 Y INVOICECOST LINECOST

PERCENTAGE DECIMAL 5 Y INVOICECOST PERCENTAGE

MEMO ALN 25 Y INVOICECOST MEMO

COSTLINENUM INTEGER 4 Y INVOICECOST COSTLINENUM

CHARGESTORE YORN 1 Y INVOICECOST CHARGESTORE

ICT1 ALN 10 Y INVOICECOST ICT1

ICT2 ALN 10 Y INVOICECOST ICT2

ICT3 ALN 10 Y INVOICECOST ICT3

QUANTITY DECIMAL 10 Y INVOICECOST QUANTITY

LOCATION UPPER 8 Y INVOICECOST LOCATION

COMPANYTYPE ALN 1 Y COMPANIES TYPE

Chapter 3

258

MAX_AP_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

NAME ALN 50 Y COMPANIES NAME

ADDRESS1 ALN 36 Y COMPANIES ADDRESS1

ADDRESS2 ALN 36 Y COMPANIES ADDRESS2

ADDRESS3 ALN 36 Y COMPANIES ADDRESS3

ADDRESS4 ALN 36 Y COMPANIES ADDRESS4

POSITION ALN 24 Y COMPANIES POSITION

PHONE ALN 20 Y COMPANIES PHONE

FAX ALN 20 Y COMPANIES FAX

FOB ALN 20 Y COMPANIES FOB

FREIGHTTERMS ALN 50 Y COMPANIES FREIGHTTERMS

SHIPVIA ALN 20 Y COMPANIES SHIPVIA

CUSTOMERNUM ALN 16 Y COMPANIES CUSTOMERNUM

CO1 ALN 10 Y COMPANIES CO1

CO10 YORN 1 Y COMPANIES CO10

CO11 ALN 10 Y COMPANIES CO11

CO12 DATETIME 10 Y COMPANIES CO12

CO13 DECIMAL 15.2 Y COMPANIES CO13

CO2 ALN 10 Y COMPANIES CO2

CO3 ALN 10 Y COMPANIES CO3

CO4 ALN 10 Y COMPANIES CO4

CO5 ALN 10 Y COMPANIES CO5

CO6 ALN 10 Y COMPANIES CO6

Using the Integration Module

259

MAX_AP_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

CO7 AMOUNT 10.2 Y COMPANIES CO7

CO8 DATETIME 10 Y COMPANIES CO8

CO9 INTEGER 4 Y COMPANIES CO9

COMPANYLOC UPPER 8 Y COMPANIES LOCATION

REGISTRATION1 ALN 20 Y COMPANIES REGISTRATION1

REGISTRATION2 ALN 20 Y COMPANIES REGISTRATION2

REGISTRATION3 ALN 20 Y COMPANIES REGISTRATION3

REGISTRATION4 ALN 20 Y COMPANIES REGISTRATION4

REGISTRATION5 ALN 20 Y COMPANIES REGISTRATION5

APCONTROLACC ALN 20 Y COMPANIES APCONTROLACC

APSUSPENSEACC ALN 20 Y COMPANIES APSUSPENSEACC

RBNIACC ALN 20 Y COMPANIES RBNIACC

PAYVENDOR UPPER 8 Y COMPANIES PAYVENDOR

DISABLED YORN 1 Y COMPANIES DISABLED

REMITCONTACT ALN 50 Y COMPANIES REMITCONTACT

PAYONRECEIPT ALN 1 Y COMPANIES PAYONRECEIPT

HOMEPAGE ALN 124 Y COMPANIES HOMEPAGE

DUNSNUM ALN 16 Y COMPANIES DUNSNUM

TAXEXEMPTCODE ALN 1 Y COMPANIES TAXEXEMPTCODE

TAXEXEMPTNUM ALN 20 Y COMPANIES TAXEXEMPTNUM

ECOMMERCEENABLED ALN 1 Y COMPANIES ECOMMERCEENABLED

ISSUE YORN 1 Y POLINE ISSUE

Chapter 3

260

MAX_AP_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

MANUFACTURER ALN 8 Y POLINE MANUFACTURER

MFGNAME ALN 8 Y COMPANIES NAME

MODELNUM ALN 8 Y POLINE MODELNUM

STORELOC ALN 8 Y POLINE STORELOC

PRICEVAR ALN 8 Y INVOICETRANS LINECOST

APLONGDESC ALN 2000 Y

APLINELONGDESC ALN 2000 Y

USERDATA1 ALN 1 Y

USERDATA2 ALN 1 Y

USERDATA3 ALN 1 Y

USERDATA4 ALN 1 Y

USERDATA5 ALN 1 Y

USERDATA6 ALN 1 Y

USERDATA7 ALN 1 Y

USERDATA8 ALN 1 Y

USERDATA9 ALN 1 Y

USERDATA10 ALN 1 Y

TOTALLINES INTEGER 4 Y

BATCHID ALN 25 Y

Using the Integration Module

261

MAX_AP_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

BATCHLINEID INTEGER 4 Y

UTRANSTYPE ALN 25 Y

SOURCEID ALN 25 Y INVOICECOST SOURCEID

APISITE ALN 256 Y

EINVOICE ALN 1 Y INVOICE EINVOICE

IMPORTMESSAGE ALN 2000 Y

IMPORTSTATUS ALN 40 Y

IMPORTTIMESTAMP DATETIME 10 Y

Chapter 3

262

General Ledger Interface Tables This section provides the mapping for the interface tables that are used when transferring general ledger data between MAXIMO and Oracle Financials.

The values displayed in the following tables are examples, and do not necessarily reflect your actual values. Your values are determined by your MAXIMO system catalogue.

MOUT_GL_INTERFACE Table

The MOUT_GL_INTERFACE table can receive journal entry data from seven MAXIMO tables: INVTRANS, MATUSETRANS, MATRECTRANS, SERVRECTRANS, LABTRANS, INVOICETRANS or TOOLTRANS. Additional data comes from the INVOICELINE and INVOICECOST tables. Data is sent to Oracle Financials.

The following table shows the mapping for the MOUT_GL_INTERFACE and INVTRANS tables.

Empty rows in the table are not physical rows in the database. They are there to separate information coming from different tables or to group sets of data.

MOUT_GL_INTERFACE Table INVTRANS Table

Column Name Type Length Nulls Column Name

GLDEBITACCT ALN 20 Y GLDEBITACCT

GLCREDITACCT ALN 20 Y GLCREDITACCT

FINANCIALPERIOD ALN 4 Y FINANCIALPERIOD

TRANSDATE DATETIME 10 N TRANSDATE

ENTERDATE DATETIME 10 Y TRANSDATE

TRANSTYPE UPPER 16 Y TRANSTYPE

Using the Integration Module

263

MOUT_GL_INTERFACE Table INVTRANS Table

Column Name Type Length Nulls Column Name

DESCRIPTION ALN 254 Y

ITEMNUM UPPER 8 Y ITEMNUM

STORELOC UPPER 8 Y STORELOC

BINNUM ALN 8 Y BINNUM

QUANTITY DECIMAL 15 Y QUANTITY

FROMSTORELOC UPPER 8 Y

UNITCOST AMOUNT 10 Y NEWCOST

LINECOST DECIMAL 10 N LINECOST

PONUM UPPER 8 Y

POLINENUM INTEGER 4 Y

INVOICENUM UPPER 8 Y

INVOICELINENUM INTEGER 4 Y

COSTLINENUM INTEGER 4 Y

WONUM UPPER 10 Y

WPOPERATION INTEGER 4 Y

EQNUM UPPER 8 Y

LOCATION UPPER 8 Y

Chapter 3

264

MOUT_GL_INTERFACE Table INVTRANS Table

Column Name Type Length Nulls Column Name

CLAIMNUM UPPER 8 Y

CURRENCYCODE UPPER 8 Y

CURRENCYUNITCOST DECIMAL 10 Y

CURRENCYLINECOST DECIMAL 10 Y

EXCHANGERATE DECIMAL 10 Y

JE1 ALN 254 Y

JE2 ALN 254 Y

JE3 ALN 254 Y

JE4 ALN 254 Y

JE5 ALN 254 Y

JE6 ALN 254 Y

JE7 ALN 254 Y

JE8 ALN 254 Y

LABORCODE UPPER 8 Y

CRAFT UPPER 8 Y

REGULARHRS DURATION 8 Y

OTHRS DURATION 8 Y

Using the Integration Module

265

MOUT_GL_INTERFACE Table INVTRANS Table

Column Name Type Length Nulls Column Name

TOOLNUM UPPER 8 Y

VENDOR UPPER 8 Y

ENTERBY UPPER 18 N ENTERBY

MEMO ALN 254 Y MEMO

FROMLOT

TOLOT LOTNUM

LOADEDCOST

TAX1CODE

TAX1

TAX2CODE

TAX2

TAX3CODE

TAX3

TAX4CODE

TAX4

TAX5CODE

TAX5

PRORATED

PRORATECOST

Chapter 3

266

MOUT_GL_INTERFACE Table INVTRANS Table

Column Name Type Length Nulls Column Name

STATUS

STATUSDATE

STATUSCHANGEBY

GENAPPRSERVRECEIPT

PAYMENTRANSDATE

AGREEMENTPONUM

AGREEMENTPOTYPE

PRORATESERVICE

CURRENCYCODE2

EXCHANGERATE2 EXCHANGERATE2

LINECOST2 LINECOST2

FINCNTRLID ALN 8 Y

BUDGETID ALN 25 Y

BUDGETLINEID ALN 25 Y

PROJECTID ALN 25 Y

TASKID ALN 25 Y

BUDGETTYPE ALN 30 Y

PROJECTTYPE ALN 30 Y

TASKTYPE ALN 30 Y

Using the Integration Module

267

MOUT_GL_INTERFACE Table INVTRANS Table

Column Name Type Length Nulls Column Name

BUDGETREF ALN 50 Y

BUDGETLINEREF ALN 50 Y

PROJECTREF ALN 50 Y

TASKREF ALN 50 Y

ISCHARGEABLE

FC01

FC02

FC03

FC04

FC05

FC06

FC07

FC08

FC09

FC10

FC11

FC12

FC13

FC14

FC15

PROJDATA1

PROJDATA2

Chapter 3

268

MOUT_GL_INTERFACE Table INVTRANS Table

Column Name Type Length Nulls Column Name

PROJDATA3

PROJDATA4

PROJDATA5

PROJDATA6

PROJDATA7

PROJDATA8

PROJDATA9

PROJDATA10

PROJDATA11

PROJDATA12

PROJDATA13

PROJDATA14

PROJDATA15

ROWSTAMP

USERDATA1 ALN 1 Y

USERDATA2 ALN 1 Y

USERDATA3 ALN 1 Y

USERDATA4 ALN 1 Y

USERDATA5 ALN 1 Y

Using the Integration Module

269

MOUT_GL_INTERFACE Table INVTRANS Table

Column Name Type Length Nulls Column Name

USERDATA6 ALN 1 Y

USERDATA7 ALN 1 Y

USERDATA8 ALN 1 Y

USERDATA9 ALN 1 Y

USERDATA10 ALN 1 Y

BATCHID ALN 25 Y

BATCHLINEID INTEGER 4 Y

UTRANSTYPE ALN 25 Y

SOURCEID ALN 25 Y SOURCEID

APISEQ INTEGER 4 Y APISEQ

APISITE

SENDERSYSID SENDERSYSID

SOURCESYSID SOURCESYSID

OWNERSYSID OWNERSYSID

EXTERNALREFID EXTERNALREFID

ISSUEID

INVTRANSID INVTRANSID

Chapter 3

270

MOUT_GL_INTERFACE Table INVTRANS Table

Column Name Type Length Nulls Column Name

IMPORTSTATUS ALN 40 Y

IMPORTTIMESTAMP DATETIME 10 Y

IMPORTMESSAGE ALN 2000 Y

Using the Integration Module

271

The following table shows the mapping for the MOUT_GL_INTERFACE and MATUSETRANS tables.

Empty rows in the table are not physical rows in the database. They are there to separate information coming from different tables or to group sets of data.

MOUT_GL_INTERFACE Table MATUSETRANS Table

Column Name Type Length Nulls Column Name

GLDEBITACCT ALN 20 Y GLDEBITACCT

GLCREDITACCT ALN 20 Y GLCREDITACCT

FINANCIALPERIOD ALN 4 Y FINANCIALPERIOD

TRANSDATE DATETIME 10 N TRANSDATE

ENTERDATE DATETIME 10 Y ACTUALDATE

TRANSTYPE UPPER 16 Y ISSUETYPE

DESCRIPTION ALN 254 Y DESCRIPTION

ITEMNUM UPPER 8 Y ITEMNUM

STORELOC UPPER 8 Y STORELOC

BINNUM ALN 8 Y BINNUM

QUANTITY DECIMAL 15 Y QUANTITY

FROMSTORELOC UPPER 8 Y

UNITCOST AMOUNT 10 Y UNITCOST/ACTUALCOST

LINECOST DECIMAL 10 N LINECOST

Chapter 3

272

MOUT_GL_INTERFACE Table MATUSETRANS Table

Column Name Type Length Nulls Column Name

PONUM UPPER 8 Y PONUM

POLINENUM INTEGER 4 Y POLINENUM

INVOICENUM UPPER 8 Y

INVOICELINENUM INTEGER 4 Y

COSTLINENUM INTEGER 4 Y

WONUM UPPER 10 Y WONUM

WPOPERATION INTEGER 4 Y WPOPERATION

EQNUM UPPER 8 Y EQNUM

LOCATION UPPER 8 Y LOCATION

CLAIMNUM UPPER 8 Y

CURRENCYCODE UPPER 8 Y CURRENCYCODE

CURRENCYUNITCOST DECIMAL 10 Y CURRENCYUNITCOST

CURRENCYLINECOST DECIMAL 10 Y CURRENCYLINECOST

EXCHANGERATE DECIMAL 10 Y EXCHANGERATE

JE1 ALN 254 Y IT1

JE2 ALN 254 Y IT2

JE3 ALN 254 Y IT3

Using the Integration Module

273

MOUT_GL_INTERFACE Table MATUSETRANS Table

Column Name Type Length Nulls Column Name

JE4 ALN 254 Y IT4

JE5 ALN 254 Y IT5

JE6 ALN 254 Y ITIN1

JE7 ALN 254 Y ITIN2

JE8 ALN 254 Y ITIN3

LABORCODE UPPER 8 Y

CRAFT UPPER 8 Y

REGULARHRS DURATION 8 Y

OTHRS DURATION 8 Y

TOOLNUM UPPER 8 Y

VENDOR UPPER 8 Y

ENTERBY UPPER 18 N ENTERBY

MEMO ALN 254 Y MEMO

FROMLOT LOTNUM

TOLOT

LOADEDCOST

TAX1CODE

Chapter 3

274

MOUT_GL_INTERFACE Table MATUSETRANS Table

Column Name Type Length Nulls Column Name

TAX1

TAX2CODE

TAX2

TAX3CODE

TAX3

TAX4CODE

TAX4

TAX5CODE

TAX5

PRORATED

PRORATECOST

STATUS

STATUSDATE

STATUSCHANGEBY

GENAPPRSERVRECEIPT

PAYMENTRANSDATE

AGREEMENTPONUM

AGREEMENTPOTYPE

PRORATESERVICE

CURRENCYCODE2

Using the Integration Module

275

MOUT_GL_INTERFACE Table MATUSETRANS Table

Column Name Type Length Nulls Column Name

EXCHANGERATE2 EXCHANGERATE2

LINECOST2 LINECOST2

FINCNTRLID ALN 8 Y

BUDGETID ALN 25 Y

BUDGETLINEID ALN 25 Y

PROJECTID ALN 25 Y

TASKID ALN 25 Y

BUDGETTYPE ALN 30 Y

PROJECTTYPE ALN 30 Y

TASKTYPE ALN 30 Y

BUDGETREF ALN 50 Y

BUDGETLINEREF ALN 50 Y

PROJECTREF ALN 50 Y

TASKREF ALN 50 Y

ISCHARGEABLE

FC01

FC02

FC03

FC04

FC05

FC06

Chapter 3

276

MOUT_GL_INTERFACE Table MATUSETRANS Table

Column Name Type Length Nulls Column Name

FC07

FC08

FC09

FC10

FC11

FC12

FC13

FC14

FC15

PROJDATA1

PROJDATA2

PROJDATA3

PROJDATA4

PROJDATA5

PROJDATA6

PROJDATA7

PROJDATA8

PROJDATA9

PROJDATA10

PROJDATA11

PROJDATA12

PROJDATA13

Using the Integration Module

277

MOUT_GL_INTERFACE Table MATUSETRANS Table

Column Name Type Length Nulls Column Name

PROJDATA14

PROJDATA15

ROWSTAMP

USERDATA1 ALN 1 Y

USERDATA2 ALN 1 Y

USERDATA3 ALN 1 Y

USERDATA4 ALN 1 Y

USERDATA5 ALN 1 Y

USERDATA6 ALN 1 Y

USERDATA7 ALN 1 Y

USERDATA8 ALN 1 Y

USERDATA9 ALN 1 Y

USERDATA10 ALN 1 Y

BATCHID ALN 25 Y

BATCHLINEID INTEGER 4 Y

UTRANSTYPE ALN 25 Y

Chapter 3

278

MOUT_GL_INTERFACE Table MATUSETRANS Table

Column Name Type Length Nulls Column Name

SOURCEID ALN 25 Y SOURCEID

APISEQ INTEGER 4 Y APISEQ

APISITE

SENDERSYSID SENDERSYSID

SOURCESYSID SOURCESYSID

OWNERSYSID OWNERSYSID

EXTERNALREFID EXTERNALREFID

ISSUEID ISSUEID

INVTRANSID

IMPORTSTATUS ALN 40 Y

IMPORTTIMESTAMP DATETIME 10 Y

IMPORTMESSAGE ALN 2000 Y

Using the Integration Module

279

The following table shows the mapping for the MOUT_GL_INTERFACE and MATRECTRANS tables.

Empty rows in the table are not physical rows in the database. They are there to separate information coming from different tables or to group sets of data.

MOUT_GL_INTERFACE Table MATRECTRANS Table

Column Name Type Length Nulls Column Name

GLDEBITACCT ALN 20 Y GLDEBITACCT

GLCREDITACCT ALN 20 Y GLCREDITACCT

FINANCIALPERIOD ALN 4 Y FINANCIALPERIOD

TRANSDATE DATETIME 10 N TRANSDATE

ENTERDATE DATETIME 10 Y ACTUALDATE

TRANSTYPE UPPER 16 Y ISSUETYPE

DESCRIPTION ALN 254 Y DESCRIPTION

ITEMNUM UPPER 8 Y ITEMNUM

STORELOC UPPER 8 Y TOSTORELOC

BINNUM ALN 8 Y TOBIN

QUANTITY DECIMAL 15 Y QUANTITY

FROMSTORELOC UPPER 8 Y FROMSTORELOC

UNITCOST AMOUNT 10 Y UNITCOST/ACTUALCOST

LINECOST DECIMAL 10 N LINECOST

Chapter 3

280

MOUT_GL_INTERFACE Table MATRECTRANS Table

Column Name Type Length Nulls Column Name

PONUM UPPER 8 Y PONUM

POLINENUM INTEGER 4 Y POLINENUM

INVOICENUM UPPER 8 Y INVOICENUM

INVOICELINENUM INTEGER 4 Y

COSTLINENUM INTEGER 4 Y

WONUM UPPER 10 Y WONUM

WPOPERATION INTEGER 4 Y WPOPERATION

EQNUM UPPER 8 Y EQNUM

LOCATION UPPER 8 Y LOCATION

CLAIMNUM UPPER 8 Y

CURRENCYCODE UPPER 8 Y CURRENCYCODE

CURRENCYUNITCOST DECIMAL 10 Y CURRENCYUNITCOST

CURRENCYLINECOST DECIMAL 10 Y CURRENCYLINECOST

EXCHANGERATE DECIMAL 10 Y EXCHANGERATE

JE1 ALN 254 Y IT1

JE2 ALN 254 Y IT2

JE3 ALN 254 Y IT3

Using the Integration Module

281

MOUT_GL_INTERFACE Table MATRECTRANS Table

Column Name Type Length Nulls Column Name

JE4 ALN 254 Y IT4

JE5 ALN 254 Y IT5

JE6 ALN 254 Y ITIN1

JE7 ALN 254 Y ITIN2

JE8 ALN 254 Y ITIN3

LABORCODE UPPER 8 Y

CRAFT UPPER 8 Y

REGULARHRS DURATION 8 Y

OTHRS DURATION 8 Y

TOOLNUM UPPER 8 Y

VENDOR UPPER 8 Y

ENTERBY UPPER 18 N ENTERBY

MEMO ALN 254 Y REMARK

FROMLOT FROMLOT

TOLOT TOLOT

LOADEDCOST LOADEDCOST

TAX1CODE TAX1CODE

Chapter 3

282

MOUT_GL_INTERFACE Table MATRECTRANS Table

Column Name Type Length Nulls Column Name

TAX1 TAX1

TAX2CODE TAX2CODE

TAX2 TAX2

TAX3CODE TAX3CODE

TAX3 TAX3

TAX4CODE TAX4CODE

TAX4 TAX4

TAX5CODE TAX5CODE

TAX5 TAX5

PRORATED PRORATED

PRORATECOST PRORATECOST

STATUS STATUS

STATUSDATE STATUSDATE

STATUSCHANGEBY STATUSCHANGEBY

GENAPPRSERVRECEIPT

PAYMENTRANSDATE

AGREEMENTPONUM

AGREEMENTPOTYPE

PRORATESERVICE

CURRENCYCODE2

Using the Integration Module

283

MOUT_GL_INTERFACE Table MATRECTRANS Table

Column Name Type Length Nulls Column Name

EXCHANGERATE2 EXCHANGERATE2

LINECOST2 LINECOST2

FINCNTRLID ALN 8 Y

BUDGETID ALN 25 Y

BUDGETLINEID ALN 25 Y

PROJECTID ALN 25 Y

TASKID ALN 25 Y

BUDGETTYPE ALN 30 Y

PROJECTTYPE ALN 30 Y

TASKTYPE ALN 30 Y

BUDGETREF ALN 50 Y

BUDGETLINEREF ALN 50 Y

PROJECTREF ALN 50 Y

TASKREF ALN 50 Y

ISCHARGEABLE

FC01

FC02

FC03

FC04

FC05

FC06

Chapter 3

284

MOUT_GL_INTERFACE Table MATRECTRANS Table

Column Name Type Length Nulls Column Name

FC07

FC08

FC09

FC10

FC11

FC12

FC13

FC14

FC15

PROJDATA1

PROJDATA2

PROJDATA3

PROJDATA4

PROJDATA5

PROJDATA6

PROJDATA7

PROJDATA8

PROJDATA9

PROJDATA10

PROJDATA11

PROJDATA12

PROJDATA13

Using the Integration Module

285

MOUT_GL_INTERFACE Table MATRECTRANS Table

Column Name Type Length Nulls Column Name

PROJDATA14

PROJDATA15

ROWSTAMP

USERDATA1 ALN 1 Y

USERDATA2 ALN 1 Y

USERDATA3 ALN 1 Y

USERDATA4 ALN 1 Y

USERDATA5 ALN 1 Y

USERDATA6 ALN 1 Y

USERDATA7 ALN 1 Y

USERDATA8 ALN 1 Y

USERDATA9 ALN 1 Y

USERDATA10 ALN 1 Y

BATCHID ALN 25 Y

BATCHLINEID INTEGER 4 Y

UTRANSTYPE ALN 25 Y

Chapter 3

286

MOUT_GL_INTERFACE Table MATRECTRANS Table

Column Name Type Length Nulls Column Name

SOURCEID ALN 25 Y SOURCEID

APISEQ INTEGER 4 Y APISEQ

APISITE

SENDERSYSID SENDERSYSID

SOURCESYSID SOURCESYSID

OWNERSYSID OWNERSYSID

EXTERNALREFID EXTERNALREFID

ISSUEID

INVTRANSID

IMPORTSTATUS ALN 40 Y

IMPORTTIMESTAMP DATETIME 10 Y

IMPORTMESSAGE ALN 2000 Y

Using the Integration Module

287

The following table shows the mapping for the MOUT_GL_INTERFACE and SERVRECTRANS tables.

Empty rows in the table are not physical rows in the database. They are there to separate information coming from different tables or to group sets of data.

MOUT_GL_INTERFACE Table SERVRECTRANS Table

Column Name Type Length Nulls Column Name

GLDEBITACCT ALN 20 Y GLDEBITACCT

GLCREDITACCT ALN 20 Y GLCREDITACCT

FINANCIALPERIOD ALN 4 Y FINANCIALPERIOD

TRANSDATE DATETIME 10 N TRANSDATE

ENTERDATE DATETIME 10 Y ENTERDATE

TRANSTYPE UPPER 16 Y

DESCRIPTION ALN 254 Y DESCRIPTION

ITEMNUM UPPER 8 Y

STORELOC UPPER 8 Y

BINNUM ALN 8 Y

QUANTITY DECIMAL 15 Y QUANTITY

FROMSTORELOC UPPER 8 Y

UNITCOST AMOUNT 10 Y UNITCOST

LINECOST DECIMAL 10 N LINECOST

Chapter 3

288

MOUT_GL_INTERFACE Table SERVRECTRANS Table

Column Name Type Length Nulls Column Name

PONUM UPPER 8 Y PONUM

POLINENUM INTEGER 4 Y POLINENUM

INVOICENUM UPPER 8 Y INVOICENUM

INVOICELINENUM INTEGER 4 Y

COSTLINENUM INTEGER 4 Y

WONUM UPPER 10 Y WONUM

WPOPERATION INTEGER 4 Y WPOPERATION

EQNUM UPPER 8 Y EQNUM

LOCATION UPPER 8 Y LOCATION

CLAIMNUM UPPER 8 Y CLAIMNUM

CURRENCYCODE UPPER 8 Y CURRENCYCODE

CURRENCYUNITCOST DECIMAL 10 Y CURRENCYUNITCOST

CURRENCYLINECOST DECIMAL 10 Y CURRENCYLINECOST

EXCHANGERATE DECIMAL 10 Y EXCHANGERATE

JE1 ALN 254 Y SS1

JE2 ALN 254 Y SS2

JE3 ALN 254 Y SS3

Using the Integration Module

289

MOUT_GL_INTERFACE Table SERVRECTRANS Table

Column Name Type Length Nulls Column Name

JE4 ALN 254 Y SS4

JE5 ALN 254 Y SS5

JE6 ALN 254 Y SSPL1

JE7 ALN 254 Y SSPL2

JE8 ALN 254 Y SSPL3

LABORCODE UPPER 8 Y

CRAFT UPPER 8 Y

REGULARHRS DURATION 8 Y

OTHRS DURATION 8 Y

TOOLNUM UPPER 8 Y

VENDOR UPPER 8 Y

ENTERBY UPPER 18 N ENTERBY

MEMO ALN 254 Y REMARK

FROMLOT

TOLOT

LOADEDCOST LOADEDCOST

TAX1CODE TAX1CODE

Chapter 3

290

MOUT_GL_INTERFACE Table SERVRECTRANS Table

Column Name Type Length Nulls Column Name

TAX1 TAX1

TAX2CODE TAX2CODE

TAX2 TAX2

TAX3CODE TAX3CODE

TAX3 TAX3

TAX4CODE TAX4CODE

TAX4 TAX4

TAX5CODE TAX5CODE

TAX5 TAX5

PRORATED PRORATED

PRORATECOST PRORATECOST

STATUS

STATUSDATE

STATUSCHANGEBY

GENAPPRSERVRECEIPT

PAYMENTRANSDATE

AGREEMENTPONUM

AGREEMENTPOTYPE

PRORATESERVICE

CURRENCYCODE2

Using the Integration Module

291

MOUT_GL_INTERFACE Table SERVRECTRANS Table

Column Name Type Length Nulls Column Name

EXCHANGERATE2 EXCHANGERATE2

LINECOST2 LINECOST2

FINCNTRLID ALN 8 Y

BUDGETID ALN 25 Y

BUDGETLINEID ALN 25 Y

PROJECTID ALN 25 Y

TASKID ALN 25 Y

BUDGETTYPE ALN 30 Y

PROJECTTYPE ALN 30 Y

TASKTYPE ALN 30 Y

BUDGETREF ALN 50 Y

BUDGETLINEREF ALN 50 Y

PROJECTREF ALN 50 Y

TASKREF ALN 50 Y

ISCHARGEABLE

FC01

FC02

FC03

FC04

FC05

FC06

Chapter 3

292

MOUT_GL_INTERFACE Table SERVRECTRANS Table

Column Name Type Length Nulls Column Name

FC07

FC08

FC09

FC10

FC11

FC12

FC13

FC14

FC15

PROJDATA1

PROJDATA2

PROJDATA3

PROJDATA4

PROJDATA5

PROJDATA6

PROJDATA7

PROJDATA8

PROJDATA9

PROJDATA10

PROJDATA11

PROJDATA12

PROJDATA13

Using the Integration Module

293

MOUT_GL_INTERFACE Table SERVRECTRANS Table

Column Name Type Length Nulls Column Name

PROJDATA14

PROJDATA15

ROWSTAMP

USERDATA1 ALN 1 Y

USERDATA2 ALN 1 Y

USERDATA3 ALN 1 Y

USERDATA4 ALN 1 Y

USERDATA5 ALN 1 Y

USERDATA6 ALN 1 Y

USERDATA7 ALN 1 Y

USERDATA8 ALN 1 Y

USERDATA9 ALN 1 Y

USERDATA10 ALN 1 Y

BATCHID ALN 25 Y

BATCHLINEID INTEGER 4 Y

UTRANSTYPE ALN 25 Y

Chapter 3

294

MOUT_GL_INTERFACE Table SERVRECTRANS Table

Column Name Type Length Nulls Column Name

SOURCEID ALN 25 Y SOURCEID

APISEQ INTEGER 4 Y APISEQ

APISITE

SENDERSYSID SENDERSYSID

SOURCESYSID SOURCESYSID

OWNERSYSID OWNERSYSID

EXTERNALREFID EXTERNALREFID

ISSUEID

INVTRANSID

IMPORTSTATUS ALN 40 Y

IMPORTTIMESTAMP DATETIME 10 Y

IMPORTMESSAGE ALN 2000 Y

Using the Integration Module

295

The following table shows the mapping for the MOUT_GL_INTERFACE and LABTRANS tables.

Empty rows in the table are not physical rows in the database. They are there to separate information coming from different tables or to group sets of data.

MOUT_GL_INTERFACE Table LABTRANS Table

Column Name Type Length Nulls Column Name

GLDEBITACCT ALN 20 Y GLDEBITACCT

GLCREDITACCT ALN 20 Y GLCREDITACCT

FINANCIALPERIOD ALN 4 Y FINANCIALPERIOD

TRANSDATE DATETIME 10 N TRANSDATE

ENTERDATE DATETIME 10 Y ENTERDATE

TRANSTYPE UPPER 16 Y TRANSTYPE

DESCRIPTION ALN 254 Y

ITEMNUM UPPER 8 Y

STORELOC UPPER 8 Y

BINNUM ALN 8 Y

QUANTITY DECIMAL 15 Y

FROMSTORELOC UPPER 8 Y

UNITCOST AMOUNT 10 Y PAYRATE*OTSCALE

LINECOST DECIMAL 10 N LINECOST

Chapter 3

296

MOUT_GL_INTERFACE Table LABTRANS Table

Column Name Type Length Nulls Column Name

PONUM UPPER 8 Y PONUM

POLINENUM INTEGER 4 Y POLINENUM

INVOICENUM UPPER 8 Y

INVOICELINENUM INTEGER 4 Y

COSTLINENUM INTEGER 4 Y

WONUM UPPER 10 Y WONUM

WPOPERATION INTEGER 4 Y WPOPERATION

EQNUM UPPER 8 Y EQNUM

LOCATION UPPER 8 Y LOCATION

CLAIMNUM UPPER 8 Y

CURRENCYCODE UPPER 8 Y

CURRENCYUNITCOST DECIMAL 10 Y

CURRENCYLINECOST DECIMAL 10 Y

EXCHANGERATE DECIMAL 10 Y

JE1 ALN 254 Y LT1

JE2 ALN 254 Y LT2

JE3 ALN 254 Y LT3

Using the Integration Module

297

MOUT_GL_INTERFACE Table LABTRANS Table

Column Name Type Length Nulls Column Name

JE4 ALN 254 Y LT4

JE5 ALN 254 Y LT5

JE6 ALN 254 Y LTL1

JE7 ALN 254 Y LTL2

JE8 ALN 254 Y LTL3

LABORCODE UPPER 8 Y LABORCODE

CRAFT UPPER 8 Y CRAFT

REGULARHRS DURATION 8 Y REGULARHRS

OTHRS DURATION 8 Y OTHRS

TOOLNUM UPPER 8 Y

VENDOR UPPER 8 Y

ENTERBY UPPER 18 N ENTERBY

MEMO ALN 254 Y MEMO

FROMLOT

TOLOT

LOADEDCOST

TAX1CODE

Chapter 3

298

MOUT_GL_INTERFACE Table LABTRANS Table

Column Name Type Length Nulls Column Name

TAX1

TAX2CODE

TAX2

TAX3CODE

TAX3

TAX4CODE

TAX4

TAX5CODE

TAX5

PRORATED

PRORATECOST

STATUS

STATUSDATE

STATUSCHANGEBY

GENAPPRSERVRECEIPT GENAPPRSERVRECEIPT

PAYMENTRANSDATE PAYMENTTRANSDATE

AGREEMENTPONUM

AGREEMENTPOTYPE

PRORATESERVICE

CURRENCYCODE2

Using the Integration Module

299

MOUT_GL_INTERFACE Table LABTRANS Table

Column Name Type Length Nulls Column Name

EXCHANGERATE2 EXCHANGERATE2

LINECOST2 LINECOST2

FINCNTRLID ALN 8 Y

BUDGETID ALN 25 Y

BUDGETLINEID ALN 25 Y

PROJECTID ALN 25 Y

TASKID ALN 25 Y

BUDGETTYPE ALN 30 Y

PROJECTTYPE ALN 30 Y

TASKTYPE ALN 30 Y

BUDGETREF ALN 50 Y

BUDGETLINEREF ALN 50 Y

PROJECTREF ALN 50 Y

TASKREF ALN 50 Y

ISCHARGEABLE

FC01

FC02

FC03

FC04

FC05

FC06

Chapter 3

300

MOUT_GL_INTERFACE Table LABTRANS Table

Column Name Type Length Nulls Column Name

FC07

FC08

FC09

FC10

FC11

FC12

FC13

FC14

FC15

PROJDATA1

PROJDATA2

PROJDATA3

PROJDATA4

PROJDATA5

PROJDATA6

PROJDATA7

PROJDATA8

PROJDATA9

PROJDATA10

PROJDATA11

PROJDATA12

PROJDATA13

Using the Integration Module

301

MOUT_GL_INTERFACE Table LABTRANS Table

Column Name Type Length Nulls Column Name

PROJDATA14

PROJDATA15

ROWSTAMP

USERDATA1 ALN 1 Y

USERDATA2 ALN 1 Y

USERDATA3 ALN 1 Y

USERDATA4 ALN 1 Y

USERDATA5 ALN 1 Y

USERDATA6 ALN 1 Y

USERDATA7 ALN 1 Y

USERDATA8 ALN 1 Y

USERDATA9 ALN 1 Y

USERDATA10 ALN 1 Y

BATCHID ALN 25 Y

BATCHLINEID INTEGER 4 Y

UTRANSTYPE ALN 25 Y

Chapter 3

302

MOUT_GL_INTERFACE Table LABTRANS Table

Column Name Type Length Nulls Column Name

SOURCEID ALN 25 Y SOURCEID

APISEQ INTEGER 4 Y APISEQ

APISITE

SENDERSYSID SENDERSYSID

SOURCESYSID SOURCESYSID

OWNERSYSID OWNERSYSID

EXTERNALREFID EXTERNALREFID

ISSUEID

INVTRANSID

IMPORTSTATUS ALN 40 Y

IMPORTTIMESTAMP DATETIME 10 Y

IMPORTMESSAGE ALN 2000 Y

Using the Integration Module

303

The following table shows the mapping for MOUT_GL_INTERFACE and the INVOICETRANS, INVOICELINE and INVOICECOST tables.

Empty rows in the table are not physical rows in the database. They are there to separate information coming from different tables or to group sets of data.

MOUT_GL_INTERFACE Table INVOICETRANS / INVOICELINE / INVOICECOST Tables

Column Name Type Length Nulls Column Name

GLDEBITACCT ALN 20 Y GLDEBITACCT

GLCREDITACCT ALN 20 Y GLCREDITACCT

FINANCIALPERIOD ALN 4 Y FINANCIALPERIOD

TRANSDATE DATETIME 10 N TRANSDATE

ENTERDATE DATETIME 10 Y TRANSDATE

TRANSTYPE UPPER 16 Y TRANSTYPE

DESCRIPTION ALN 254 Y

ITEMNUM UPPER 8 Y

STORELOC UPPER 8 Y

BINNUM ALN 8 Y

QUANTITY DECIMAL 15 Y

FROMSTORELOC UPPER 8 Y

UNITCOST AMOUNT 10 Y

LINECOST DECIMAL 10 N LINECOST

Chapter 3

304

MOUT_GL_INTERFACE Table INVOICETRANS / INVOICELINE / INVOICECOST Tables

Column Name Type Length Nulls Column Name

PONUM UPPER 8 Y LINE.PONUM

POLINENUM INTEGER 4 Y LINE.POLINENUM

INVOICENUM UPPER 8 Y INVOICENUM

INVOICELINENUM INTEGER 4 Y INVOICELINENUM

COSTLINENUM INTEGER 4 Y COSTLINENUM

WONUM UPPER 10 Y COST.WONUM

WPOPERATION INTEGER 4 Y COST.WPOPERATION

EQNUM UPPER 8 Y COST.EQNUM

LOCATION UPPER 8 Y COST.LOCATION

CLAIMNUM UPPER 8 Y

CURRENCYCODE UPPER 8 Y CURRENCYCODE

CURRENCYUNITCOST DECIMAL 10 Y

CURRENCYLINECOST DECIMAL 10 Y CURRENCYLINECOST

EXCHANGERATE DECIMAL 10 Y EXCHANGERATE

JE1 ALN 254 Y

JE2 ALN 254 Y

Using the Integration Module

305

MOUT_GL_INTERFACE Table INVOICETRANS / INVOICELINE / INVOICECOST Tables

Column Name Type Length Nulls Column Name

JE3 ALN 254 Y

JE4 ALN 254 Y

JE5 ALN 254 Y

JE6 ALN 254 Y

JE7 ALN 254 Y

JE8 ALN 254 Y

LABORCODE UPPER 8 Y

CRAFT UPPER 8 Y

REGULARHRS DURATION 8 Y

OTHRS DURATION 8 Y

TOOLNUM UPPER 8 Y

VENDOR UPPER 8 Y VENDOR

ENTERBY UPPER 18 N ENTERBY

MEMO ALN 254 Y

FROMLOT

TOLOT

Chapter 3

306

MOUT_GL_INTERFACE Table INVOICETRANS / INVOICELINE / INVOICECOST Tables

Column Name Type Length Nulls Column Name

LOADEDCOST

TAX1CODE

TAX1

TAX2CODE

TAX2

TAX3CODE

TAX3

TAX4CODE

TAX4

TAX5CODE

TAX5

PRORATED

PRORATECOST

STATUS

STATUSDATE

STATUSCHANGEBY

GENAPPRSERVRECEIPT

PAYMENTRANSDATE

AGREEMENTPONUM AGREEMENTPONUM

AGREEMENTPOTYPE AGREEMENTPOTYPE

Using the Integration Module

307

MOUT_GL_INTERFACE Table INVOICETRANS / INVOICELINE / INVOICECOST Tables

Column Name Type Length Nulls Column Name

PRORATESERVICE PRORATESERVICE

CURRENCYCODE2

EXCHANGERATE2 EXCHANGERATE2

LINECOST2 LINECOST2

FINCNTRLID ALN 8 Y

BUDGETID ALN 25 Y

BUDGETLINEID ALN 25 Y

PROJECTID ALN 25 Y

TASKID ALN 25 Y

BUDGETTYPE ALN 30 Y

PROJECTTYPE ALN 30 Y

TASKTYPE ALN 30 Y

BUDGETREF ALN 50 Y

BUDGETLINEREF ALN 50 Y

PROJECTREF ALN 50 Y

TASKREF ALN 50 Y

ISCHARGEABLE

FC01

FC02

Chapter 3

308

MOUT_GL_INTERFACE Table INVOICETRANS / INVOICELINE / INVOICECOST Tables

Column Name Type Length Nulls Column Name

FC03

FC04

FC05

FC06

FC07

FC08

FC09

FC10

FC11

FC12

FC13

FC14

FC15

PROJDATA1

PROJDATA2

PROJDATA3

PROJDATA4

PROJDATA5

PROJDATA6

PROJDATA7

PROJDATA8

Using the Integration Module

309

MOUT_GL_INTERFACE Table INVOICETRANS / INVOICELINE / INVOICECOST Tables

Column Name Type Length Nulls Column Name

PROJDATA9

PROJDATA10

PROJDATA11

PROJDATA12

PROJDATA13

PROJDATA14

PROJDATA15

ROWSTAMP

USERDATA1 ALN 1 Y

USERDATA2 ALN 1 Y

USERDATA3 ALN 1 Y

USERDATA4 ALN 1 Y

USERDATA5 ALN 1 Y

USERDATA6 ALN 1 Y

USERDATA7 ALN 1 Y

USERDATA8 ALN 1 Y

USERDATA9 ALN 1 Y

USERDATA10 ALN 1 Y

Chapter 3

310

MOUT_GL_INTERFACE Table INVOICETRANS / INVOICELINE / INVOICECOST Tables

Column Name Type Length Nulls Column Name

BATCHID ALN 25 Y

BATCHLINEID INTEGER 4 Y

UTRANSTYPE ALN 25 Y

SOURCEID ALN 25 Y SOURCEID

APISEQ INTEGER 4 Y APISEQ

APISITE

SENDERSYSID SENDERSYSID

SOURCESYSID SOURCESYSID

OWNERSYSID OWNERSYSID

EXTERNALREFID EXTERNALREFID

ISSUEID

INVTRANSID

IMPORTSTATUS ALN 40 Y

IMPORTTIMESTAMP DATETIME 10 Y

IMPORTMESSAGE ALN 2000 Y

Using the Integration Module

311

The following table shows the mapping for MOUT_GL_INTERFACE and TOOLTRANS.

Empty rows in the table are not physical rows in the database. They are there to separate information coming from different tables or to group sets of data.

MOUT_GL_INTERFACE Table TOOLTRANS Table

Column Name Type Length Nulls Column Name

GLDEBITACCT ALN 20 Y GLDEBITACCT

GLCREDITACCT ALN 20 Y GLCREDITACCT

FINANCIALPERIOD ALN 4 Y FINANCIALPERIOD

TRANSDATE DATETIME 10 N TRANSDATE

ENTERDATE DATETIME 10 Y ENTERDATE

TRANSTYPE UPPER 16 Y

DESCRIPTION ALN 254 Y

ITEMNUM UPPER 8 Y

STORELOC UPPER 8 Y

BINNUM ALN 8 Y

QUANTITY DECIMAL 15 Y TOOLQTY

FROMSTORELOC UPPER 8 Y

UNITCOST AMOUNT 10 Y TOOLRATE

LINECOST DECIMAL 10 N LINECOST

Chapter 3

312

MOUT_GL_INTERFACE Table TOOLTRANS Table

Column Name Type Length Nulls Column Name

PONUM UPPER 8 Y

POLINENUM INTEGER 4 Y

INVOICENUM UPPER 8 Y

INVOICELINENUM INTEGER 4 Y

COSTLINENUM INTEGER 4 Y

WONUM UPPER 10 Y WONUM

WPOPERATION INTEGER 4 Y WPOPERATION

EQNUM UPPER 8 Y EQNUM

LOCATION UPPER 8 Y LOCATION

CLAIMNUM UPPER 8 Y

CURRENCYCODE UPPER 8 Y

CURRENCYUNITCOST DECIMAL 10 Y

CURRENCYLINECOST DECIMAL 10 Y

EXCHANGERATE DECIMAL 10 Y

JE1 ALN 254 Y TT1

JE2 ALN 254 Y TT2

JE3 ALN 254 Y TT3

Using the Integration Module

313

MOUT_GL_INTERFACE Table TOOLTRANS Table

Column Name Type Length Nulls Column Name

JE4 ALN 254 Y TT4

JE5 ALN 254 Y TT5

JE6 ALN 254 Y

JE7 ALN 254 Y

JE8 ALN 254 Y

LABORCODE UPPER 8 Y

CRAFT UPPER 8 Y

REGULARHRS DURATION 8 Y TOOLHRS

OTHRS DURATION 8 Y

TOOLNUM UPPER 8 Y TOOLNUM

VENDOR UPPER 8 Y

ENTERBY UPPER 18 N ENTERBY

MEMO ALN 254 Y

FROMLOT

TOLOT

LOADEDCOST

TAX1CODE

Chapter 3

314

MOUT_GL_INTERFACE Table TOOLTRANS Table

Column Name Type Length Nulls Column Name

TAX1

TAX2CODE

TAX2

TAX3CODE

TAX3

TAX4CODE

TAX4

TAX5CODE

TAX5

PRORATED

PRORATECOST

STATUS

STATUSDATE

STATUSCHANGEBY

GENAPPRSERVRECEIPT

PAYMENTRANSDATE

AGREEMENTPONUM

AGREEMENTPOTYPE

PRORATESERVICE

CURRENCYCODE2

Using the Integration Module

315

MOUT_GL_INTERFACE Table TOOLTRANS Table

Column Name Type Length Nulls Column Name

EXCHANGERATE2 EXCHANGERATE2

LINECOST2 LINECOST2

FINCNTRLID ALN 8 Y

BUDGETID ALN 25 Y

BUDGETLINEID ALN 25 Y

PROJECTID ALN 25 Y

TASKID ALN 25 Y

BUDGETTYPE ALN 30 Y

PROJECTTYPE ALN 30 Y

TASKTYPE ALN 30 Y

BUDGETREF ALN 50 Y

BUDGETLINEREF ALN 50 Y

PROJECTREF ALN 50 Y

TASKREF ALN 50 Y

ISCHARGEABLE

FC01

FC02

FC03

FC04

FC05

FC06

Chapter 3

316

MOUT_GL_INTERFACE Table TOOLTRANS Table

Column Name Type Length Nulls Column Name

FC07

FC08

FC09

FC10

FC11

FC12

FC13

FC14

FC15

PROJDATA1

PROJDATA2

PROJDATA3

PROJDATA4

PROJDATA5

PROJDATA6

PROJDATA7

PROJDATA8

PROJDATA9

PROJDATA10

PROJDATA11

PROJDATA12

PROJDATA13

Using the Integration Module

317

MOUT_GL_INTERFACE Table TOOLTRANS Table

Column Name Type Length Nulls Column Name

PROJDATA14

PROJDATA15

ROWSTAMP

USERDATA1 ALN 1 Y

USERDATA2 ALN 1 Y

USERDATA3 ALN 1 Y

USERDATA4 ALN 1 Y

USERDATA5 ALN 1 Y

USERDATA6 ALN 1 Y

USERDATA7 ALN 1 Y

USERDATA8 ALN 1 Y

USERDATA9 ALN 1 Y

USERDATA10 ALN 1 Y

BATCHID ALN 25 Y

BATCHLINEID INTEGER 4 Y

UTRANSTYPE ALN 25 Y

SOURCEID ALN 25 Y SOURCEID

Chapter 3

318

MOUT_GL_INTERFACE Table TOOLTRANS Table

Column Name Type Length Nulls Column Name

APISEQ INTEGER 4 Y APISEQ

APISITE

SENDERSYSID SENDERSYSID

SOURCESYSID SOURCESYSID

OWNERSYSID OWNERSYSID

EXTERNALREFID EXTERNALREFID

ISSUEID

INVTRANSID

IMPORTSTATUS ALN 40 Y

IMPORTTIMESTAMP DATETIME 10 Y

IMPORTMESSAGE ALN 2000 Y

Using the Integration Module

319

MAX_COA_INTERFACE Table

MAX_COA_INTERFACE receives chart of accounts data from Oracle Financials. Data is sent to the following MAXIMO tables.

Empty rows in the table are not physical rows in the database. They are there to separate information coming from different tables or to group sets of data.

MAX_COA_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

GLACCOUNT ALN 20 Y CHARTOFACCOUNTS GLACCOUNT

GLCOMP01 ALN 4 Y CHARTOFACCOUNTS GLCOMP01

COMPTEXT01 ALN 30 Y GLCOMPONENTS COMPTEXT

GLCOMP02 ALN 3 Y CHARTOFACCOUNTS GLCOMP02

COMPTEXT02 ALN 30 Y GLCOMPONENTS COMPTEXT

GLCOMP03 ALN 3 Y CHARTOFACCOUNTS GLCOMP03

COMPTEXT03 ALN 30 Y GLCOMPONENTS COMPTEXT

GLCOMP04 ALN 20 Y CHARTOFACCOUNTS GLCOMP04

COMPTEXT04 ALN 30 Y GLCOMPONENTS COMPTEXT

GLCOMP05 ALN 20 Y CHARTOFACCOUNTS GLCOMP05

COMPTEXT05 ALN 30 Y GLCOMPONENTS COMPTEXT

GLCOMP06 ALN 20 Y CHARTOFACCOUNTS GLCOMP06

COMPTEXT06 ALN 30 Y GLCOMPONENTS COMPTEXT

GLCOMP07 ALN 20 Y CHARTOFACCOUNTS GLCOMP07

COMPTEXT07 ALN 30 Y GLCOMPONENTS COMPTEXT

GLCOMP08 ALN 20 Y CHARTOFACCOUNTS GLCOMP08

COMPTEXT08 ALN 30 Y GLCOMPONENTS COMPTEXT

Chapter 3

320

MAX_COA_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

GLCOMP09 ALN 20 Y CHARTOFACCOUNTS GLCOMP09

COMPTEXT09 ALN 30 Y GLCOMPONENTS COMPTEXT

GLCOMP10 ALN 20 Y CHARTOFACCOUNTS GLCOMP10

COMPTEXT10 ALN 30 Y GLCOMPONENTS COMPTEXT

GLCOMP11 ALN 20 Y CHARTOFACCOUNTS GLCOMP11

COMPTEXT11 ALN 30 Y GLCOMPONENTS COMPTEXT

GLCOMP12 ALN 20 Y CHARTOFACCOUNTS GLCOMP12

COMPTEXT12 ALN 30 Y GLCOMPONENTS COMPTEXT

GLCOMP13 ALN 20 Y CHARTOFACCOUNTS GLCOMP13

COMPTEXT13 ALN 30 Y GLCOMPONENTS COMPTEXT

GLCOMP14 ALN 20 Y CHARTOFACCOUNTS GLCOMP14

COMPTEXT14 ALN 30 Y GLCOMPONENTS COMPTEXT

GLCOMP15 ALN 20 Y CHARTOFACCOUNTS GLCOMP15

COMPTEXT15 ALN 30 Y GLCOMPONENTS COMPTEXT

GLCOMP16 ALN 20 Y CHARTOFACCOUNTS GLCOMP16

COMPTEXT16 ALN 30 Y GLCOMPONENTS COMPTEXT

GLCOMP17 ALN 20 Y CHARTOFACCOUNTS GLCOMP17

COMPTEXT17 ALN 30 Y GLCOMPONENTS COMPTEXT

GLCOMP18 ALN 20 Y CHARTOFACCOUNTS GLCOMP18

COMPTEXT18 ALN 30 Y GLCOMPONENTS COMPTEXT

GLCOMP19 ALN 20 Y CHARTOFACCOUNTS GLCOMP19

COMPTEXT19 ALN 30 Y GLCOMPONENTS COMPTEXT

Using the Integration Module

321

MAX_COA_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

GLCOMP20 ALN 20 Y CHARTOFACCOUNTS GLCOMP20

COMPTEXT20 ALN 30 Y GLCOMPONENTS COMPTEXT

ACCOUNTNAME ALN 50 Y CHARTOFACCOUNTS ACCOUNTNAME

GLACCTYPE ALN 3 Y CHARTOFACCOUNTS GLACCTYPE

CH1 ALN 10 Y CHARTOFACCOUNTS CH1

CH2 ALN 10 Y CHARTOFACCOUNTS CH2

CH3 ALN 10 Y CHARTOFACCOUNTS CH3

CH4 DECIMAL 15.2 Y CHARTOFACCOUNTS CH4

CH5 INTEGER 4 Y CHARTOFACCOUNTS CH5

DISABLED YORN 1 Y CHARTOFACCOUNTS DISABLED

DISABLED01 YORN 1 Y CHARTOFACCOUNTS DISABLED

DISABLED02 YORN 1 Y CHARTOFACCOUNTS DISABLED

DISABLED03 YORN 1 Y CHARTOFACCOUNTS DISABLED

DISABLED04 YORN 1 Y CHARTOFACCOUNTS DISABLED

DISABLED05 YORN 1 Y CHARTOFACCOUNTS DISABLED

DISABLED06 YORN 1 Y CHARTOFACCOUNTS DISABLED

DISABLED07 YORN 1 Y CHARTOFACCOUNTS DISABLED

DISABLED08 YORN 1 Y CHARTOFACCOUNTS DISABLED

DISABLED09 YORN 1 Y CHARTOFACCOUNTS DISABLED

DISABLED10 YORN 1 Y CHARTOFACCOUNTS DISABLED

DISABLED11 YORN 1 Y CHARTOFACCOUNTS DISABLED

DISABLED12 YORN 1 Y CHARTOFACCOUNTS DISABLED

Chapter 3

322

MAX_COA_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

DISABLED13 YORN 1 Y CHARTOFACCOUNTS DISABLED

DISABLED14 YORN 1 Y CHARTOFACCOUNTS DISABLED

DISABLED15 YORN 1 Y CHARTOFACCOUNTS DISABLED

DISABLED16 YORN 1 Y CHARTOFACCOUNTS DISABLED

DISABLED17 YORN 1 Y CHARTOFACCOUNTS DISABLED

DISABLED18 YORN 1 Y CHARTOFACCOUNTS DISABLED

DISABLED19 YORN 1 Y CHARTOFACCOUNTS DISABLED

DISABLED20 YORN 1 Y CHARTOFACCOUNTS DISABLED

SOURCESYSID ALN 10 Y CHARTOFACCOUNTS SOURCESYSID

OWNERSYSID ALN 10 Y CHARTOFACCOUNTS OWNERSYSID

EXTERNALREFID ALN 10 Y CHARTOFACCOUNTS EXTERNALREFID

USERDATA1 ALN 1 Y

USERDATA2 ALN 1 Y

USERDATA3 ALN 1 Y

USERDATA4 ALN 1 Y

USERDATA5 ALN 1 Y

USERDATA6 ALN 1 Y

USERDATA7 ALN 1 Y

USERDATA8 ALN 1 Y

USERDATA9 ALN 1 Y

Using the Integration Module

323

MAX_COA_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

USERDATA10 ALN 1 Y

UTRANSTYPE ALN 25 Y

SOURCEID ALN 25 Y CHARTOFACCOUNTS SOURCEID

APISEQ INTEGER 4 Y CHARTOFACCOUNTS APISEQ

APISITE ALN 256 Y

SENDERSYSID ALN 50 Y CHARTOFACCOUNTS SENDERSYSID

IMPORTSTATUS ALN 40 Y

IMPORTTIMESTAMP DATETIME 10 Y

IMPORTMESSAGE ALN 2000 Y

MAX_COAX_INTERFACE Table

MAX_COAX_INTERFACE receives GL component data from Oracle Financials. Data is sent to the following MAXIMO tables.

Empty rows in the table are not physical rows in the database. They are there to separate information coming from different tables or to group sets of data.

MAX_COAX_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

GLCOMP01 ALN 3 Y GLCOMPONENTS COMPVALUE

GLCOMP02 ALN 4 Y GLCOMPONENTS COMPVALUE

Chapter 3

324

MAX_COAX_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

GLCOMP03 ALN 3 Y GLCOMPONENTS COMPVALUE

GLCOMP04 ALN 3 Y GLCOMPONENTS COMPVALUE

GLCOMP05 ALN 10 Y GLCOMPONENTS COMPVALUE

GLCOMP06 ALN 20 Y GLCOMPONENTS COMPVALUE

GLCOMP07 ALN 20 Y GLCOMPONENTS COMPVALUE

GLCOMP08 ALN 20 Y GLCOMPONENTS COMPVALUE

GLCOMP09 ALN 20 Y GLCOMPONENTS COMPVALUE

GLCOMP10 ALN 20 Y GLCOMPONENTS COMPVALUE

GLCOMP11 ALN 20 Y GLCOMPONENTS COMPVALUE

GLCOMP12 ALN 20 Y GLCOMPONENTS COMPVALUE

GLCOMP13 ALN 20 Y GLCOMPONENTS COMPVALUE

GLCOMP14 ALN 20 Y GLCOMPONENTS COMPVALUE

GLCOMP15 ALN 20 Y GLCOMPONENTS COMPVALUE

GLCOMP16 ALN 20 Y GLCOMPONENTS COMPVALUE

GLCOMP17 ALN 20 Y GLCOMPONENTS COMPVALUE

GLCOMP18 ALN 20 Y GLCOMPONENTS COMPVALUE

GLCOMP19 ALN 20 Y GLCOMPONENTS COMPVALUE

GLCOMP20 ALN 20 Y GLCOMPONENTS COMPVALUE

COMPTEXT01 ALN 30 Y GLCOMPONENTS COMPTEXT

COMPTEXT02 ALN 30 Y GLCOMPONENTS COMPTEXT

COMPTEXT03 ALN 30 Y GLCOMPONENTS COMPTEXT

COMPTEXT04 ALN 30 Y GLCOMPONENTS COMPTEXT

Using the Integration Module

325

MAX_COAX_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

COMPTEXT05 ALN 30 Y GLCOMPONENTS COMPTEXT

COMPTEXT06 ALN 30 Y GLCOMPONENTS COMPTEXT

COMPTEXT07 ALN 30 Y GLCOMPONENTS COMPTEXT

COMPTEXT08 ALN 30 Y GLCOMPONENTS COMPTEXT

COMPTEXT09 ALN 30 Y GLCOMPONENTS COMPTEXT

COMPTEXT10 ALN 30 Y GLCOMPONENTS COMPTEXT

COMPTEXT11 ALN 30 Y GLCOMPONENTS COMPTEXT

COMPTEXT12 ALN 30 Y GLCOMPONENTS COMPTEXT

COMPTEXT13 ALN 30 Y GLCOMPONENTS COMPTEXT

COMPTEXT14 ALN 30 Y GLCOMPONENTS COMPTEXT

COMPTEXT15 ALN 30 Y GLCOMPONENTS COMPTEXT

COMPTEXT16 ALN 30 Y GLCOMPONENTS COMPTEXT

COMPTEXT17 ALN 30 Y GLCOMPONENTS COMPTEXT

COMPTEXT18 ALN 30 Y GLCOMPONENTS COMPTEXT

COMPTEXT19 ALN 30 Y GLCOMPONENTS COMPTEXT

COMPTEXT20 ALN 30 Y GLCOMPONENTS COMPTEXT

DISABLED01 ALN 1 Y GLCOMPONENTS DISABLED

DISABLED02 ALN 1 Y GLCOMPONENTS DISABLED

DISABLED03 ALN 1 Y GLCOMPONENTS DISABLED

DISABLED04 ALN 1 Y GLCOMPONENTS DISABLED

DISABLED05 ALN 1 Y GLCOMPONENTS DISABLED

DISABLED06 ALN 1 Y GLCOMPONENTS DISABLED

Chapter 3

326

MAX_COAX_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

DISABLED07 ALN 1 Y GLCOMPONENTS DISABLED

DISABLED08 ALN 1 Y GLCOMPONENTS DISABLED

DISABLED09 ALN 1 Y GLCOMPONENTS DISABLED

DISABLED10 ALN 1 Y GLCOMPONENTS DISABLED

DISABLED11 ALN 1 Y GLCOMPONENTS DISABLED

DISABLED12 ALN 1 Y GLCOMPONENTS DISABLED

DISABLED13 ALN 1 Y GLCOMPONENTS DISABLED

DISABLED14 ALN 1 Y GLCOMPONENTS DISABLED

DISABLED15 ALN 1 Y GLCOMPONENTS DISABLED

DISABLED16 ALN 1 Y GLCOMPONENTS DISABLED

DISABLED17 ALN 1 Y GLCOMPONENTS DISABLED

DISABLED18 ALN 1 Y GLCOMPONENTS DISABLED

DISABLED19 ALN 1 Y GLCOMPONENTS DISABLED

DISABLED20 ALN 1 Y GLCOMPONENTS DISABLED

SOURCESYSID ALN 10 Y CHARTOFACCOUNTS SOURCESYSID

OWNERSYSID ALN 10 Y CHARTOFACCOUNTS OWNERSYSID

EXTERNALREFID ALN 10 Y CHARTOFACCOUNTS EXTERNALREFID

USERDATA1 ALN 1 Y

USERDATA2 ALN 1 Y

USERDATA3 ALN 1 Y

USERDATA4 ALN 1 Y

Using the Integration Module

327

MAX_COAX_INTERFACE Table MAXIMO Tables

Column Name Type Length Nulls Table Column Name

USERDATA5 ALN 1 Y

USERDATA6 ALN 1 Y

USERDATA7 ALN 1 Y

USERDATA8 ALN 1 Y

USERDATA9 ALN 1 Y

USERDATA10 ALN 1 Y

UTRANSTYPE ALN 25 Y

SOURCEID ALN 25 Y CHARTOFACCOUNTS SOURCEID

APISEQ INTEGER 4 Y CHARTOFACCOUNTS APISEQ

APISITE ALN 256 Y

SENDERSYSID ALN 50 Y GLCOMPONENTS SENDERSYSID

IMPORTSTATUS ALN 40 Y

IMPORTTIMESTAMP DATETIME 10 Y

IMPORTMESSAGE ALN 2000 Y

Chapter 3

328

General Ledger Code Combinations from Oracle Financials This section provides the cross mapping for the interface tables that are used when transferring valid general ledger (GL) account data between MAXIMO and Oracle Financials applications. Data is transferred from several Oracle Financials general ledger tables to the MAXIMO MAX_COA_INTERFACE table. Note that variable length code combinations are not supported in MAXIMO.

MAXIMO Oracle Financials

MAX_COA_ INTERFACE

Table.Column API variable

GLACCOUNT GL_CODE_COMBINATIONS.SEGMENT1..20 gl_segment1..gl_segment20 GLCOMP01 GL_CODE_COMBINATIONS.SEGMENT1 gl_segment1 GLCOMP02 GL_CODE_COMBINATIONS.SEGMENT2 gl_segment2 GLCOMP03 GL_CODE_COMBINATIONS.SEGMENT3 gl_segment3 GLCOMP04 GL_CODE_COMBINATIONS.SEGMENT4 gl_segment4 GLCOMP05 GL_CODE_COMBINATIONS.SEGMENT5 gl_segment5 GLCOMP06 GL_CODE_COMBINATIONS.SEGMENT6 gl_segment6 GLCOMP07 GL_CODE_COMBINATIONS.SEGMENT7 gl_segment7 GLCOMP08 GL_CODE_COMBINATIONS.SEGMENT8 gl_segment8 GLCOMP09 GL_CODE_COMBINATIONS.SEGMENT9 gl_segment9 GLCOMP10 GL_CODE_COMBINATIONS.SEGMENT10 gl_segment10 GLCOMP11 GL_CODE_COMBINATIONS.SEGMENT11 gl_segment11 GLCOMP12 GL_CODE_COMBINATIONS.SEGMENT12 gl_segment12 GLCOMP13 GL_CODE_COMBINATIONS.SEGMENT13 gl_segment13 GLCOMP14 GL_CODE_COMBINATIONS.SEGMENT14 gl_segment14 GLCOMP15 GL_CODE_COMBINATIONS.SEGMENT15 gl_segment15

Using the Integration Module

329

MAXIMO Oracle Financials

MAX_COA_ INTERFACE

Table.Column API variable

GLCOMP16 GL_CODE_COMBINATIONS.SEGMENT16 gl_segment16 GLCOMP17 GL_CODE_COMBINATIONS.SEGMENT17 gl_segment17 GLCOMP18 GL_CODE_COMBINATIONS.SEGMENT18 gl_segment18 GLCOMP19 GL_CODE_COMBINATIONS.SEGMENT19 gl_segment19 GLCOMP20 GL_CODE_COMBINATIONS.SEGMENT20 gl_segment20 COMPTEXT01 FND_FLEX_VALUES.DESCRIPTION gl_segment_name1 COMPTEXT02 FND_FLEX_VALUES.DESCRIPTION gl_segment_name2 COMPTEXT03 FND_FLEX_VALUES.DESCRIPTION gl_segment_name3 COMPTEXT04 FND_FLEX_VALUES.DESCRIPTION gl_segment_name4 COMPTEXT05 FND_FLEX_VALUES.DESCRIPTION gl_segment_name5 COMPTEXT06 FND_FLEX_VALUES.DESCRIPTION gl_segment_name6 COMPTEXT07 FND_FLEX_VALUES.DESCRIPTION gl_segment_name7 COMPTEXT08 FND_FLEX_VALUES.DESCRIPTION gl_segment_name8 COMPTEXT09 FND_FLEX_VALUES.DESCRIPTION gl_segment_name9 COMPTEXT10 FND_FLEX_VALUES.DESCRIPTION gl_segment_name10 COMPTEXT11 FND_FLEX_VALUES.DESCRIPTION gl_segment_name11 COMPTEXT12 FND_FLEX_VALUES.DESCRIPTION gl_segment_name12 COMPTEXT13 FND_FLEX_VALUES.DESCRIPTION gl_segment_name13 COMPTEXT14 FND_FLEX_VALUES.DESCRIPTION gl_segment_name14 COMPTEXT15 FND_FLEX_VALUES.DESCRIPTION gl_segment_name15 COMPTEXT16 FND_FLEX_VALUES.DESCRIPTION gl_segment_name16 COMPTEXT17 FND_FLEX_VALUES.DESCRIPTION gl_segment_name17 COMPTEXT18 FND_FLEX_VALUES.DESCRIPTION gl_segment_name18 COMPTEXT19 FND_FLEX_VALUES.DESCRIPTION gl_segment_name19 COMPTEXT20 FND_FLEX_VALUES.DESCRIPTION gl_segment_name20 ACCOUNTNAME GL_CODE_COMBINATIONS.DESCRIPTION gl_desc

Chapter 3

330

MAXIMO Oracle Financials

MAX_COA_ INTERFACE

Table.Column API variable

(or if null, concatenate first 15 characters of each COMPTEXT) GLACCTYPE GL_CODE_COMBINATIONS.ACCOUNT_TYPE gl_account_type CH1 CH2 CH3 CH4 CH5 DISABLED GL_CODE_COMBINATIONS.ENABLED_FLAG vdisabled USERDATA1 USERDATA2 USERDATA3 USERDATA4 USERDATA5 USERDATA6 USERDATA7 USERDATA8 USERDATA9 USERDATA10 UTRANSTYPE

Using the Integration Module

331

General Ledger Components from Oracle Financials This section provides the cross mapping for the interface tables that are used when transferring general ledger (GL) component data from Oracle Financials to MAXIMO. Data is transferred from several Oracle Financials general ledger tables to the MAXIMO MAX_COAX_INTERFACE table. This interface will send components to MAXIMO when a component is added or when the component has a change in its description or enabled flag. Only one component is interface per transaction. The data is populated into the appropriate columns based on the component’s segment number within Oracle Financials. If the API disables a component within MAXIMO, it will search and disable any chart of account that contains that component.

MAXIMO Oracle Financials

MAX_COAX_INTERFACE Table.Column API variable GLCOMP01 FND_FLEX_VALUE.flex_value flex_value GLCOMP02 FND_FLEX_VALUE.flex_value flex_value GLCOMP03 FND_FLEX_VALUE.flex_value flex_value GLCOMP04 FND_FLEX_VALUE.flex_value flex_value GLCOMP05 FND_FLEX_VALUE.flex_value flex_value GLCOMP06 FND_FLEX_VALUE.flex_value flex_value GLCOMP07 FND_FLEX_VALUE.flex_value flex_value GLCOMP08 FND_FLEX_VALUE.flex_value flex_value GLCOMP09 FND_FLEX_VALUE.flex_value flex_value GLCOMP10 FND_FLEX_VALUE.flex_value flex_value GLCOMP11 FND_FLEX_VALUE.flex_value flex_value GLCOMP12 FND_FLEX_VALUE.flex_value flex_value GLCOMP13 FND_FLEX_VALUE.flex_value flex_value GLCOMP14 FND_FLEX_VALUE.flex_value flex_value GLCOMP15 FND_FLEX_VALUE.flex_value flex_value

Chapter 3

332

MAXIMO Oracle Financials

MAX_COAX_INTERFACE Table.Column API variable GLCOMP16 FND_FLEX_VALUE.flex_value flex_value GLCOMP17 FND_FLEX_VALUE.flex_value flex_value GLCOMP18 FND_FLEX_VALUE.flex_value flex_value GLCOMP19 FND_FLEX_VALUE.flex_value flex_value GLCOMP20 FND_FLEX_VALUE.flex_value flex_value COMPTEXT01 FND_FLEX_VALUES.DESCRIPTION description COMPTEXT02 FND_FLEX_VALUES.DESCRIPTION description COMPTEXT03 FND_FLEX_VALUES.DESCRIPTION description COMPTEXT04 FND_FLEX_VALUES.DESCRIPTION description COMPTEXT05 FND_FLEX_VALUES.DESCRIPTION description COMPTEXT06 FND_FLEX_VALUES.DESCRIPTION description COMPTEXT07 FND_FLEX_VALUES.DESCRIPTION description COMPTEXT08 FND_FLEX_VALUES.DESCRIPTION description COMPTEXT09 FND_FLEX_VALUES.DESCRIPTION description COMPTEXT10 FND_FLEX_VALUES.DESCRIPTION description COMPTEXT11 FND_FLEX_VALUES.DESCRIPTION description COMPTEXT12 FND_FLEX_VALUES.DESCRIPTION description COMPTEXT13 FND_FLEX_VALUES.DESCRIPTION description COMPTEXT14 FND_FLEX_VALUES.DESCRIPTION description COMPTEXT15 FND_FLEX_VALUES.DESCRIPTION description COMPTEXT16 FND_FLEX_VALUES.DESCRIPTION description COMPTEXT17 FND_FLEX_VALUES.DESCRIPTION description COMPTEXT18 FND_FLEX_VALUES.DESCRIPTION description COMPTEXT19 FND_FLEX_VALUES.DESCRIPTION description COMPTEXT20 FND_FLEX_VALUES.DESCRIPTION description DISABLED01 FND_FLEX_VALUES.ENABLED_FLAG enabled_flag (Y/N reversed) DISABLED02 FND_FLEX_VALUES.ENABLED_FLAG enabled_flag (Y/N reversed) DISABLED03 FND_FLEX_VALUES.ENABLED_FLAG enabled_flag (Y/N reversed)

Using the Integration Module

333

MAXIMO Oracle Financials

MAX_COAX_INTERFACE Table.Column API variable DISABLED03 FND_FLEX_VALUES.ENABLED_FLAG enabled_flag (Y/N reversed) DISABLED04 FND_FLEX_VALUES.ENABLED_FLAG enabled_flag (Y/N reversed) DISABLED05 FND_FLEX_VALUES.ENABLED_FLAG enabled_flag (Y/N reversed) DISABLED06 FND_FLEX_VALUES.ENABLED_FLAG enabled_flag (Y/N reversed) DISABLED07 FND_FLEX_VALUES.ENABLED_FLAG enabled_flag (Y/N reversed) DISABLED08 FND_FLEX_VALUES.ENABLED_FLAG enabled_flag (Y/N reversed) DISABLED09 FND_FLEX_VALUES.ENABLED_FLAG enabled_flag (Y/N reversed) DISABLED010 FND_FLEX_VALUES.ENABLED_FLAG enabled_flag (Y/N reversed) DISABLED011 FND_FLEX_VALUES.ENABLED_FLAG enabled_flag (Y/N reversed) DISABLED012 FND_FLEX_VALUES.ENABLED_FLAG enabled_flag (Y/N reversed) DISABLED013 FND_FLEX_VALUES.ENABLED_FLAG enabled_flag (Y/N reversed) DISABLED014 FND_FLEX_VALUES.ENABLED_FLAG enabled_flag (Y/N reversed) DISABLED015 FND_FLEX_VALUES.ENABLED_FLAG enabled_flag (Y/N reversed) DISABLED016 FND_FLEX_VALUES.ENABLED_FLAG enabled_flag (Y/N reversed) DISABLED017 FND_FLEX_VALUES.ENABLED_FLAG enabled_flag (Y/N reversed) DISABLED018 FND_FLEX_VALUES.ENABLED_FLAG enabled_flag (Y/N reversed) DISABLED019 FND_FLEX_VALUES.ENABLED_FLAG enabled_flag (Y/N reversed) DISABLED020 FND_FLEX_VALUES.ENABLED_FLAG enabled_flag (Y/N reversed) USERDATA1 USERDATA2 USERDATA3 USERDATA4 USERDATA5 USERDATA6 USERDATA7 USERDATA8

Chapter 3

334

MAXIMO Oracle Financials

MAX_COAX_INTERFACE Table.Column API variable USERDATA9 USERDATA10 UTRANSTYPE

Using the Integration Module

335

Invoices from Oracle Financials This section provides the cross mapping for the interface tables that are used when transferring invoice data between MAXIMO and Oracle Financials applications. Data is transferred from several Oracle Financials accounts payables and purchasing tables to the MAXIMO MAX_AP_INTERFACE table.

MAXIMO Oracle Financials

MAX_AP_INTERFACE Table.Column API variable INVOICENUM AP_INVOICES.INVOICE_NUM UPPER(invc_no) INVOICEDESC AP_INVOICES.DESCRIPTION invc_desc PONUM PO_HEADERS.SEGMENT1 UPPER(invc_po_no) VENDOR PO_VENDORS.SEGMENT1 UPPER(invc_vnd_no)||'-

'||UPPER(invc_vndsite_code) CONTACT PAYMENTTERMS AP_TERMS.NAME invc_terms CHECKCODE CHECKNUM CURRENCYCODE AP_INVOICES.INVOICE_CURRENCY_CODE UPPER(invc_curcode) EXCHANGERATE AP_INVOICE_DISTRIBUTIONS.EXCHANGE_RATE invc_d_xchg_rate EXCHANGEDATE AP_INVOICE_DISTRIBUTIONS.EXCHANGE_DATE invc_d_xchg_date DOCUMENTTYPE AP_INVOICES.INVOICE_TYPE_LOOKUP_CODE invc_doc_type ORIGINVOICENUM STATUS 'APPR' STATUSDATE AP_INVOICE_DISTRIBUTIONS.CREATION_DATE invc_change_date APPROVALNUM INVOICEDATE AP_INVOICES.INVOICE_DATE invc_date DISCOUNTDATE DUEDATE

Chapter 3

336

MAXIMO Oracle Financials

MAX_AP_INTERFACE Table.Column API variable PAIDDATE PAID AP_INVOICES.AMOUNT_PAID invc_paid_amt ENTERDATE AP_INVOICES.CREATION_DATE invc_enter_date ENTERBY FND_USER.USER_NAME invc_enter_by CHANGEDATE AP_INVOICE_DISTRIBUTIONS.CREATION_DATE invc_change_date CHANGEBY FND_USER.USER_NAME NVL(invc_change_by,invc_enter_by) HISTORYFLAG sYes TOTALTAX1 TAX1GL TOTALTAX2 TAX2GL TOTALTAX3 TAX3GL TOTALTAX4 TAX4GL INCLUSIVE1 INCLUSIVE2 INCLUSIVE3 DISCOUNT AP_INVOICES.DISCOUNT_AMOUNT_TAKEN invc_disc_amt TOTALCOST AP_INVOICES.INVOICE_AMOUNT invc_amt INVOICE1 INVOICE2 INVOICE3 INVOICE4 INVOICE5 TOTALTAX5 TAX5GL INCLUSIVE4

Using the Integration Module

337

MAXIMO Oracle Financials

MAX_AP_INTERFACE Table.Column API variable INCLUSIVE5 VENDORINVOICENUM BASETOTALCOST APSUSPENSEACCT APCONTROLACCT INVOICELINENUM AP_INVOICE_DISTRIBUTIONS.DISTRIBUTION_LINE_NUMBER invc_d_no POLINENUM PO_LINES.LINE_NUM

||PO_LINE_LOCATIONS.SHIPMENT_NUM ||PO_DISTRIBUTIONS.DISTRIBUTION_NUM

1'||LTRIM(TO_CHAR(invc_pl_no,'0999'))||LTRIM(TO_CHAR(invc_ps_no,'0999')) ||LTRIM(TO_CHAR(invc_pd_no,'0999'))

ITEMNUM PO_REQ_DISTRIBUTIONS.ATTRIBUTE14,MTL_SYSTEM_ITEMS.SEGMENT1

NVL(invc_req_at14,invc_itm_no)

DESCRIPTION AP_INVOICE_DISTRIBUTIONS.DESCRIPTION,PO_LINES.ITEM_DESCRIPTION

NVL(invc_d_desc,invc_itm_desc)

SCHARGECODE INVOICEQTY AP_INVOICE_DISTRIBUTIONS.QUANTITY_INVOICED invc_d_qty INVOICEUNIT INVOICEUNITCOST AP_INVOICE_DISTRIBUTIONS.UNIT_PRICE invc_d_unit_price INVOICELINECOST AP_INVOICE_DISTRIBUTIONS.BASE_AMOUNT,AP_INVOICE_

DISTRIBUTIONS.AMOUNT NVL(invc_d_bamt,invc_d_amt);

CONVERSION RECEIPTREQD TAX1CODE TAX1 TAX2CODE TAX2 TAX3CODE TAX3 INVOICELIN1

Chapter 3

338

MAXIMO Oracle Financials

MAX_AP_INTERFACE Table.Column API variable INVOICELIN2 INVOICELIN3 INVOICELIN4 INVOICELIN5 TAX4CODE TAX4 TAX5CODE TAX5 SERVICE LOADEDCOST PRORATED PRORATECOST PRORATESERVICE AGREEMENTPONUM AGREEMENTPOTYPE GLDEBITACCT GL_CODE_COMBINATIONS.SEGMENT1..30 invc_charge_gl GLCREDITACCT GL_CODE_COMBINATIONS.SEGMENT1..30 invc_apcontrol_gl WONUM WPOPERATION EQNUM LINECOST AP_INVOICE_DISTRIBUTIONS.AMOUNT invc_d_amt PERCENTAGE MEMO AP_INVOICE_DISTRIBUTIONS.LINE_TYPE_LOOKUP_CODE invc_line_type COSTLINENUM AP_INVOICE_DISTRIBUTIONS.DISTRIBUTION_LINE_NUMBER invc_d_no CHARGESTORE ICT1 ICT2 ICT3

Using the Integration Module

339

MAXIMO Oracle Financials

MAX_AP_INTERFACE Table.Column API variable QUANTITY AP_INVOICE_DISTRIBUTIONS.QUANTITY_INVOICED invc_d_qty LOCATION COMPANYTYPE NAME ADDRESS1 ADDRESS2 ADDRESS3 ADDRESS4 POSITION PHONE FAX FOB FREIGHTTERMS SHIPVIA CUSTOMERNUM CO1 CO2 CO3 CO4 CO5 CO6 CO7 CO8 CO9 CO10 CO11 CO12 CO13

Chapter 3

340

MAXIMO Oracle Financials

MAX_AP_INTERFACE Table.Column API variable COMPANYLOC REGISTRATION1 REGISTRATION2 REGISTRATION3 REGISTRATION4 REGISTRATION5 APCONTROLACC APSUSPENSEACC RBNIACC PAYVENDOR BANKACCOUNT REMITCONTACT PAYONRECEIPT HOMEPAGE BANKNUM DUNSNUM TAXEXEMPTCODE TAXEXEMPTNUM ECOMMERCEENABLED ISSUE MANUFACTURER MFGNAME MODELNUM STORELOC FINANCIALPERIOD AP_INVOICE_DISTRIBUTIONS.PERIOD_NAME invc_fp PRICEVAR AP_INVOICE_DISTRIBUTIONS.BASE_INVOICE_PRICE_VARIA

NCE NVL(invc_d_bvar,0)

DISABLED

Using the Integration Module

341

MAXIMO Oracle Financials

MAX_AP_INTERFACE Table.Column API variable USERDATA1 USERDATA2 USERDATA3 USERDATA4 USERDATA5 USERDATA6 USERDATA7 USERDATA8 USERDATA9 USERDATA10 UTRANSTYPE

Chapter 3

342

Items from Oracle Financials This section provides the cross mapping for the interface tables that are used when transferring item data between MAXIMO and Oracle Financials applications. Data is transferred from several Oracle Financials inventory tables to the MAXIMO MAX_ITM_INTERFACE table. (Note that the MAXIMO item interface table is also used to transfer data into the MAXIMO Inventory. The SOURCEID indicates the direction of data and must be present in order to avoid recursive updates or endless loops.)

MAXIMO Oracle Financials

MAX_ITM_INTERFACE Table.Column API variable ITEMNUM MTL_SYSTEM_ITEMS.SEGMENT1 UPPER(mtl_segment1) DESCRIPTION MTL_SYSTEM_ITEMS.DESCRIPTION mtl_desc ROTATING sNo STOCKTYPE MTL_SYSTEM_ITEMS.ITEM_TYPE mtl_itm_type LOTTYPE MTL_SYSTEM_ITEMS.LOT_CONTROL_CODE mtl_lot_code CAPITALIZED FA_CATEGORIES.CAPITALIZE_FLAG mtl_cap_asset_f MSDSNUM PO_HAZARD_CLASSES.HAZARD_CLASS mtl_hazard_class OUTSIDE sNo IN1 IN2 IN3 IN4 IN5 IN6 IN7 IN8 IN9 IN10

Using the Integration Module

343

MAXIMO Oracle Financials

MAX_ITM_INTERFACE Table.Column API variable IN11 MTL_SYSTEM_ITEMS.PRIMARY_UOM_CODE mtl_puom_code IN12 MTL_SYSTEM_ITEMS.VENDOR_WARRANTY_FLAG mtl_warranty_f IN13 PO_UN_NUMBERS.UN_NUMBER mtl_un_no IN14 ORG_ORGANIZATION_DEFINITIONS.ORGANIZATION_CODE mtl_masterorg_code IN15 IN16 IN17 IN18 IN19 IN20 IN21 MTL_SYSTEM_ITEMS.PURCHASING_ITEM_FLAG mtl_purchaseok_f IN22 MTL_SYSTEM_ITEMS.INTERNAL_ORDER_ENABLED_FLAG mtl_internalok_f IN23 MTL_SYSTEM_ITEMS.MUST_USE_APPROVED_VENDOR_FLAG mtl_appr_vnd_f TAX1CODE MTL_SYSTEM_ITEMS.TAX_CODE mtl_tax_code TAX2CODE TAX3CODE TAX4CODE TAX5CODE SPAREPARTAUTOADD HAZARDID CLASSTRUCTURIED INSPECTIONREQUIRED LDKEY LOCATION ORG_ORGANIZATION_DEFINITIONS.ORGANIZATION_CODE UPPER(mtl_org_code) BINNUM MINLEVEL MTL_SYSTEM_ITEMS.MIN_MINMAX_QUANTITY mtl_min MAXLEVEL MTL_SYSTEM_ITEMS.MAX_MINMAX_QUANTITY mtl_max CATEGORY

Chapter 3

344

MAXIMO Oracle Financials

MAX_ITM_INTERFACE Table.Column API variable ORDERUNIT MTL_SYSTEM_ITEMS.PRIMARY_UNIT_OF_MEASURE mtl_puom ISSUEUNIT MTL_SYSTEM_ITEMS.UNIT_OF_ISSUE mtl_issue_unit CONVERSION QUANTITY LOTNUM CURBAL PHYSCNT PHYSCNTDATE IB1 IB2 IB3 IB4 IB5 RECONCILED ORDERQTY MTL_SYSTEM_ITEMS.MAXIMUM_ORDER_QUANTITY mtl_order_max STDCOST MTL_SYSTEM_ITEMS.LIST_PRICE_PER_UNIT mtl_unit_price AVGCOST MTL_SYSTEM_ITEMS.LIST_PRICE_PER_UNIT mtl_unit_price LASTCOST MTL_SYSTEM_ITEMS.MARKET_PRICE mtl_market_price LASTISSUEDATE ISSUEYTD ISSUE1YRAGO ISSUE2YRAGO ISSUE3YRAGO ABCTYPE CCF SSTOCK DELIVERYTIME IL1 MTL_SYSTEM_ITEMS.SOURCE_TYPE mtl_source_type

Using the Integration Module

345

MAXIMO Oracle Financials

MAX_ITM_INTERFACE Table.Column API variable IL2 ORG_ORGANIZATION_DEFINITIONS.ORGANIZATION_CODE mtl_sourceorg_code IL3 MTL_SYSTEM_ITEMS.SOURCE_SUBINVENTORY mtl_sourceinv_code IL4 IL5 IL6 IL7 IL8 IL9 IL10 GLACCOUNT CONTROLACC GL_CODE_COMBINATIONS.SEGMENT1..30 mtl_item_gl SHRINKAGEACC GL_CODE_COMBINATIONS.SEGMENT1..30 mtl_shrink_gl INVCOSTADJACC GL_CODE_COMBINATIONS.SEGMENT1..30 mtl_avgvar_gl COSTCENTER VENDOR MANUFACTURER MODELNUM CATALOGCODE IV1 IV2 IV3 IVCO1 IVCO2 IVCO3 BIDPRICE BIDDATE PROMDELIVERYTIME VENDORLASTCOST

Chapter 3

346

MAXIMO Oracle Financials

MAX_ITM_INTERFACE Table.Column API variable LASTDATE CATALOGWEBPAGE COMPANYTYPE NAME ADDRESS1 ADDRESS2 ADDRESS3 ADDRESS4 CONTACT POSITION PHONE FAX FOB FREIGHTTERMS SHIPVIA PAYMENTTERMS CUSTOMERNUM CO1 CO2 CO3 CO4 CO5 CO6 CO7 CO8 CO9 CO10 CO11

Using the Integration Module

347

MAXIMO Oracle Financials

MAX_ITM_INTERFACE Table.Column API variable CO12 CO13 CHANGEBY FND_USER.USER_NAME mtl_change_by CHANGEDATE MTL_SYSTEM_ITEMS.LAST_UPDATE_DATE mtl_change_date INCLUSIVE1 INCLUSIVE2 INCLUSIVE3 INCLUSIVE4 INCLUSIVE5 CURRENCYCODE COMPANYLOC REGISTRATION1 REGISTRATION2 REGISTRATION3 REGISTRATION4 REGISTRATION5 APCONTROLACC APSUSPENSEACC RBNIACC PAYVENDOR BANKACCOUNT REMITCONTACT PAYONRECEIPT HOMEPAGE BANKNUM DUNSNUM TAXEXEMPTCODE TAXEXEMPTNUM

Chapter 3

348

MAXIMO Oracle Financials

MAX_ITM_INTERFACE Table.Column API variable ECOMMERCEENABLED DISABLED MFGNAME LODESC PUTCHVARACC INVOICEVARACC CURVARACC RECEIPTVARACC USERDATA1 USERDATA2 USERDATA3 USERDATA4 USERDATA5 USERDATA6 USERDATA7 USERDATA8 USERDATA9 USERDATA10 UTRANSTYPE

Using the Integration Module

349

Issues from Oracle Financials This section provides the cross mapping for the interface tables that are used when transferring Issue data between Oracle Financials and MAXIMO. Data is transferred from Oracle Financials’ MTL_MATERIAL_TRANSACTION to the MAXIMO MAX_ISU_INTERFACE table.

Oracle Financials MAXIMO

MTL_MATERIAL_TRANSACTION MAX_ISU_INTERFACE Column Name Column Name Type Length COMMENTS

INVENTORY_ITEM_ID ITEMNUM UPPER 40 Mapped to MTL_SYSTEM_ITEMS.SEGMENT for the inventory_item_id of the organization_id in Oracle Financial.

ORGANIZATION_ID STORELOC UPPER 8 Mapped to MTL_PARAMETERS.ORGANIZATION_CODE for the ORGANIZATION_ID.

TRANSACTION_DATE TRANSDATE DATETIME LAST_UPDATE_DATE ACTUALDATE DATETIME TRANSACTION_QUANTITY QUANTITY DECIMAL 15 NVL(TRANSACTION_QUANTITY,0) * -

1 CURBAL DECIMAL 15 PHYSCNT DECIMAL 15 ACTUAL_COST UNITCOST AMOUNT 10 ACTUAL_COST ACTUALCOST AMOUNT 10 NVL(ACTUAL_COST,0) PONUM UPPER 20 CONVERSION DECIMAL 15

Chapter 3

350

Oracle Financials MAXIMO WONUM UPPER 10 Obtained from INVRESERVE.WONUM

for the REQUESTNUM in MAXIMO EQNUM UPPER 8 CREATED_BY ENTERBY UPPER 18 Mapped to FND_USER.USER_NAME

for CREATED_BY in Oracle Financial. IT1 ALN 10 IT2 ALN 10 IT3 ALN 10 IT4 ALN 25 IT5 ALN 1 METERREADING DECIMAL 15 METERREADING2 DECIMAL 15 TRANSACTION_SOURCE_NAME MEMO ALN 254 OUTSIDE YORN 1 WPOPERATION INTEGER 4 ISSUETO UPPER 8 PACKINGSLIPNUM ALN 20 POLINENUM INTEGER 4 ROLLUP YORN 1 ITIN1 ALN 10 ITIN2 ALN 10 ITIN3 ALN 10 SUBINVENTORY_CODE BINNUM ALN 10 Mapped to SUBINVENTORY_CODE. LOCATOR_ID BINNUM ALN 10 Mapped to SUBINVENTORY_CODE ||

Vdelimeter || LOCATOR_ID.

Using the Integration Module

351

Oracle Financials MAXIMO LOTNUM UPPER 30 ISSUETYPE UPPER 8 ‘ISSUE’ DISTRIBUTION_ACCOUNT_ID GLDEBITACCT ALN 36 Mapped to the GL code combination for

DISTRIBUTION_ACCOUNT_ID in Oracle Financial

GLCREDITACCT ALN 36 LINECOST AMOUNT 10 UNITCOST*QUANTITY LINECOST2 DECIMAL 10 FINANCIALPERIOD ALN 15 CURRENCYCODE UPPER 1 CURRENCYCODE2 UPPER 1 CURRENCYUNITCOST DECIMAL 10 ROTEQNUM UPPER 8 CURRENCYLINECOST DECIMAL 10 LOCATION UPPER 10 DESCRIPTION ALN 240 EXCHANGERATE DECIMAL 14 EXCHANGERATE2 DECIMAL 14 SPAREPARTADDED YORN 1

TRANSACTION_SOURCE_NAME REQUESTNUM UPPER 8 Mapped to the sub-string of TRANSACTION_SOURCE_NAME.

DELLOCATION UPPER 8 DIRECTREQ YORN 1 IBUPD ALN 1

Chapter 3

352

Oracle Financials MAXIMO ROWSTAMP DATETIME 10 SYSDATE USERDATA1 ALN 1 USERDATA2 ALN 1 USERDATA3 ALN 1 USERDATA4 ALN 1 USERDATA5 ALN 1 USERDATA6 ALN 1 USERDATA7 ALN 1 USERDATA8 ALN 1 USERDATA9 ALN 1 USERDATA10 ALN 1 BATCHID ALN 25 BATCHLINEID INTEGER 4 UTRANSTYPE ALN 25 SOURCEID ALN 25 ‘I’ APISEQ INTEGER 4 APISEITE ALN 256 IMPORTSTATUS ALN 25 IMPORTTIMESTAMP DATETIME 10 IMPORTMESSAGE ALN 2000

Using the Integration Module

353

Balances from Oracle Financials This section provides the cross mapping for the interface tables that are used when transferring Balance data between Oracle Financials and MAXIMO. Data is transferred from Oracle Financials’ MTL_MATERIAL_TRANSACTION to the MAXIMO MAX_ITM_INTERFACE table.

Oracle Financials MAXIMO

MTL_MATERIAL_TRANSACTION MAX_ITM_INTERFACE

Column Name Column Name Type Length COMMENTS INVENTORY_ITEM_ID ITEMNUM UPPER 40 Mapped to

UPPER(MTL_SYSTEM_ITEMS.SEGMENT1) of the item (MTL_MATERIAL_TRANSACTIONS.NVENTORY_ITEM_ID of the ORGANIZATION_ID in Oracle Financial).

DESCRIPTION ALN 240 ROTATING YORN 1 STOCKTYPE ALN 30 LOTTYPE UPPER 5 CAPITALIZED YORN 1 ‘Y’ if

FA_CATEGORIES.CAPITALIZE_FLAG of MTL_SYSTEM_ITEMS.ASSET_CATEGORY_ID of the item (MTL_MATERIAL_TRANSACTIONS.NVENTORY ITEM ID) is ‘YES’,

Chapter 3

354

Oracle Financials MAXIMO otherwise, it is set to ‘N’.

MSDSNUM ALN 40 Mapped to PO_HAZARD_CLASSES.HAZARD_CLASS correspondent to MTL_SYSTEM_ITEMS.HAZARD_CLASS_ID of the item (MTL_MATERIAL_TRANSACTIONS.NVENTORY_ITEM_ID)

OUTSIDE YORN 1 ‘N’ IN1 ALN 10 IN2 ALN 10 IN3 ALN 10 IN4 ALN 10 IN5 ALN 10 IN6 ALN 10 IN7 ALN 10 IN8 ALN 10 IN9 AMOUNT 10 IN10 DATETIME 10 IN11 ALN 3 Mapped to

MTL_SYSTEM_ITEMS.PRIMARY_UOM_CODE of the item (MTL_MATERIAL_TRANSACTIONS.NVENTORY_ITEM_ID)

IN12 ALN 1 Mapped to MTL_SYSTEM_ITEMS.VENDOR_WARRANTY_FLAG of the item (MTL MATERIAL TRANSACTIONS.N

Using the Integration Module

355

Oracle Financials MAXIMO VENTORY_ITEM_ID)

IN13 ALN 25 Mapped to PO_UN_NUMBERS.UN_NUMBER correspondent to MTL_SYSTEM_ITEMS.UN_NUMBER_ID of the item (MTL_MATERIAL_TRANSACTIONS.NVENTORY_ITEM_ID)

ORGANIZATION_ID IN14 ALN 3 Mapped to MTL_PARAMETERS.ORGANIZATION_CODE correspondent to the MASTER_ORGANIZATION_ID of MTL_MATERIAL_TRANSACTIONS.ORGANIZATION_ID’s1

IN15 YORN 1 IN16 ALN 10 IN17 AMOUNT 10 IN18 ALN 10 IN19 ALN 10 IN20 ALN 10 IN21 ALN 10 Mapped to

MTL_SYSTEM_ITEMS.PURCHASING_ITEM_FLAG of the item (MTL_MATERIAL_TRANSACTIONS.NVENTORY_ITEM_ID)

IN22 ALN 1 Mapped to MTL_SYSTEM_ITEMS.INTERNAL_ORDER_FLAG of the item (MTL MATERIAL TRANSACTIONS.N

Chapter 3

356

Oracle Financials MAXIMO VENTORY_ITEM_ID)

IN23 ALN 1 Mapped to MTL_SYSTEM_ITEMS.MUST_USE_APPROVED_VENDOR_FLAG of the item (MTL_MATERIAL_TRANSACTIONS.NVENTORY_ITEM_ID)

TAX1CODE UPPER 50 Mapped to MTL_SYSTEM_ITEMS.TAX_CODE of the item (MTL_MATERIAL_TRANSACTIONS.NVENTORY_ITEM_ID)

TAX2CODE UPPER 50 TAX3CODE UPPER 50 TAX4CODE UPPER 50 TAX5CODE UPPER 50 LDKEY INTEGER 4 SPAREPARTAUTOADD YORN 1 HAZARDID UPPER 8 CLASSSTRUCTUREID UPPER 8 INSPECTIONREQUIRED YORN 1 LOCATION UPPER 8 Mapped to

UPPER(MTL_PARAMETERS.ORGANIZATION_CODE) of MTL_MATERIAL_TRANSACTIONS.ORGANIZATION_ID

SUBINVENTORY_CODE BINNUM ALN 10 If MTL_MATERIAL_TRANSACTIONS.LOCATOR_ID is null

Using the Integration Module

357

Oracle Financials MAXIMO LOCATOR_ID BINNUM ALN 10 If

MTL_MATERIAL_TRANSACTIONS.LOCATOR_ID is not null, mapped to SUBINVENTORY_CODE concatenated by LOCATOR_ID with a delimiter provided by OFCTL control variable SUBLOCDEL

MINLEVEL DECIMAL 15 Mapped to MTL_SYSTEM_ITEMS.MIN_MINMAX_QUANTITY of the item (MTL_MATERIAL_TRANSACTIONS.NVENTORY_ITEM_ID)

MAXLEVEL DECIMAL 15 Mapped to MTL_SYSTEM_ITEMS.MAX_MINMAX_QUANTITY of the item (MTL_MATERIAL_TRANSACTIONS.NVENTORY_ITEM_ID)

CATEGORY UPPER 4 ‘STK’ if MTL_SYSTEM_ITEMS.STOCK_ENABLED_FLAG of the item (MTL_MATERIAL_TRANSACTIONS.NVENTORY_ITEM_ID) is ‘Y’ or NULL, otherwise, set to ‘NS’

ORDERUNIT ALN 25 Mapped to MTL_SYSTEM_ITEMS.PRIMARY_UNIT_OF_MEASURE of the item (MTL_MATERIAL_TRANSACTIONS.NVENTORY_ITEM_ID)

ISSUEUNIT ALN 25 Mapped to MTL_SYSTEM_ITEMS.UNIT_OF_ISSUE of the item (MTL MATERIAL TRANSACTIONS.N

Chapter 3

358

Oracle Financials MAXIMO VENTORY_ITEM_ID)

CONVERSION DECIMAL 15 QUANTITY DECIMAL 15

LOTNUM UPPER 30 CURBAL DECIMAL 15 Mapped to the sum of the

MTL_ONHAND_QUANTITIES.TRANSACTION_QUANTITY of the item of the organization, sub-inventory, and locator2

PHYSCNT DECIMAL 15 PHYSCNTDATE DATETIME 10 IB1 ALN 100 Concatenations of all the location

segment of MTL_MATERIAL_TRANSACTIONS.LOCATOR_ID3

IB2 ALN 10 IB3 ALN 10 IB4 DATETIME 10 IB5 INTEGER 4 RECONCILED YORN 1 ORDERQTY DECIMAL 15 Mapped to

MTL_SYSTEM_ITEMS.MAXIMUM_ORDER_QUANTITY of the item

STDCOST AMOUNT 10 Mapped to the most recent CST_ITEM_COSTS.MATERIAL_COST for the item in the organization.4

AVGCOST AMOUNT 10 Mapped to the most recent

Using the Integration Module

359

Oracle Financials MAXIMO CST_ITEM_COSTS.ITEM_COST for the item in the organization.4

LASTCOST AMOUNT 10 Mapped to MTL_SYSTEM_ITEMS.LIST_PRICE_PER_UNIT of the item (MTL_MATERIAL_TRANSACTIONS.NVENTORY_ITEM_ID)

COSTCURRENCYCODE UPPER 15 COSTCURRENCYCODE2 UPPER 15 EXCHANGERATE2 DECIMAL 14 LASTISSUEDATE DATETIME 10 ISSUEYTD DECIMAL 15 ISSUE1YRAGO DECIMAL 15 ISSUE2YRAGO DECIMAL 15 ISSUE3YRAGO DECIMAL 15 ABCTYPE UPPER 1 CCF INTEGER 4 SSTOCK DECIMAL 15 DELIVERYTIME INTEGER 4 IL1 ALN 22 Mapped to

MTL_SYSTEM_ITEMS.SOURCE_TYPE of the item (MTL_MATERIAL_TRANSACTIONS.NVENTORY_ITEM_ID)

IL2 ALN 10 Mapped to MTL_PARAMETERS.ORGANIZATION_CODE correspondent to MTL SYSTEM ITEMS.SOURCE OR

Chapter 3

360

Oracle Financials MAXIMO GANIZATION_ID of the item (MTL_MATERIAL_TRANSACTIONS.NVENTORY_ITEM_ID)

IL3 ALN 10 Mapped to MTL_SYSTEM_ITEMS.SOURCE_SUBINVENTORY of the item (MTL_MATERIAL_TRANSACTIONS.NVENTORY_ITEM_ID)

IL4 DATETIME 10 IL5 DECIMAL 15 IL6 ALN 1 IL7 ALN 1 IL8 ALN 1 IL9 ALN 1 IL10 ALN 1 GLACCOUNT ALN 36 CONTROLACC ALN 36 Mapped to combination of GL code

correspondent to MTL_PARAMETERS.MTL_ITEM_GL_ID of the MASTER_ORGANIZATION_ID of MTL_MATERIAL_TRANSACTIONS.ORGANIZATION_ID’s5

SHRINKAGEACC ALN 36 Mapped to combination of GL code correspondent to MTL_PARAMETERS.MTL_SHRINK_GL_ID of the MASTER_ORGANIZATION_ID of MTL MATERIAL TRANSACTIONS.O

Using the Integration Module

361

Oracle Financials MAXIMO RGANIZATION_ID’s5

INVCOSTADJACC ALN 36 Mapped to combination of GL code correspondent to MTL_PARAMETERS.MTL_AVGVAR_GL_ID of the MASTER_ORGANIZATION_ID of MTL_MATERIAL_TRANSACTIONS. ORGANIZATION_ID’s5

VENDOR UPPER 46 MANUFACTURER UPPER 46 MODELNUM ALN 25 CATALOGCODE ALN 12 IV1 ALN 10 IV2 ALN 10 IV3 ALN 1 IVCO1 ALN 10 IVCO2 ALN 25 IVCO3 ALN 25 BIDPRICE DECIMAL 10 BIDDATE DATE 4 PROMDELIVERYTIME INTEGER 4 VENDORLASTCOST DECIMAL 10 LASTDATE DATE 4 CATALOGWEBPAGE ALN 124 COMPANYTYPE UPPER 25

Chapter 3

362

Oracle Financials MAXIMO NAME ALN 80 ADDRESS1 ALN 240 ADDRESS2 ALN 36 ADDRESS3 ALN 36 ADDRESS4 ALN 125 CONTACT ALN 240 POSITION ALN 30 PHONE ALN 26 FAX ALN 26 FOB ALN 25 FREIGHTTERMS ALN 50 SHIPVIA ALN 25 PAYMENTTERMS ALN 52 CUSTOMERNUM ALN 25 CO1 ALN 15 CO2 ALN 10 CO3 ALN 10 CO4 ALN 10 CO5 ALN 10 CO6 ALN 10 CO7 AMOUNT 10 CO8 DATETIME 10

Using the Integration Module

363

Oracle Financials MAXIMO CO9 INTEGER 4 CO10 YORN 1 CO11 ALN 10 CO12 ALN 25 CO13 ALN 25 LAST_UPDATED_BY CHANGEBY UPPER 18 NVL(FND_USER.USER_NAME, ‘API’)

correspondent to MTL_MATERIAL_TRANSACTIONS.LAST_UPDATED_BY

CHANGEDATE DATETIME 10 SYSDATE INCLUSIVE1 YORN 1 INCLUSIVE2 YORN 1 INCLUSIVE3 YORN 1 INCLUSIVE4 YORN 1 INCLUSIVE5 YORN 1 CURRENCYCODE UPPER 15 COMPANYLOC UPPER 8 REGISTRATION1 ALN 20 REGISTRATION2 ALN 20 REGISTRATION3 ALN 20 REGISTRATION4 ALN 20 REGISTRATION5 ALN 20 APCONTROLACC ALN 36 APSUSPENSEACC ALN 36

Chapter 3

364

Oracle Financials MAXIMO RBNIACC ALN 36 PAYVENDOR UPPER 46 BANKACCOUNT UPPER 56 DISABLED YORN 1 REMITCONTACT ALN 240 PAYONRECEIPT YORN 1 HOMEPAGE ALN 124 BANKNUM ALN 16 DUNSNUM ALN 16 TAXEXEMPTCODE ALN 1 TAXEXEMPTNUM ALN 20 ECOMMERCEENABLED YORN 1 MFGNAME ALN 80 LODESC ALN 50 PURCHVARACC ALN 36 INVOICEVARACC ALN 36 CURVARACC ALN 36 RECEIPTVARACC ALN 36 LONGDESC ALN 2000 USERDATA1 ALN 1 USERDATA2 ALN 1 USERDATA3 ALN 1

Using the Integration Module

365

Oracle Financials MAXIMO USERDATA4 ALN 1 USERDATA5 ALN 1 USERDATA6 ALN 1 USERDATA7 ALN 1 USERDATA8 ALN 1 USERDATA9 ALN 1 USERDATA10 ALN 1 BATCHID ALN 25 BATCHLINEID INTEGER 4 UTRANSTYPE ALN 25 'XSB' SOURCEID ALN 25 'I' APISEQ INTEGER 4 Sequence APISEG.NEXTVAL APISITE ALN 256 IMPORTSTATUS ALN 25 IMPORTTIMESTAMP DATETIME 10 IMPORTMESSAGE ALN 2000

Chapter 3

366

Reservations from MAXIMO This section provides the cross mapping for the interface tables that are used when transferring Reservation data between MAXIMO and Oracle Financials applications. Data is transferred from the MAXIMO MOUT_RSV_INTERFACE table to Oracle Financials’ MTL_RESERVATIONS_INTERFACE table.

MAXIMO Oracle Financials MOUT_RSV_INTERFACE MTL_RESERVATIONS_INTERFACE

Column Name Column Name Type Length COMMENTS

RESERVATION_INTERFACE_ID

Number IntRec.APISEQ

RESERVATION_BATCH_ID Number apiseq.nextval from Dual. DEMAND_SOURCE_TYPE_ID Number MTL_TXN_SOURCE_TYPES.TRANSA

CTION_SOURCE_TYPE_ID whose TRANSACTION_SOURCE_TYPE_NAME is ‘Inventory’

WONUM DEMAND_SOURCE_NAME Varchar2 40 ‘MISC’ || MOUT_RSV_INTERFACE.REQUESTNUM. or 'WO:'|| MOUT_RSV_INTERFACE.WONUM

REQUESTNUM DEMAND_SOURCE_LINE_ID Number MOUT_RSV_INTERFACE.REQUESTNUM

SUPPLY_SOURCE_TYPE_ID Number MTL_TXN_SOURCE_TYPES.TRANSACTION_SOURCE_TYPE_ID whose TRANSACTION_SOURCE_TYPE_NAME is ‘Inventory’

Using the Integration Module

367

MAXIMO Oracle Financials SUPPLY_SOURCE_NAME Varchar2 MTL_RESERVATIONS_INTERFACE

.DEMAND_SOURCE_NAME SUBINVENTORY_CODE Varchar2 Mapped to BINNUM form the

ITEM/LOCATION. LOCATOR_ID Number Mapped to BINNUM form the

ITEM/LOCATION. ROW_STATUS_CODE Number 1 (1-Active 2 -Inactive 3-Error) LOCK_FLAG Number 2 (1-yes 2 –no) RESERVATION_ACTION_CO

DE Number 1 (1-ins, 2-upd, 3-del, 4-xfr)

TRANSACTION_MODE Number 3 (3-background) VALIDATION_FLAG Number 1 (1-yes, 2-no) PARTIAL_QUANTITIES_ALLO

WED Number 1 (1-yes, 2-no)

LAST_UPDATE_DATE Date SYSDATE ITEMNUM INVENTORY_ITEM_ID Number LOCATION ORGANIZATION_ID Number MTL_PARAMETERS.ORGANIZATION

_ID whose ORGANIZATION_CODE is MOUT_RSV_INTERFACE.LOCATION

WPOPERATION ACTUALQTY RESERVEDQTY RESERVATION_QUANTITY Number PRIMARY_RESERVATION_Q

UANTITY Number MOUT_RSV_INTERFACE.

RESERVEDQTY

Chapter 3

368

MAXIMO Oracle Financials INITFLAG .DIRECTREQ GLACCOUNT REQUESTEDBY CREATED_BY Number FND_USER.USER_ID for

REQUESTEDBY or ‘MAXIMO1’. REQUESTEDDATE CREATION_DATE Date REQUIREDDATE REQUIREMENT_DATE Date PONUM POLINENUM DELLOCATION DESCRIPTION LDKEY IR1 IR2 IR3 IR4 IR5 IN1 IN2 IN3 IN4 IN5 IN6 IN7

Using the Integration Module

369

MAXIMO Oracle Financials IN8 IN9 IN10 IN11 IN12 IN13 IN14 IN15 IN16 IN17 IN18 IN19 IN20 IN21 IN22 IN23 VENDOR MANUFACTURER MODELNUM CATALOGCODE CATEGORY ORDERUNIT PRIMARY_UOM_CODE Varchar2 3 MTL_UOM_COVERSIONS.UOM_COD

E WHERE UNIT_OF_MEASURE = ‘MOUT RSV INTERFACE.ORDERUNI

Chapter 3

370

MAXIMO Oracle Financials T’

ISSUEUNIT RESERVATION_UOM_CODE Varchar2 3 MTL_UOM_COVERSIONS.UOM_CODE WHERE UNIT_OF_MEASURE = ‘MOUT_RSV_INTERFACE.ISSUEUNIT’

CONVERSION STDCOST AVGCOST LASTCOST PARENT STATUS STATUSDATE WORKTYPE LEADCRAFT WODESC EQNUM WOLOCATION JPNUM FAILDATE CHANGEBY LAST_UPDATED_BY Number FND_USER.USER_ID for CHANGEBY

or ‘MAXIMO1’. CHANGEDATE PMNUM HISTORYFLAG CONTRACT

Using the Integration Module

371

MAXIMO Oracle Financials WOPRIORITY WOPM6 WOPMM7 TARGCOMPDATE TARGSTARTDATE WOEQ1 WOEQ2 WOEQ3 WOEQ4 WOEQ5 WOEQ6 WOEQ7 WOEQ8 WOEQ9 WOEQ10 WOEQ11 WOEQ12 WO1 WO2 WO3 WO4 WO5 WO6 WO7 WO8

Chapter 3

372

MAXIMO Oracle Financials WO9 WO10 REPORTEDBY REPORTDATE PHONE PROBLECODE CALENDAR INTERRUPTABLE ACTSTART ACTFINISH SCHEDSTART SCHEDFINISH CREWID SUPERVISOR WOEQ13 WOEQ14 WOPM1 WOPM2 WOPM3 WOPM4 WOPM5 WOJP1 WOJP2 WOJP3

Using the Integration Module

373

MAXIMO Oracle Financials WOJP4 WOJP5 WOL1 WOL2 WOL3 WOL4 RESPONDBY EQLOCPRIORITY CALCPRIORITY CHARGESTORE FAILURECODE WOLO1 WOLO2 WOLO3 WOLO4 WOLO5 WOLO6 WOLO7 WOLO8 WOLO9 WOLO10 DISABLED CURRENCYCODE ROWSTAMP

Chapter 3

374

MAXIMO Oracle Financials USERDATA1 USERDATA2 USERDATA3 USERDATA4 USERDATA5 USERDATA6 USERDATA7 USERDATA8 USERDATA9 USERDATA10 BATCHID BATCHLINEID UTRANSTYPE SOURCEID APISEQ APISITE APISYNC IMPORTSTATUS IMPORTTIMESTAMP IMPORTMESSAGE

Using the Integration Module

375

Purchase Orders from Oracle Financials This section provides the cross mapping for the interface tables that are used when transferring purchase order data between MAXIMO and Oracle Financials applications. Data is transferred from Oracle Financials purchasing tables to the MAXIMO MAX_PO_INTERFACE table. Note that the purchase order data is transferred to MAXIMO for completeness of the purchase requisition-purchase order-receipt-invoice cycle in MAXIMO. No modification of the purchase order is supported.

MAXIMO Oracle Financials MAX_PO_INTERFACE Table.Column API variable PONUM PO_HEADERS.SEGMENT1 (PO NUM)

(CONCATENATED WITH RELEASE NUMBER, FOR RELEASE POs)

UPPER(po_no)

PRNUM PO_REQ_DISTRIBUTIONS.ATTRIBUTE15 rd_at15 PRLINENUM PO_REQ_DISTRIBUTIONS.ATTRIBUTE12 rd_at12 PODESCRIPTION PO_HEADERS.COMMENTS NVL(po_comments,

'Purchase Order from Oracle FInancials')

PURCHASEAGENT PER_PEOPLE_F.FULL_NAME po_buyer ORDERDATE PO_HEADERS.FIRM_DATE po_order_date REQUIREDDATE FOLLOWUPDATE POTYPE PO_HEADERS.TYPE_LOOKUP_CODE po_type ORIGINALPONUM STATUS STATUSDATE PO_HEADERS.LAST_UPDATE_DATE po_change_date VENDOR PO_VENDORS.SEGMENT1||-

||PO_VENDOR_SITES.VENDOR_SITE_CODE UPPER(po_vnd_no)||'-'||UPPER(po_vndsite_no)

CONTACT PO VENDOR CONTACTS.FIRST NAME||MIDDLE NAME||LAST po_vndctc_no

Chapter 3

376

MAXIMO Oracle Financials MAX_PO_INTERFACE Table.Column API variable

NAME FREIGHTTERMS PO_HEADERS.FREIGHT_TERMS_LOOKUP_CODE po_freight PAYMENTTERMS AP_TERMS.NAME po_terms SHIPVIA PO_HEADERS.SHIP_VIA_LOOKUP_CODE po_shipvia CUSTOMERNUM PO_HEADERS.VENDOR_ORDER_NUM po_vndord_no FOB PO_HEADERS.FOB_LOOKUP_CODE po_fob SHIPTO HR_LOCATIONS.LOCATION_CODE po_shipto SHIPTOATTN PER_PEOPLE_F.FULL_NAME po_shiptoattn BILLTO HR_LOCATIONS.LOCATION_CODE po_billto BILLTOATTN TOTALCOST 0 CHANGEBY FND_USER.USER_NAME po_change_by CHANGEDATE PO_HEADERS.LAST_UPDATE_DATE po_change_date PRIORITY 0 HISTORYFLAG sYes,sNo PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 CURRENCYCODE PO_HEADERS.CURRENCY_CODE UPPER(po_currency) EXCHANGERATE PO_HEADERS.RATE po_xchg EXCHANGEDATE PO_HEADERS.RATE_DATE po_xchg_date BUYAHEAD

Using the Integration Module

377

MAXIMO Oracle Financials MAX_PO_INTERFACE Table.Column API variable TOTALTAX1 TOTALTAX2 TOTALTAX3 INCLUSIVE1 INCLUSIVE2 INCLUSIVE3 INTERNAL TOTALTAX4 TOTALTAX5 INCLUSIVE4 INCLUSIVE5 STARTDATE ENDDATE PAYONRECEIPT WFID WFACTIVE BAYERCOMPANY ITEMNUM PO_REQ_DISTRIBUTIONS.ATTRIBUTE14,MTL_SYSTEM_ITEMS.

SEGMENT1 NVL(rd_at14,UPPER(pl_itm_no))

STORELOC PO_REQ_DISTRIBUTIONS.ATTRIBUTE13 rd_at13 MODELNUM PO_LINES.VENDOR_PRODUCT_NUM pl_vnd_itm_no CATALOGCODE ORDERQTY PO_DISTRIBUTIONS.QUANTITY_ORDERED pd_ordqty ORDERUNIT PO_LINES.UNIT_MEAS_LOOKUP_CODE pl_uom UNITCOST PO_LINES.UNIT_PRICE pl_unit_price CONVERSION RECEIVEDQTY RECEIVEDUNITCOST RECEIVEDTOTALCOST

Chapter 3

378

MAXIMO Oracle Financials MAX_PO_INTERFACE Table.Column API variable REJECTEDQTY COSTCENTER VENDELIVERYDATE PO_LINE_LOCATIONS.PROMISED_DATE pl_vnd_date TAXED PO_LINE_LOCATIONS.TAXABLE_FLAG ps_taxed ENTERDATE PO_HEADERS.LAST_UPDATE_DATE pl_change_date ENTERBY FND_USER.USER_NAME pl_change_by DESCRIPTION PO_LINES.ITEM_DESCRIPTION pl_itm_desc PL1 MAXPOREC.PLIN1 OFPOAPIRec.pl_cat_id; holds the

cat id for item and service PL2 PL3 PL4 PO_LINES.CONTRACT_NUM pl_contract_no PL5 PO_LINES.CAPITAL_EXPENSE_FLAG pl_capital WONUM REQUESTEDBY REQDELIVERYDATE ISSUE POLINENUM PO_LINES.LINE_NUM

||PO_LINE_LOCATIONS.SHIPMENT_NUM ||PO_DISTRIBUTIONS.DISTRIBUTION_NUM

1'||LTRIM(TO_CHAR(pl_no,'0999'))||LTRIM(TO_CHAR(ps_no,'0999')) ||LTRIM(TO_CHAR(pd_no,'0999'))

WPOPERATION PLIN1 PLIN2 PLIN3 PLIN4 PLIN5 EQNUM CHARGESTORE GLDEBITACCT GL_CODE_COMBINATIONS.SEGMENT1..30 pd_charge_gl

Using the Integration Module

379

MAXIMO Oracle Financials MAX_PO_INTERFACE Table.Column API variable GLCREDITACCT LINECOST TAX1CODE PO_LINE_LOCATIONS.TAX_NAME ps_tax_name TAX1 PO_LINE_LOCATIONS.ESTIMATED_TAX_AMOUNT ps_tax_amt TAX2CODE TAX2 TAX3CODE TAX3 SCHARGECODE RECEIPTREQD MANUFACTURER SERVICE TAX4CODE TAX4 TAX5CODE TAX5 SUPERVISOR CATEGORY REMARK LOCATION LOADEDCOST PRORATESERVICE AGREEMENTPONUM AGREEMENTPOTYPE RECEIPTSCOMPLETE INSPECTIONREQUIRED PRORATECOST POLINEID COMPANYTYPE

Chapter 3

380

MAXIMO Oracle Financials MAX_PO_INTERFACE Table.Column API variable NAME ADDRESS1 ADDRESS2 ADDRESS3 ADDRESS4 PHONE FAX CO1 CO2 CO3 CO4 CO5 CO6 CO7 CO8 CO9 CO10 CO11 CO12 CO13 COMPANYLOC REGISTRATION1 REGISTRATION2 REGISTRATION3 APCONTROLACC APSUSPENSEACC RBNIACC PAYVENDOR BANKACCOUNT

Using the Integration Module

381

MAXIMO Oracle Financials MAX_PO_INTERFACE Table.Column API variable REGISTRATION4 REGISTRATION5 POLONGDESC POLINELONGDESC USERDATA1 USERDATA2 USERDATA3 USERDATA4 USERDATA5 USERDATA6 USERDATA7 USERDATA8 USERDATA9 USERDATA10 UTRANSTYPE 'HEADER','LINE' APISYNC PO_REQ_DISTRIBUTIONS.ATTRIBUTE11 rd_at11

Chapter 3

382

Receipts from Oracle Financials This section provides the cross mapping for the interface tables that are used when transferring receipt data between MAXIMO and Oracle Financials applications. Data is transferred from several Oracle Financials purchasing tables to the MAXIMO MAX_RCV_INTERFACE table.

MAXIMO Oracle Financials

MAX_RCV_INTERFACE Table.Column API variable ITEMNUM PO_REQ_DISTRIBUTIONS.ATTRIBUTE14,

MTL_SYSTEM_ITEMS.SEGMENT1 NVL(rcv_req_at14, UPPER(rcv_itm_no))

TOSTORELOC PO_REQ_DISTRIBUTIONS.ATTRIBUTE13 rcv_req_at13 TRANSDATE RCV_TRANSACTIONS.LAST_UPDATE_DATE rcv_change_date ACTUALDATE RCV_TRANSACTIONS.TRANSACTION_DATE rcv_enter_date QUANTITY RCV_TRANSACTIONS.QUANTITY rcv_quantity RECEIVEDUNIT RCV_TRANSACTIONS.UNIT_OF_MEASURE rcv_uom ISSUETYPE UNITCOST RCV_TRANSACTIONS.PO_UNIT_PRICE rcv_po_unitcost ACTUALCOST RCV_SHIPMENT_LINES.SHIPMENT_UNIT_PRICE,RCV_TRANSA

CTIONS.PO_UNIT_PRICE NVL(shp_unit_cost, rcv_po_unitcost)

PONUM PO_HEADERS.SEGMENT1 UPPER(rcv_po_no) INVOICENUM REJECTCODE RCV_TRANSACTIONS.RMA_REFERENCE rcv_rma_ref REJECTQTY REJECTCOST CONVERSION RCV_SHIPMENT_LINES.UOM_CONVERSION_RATE NVL(shp_uom_rate,1) WONUM EQNUM ENTERBY FND_USER.USER_NAME rcv_change_by

Using the Integration Module

383

MAXIMO Oracle Financials

MAX_RCV_INTERFACE Table.Column API variable IT1 IT2 IT3 IT4 IT5 OUTSIDE WPOPERATION COSTCENTER ISSUETO PACKINGSLIPNUM RCV_SHIPMENT_LINES.PACKING_SLIP,RCV_SHIPMENT_HEAD

ERS.WAYBILL_AIRBILL_NUM NVL(shp_pack_slip, shp_waybill_no)

POLINENUM PO_LINES.LINE_NUM ||PO_LINE_LOCATIONS.SHIPMENT_NUM ||PO_DISTRIBUTIONS.DISTRIBUTION_NUM

1'||LTRIM(TO_CHAR(rcv_pl_no,'0999')) ||LTRIM(TO_CHAR(rcv_ps_no,'0999')) ||LTRIM(TO_CHAR(rcv_pd_no,'0999'))

ISSUE REQUESTEDBY TOTALCURBAL OLDAVGCOST ITIN1 ITIN2 ITIN3 TOBIN RCV_TRANSACTIONS.SUBINVENTORY rcv_inv TOLOT RCV_TRANSACTIONS.VENDOR_LOT_NUM rcv_vnd_lot FROMLOT RCV_TRANSACTIONS.VENDOR_LOT_NUM rcv_vnd_lot GLDEBITACCT GL_CODE_COMBINATIONS.SEGMENT1..30 rcv_charge_gl

Chapter 3

384

MAXIMO Oracle Financials

MAX_RCV_INTERFACE Table.Column API variable GLCREDITACCT LINECOST (RCV_SHIPMENT_LINES.SHIPMENT_UNIT_PRICE,RCV_TRANSA

CTIONS.PO_UNIT_PRICE) *RCV_TRANSACTIONS.QUANTITY

NVL(NVL(shp_unit_cost, rcv_po_unitcost),0) *NVL(rcv_quantity,1)

FINANCIALPERIOD CURRENCYCODE RCV_TRANSACTIONS.CURRENCY_CODE rcv_currency EXCHANGERATE RCV_TRANSACTIONS.CURRENCY_CONVERSION_RATE NVL(rcv_xchg,1) CURRENCYUNITCOST (RCV_SHIPMENT_LINES.SHIPMENT_UNIT_PRICE,RCV_TRANSA

CTIONS.PO_UNIT_PRICE) *RCV_TRANSACTIONS.CURRENCY_CONVERSION_RATE

vcur_unit_cost

MANUFACTURER MODELNUM RCV_SHIPMENT_LINES.VENDOR_ITEM_NUM shp_vnditm_no CURRENCYLINECOST ((RCV_SHIPMENT_LINES.SHIPMENT_UNIT_PRICE,RCV_TRANS

ACTIONS.PO_UNIT_PRICE) *RCV_TRANSACTIONS.CURRENCY_CONVERSION_RATE) *RCV_TRANSACTIONS.QUANTITY

NVL(vcur_unit_cost,0) *NVL(rcv_quantity,1)

LOCATION DESCRIPTION PO_LINES.ITEM_DESCRIPTION rcv_itm_desc REMARK RCV_TRANSACTIONS.COMMENTS rcv_comment FROMSTORELOC ORG_ORGANIZATION_DEFINITIONS.ORGANIZATION_CODE UPPER(shp_forg_code) FROMBIN QTYHELD LOADEDCOST TAX1CODE TAX1 TAX2CODE TAX2 TAX3CODE

Using the Integration Module

385

MAXIMO Oracle Financials

MAX_RCV_INTERFACE Table.Column API variable TAX3 TAX4CODE TAX4 TAX5CODE TAX5 PRORATED PRORATEDCOST STATUS STATUSDATE STATUSCHANGEBY VENDORINVOICENUM CURBAL CLAIMNUM APPROVED APPROVEDATE APPROVEBY USERDATA1 USERDATA2 USERDATA3 USERDATA4 USERDATA5 USERDATA6 USERDATA7 USERDATA8 USERDATA9 USERDATA10 UTRANSTYPE APISYNC PO_REQ_DISTRIBUTIONS.ATTRIBUTE11 rcv_req_at11

Chapter 3

386

Vendors from Oracle Financials This section provides the cross mapping for the interface tables that are used when transferring vendor data between MAXIMO and Oracle Financials applications. Data is transferred from several Oracle Financials vendor tables to the MAXIMO MAX_COM_INTERFACE table. (Note that the MAXIMO interface table is also used to transfer data from the MAXIMO Companies table. The SOURCEID indicates the direction of data and must be present in order to aviod recursive updates or endless loops.)

MAXIMO Oracle Financials

MAX_COM_INTERFACE Table.Column API variable COMPANY PO_VENDORS.SEGMENT1

||'-'||PO_VENDOR_SITES.VENDOR_SITE_CODE UPPER(vnd_segment1) ||'-'||UPPER(vnd_site)

TYPE PO_VENDORS.VENDOR_TYPE_LOOKUP_CODE vnd_type NAME PO_VENDORS.VENDOR_NAME vnd_name ADDRESS1 PO_VENDOR_SITES.ADDRESS_LINE1 vnd_addr1 ADDRESS2 PO_VENDOR_SITES.ADDRESS_LINE2 vnd_addr2 ADDRESS3 PO_VENDOR_SITES.ADDRESS_LINE3 vnd_addr3 ADDRESS4 PO_VENDOR_SITES.CITY

||PO_VENDOR_SITES.STATE ||PO_VENDOR_SITES.PROVINCE ||PO_VENDOR_SITES.ZIP ||PO_VENDOR_SITES.COUNTRY

vnd_city ||' '||vnd_state ||' '||vnd_province ||' '||vnd_zip ||' '||vnd_country

CONTACT PO_VENDOR_CONTACTS.FIRST_NAME ||PO_VENDOR_CONTACTS.MIDDLE_NAME ||PO_VENDOR_CONTACTS.LAST_NAME

vnd_ctc_fname| |' '||vnd_ctc_mname ||' '||vnd_ctc_lname

POSITION PO_VENDOR_CONTACTS.TITLE vnd_ctc_title PHONE FAX

Using the Integration Module

387

MAXIMO Oracle Financials

MAX_COM_INTERFACE Table.Column API variable FOB PO_VENDORS.FOB_LOOKUP_CODE vnd_fob FREIGHTTERMS PO_VENDORS.FREIGHT_TERMS_LOOKUP_CODE vnd_freight SHIPVIA PO_VENDORS.SHIP_VIA_LOOKUP_CODE vnd_ship_via PAYMENTTERMS PO_VENDORS.TERMS_ID vnd_terms CUSTOMERNUM PO_VENDORS.CUSTOMER_NUM vnd_cst_num CO1 PO_VENDOR_SITES.VENDOR_SITE_CODE UPPER(vnd_site) CO2 CO3 CO4 CO5 CO6 CO7 CO8 CO9 CO10 CO11 CO12 PO_VENDORS.ORGANIZATION_TYPE_LOOKUP_CODE vnd_org CO13 PO_VENDORS.STANDARD_INDUSTRY_CLASS vnd_class CHANGEBY FND_USER.USER_NAME vnd_change_by CHANGEDATE PO_VENDORS.LAST_UPDATE_DATE vnd_change_date INCLUSIVE1 INCLUSIVE2 INCLUSIVE3 INCLUSIVE4 INCLUSIVE5 TAX1CODE TAX2CODE TAX3CODE

Chapter 3

388

MAXIMO Oracle Financials

MAX_COM_INTERFACE Table.Column API variable TAX4CODE TAX5CODE CURRENCYCODE PO_VENDORS.INVOICE_CURRENCY_CODE vnd_invc_currency LOCATION REGISTRATION1 REGISTRATION2 REGISTRATION3 REGISTRATION4 REGISTRATION5 APCONTROLACC GL_CODE_COMBINATIONS.SEGMENT1..30 vnd_apcontrol_gl APSUSPENSEACC RBNIACC PAYVENDOR PO_VENDORS.BANK_ACCOUNT_NAME vnd_bank_acname BANKACCOUNT PO_VENDORS.BANK_NUM

||PO_VENDORS.BANK_ACCOUNT_NUM vnd_bank_num ||vnd_bank_acnum

DISABLED LDKEY REMITADDRESS1 REMITADDRESS2 REMITADDRESS3 REMITADDRESS4 REMITCONTACT PAYONRECEIPT HOMEPAGE BANKNUM DUNSNUM TAXEXEMPTCODE TAXEXEMPTNUM

Using the Integration Module

389

MAXIMO Oracle Financials

MAX_COM_INTERFACE Table.Column API variable ECOMMERCEENABLED VOICEPHONE FAXPHONE EMAIL HOMEPHONE PAGERPHONE CNT1 CNT2 CNT3 CNT4 CNT5 PROCUREMENTCARDNUM PROCARDEXPIREDATE USERDATA1 USERDATA2 USERDATA3 USERDATA4 USERDATA5 USERDATA6 USERDATA7 USERDATA8 USERDATA9 USERDATA10 UTRANSTYPE

Chapter 3

390

Journal Transactions from MAXIMO This section provides the cross mapping for the interface tables that are used when transferring journal entry data between MAXIMO and Oracle Financials applications. Data is transferred from the MAXIMO MOUT_GL_INTERFACE table to Oracle Financials’ GL_INTERFACE table.

Oracle Financials MAXIMO

GL_INTERFACE MOUT_GL_INTERFACE STATUS 'NEW' SET_OF_BOOKS_ID OFCTL:GLSOBID ACCOUNTING_DATE NVL(ENTERDATE,TRANSDATE) CURRENCY_CODE NVL(CURRENCYCODE,'USD') DATE_CREATED TRANSDATE CREATED_BY APISEQ ACTUAL_FLAG 'A' USER_JE_CATEGORY_NAME OFCTL:JE??? USER_JE_SOURCE_NAME 'MAXIMO1' CURRENCY_CONVERSION_DATE NVL(ENTERDATE,TRANSDATE) ENCUMBRANCE_TYPE_ID BUDGET_VERSION_ID USER_CURRENCY_CONVERSION_TYPE OFCTL:GLCURNCYTYPE CURRENCY_CONVERSION_RATE EXCHANGERATE SEGMENT1 SEGMENT2 SEGMENT3 SEGMENT4 SEGMENT5 SEGMENT6

Using the Integration Module

391

Oracle Financials MAXIMO

GL_INTERFACE MOUT_GL_INTERFACE SEGMENT7 SEGMENT8 SEGMENT9 SEGMENT10 SEGMENT11 SEGMENT12 SEGMENT13 SEGMENT14 SEGMENT15 SEGMENT16 SEGMENT17 SEGMENT18 SEGMENT19 SEGMENT20 SEGMENT21 SEGMENT22 SEGMENT23 SEGMENT24 SEGMENT25 SEGMENT26 SEGMENT27 SEGMENT28 SEGMENT29 SEGMENT30 ENTERED_DR LINECOST for GLDEBITACCT if LINECOST is +ve

LINECOST for GLCREDITACCT if LINECOST is -ve ENTERED_CR LINECOST for GLCREDITACCT if LINECOST is +ve

LINECOST for GLDEBITACCT if LINECOST is -ve

Chapter 3

392

Oracle Financials MAXIMO

GL_INTERFACE MOUT_GL_INTERFACE ACCOUNTED_DR CURRENCYLINECOST for GLDEBITACCT if LINECOST is +ve

CURRENCYLINECOST for GLCREDITACCT if LINECOST is -ve ACCOUNTED_CR CURRENCYLINECOST for GLCREDITACCT if LINECOST is +ve

CURRENCYLINECOST for GLDEBITACCT if LINECOST is -ve TRANSACTION_DATE REFERENCE1 BATCHID REFERENCE2 REFERENCE3 REFERENCE4 REFERENCE5 REFERENCE6 APISEQ REFERENCE7 REFERENCE8 REFERENCE9 REFERENCE10 DESCRIPTION REFERENCE11 REFERENCE12 REFERENCE13 REFERENCE14 REFERENCE15 REFERENCE16 REFERENCE17 REFERENCE18 REFERENCE19 REFERENCE20 REFERENCE21 WONUM REFERENCE22 WPOPERATION REFERENCE23 EQNUM

Using the Integration Module

393

Oracle Financials MAXIMO

GL_INTERFACE MOUT_GL_INTERFACE REFERENCE24 LOCATION REFERENCE25 PONUM REFERENCE26 JE1 REFERENCE27 JE2 REFERENCE28 JE3 REFERENCE29 JE4 REFERENCE30 JE5 JE_BATCH_ID PERIOD_NAME JE_HEADER_ID JE_LINE_NUM CHART_OF_ACCOUNTS_ID OFCTL:GLCOAID FUNCTIONAL_CURRENCY_CODE OFCTL:GLCURNCY CODE_COMBINATION_ID GLDEBITACCT/GLCREDITACCT

,i.e., one row for Debit and one row for Credit DATE_CREATED_IN_GL WARNING_CODE STATUS_DESCRIPTION STAT_AMOUNT GROUP_ID REQUEST_ID SUBLEDGER_DOC_SEQUENCE_ID SUBLEDGER_DOC_SEQUENCE_VALUE ATTRIBUTE1 ATTRIBUTE2 ATTRIBUTE3 ATTRIBUTE4

ATTRIBUTE5

Chapter 3

394

Oracle Financials MAXIMO

GL_INTERFACE MOUT_GL_INTERFACE ATTRIBUTE6 ATTRIBUTE7 ATTRIBUTE8 ATTRIBUTE9 ATTRIBUTE10 ATTRIBUTE11 ATTRIBUTE12 ATTRIBUTE13 ATTRIBUTE14 ATTRIBUTE15 ATTRIBUTE16 ATTRIBUTE17 ATTRIBUTE18 ATTRIBUTE19 ATTRIBUTE20 CONTEXT CONTEXT2 INVOICE_DATE TAX_CODE INVOICE_IDENTIFIER INVOICE_AMOUNT CONTEXT3 USSGL_TRANSACTION_CODE DESCR_FLEX_ERROR_MESSAGE

Using the Integration Module

395

Items from MAXIMO This section provides the cross mapping for the interface tables that are used when transferring item data between MAXIMO and Oracle Financials applications. Data is transferred from the MAXIMO MAX_ITM_INTERFACE table to Oracle Financials’ MTL_SYSTEM_ITEMS_INTERFACE table. (Note that the MAXIMO interface table is also used to transfer data into the MAXIMO Inventory. The SOURCEID indicates the direction of data and must be present in order to aviod recursive updates or endless loops.)

Oracle Financials MAXIMO

MTL_SYSTEM_ITEMS_INTERFACE MAX_ITM_INTERFACE INVENTORY_ITEM_ID ORGANIZATION_ID LAST_UPDATE_DATE SYSDATE LAST_UPDATED_BY MAXIMO1 ID CREATION_DATE SYSDATE CREATED_BY MAXIMO1 ID LAST_UPDATE_LOGIN SUMMARY_FLAG ENABLED_FLAG 'Y' START_DATE_ACTIVE END_DATE_ACTIVE DESCRIPTION DESCRIPTION BUYER_ID ACCOUNTING_RULE_ID INVOICING_RULE_ID SEGMENT1 ITEMNUM SEGMENT2 SEGMENT3

Chapter 3

396

Oracle Financials MAXIMO SEGMENT4 SEGMENT5 SEGMENT6 SEGMENT7 SEGMENT8 SEGMENT9 SEGMENT10 SEGMENT11 SEGMENT12 SEGMENT13 SEGMENT14 SEGMENT15 SEGMENT16 SEGMENT17 SEGMENT18 SEGMENT19 SEGMENT20 ATTRIBUTE_CATEGORY ATTRIBUTE1 ATTRIBUTE2 ATTRIBUTE3 ATTRIBUTE4 ATTRIBUTE5 ATTRIBUTE6 ATTRIBUTE7 ATTRIBUTE8 ATTRIBUTE9 ATTRIBUTE10 ATTRIBUTE11 ATTRIBUTE12

Using the Integration Module

397

Oracle Financials MAXIMO ATTRIBUTE13 ATTRIBUTE14 ATTRIBUTE15 PURCHASING_ITEM_FLAG NVL(IN21,'Y') SHIPPABLE_ITEM_FLAG OFCTL.ITMINT CUSTOMER_ORDER_FLAG INTERNAL_ORDER_FLAG OFCTL.ITMINT SERVICE_ITEM_FLAG INVENTORY_ITEM_FLAG If OFCTL.ITMINV and INVENTORY.CATEGORY = 'STK' then 'Y' Else 'N' ENG_ITEM_FLAG INVENTORY_ASSET_FLAG PURCHASING_ENABLED_FLAG NVL(IN21,'Y') CUSTOMER_ORDER_ENABLED_FLAG INTERNAL_ORDER_ENABLED_FLAG OFCTL.ITMINT SO_TRANSACTIONS_FLAG MTL_TRANSACTIONS_ENABLED_FLAG 'Y' STOCK_ENABLED_FLAG BOM_ENABLED_FLAG BUILD_IN_WIP_FLAG REVISION_QTY_CONTROL_CODE ITEM_CATALOG_GROUP_ID CATALOG_STATUS_FLAG RETURNABLE_FLAG 'Y' DEFAULT_SHIPPING_ORG COLLATERAL_FLAG TAXABLE_FLAG 'Y' QTY_RCV_EXCEPTION_CODE ALLOW_ITEM_DESC_UPDATE_FLAG 'Y' INSPECTION_REQUIRED_FLAG RECEIPT_REQUIRED_FLAG 'Y'

Chapter 3

398

Oracle Financials MAXIMO MARKET_PRICE HAZARD_CLASS_ID RFQ_REQUIRED_FLAG QTY_RCV_TOLERANCE LIST_PRICE_PER_UNIT UN_NUMBER_ID PRICE_TOLERANCE_PERCENT ASSET_CATEGORY_ID ROUNDING_FACTOR UNIT_OF_ISSUE ENFORCE_SHIP_TO_LOCATION_CODE ALLOW_SUBSTITUTE_RECEIPTS_FLAG ALLOW_UNORDERED_RECEIPTS_FLAG ALLOW_EXPRESS_DELIVERY_FLAG DAYS_EARLY_RECEIPT_ALLOWED DAYS_LATE_RECEIPT_ALLOWED RECEIPT_DAYS_EXCEPTION_CODE RECEIVING_ROUTING_ID INVOICE_CLOSE_TOLERANCE RECEIVE_CLOSE_TOLERANCE AUTO_LOT_ALPHA_PREFIX START_AUTO_LOT_NUMBER LOT_CONTROL_CODE SHELF_LIFE_CODE SHELF_LIFE_DAYS SERIAL_NUMBER_CONTROL_CODE START_AUTO_SERIAL_NUMBER AUTO_SERIAL_ALPHA_PREFIX SOURCE_TYPE SOURCE_ORGANIZATION_ID

Using the Integration Module

399

Oracle Financials MAXIMO SOURCE_SUBINVENTORY EXPENSE_ACCOUNT ENCUMBRANCE_ACCOUNT RESTRICT_SUBINVENTORIES_CODE '2' UNIT_WEIGHT WEIGHT_UOM_CODE VOLUME_UOM_CODE UNIT_VOLUME RESTRICT_LOCATORS_CODE '2' LOCATION_CONTROL_CODE '1' SHRINKAGE_RATE ACCEPTABLE_EARLY_DAYS PLANNING_TIME_FENCE_CODE DEMAND_TIME_FENCE_CODE LEAD_TIME_LOT_SIZE STD_LOT_SIZE CUM_MANUFACTURING_LEAD_TIME OVERRUN_PERCENTAGE MRP_CALCULATE_ATP_FLAG ACCEPTABLE_RATE_INCREASE ACCEPTABLE_RATE_DECREASE CUMULATIVE_TOTAL_LEAD_TIME PLANNING_TIME_FENCE_DAYS DEMAND_TIME_FENCE_DAYS END_ASSEMBLY_PEGGING_FLAG REPETITIVE_PLANNING_FLAG PLANNING_EXCEPTION_SET BOM_ITEM_TYPE PICK_COMPONENTS_FLAG REPLENISH_TO_ORDER_FLAG

Chapter 3

400

Oracle Financials MAXIMO BASE_ITEM_ID ATP_COMPONENTS_FLAG ATP_FLAG FIXED_LEAD_TIME VARIABLE_LEAD_TIME WIP_SUPPLY_LOCATOR_ID WIP_SUPPLY_TYPE WIP_SUPPLY_SUBINVENTORY PRIMARY_UOM_CODE PRIMARY_UNIT_OF_MEASURE ALLOWED_UNITS_LOOKUP_CODE COST_OF_SALES_ACCOUNT SALES_ACCOUNT DEFAULT_INCLUDE_IN_ROLLUP_FLAG INVENTORY_ITEM_STATUS_CODE INVENTORY_PLANNING_CODE PLANNER_CODE PLANNING_MAKE_BUY_CODE FIXED_LOT_MULTIPLIER ROUNDING_CONTROL_TYPE CARRYING_COST POSTPROCESSING_LEAD_TIME PREPROCESSING_LEAD_TIME FULL_LEAD_TIME ORDER_COST MRP_SAFETY_STOCK_PERCENT MRP_SAFETY_STOCK_CODE MIN_MINMAX_QUANTITY MAX_MINMAX_QUANTITY MINIMUM_ORDER_QUANTITY

Using the Integration Module

401

Oracle Financials MAXIMO FIXED_ORDER_QUANTITY FIXED_DAYS_SUPPLY MAXIMUM_ORDER_QUANTITY ATP_RULE_ID PICKING_RULE_ID RESERVABLE_TYPE POSITIVE_MEASUREMENT_ERROR NEGATIVE_MEASUREMENT_ERROR ENGINEERING_ECN_CODE ENGINEERING_ITEM_ID ENGINEERING_DATE SERVICE_STARTING_DELAY VENDOR_WARRANTY_FLAG SERVICEABLE_COMPONENT_FLAG SERVICEABLE_PRODUCT_FLAG BASE_WARRANTY_SERVICE_ID PAYMENT_TERMS_ID PREVENTIVE_MAINTENANCE_FLAG PRIMARY_SPECIALIST_ID SECONDARY_SPECIALIST_ID SERVICEABLE_ITEM_CLASS_ID TIME_BILLABLE_FLAG MATERIAL_BILLABLE_FLAG EXPENSE_BILLABLE_FLAG PRORATE_SERVICE_FLAG COVERAGE_SCHEDULE_ID SERVICE_DURATION_PERIOD_CODE SERVICE_DURATION WARRANTY_VENDOR_ID MAX_WARRANTY_AMOUNT

Chapter 3

402

Oracle Financials MAXIMO RESPONSE_TIME_PERIOD_CODE RESPONSE_TIME_VALUE NEW_REVISION_CODE INVOICEABLE_ITEM_FLAG TAX_CODE TAX1CODE INVOICE_ENABLED_FLAG MUST_USE_APPROVED_VENDOR_FLAG REQUEST_ID PROGRAM_APPLICATION_ID PROGRAM_ID PROGRAM_UPDATE_DATE OUTSIDE_OPERATION_FLAG OUTSIDE_OPERATION_UOM_TYPE SAFETY_STOCK_BUCKET_DAYS AUTO_REDUCE_MPS COSTING_ENABLED_FLAG CYCLE_COUNT_ENABLED_FLAG DEMAND_SOURCE_LINE COPY_ITEM_ID SET_ID REVISION AUTO_CREATED_CONFIG_FLAG ITEM_TYPE STOCKTYPE MODEL_CONFIG_CLAUSE_NAME SHIP_MODEL_COMPLETE_FLAG MRP_PLANNING_CODE RETURN_INSPECTION_REQUIREMENT DEMAND_SOURCE_TYPE DEMAND_SOURCE_HEADER_ID TRANSACTION_ID

Using the Integration Module

403

Oracle Financials MAXIMO PROCESS_FLAG '1' ORGANIZATION_CODE If OFCTL.GENSTORE or LOCATION is null then OFCTL.ITMORG

Else LOCATION ITEM_NUMBER COPY_ITEM_NUMBER TEMPLATE_ID TEMPLATE_NAME COPY_ORGANIZATION_ID COPY_ORGANIZATION_CODE ATO_FORECAST_CONTROL TRANSACTION_TYPE 'CREATE' MATERIAL_COST MATERIAL_SUB_ELEM MATERIAL_OH_RATE MATERIAL_OH_SUB_ELEM MATERIAL_SUB_ELEM_ID MATERIAL_OH_SUB_ELEM_ID

Chapter 3

404

Purchase Orders from MAXIMO with the CAI PO Interface Tables This section provides the cross mapping for the CAI PO interface tables that are used when transferring PO data between MAXIMO and Oracle Financials. Data is transferred from the MAXIMO MOUT_PO_INTERFACE table to Oracle Financials’ PO_HEADERS_INTERFACE_CAI_ALL, PO_LINES_INTERFACE_CAI_ALL, PO_RELEASES_INTERFACE_CAI_ALL, PO_SHIPMENTS_INTERFACE_CAI_ALL, and PO_DISTRIB_INTERFACE_CAI_ALL table.

MAXIMO Oracle Financials

MOUT_PO_INTERFACE PO_HEADERS_INTERFACE_CAI_ALL

Column Name Column Name Type Length COMMENTS

po_header_id NUMBER 15 Null REQUESTEDBY agent_id NUMBER Employee ID for the PO.REQUESTEDBY if

not null and GENUSR = N, else Employee ID for ‘MAXIMO1’

POTYPE type_lookup_code ALN 25 If PO.POTYPE = STD, then value is ‘STANDARD’ If PO.POTYPE = BLK or REL, then value is ‘BLANKET’

last_update_date DATE SYSDATE ENTERBY last_updated_by NUMBER 15 User ID for the PO.ENTERBY if not null and

GENUSR = N, else User ID for ‘MAXIMO1’ PONUM segment1 ALN 20 If PO.POTYPE is REL, then the

PO.ORIGINALPONUM is used to populate this column

summary_flag ALN 1 ‘N’

Using the Integration Module

405

MAXIMO Oracle Financials enabled_flag ALN 1 ‘Y’ segment2 ALN 20 Null segment3 ALN 20 Null segment4 ALN 20 Null segment5 ALN 20 Null start_date_active DATE Null end_date_active DATE Null last_update_login NUMBER 15 Null ORDERDATE creation_date DATE created_by NUMBER 15 Last_updated_by VENDOR vendor_id NUMBER 15 Vendor Id associated to PO.VENDOR (pos 1

to delimiter ‘-‘) VENDOR vendor_site_id NUMBER 15 Vendor Site Id associated to PO.VENDOR

(pos after delimiter ‘-‘ to the end) vendor_contact_id NUMBER 15 Null SHIPTO ship_to_location_id NUMBER 15 Ship to Id associated to PO.SHIPTO BILLTO bill_to_location_id NUMBER 15 Bill to Id associated to PO.BillTO PAYMENTTERMS terms_id NUMBER 15 Terms Id associated to

PO.PAYMENTTERMS, If null, uses value from OFCTL/PAYTERMSID

SHIPVIA ship_via_lookup_code ALN 25 FOB fob_lookup_code ALN 25 FREIGHTTERMS freight_terms_lookup_code ALN 25 status_lookup_code ALN 25 ‘APPROVED’ CURRENCYCODE currency_code ALN 15 rate_type ALN 25 Value from OFCTL/GLCURNCYTYPE

Chapter 3

406

MAXIMO Oracle Financials EXCHANGEDATE rate_date DATE EXCHANGERATE rate NUMBER from_header_id NUMBER 15 Null from_type_lookup_code ALN 25 Null start_date DATE Null end_date DATE Null TOTALCOST blanket_total_amount NUMBER Populated only when po.potype = ‘BLANK’ authorization_status ALN 20 ‘APPROVED’ revision_num NUMBER 0 revised_date ALN 25 Null approved_flag ALN 1 ‘Y’ STATUSDATE approved_date DATE If po.statusdate is null then loads sysdate amount_limit NUMBER Blanket_total_amount min_release_amount NUMBER 1 note_to_vendor ALN 240 Null note_to_receiver ALN 240 'Approved MAXIMO1 Purchase Order :

'||PO.PONUM print_count NUMBER 15 0 printed_date DATE Null vendor_order_num ALN 25 Null confirming_order_flag ALN 1 ‘N’ PODESCRIPTION comments ALN 240 reply_date DATE Null reply_method_lookup_code ALN 25 Null

Using the Integration Module

407

MAXIMO Oracle Financials rfq_close_date DATE Null quote_type_lookup_code ALN 25 Null quotation_class_code ALN 25 Null quote_warning_delay_unit ALN 25 Null quote_warning_delay NUMBER 15 Null quote_vendor_quote_number ALN 25 Null acceptance_required_flag ALN 1 ‘N’ acceptance_due_date DATE Null closed_date DATE Null user_hold_flag ALN 1 Null approval_required_flag ALN 1 Null cancel_flag ALN 1 ‘N’ firm_status_lookup_code ALN 30 ‘N’ frozen_flag ALN 1 ‘N’ attribute_category ALN 30 ‘Default’ attribute1 ALN 150 Segment1 attribute2 ALN 150 Null attribute3 ALN 150 Null attribute4 ALN 150 Null attribute5 ALN 150 Null attribute6 ALN 150 Null attribute7 ALN 150 Null attribute8 ALN 150 Null attribute9 ALN 150 Null

Chapter 3

408

MAXIMO Oracle Financials attribute10 ALN 150 Null attribute11 ALN 150 Null attribute12 ALN 150 Null attribute13 ALN 150 Null attribute14 ALN 150 Null PONUM attribute15 ALN 150 Populated only if po.potype = ‘REL’ closed_code ALN 25 ‘OPEN’ ussgl_transaction_code ALN 30 Null government_context ALN 30 Null request_id NUMBER Null program_application_id NUMBER Null program_id NUMBER Null program_update_date DATE Null APISYNC transaction_id NUMBER transaction_type ALN 20 Either ‘CREATE’ or ‘UPDATE’ based on po

already sent to Oracle delete_after_process ALN 1 ‘N’ status_code ALN 15 Null org_id NUMBER Operating unit – from either

OFCTL/OPERUNITID or entered in extra column (PO1-PO10) on PO form

Using the Integration Module

409

MAXIMO Oracle Financials MOUT_PO_INTERFACE PO_LINES_INTERFACE_CAI_ALL Column Name Column Name Type Length COMMENTS po_line_id NUMBER 15 Null last_update_date DATE Sysdate ENTERBY last_updated_by NUMBER 15 User ID for the PO.ENTERBY if not null

and GENUSR = N, else User ID for ‘MAXIMO1’

po_header_id NUMBER 15 Null line_type_id NUMBER 15 If Service uses value in

OFCTL/PRSERVLINETYPE For non-Services uses value in OFCTL/POLINETYPE

POLINENUM line_num NUMBER last_update_login NUMBER 15 Null ORDERDATE creation_date DATE created_by NUMBER 15 Last_updated_by ITEMNUM item_id NUMBER 15 Item ID associated to ITEMNUM item_revision ALN 3 Null category_id NUMBER For service uses value from

OFCTL/SERVCATID or retrieves id based on PLIN1 For non-service uses value from OFCTL/ITEMCATID or retrieves id based on PLIN1

DESCRIPTION item_description ALN 240

Chapter 3

410

MAXIMO Oracle Financials ORDERUNIT unit_meas_lookup_code ALN 25 quantity_committed NUMBER Null committed_amount NUMBER 19 Null allow_price_override_flag ALN 1 ‘N’ not_to_exceed_price NUMBER Null UNITCOST list_price_per_unit NUMBER UNITCOST unit_price NUMBER If POTYPE = ‘BLANK’ then

UNIT_PRICE = (QUANTITY * UNIT_PRICE)

ORDERQTY quantity NUMBER If POTYPE = ‘BLANK’ then QUANTITY = 0

un_number_id NUMBER 15 Null hazard_class_id NUMBER 15 Null note_to_vendor ALN 240 Null from_header_id NUMBER 15 Null from_line_id NUMBER 15 Null min_order_quantity NUMBER Null max_order_quantity NUMBER Null qty_rcv_tolerance NUMBER Null over_tolerance_error_flag ALN 1 Null UNITCOST market_price NUMBER unordered_flag ALN 1 ‘N’ user_hold_flag ALN 1 Null cancel_flag ALN 1 ‘N’

Using the Integration Module

411

MAXIMO Oracle Financials cancelled_by NUMBER 15 Null cancel_date DATE Null cancel_reason ALN 240 Null firm_status_lookup_code ALN 30 Null vendor_product_num ALN 25 Null contract_num ALN 25 Null taxable_flag ALN 1 ‘N’ tax_name ALN 15 Null type_1099 ALN 10 Null capital_expense_flag ALN 1 ‘N’ negotiated_by_preparer_flag ALN 1 ‘N’ attribute_category ALN 30 Null attribute1 ALN 150 Segment1 from Header record POLINENUM attribute2 ALN 150 attribute3 ALN 150 Null attribute4 ALN 150 Null attribute5 ALN 150 Null attribute6 ALN 150 Null attribute7 ALN 150 Null attribute8 ALN 150 Null attribute9 ALN 150 Null attribute10 ALN 150 Null

Chapter 3

412

MAXIMO Oracle Financials attribute11 ALN 150 Null attribute12 ALN 150 Null attribute13 ALN 150 Null attribute14 ALN 150 Null attribute15 ALN 150 Null reference_num ALN 25 Null min_release_amount NUMBER Null price_type_lookup_code ALN 25 Null closed_code ALN 25 ‘OPEN’ price_break_lookup_code ALN 25 Null ussgl_transaction_code ALN 30 Null government_context ALN 30 Null request_id NUMBER Null program_application_id NUMBER Null program_id NUMBER Null program_update_date DATE Null closed_date DATE Null closed_reason ALN 240 Null closed_by NUMBER Null transaction_reason_code ALN 25 Null delete_after_process ALN 1 ‘N’ APISYNC transaction_id NUMBER transaction_type ALN 20 Either ‘CREATE’ or ‘UPDATE’ based

on po already sent to Oracle

Using the Integration Module

413

MAXIMO Oracle Financials status_code ALN 25 Null org_id NUMBER Operating unit – from either

OFCTL/OPERUNITID or entered in extra column (PO1-PO10) on PO form

Chapter 3

414

NOTE: This table is populated only when the POTYPE = ‘REL’ (processing a MAXIMO Release PO).

MAXIMO Oracle Financials MOUT_PO_INTERFACE PO_RELEASES_INTERFACE_CAI_ALL Column Name Column Name Type Length COMMENTS APISEQ Po_release_id NUMBER For a new release, uses APISEQ

For updates, retrieves release from Oracle base table

last_update_date DATE SYSDATE ENTERBY last_updated_by NUMBER 15 User ID for the PO.ENTERBY if not null

and GENUSR = N, else User ID for ‘MAXIMO1’

po_header_id NUMBER Retrieved from Oracle using ORIGINALPONUM

APISEQ release_num NUMBER REQUESTEDBY agent_id NUMBER Employee ID for the

PO.REQUESTEDBY if not null and GENUSR = N, else Employee ID for ‘MAXIMO1’

release_date DATE SYSDATE ORDERDATE create_date DATE revision_num NUMBER 0 revised_date ALN 25 Null approved_flag ALN 1 ‘Y’ STATUSDATE approved_date DATE print_count NUMBER 0 printed_date DATE Null cancel_flag ALN 1 ‘N’

Using the Integration Module

415

MAXIMO Oracle Financials MOUT_PO_INTERFACE PO_RELEASES_INTERFACE_CAI_ALL cancelled_by NUMBER Null cancel_date DATE Null cancel_reason ALN 240 Null attribute1 ALN 150 Segment1 from Header attribute2 ALN 150 Line_Num from Line attribute3 ALN 150 Null attribute4 ALN 150 Null attribute5 ALN 150 Null attribute6 ALN 150 Null attribute7 ALN 150 Null attribute8 ALN 150 Null attribute9 ALN 150 Null attribute10 ALN 150 Null attribute11 ALN 150 Null attribute12 ALN 150 Null attribute13 ALN 150 Null attribute14 ALN 150 Null attribute15 ALN 150 Concatenate PONUM||POLINENUM attribute_category ALN 30 Null last_update_login NUMBER Null creation_date DATE Null created_by NUMBER Null hold_by NUMBER Null

Chapter 3

416

MAXIMO Oracle Financials MOUT_PO_INTERFACE PO_RELEASES_INTERFACE_CAI_ALL hold_date DATE Null hold_reason ALN 240 Null

hold_flag ALN 1 Null firm_status_lookup_code ALN 25 Null firm_date DATE Null acceptance_due_date DATE Null acceptance_required_flag ALN 1 Null authorization_status ALN 25 ‘APPROVED’ ussgl_transaction_code ALN 30 Null government_context ALN 30 Null request_id NUMBER Null program_application_id NUMBER Null program_id NUMBER Null program_update_date DATE Null closed_code ALN 25 ‘OPEN’ frozen_flag ALN 1 Null release_type ALN 25 ‘BLANKET’ note_to_vendor ALN 240 Null delete_after_process ALN 1 Null APISYNC transaction_id NUMBER transaction_type ALN 20 Either ‘CREATE’ or ‘UPDATE’ based

on po already sent to Oracle status_code ALN 25 Null

Using the Integration Module

417

MAXIMO Oracle Financials MOUT_PO_INTERFACE PO_RELEASES_INTERFACE_CAI_ALL org_id NUMBER Operating unit – from either

OFCTL/OPERUNITID or entered in extra column (PO1-PO10) on PO form

Chapter 3

418

MAXIMO Oracle Financials MOUT_PO_INTERFACE PO_SHIPMENTS_INTERFACE_CAI_ALL Column Name Column Name Type Length COMMENTS line_location_id NUMBER 15 Null ENTERBY last_updated_by NUMBER 15 User ID for the PO.ENTERBY if not null

and GENUSR = N, else User ID for ‘MAXIMO1’

last_update_date DATE SYSDATE po_header_id NUMBER 15 Null po_line_id NUMBER 15 Null last_update_login NUMBER 15 Null ORDERDATE creation_date DATE created_by NUMBER 15 Last_updated_by ORDERQTY quantity NUMBER quantity_received NUMBER 0 ORDERQTY quantity_accepted NUMBER quantity_rejected NUMBER 0 quantity_billed NUMBER 0 quantity_cancelled NUMBER 0 ORDERUNIT unit_meas_lookup_code ALN 25 po_release_id NUMBER 15 From the release record when created SHIPTO ship_to_location_id NUMBER 15 Ship to Id associated to PO.SHIPTO ship_via_lookup_code ALN 25 Null REQDELIVERYDATE need_by_date DATE If Null, used REQUIREDDATE promised_date DATE Null

Using the Integration Module

419

MAXIMO Oracle Financials MOUT_PO_INTERFACE PO_SHIPMENTS_INTERFACE_CAI_ALL last_accept_date DATE Null UNITCOST price_override NUMBER encumbered_date DATE Null encumbered_flag ALN 1 ‘N’ unencumbered_quantity NUMBER Null fob_lookup_code ALN 25 Null freight_terms_lookup_code ALN 25 Null taxable_flag ALN 1 If TAX1CODE is not null then set to Y

Else set to N TAX1CODE tax_name ALN 15 from_header_id NUMBER 15 Null from_line_id NUMBER 15 Null from_line_location_id NUMBER 15 Null start_date DATE Null end_date DATE Null lead_time NUMBER 15 Null lead_time_unit ALN 25 Null price_discount NUMBER Null terms_id NUMBER 15 Null approved_flag ALN 1 ‘Y’ STATUSDATE approved_date DATE cancel_flag ALN 1 ‘N’ cancelled_by NUMBER 15 Null cancel_date DATE Null

Chapter 3

420

MAXIMO Oracle Financials MOUT_PO_INTERFACE PO_SHIPMENTS_INTERFACE_CAI_ALL cancel_reason ALN 240 Null firm_status_lookup_code ALN 25 ‘N’ firm_date DATE Null attribute_category ALN 30 Null attribute1 ALN 150 Segment1 from Header attribute2 ALN 150 Line_Num from Line POLINENUM attribute3 ALN 150 attribute4 ALN 150 Null attribute5 ALN 150 Null attribute6 ALN 150 Null attribute7 ALN 150 Null attribute8 ALN 150 Null attribute9 ALN 150 Null attribute10 ALN 150 Null attribute11 ALN 150 Null attribute12 ALN 150 Null attribute13 ALN 150 Null attribute14 ALN 150 Null attribute15 ALN 150 Null unit_of_measure_class ALN 25 Null encumber_now ALN 1 Null inspection_required_flag ALN 1 ‘N’ RECEIPTREQD receipt_required_flag ALN 1

Using the Integration Module

421

MAXIMO Oracle Financials MOUT_PO_INTERFACE PO_SHIPMENTS_INTERFACE_CAI_ALL qty_rcv_tolerance NUMBER Null qty_rcv_exception_code ALN 25 Null enforce_ship_to_location_co ALN 25 Null allow_substitute_receipts_f ALN 1 Null days_early_receipt_allowed NUMBER Null days_late_receipt_allowed NUMBER Null receipt_days_exception_code ALN 25 Null invoice_close_tolerance NUMBER Null receive_close_tolerance NUMBER Null STORELOC ship_to_organization_id NUMBER Uses ID for Storeloc, if storeloc is null,

uses org id associated to the shipto POLINENUM shipment_num NUMBER source_shipment_id NUMBER Null shipment_type ALN 25 Null closed_code ALN 25 ‘OPEN’ request_id NUMBER Null program_application_id NUMBER Null program_id NUMBER Null program_update_date DATE Null ussgl_transaction_code ALN 30 Null government_context ALN 30 Null receiving_routing_id NUMBER Null accrue_on_receipt_flag ALN 1 ‘N’ closed_reason ALN 240 Null

Chapter 3

422

MAXIMO Oracle Financials MOUT_PO_INTERFACE PO_SHIPMENTS_INTERFACE_CAI_ALL closed_date DATE Null closed_by NUMBER Null delete_after_process ALN 1 ‘N’ APISYNC transaction_id NUMBER transaction_type ALN 20 Either ‘CREATE’ or ‘UPDATE’ based

on PO already sent to Oracle status_code ALN 25 Null org_id NUMBER Operating unit – from either

OFCTL/OPERUNITID or entered in extra column (PO1-PO10) on PO form

Using the Integration Module

423

MAXIMO Oracle Financials MOUT_PO_INTERFACE PO_DISTRIB_INTERFACE_CAI_ALL Column Name Column Name Type Length COMMENTS po_distribution_id NUMBER 15 Null last_update_date DATE SYSDATE ENTERBY last_updated_by NUMBER 15 User ID for the PO.ENTERBY if not null

and GENUSR = N, else User ID for ‘MAXIMO1’

po_header_id NUMBER 15 Null po_line_id NUMBER 15 Null line_location_id NUMBER 15 Null set_of_books_id NUMBER 15 Value from OFCTL/GLSOBID GLDEBITACCT code_combination_id NUMBER 15 Uses ID associated to debit account ORDERQTY quantity_ordered NUMBER last_update_login NUMBER 15 Null ORDERDATE creation_date DATE created_by NUMBER 15 Last_updated_by po_release_id NUMBER 15 From the Release record when created ORDERQTY quantity_delivered NUMBER quantity_billed NUMBER 0 quantity_cancelled NUMBER 0 req_header_reference_num ALN 25 Null req_line_reference_num ALN 25 Null req_distribution_id NUMBER 15 Null SHIPTO Deliver_to_location_id NUMBER 15 Ship to Id associated to PO.SHIPTO

Chapter 3

424

MAXIMO Oracle Financials REQUESTEDBY Deliver_to_person_id NUMBER Employee ID for the PO.REQUESTEDBY if

not null and GENUSR = N, else Employee ID for ‘MAXIMO1’

EXCHANGEDATE rate_date DATE EXCHANGERATE rate NUMBER amount_billed NUMBER Null accrued_flag ALN 1 Null encumbered_flag ALN 1 ‘N’ encumbered_amount NUMBER 19 Null unencumbered_quantity NUMBER Null unencumbered_amount NUMBER 19 Null failed_funds_lookup_code ALN 25 Null gl_encumbered_date DATE Null gl_encumbered_period_name ALN 15 Null gl_cancelled_date DATE Null destination_type_code ALN 25 For Inventory items use OFCTL/PRSTOCK

if Storelocis not nulland PRGENITEM = N and PRGENSTORE = N All other conditions use OFCTL/PRDIRECT

destination_subinventory ALN 10 Null attribute_category ALN 30 Null attribute1 ALN 150 SEGMENT1 from Header attribute2 ALN 150 Line_num from Line attribute3 ALN 150 Shipment_num from Shipment POLINENUM attribute4 ALN 150 attribute5 ALN 150 Null

Using the Integration Module

425

MAXIMO Oracle Financials attribute6 ALN 150 Null attribute7 ALN 150 Null Attribute8 ALN 150 Null Attribute9 ALN 150 Null attribute10 ALN 150 Null attribute11 ALN 150 Null attribute12 ALN 150 Null attribute13 ALN 150 Null attribute14 ALN 150 Null attribute15 ALN 150 Null wip_entity_id NUMBER Null wip_operation_seq_num NUMBER Null wip_resource_seq_num NUMBER Null wip_repetitive_schedule_id NUMBER Null wip_line_id NUMBER Null bom_resource_id NUMBER Null budget_account_id NUMBER Null GLCREDITACCT accrual_account_id NUMBER Uses ID associated to credit account GLDEBITACCT variance_account_id NUMBER Uses ID associated to debit account prevent_encumberence_flag ALN 1 ‘N’ ussgl_transaction_code ALN 30 Null government_context ALN 30 Null destination_context ALN 30 Null POLINENUM distribution_num NUMBER

Chapter 3

426

MAXIMO Oracle Financials source_distribution_id NUMBER Null request_id NUMBER Null program_application_id NUMBER Null program_id NUMBER Null program_update_date DATE Null project_id NUMBER Null task_id NUMBER Null expenditure_type ALN 30 Null project_accounting_context ALN 30 Null expenditure_organization_id NUMBER Null gl_closed_date DATE Null accrue_on_receipt_flag ALN 1 ‘N’ expenditure_item_date DATE Null STORELOC Destination_organization_id NUMBER Uses ID for Storeloc, if storeloc is null, uses

org id associated to the shipto delete_after_process ALN 1 ‘N’ APISYNC Transaction_id NUMBER Transaction_type ALN 20 Either ‘CREATE’ or ‘UPDATE’ based on po

already sent to Oracle status_code ALN 25 Null org_id NUMBER Operating unit – from either

OFCTL/OPERUNITID or entered in extra column (PO1-PO10) on PO form

Using the Integration Module

427

Purchase Orders from MAXIMO to the Oracle Standard Purchasing Documents Open Interface Tables This section provides the cross mapping for the interface tables that are used when transferring PO data between MAXIMO and Oracle Standard Purchasing Documents Open Interface tables. Data is transferred from the MAXIMO MOUT_PO_INTERFACE table to the Oracle Financials PO_HEADERS_Interface, PO_LINES_Interface, PO_RELEASES_Interface_CAI_ALL and PO_DISTRIBUTIONS_Interface tables.

NOTE: The Standard Purchasing Documents Open Interface is available for Oracle versions 11.5.3 and later.

MAXIMO Oracle Financials

MOUT_PO_INTERFACE PO_HEADERS_INTERFACE

Column Name Column Name Type Length COMMENTS

interface_header_id NUMBER Obtained from Oracle sequence PO_HEADERS_INTERFACE_S in Oracle Financial PO module

batch_id NUMBER PO_HEADERS_INTERFACE.interface_header_id

interface_source_code VARCHAR2 25 Null process_code VARCHAR2 25 Null action VARCHAR2 25 'ORIGINAL' group_code VARCHAR2 25 'DEFAULT' org_id NUMBER clnt_info which is operating unit POTYPE document_type_code VARCHAR2 25 If PO.POTYPE �= STD, then value is

‘STANDARD’

Chapter 3

428

MAXIMO Oracle Financials If PO.POTYPE = BLANK, then value is ‘BLANKET’

document_subtype VARCHAR2 25 Null PONUM document_num VARCHAR2 20 po_header_id NUMBER Null release_num NUMBER Null po_release_id NUMBER Null release_date DATE Null CURRENCYCODE currency_code VARCHAR2 15 rate_type VARCHAR2 30 MaxValLPack.GetValue('OFCTL','GLCURNC

YTYPE') rate_type_code VARCHAR2 30 Null EXCHANGEDATE rate_date DATE EXCHANGERATE rate NUMBER agent_name VARCHAR2 240 Null REQUESTEDBY agent_id NUMBER Employee ID for the PO.REQUESTEDBY if

not null and GENUSR = N, else Employee ID for ‘MAXIMO1’

vendor_name VARCHAR2 80 Null VENDOR vendor_id NUMBER Vendor Id associated to PO.VENDOR (pos 1

to delimiter ‘-‘) vendor_site_code VARCHAR2 15 Null VENDOR vendor_site_id NUMBER Vendor Site Id associated to PO.VENDOR

(pos after delimiter ‘-‘ to the end) vendor_contact VARCHAR2 240 Null vendor_contact_id NUMBER Null ship_to_location VARCHAR2 20 Null

Using the Integration Module

429

MAXIMO Oracle Financials SHIPTO ship_to_location_id NUMBER Ship to Id associated to PO.SHIPTO bill_to_location VARCHAR2 20 Null BILLTO bill_to_location_id NUMBER Bill to Id associated to PO.BillTO payment_terms VARCHAR2 50 Null PAYMENTTERMS terms_id NUMBER Terms Id associated to

PO.PAYMENTTERMS, If null, uses value from OFCTL/PAYTERMSID

SHIPVIA freight_carrier VARCHAR2 25 FOB fob VARCHAR2 25 FREIGHTTERMS freight_terms VARCHAR2 25 approval_status VARCHAR2 25 If PO.POTYPE = 'BLANKET' then value is

‘APPROVED’ else it is Null STATUSDATE approved_date DATE If PO.POTYPE = 'BLANKET' then value is

nvl(PO.STATUSDATE,sysdate) else it is NullTOTALCOST amount_agreed NUMBER Populated only if PO.POTYPE = 'BLANKET' TOTALCOST amount_limit NUMBER Populated only if PO.POTYPE = 'BLANKET' min_release_amount NUMBER 1 revised_date DATE Null revision_num NUMBER 0 note_to_vendor VARCHAR2 240 Null

note_to_receiver VARCHAR2 240 'Approved MAXIMO Purchase Order : '||PO.PONUM

confirming_order_flag VARCHAR2 1 'N' PODESCRIPTION comments VARCHAR2 240 acceptance_required_flag VARCHAR2 1 'N' acceptance_due_date DATE Null effective_date DATE Null

Chapter 3

430

MAXIMO Oracle Financials expiration_date DATE Null print_count NUMBER 0 printed_date DATE Null firm_flag VARCHAR2 25 Null frozen_flag VARCHAR2 1 'N' closed_code VARCHAR2 25 'OPEN' closed_date DATE Null reply_date DATE Null reply_method VARCHAR2 25 Null RFQ_close_date DATE Null quote_warning_delay NUMBER Null vendor_doc_num VARCHAR2 25 Null approval_required_flag VARCHAR2 1 Null vendor_list VARCHAR2 25 Null vendor_list_header_id NUMBER Null from_header_id NUMBER Null from_type_lookup_code VARCHAR2 25 Null ussgl_transaction_code VARCHAR2 30 Null attribute_category VARCHAR2 30 'Default' attribute1 VARCHAR2 150 PO_HEADERS_INTERFACE.document_num attribute2 VARCHAR2 150 attribute15 VARCHAR2 150 'MAXIMO:'||PO.PONUM ORDERDATE creation_date DATE created_by NUMBER Last_updated_by last_update_date DATE SYSDATE

Using the Integration Module

431

MAXIMO Oracle Financials ENTERBY last_updated_by NUMBER User ID for the PO.ENTERBY if not null and

GENUSR = N, else User ID for ‘MAXIMO’ last_update_login NUMBER Null request_id NUMBER Null program_application_id NUMBER Null program_id NUMBER Null program_update_date DATE Null reference_num VARCHAR2 25 Null load_sourcing_rules_flag VARCHAR2 1 Null vendor_num VARCHAR2 30 Null from_RFQ_num VARCHAR2 25 Null wf_group_id NUMBER Null pcard_id NUMBER 15 Null pay_on_code VARCHAR2 25 Null

Chapter 3

432

MAXIMO Oracle Financials MOUT_PO_INTERFACE PO_LINES_INTERFACE Column Name Column Name Type Length COMMENTS interface_line_id NUMBER Obtained from Oracle sequence

PO_LINES_INTERFACE_S in Oracle Financial PO module

interface_header_id NUMBER PO_Headers_Interface.interface_header_id

action VARCHAR2 25 Null group_code VARCHAR2 25 Null POLINENUM line_num NUMBER po_line_id NUMBER Null shipment_num NUMBER 1 line_location_id NUMBER Null shipment_type VARCHAR2 25 'STANDARD' requisition_line_id NUMBER Null document_num NUMBER Null release_num NUMBER Null po_header_id NUMBER Null po_release_id NUMBER Null source_shipment_id NUMBER Null contract_num VARCHAR2 25 Null line_type VARCHAR2 25 Null line_type_ID NUMBER If Service uses value in

OFCTL/PRSERVLINETYPE

Using the Integration Module

433

MAXIMO Oracle Financials For non-Services uses value in OFCTL/POLINETYPE

item VARCHAR2 1000 Null ITEMNUM item_id NUMBER Item ID associated to ITEMNUM item_revision VARCHAR2 3 Null category VARCHAR2 2000 Null category_id NUMBER For service uses value from

OFCTL/SERVCATID or retrieves id based on PO.PLIN1 For non-service uses value from OFCTL/ITEMCATID or retrieves id based on PO.PLIN1

DESCRIPTION item_description VARCHAR2 240 vendor_product_num VARCHAR2 25 Null uom_code VARCHAR2 3 Null ORDERUNIT unit_of_measure VARCHAR2 25 ORDERQTY quantity NUMBER If PO.potype = 'BLANK' then the value

is O, otherwise it is PO.ORDERQTY committed_amount NUMBER Null min_order_quantity NUMBER Null max_order_quantity NUMBER Null UNITCOST unit_price NUMBER list_price_per_unit NUMBER PO_Lines_Interface.unit_price UNITCOST market_price NUMBER allow_price_override_flag VARCHAR2 1 'N'

Chapter 3

434

MAXIMO Oracle Financials not_to_exceed_price NUMBER Null negotiated_by_preparer_flag VARCHAR2 1 'N' un_number VARCHAR2 25 Null un_number_id NUMBER Null hazard_class VARCHAR2 40 Null hazard_class_id NUMBER Null note_to_vendor VARCHAR2 240 Null transaction_reason_code VARCHAR2 25 Null taxable_flag VARCHAR2 1 If TAX1CODE is not null then set to Y

Else set to N TAX1CODE tax_name VARCHAR2 15 PO.TAX1CODE type_1099 VARCHAR2 10 Null capital_expense_flag VARCHAR2 1 'N' inspection_required_flag VARCHAR2 1 'N' receipt_required_flag VARCHAR2 1 If PO.RECEIPTREQD flag is ‘N’ then

the value is ‘N’ else it is ‘Y’. payment_terms VARCHAR2 50 Null terms_id NUMBER Null price_type VARCHAR2 25 Null min_release_amount NUMBER Null price_break_lookup_code VARCHAR2 25 Null ussgl_transaction_code VARCHAR2 30 Null closed_code VARCHAR2 25 ‘OPEN’ closed_reason VARCHAR2 240 Null

Using the Integration Module

435

MAXIMO Oracle Financials closed_date DATE Null closed_by NUMBER Null invoice_close_tolerance NUMBER Null receive_close_tolerance NUMBER Null firm_flag VARCHAR2 25 Null days_early_receipt_allowed NUMBER Null days_late_receipt_allowed NUMBER Null enforce_ship_to_location_code VARCHAR2 25 Null allow_substitute_receipts_flag VARCHAR2 1 Null receiving_routing VARCHAR2 30 Null receiving_routing_id NUMBER Null qty_rcv_tolerance NUMBER Null over_tolerance_error_flag VARCHAR2 1 Null qty_rcv_exception_code VARCHAR2 25 Null receipt_days_exception_code VARCHAR2 25 Null ship_to_organization_code VARCHAR2 3 Null STORELOC ship_to_organization_id NUMBER Uses ID for Storeloc, if storeloc is null,

uses org id associated to the shipto or the org_id associated with the ('OFCTL','ITMORG').

ship_to_location VARCHAR2 20 Null SHIPTO ship_to_location_id NUMBER Ship to Id associated to PO.SHIPTO REQDELIVERYDATE need_by_date DATE If Null, used REQUIREDDATE

Chapter 3

436

MAXIMO Oracle Financials promised_date DATE Null accrue_on_receipt_flag VARCHAR2 1 ('OFCTL','POACCRUAL') lead_time NUMBER Null lead_time_unit VARCHAR2 25 Null price_discount NUMBER Null freight_carrier VARCHAR2 80 Null fob VARCHAR2 25 Null freight_terms VARCHAR2 25 Null effective_date DATE Null expiration_date DATE Null from_header_id NUMBER Null from_line_id NUMBER Null from_line_location_id NUMBER Null line_attribute_category_lines VARCHAR2 30 Null line_attribute1 VARCHAR2 150 PO_Headers_Interface.document_num line_attribute2 VARCHAR2 150 PO_Lines_Interface.line_num line_attribute3 VARCHAR2 150 'MAXIMO:'||PO.ItemNum line_attribute4 VARCHAR2 150 If Inventory.ownersysid =’M’ and

('OFCTL','GENSTORE')=’Y’ then populate the column with 'MAXIMO:'|| PO.STORELOC. Else null.

line_attribute15 VARCHAR2 150 Null shipment_attribute_category VARCHAR2 30 Null shipment_attribute1 VARCHAR2 150 PO_Headers_Interface.document_num

Using the Integration Module

437

MAXIMO Oracle Financials shipment_attribute2 VARCHAR2 150 PO_Lines_Interface.line_num shipment_attribute3 VARCHAR2 150 PO_Lines_Interface. shipment_num shipment_attribute4 VARCHAR2 150 Null shipment_attribute15 VARCHAR2 150 Null last_update_date

DATE SYSDATE

ENTERBY last_updated_by NUMBER User ID for the PO.ENTERBY if not null and GENUSR = N, else User ID for ‘MAXIMO’

last_update_login NUMBER Null creation_date DATE PO_Headers_Interface.creation_date ENTERBY created_by NUMBER User ID for the PO.ENTERBY if not null

and GENUSR = N, else User ID for ‘MAXIMO’

request_id NUMBER Null program_application_id NUMBER Null program_id NUMBER Null program_update_date DATE Null organization_id DATE Null item_attribute_category VARCHAR2 30 Null item_attribute1 VARCHAR2 150 Null item_attribute2 VARCHAR2 150 Null item_attribute15 VARCHAR2 150 Null

Chapter 3

438

MAXIMO Oracle Financials MOUT_PO_INTERFACE PO_DISTRIBUTIONS_INTERFACE Column Name Column Name Type Length COMMENTS interface_header_id NUMBER PO_Headers_interface.interface_header_id interface_line_id NUMBER PO_Lines_interface.interface_line_id interface_distribution_id NUMBER Obtained from Oracle sequence

PO_DISTRIBUTIONS_INTERFACE_S in Oracle Financial PO module

po_header_id NUMBER Null po_release_id NUMBER Null po_line_id NUMBER Null line_location_id NUMBER Null po_distribution_id NUMBER Null distribution_num NUMBER 1 source_distribution_id NUMBER Null org_id NUMBER clnt_info which is the Operating_Unit. quantity_ordered NUMBER PO_Lines_interface.quantity quantity_delivered NUMBER Null quantity_billed NUMBER Null quantity_cancelled NUMBER Null EXCHANGEDATE rate_date DATE PO. EXCHANGEDATE EXCHANGERATE rate NUMBER PO.EXCHANGERATE deliver_to_location VARCHAR2 20 Null deliver_to_location_id NUMBER PO_Lines_interface.ship_to_location_id

Using the Integration Module

439

MAXIMO Oracle Financials deliver_to_person_full_name VARCHAR2 240 Null REQUESTEDBY deliver_to_person_id NUMBER Employee ID for the PO.REQUESTEDBY if

not null and GENUSR = N, else Employee ID for ‘MAXIMO’

destination_type VARCHAR2 25 Null destination_type_code VARCHAR2 25 For Inventory items use OFCTL/PRSTOCK

if Storelocis not nulland PRGENITEM = N and PRGENSTORE = N All other conditions use OFCTL/PRDIRECT

destination_organization VARCHAR2 60 Null STORELOC destination_organization_id NUMBER Uses ID for Storeloc, if storeloc is null, uses

org id associated to the shipto or the org_id associated with the ('OFCTL','ITMORG').

destination_subinventory VARCHAR2 10 Null destination_context VARCHAR2 30 Null set_of_books VARCHAR2 30 Null set_of_books_id NUMBER Value from OFCTL/GLSOBID charge_account VARCHAR2 2000 Null GLDEBITACCT charge_account_id NUMBER PO.GLDEBITACCT budget_account VARCHAR2 2000 Null budget_account_id NUMBER Null GLCREDITACCT accrual_account VARCHAR2 2000 Null accrual_account_id NUMBER Uses ID associated to credit account variance_account VARCHAR2 2000 Null GLDEBITACCT variance_account_id NUMBER Uses ID associated to debit account amount_billed NUMBER Null

Chapter 3

440

MAXIMO Oracle Financials accrue_on_receipt_flag VARCHAR2 1 PO_Lines_interface.accrue_on_receipt_fla

g accrued_flag VARCHAR2 1 Null prevent_encumbrance_flag VARCHAR2 1 Null encumbered_flag VARCHAR2 1 'N' encumbered_amount NUMBER Null unencumbered_quantity NUMBER Null unencumbered_amount NUMBER Null failed_funds VARCHAR2 25 Null failed_funds_lookup_code VARCHAR2 25 Null gl_encumbered_date DATE Null gl_encumbered_period_name VARCHAR2 15 Null gl_cancelled_date DATE Null gl_closed_date DATE Null req_header_reference_num VARCHAR2 25 Null req_line_reference_num VARCHAR2 25 Null req_distribution_id NUMBER Null wip_entity VARCHAR2 240 Null wip_entity_id NUMBER Null wip_operation_seq_num NUMBER Null wip_resource_seq_num NUMBER Null wip_repetitive_schedule VARCHAR2 240 Null wip_repetitive_schedule_id NUMBER Null wip_line_code VARCHAR2 10 Null

Using the Integration Module

441

MAXIMO Oracle Financials wip_line_id NUMBER Null bom_resource_code VARCHAR2 10 Null bom_resource_id NUMBER Null ussgl_transaction_code VARCHAR2 30 Null government_context VARCHAR2 30 Null project VARCHAR2 25 Null

Project_id NUMBER If ('OFCTL','PROJPO') is ‘Yes’ and if PO.wonum is not null then populate this field else it is Null.

Task VARCHAR2 20 Null Task_id NUMBER If ('OFCTL','PROJPO') is ‘Yes’ and if

PO.wonum is not null then populate this field else it is Null.

expenditure VARCHAR2 60 Null expenditure_type VARCHAR2 30 If ('OFCTL','PROJPO') is ‘Yes’ and if

PO.wonum is not null then populate this field else it is Null.

project_accounting_context VARCHAR2 30 If ('OFCTL','PROJPO') is ‘Yes’ and if PO.wonum is not null then populate this field else it is Null.

expenditure_organization VARCHAR2 60 Null expenditure_organization_id NUMBER If ('OFCTL','PROJPO') is ‘Yes’ and if

PO.wonum is not null then populate this field else it is Null.

project_releated_flag VARCHAR2 1 Null expenditure_item_date DATE If ('OFCTL','PROJPO') is ‘Yes’ and if

PO.wonum is not null then populate this

Chapter 3

442

MAXIMO Oracle Financials field else it is Null.

attribute_category VARCHAR2 30 Null attribute1 VARCHAR2 150 PO_Headers_interface.document_num Attribute2 VARCHAR2 150 PO_Lines_interface.line_num Attribute3 VARCHAR2 150 PO_Lines_interface.shipment_num Attribute4 VARCHAR2 150 PO_Distributions_interface.distribution_nu

m Attribute15 VARCHAR2 150 Null last_update_date DATE SYSDATE ENTERBY last_updated_by NUMBER User ID for the PO.ENTERBY if not null

and GENUSR = N, else User ID for ‘MAXIMO’

last_update_login NUMBR Null creation_date DATE PO_Headers_interface.creation_date created_by NUMBER Last_updated_by

Using the Integration Module

443

Receipt Transfer from MAXIMO to Oracle Financials This section provides the cross mapping for the interface tables that are used when transferring Receipt data between MAXIMO and Oracle Financials. Data is transferred from the MAXIMO MAX_RCV_INTERFACE table to Oracle Financials’ RCV_HEADERS_INTERFACE and RCV_TRANSACTIONS_INTERFACE tables.

MAX_RCV_INTERFACE RCV_HEADERS_INTERFACE RCV_TRANSACTIONS_INTERFACE

Column Name Column Name Table Names

Type Length COMMENTS

HEADER_INTERFACE_ID H Number Obtained from Oracle sequence RCV_HEADERS_INTERFACE_S in Oracle Financial PO module

GROUP_ID H Number Obtained from Oracle sequence RCV_INTERFACE_GROUPS_S in Oracle Financial PO module

VENDOR_ID H Number PO_VENDORS.VENDOR_ID of the vendor of the PO1

PROCESSING_STATUS_CODE H Varchar2 ‘PENDING’ RECEIPT_SOURCE_CODE H Varchar2 ‘VENDOR’ TRANSACTION_TYPE H Varchar2 ‘NEW’ LAST_UPDATE_DATE H Date SYSDATE VALIDATION_FLAG H Varchar2 ‘Y’ HEADER_INTERFACE_ID T Number Same as

RCV_HEADERS_INTERFACE. HEADER_INTERFACE_ID

GROUP_ID T Number Same as RCV HEADERS INTERFACE.GROU

Chapter 3

444

MAX_RCV_INTERFACE RCV_HEADERS_INTERFACE RCV_TRANSACTIONS_INTERFACE

Column Name Column Name Table Names

Type Length COMMENTS

P_ID INTERFACE_TRANSACTION_ID T Number Obtained from Oracle sequence

RCV_TRANSACTIONS_INTERFACE_S in Oracle Financial PO module

LAST_UPDATE_DATE T date SYSDATE TRANSACTION_TYPE T Varchar2 ‘RECEIVE’ PROCESSING_STATUS_CODE T Varchar2 ‘PENDING’ PROCESSING_MODE_CODE T Varchar2 ‘BATCH’ TRANSACTION_STATUS_CODE T Varchar2 ‘PENDING’ AUTO_TRANSACT_CODE T Varchar2 ‘DELIVER’ RECEIPT_SOURCE_CODE T Varchar2 ‘VENDOR’ SOURCE_DOCUMENT_CODE T Varchar2 ‘PO’ VALIDATION_FLAG T Varchar2 ‘Y’ COMMENTS T Varchar2 ‘MAXIMO1 RECEIPT’ VENDOR_ID T Number Same as

RCV_HEADERS_INTERFACE.VENDOR_ID

DELIVER_TO_LOCATION_CODE T Varchar2 PO.SHIPTO in MAXIMO1 SHIP_TO_LOCATION_CODE T Varchar2 Same as

RCV_TRANSACTIONS_INTERFACE.DELIVER_TO_LOCATION_CODE

EXPECTED_RECEIPT_DATE T Varchar2 NVL(PO.REQUREDDATE, SYSDATE) in Oracle Financial

ITEMNUM ITEM_ID T Number MTL_SYSTEM_ITEMS.INVENTORY_ITEM_ID in Oracle Financial4

Using the Integration Module

445

MAX_RCV_INTERFACE RCV_HEADERS_INTERFACE RCV_TRANSACTIONS_INTERFACE

Column Name Column Name Table Names

Type Length COMMENTS

TOSTORELOC SHIP_TO_ORGANIZATION_CODE H Varchar2 TRANSDATE TRANSACTION_DATE T Date ACTUALDATE CREATION_DATE H DATE CREATION_DATE T DATE QUANTITY QUANTITY T Number RECEIVEDUNIT UNIT_OF_MEASURE T Varchar2 ISSUETYPE UNITCOST ACTUALCOST PONUM PO_HEADER_ID H Number PO_HEADERS.PO_HEADER_ID INVOICENUM SHIPMENT_NUM H Varchar2 REJECTCODE REJECTQTY REJECTCOST CONVERSION WONUM EQNUM ENTERBY EMPLOYEE_ID H Number PER_ALL_PEOPLE_F.PERSON_ID for

ENTERBY or ‘MAXIMO1’2 LAST_UPDATED_BY H Number FND_USER.USER_ID for ENTERBY or

‘MAXIMO1’2 CREATED_BY H Number Same as

RCV_HEADERS_INTERFACE.LAST_

Chapter 3

446

MAX_RCV_INTERFACE RCV_HEADERS_INTERFACE RCV_TRANSACTIONS_INTERFACE

Column Name Column Name Table Names

Type Length COMMENTS

UPDATE_BY2 LAST_UPDATED_BY T Number Same as

RCV_HEADERS_INTERFACE.LAST_UPDATE_BY2

CREATED_BY T Number Same as RCV_HEADERS_INTERFACE.LAST_UPDATE_BY2

LAST_UPDATE_LOGIN T Number Same as RCV_HEADERS_INTERFACE.LAST_UPDATE_BY2

IT1 IT2 IT3 IT4 IT5 OUTSIDE WPOPERATION ISSUETO PACKINGSLIPNUM SHIPMENT_NUM H Varchar2 POLINENUM ISSUE REQUESTEDBY TOTALCURBAL OLDAVGCOST

Using the Integration Module

447

MAX_RCV_INTERFACE RCV_HEADERS_INTERFACE RCV_TRANSACTIONS_INTERFACE

Column Name Column Name Table Names

Type Length COMMENTS

ITIN1 ITIN2 ITIN3 TOBIN SUBINVENTORY T Varchar2 LOCATOR_ID T Varchar2 LOTNUM GLCREDITACCT GLDEBITACCT LINECOST LINECOST2 FINANCIALPERIOD CURRENCYCODE CURRENCYCODE2 EXCHANGERATE EXCHANGERATE2 CURRENCYUNITCOST MANUFACTURER MODELNUM CURRENCYLINECOST LOCATION DESCRIPTION ITEM_DESCRIPTION T Varchar2

Chapter 3

448

MAX_RCV_INTERFACE RCV_HEADERS_INTERFACE RCV_TRANSACTIONS_INTERFACE

Column Name Column Name Table Names

Type Length COMMENTS

REMARK FROMSTORELOC FROMBIN QTYHELD CLAIMNUM APPROVED APPROVEDATE APPROVEBY LONGDESC USERDATA1 USERDATA2 USERDATA3 USERDATA4 USERDATA5 USERDATA6 USERDATA7 USERDATA8 USERDATA9 USERDATA10 BATCHID BATCHLINEID UTRANSTYPE

Using the Integration Module

449

MAX_RCV_INTERFACE RCV_HEADERS_INTERFACE RCV_TRANSACTIONS_INTERFACE

Column Name Column Name Table Names

Type Length COMMENTS

SOURCEID APISEQ APISYNC IMPORTSTATUS IMPORTTIMESTAMP IMPORTMESSAGE Key to Tables H RCV_HEADERS_INTERFACE S RCV_TRANSACTIONS_INTERFACE

Chapter 3

450

Purchase Requisition from MAXIMO This section provides the cross mapping for the interface tables that are used when transferring purchase requisition data between MAXIMO and Oracle Financials. Data is transferred from the MAXIMO MOUT_PR_INTERFACE table to Oracle Financials’ PO_REQUISITIONS_INTERFACE table.

Oracle Financials MAXIMO

PO_REQUISITIONS_INTERFACE MOUT_PR_INTERFACE TRANSACTION_ID PROCESS_FLAG REQUEST_ID PROGRAM_ID PROGRAM_APPLICATION_ID PROGRAM_UPDATE_DATE LAST_UPDATED_BY ENTERBY ID LAST_UPDATE_DATE SYSDATE LAST_UPDATE_LOGIN CREATION_DATE ISSUEDATE CREATED_BY MAXIMO1 ID INTERFACE_SOURCE_CODE 'MAXIMO1' INTERFACE_SOURCE_LINE_ID APISEQ SOURCE_TYPE_CODE If PR.INTERNAL = 'N' or Null Then 'VENDOR'

If PR.INTERNAL = 'Y' Then 'INVENTORY' REQUISITION_HEADER_ID REQUISITION_LINE_ID REQ_DISTRIBUTION_ID REQUISITION_TYPE DESTINATION_TYPE_CODE If PRLINE.ISSUE = 'N' or Null Then 'INVENTORY'

Using the Integration Module

451

Oracle Financials MAXIMO

PO_REQUISITIONS_INTERFACE MOUT_PR_INTERFACE If PRLINE.ISSUE = 'Y' Then 'EXPENSE'

ITEM_DESCRIPTION PRLDESCRIPTION QUANTITY ORDERQTY UNIT_PRICE UNITCOST AUTHORIZATION_STATUS 'APPROVED' BATCH_ID GROUP_CODE PRNUM DELETE_ENABLED_FLAG UPDATE_ENABLED_FLAG APPROVER_ID APPROVER_NAME APPROVAL_PATH_ID NOTE_TO_APPROVER 'APPROVED MAXIMO1 REQUISITION' PREPARER_ID AUTOSOURCE_FLAG REQ_NUMBER_SEGMENT1 PRNUM optional REQ_NUMBER_SEGMENT2 REQ_NUMBER_SEGMENT3 REQ_NUMBER_SEGMENT4 REQ_NUMBER_SEGMENT5 HEADER_DESCRIPTION DESCRIPTION HEADER_ATTRIBUTE_CATEGORY HEADER_ATTRIBUTE1 PR1 HEADER_ATTRIBUTE2 PR2 HEADER_ATTRIBUTE3 PR3 HEADER_ATTRIBUTE4 PR4 HEADER_ATTRIBUTE5 PR5 HEADER_ATTRIBUTE6

Chapter 3

452

Oracle Financials MAXIMO

PO_REQUISITIONS_INTERFACE MOUT_PR_INTERFACE HEADER_ATTRIBUTE7 HEADER_ATTRIBUTE8 HEADER_ATTRIBUTE9 HEADER_ATTRIBUTE10 HEADER_ATTRIBUTE11 HEADER_ATTRIBUTE12 HEADER_ATTRIBUTE13 HEADER_ATTRIBUTE14 URGENT_FLAG HEADER_ATTRIBUTE15 RFQ_REQUIRED_FLAG PR6 JUSTIFICATION PR7 NOTE_TO_BUYER PR8 NOTE_TO_RECEIVER PR9 ITEM_ID ITEM_SEGMENT1 ITEMNUM optional ITEM_SEGMENT2 ITEM_SEGMENT3 ITEM_SEGMENT4 ITEM_SEGMENT5 ITEM_SEGMENT6 ITEM_SEGMENT7 ITEM_SEGMENT8 ITEM_SEGMENT9 ITEM_SEGMENT10 ITEM_SEGMENT11 ITEM_SEGMENT12 ITEM_SEGMENT13

Using the Integration Module

453

Oracle Financials MAXIMO

PO_REQUISITIONS_INTERFACE MOUT_PR_INTERFACE ITEM_SEGMENT14 ITEM_SEGMENT15 ITEM_SEGMENT16 ITEM_SEGMENT17 ITEM_SEGMENT18 ITEM_SEGMENT19 ITEM_SEGMENT20 ITEM_REVISION CHARGE_ACCOUNT_ID GLDEBITACCT CHARGE_ACCOUNT_SEGMENT1 CHARGE_ACCOUNT_SEGMENT2 CHARGE_ACCOUNT_SEGMENT3 CHARGE_ACCOUNT_SEGMENT4 CHARGE_ACCOUNT_SEGMENT5 CHARGE_ACCOUNT_SEGMENT6 CHARGE_ACCOUNT_SEGMENT7 CHARGE_ACCOUNT_SEGMENT8 CHARGE_ACCOUNT_SEGMENT9 CHARGE_ACCOUNT_SEGMENT10 CHARGE_ACCOUNT_SEGMENT11 CHARGE_ACCOUNT_SEGMENT12 CHARGE_ACCOUNT_SEGMENT13 CHARGE_ACCOUNT_SEGMENT14 CHARGE_ACCOUNT_SEGMENT15 CHARGE_ACCOUNT_SEGMENT16 CHARGE_ACCOUNT_SEGMENT17 CHARGE_ACCOUNT_SEGMENT18 CHARGE_ACCOUNT_SEGMENT19

Chapter 3

454

Oracle Financials MAXIMO

PO_REQUISITIONS_INTERFACE MOUT_PR_INTERFACE CHARGE_ACCOUNT_SEGMENT20 CHARGE_ACCOUNT_SEGMENT21 CHARGE_ACCOUNT_SEGMENT22 CHARGE_ACCOUNT_SEGMENT23 CHARGE_ACCOUNT_SEGMENT24 CHARGE_ACCOUNT_SEGMENT25 CHARGE_ACCOUNT_SEGMENT26 CHARGE_ACCOUNT_SEGMENT27 CHARGE_ACCOUNT_SEGMENT28 CHARGE_ACCOUNT_SEGMENT29 CHARGE_ACCOUNT_SEGMENT30 CATEGORY_ID CATEGORY_SEGMENT1 IN19 (Parsed) CATEGORY_SEGMENT2 IN19 (Parsed) CATEGORY_SEGMENT3 IN19 (Parsed) CATEGORY_SEGMENT4 IN19 (Parsed) CATEGORY_SEGMENT5 IN19 (Parsed) CATEGORY_SEGMENT6 IN19 (Parsed) CATEGORY_SEGMENT7 IN19 (Parsed) CATEGORY_SEGMENT8 IN19 (Parsed) CATEGORY_SEGMENT9 IN19 (Parsed) CATEGORY_SEGMENT10 IN19 (Parsed) CATEGORY_SEGMENT11 IN19 (Parsed) CATEGORY_SEGMENT12 IN19 (Parsed) CATEGORY_SEGMENT13 IN19 (Parsed) CATEGORY_SEGMENT14 IN19 (Parsed) CATEGORY_SEGMENT15 IN19 (Parsed) CATEGORY_SEGMENT16 IN19 (Parsed)

Using the Integration Module

455

Oracle Financials MAXIMO

PO_REQUISITIONS_INTERFACE MOUT_PR_INTERFACE CATEGORY_SEGMENT17 IN19 (Parsed) CATEGORY_SEGMENT18 IN19 (Parsed) CATEGORY_SEGMENT19 IN19 (Parsed) CATEGORY_SEGMENT20 IN19 (Parsed) UNIT_OF_MEASURE ORDERUNIT UOM_CODE LINE_TYPE_ID LINE_TYPE OFCTL.PRSERVLINETYPE for service lines.

Null for all others. UN_NUMBER_ID UN_NUMBER HAZARD_CLASS_ID HAZARD_CLASS MUST_USE_SUGG_VENDOR_FLAG REFERENCE_NUM PRNUM WIP_ENTITY_ID WIP_LINE_ID WIP_OPERATION_SEQ_NUM WIP_RESOURCE_SEQ_NUM WIP_REPETITIVE_SCHEDULE_ID PROJECT_NUM TASK_NUM EXPENDITURE_TYPE SOURCE_ORGANIZATION_ID SOURCE_ORGANIZATION_CODE VENDOR if PR.INTERNAL = 'Y' SOURCE_SUBINVENTORY DESTINATION_ORGANIZATION_ID DESTINATION_ORGANIZATION_CODE BILLTO

Chapter 3

456

Oracle Financials MAXIMO

PO_REQUISITIONS_INTERFACE MOUT_PR_INTERFACE DESTINATION_SUBINVENTORY DELIVER_TO_LOCATION_ID DELIVER_TO_LOCATION_CODE SHIPTO DELIVER_TO_REQUESTOR_ID DELIVER_TO_REQUESTOR_NAME SHIPTOATTN SUGGESTED_BUYER_ID SUGGESTED_BUYER_NAME SUGGESTED_VENDOR_NAME NAME SUGGESTED_VENDOR_ID SUGGESTED_VENDOR_SITE CO1 SUGGESTED_VENDOR_SITE_ID SUGGESTED_VENDOR_CONTACT CONTACT SUGGESTED_VENDOR_CONTACT_ID SUGGESTED_VENDOR_PHONE PHONE SUGGESTED_VENDOR_ITEM_NUM MODELNUM LINE_ATTRIBUTE_CATEGORY LINE_ATTRIBUTE1 RL1 LINE_ATTRIBUTE2 RL2 LINE_ATTRIBUTE3 RL3 LINE_ATTRIBUTE4 RL4 LINE_ATTRIBUTE5 RL5 LINE_ATTRIBUTE6 RLIN1 LINE_ATTRIBUTE7 RLIN2 LINE_ATTRIBUTE8 RLIN3 LINE_ATTRIBUTE9 RLIN4 LINE_ATTRIBUTE10 RLIN5 LINE_ATTRIBUTE11 LINE_ATTRIBUTE12

Using the Integration Module

457

Oracle Financials MAXIMO

PO_REQUISITIONS_INTERFACE MOUT_PR_INTERFACE LINE_ATTRIBUTE13 LINE_ATTRIBUTE14 LINE_ATTRIBUTE15 NEED_BY_DATE nvl(REQDELIVERYDATE,nvl(requiredate,sysdate)) NOTE1_ID NOTE2_ID NOTE3_ID NOTE4_ID NOTE5_ID NOTE6_ID NOTE7_ID NOTE8_ID NOTE9_ID NOTE10_ID NOTE1_TITLE NOTE2_TITLE NOTE3_TITLE NOTE4_TITLE NOTE5_TITLE NOTE6_TITLE NOTE7_TITLE NOTE8_TITLE NOTE9_TITLE NOTE10_TITLE GL_DATE DIST_ATTRIBUTE_CATEGORY DISTRIBUTION_ATTRIBUTE1 DISTRIBUTION_ATTRIBUTE2

Chapter 3

458

Oracle Financials MAXIMO

PO_REQUISITIONS_INTERFACE MOUT_PR_INTERFACE DISTRIBUTION_ATTRIBUTE3 DISTRIBUTION_ATTRIBUTE4 DISTRIBUTION_ATTRIBUTE5 DISTRIBUTION_ATTRIBUTE6 DISTRIBUTION_ATTRIBUTE7 DISTRIBUTION_ATTRIBUTE8 DISTRIBUTION_ATTRIBUTE9 DISTRIBUTION_ATTRIBUTE10 DISTRIBUTION_ATTRIBUTE11 APISYNC DISTRIBUTION_ATTRIBUTE12 PRLINENUM DISTRIBUTION_ATTRIBUTE13 STORELOC DISTRIBUTION_ATTRIBUTE14 ITEMNUM DISTRIBUTION_ATTRIBUTE15 PRNUM PREPARER_NAME 'MAXIMO1,' BOM_RESOURCE_ID ACCRUAL_ACCOUNT_ID VARIANCE_ACCOUNT_ID BUDGET_ACCOUNT_ID USSGL_TRANSACTION_CODE GOVERNMENT_CONTEXT CURRENCY_CODE CURRENCYCODE CURRENCY_UNIT_PRICE API calculated value RATE EXCHANGERATE RATE_DATE EXCHANGEDATE RATE_TYPE OFCTL:GLCURNCYTYPE PREVENT_ENCUMBRANCE_FLAG AUTOSOURCE_DOC_HEADER_ID AUTOSOURCE_DOC_LINE_NUM

Using the Integration Module

459

Oracle Financials MAXIMO

PO_REQUISITIONS_INTERFACE MOUT_PR_INTERFACE PROJECT_ACCOUNTING_CONTEXT EXPENDITURE_ORGANIZATION_ID PROJECT_ID TASK_ID EXPENDITURE_ITEM_DATE DOCUMENT_TYPE_CODE ORG_ID * From PR window or from ofctl/operunitid or null if single org *Oracle Version 10.6 and later only

Chapter 3

460

Invoices from MAXIMO This section provides the cross mapping for the interface tables that are used when transferring invoice data between MAXIMO and Oracle Financials applications. Data is transferred from the MAXIMO MOUT_AP_INTERFACE table to Oracle Financials’ AP_EXPENSE_REPORT_HEADER and AP_EXPENSE_REPORT_LINE tables.

Oracle Financials MAXIMO

AP_EXPENSE_REPORT_HEADERS MOUT_AP_INTERFACE REPORT_HEADER_ID API calculated value EMPLOYEE_ID WEEK_END_DATE CHANGEDATE CREATION_DATE SYSDATE CREATED_BY MAXIMO1 ID LAST_UPDATE_DATE TRANSDATE LAST_UPDATED_BY ENTERBY ID VOUCHNO '0' TOTAL TOTALCOST VENDOR_ID VENDOR (Parsed) VENDOR_SITE_ID VENDOR (Parsed) EXPENSE_CHECK_ADDRESS_FLAG REFERENCE_1 REFERENCE_2 INVOICE_NUM INVOICENUM EXPENSE_REPORT_ID ACCTS_PAY_CODE_COMBINATION_ID APCONTROLACCT SET_OF_BOOKS_ID OFCTL.GLSOBID SOURCE 'MAXIMO1'

Using the Integration Module

461

Oracle Financials MAXIMO

AP_EXPENSE_REPORT_HEADERS MOUT_AP_INTERFACE PURGEABLE_FLAG ACCOUNTING_DATE INVOICEDATE MAXIMUM_AMOUNT_TO_APPLY ADVANCE_INVOICE_TO_APPLY APPLY_ADVANCES_DEFAULT EMPLOYEE_CCID DESCRIPTION INVOICEDESC REJECT_CODE HOLD_LOOKUP_CODE ATTRIBUTE_CATEGORY ATTRIBUTE1 ATTRIBUTE2 ATTRIBUTE3 ATTRIBUTE4 ATTRIBUTE5 ATTRIBUTE6 ATTRIBUTE7 ATTRIBUTE8 ATTRIBUTE9 ATTRIBUTE10 ATTRIBUTE11 ATTRIBUTE12 ATTRIBUTE13 ATTRIBUTE14 ATTRIBUTE15 DEFAULT_CURRENCY_CODE OFCTL.GLCURNCY,

CURRENCYCODE DEFAULT_EXCHANGE_RATE_TYPE OFCTL.GLCURNCYTYPE

Chapter 3

462

Oracle Financials MAXIMO

AP_EXPENSE_REPORT_HEADERS MOUT_AP_INTERFACE DEFAULT_EXCHANGE_RATE EXCHANGERATE DEFAULT_EXCHANGE_DATE EXCHANGEDATE LAST_UPDATE_LOGIN VOUCHER_NUM USSGL_TRANSACTION_CODE USSGL_TRX_CODE_CONTEXT DOC_CATEGORY_CODE

Oracle Financials MAXIMO

AP_EXPENSE_REPORT_LINES MOUT_AP_INTERFACE REPORT_HEADER_ID API calculated value LAST_UPDATE_DATE CHANGEDATE LAST_UPDATED_BY ENTERBY ID CODE_COMBINATION_ID APSUSPENSEACCT ITEM_DESCRIPTION 'Approved MAXIMO1 Invoice: '||InvoiceRec.INVOICENUM; SET_OF_BOOKS_ID OFCTL.GLSOBID AMOUNT LINECOST ATTRIBUTE_CATEGORY ATTRIBUTE1 ATTRIBUTE2 ATTRIBUTE3 ATTRIBUTE4 ATTRIBUTE5 ATTRIBUTE6

Using the Integration Module

463

Oracle Financials MAXIMO

AP_EXPENSE_REPORT_LINES MOUT_AP_INTERFACE ATTRIBUTE7 ATTRIBUTE8 ATTRIBUTE9 ATTRIBUTE10 ATTRIBUTE11 ATTRIBUTE12 ATTRIBUTE13 ATTRIBUTE14 ATTRIBUTE15 CURRENCY_CODE CURRENCYCODE EXCHANGE_RATE_TYPE OFCTL.GLCURNCYTYPE EXCHANGE_RATE EXCHANGERATE EXCHANGE_DATE CHANGEDATE VAT_CODE LINE_TYPE_LOOKUP_CODE OFCTL.APLINETYPE LAST_UPDATE_LOGIN CREATION_DATE SYSDATE CREATED_BY MAXIMO1 ID STAT_AMOUNT USSGL_TRANSACTION_CODE USSGL_TRX_CODE_CONTEXT PROJECT_ACCOUNTING_CONTEXT PROJECT_ID TASK_ID EXPENDITURE_ORGANIZATION_ID EXPENDITURE_TYPE EXPENDITURE_ITEM_DATE PA_QUANTITY

Chapter 3

464

Oracle Financials MAXIMO

AP_EXPENSE_REPORT_LINES MOUT_AP_INTERFACE DISTRIBUTION_LINE_NUMBER REFERENCE_1 REFERENCE_2

465

CHAPTER 4

SYSTEM MAINTENANCE

This chapter provides both system maintenance instructions and troubleshooting information. The system maintenance instructions include procedures and tasks that your system administrator or database administrator should routinely perform at your site to help keep your system running smoothly. The troubleshooting section lists error messages that you might see in the interface tables and provides information on how to correct the related errors.

Configuring the Database The interface tables contain columns that match the MAXIMO database table columns. When you use the Database Configuration application in the MAXIMO Setup module, you might reconfigure the tables and invalidate the database triggers. If so, you might see a dialog box telling you to run the AFTCONFO.SQL script. You use this script to recompile the API triggers and procedures and you must run it if any of your database changes affected the APIs. To find out whether your database changes affected the APIs, you should look at the output file SHOWINT.OUT. If that file references any tables that you just reconfigured, you must run the script. If the file does not reference any tables that you reconfigured, you do not have to run the script.

For complete instructions on running the script and testing the results, see Installation of Packages, Procedures, and Triggers (including the section

Chapter 4

466

Checking for Errors) in the Installation manual. This manual is available in the APIDOCS directory.

Customizing the Integration APIS MRO Software provides user exit procedures with the integration APIs so that you can customize the APIs. User exit procedures are templates for custom procedures that you can add that allow you to manipulate data being sent to an interface table. For example, a user exit procedure might rearrange data in a new format required by the financial application, or it might get additional data and write it to an extra table.

When you perform a task that activates an integration API (e.g., when you approve a purchase requisition), the API first copies data from the MAXIMO tables or from the financial application. Before it writes the data to the interface table, the integration API calls the user exit procedure and passes the data to that exit procedure. The user exit procedure then manipulates the data as specified by the user. When the user exit procedure is complete, the integration API inserts the data into the appropriate interface table.

If you need to modify MAXIMO data so that your financial application can use it, you can customize the user exit procedures we provide so that they contain your procedures.

WARNING: Do not customize the standard integration APIs provided by MRO Software except by using the user exit procedures provided for that purpose.

System Maintenance

467

There are six file types in the integration module; you can identify each by its filename extension:

.TRG—Files containing triggers

.SP—Files containing stored procedures

.USP—Files containing user stored procedures, including user exit procedures

.PKG and .PSP—PL/SQL packages

.SQL—Scripts that run as part of the installation.

WARNING: You should modify only .USP files.

Using UTRANSTYPE Values with User Exit Procedures

You can use a UTRANSTYPE value in your user exit procedure to cancel entire data transactions or to cancel the transfer of some data in a transaction. Using UTRANSTYPE values allows you to control the exchange of data in a transaction.

To cancel the transfer of data, assign the value ABORT to UTRANSTYPE in your custom procedure. You can use this method to cancel the transfer of data to MAXIMO from Oracle Financials or from MAXIMO to Oracle Financials.

For more information about the UTRANSTYPE column, see “MAXIMO Interface Tables” on page 125.

Using Extra Tables in User Exits

You can create an extra table in a user exit that is directly associated with the corresponding interface table. You can use the extra table to maintain more data than the integration API sends to the interface table.

To add an extra table to a user exit procedure, you first create a column in your extra table called APISEQ. This column is the same as the APISEQ column in the corresponding interface table. You must have the APISEQ column in your extra table to capture additional data from one of the standard integration APIs and to associate the extra table with the interface table.

Chapter 4

468

Any time the integration API calls the user exit procedure and writes MAXIMO data to the custom procedure, it also writes the APISEQ value. Therefore when your custom procedure writes data to the extra table, it also must write the APISEQ value to that table.

If you would like your extra tables to be purged automatically when you use the CLEANUP.SQL script to purge MAXIMO interface tables, add _EXT_INT to the end of the table names. For more information about purging tables, see “Purging the Interface Tables” on page 474.

For more information on the MAXIMO extra table features, refer to the MAXIMO System Administrator’s Guide.

Using Batch Routines You can use custom batch routines to process outbound MAXIMO data. You can either manually run a batch process or use a scheduler program to run the batch process for you. MRO Software has designed the MAXIMO integration APIs to provide your batch processes with batch coding information.

The first thing you must do before you can run batch processes is to define those processes for the integration APIs. During the integration module installation, the installation script creates two batch-related tables called MAXBATCH and APIBATCH. Use these tables to define your batch processes. Every MAXIMO integration API has a corresponding batch name that you can enter in the tables.

You must also define the values or parameters that each process will use. You can define most of the global parameters in the MAXBATCH table. This table identifies global batch processes that many APIs may share. For example, the accounts payable and general ledger (journal transactions) APIs might share a batch numbering scheme. In that case, when accounts payable transactions are posted from the accounts payable system to the general ledger, the batch numbers remain unique.

System Maintenance

469

MAXBATCH Table Columns

Name Type Null Description

BTCHNAME UPPER N Batch name (required)

BTCHDESC ALN Y Batch description (optional)

BTCHNUM INT N Current batch number (required)

BTCHMIN INT N Batch number minimum (required)

BTCHMAX INT N Batch number maximum (required)

BTCHSTEP INT N Batch number increment value (required)

BTCHLINENUM INT N Current batch line number (required)

BTCHLINEMIN INT N Batch line number minimum (required)

BTCHLINEMAX INT N Batch line number maximum (required)

BTCHLINESTEP INT N Batch line number increment value (required)

BTCHNUMPREFIX ALN Y Batch number prefix (optional)

BTCHNUMPOSTFIX ALN Y Batch number suffix (optional)

Chapter 4

470

Parameter Description

BTCHNAME Name of the batch routine.

BTCHDESC Description of the batch routine.

BTCHNUM Current number of the batch routine.

BTCHMIN Starting point for batch numbering. Lowest value for batch number cycling.

BTCHMAX Highest value for batch numbering before recycling to the minimum value. Must be greater than BTCHMIN.

BTCHSTEP Value to add to obtain the next batch number. When a batch line number reaches the value in BTCHLINEMAX, the batch number is incremented with the value in BTCHSTEP. If this causes the batch number to reach the value in BTCHMAX, then the batch number is reset to the value in BTCHMIN.

BTCHLINENUM Current line number of the batch routine.

BTCHLINEMIN Minimum value for batch line numbering in the cycle.

BTCHLINEMAX Maximum value for batch line numbering before recycling to the minimum value. Must be greater than BTCHLINEMIN.

BTCHLINESTEP Value to add to obtain the next batch line number. Every transaction that is registered to a batch name will increment BTCHLINENUM with the value in BTCHLINESTEP. If this causes the batch line number to reach the value in BTCHLINEMAX, then the batch line number is reset to the value in BTCHLINEMIN.

BTCHNUMPREFIX Value to add to the front of the batch number.

System Maintenance

471

BTCHNUMPOSTFIX Value to add to the end of the batch number.

The APIBATCH table associates the integration APIs with a batch process from the MAXBATCH table above.

APIBATCH Table Columns

Name Type Null Description

APINAME UPPER N API name (required)

BTCHNAME UPPER N Batch name (required)

XBTCHNUMPREFIX ALN Y Batch number prefix (optional)

XBTCHNUMPOSTFIX ALN Y Batch number suffix (optional)

Parameter Description

APINAME Common name of the API.

BTCHNAME Name of the batch routine.

XBTCHNUMPREFIX Value to add to the front of the batch number. Overrides the value from the batch record.

XBTCHNUMPOSTFIX Value to add to the end of the batch number. Overrides the value from the batch record.

Chapter 4

472

The APIBATCH table must contain the integration API common name and the batch name.

Common API names:

• APOUT – Invoice/accounts payable interface

• JEOUT – Journal transaction (all sources) interface

• PROUT – Purchase requisition interface

• ITMOUT – All item (item, store, vendor, and manufacturer) interface

• COMOUT – Company/vendor interface

• WOOUT – Work order interface

You can specify that the common name contains a batch number prefix and suffix. Batch number prefixes and suffixes you enter here override those listed in the MAXBATCH table.

You can only define the integration API common name once in APIBATCH. However, you can have multiple integration APIs that use the same batch routine.

The Batch Routine Process

Any time there is a data transfer from MAXIMO to Oracle Financials, the integration API first copies data from the MAXIMO tables. Before it writes the data to the interface tables, the integration API calls the batch routine GetBatch. GetBatch has the integration API common name associated with it.

GetBatch verifies that the APIBATCH table contains the same integration API name and batch name. If it does not find the correct integration API name and batch name, it returns a Null value and continues the usual processing. If it does fine the correct integration API name and batch name, it continues to the MAXBATCH table.

System Maintenance

473

After the GetBatch continues to the MAXBATCH table, it executes the batch routine. When the batch routine is complete, GetBatch returns the batch number and the batch line number (the next batch number and batch line number after the ones currently listed in MAXBATCH) to the integration API that called it.

When the integration API writes data to the interface table, it adds the batch number to the BATCHID column and the batch line number to the BATCHLINEID column of the interface table.

Maintaining the Batch Files

MRO Software provides with the integration module MAXBATCH and APIBATCH tables that do not contain predefined data. If you want to use batch routines to transfer data from MAXIMO, you must define the parameters for each batch routine you want to use. Use SQL tools to define those parameters. You can use the same batch routine for many integration APIs.

In MAXBATCH, you must set parameters for the maximum allowable batch number and batch line number for your application. Then, whenever a batch routine exceeds the maximum batch number you specified in MAXBATCH, the batch number automatically recycles to the specified minimum batch number. The same is true for the batch line number. If you do not want the batch number or batch line number to automatically reset to the minimum numbers, you must track the number of batch routines that have been processed and reset the numbers before they automatically recycle.

If you use a complex batch routine that is controlled by a central system, you may want to create a MAXBATCH table interface that updates the batch number and batch line number to ensure the use of unique batch numbers and batch line numbers.

Chapter 4

474

Maintaining the Interface Tables This section provides information about how to purge and to maintain the interface tables. For more information about the interface tables, see “MAXIMO Interface Tables” on page 125.

You should use SQL*Plus, SQLTalk, or Quest to query the interface tables or to update their contents.

Purging the Interface Tables

All data that has been inserted in the interface tables remains in the tables until you purge them. All new data is appended to the existing data in the tables to provide an audit trail of activity.

You should purge the interface tables periodically to prevent them from getting too large. The following tables are the ones you should purge:

• MAX_AP_INTERFACE • MAX_COAX_INTERFACE • MAX_COA_INTERFACE • MAX_COM_INTERFACE • MAX_ICF_INTERFACE • MAX_ISU_INTERFACE • MAX_ITM_INTERFACE

• MAX_LPY_INTERFACE • MAX_LS_INTERFACE • MAX_POX_INTERFACE • MAX_PO_INTERFACE • MAX_PRX_INTERFACE • MAX_PR_INTERFACE • MAX_RCV_INTERFACE • MAX_SRV_INTERFACE • MAX_WOX_INTERFACE • MOUT_AP_INTERFACE • MOUT_GL_INTERFACE

System Maintenance

475

• MOUT_PO_INTERFACE • MOUT_PR_INTERFACE • MOUT_RSV_INTERFACE • MOUT_WO_INTERFACE

You can purge all MAXIMO interface tables at one time by running the SQL*Plus script called CLEANUP.SQL. This script purges the tables listed above and also purges extra tables that have names ending in _EXT_INT. For information about naming extra tables, see “Using Extra Tables in User Exits” on page 467.

You may wish to create a batch routine that selectively removes data from the interface tables on a regular schedule.

Running Reports

You can periodically run reports on the MAXIMO interface log table to check for error statuses in the log. Use the error status columns to identify transactions that were not completed successfully.

You should use SQL*Plus or Quest to run these reports.

For a description of the MAXIMO interface log table, see “MAXIMO Interface Log” on page 477.

Chapter 4

476

Troubleshooting This section provides information about troubleshooting the software integration process and solving problems that may occur during a transaction between MAXIMO and Oracle Financials.

General Troubleshooting Procedures

If data that was sent from the source application does not appear in the destination application, refer to the following list to troubleshoot the problem:

1. Did you recently reconfigure the database?

If you did not, continue to step 2.

If you did, check the map file to determine whether you need to run the AFTCONFO script. For more information, see “Configuring the Database” on page 465.

2. Check the MAXIMO interface tables and interface log table for errors.

You can check the interface tables for an error status code. To get more details or to search for general failures, check the interface log table. For more information about the status codes, see “Checking Status Columns” on page 478. For more information about the interface log table, see “MAXIMO Interface Log” on page 477.

You should correct all errors listed. If you need help understanding the error messages, see “Error Messages” on page 480.

If you do not see any errors, continue to step 3.

3. Verify that all interface table columns are correctly mapped between the two applications. The column type and length must be compatible. If you have not mapped the interface table columns, map them now.

System Maintenance

477

For more information on coordinating column length and type, see “Reconfiguring MAXIMO Table Columns” on page 18.

For more information on mapping, see Chapter 3, “Using the Integration Module.”

4. If your transactions occur in real-time rather than by batch mode, verify that all interface table columns are correctly mapped between the two applications—column type and length must be compatible.

If you have not mapped the interface table columns, map them now. For more information about mapping columns, see “Reconfiguring MAXIMO Table Columns” on page 18.

If you have correctly mapped the interface table columns, continue to step 5.

5. Verify that the user objects (triggers and procedures) are still valid.

MAXIMO Interface Log

The MAXIMO interface log table, called MAX_INTERFACE_LOG, records the status of all transactions that occur between MAXIMO and your external application. The interface log contains detailed information about the transactions.

To see more information about an error in one of the interface tables, check the interface log table for the full text of the error and the error history. You can also see the following two sections, Checking Status Columns and Debugging Errors Using MAXIMO Interface Flow for more error information.

Chapter 4

478

Checking Status Columns

Each interface table has three status columns to contain information on the status of a transaction. The status columns indicate whether or not a transaction was successfully completed. If a transaction failed, you can refer to the status columns for the time of the failure and for a general error message about the failure.

All interface tables contain the following three status columns:

• IMPORTSTATUS shows the status of the transaction.

DONE—the transaction was successful.

ERROR—errors were detected during the transaction and the data transfer did not occur. Check IMPORTMESSAGE for error messages.

WARNING—the data was transferred but there was a problem during the transfer. Check IMPORTMESSAGE for error messages.

• IMPORTTIMESTAMP shows the date and time the transaction completed or failed.

• IMPORTMESSAGE shows a general message.

Debugging Errors Using MAXIMO Interface Flow

If there is a database rollback, MAXIMO does not write relevant information to the interface log. If you need more information than is provided by MAX_INTERFACE_LOG and the status columns in the interface tables, you can produce a detailed set of API transaction information by using the MAXIMO interface flow.

To produce an output file that contains information on your transactions, you must enable the MAXIMO interface flow so that it “captures” the transaction information. This means that you should repeat the error transaction with the

System Maintenance

479

interface flow turned on. You should disable the interface flow after you produce the information you need.

1. Enable the MAXIMO interface flow by connecting to SQL*Plus as the MAXIMO user and issuing this command:

SQL>EXEC MAXAPISET.FLOWON

2. Exit MAXIMO then restart MAXIMO.

3. Redo the error transaction.

4. Use SQL*Plus to issue this command:

SQL>start C:\MAXIMO\INTERFAC\SETEXVAR

(maximo1 –remove this whole line after determining if ‘maximo’ stays in the path above)

5. Then, issue this command:

SQL>start &MAXIMODIR.SHOWFLOW

(maximo1 –remove this whole line after determining if ‘maximo’ stays in the command above)

6. The script SHOWFLOW.SQL in the INTERFAC directory produces an output file that contains the data from the MAX_INTERFACE_FLOW table.

7. View the output file, SHOWFLOW.OUT that the SHOWFLOW script wrote to the LOG directory. This output file contains the detailed information on the error transaction.

WARNING: Do not leave the MAXIMO interface flow enabled. Whenever the interface flow in enabled, errors from MAXIMO to the APIs are not propagated.

Chapter 4

480

To disable the MAXIMO interface flow, complete the following steps in SQL*Plus:

1. Connect as the MAXIMO user.

2. Issue the following command:

SQL>EXEC MAXAPISET.FLOWOFF

Error Messages

This section describes some of the error messages that you might see when you use the APIs. Errors are grouped according to their associated integration APIs.

Transferring Purchase Requisition Changes into MAXIMO

For each error shown below, an invalid status change was given to MAX_PRX_INTERFACE:

PR is CurrentPRStatus, it must be waiting approval to be approved.

PR is CurrentPRStatus, it must be APPR or PRINT to be unapproved.

PR is CurrentPRStatus, it must be APPR or PRINT to be Canceled or Closed.

Transferring Purchase Orders into MAXIMO

Invalid PrNum: PRNumber

The PR number does not exist in MAXIMO.

PO cannot be created for PR: PRNumber with status: PRStatus

The PR does not have a status of APPR (approved). The PR must be approved before a PO can be created.

System Maintenance

481

Transferring Purchase Order Changes into MAXIMO

For each error shown below, an invalid status change was given to MAX_POX_INTERFACE:

PO is CurrentPOStatus, it must be waiting approval to be approved.

PO is CurrentPOStatus, it must be APPR or PRINT to be unapproved.

PO is CurrentPOStatus, it must be APPR or PRINT to be Canceled or Closed.

Transferring Receipts into MAXIMO

Invalid GLDEBITACCT: DebitAcct PrLine: PRLineNumber.

An invalid GL account was given for the GLDEBITACCT field. Enter a valid GL account.

Warning 101 Found Shipvia: ShipVia Replaced with: 'OTHER'.

The value in the Ship Via field does not exist in SHIPVIA value list. The value was replaced with default 'OTHER'.

Invalid PrNum: PRNumber.

The PR number does not exist in MAXIMO.

PO cannot be created for PR: PRNumber with status: PRStatus.

The PR does not have a status of APPR (approved). The PR must be approved before a PO can be created.

Chapter 4

482

Transferring Invoices into MAXIMO

Invalid Item Number

When an invoice row is sent to MAXIMO with an invalid ITEM number, the ERROR value is written to the IMPORTSTATUS column of the MAX_AP_INTERFACE table. The APIs do not insert the invoice row into the MAXIMO tables.

Action: If the item number is correct then you must add it to MAXIMO. If it is an invalid item number, determine the correct one by researching the data in the external system, or if the invoice line is associated with a PO Line, by checking the item number on the PO line in MAXIMO.

Determine the value of APISEQ in the table for the row in error. Next, update the MAX_AP_INTERFACE table so it sends the invoice row to MAXIMO:

Issue these commands in SQL*Plus:

Update MAX_AP_INTERFACE Set IMPORTSTATUS = NULL, ITEMNUM = ‘correct item number’ (do this only if the item number was incorrect) Where APISEQ = value for the row in error; (this ensures that you only update the one row in error). Commit;

After you run this script, the update to the table causes the API triggers to import the row into MAXIMO.

Verify the update was done successfully by checking the IMPORTSTATUS column of the interface table.

System Maintenance

483

Error: Unapproved Service Receipt

When an invoice row is sent to MAXIMO for a service receipt that has not been approved, the error is caught and the IMPORTSTSATUS column of the MAX_AP_INTERFACE table is updated with the value “ERROR.” The invoice row is not inserted into the MAXIMO tables.

In the MAX_AP_INTERFACE table , the IMPORTMESSAGE status column provides the PO number and PO line number on the service receipt. Determine the value of APISEQ for the row in error.

Action: In MAXIMO, open the Purchase Orders application and query for the purchase order named in the IMPORTMESSAGE column. Click the Service Receipt tab and highlight the row for unapproved service receipts. Select Actions/Approve Service Receipts.

Next, you must update the MAX_AP_INTERFACE table so it can send data for the invoice row to MAXIMO:

Issue these commands in SQL*Plus:

Update MAX_AP_INTERFACE; Set IMPORTSTATUS = NULL, Where APISEQ = value for the row in error; (this ensures that you only update the one row in error). Commit;

After you run this script, the update to the table causes the API triggers to import the row into MAXIMO.

Check the IMPORTSTATUS column of the interface table to verify that the update was successful.

Chapter 4

484

Error: Disqualified Vendor

When an invoice row is sent to MAXIMO that contains a vendor that has been updated as DISABLED in the COMPANIES table, the error is caught and the IMPORTSTATUS column of the MAX_AP_INTERFACE is updated with the value ERROR. The invoice row is not inserted into the MAXIMO tables.

In the MAX_AP_INTERFACE table, the IMPORTMESSAGE status column shows the vendor identifier of the disqualified vendor. Determine the value of APISEQ for the row in error.

Action: There are two ways to resolve this error. You can use the Companies application in MAXIMO to qualify the vendor or you can change the identifier of the vendor listed in the MAX_AP_INTERFACE table to a vendor that is qualified in MAXIMO.

After you take either of these steps, you will update the MAX_AP_INTERFACE table to send the invoice row to MAXIMO:

Update MAX_AP_INTERFACE Set IMPORTSTATUS= NULL, (if you are changing the vendor identifier insert the column updates here) Where APISEQ = value for the row in error; (this ensures that you only update the one row in error) Commit;

After you run this script, the update to the table causes the API triggers to import the row into MAXIMO.

Verify the update was successful by checking the IMPORTSTATUS column of the interface table.

System Maintenance

485

Oracle Errors

The following Oracle user errors occur when records are not found or there is a violation of Oracle constraints:

ORA-20100 ProgramName ORA-ErrorNumber ErrorMessage

ORA-20101 ProgramName ORA-ErrorNumber ErrorMessage

ORA-20102 ProgramName ORA-ErrorNumber ErrorMessage

In these messages: • ProgramName is the name of the procedure in which the error occurred. • ErrorNumber is the Oracle error number. • ErrorMessage is the Oracle error message.

You might see one of the following error messages when transferring data from MAXIMO to Oracle Financials.

Invalid Debit/Credit GL Code Combinations

The GL account value failed Oracle Financials validation. Enter a valid GL account.

Invalid BillTo

BillTo must have a valid organization in Oracle Financials. Specify a valid organization defined in Oracle Financials.

Invalid enter by user

The user ID value failed Oracle Financials validation. If GENUSR is set to N, the user ID being passed may be invalid or not authorized for the function being performed in Oracle Financials. Enter a valid user ID. If GENUSR is Y, set up the MAXIMO ID in Oracle Financials to have access to the function being performed.

Chapter 4

486

Invalid vendor or Invalid vendor header

The component in the MAXIMO vendor key that makes up the vendor ID failed Oracle Financials validation. Enter a valid vendor.

Invalid vendor site

The component in the MAXIMO vendor key that makes up the vendor site ID failed Oracle Financials validation. Enter a valid vendor.

487

Notes

MPD0741-max411orafn11i-02-ENG-09/2002