0% found this document useful (0 votes)
616 views29 pages

Maximo Data Relationships Primary

The document describes the data relationships of the ASSET table in Maximo. It lists the child tables of the ASSET table and their relationship clauses, which define the columns that link each child table to the parent ASSET table. Some key child tables include ASSETFEATURE for asset features, ASSETSPEC for asset specifications, and ASSETSTATUS for asset status information. The relationship clauses reference the assetnum and siteid columns to link the records between tables.

Uploaded by

Enio Basso
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
616 views29 pages

Maximo Data Relationships Primary

The document describes the data relationships of the ASSET table in Maximo. It lists the child tables of the ASSET table and their relationship clauses, which define the columns that link each child table to the parent ASSET table. Some key child tables include ASSETFEATURE for asset features, ASSETSPEC for asset specifications, and ASSETSTATUS for asset status information. The relationship clauses reference the assetnum and siteid columns to link the records between tables.

Uploaded by

Enio Basso
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 29

Maximo Data Relationships

The ASSET Table (ASSET)

Child Table Relationship Clause


ASSETANCESTOR assetnum=:assetnum and siteid=:siteid
ASSETANCESTOR assetnum=:newparent and ancestor=:assetnum and siteid=:siteid
ASSETFEATURE assetnum=:assetnum and siteid=:siteid and assetlocrelationuid is null
ASSETFEATURE assetnum=:assetnum and siteid=:siteid
ASSETFEATURE assetnum=:assetnum and siteid=:siteid and ( (startmeasure >= :frommeasure and
startmeasure <= :tomeasure) or (endmeasure >= :frommeasure and endmeasure <= :tomeasure)
or (startmeasure <= :frommeasure and endmeasure >= :tomeasure) or (startmeasure
>= :tomeasure and endmeasure <= :frommeasure)) or exists (select 1 from assetfeature af
where shared=1 and siteid=:siteid and assetnum!=:assetnum and
af.assetfeatureid=assetfeature.assetfeatureid and exists (select 1 from assetlocrelation
alr where alr.siteid=:siteid and alr.sourcestartmeasure=alr.targetstartmeasure and
alr.sourceendmeasure=alr.targetendmeasure and (alr.sourceassetnum=af.assetnum and
alr.targetassetnum=:assetnum or alr.targetassetnum=af.assetnum and
alr.sourceassetnum=:assetnum) and (((alr.sourcestartmeasure <= af.startmeasure and
alr.sourceendmeasure >= af.startmeasure) or (alr.sourcestartmeasure <= af.endmeasure and
alr.sourceendmeasure >= af.endmeasure) or (alr.sourcestartmeasure >= af.startmeasure and
alr.sourceendmeasure <= af.endmeasure) or (alr.sourcestartmeasure >= af.endmeasure and
alr.sourceendmeasure <= af.startmeasure)) and ((af.startmeasure >= :frommeasure and
af.startmeasure <= :tomeasure) or (af.endmeasure >= :frommeasure and af.endmeasure
<= :tomeasure) or (af.startmeasure <= :frommeasure and af.endmeasure >= :tomeasure) or
(af.startmeasure >= :tomeasure and af.endmeasure <= :frommeasure)))))
ASSETFEATURE assetnum=:assetnum and siteid=:siteid and islinearref=1 and ((startmeasure >= :frommeasure
and startmeasure <= :tomeasure) or (endmeasure >= :frommeasure and endmeasure
<= :tomeasure) or (startmeasure <= :frommeasure and endmeasure >= :tomeasure) or
(startmeasure >= :tomeasure and endmeasure <= :frommeasure)) union all (select * from
assetfeature af where shared=1 and siteid=:siteid and assetnum!=:assetnum and exists
(select 1 from assetlocrelation alr where alr.siteid=:siteid and
alr.sourcestartmeasure=alr.targetstartmeasure and
alr.sourceendmeasure=alr.targetendmeasure and (alr.sourceassetnum=af.assetnum and
alr.targetassetnum=:assetnum or alr.targetassetnum=af.assetnum and
alr.sourceassetnum=:assetnum) and (((alr.sourcestartmeasure <= af.startmeasure and
alr.sourceendmeasure >= af.startmeasure) or (alr.sourcestartmeasure <= af.endmeasure and
alr.sourceendmeasure >= af.endmeasure) or (alr.sourcestartmeasure >= af.startmeasure and
alr.sourceendmeasure <= af.endmeasure) or (alr.sourcestartmeasure >= af.endmeasure and
alr.sourceendmeasure <= af.startmeasure)) and ((af.startmeasure >= :frommeasure and
af.startmeasure <= :tomeasure) or (af.endmeasure >= :frommeasure and af.endmeasure
<= :tomeasure) or (af.startmeasure <= :frommeasure and af.endmeasure >= :tomeasure) or
(af.startmeasure >= :tomeasure and af.endmeasure <= :frommeasure)))))
ASSETFEATUREHIST assetnum=:assetnum and ((removeddate is null and createddate<=:asofdate) or (removeddate
is not null and :asofdate between createddate and removeddate)) and ((startmeasure
>= :frommeasure and startmeasure <= :tomeasure) or (endmeasure >= :frommeasure and
endmeasure <= :tomeasure) or (startmeasure <= :frommeasure and endmeasure >= :tomeasure)
or (startmeasure >= :tomeasure and endmeasure <= :frommeasure))
ASSETFEATURESPEC assetnum=:assetnum and ((startmeasure >= :frommeasure and startmeasure <= :tomeasure) or
(endmeasure >= :frommeasure and endmeasure <= :tomeasure) or (startmeasure <= :frommeasure
and endmeasure >= :tomeasure) or (startmeasure >= :tomeasure and endmeasure
<= :frommeasure) or (startmeasure is null or endmeasure is null))
ASSETHIERARCHY assetnum = :assetnum and siteid=:siteid
ASSETHISTORY assetnum = :assetnum and siteid=:siteid
ASSETLOCCOMM assetnum= :assetnum and siteid= :siteid
ASSETLOCRELATION sourceassetnum =:assetnum or targetassetnum =:assetnum and siteid =:siteid
ASSETLOCRELATION ((sourceassetnum=:assetnum and ((sourcestartmeasure <= :frommeasure and sourceendmeasure
>= :frommeasure) or (sourcestartmeasure <= :tomeasure and sourceendmeasure >= :tomeasure)
or (sourcestartmeasure >= :frommeasure and sourceendmeasure <= :tomeasure) or
(sourcestartmeasure >= :tomeasure and sourceendmeasure <= :frommeasure) or
(sourcestartmeasure is null and sourceendmeasure is null))) or (targetassetnum=:assetnum
and ((targetstartmeasure <= :frommeasure and targetendmeasure >= :frommeasure) or
(targetstartmeasure <= :tomeasure and targetendmeasure >= :tomeasure) or
(targetstartmeasure >= :frommeasure and targetendmeasure <= :tomeasure) or
(targetstartmeasure >= :tomeasure and targetendmeasure <= :frommeasure) or
(targetstartmeasure is null and targetendmeasure is null)))) and siteid=:siteid
ASSETLOCRELATION sourceassetnum=:assetnum or targetassetnum=:assetnum

1 / 29
Maximo Data Relationships
The ASSET Table (ASSET)

Child Table Relationship Clause


ASSETLOCRELHIST targetassetnum=:assetnum and ((removeddate is not null and :asofdate between createddate
and removeddate) or (removeddate is null and createddate <=:asofdate)) and
((targetstartmeasure <= :frommeasure and targetendmeasure >= :frommeasure) or
(targetstartmeasure <= :tomeasure and targetendmeasure >= :tomeasure) or
(targetstartmeasure >= :frommeasure and targetendmeasure <= :tomeasure) or
(targetstartmeasure >= :tomeasure and targetendmeasure <= :frommeasure) or
(targetstartmeasure is null and targetendmeasure is null)) and siteid=:siteid
ASSETLOCRELHIST sourceassetnum=:assetnum and ((removeddate is not null and :asofdate between createddate
and removeddate) or (removeddate is null and createddate <=:asofdate)) and
((sourcestartmeasure <= :frommeasure and sourceendmeasure >= :frommeasure) or
(sourcestartmeasure <= :tomeasure and sourceendmeasure >= :tomeasure) or
(sourcestartmeasure >= :frommeasure and sourceendmeasure <= :tomeasure) or
(sourcestartmeasure >= :tomeasure and sourceendmeasure <= :frommeasure) or
(sourcestartmeasure is null and sourceendmeasure is null)) and siteid=:siteid
ASSETMETER active=:yes and assetnum=:assetnum and siteid=:siteid
ASSETMETER assetnum=:assetnum and siteid=:siteid
ASSETMETER assetnum = :assetnum and siteid = :siteid and exists (select metername from meter where
metername=assetmeter.metername and metertype in (select value from synonymdomain where
maxvalue='CONTINUOUS' and domainid='METERTYPE'))
ASSETMETER assetnum=:assetnum and siteid=:siteid
ASSETMETER assetnum=:assetnum and siteid=:siteid and ((assetmeter.startmeasure >= :frommeasure and
assetmeter.startmeasure <= :tomeasure) or (assetmeter.endmeasure >= :frommeasure and
assetmeter.endmeasure <= :tomeasure) or (assetmeter.startmeasure <= :frommeasure and
assetmeter.endmeasure >= :tomeasure) or (assetmeter.startmeasure >= :tomeasure and
assetmeter.endmeasure <= :frommeasure) or(assetmeter.startmeasure is null or
assetmeter.endmeasure is null))
ASSETMNTSKD assetnum=:assetnum and siteid=:siteid
ASSETOPSKD assetnum=:assetnum and siteid=:siteid
ASSETSPEC assetnum = :assetnum and siteid=:siteid
ASSETSPEC assetnum=:assetnum and classstructureid = :classstructureid and siteid=:siteid and
((startmeasure >= :frommeasure and startmeasure <= :tomeasure) or (endmeasure
>= :frommeasure and endmeasure <= :tomeasure) or (startmeasure <= :frommeasure and
endmeasure >= :tomeasure) or (startmeasure >= :tomeasure and endmeasure <= :frommeasure)
or (startmeasure is null or endmeasure is null))
ASSETSPEC assetnum=:assetnum and classstructureid != :classstructureid and siteid=:siteid
ASSETSPECHIST assetnum=:assetnum and ((removeddate is not null and :asofdate between createddate and
removeddate) or (removeddate is null and createddate<=:asofdate)) and siteid=:siteid
ASSETSTATUS assetnum=:assetnum and siteid=:siteid and changedate=(select max(changedate) from
assetstatus where assetnum=:assetnum and siteid=:siteid and isrunning=:isrunning)
ASSETSTATUS assetnum = :assetnum and siteid=:siteid
ASSETSTATUSDUMMY assetnum = :assetnum and siteid=:siteid
ASSETTOPOCACHE sourceassetnum=:assetnum or targetassetnum=:assetnum
ASSETTRANS assetnum = :assetnum and siteid = :siteid
ASSETTRANS assetid = :assetid
ASSETTRANS assetid = (select assetid from asset where assetnum=:assetnum and siteid=:siteid)
ASSETUSERCUST assetnum=:assetnum and siteid=:siteid and isuser=:yes
ASSETUSERCUST assetnum = :assetnum and siteid = :siteid
ASSETUSERCUST assetnum=:assetnum and siteid=:siteid and iscustodian=:yes
ASSETUSERCUST assetnum=:assetnum and siteid=:siteid and isprimary=:yes
ASSETWORKZONE assetnum=:assetnum and siteid=:siteid
ASTMSOVER
ASTSPECMSOVER
AUTOATTRUPDATE asset=:assetnum and siteid=:siteid
BOOKMARK app='ASSET' and keyvalue=:assetuid
CI assetnum=:assetnum and assetlocsiteid=:siteid
CLASSANCESTOR classstructureid=:classstructureid
CLASSSPEC classstructureid =:classstructureid
CLASSSTRUCTURE classstructureid = :classstructureid

2 / 29
Maximo Data Relationships
The ASSET Table (ASSET)

Child Table Relationship Clause


CLASSSTRUCTURE classstructureid = :classstructureid
CLASSSTRUCTURE classstructureid = :classstructureid
COLLECTDETAILS assetnum = :assetnum and siteid= :siteid
COMPANIES company = :vendor and orgid=:orgid
COMPANIES company = :manufacturer and orgid=:orgid
COMPANIES company = :pluscvendor and orgid = :orgid
CONTLINEASSET assetid=:assetid
CONTRACT contractnum in (select contractnum from contractasset where assetid=:assetid) or
contractnum in (select contractnum from warrantyasset where assetid=:assetid)
CONTRACTASSET assetid=:assetid and orgid=:orgid
DEPLOYEDASSET nodeid in (select nodeid from reconlink where assetid=:assetid)
DOWNTIMEREPORT 1=1
FAILURELIST failurecode = :failurecode and parent is null and orgid=:orgid
IMGLIB refobject='ASSET' and refobjectid=:assetuid
INCIDENT assetnum=:assetnum and siteid=:siteid
INVBALANCES itemnum = :itemnum and location = :newlocation and siteid = :newsite and
binnum=:movemodifybinnum and itemsetid = :itemsetid and siteid = :siteid
INVBALANCES itemnum = :itemnum and location = :newlocation and siteid = :newsite and binnum is null
and itemsetid = :itemsetid and siteid = :siteid
INVENTORY itemnum=:itemnum and location=:newlocation and siteid=:newsite and itemsetid=:itemsetid
INVENTORY itemnum=:itemnum and location=:location and itemsetid = :itemsetid and siteid = :siteid
INVENTORY itemnum=:itemnum and location=:location and itemsetid = :itemsetid and siteid = :siteid
and status in (select value from synonymdomain where domainid = 'ITEMSTATUS' and maxvalue
in ('ACTIVE', 'PLANNING', 'PENDOBS'))
INVOICECOST assetnum = :assetnum and siteid=:siteid
INVRESERVE assetnum=:assetnum and siteid=:siteid
INVUSELINE (assetnum = :assetnum or rotassetnum = :assetnum) and siteid=:siteid
ITEM itemnum = :itemnum and itemsetid = :itemsetid
ITEM itemnum = :itemnum
ITEM itemnum = :itemnum and itemsetid = :itemsetid
ITEMCONDITION itemnum = :itemnum and itemsetid=:itemsetid and conditioncode=:conditioncode
ITEMORGINFO itemnum=:itemnum and itemsetid=:itemsetid and orgid=:orgid and status in (select value
from synonymdomain where domainid = 'ITEMSTATUS' and maxvalue in ('ACTIVE', 'PLANNING',
'PENDOBS') )
ITEMSPEC itemnum = :itemnum and classstructureid = :classstructureid and itemsetid = :itemsetid
ITEMSTRUCT 1=1
JPASSETSPLINK assetnum = :assetnum and siteid=:siteid
LBSLOCATION refobject='ASSET' and key1 =:orgid and key2 =:assetnum and key3 =:siteid
LINEARREFMETHOD lrm=:lrm
LOCANCESTOR location =:location and systemid = ( select systemid from locsystem where primarysystem =
1 and siteid =:siteid) and siteid=:siteid
LOCATIONS location = :newlocation and siteid = :newsite
LOCATIONS location = :plusclploc and siteid = :siteid
LOCATIONS location = :pluscnewlploc and siteid = :siteid
LOCATIONS location = :DEFAULTREPFAC and siteid=:DEFAULTREPFACSITEID
LOCATIONS location = :location and siteid = :siteid
LOCATIONS location=:location
LOCATIONS location=:location and siteid = :siteid
LOCATIONSPEC location = :location and classstructureid = :classstructureid and siteid=:siteid
LOCKOUT assetnum = :assetnum and siteid=:siteid
LONGDESCRIPTION ldkey= :assetid and ldownertable = 'asset' and ldownercol = 'description'
MATUSETRANS (assetnum = :assetnum or rotassetnum = :assetnum) and siteid=:siteid
MATUSETRANS 1>2
3 / 29
Maximo Data Relationships
The ASSET Table (ASSET)

Child Table Relationship Clause


MEASUREMENT assetid = :assetid
MEASUREPOINT assetnum=:assetnum and exists (select 1 from measurement where measurement.pointnum =
measurepoint.pointnum) and siteid=:siteid
MEASUREPOINT assetnum = :assetnum and siteid=:siteid
METERGROUP groupname = :groupname
METERINGROUP groupname = :groupname
METERREADING siteid=:siteid and assetid = (select assetid from asset where assetnum=:assetnum and
siteid=:siteid)
MODDOWNTIMEHIST 1=1
MULTIASSETLOCCI assetnum = :assetnum and siteid = :siteid and (startmeasure is not null or endmeasure is
not null)
MULTIASSETLOCCI assetnum = :assetnum and siteid = :siteid and (startmeasure is not null or endmeasure is
not null) and exists (select 1 from workorder wo where multiassetlocci.siteid=wo.siteid
and multiassetlocci.assetnum=wo.assetnum and wo.wonum=multiassetlocci.recordkey and
wo.woclass=multiassetlocci.recordclass and historyflag=0)
MULTIASSETLOCCI assetnum=:assetnum and siteid=:siteid
MULTIASSETLOCCI assetnum=:assetnum and siteid=:siteid and recordclass in (select value from synonymdomain
where domainid='TKCLASS' and maxvalue='SR') and progress=0 and ((startmeasure
>= :frommeasure and startmeasure <= :tomeasure) or (endmeasure >= :frommeasure and
endmeasure <= :tomeasure) or (startmeasure <= :frommeasure and endmeasure >= :tomeasure)
or (startmeasure >= :tomeasure and endmeasure <= :frommeasure) or (startmeasure is null or
endmeasure is null))
MULTIASSETLOCCI assetnum=:assetnum and siteid=:siteid and recordclass in (select value from synonymdomain
where domainid='WOCLASS' and maxvalue='WORKORDER') and ((startmeasure >= :frommeasure and
startmeasure <= :tomeasure) or (endmeasure >= :frommeasure and endmeasure <= :tomeasure)
or (startmeasure <= :frommeasure and endmeasure >= :tomeasure) or (startmeasure
>= :tomeasure and endmeasure <= :frommeasure) or (startmeasure is null or endmeasure is
null))
PLUSCASSETSTATUS assetnum=:assetnum and orgid=:orgid and siteid=:siteid
PLUSCDSASSETLINK assetnum=:assetnum and orgid=:orgid and siteid=:siteid and revisionnum in (select
revisionnum from plusdsplan where dsplannum=pluscdsassetlink.dsplannum and status in
(select value from synonymdomain where domainid = 'PLUSCDSSTATUS' and maxvalue = 'APPR')
and ((orgid =:orgid and siteid=:siteid) or (orgid is null and siteid is null) or
(orgid=:orgid and siteid is null)))
PLUSCSPOTCHECK siteid = :siteid and wonum in ( select wo.wonum from workorder wo, pluscspotcheck spotc
where wo.wonum = spotc.wonum and spotc.siteid=:siteid and spotc.siteid = wo.siteid and
spotc.assetnum = :assetnum )
PLUSCTPHISTORY assetnum=:assetnum and ((orgid=:orgid and siteid=:siteid) or (orgid=:orgid and siteid is
null) or (orgid is null and siteid is null))
PLUSCWODS siteid = :siteid and assetnum = :assetnum
PM assetnum = :assetnum and siteid=:siteid
PMCOMSR assetnum =:assetnum and (siteid:=siteid or siteid is null)
PROBLEM assetnum=:assetnum and siteid=:siteid
RECONRESULT reconresult.nodeid in (select nodeid from reconlink where reconlink.assetid=:assetid and
reconlink.recontype in (select value from synonymdomain where domainid = 'RECONTYPE' and
maxvalue = 'ASSET') and reconlink.compset in (select value from synonymdomain where
domainid = 'RECONTYPE' and maxvalue = 'DEPLOYED ASSET')) and code not in ('C3',
'C4','C1','C2') and recontype in (select value from synonymdomain where domainid =
'RECONTYPE' and maxvalue = 'ASSET') and compset in (select value from synonymdomain where
domainid = 'RECONTYPE' and maxvalue = 'DEPLOYED ASSET')
ROUTE_STOP route in (select route from pm) and (assetnum=:assetnum and siteid=:siteid)
ROUTE_STOP assetnum=:assetnum and siteid=:siteid
SAFETYLEXICON assetnum = :assetnum and exists (select 1 from hazard where
hazard.hazardid=safetylexicon.hazardid and hazard.hazmatenabled=:yes) and siteid=:siteid
SAFETYLEXICON assetnum = :assetnum and exists (select 1 from hazard where
hazard.hazardid=safetylexicon.hazardid and hazard.precautionenabled=:yes) and
siteid=:siteid
SAFETYLEXICON assetnum = :assetnum and siteid=:siteid
SAFETYLEXICON assetnum = :assetnum and siteid=:siteid and tagoutid is null

4 / 29
Maximo Data Relationships
The ASSET Table (ASSET)

Child Table Relationship Clause


SAFETYLEXICON assetnum = :assetnum and exists (select 1 from hazard where
hazard.hazardid=safetylexicon.hazardid and hazard.tagoutenabled=:yes and
safetylexicon.tagoutid is null) and siteid=:siteid
SERVICEADDRESS addresscode = :saddresscode and orgid = :orgid
SERVICEADDRESS 1 = 2
SITE siteid=:newsite
SPAREPART assetnum = :assetnum and siteid=:siteid
SPAREPART assetnum != :assetnum and siteid=:siteid
SPAREPART assetnum=:assetnum and itemnum=:itemnum and itemsetid = :itemsetid and siteid=:siteid
SPRELATEDASSET assetnum = :assetnum and siteid=:siteid
SPRELATEDASSET relatedasset = :assetnum and siteid=:siteid
SPWORKASSET workasset = :assetnum and siteid=:siteid
SR assetnum=:assetnum and siteid=:siteid
SYNONYMDOMAIN domainid='LOCASSETSTATUS' and value=:status and :&DOMAINFILTER&_STATUS
TAGOUT assetnum = :assetnum and siteid=:siteid
TICKET assetnum=:assetnum and assetsiteid=:siteid
TLOAMASSETGRP assetnum = :assetnum and siteid=:siteid
TOOLITEM itemnum=:itemnum and itemsetid=:itemsetid
WOCHANGE assetnum=:assetnum and siteid=:siteid
WORELEASE assetnum=:assetnum and siteid=:siteid
WORKORDER wonum in (select ma.recordkey from WORKORDER wo, MULTIASSETLOCCI ma where
wo.WONUM=ma.RECORDKEY and ma.assetnum=wo.assetnum and wo.assetnum=:assetnum) and
woclass in (select value from synonymdomain where domainid='WOCLASS' and maxvalue in
('ACTIVITY', 'CHANGE', 'WORKORDER')) and status in (select value from
synonymdomain where domainid='WOSTATUS' and maxvalue not in ('COMP','CAN','CLOSE'))
WORKORDER assetnum = :assetnum and historyflag = :no and siteid=:siteid
WORKORDER siteid = :siteid and wonum in (select refwo from tooltrans where rotassetnum = :assetnum
and siteid = :siteid group by refwo having sum(toolqty) > 0)
WORKORDER assetnum = :assetnum and siteid=:siteid
WORKORDER wonum=:refwo and siteid=:siteid
WORKORDER wonum=:wonum and siteid=:siteid

The COMPANIES Table (COMPANIES)

Child Table Relationship Clause


COMPANYACCDEF type=:type and orgid=:orgid
COMPCOMMODITY company = :company and orgid=:orgid and parent is null
COMPCOMMODITY company = :company
COMPCONTACT company=:company and contact=:contact and orgid=:orgid
COMPCONTACT company=:company and orgid=:orgid
COMPCONTACT company=:company and orgid=:orgid
COMPCONTACT company=:company and contact=:contact and orgid=:orgid
COMPCONTACT company=:company and contact=:remitcontact and orgid=:orgid
CONTRACT vendor = :company and status in (select value from synonymdomain where maxvalue in
('APPR', 'PNDREV', 'WSTART') and domainid='CONTRACTSTATUS') and historyflag=:no and orgid
= :orgid
CONTRACT vendor = :company and orgid = :orgid
CURRENCY currencycode=:currencycode
INVVENDOR vendor=:company and orgid = :orgid
LOCATIONS location=:location and orgid = :orgid
LONGDESCRIPTION ldkey=:companiesid and ldownertable = 'COMPANIES'
SETS setid=(select companysetid from organization where orgid = :orgid) and settype in (select
value from synonymdomain where domainid='SETTYPE' and maxvalue = 'COMPANY')

5 / 29
Maximo Data Relationships
The Inventory Table (INVENTORY)

Child Table Relationship Clause


ASSET itemnum = :itemnum and itemsetid = :itemsetid and orgid = :orgid and moved = 0
ASSET itemnum=:itemnum and itemsetid=:itemsetid and location=:location and siteid=:siteid and
status not in (select value from synonymdomain where maxvalue in ('DECOMMISSIONED') and
domainid='LOCASSETSTATUS')
ASSET itemnum=:itemnum and itemsetid=:itemsetid and orgid=:orgid and moved=0 and
returnedtovendor=0
CI itemnum=:itemnum and itemsetid=:itemsetid
COMPANIES company=:consvendor and orgid=:orgid
COMPANIES company = :manufacturer and orgid=:orgid
COMPANIES company = :vendor and orgid=:orgid
CONTRACTLINE itemnum=:itemnum and itemsetid=:itemsetid and orgid=:orgid
INVADJUSTMENT itemnum=:itemnum and location=:location and itemsetid = :itemsetid
INVBALANCES itemnum = :itemnum and location = :location and siteid = :siteid and itemsetid = :itemsetid
INVBALANCES itemnum = :itemnum and location = :location and binnum = :binnum and itemsetid
= :itemsetid and siteid = :siteid
INVBALANCES itemnum = :itemnum and location = :location and reconciled = :no and itemsetid
= :itemsetid and siteid = :siteid
INVBALANCES itemnum=:itemnum and location=:location and siteid=:siteid and itemsetid=:itemsetid and
stagingbin=:NO
INVCOST itemnum = :itemnum and itemsetid=:itemsetid and location=:location and siteid=:siteid
INVCOST itemnum = :itemnum and itemsetid=:itemsetid and location=:location and siteid=:siteid and
condrate = 100
INVLIFOFIFOCOST itemnum = :itemnum and itemsetid=:itemsetid and location=:location and siteid=:siteid
INVLIFOFIFOCOST itemnum = :itemnum and itemsetid=:itemsetid and location=:location and siteid=:siteid and
condrate = 100
INVLOT itemnum = :itemnum and location = :location and lotnum=:lotnum and siteid=:siteid and
itemsetid = :itemsetid
INVLOT itemnum = :itemnum and location = :location and siteid=:siteid and itemsetid = :itemsetid
INVRESERVE itemnum = :itemnum and location = :location and itemsetid = :itemsetid and
storelocsiteid=:siteid
INVRESERVE itemnum=:itemnum and location=:location and storelocsiteid=:siteid and
itemsetid=:itemsetid and restype in (select value from synonymdomain where
domainid='RESTYPE' and maxvalue in ('HARD','APHARD'))
INVRESERVE itemnum=:itemnum and location=:location and storelocsiteid=:siteid and
itemsetid=:itemsetid and restype in (select value from synonymdomain where
domainid='RESTYPE' and maxvalue in ('SOFT','APSOFT'))
INVSTATUS itemnum=:itemnum and location=:location and siteid =:siteid and itemsetid=:itemsetid
INVTRANS itemnum = :itemnum and storeloc = :location and itemsetid = :itemsetid and siteid=:siteid
INVTRANS itemnum=:itemnum and storeloc=:location and itemsetid=:itemsetid and siteid=:siteid and
transtype in (select value from synonymdomain where domainid ='ITTYPE' and maxvalue in
('CURBALADJ', 'RECBALADJ')) and consignment=1 and consinvoicenum is not null
INVTRANS itemnum=:itemnum and storeloc=:location and itemsetid=:itemsetid and siteid=:siteid and
transtype in (select value from synonymdomain where domainid ='ITTYPE' and maxvalue in
('CURBALADJ', 'RECBALADJ')) and consignment=1 and consinvoicenum is null
INVUSELINE itemnum=:itemnum and fromstoreloc=:location and siteid=:siteid and itemsetid=:itemsetid
INVUSELINE itemnum=:itemnum and fromstoreloc=:location and siteid=:siteid and itemsetid=:itemsetid
and invusenum in (select invuse.invusenum from invuse where invusenum=invuseline.invusenum
and siteid=invuseline.siteid and status in (select value from synonymdomain where
domainid='INVUSESTATUS' and maxvalue='SHIPPED') and receipts not in (select value from
synonymdomain where domainid='RECEIPTS' and maxvalue='COMPLETE'))
INVVENDOR itemnum = :itemnum and itemsetid = :itemsetid and orgid=:orgid and (siteid is null or
(siteid is not null and siteid=:siteid))
INVVENDOR itemnum = :itemnum and (((:vendor is not null and (vendor=:vendor)) or (:vendor is null))
and (((:manufacturer is not null) and (manufacturer=:manufacturer)) or (:manufacturer is
null)) and (((:modelnum is not null) and (modelnum=:modelnum)) or (:modelnum is null)) and
(((:catalogcode is not null) and (catalogcode=:catalogcode)) or (:catalogcode is null)))
and itemsetid = :itemsetid and siteid=:siteid
INVVENDOR itemnum = :itemnum and vendor=:vendor and modelnum=:modelnum and
manufacturer=:manufacturer and itemsetid = :itemsetid and siteid=:siteid

6 / 29
Maximo Data Relationships
The Inventory Table (INVENTORY)

Child Table Relationship Clause


INVVENDOR itemnum = :itemnum and (((:vendor is not null and (vendor=:vendor)) or (:vendor is null))
and (((:manufacturer is not null) and (manufacturer=:manufacturer)) or (:manufacturer is
null)) and (((:modelnum is not null) and (modelnum=:modelnum)) or (:modelnum is null)) and
(((:catalogcode is not null) and (catalogcode=:catalogcode)) or (:catalogcode is null)))
and itemsetid = :itemsetid and siteid=:siteid
ISSUECURRENTITEM itemnum=:itemnum and storeloc=:location and itemsetid = :itemsetid and siteid=:siteid
ISSUEITEMTOASSET itemnum=:itemnum and storeloc=:location and itemsetid = :itemsetid and siteid=:siteid
ITEM itemnum = :itemnum and itemsetid = :itemsetid
ITEMORGINFO itemnum=:itemnum and itemsetid=:itemsetid and orgid=:orgid
ITEMSTRUCT (parent=:itemnum or parent is null) and itemid=:itemnum and itemsetid=:itemsetid
JOBITEM itemnum=:itemnum and itemsetid=:itemsetid
KIT 1>2
LIFOFIFOCOST itemnum=:itemnum and location=:location and itemsetid=:itemsetid and siteid=:siteid
LOCATIONS location = :location and siteid = :siteid
LOCATIONS location = :addtostoreloc and siteid = :siteid
MATRECTRANS itemnum = :itemnum and tostoreloc in (select location from locations where type in (select
value from synonymdomain where domainid='LOCTYPE' and maxvalue='HOLDING') and siteid
= :siteid) and (fromstoreloc not in (select location from locations where type in (select
value from synonymdomain where domainid='LOCTYPE' and maxvalue='HOLDING') and siteid
= :siteid) or fromstoreloc is null) and status not in ( select value from synonymdomain
where domainid='RECEIPTSTATUS' and maxvalue ='COMP') and siteid = :siteid
MATRECTRANS itemnum=:itemnum and itemsetid=:itemsetid and issuetype in (select value from
synonymdomain where domainid ='ISSUETYP' and maxvalue in ('TRANSFER', 'SHIPTRANSFER')) and
fromstoreloc=:location and fromsiteid=:siteid and consignment=0
MATRECTRANS itemnum=:itemnum and itemsetid=:itemsetid and issuetype in (select value from
synonymdomain where domainid ='ISSUETYP' and maxvalue in ('TRANSFER', 'SHIPTRANSFER')) and
fromstoreloc=:location and fromsiteid=:siteid and consignment=1 and consinvoicenum is not
null
MATRECTRANS itemnum=:itemnum and itemsetid=:itemsetid and issuetype in (select value from
synonymdomain where domainid ='ISSUETYP' and maxvalue in ('TRANSFER', 'SHIPTRANSFER')) and
fromstoreloc=:location and fromsiteid=:siteid and consignment=1 and consinvoicenum is null
MATRECTRANS itemnum = :itemnum and itemsetid = :itemsetid and ((issuetype in (select value from
synonymdomain where domainid ='ISSUETYP' and maxvalue in ('TRANSFER')) and tostoreloc
= :location and siteid=:siteid and fromstoreloc is not null) or (issuetype not in ( select
value from synonymdomain where domainid='ISSUETYP' and maxvalue ='TRANSFER') and
tostoreloc = :location and siteid=:siteid) or (fromstoreloc=:location and
fromsiteid=:siteid) or (issuetype in (select value from synonymdomain where
domainid='ISSUETYP' and maxvalue='TRANSFER') and rotassetnum is not null and tostoreloc is
not null and fromstoreloc is null))
MATUSETRANS itemnum = :itemnum and storeloc=:location and itemsetid = :itemsetid and siteid=:siteid
and consignment=1 and consinvoicenum is not null
MATUSETRANS itemnum = :itemnum and storeloc=:location and itemsetid = :itemsetid and siteid=:siteid
and consignment=1 and consinvoicenum is null
MATUSETRANS itemnum = :itemnum and storeloc = :location and itemsetid = :itemsetid and siteid=:siteid
MATUSETRANS itemnum = :itemnum and storeloc=:location and itemsetid = :itemsetid and siteid=:siteid
and consignment=0
MRLINE itemnum=:itemnum and itemsetid=:itemsetid
POLINE itemnum=:itemnum and itemsetid=:itemsetid
PRLINE itemnum=:itemnum and itemsetid=:itemsetid
REORDERITEMS storeloc = :location
SPAREPART itemnum=:itemnum and itemsetid=:itemsetid and assetnum in ( select assetnum from asset
where ( moved=:no or status not in (select value from synonymdomain where maxvalue in
('DECOMMISSIONED') and domainid='LOCASSETSTATUS') ) and siteid=sparepart.siteid )
and :sitefiltering
SPAREPART itemnum=:itemnum and itemsetid=:itemsetid and assetnum in ( select assetnum from asset
where ( moved=:no or status not in (select value from synonymdomain where maxvalue in
('DECOMMISSIONED') and domainid='LOCASSETSTATUS'))) and :sitefiltering
WFASSIGNMENT ownertable = 'INVENTORY' and wfassignment.ownerid = :inventoryid and assignstatus in
(select value from synonymdomain where domainid='WFASGNSTATUS' and maxvalue='ACTIVE')
WFTRANSACTION ownertable = 'INVENTORY' and ownerid = :inventoryid

7 / 29
Maximo Data Relationships
The Inventory Table (INVENTORY)

Child Table Relationship Clause


WHEREUSED assetnum=:itemnum and itemsetid = :itemsetid and siteid=:siteid
WOMATSTATUSSYNC itemnum = :itemnum and location = :location and itemsetid = :itemsetid and siteid=:siteid
WPITEM itemnum=:itemnum and itemsetid=:itemsetid

The ITEM Table (ITEM)

Child Table Relationship Clause


ALTITEM itemnum = :itemnum and itemsetid = :itemsetid
ALTITEM altitemnum=:itemnum and itemsetid = :itemsetid
ASSET itemnum = :itemnum and itemsetid = :itemsetid
CI itemnum=:itemnum and itemsetid=:itemsetid
CLASSANCESTOR classstructureid=:classstructureid
CLASSSPEC classstructureid =:classstructureid
CLASSSTRUCTURE classstructureid = :classstructureid
CLASSSTRUCTURE classstructureid = :classstructureid
COMMODITIES commodity = :commodity and parent is not null and itemsetid = :itemsetid
COMMODITIES commodity = :commodity and itemsetid = :itemsetid
COMMODITIES commodity = :commoditygroup and itemsetid = :itemsetid
CONTRACTLINE itemnum=:itemnum and itemsetid=:itemsetid
CONTRACTLINE itemnum = :itemnum and exists (select 1 from contract where
contract.contractnum=contractline.contractnum and contract.historyflag=:no) and itemsetid
= :itemsetid
CONVERSION itemnum = :itemnum and itemsetid = :itemsetid
CONVERSION 1=2
IMGLIB refobject = 'ITEM' and refobjectid = :itemid
INVBALANCES itemnum=:itemnum and itemsetid = :itemsetid
INVENTORY itemnum=:itemnum and itemsetid = :itemsetid
INVRESERVE itemnum = :itemnum and itemsetid = :itemsetid
INVVENDOR itemnum = :itemnum and itemsetid = :itemsetid
ITEMCONDITION itemnum = :itemnum and itemsetid=:itemsetid
ITEMCONDITION itemnum = :itemnum and itemsetid=:itemsetid and condrate=100
ITEMCONDITION itemnum is null and itemsetid=:itemsetid
ITEMORGINFO itemnum=:itemnum and itemsetid=:itemsetid
ITEMORGINFO itemnum=:itemnum and itemsetid=:itemsetid
ITEMORGINFO itemnum=:itemnum and itemsetid=:itemsetid
ITEMSPEC itemnum = :itemnum and itemsetid = :itemsetid
ITEMSPEC itemnum = :itemnum and classstructureid = :classstructureid and itemsetid = :itemsetid
ITEMSTATUS itemnum = :itemnum and itemsetid=:itemsetid
ITEMSTRUCT itemnum = :itemnum and itemsetid = :itemsetid
ITEMSTRUCT itemnum=itemid and parent is null and itemsetid=:itemsetid and itemnum in (select a.parent
from itemstruct a where a.itemid=itemstruct.itemid and a.itemsetid=itemstruct.itemsetid
and a.itemnum !=a.itemid)
ITEMSTRUCT itemid = :itemnum and itemnum != :itemnum and parent= :itemnum and itemsetid = :itemsetid
ITEMSTRUCT itemnum = :itemnum and itemid = :itemnum and parent is null and itemsetid = :itemsetid
ITEMSTRUCT 1=1
JOBITEM itemnum=:itemnum and itemsetid=:itemsetid
JOBTOOL itemnum=:itemnum and orgid = :orgid
LIFOFIFOCOST itemnum = :itemnum and itemsetid=:itemsetid
LOCATIONS location in (select location from locoper where locations.location=locoper.location and
locoper.itemnum=:itemnum and locoper.itemsetid=:itemsetid and
locations.orgid=locoper.orgid and locations.siteid=locoper.siteid)
LONGDESCRIPTION ldkey=:itemid and ldownertable = 'ITEM'
MASTERPM itemnum = :itemnum and itemsetid = :itemsetid
8 / 29
Maximo Data Relationships
The ITEM Table (ITEM)

Child Table Relationship Clause


MATRECTRANS itemnum = :itemnum and itemsetid = :itemsetid
METER metername=:metername
METERGROUP groupname=:groupname
MRLINE itemnum=:itemnum and itemsetid=:itemsetid
ORGANIZATION itemsetid=:itemsetid
POLINE itemnum=:itemnum and itemsetid=:itemsetid
POLINE itemnum = :itemnum and exists (select 1 from po where po.ponum=poline.ponum and
po.revisionnum=poline.revisionnum and po.siteid=poline.siteid and po.historyflag = :no)
and itemsetid = :itemsetid
PRLINE itemnum=:itemnum and itemsetid=:itemsetid
PRLINE itemnum = :itemnum and ponum is null and exists (select 1 from pr where
pr.prnum=prline.prnum and pr.historyflag=:no) and itemsetid = :itemsetid
SETS setid=:itemsetid and settype in (select value from synonymdomain where domainid='SETTYPE'
and maxvalue = 'ITEM')
SPAREPART itemnum = :itemnum and siteid=:siteid and itemsetid = :itemsetid
TOOLQUAL itemnum=:itemnum and itemsetid=:itemsetid
WPITEM itemnum=:itemnum and itemsetid=:itemsetid

The JOBPLAN Table (JOBPLAN)

Child Table Relationship Clause


CLASSSPEC classstructureid = :classstructureid
CLASSSTRUCTURE classstructureid=:classstructureid
JOBITEM jobplanid=:jobplanid
JOBLABOR jobplanid=:jobplanid
JOBMATERIAL jobplanid=:jobplanid
JOBPLANCLASS jobplanid=:jobplanid
JOBPLANCLASS jobplanid=:jobplanid and isdefault=1
JOBPLANSPEC refobjectid=:jobplanid
JOBPLANSPEC jpnum = :jpnum and pluscjprevnum =:pluscrevnum and classstructureid = :classstructureid
and ((orgid=:orgid and siteid=:siteid) or (orgid=:orgid and siteid is null) or (orgid is
null and siteid is null))
JOBSERVICE jobplanid=:jobplanid
JOBTASK jobplanid=:jobplanid
JOBTASK jpnum=:jpnum and ((orgid=:orgid and siteid=:siteid) or (orgid=:orgid and siteid is null)
or (orgid is null and siteid is null)) and pluscjprevnum in (:pluscrevnum, (select
max(pluscjprevnum) from jobtask where jpnum=:jpnum and pluscjprevnum < :pluscrevnum)) and
jptask in (select jptask from jobtask where jpnum=:jpnum and pluscrevstatus in (select
value from synonymdomain where maxvalue in ('ADDED','CHANGED')) and pluscjprevnum
= :pluscrevnum)
JOBTASK jobplanid=:jobplanid
JOBTASKSPEC jpnum = :jpnum and pluscjprevnum =:pluscrevnum and((orgid=:orgid and siteid=:siteid) or
(orgid=:orgid and (:siteid is null or :siteid='')) or ((:orgid is null or :orgid='') and
(:siteid is null or :siteid='')))
JOBTOOL jobplanid=:jobplanid
JPASSETSPLINK jobplanid=:jobplanid
JPCHANGESTATUS jpnum=:jpnum and jprevnum=:pluscrevnum and ((orgid=:orgid and siteid=:siteid) or
(orgid=:orgid and siteid is null) or (orgid is null and siteid is null))
JPTASKRELATION jobplanid=:jobplanid
PLUSCJPDATASHEET JPNUM=:JPNUM
PLUSCJPREVINPUT
PLUSCJPSTATUS jpnum=:jpnum and jprevnum=:pluscrevnum and ((orgid=:orgid and siteid=:siteid) or
(orgid=:orgid and siteid is null) or (orgid is null and siteid is null))
SYNONYMDOMAIN domainid='JOBPLANSTATUS' and value=:status and :&DOMAINFILTER&_STATUS
WFASSIGNMENT ownertable = 'JOBPLAN' and wfassignment.ownerid = :jobplanid and assignstatus in (select
value from synonymdomain where domainid='WFASGNSTATUS' and maxvalue='ACTIVE')
9 / 29
Maximo Data Relationships
The JOBPLAN Table (JOBPLAN)

Child Table Relationship Clause


WFTRANSACTION ownertable = 'JOBPLAN' and ownerid = :jobplanid
WORKORDER jpnum=:jpnum and pluscjprevnum = :pluscrevnum and ((orgid=:orgid and siteid=:siteid) or
(orgid=:orgid and siteid is null) or (orgid is null and siteid is null))

The LABOR Table (LABOR)

Child Table Relationship Clause


ADDRESS addresscode = :shiptolocation and orgid=:orgid
AMCREWLABOR laborcode=:laborcode and orgid=:orgid
AMCREWLABOR laborcode=:laborcode and orgid=:orgid and enddate is not null
ASSIGNMENT laborcode=:laborcode
ATTENDANCE laborcode=:laborcode and orgid=:orgid
EMAIL personid=:personid
JOBPLAN laborcode=:laborcode
LABAMCREWWG
LABORCERTHIST laborcode=:laborcode and orgid=:orgid
LABORCRAFTRATE laborcode=:laborcode and orgid=:orgid
LABORCRAFTRATE laborcode=:laborcode and orgid=:orgid and defaultcraft=:yes
LABORQUAL laborcode=:laborcode and orgid=:orgid
LABORQUALSTATUS laborcode=:laborcode and orgid=:orgid
LABORSTATUS laborcode=:laborcode and orgid=:orgid
LABORWORKZONE laborcode=:laborcode and orgid=:orgid
LABORWORKZONE laborcode=:laborcode and orgid=:orgid and defaultzone=1
LABTRANS laborcode=:laborcode and orgid=:orgid
LBSLOCATION refobject='LABOR' and key1 =:orgid and key2 =:laborcode
LOCATIONS location=:laborcode and orgid=:orgid
LOCATIONS location=:startlocation and siteid=:startlocsiteid
LOCATIONS location=:worklocation and siteid=:worksite
LOCATIONS siteid=:labinventorysite and orgid=:orgid and location=:labinventoryloc
LOCATIONS location=:endlocation and siteid=:endlocsiteid
PERSON personid=:personid
PERSONCAL personid=:personid and orgid=:orgid
PERSONCAL personid=:personid
PERSONCAL personid=:personid and orgid=:orgid
PERSONCAL personid=:personid and orgid=:orgid and isprimary=1
PHONE personid=:personid
PPLABORRATE laborcode=:laborcode and orgid=:orgid
SITE siteid=:worksite and orgid=:orgid
SITE siteid=:labinventorysite and orgid=:orgid
SITE siteid = :primarysiteid and orgid = :orgid
SYNONYMDOMAIN domainid='LABORSTATUS' and value=:status and :&DOMAINFILTER&_STATUS
VIEWCONTINPUT
VIEWWOPMS

The Locations Table (LOCATIONS)

Child Table Relationship Clause


ADDRESS addresscode = :billtoaddresscode and orgid=:orgid
ADDRESS addresscode = :shiptoaddresscode and orgid=:orgid
ASSET location=:location and siteid = :siteid
ASSET (location=:location or plusclploc=:location) and siteid = :siteid

10 / 29
Maximo Data Relationships
The Locations Table (LOCATIONS)

Child Table Relationship Clause


ASSET location=:location and siteid = :siteid and status not in (select value from synonymdomain
where maxvalue in ('DECOMMISSIONED') and domainid='LOCASSETSTATUS')
ASSETLOCCOMM location= :location and siteid= :siteid
ASSETLOCRELATION sourcelocation =:location or targetlocation =:location and siteid =: siteid
ASSETTRANS ( fromloc = :location or toloc=:location ) and siteid = :siteid
ASSETTRANS ( fromloc = :location or toloc=:location ) and siteid = :siteid and transtype in (select
value from synonymdomain where domainid='ASSETTRANSTYPE' AND MAXVALUE='MOVED')
ASSETTRANS ( fromloc = :location or toloc=:location or pluscfromlploc=:location or
plusctolploc=:location ) and siteid = :siteid and transtype in (select value from
synonymdomain where domainid='ASSETTRANSTYPE' AND MAXVALUE='MOVED')
AUTOATTRUPDATE location=:location and siteid=:siteid
CI location=:location and assetlocsiteid=:siteid
CLASSANCESTOR classstructureid=:classstructureid
CLASSSPEC classstructureid =:classstructureid
CLASSSTRUCTURE classstructureid = :classstructureid
CLASSSTRUCTURE classstructureid = :classstructureid
COLLECTDETAILS location = :location and siteid= :siteid
COMPANIES location = :location and orgid=:orgid
COMPANIES company = :location or location = :location and orgid=:orgid
CONTRACTASSET location = :location and orgid = :orgid
FAILURELIST failurecode = :failurecode and orgid=:orgid
IMGLIB refobject='LOCATIONS' and refobjectid=:locationsid
INCIDENT location=:location and siteid=:siteid
INVBALANCES orgid =:orgid and curbal > 0
INVBALANCES location = :location and siteid = :siteid
INVENTORY location = :location and siteid = :siteid
INVENTORY location = :location and siteid = :siteid
INVENTORY 1>2 and siteid = :siteid
INVENTORY location=:tostoreloc and siteid=:siteid
INVOICECOST location = :location and siteid=:siteid
INVRESERVE location = :location and storelocsiteid=:siteid
INVRESERVE polineid is not null and exists (select 1 from poline where
poline.polineid=invreserve.polineid and poline.storeloc = :location) and siteid=:siteid
INVRESERVE location = :location and polineid is not null and exists (select 1 from po where po.vendor
= invreserve.location and invreserve.ponum = po.ponum) and siteid=:siteid
ITEM itemnum = :itemnum and itemsetid = :itemsetid
ITEMSPEC itemnum = :itemnum and classstructureid = :classstructureid and itemsetid = :itemsetid
ITEMSTRUCT 1=1
JPASSETSPLINK location = :location and siteid=:siteid
LABOR labinventoryloc=:location and labinventorysite=:siteid and orgid=:orgid
LABOR labinventoryloc = :location or worklocation = :location and orgid=:orgid
LABOR worklocation = :location and worksite=:siteid and orgid=:orgid
LABOR worklocation = :location and orgid=:orgid
LABOR laborcode = :billtolaborcode and orgid=:orgid
LABOR laborcode = :shiptolaborcode and orgid=:orgid
LOCANCESTOR location=:location and siteid=:siteid
LOCATIONMETER location = :location and siteid = :siteid
LOCATIONMETER location = :location and siteid = :siteid and exists (select metername from meter where
metername=locationmeter.metername and metertype in (select value from synonymdomain where
maxvalue='CONTINUOUS' and domainid='METERTYPE'))
LOCATIONMETER location=:location and siteid=:siteid
LOCATIONMETER active=:yes and location = :location and siteid = :siteid
LOCATIONMNTSKD location=:location and siteid=:siteid
11 / 29
Maximo Data Relationships
The Locations Table (LOCATIONS)

Child Table Relationship Clause


LOCATIONOPSKD location=:location and siteid=:siteid
LOCATIONSPEC location = :location and siteid = :siteid
LOCATIONSPEC location=:location and classstructureid = :classstructureid and siteid=:siteid
LOCATIONUSERCUST location = :location and siteid = :siteid and isuser=:yes
LOCATIONUSERCUST location = :location and siteid = :siteid
LOCATIONUSERCUST location = :location and siteid = :siteid and iscustodian=:yes
LOCATIONUSERCUST location=:location and siteid=:siteid and isprimary=:yes
LOCATIONWORKZONE location=:location and siteid=:siteid
LOCAUTH location=:location and siteid=:siteid
LOCHIERARCHY location=:location and systemid=:systemid and parent is not null and siteid=:siteid
LOCHIERARCHY systemid=:systemid and parent is null and siteid=:siteid
LOCHIERARCHY location=:location and systemid=:systemid and siteid=:siteid
LOCHIERARCHY location=:location and siteid=:siteid
LOCHIERARCHY location=:parent and systemid = :systemid and siteid=:siteid
LOCHIERARCHY parent=:location and systemid=:systemid and siteid = :siteid
LOCKOUT location = :location and siteid=:siteid
LOCLEADTIME location=:location and siteid=:siteid
LOCMETERREADING location = :location and orgid = :orgid and siteid=:siteid
LOCOPER location=:location and siteid=:siteid
LOCOPER location = :location and siteid=:siteid
LOCSTATUS location=:location and siteid=:siteid
LOCSYSTEM systemid=:systemid and siteid=:siteid
LOCSYSTEM exists (select * from lochierarchy where locsystem.systemid=lochierarchy.systemid and
locsystem.siteid=lochierarchy.siteid and lochierarchy.location=:location ) and
siteid=:siteid
LOCSYSTEM systemid = :systemid and exists(select lochierarchy.systemid from lochierarchy where
lochierarchy.systemid=locsystem.systemid and lochierarchy.siteid=locsystem.siteid) and
siteid=:siteid
MATRECTRANS 1 > 2 and siteid=:siteid
MATRECTRANS matrectrans.ponum in (select ponum from poline,item b where poline.storeloc=:location and
matrectrans.ponum=poline.ponum and matrectrans.polinenum=poline.polinenum and
poline.itemnum = b.itemnum and poline.itemsetid=b.itemsetid and b.rotating = 0 and
exists(select 1 from po where po.ponum=poline.ponum and po.internal= 1 and
po.inspectionrequired= 0) and poline.tositeid = :siteid) and exists(select 1 from poline
where ponum=matrectrans.ponum and tositeid=matrectrans.siteid and polinenum =
matrectrans.polinenum and inspectionrequired = 0) and matrectrans.courier is not null and
matrectrans.tostoreloc is null and matrectrans.issuetype in (select value from
synonymdomain where domainid='ISSUETYP' and maxvalue = 'TRANSFER') and ( not exists
(select 1 from matrectrans mat2 where mat2.receiptref = matrectrans.matrectransid) or
(select sum(quantity) from matrectrans mat2 where mat2.receiptref =
matrectrans.matrectransid) < matrectrans.quantity )
MATRECTRANS 2<1 and siteid=:siteid
MATRECTRANS 1>2 and siteid=:siteid
MATUSETRANS location = :location and siteid=:siteid
MATUSETRANS 1>2 and siteid=:siteid
MATUSETRANS storeloc = :location and quantity < 0 and issueid is null and (qtyreturned is null OR
qtyreturned < quantity * -1) and issuetype in (select value from synonymdomain where
domainid='ISSUETYP' and maxvalue NOT IN ('KITBREAK','KITMAKE') ) and siteid=:siteid
MEASUREMENT location = :location and siteid=:siteid
MEASUREPOINT location = :location and siteid=:siteid
METERGROUP groupname = :groupname
METERINGROUP groupname = :groupname
MR location = :location and siteid=:siteid and historyflag = :no
MULTIASSETLOCCI location=:location and siteid=:siteid
PERSON personid=:invowner

12 / 29
Maximo Data Relationships
The Locations Table (LOCATIONS)

Child Table Relationship Clause


PERSON location=:location and locationsite=:siteid
PERSON personid=:billtolaborcode
PERSON personid=:shiptolaborcode
PLUSCDSASSETLINK location=:location and revisionnum in (select revisionnum from plusdsplan where
dsplannum=pluscdsassetlink.dsplannum and status in (select value from synonymdomain where
domainid = 'PLUSCDSSTATUS' and maxvalue = 'APPR'))
PLUSCWODS siteid = :siteid and location = :location
PM location = :location and siteid=:siteid
PM storeloc = :location and siteid=:siteid
PM pmnum not in (select a.masterpm from pm a where a.location = :location and
a.siteid=:siteid and a.masterpm=pmnum) and exists (select * from masterpm where
applympmtoloc=:yes and itemnum=:itemnum and itemsetid=:itemsetid)
PMCOMSR location=:location and (siteid:=siteid or siteid is null)
POLINE poline.storeloc is not null and poline.storeloc = :location and
poline.receiptscomplete= :no and poline.tositeid = :siteid and exists (select 1 from po
where po.ponum=poline.ponum and po.siteid=poline.siteid and po.internal= :yes and
po.inspectionrequired= :no and exists (select 1 from site a, site b where
po.storelocsiteid=a.siteid and b.siteid=poline.tositeid and a.orgid=b.orgid and
po.ponum=poline.ponum) and po.status in (select value from synonymdomain where
domainid='POSTATUS' and maxvalue in ('APPR','INPRG')))
POLINE poline.storeloc is not null and receiptscomplete = :no and poline.ponum in (select ponum
from po where po.storeloc= :location and po.storelocsiteid = :siteid and
po.ponum=poline.ponum and po.siteid=poline.siteid and po.status in (select value from
synonymdomain where domainid='POSTATUS' and maxvalue in ('APPR','INPRG'))) and ( (not
exists(select 1 from matrectrans where matrectrans.courier is not null and
matrectrans.tostoreloc is null and matrectrans.ponum = poline.ponum and
matrectrans.polinenum = poline.polinenum and matrectrans.issuetype in (select value from
synonymdomain where domainid='ISSUETYP' and maxvalue = 'TRANSFER') ) or ((select
sum(quantity) from matrectrans where matrectrans.courier is not null and
matrectrans.tostoreloc is null and matrectrans.ponum = poline.ponum and
matrectrans.polinenum = poline.polinenum and matrectrans.issuetype in (select value from
synonymdomain where domainid='ISSUETYP' and maxvalue = 'TRANSFER') ) < poline.orderqty))
and (not exists(select 1 from matrectrans where matrectrans.courier is null and
matrectrans.tostoreloc in ( select location from locations where type in (select value
from synonymdomain where domainid='LOCTYPE' and maxvalue IN ('LABOR', 'COURIER'))) and
matrectrans.ponum = poline.ponum and matrectrans.polinenum = poline.polinenum and
matrectrans.issuetype in (select value from synonymdomain where domainid='ISSUETYP' and
maxvalue = 'TRANSFER') ) or ((select sum(quantity) from matrectrans where
matrectrans.courier is null and matrectrans.tostoreloc in ( select location from locations
where type in (select value from synonymdomain where domainid='LOCTYPE' and maxvalue IN
('LABOR','COURIER'))) and matrectrans.ponum = poline.ponum and matrectrans.polinenum =
poline.polinenum and matrectrans.issuetype in (select value from synonymdomain where
domainid='ISSUETYP' and maxvalue = 'TRANSFER') ) < poline.orderqty)) ) and exists ( select
1 from invreserve where invreserve.ponum = poline.ponum and invreserve.location
= :location and invreserve.storelocsiteid = :siteid)
POLINE location= :location and exists (select 1 from po where po.ponum=poline.ponum and
po.historyflag = :no and po.siteid = poline.siteid and po.revisionnum=poline.revisionnum)
and siteid = :siteid
PRLINE location= :location and exists (select 1 from pr where pr.prnum=prline.prnum and
pr.historyflag = :no and pr.siteid = prline.siteid) and siteid = :siteid
PROBLEM location=:location and siteid=:siteid
ROUTE_STOP location = :location and siteid=:siteid
ROUTE_STOP route in (select route from pm) and (location = :location and siteid=:siteid)
SAFETYLEXICON location = :location and exists (select 1 from hazard where
hazard.hazardid=safetylexicon.hazardid and hazard.hazmatenabled=:yes) and siteid=:siteid
SAFETYLEXICON location = :location and exists (select 1 from hazard where
hazard.hazardid=safetylexicon.hazardid and hazard.precautionenabled=:yes) and
siteid=:siteid
SAFETYLEXICON location = :location and siteid=:siteid
SAFETYLEXICON location = :location and exists (select 1 from hazard where
hazard.hazardid=safetylexicon.hazardid and hazard.tagoutenabled=:yes and
safetylexicon.tagoutid is null) and siteid=:siteid
SERVICEADDRESS addresscode = :saddresscode and orgid = :orgid

13 / 29
Maximo Data Relationships
The Locations Table (LOCATIONS)

Child Table Relationship Clause


SERVICEADDRESS 1 = 2
SITE siteid=:siteid and orgid=:orgid
SLA sla.slanum in (select slanum from slaassetloc where slaassetloc.location=:location ) and
sla.status in (select value from synonymdomain where domainid='SLASTATUS' and maxvalue
='ACTIVE')
SPAREPART itemnum in (select itemnum from invbalances where location = :location and siteid=:siteid)
and siteid=:siteid
SPRELATEDASSET location=:location and siteid=:siteid
SPRELATEDASSET relatedlocation=:location and siteid=:siteid
SPWORKASSET worklocation = :location and siteid=:siteid
SR location=:location and siteid=:siteid
SYNONYMDOMAIN domainid='LOCASSETSTATUS' and value=:status and :&DOMAINFILTER&_STATUS
TAGOUT location = :location and siteid=:siteid
TICKET location=:location and assetsiteid=:siteid and ticket.status not in (select value from
synonymdomain where domainid in ('SRSTATUS', 'INCIDENTSTATUS','PROBLEMSTATUS') and
maxvalue in ('CLOSED', 'RESOLVED'))
TICKET location=:location
WOCHANGE location=:location and siteid=:siteid
WORELEASE location=:location and siteid=:siteid
WORKORDER location=:location and siteid=:siteid
WORKORDER location = :location and historyflag = :no and siteid=:siteid
WORKORDER location = :location and historyflag = :no and siteid = :siteid

The Person Table (PERSON)

Child Table Relationship Clause


ADDRESS addresscode=:billtoaddress and orgid=:locationorg
ADDRESS addresscode=:shiptoaddress and orgid=:locationorg
ALNDOMAIN domainid='CALTYPE' and value=:caltype
ALNDOMAIN domainid='LOCALE' and value=:locale
ASSETUSERCUST personid=:personid
EMAIL personid=:personid
EMAIL personid=:personid and isprimary=:yes
LABOR personid=:personid
LANGUAGE maxlangcode=:language
LOCATIONS location=:location and siteid=:locationsite
LOCATIONUSERCUST personid=:personid
LONGDESCRIPTION ldkey=:personuid and ldownertable = 'PERSON'
MAXAPPS app=:dfltapp
MAXUSER personid=:personid and status not in (select value from synonymdomain where
domainid='MAXUSERSTATUS' and maxvalue='DELETED')
MODAVAIL personid = :personid
NUMERICDOMAIN domainid='MFMAILDEVICECLASS' and value=:deviceclass
ORGANIZATION orgid=:locationorg and active = :yes
ORGANIZATION orgid=:locationorg
PERSCOMMODITY personid = :personid and parent is null
PERSCOMMODITY personid = :personid
PERSONAVAIL 1=1
PERSONCAL personid=:personid
PERSONCAL personid=:personid and orgid=:locationorg
PERSONCAL personid=:personid and isprimary=:yes
PERSONSTATUS personid=:personid
PHONE personid=:personid
14 / 29
Maximo Data Relationships
The Person Table (PERSON)

Child Table Relationship Clause


PHONE personid=:personid and isprimary=:yes
SHIFT shiftnum = :primaryshiftnum
SITE siteid=:locationsite
SMS personid=:personid
SYNONYMDOMAIN domainid='PERSONSTATUS' and value=:status and :&DOMAINFILTER&_STATUS
SYNONYMDOMAIN domainid='TIMEZONE' and value=:timezone
TKTEMPLATE owner=:personid
VIEWCONTINPUT
VIEWWOPMS
WORKPERIOD orgid=(select orgid from personcal where personid=:personid and isprimary=1) and
calnum=(select calnum from personcal where personid=:personid and isprimary=1) and
shiftnum=(select shiftnum from personcal where personid=:personid and isprimary=1)

The PM Table (PM)

Child Table Relationship Clause


ASSET assetnum = :assetnum and siteid=:siteid and status not in (select value from synonymdomain
where maxvalue in ('DECOMMISSIONED') and domainid='LOCASSETSTATUS')
ASSET assetnum = :assetnum and siteid=:siteid
ASSET assetnum = :assetnum and siteid=:siteid and status in (select value from synonymdomain
where maxvalue in ('NOT READY') and domainid='LOCASSETSTATUS')
ASSET :applymasterpmtoasset=:yes and itemnum =:masterpmitemnum and assetnum not in(select
assetnum from pm where masterpm=:pmnum and assetnum is not null) and itemsetid
= :itemsetid and itemsetid = :itemsetid and siteid=:siteid
ASSET assetnum=:assetnum and siteid=:siteid
ASSETFEATURE assetfeatureid = :startassetfeatureid and siteid=:siteid
ASSETFEATURE assetfeatureid = :assetfeatureid and siteid=:siteid
ASSETFEATURE assetfeatureid = :endassetfeatureid and siteid=:siteid
FEATURES feature = :feature
ITEM itemnum = :masterpmitemnum and itemsetid = :itemsetid
JOBPLAN jpnum=:jpnum and ((orgid=:orgid and siteid=:siteid) or (orgid=:orgid and siteid is null)
or (orgid is null and siteid is null) or (:orgid is null and :siteid is null) or (:orgid
is null))
JOBPLAN jpnum=:jpnum and ((orgid=:orgid and siteid=:siteid) or (orgid=:orgid and siteid is null)
or (orgid is null and siteid is null) or (:orgid is null and :siteid is null) or (:orgid
is null)) and status in (select value from synonymdomain where domainid='JOBPLANSTATUS'
and maxvalue ='ACTIVE')
LOCANCESTOR location =:location and systemid =( select systemid from locsystem where primarysystem =
'1' and siteid =:siteid) and siteid=:siteid
LOCATIONS location = :location and siteid=:siteid and status in (select value from synonymdomain
where maxvalue in ('NOT READY') and domainid='LOCASSETSTATUS')
LOCATIONS location = :location and siteid=:siteid
LOCOPER :applymasterpmtoloc=:yes and itemnum =:masterpmitemnum and location not in(select location
from pm where masterpm=:pmnum and location is not null) and itemsetid = :itemsetid and
siteid=:siteid
LOCOPER location=:location and siteid=:siteid and location in (select location from locations
where location=:location and status not in (select value from synonymdomain where maxvalue
in ('DECOMMISSIONED') and domainid='LOCASSETSTATUS'))
MASTERPM masterpmnum=:masterpm
MEASUREPOINT (llpmnum = :pmnum or ulpmnum=:pmnum) and siteid=:siteid
PLUSCPMEXTDATE pmnum=:pmnum and siteid=:siteid and history = :no
PLUSCPMEXTDATE pmnum=:pmnum and siteid=:siteid
PMANCESTOR pmnum = :pmnum or ancestor = :pmnum and siteid=:siteid
PMFORECAST pmnum=:pmnum and siteid=:siteid
PMFORECAST pmnum =:pmnum and siteid =:siteid and ltdpmcounter = (select min(ltdpmcounter) from
pmforecast where pmnum =:pmnum and siteid =:siteid)

15 / 29
Maximo Data Relationships
The PM Table (PM)

Child Table Relationship Clause


PMFORECAST pmnum =:pmnum and siteid =:siteid and ltdpmcounter = (select max(ltdpmcounter) from
pmforecast where pmnum =:pmnum and siteid =:siteid)
PMFORECAST pmnum =:pmnum and siteid =:siteid and newdate is not null
PMFORECAST pmnum =:pmnum and siteid =:siteid and newdate is not null and regenerate =:yes
PMFORECAST pmnum=:pmnum and siteid=:siteid
PMFORECAST pmnum = (select pmnum from pm where parent is null and pmnum in (select ancestor from
pmancestor where pmnum = :pmnum and siteid=:siteid) and siteid=:siteid) and siteid=:siteid
PMFORECASTGEN
PMFORECASTJP pmnum=:pmnum and siteid=:siteid
PMFORECASTJP pmnum=:pmnum and siteid=:siteid and route is not null
PMFORECASTJP pmnum =:pmnum and siteid =:siteid and ltdpmcounter = (select min(ltdpmcounter) from
pmforecastjp where pmnum =:pmnum and siteid =:siteid)
PMFORECASTJP rootancestor =:pmnum and siteid=:siteid
PMMETER pmnum=:pmnum and siteid=:siteid
PMSEASONS pmnum = :pmnum and siteid=:siteid
PMSEQUENCE pmnum = :pmnum and siteid=:siteid
PMSTATUSDUMMY pmnum = :pmnum and siteid=:siteid
ROUTES route = :route and siteid=:siteid
SKDPMFORECAST pmnum = :pmnum and siteid = :siteid
SKDPMFORECAST pmnum =:pmnum and siteid =:siteid and newdate is not null and regenerate =:yes
SYNONYMDOMAIN domainid='PMSTATUS' and value=:status and :&DOMAINFILTER&_STATUS
WORKORDER pmnum =:pmnum and siteid =:siteid and historyflag = 0 and pmduedate = ( select
max(pmduedate) from workorder where pmnum =:pmnum and siteid =:siteid and historyflag = 0)
WORKORDER pmnum=:pmnum and siteid=:siteid
WORKTYPE orgid=:orgid

The PO Table (PO)

Child Table Relationship Clause


ADDRESS addresscode = :billto and orgid=:orgid
ADDRESS addresscode = :shipto and orgid=:orgid
COMMODITIES servicetype in (select value from synonymdomain where domainid='SERVICETYPE' and maxvalue
in ('BOTH','PROCURE'))
COMPANIES company=:billto and orgid=:orgid
COMPANIES company=:shipto and orgid=:orgid
COMPANIES company=:vendor and orgid=:orgid
COMPANIES company = :vendor and orgid=:orgid
CONTRACT contractid = :contractrefid
CONTRACTLINE contractlineid in (select contreflineid from poline where ponum=:ponum and siteid=:siteid)
CONTRACTLINE contractlineid in (select contreflineid from poline where (polinenum in (select polinenum
from matrectrans where ponum=:ponum and positeid=:siteid) and ponum = :ponum and siteid
= :siteid) or (polinenum in (select polinenum from servrectrans where ponum=:ponum and
positeid=:siteid) and ponum = :ponum and siteid = :siteid))
INVOICELINE ponum=:ponum and positeid=:siteid
INVOICELINE (polinenum in (select polinenum from matrectrans where ponum=:ponum and positeid=:siteid)
and ponum = :ponum and positeid = :siteid) or (polinenum in (select polinenum from
servrectrans where ponum=:ponum and positeid=:siteid) and ponum = :ponum and positeid
= :siteid)
INVOICETRANS invoicenum in (select invoicenum from invoiceline where ponum=:ponum and positeid=:siteid)
and siteid in (select siteid from invoiceline where ponum=:ponum and positeid=:siteid)
INVRESERVE ponum=:ponum and siteid=:siteid and itemnum in (select itemnum from poline where
ponum=:ponum and siteid=:siteid)
INVUSE fromstoreloc=:storeloc and siteid=:siteid
INVVENDOR vendor = :vendor and orgid = :orgid and (siteid=:siteid or siteid is null)
LABOR laborcode = :billtoattn and orgid=:orgid
16 / 29
Maximo Data Relationships
The PO Table (PO)

Child Table Relationship Clause


LABOR laborcode = :shiptoattn and orgid=:orgid
LABOR laborcode = :purchaseagent and orgid=:orgid
MATRECTRANS ponum=:ponum and positeid=:siteid and status is not null and issuetype in (select value
from synonymdomain where domainid='ISSUETYP' and maxvalue in ('TRANSFER','RECEIPT')) and
not exists (select locations.location from locations where
locations.location=matrectrans.fromstoreloc and locations.siteid=matrectrans.fromsiteid
and locations.type in (select value from synonymdomain where domainid='LOCTYPE' and
maxvalue='HOLDING'))
MATRECTRANS ponum=:ponum and belongsto is null and (fromstoreloc is not null or itemnum is null or
itemnum in (select item.itemnum from item where matrectrans.itemnum=item.itemnum)) and
status in (select value from synonymdomain where maxvalue='WINSP' and domainid =
'RECEIPTSTATUS') and positeid=:siteid
MATRECTRANS ponum=:ponum and porevisionnum=:revisionnum and issuetype in (select value from
synonymdomain where domainid='ISSUETYP' and maxvalue='INVOICE')
MATRECTRANS ponum = :ponum and positeid=:siteid
MATRECTRANS ponum = :ponum and belongsto is null and quantity > 0 and siteid=:siteid
MATRECTRANS ponum = :ponum and belongsto is null and positeid=:siteid and porevisionnum <=:revisionnum
and status not in (select value from synonymdomain where domainid='RECEIPTSTATUS' and
maxvalue='TRANSFER')
MATRECTRANS ponum = :ponum and positeid=:siteid
PDSPEC pdownerid=:poid and refobjectname='POLINE'
PDSPEC pdownerid=:poid and refobjectname='POLINE'
PERSON personid=:shiptoattn
PERSON personid=:billtoattn
POECOMSTATUS ponum=:ponum and siteid = :siteid
POLINE ponum=:ponum and revisionnum=:revisionnum and siteid=:siteid
POLINE ponum=:ponum and siteid=:siteid and mktplcitem=:yes
POLINE ponum=:ponum and revisionnum=:revisionnum and receiptscomplete = :no and siteid = :siteid
POLINE (polinenum in (select polinenum from matrectrans where ponum=:ponum and positeid=:siteid)
and ponum = :ponum and siteid = :siteid) or (polinenum in (select polinenum from
servrectrans where ponum=:ponum and positeid=:siteid) and ponum = :ponum and siteid
= :siteid)
POLINE ponum=:ponum and siteid=:siteid and revisionnum in (:revisionnum,(select max(revisionnum)
from poline where ponum=:ponum and siteid=:siteid and revisionnum < :revisionnum)) and
polinenum in (select polinenum from poline where ponum=:ponum and siteid=:siteid and
revstatus in (select value from synonymdomain where domainid='REVSTATUS' and maxvalue in
('ADDED','CHANGED')) and revisionnum=:revisionnum)
POREVISIONINPUT
POSTATUS ponum=:ponum and revisionnum=:revisionnum and siteid=:siteid
POTERM ponum=:ponum and revisionnum=:revisionnum and siteid=:siteid
PRLINE ponum=:ponum and orgid=:orgid and positeid=:siteid and porevisionnum=:revisionnum
PRLINE ponum=:ponum and positeid=:siteid and orgid=:orgid
PRLINE (polinenum in (select polinenum from matrectrans where ponum=:ponum and positeid=:siteid)
and ponum = :ponum and siteid = :siteid) or (polinenum in (select polinenum from
servrectrans where ponum=:ponum and positeid=:siteid) and ponum = :ponum and siteid
= :siteid)
PURCHVIEW contractid=:contractrefid
RECEIPTINPUT
RECEIPTINPUT
RECEIPTINPUT
RECEIPTINPUT
RFQLINE ponum=:ponum and siteid=:siteid
RFQLINE (polinenum in (select polinenum from matrectrans where ponum=:ponum and positeid=:siteid)
and ponum = :ponum and siteid = :siteid) or (polinenum in (select polinenum from
servrectrans where ponum=:ponum and positeid=:siteid) and ponum = :ponum and siteid
= :siteid)
SERVRECTRANS ponum=:ponum and positeid=:siteid

17 / 29
Maximo Data Relationships
The PO Table (PO)

Child Table Relationship Clause


SERVRECTRANS ponum = :ponum and belongsto is null and status in (select value from synonymdomain where
maxvalue='WINSP' and domainid = 'RECEIPTSTATUS') and positeid=:siteid
SERVRECTRANS ponum=:ponum and positeid=:siteid and status is not null and issuetype in (select value
from synonymdomain where domainid='ISSUETYP' and maxvalue in ('TRANSFER','RECEIPT'))
SERVRECTRANS ponum=:ponum and porevisionnum=:revisionnum and issuetype in (select value from
synonymdomain where domainid='ISSUETYP' and maxvalue='INVOICE')
SERVRECTRANS ponum = :ponum and belongsto is null and positeid=:siteid and porevisionnum <=:revisionnum
SFWVIEW contractid=:contractrefid
SHIPMENTLINE ponum = :ponum and siteid=:siteid
SITE siteid = :siteid and orgid = :orgid
SYNONYMDOMAIN domainid='POSTATUS' and value=:status and :&DOMAINFILTER&_STATUS
TERM defaultpo=:yes and orgid=:orgid
VENDORSTATUS ponum = :ponum and siteid = :siteid
WFASSIGNMENT ownertable = 'PO' and wfassignment.ownerid = :poid and assignstatus in (select value from
synonymdomain where domainid='WFASGNSTATUS' and maxvalue='ACTIVE')
WFTRANSACTION ownertable = 'PO' and ownerid = :poid

The PR Table (PR)

Child Table Relationship Clause


ADDRESS addresscode = :billto and orgid=:orgid
ADDRESS addresscode = :shipto and orgid=:orgid
COMPANIES company=:vendor and orgid=:orgid
COMPANIES company=:billto and orgid=:orgid
COMPANIES company=:shipto and orgid=:orgid
COMPANIES company=:vendor and orgid=:orgid
CONTRACT contractid = :contractrefid
CONTRACTLINE contractlineid in (select contreflineid from prline where prnum=:prnum and siteid=:siteid)
INVOICELINE polinenum in (select polinenum from prline where prnum=:prnum and siteid=:siteid) and
ponum in (select ponum from prline where prnum=:prnum and siteid=:siteid) and positeid
= :siteid
INVOICETRANS invoicenum in (select invoicenum from invoiceline where ponum in (select ponum from prline
where prnum=:prnum and siteid=:siteid) and siteid=:siteid) and siteid = :siteid
INVVENDOR vendor = :vendor and orgid = :orgid and (siteid=:siteid or siteid is null) and itemnum not
in (select itemnum from item where status not in (select value from synonymdomain where
domainid ='ITEMSTATUS' and maxvalue in ('ACTIVE','PLANNING','PENDOBS')))
LABOR laborcode = :billtoattn and orgid=:orgid
LABOR laborcode=:supervisor and orgid=:orgid
LABOR laborcode =:requestedby and orgid=:orgid
LABOR laborcode = :shiptoattn and orgid=:orgid
MATRECTRANS polinenum in (select polinenum from prline where prnum=:prnum and siteid=:siteid) and
ponum in (select ponum from prline where prnum=:prnum and siteid=:siteid) and positeid
= :siteid
PDSPEC pdownerid=:prid and refobjectname='PRLINE'
PDSPEC pdownerid=:prid and refobjectname='PRLINE'
PERSON personid=:shiptoattn
PERSON personid=:billtoattn
POLINE ponum in (select ponum from prline where prnum=:prnum and siteid=:siteid and
positeid=poline.siteid) and polinenum in (select polinenum from prline where prnum=:prnum
and siteid=:siteid and positeid=poline.siteid and porevisionnum=poline.revisionnum)
PRLINE prnum=:prnum and siteid=:siteid and mktplcitem=:yes
PRLINE prnum=:prnum and siteid=:siteid
PRSTATUS prnum=:prnum and siteid=:siteid
PRTERM prnum=:prnum and siteid=:siteid
RFQLINE rfqlineid in (select rfqlineid from prline where prnum=:prnum and siteid=:siteid)
18 / 29
Maximo Data Relationships
The PR Table (PR)

Child Table Relationship Clause


SERVRECTRANS polinenum in (select polinenum from prline where prnum=:prnum and siteid=:siteid) and
ponum in (select ponum from prline where prnum=:prnum and siteid=:siteid) and positeid
= :siteid
SITE siteid = :siteid and orgid = :orgid
SYNONYMDOMAIN domainid='PRSTATUS' and value=:status and :&DOMAINFILTER&_STATUS
WFASSIGNMENT ownertable = 'PR' and wfassignment.ownerid = :prid and assignstatus in (select value from
synonymdomain where domainid='WFASGNSTATUS' and maxvalue='ACTIVE')
WFINSTANCE ownertable = 'PR' and ownerid = :prid and active = 1
WFTRANSACTION ownertable = 'PR' and ownerid = :prid

The SR view (SR)

Child Table Relationship Clause


CI cinum=:cinum
EMAIL :owner = personid and isprimary='1'
LONGDESCRIPTION ldkey=:TICKETUID and ldownertable= 'TICKET'
PERSON :owner = personid
SYNONYMDOMAIN domainid='SRSTATUS' and value=:status and :&DOMAINFILTER&_STATUS
TICKETSPEC refobjectid=:ticketuid and refobjectname='SR' and classstructureid=:classstructureid
TKSERVICEADDRESS ticketid = :ticketid and class = :class
TKSTATUS ticketid = :ticketid and siteid = :siteid and changedate =
(select max(changedate) from tkstatus where ticketid = :ticketid and siteid = :siteid)
WFASSIGNMENT ownertable = 'SR' and wfassignment.ownerid = :ticketuid and assignstatus in (select value
from synonymdomain where domainid='WFASGNSTATUS' and maxvalue='ACTIVE')
WFTRANSACTION ownertable = 'SR' and ownerid = :ticketuid

The Ticket table (TICKET)

Child Table Relationship Clause


ASSET assetnum=:assetnum and siteid=:assetsiteid
ASSET assetnum=:assetnum and siteid=:assetsiteid
ASSETLOCCOMM commodity=:commodity and assettype is null
ASSETLOCCOMM commoditygroup=:commoditygroup and assettype is null
ASSETLOCCOMM commodity=:commodity and assettype is not null
ASSETLOCCOMM commoditygroup=:commoditygroup and assettype is not null
CI cinum=:cinum
CI service=:commodity
CI servicegroup=:commoditygroup
CI location=:location and assetlocsiteid=:assetsiteid
CI cinum = :cinum
CI cinum = :cinum
CI assetnum=:assetnum and assetlocsiteid=:assetsiteid
CLASSANCESTOR classstructureid=:classstructureid
CLASSSPEC classstructureid=:classstructureid
CLASSSTRUCTURE classstructureid = :classstructureid
COMMLOG (ownerid=:ticketuid ) and ownertable in (select value from synonymdomain where
domainid='TKCLASS')
CONTCOMMODITY commodity=:commodity and contractnum in (select contractnum from contract where
contract.contractnum=contcommodity.contractnum and
contract.revisionnum=contcommodity.revisionnum and contract.status in (select value from
synonymdomain where domainid='CONTRACTSTATUS' and maxvalue='APPR'))

19 / 29
Maximo Data Relationships
The Ticket table (TICKET)

Child Table Relationship Clause


CONTCOMMODITY ((commodity=:commodity and contractnum not in (select contractnum from contcommodity where
parent=:commodity)) or parent=:commodity) and contractnum in (select contractnum from
contract where contract.contractnum=contcommodity.contractnum and
contract.revisionnum=contcommodity.revisionnum and contract.status in (select value from
synonymdomain where domainid='CONTRACTSTATUS' and maxvalue='APPR'))
FAILURECODE failurecode=:failurecode and orgid=:assetorgid
FAILURELIST parent in (select failurelist from failurelist where failurecode = :failurecode and parent
is null) and orgid=:assetorgid
FAILUREREMARK ticketid=:ticketid and ticketclass=:class
FAILUREREPORT ticketid=:ticketid and ticketclass=:class
INCIDENT origrecordclass = :class and origrecordid = :ticketid and class in (select value from
synonymdomain where domainid = 'TKCLASS' and maxvalue = 'INCIDENT') and reportdate =
(select max(reportdate) from ticket where origrecordclass = :class and origrecordid
= :ticketid and class in (select value from synonymdomain where domainid = 'TKCLASS' and
maxvalue = 'INCIDENT'))
LABOR laborcode=:reportedby and orgid=:orgid
LABTRANS labtransid in (((select labtransid from labtrans where ticketid=:ticketid and
ticketclass=:class) union all select labtransid from labtrans where refwo in (select wonum
from workorder where (origrecordid=:ticketid and origrecordclass=:class and woclass in
(select value from synonymdomain where domainid='WOCLASS' and maxvalue='ACTIVITY')))))
LABTRANS ticketid=:ticketid and ticketclass=:class and genapprservreceipt=0
LABTRANS ticketid=:ticketid and ticketclass=:class and timerstatus in (select value from
synonymdomain where domainid = 'TIMERSTATUS' and maxvalue = 'ACTIVE')
LOCATIONS location=:location and siteid=:assetsiteid
MAXUSER personid=:&USERNAME&
MULTIASSETLOCCI recordkey=:ticketid and recordclass=:class and isprimary=1
MULTIASSETLOCCI recordkey=:ticketid and recordclass=:class
MULTIASSETLOCCI recordkey=:ticketid and recordclass=:class and isprimary=1
MULTIASSETLOCCI recordkey=:ticketid and recordclass=:class and isprimary=0
PERSON personid=:owner
PERSON personid=:reportedby
PERSON personid=:affectedperson
PERSONGROUP persongroup=:ownergroup
PERSONGROUPVIEW 1=1
PMCOMSR origrecordclass =:class and origrecordid=:ticketid and pmcomtype is not null
PROBLEM origrecordclass = :class and origrecordid = :ticketid and class in (select value from
synonymdomain where domainid = 'TKCLASS' and maxvalue = 'PROBLEM') and reportdate =
(select max(reportdate) from ticket where origrecordclass = :class and origrecordid
= :ticketid and class in (select value from synonymdomain where domainid = 'TKCLASS' and
maxvalue = 'PROBLEM'))
RELATEDRECORD recordkey=:ticketid and class=:class and relatetype in (select value from synonymdomain
where domainid ='RELATETYPE' and maxvalue='RELATED')
RELATEDRECORD recordkey=:ticketid and class=:class and relatetype in (select value from synonymdomain
where domainid ='RELATETYPE' and maxvalue in ('ISGLOBAL'))
RELATEDRECORD recordkey=:ticketid and class=:class and relatetype in (select value from synonymdomain
where domainid ='RELATETYPE' and maxvalue in ('ORIGINATOR'))
RELATEDRECORD recordkey=:ticketid and class=:class
RELATEDRECORD recordkey=:ticketid and class =:class and relatedreckey in (select ticketid from ticket
where hassolution=1)
RELATEDRECORD recordkey=:ticketid and class =:class and relatedrecclass in (select value from
synonymdomain where domainid ='TKCLASS' and maxvalue in ('SR', 'PROBLEM', 'INCIDENT'))
RELATEDRECORD recordkey=:ticketid and class =:class and relatedrecclass in (select value from
synonymdomain where domainid ='WOCLASS' and maxvalue in ('CHANGE', 'RELEASE','ACTIVITY',
'WORKORDER'))
RELATEDRECORD recordkey=:ticketid and class =:class and relatedreckey in (select ticketid from ticket
where selfservsolaccess=1)
SLA commodity=:commodity
SLA commoditygroup=:commoditygroup

20 / 29
Maximo Data Relationships
The Ticket table (TICKET)

Child Table Relationship Clause


SLARECORDS ownertable = 'TICKET' and ownerid = :ticketuid
SOLUTION status in (select value from synonymdomain where domainid='SOLUTIONSTATUS' and maxvalue in
('ACTIVE'))
SOLUTION SOLUTION=:SOLUTION
SR origrecordclass = :class and origrecordid = :ticketid and class in (select value from
synonymdomain where domainid = 'TKCLASS' and maxvalue = 'SR') and reportdate = (select
max(reportdate) from ticket where origrecordclass = :class and origrecordid = :ticketid
and class in (select value from synonymdomain where domainid = 'TKCLASS' and maxvalue =
'SR'))
TICKETSPEC refobjectid=:ticketuid
TICKETSPEC ticketid= :ticketid and class=:class and classstructureid = :classstructureid
TKOWNERHISTORY ticketid=:ticketid and class=:class
TKSERVICEADDRESS ticketid = :ticketid and class = :class
TKSTATUS ticketid=:ticketid and class=:class
TKTEMPLATE class=:class and (:orgid is null or (orgid=:orgid or orgid is null) ) and status in
(select value from synonymdomain where domainid = 'TEMPLATESTATUS' and maxvalue = 'ACTIVE')
WOACTIVITY origrecordid=:ticketid and origrecordclass=:class and woclass in (select value from
synonymdomain where domainid ='WOCLASS' and maxvalue='ACTIVITY')
WOACTIVITY origrecordclass = :class and origrecordid = :ticketid and woclass in (select value from
synonymdomain where domainid = 'WOCLASS' and maxvalue = 'ACTIVITY') and reportdate =
(select max(reportdate) from workorder where origrecordclass = :class and origrecordid
= :ticketid and woclass in (select value from synonymdomain where domainid = 'WOCLASS' and
maxvalue = 'ACTIVITY'))
WOCHANGE origrecordclass = :class and origrecordid = :ticketid and reportdate = (select
max(reportdate) from wochange where origrecordclass = :class and origrecordid = :ticketid)
WORELEASE origrecordclass = :class and origrecordid = :ticketid and woclass in (select value from
synonymdomain where domainid = 'WOCLASS' and maxvalue = 'RELEASE') and reportdate =
(select max(reportdate) from workorder where origrecordclass = :class and origrecordid
= :ticketid and woclass in (select value from synonymdomain where domainid = 'WOCLASS' and
maxvalue = 'RELEASE'))
WORKLOG recordkey=:ticketid and class=:class
WORKLOG
WORKORDER origrecordid=:ticketid and origrecordclass=:class and woclass in (select value from
synonymdomain where domainid ='WOCLASS' and maxvalue !='ACTIVITY')
WORKORDER (reportedby=:affectedperson or onbehalfof=:affectedperson) and historyflag=:no and
istask=:no
WORKORDER (reportedby=:reportedby or onbehalfof=:reportedby) and historyflag=:no and istask=:no
WORKORDER origrecordclass = :class and origrecordid = :ticketid and reportdate = (select
max(reportdate) from workorder where origrecordclass = :class and origrecordid = :ticketid)
WORKORDER wonum=:origrecordid and woclass=:origrecordclass
WORKORDER commodity=:commodity
WORKORDER commoditygroup=:commoditygroup
WORKORDER origrecordid=:ticketid and origrecordclass=:class and woclass in (select value from
synonymdomain where domainid ='WOCLASS' and maxvalue='ACTIVITY')
WORKVIEW recordkey=:ticketid and class=:class
WOTASKRELATION wonum in (select wonum from woancestor where ancestor = :woactivity.wogroup and
siteid=:siteid)

The WORKORDER Table (WORKORDER)

Child Table Relationship Clause


ACTION action=:flowaction
ALTITEM itemnum in (select itemnum from wpitem where wonum=:wonum and itemsetid=altitem.itemsetid)
ALTITEM itemnum in (select itemnum from wpitem where wonum=:wonum and itemsetid=altitem.itemsetid)
AMCREW amcrew=:amcrew and orgid=:orgid
AREASAFFECTED wonum=:wonum and siteid=:siteid and orgid=:orgid
ASSET assetnum=:assetnum and siteid=:siteid

21 / 29
Maximo Data Relationships
The WORKORDER Table (WORKORDER)

Child Table Relationship Clause


ASSET (assetnum=:assetnum or assetnum in (select assetnum from workorder where parent=:wonum and
assetnum is not null)) and siteid=:siteid
ASSET siteid=:siteid and status not in (select value from synonymdomain where maxvalue
='DECOMMISSIONED' and domainid='LOCASSETSTATUS')
ASSET assetnum = :assetnum and siteid=:siteid
ASSET assetnum=:assetnum and siteid=:siteid
ASSETLOCCOMM commodity=:commodity and assettype is null
ASSETLOCCOMM commoditygroup = :commoditygroup and assettype is null
ASSETLOCCOMM commodity=:commodity and assettype is not null
ASSETLOCCOMM commoditygroup=:commoditygroup and assettype is not null
ASSETMETER active=:yes and assetnum=:assetnum and siteid=:siteid
ASSETMOVEDFLT
ASSETTRANS wonum=:wonum and siteid=:siteid
ASSIGNMENT wonum=:wonum and siteid=:siteid
ASSIGNMENT exists (select 1 from workorder yy where ((yy.istask = :yes and yy.parent = :wonum ) or
(yy.wonum = :wonum)) and assignment.wonum = yy.wonum and yy.siteid = :siteid) and siteid
= :siteid
ASSIGNMENT wonum=:wonum and siteid=:siteid and wplaborid is null
ASSIGNMENT wonum=:wonum and status in (select value from synonymdomain where domainid='ASSTAT' and
maxvalue !='COMPLETE') and siteid=:siteid
ASSIGNMENT wonum in (select wonum from workorder where (wonum=:wonum or (parent=:wonum and istask
= :yes)) and siteid=:siteid )
AUTOATTRUPDATE (wonum=:wonum or wonum in ( select wonum from workorder where parent=:wonum and
siteid=:siteid) ) and worksiteid=:siteid
BOOKMARK app='WOTRACK' and keyvalue=:workorderid
CALENDAR calnum=:calendar and orgid=:orgid
CALENDAR calnum=:calendar and orgid=:orgid
CI cinum = :cinum
CI cinum = :cinum
CI cinum = :cinum
CI cinum=:cinum
CI service=:commodity
CI servicegroup=:commoditygroup
CI assetnum=:assetnum and assetlocsiteid=:siteid
CLASSANCESTOR classstructureid=:classstructureid
CLASSSPEC classstructureid=:classstructureid
CLASSSTRUCTURE classstructureid = :classstructureid
COMMLOG exists (select 1 from workorder where workorderid = commlog.ownerid and woclass =
commlog.ownertable and workorder.wogroup = :wogroup and workorder.siteid = :siteid )
CONTCOMMODITY commodity=:commodity and contractnum in (select contractnum from contract where
contract.contractnum=contcommodity.contractnum and
contract.revisionnum=contcommodity.revisionnum and contract.status in (select value from
synonymdomain where domainid='CONTRACTSTATUS' and maxvalue='APPR'))
CONTCOMMODITY ((commodity=:commodity and contractnum not in (select contractnum from contcommodity where
parent=:commodity)) or parent=:commodity) and contractnum in (select contractnum from
contract where contract.contractnum=contcommodity.contractnum and
contract.revisionnum=contcommodity.revisionnum and contract.status in (select value from
synonymdomain where domainid='CONTRACTSTATUS' and maxvalue='APPR'))
CONTRACTLINE itemnum in (select itemnum from wpitem where wonum=:wonum and
itemsetid=contractline.itemsetid) and exists (select 1 from contract where
contract.contractnum=contractline.contractnum and contract.historyflag=0)
CONTRACTLINE itemnum in (select itemnum from wpitem where wonum=:wonum and
itemsetid=contractline.itemsetid) and exists (select 1 from contract where
contract.contractnum=contractline.contractnum and contract.historyflag=:no)
FAILURECODE failurecode=:failurecode and orgid=:orgid
FAILURECODE failurecode=:problemcode and orgid=:orgid

22 / 29
Maximo Data Relationships
The WORKORDER Table (WORKORDER)

Child Table Relationship Clause


FAILURECODE failurecode=:problemcode and orgid=:orgid
FAILURECODE failurecode=:failurecode and orgid=:orgid
FAILURECODE failurecode=:fr1code and orgid=:orgid
FAILURECODE failurecode=:fr2code and orgid=:orgid
FAILURELIST parent in (select failurelist from failurelist where failurecode = :failurecode and parent
is null) and orgid=:orgid
FAILUREREMARK wonum=:wonum and siteid=:siteid
FAILUREREMARK wonum=:wonum and siteid=:siteid
FAILUREREPORT wonum = :wonum and siteid=:siteid
FINCNTRL fincntrlid=:fincntrlid and orgid=:orgid
INCIDENT origrecordclass = :woclass and origrecordid = :wonum and class in (select value from
synonymdomain where domainid = 'TKCLASS' and maxvalue = 'INCIDENT') and reportdate =
(select max(reportdate) from ticket where origrecordclass = :woclass and origrecordid
= :wonum and class in (select value from synonymdomain where domainid = 'TKCLASS' and
maxvalue = 'INCIDENT'))
INVBALANCES itemnum in (select itemnum from wpitem where wonum=:wonum and
itemsetid=invbalances.itemsetid and itemsetid=invbalances.itemsetid and
storelocsite=invbalances.siteid and location=invbalances.location)
INVBALANCES itemnum in (select itemnum from wpitem where wonum=:wonum and
itemsetid=invbalances.itemsetid)
INVENTORY itemnum in (select itemnum from wpitem where wonum=:wonum and
itemsetid=inventory.itemsetid and storelocsite=inventory.siteid and
location=inventory.location)
INVENTORY itemnum in (select itemnum from wpitem where wonum=:wonum and
itemsetid=inventory.itemsetid)
INVRESERVE itemnum in (select itemnum from wpitem where wonum=:wonum and
itemsetid=invreserve.itemsetid and storelocsite=invreserve.storelocsiteid and
location=invreserve.location)
INVRESERVE itemnum in (select itemnum from wpitem where wonum=:wonum and
itemsetid=invreserve.itemsetid)
INVRESERVE wonum in (select wonum from workorder where (wonum=:wonum or (parent=:wonum and istask
= :yes)) and siteid=:siteid )
INVRESERVE wonum=:wonum and ponum is null and directreq=:no and siteid=:siteid
INVRESERVE wonum=:wonum and siteid=:siteid and itemnum in (select itemnum from wpmaterial where
wonum=:wonum and siteid=:siteid)
INVRESERVE wonum=:wonum and siteid=:siteid
INVRESERVE wonum=:wonum and siteid=:siteid and itemnum in (select itemnum from wptool where
wonum=:wonum and siteid=:siteid)
INVRESERVE wonum=:wonum and siteid=:siteid
INVUSELINE refwo=:wonum and tositeid=:siteid and linetype not in (select value from synonymdomain
where domainid='LINETYPE' and maxvalue='TOOL')
ITEM itemtype in (:&synonymlist&_itemtype[ITEM]) and itemsetid in (select itemsetid from
organization where orgid=:orgid)
ITEM itemtype in (:&synonymlist&_itemtype[STDSERVICE]) and itemsetid in (select itemsetid from
organization where orgid=:orgid)
ITEM itemtype in (:&synonymlist&_itemtype[TOOL]) and itemsetid in (select itemsetid from
organization where orgid=:orgid)
JOBPLAN jpnum=:jpnum and siteid=:siteid
JOBPLAN jpnum=:jpnum and ((orgid=:orgid and siteid=:siteid) or (orgid=:orgid and siteid is null)
or (orgid is null and siteid is null)) and pluscrevnum=:pluscjprevnum
JOBPLAN jpnum=:jpnum and ((orgid=:orgid and siteid=:siteid) or (orgid=:orgid and siteid is null)
or (orgid is null and siteid is null)) and status in (select value from synonymdomain
where domainid='JOBPLANSTATUS' and maxvalue ='ACTIVE')
LABOR laborcode=:reportedby and orgid=:orgid
LABOR laborcode=:supervisor and orgid=:orgid
LABOR laborcode=:leadcraft and orgid=:orgid
LABOR laborcode=:supervisor and orgid=:orgid
LABOR laborcode=:leadcraft and orgid=:orgid
23 / 29
Maximo Data Relationships
The WORKORDER Table (WORKORDER)

Child Table Relationship Clause


LABORBYCREW
LABTRANS refwo=:wonum and siteid=:siteid
LABTRANS refwo=:wonum and siteid=:siteid and timerstatus in (select value from synonymdomain where
domainid = 'TIMERSTATUS' and maxvalue = 'ACTIVE')
LABTRANS refwo in (select wonum from workorder where (wonum=:wonum or (parent=:wonum and istask
= :yes)) and siteid=:siteid )
LABTRANS (refwo=:wonum or exists (select 1 from workorder w where w.parent=:wonum and w.istask=1
and labtrans.siteid=w.siteid and labtrans.refwo=w.wonum)) and labtrans.siteid=:siteid
LABTRANS refwo=:wonum and siteid=:siteid and genapprservreceipt=0
LABTRANSENTERBY 1=1
LBSLOCATION wonum=:wonum and siteid=:siteid
LOCANCESTOR location =:location and systemid = ( select systemid from locsystem where primarysystem =
'1' and siteid =:siteid) and siteid=:siteid
LOCATIONMETER active=:yes and location=:location and siteid=:siteid
LOCATIONS lo1=:EHS_STATUS and location=:location and siteid=:siteid
LOCATIONS location = :location and siteid=:siteid
LOCATIONS siteid=:siteid
LOCATIONS location=:repairfacility and siteid=:repfacsiteid
LOCATIONS location=:worklocation and siteid=:siteid
LOCATIONS (location=:location or location in (select location from workorder where parent=:wonum and
location is not null)) and siteid=:siteid
LOCATIONS location=:location and siteid=:siteid
LONGDESCRIPTION ldkey = :workorderid and ldownertable = 'WORKORDER'
MATUSETRANS refwo=:wonum and tositeid=:siteid and linetype not in (select value from synonymdomain
where domainid='LINETYPE' and maxvalue='TOOL')
MATUSETRANS tositeid=:siteid and refwo=:wonum
MATUSETRANS refwo in (select wonum from workorder where (wonum=:wonum or (parent=:wonum and istask
= :yes))) and siteid=:siteid and linetype in (select value from synonymdomain where
domainid='LINETYPE' and maxvalue='TOOL' ) and issuetype in (select value from
synonymdomain where maxvalue in ('ISSUE') and domainid='ISSUETYP')
MATUSETRANS refwo in (select wonum from workorder where (wonum=:wonum or (parent=:wonum and istask
= :yes)) and siteid=:siteid )
MATUSETRANS (refwo=:wonum or exists (select 1 from workorder w where w.parent=:wonum and w.istask=1
and matusetrans.tositeid=w.siteid and matusetrans.refwo=w.wonum)) and
matusetrans.tositeid=:siteid
MAXUSER personid=:&USERNAME&
MEASUREMENT pointnum=:pointnum and siteid=:siteid
MEASUREPOINT pointnum=:pointnum and siteid=:siteid
MODDOWNTIMEHIST 1=1
MR wonum=:wonum and siteid=:siteid
MRLINE refwo=:wonum and siteid=:siteid
MULTIASSETLOCCI recordkey=:wonum and recordclass=:woclass and worksiteid=:siteid and isprimary=0
MULTIASSETLOCCI recordkey=:wonum and recordclass=:woclass and worksiteid=:siteid and isprimary=1
MULTIASSETLOCCI recordkey=:wonum and recordclass=:woclass and worksiteid=:siteid
MULTIASSETLOCCI recordkey=:wonum and recordclass=:woclass and cinum is not null and worksiteid=:siteid and
multiid =(select min(multiid) from multiassetlocci multi2 where
multi2.recordkey=multiassetlocci.recordkey and
multi2.recordclass=multiassetlocci.recordclass and
multi2.worksiteid=multiassetlocci.worksiteid and multi2.cinum=multiassetlocci.cinum)
MULTIASSETLOCCI recordkey=:wonum and recordclass=:woclass and worksiteid=:siteid
and :linearasset.islinear=1
MULTIASSETLOCCI recordkey=:wonum and recordclass=:woclass and location is not null and worksiteid=:siteid
and multiid =(select min(multiid) from multiassetlocci multi2 where
multi2.recordkey=multiassetlocci.recordkey and
multi2.recordclass=multiassetlocci.recordclass and
multi2.worksiteid=multiassetlocci.worksiteid and multi2.location=multiassetlocci.location
and multi2.siteid=multiassetlocci.siteid)

24 / 29
Maximo Data Relationships
The WORKORDER Table (WORKORDER)

Child Table Relationship Clause


MULTIASSETLOCCI recordkey=:wonum and recordclass=:woclass and assetnum is not null and worksiteid=:siteid
and multiid =(select min(multiid) from multiassetlocci multi2 where
multi2.recordkey=multiassetlocci.recordkey and
multi2.recordclass=multiassetlocci.recordclass and
multi2.worksiteid=multiassetlocci.worksiteid and multi2.assetnum=multiassetlocci.assetnum
and multi2.siteid=multiassetlocci.siteid)
MULTIASSETLOCCI recordkey=:wonum and recordclass=:woclass and worksiteid=:siteid and isprimary=1
MULTIASSETLOCCIPR multiid in (select multiid from multiassetlocci where multiassetlocci.recordkey = :wonum
and multiassetlocci.recordclass = :woclass)
PERSON personid = :lead
PERSON personid=:reportedby
PERSON personid=:owner
PERSON personid=:onbehalfof
PERSONGROUP persongroup = :persongroup
PERSONGROUP persongroup=:ownergroup
PERSONGROUPTEAM persongroup=:ownergroup
PERSONGROUPVIEW 1=1
PLUSCSPOTCHECK wonum = :wonum and siteid = :siteid
PLUSCWODS wonum = :wonum and siteid = :siteid
PLUSCWODSINSTR wonum = :wonum and siteid = :siteid
PLUSCWODSPOINT wonum = :wonum and siteid = :siteid
PLUSCWODSPOINT wonum = :wonum and siteid = :siteid
PM pmnum=:pmnum and siteid=:siteid
PM pmnum=:pmnum and siteid=:siteid
PMCOMSR origrecordclass = :woclass and origrecordid = :wonum and pmcomtype is not null and
reportdate = (select max(reportdate) from ticket where origrecordclass = :woclass and
origrecordid = :wonum and pmcomtype is not null)
PO ponum=:generatedforpo and siteid=:siteid
POLINE refwo=:wonum and siteid=:siteid and ponum in (select ponum from po where
po.siteid=poline.siteid and po.ponum=poline.ponum and po.revisionnum=poline.revisionnum
and status not in (select value from synonymdomain where domainid='POSTATUS' and maxvalue
in ('CAN','HOLD','PNDREV','REVISE')))
POLINE refwo=:wonum and siteid=:siteid
POLINE refwo=:wonum and issue=:yes and siteid=:siteid and linetype not in (select value from
synonymdomain where domainid='LINETYPE' and maxvalue in('SERVICE','STDSERVICE'))
POLINE itemnum in (select itemnum from wpitem where wonum=:wonum and itemsetid=poline.itemsetid
and storelocsite=poline.siteid and location=poline.storeloc) and exists (select 1 from po
where po.ponum=poline.ponum and po.revisionnum=poline.revisionnum and po.historyflag = :no)
POLINE itemnum in (select itemnum from wpitem where wonum=:wonum and itemsetid=poline.itemsetid)
and exists (select 1 from po where po.ponum=poline.ponum and
po.revisionnum=poline.revisionnum and po.historyflag = :no)
PRLINE itemnum in (select itemnum from wpitem where wonum=:wonum and itemsetid=prline.itemsetid
and storelocsite=prline.siteid and location=prline.storeloc) and ponum is null and exists
(select 1 from pr where pr.prnum=prline.prnum and pr.historyflag=:no)
PRLINE itemnum in (select itemnum from wpitem where wonum=:wonum and itemsetid=prline.itemsetid)
and ponum is null and exists (select 1 from pr where pr.prnum=prline.prnum and
pr.historyflag=:no)
PRLINE refwo=:wonum and siteid=:siteid
PRLINE refwo=:wonum and siteid=:siteid and ponum is null and polinenum is null and prnum in
(select prnum from pr where pr.prnum=prline.prnum and status not in (select value from
synonymdomain where domainid='PRSTATUS' and maxvalue in('CAN','COMP')))
PRLINE refwo=:wonum and siteid=:siteid and prnum in (select prnum from pr where
pr.prnum=prline.prnum and status not in (select value from synonymdomain where
domainid='PRSTATUS' and maxvalue='CAN'))
PROBLEM origrecordclass = :woclass and origrecordid = :wonum and class in (select value from
synonymdomain where domainid = 'TKCLASS' and maxvalue = 'PROBLEM') and reportdate =
(select max(reportdate) from ticket where origrecordclass = :woclass and origrecordid
= :wonum and class in (select value from synonymdomain where domainid = 'TKCLASS' and
maxvalue = 'PROBLEM'))

25 / 29
Maximo Data Relationships
The WORKORDER Table (WORKORDER)

Child Table Relationship Clause


RELATEDRECORD relatedreckey=:wonum and relatedrecclass=:woclass and relatedrecsiteid=:siteid and
relatedrecorgid=:orgid
RELATEDRECORD recordkey=:wonum and class=:woclass and siteid=:siteid and relatetype in (select value
from synonymdomain where domainid ='RELATETYPE' and maxvalue in ('ORIGINATOR'))
RELATEDRECORD ((recordkey=:origrecordid and class =:origrecordclass) or (recordkey=:parent and class
=(select woclass from workorder where wonum=:parent and siteid=:siteid) and
siteid=:siteid)) and relatedrecclass in (select value from synonymdomain where domainid
='TKCLASS' and maxvalue in ('SR', 'PROBLEM', 'INCIDENT'))
RELATEDRECORD ((recordkey=:origrecordid and class =:origrecordclass) or (recordkey=:parent and class
=(select woclass from workorder where wonum=:parent and siteid=:siteid) and
siteid=:siteid)) and relatedrecclass in (select value from synonymdomain where domainid
='WOCLASS' and maxvalue in ('CHANGE', 'RELEASE','ACTIVITY', 'WORKORDER'))
RELATEDRECORD recordkey=:wonum and class=:woclass and siteid=:siteid and orgid=:orgid
RELATEDRECORD recordkey=:wonum and class=:woclass and siteid=:siteid and relatedrecclass in (select
value from synonymdomain where domainid ='TKCLASS' and maxvalue in ('SR', 'PROBLEM',
'INCIDENT'))
RELATEDRECORD siteid = :siteid and recordkey=:wonum and class =:woclass and relatedrecclass in (select
value from synonymdomain where domainid ='WOCLASS' and maxvalue in ('CHANGE',
'RELEASE','ACTIVITY', 'WORKORDER'))
RELATEDRECORD recordkey=:parent and class =(select woclass from workorder where wonum=:parent and
siteid=:siteid) and relatedrecclass in (select value from synonymdomain where domainid
='WOCLASS' and maxvalue in ('CHANGE', 'RELEASE','ACTIVITY', 'WORKORDER'))
RELATEDRECORD recordkey=:parent and class =(select woclass from workorder where wonum=:parent and
siteid=:siteid) and relatedrecclass in (select value from synonymdomain where
domainid='TKCLASS' and maxvalue in ('SR','PROBLEM', 'INCIDENT'))
RFQLINE refwo=:wonum and siteid=:siteid
SAFETYPLAN safetyplanid in (select safetyplanid from spworkasset where workasset = :1) and
siteid=:siteid
SAFETYPLAN safetyplanid in (select w1.safetyplanid from spworkasset w1 where w1.workasset = :1 or
w1.worklocation = :2) and siteid=:siteid
SAFETYPLAN safetyplanid in (select safetyplanid from jpassetsplink where jpnum = :1 and (assetnum = :
2 or location = :3) and siteid=:siteid) and siteid=:siteid
SAFETYPLAN safetyplanid in (select safetyplanid from spworkasset where worklocation = :1 and
siteid=:siteid) and siteid=:siteid
SERVRECTRANS refwo=:wonum and siteid=:siteid and status in (select value from synonymdomain where
domainid='RECEIPTSTATUS' and maxvalue='COMP')
SERVRECTRANS refwo in (select wonum from workorder where (wonum=:wonum or (parent=:wonum and istask
= :yes)) and siteid=:siteid )
SERVRECTRANS (refwo=:wonum or exists (select 1 from workorder w where w.parent=:wonum and w.istask=1
and servrectrans.siteid=w.siteid and servrectrans.refwo=w.wonum)) and
servrectrans.siteid=:siteid
SLA commodity=:commodity
SLA commoditygroup=:commoditygroup
SLARECORDS ownertable = 'WORKORDER' and ownerid = :workorderid
SLARECORDS ownertable = 'WORKORDER' and (ownerid = :workorderid or ownerid in (select workorderid
from workorder where parent = :wonum and siteid = :siteid and istask=:yes))
SPRELATEDASSET (assetnum = :assetnum or assetnum is null) and (location = :location or location is null)
and siteid=:siteid
SR origrecordclass = :woclass and origrecordid = :wonum and class in (select value from
synonymdomain where domainid = 'TKCLASS' and maxvalue = 'SR') and reportdate = (select
max(reportdate) from ticket where origrecordclass = :woclass and origrecordid = :wonum and
class in (select value from synonymdomain where domainid = 'TKCLASS' and maxvalue = 'SR'))
TICKET origrecordclass = :woclass and origrecordid = :wonum and reportdate = (select
max(reportdate) from ticket where origrecordclass = :woclass and origrecordid = :wonum)
TICKET ticketid=:origrecordid and class=:origrecordclass
TICKET commodity=:commodity
TICKET commoditygroup=:commoditygroup
TOOLTRANS (refwo=:wonum or exists (select 1 from workorder w where w.parent=:wonum and w.istask=1
and tooltrans.siteid=w.siteid and tooltrans.refwo=w.wonum)) and tooltrans.siteid=:siteid

26 / 29
Maximo Data Relationships
The WORKORDER Table (WORKORDER)

Child Table Relationship Clause


TOOLTRANS refwo in (select wonum from workorder where (wonum=:wonum or (parent=:wonum and istask
= :yes)) and siteid=:siteid )
TOOLTRANS refwo=:wonum and siteid=:siteid
WFASSIGNMENT ownertable = 'WORKORDER' and wfassignment.ownerid = :workorderid and assignstatus in
(select value from synonymdomain where domainid='WFASGNSTATUS' and maxvalue='ACTIVE')
WFINSTANCE ownertable = 'WORKORDER' and ownerid = :workorderid and active = 1
WFTRANSACTION ownertable = 'WORKORDER' and ownerid = :workorderid
WFTRANSACTION ownerid in (select workorderid from workorder where wonum in (select wonum from woancestor
where ancestor = :wonum)) and transtype in (select value from synonymdomain where
domainid='WFTRANSTYPE' and maxvalue in ('ACCEPT','REJECT','WFASSIGNCOMP')) and exists
(select title from wfnode where title like '@%' and nodeid = wftransaction.nodeid and
processname = wftransaction.processname and processrev = wftransaction.processrev)
WOACTIVITY origrecordclass = :woclass and origrecordid = :wonum and siteid = :siteid and woclass in
(select value from synonymdomain where domainid = 'WOCLASS' and maxvalue = 'ACTIVITY') and
reportdate = (select max(reportdate) from workorder where origrecordclass = :woclass and
origrecordid = :wonum and siteid = :siteid and woclass in (select value from synonymdomain
where domainid = 'WOCLASS' and maxvalue = 'ACTIVITY'))
WOACTIVITY parent=:wonum and siteid=:siteid
WOANCESTOR wonum = :wonum and ancestor != :wonum and siteid=:siteid
WOANCESTOR wonum=:wonum and ancestor=:wonum and siteid=:siteid
WOANCESTOR wonum=:wonum and ancestor=:wonum and hierarchylevels=0 and siteid=:siteid
WOASSETUSERCUST exists ( select 1 from multiassetlocci where recordkey=:wonum and recordclass=:woclass and
siteid=:siteid and multiid=woassetusercust.multiid)
WOCHANGE parent=:wonum and siteid=:siteid
WOCHANGE origrecordclass = :woclass and origrecordid = :wonum and siteid = :siteid and woclass in
(select value from synonymdomain where domainid = 'WOCLASS' and maxvalue = 'CHANGE') and
reportdate = (select max(reportdate) from workorder where origrecordclass = :woclass and
origrecordid = :wonum and siteid = :siteid and woclass in (select value from synonymdomain
where domainid = 'WOCLASS' and maxvalue = 'CHANGE'))
WOCONTRACT wonum=:wonum and siteid=:siteid
WOCONTRACT wonum=:wonum and siteid=:siteid
WOHAZARD wonum = :wonum and siteid=:siteid
WOHAZARD wonum = :wonum and hazmatenabled = :yes and siteid=:siteid
WOHAZARD wonum = :wonum and precautionenabled = :yes and siteid=:siteid
WOHAZARD wonum = :wonum and tagoutenabled = :yes and siteid=:siteid
WOHAZARDPREC wonum = :wonum and siteid=:siteid
WOLOCKOUT wonum = :wonum and siteid=:siteid
WOLOCUSERCUST exists ( select 1 from multiassetlocci where recordkey=:wonum and recordclass=:woclass and
siteid=:siteid and multiid=wolocusercust.multiid)
WOMETER wonum=:wonum and siteid=:siteid
WOMETER 1=2
WOOWNERHISTORY wonum=:wonum and woclass=:woclass and siteid=:siteid
WOPRECAUTION wonum = :wonum and siteid=:siteid
WORELEASE parent=:wonum and siteid=:siteid
WORELEASE origrecordclass = :woclass and origrecordid = :wonum and siteid = :siteid and woclass in
(select value from synonymdomain where domainid = 'WOCLASS' and maxvalue = 'RELEASE') and
reportdate = (select max(reportdate) from workorder where origrecordclass = :woclass and
origrecordid = :wonum and siteid = :siteid and woclass in (select value from synonymdomain
where domainid = 'WOCLASS' and maxvalue = 'RELEASE'))
WORKLOG recordkey=:wonum and class=:woclass and siteid=:siteid
WORKLOG recordkey=:wonum and class=:woclass and siteid=:siteid
WORKORDERSPEC refobjectid=:workorderid
WORKORDERSPEC wonum= :wonum and classstructureid = :classstructureid and siteid=:siteid
WORKTYPE worktype = :worktype and orgid=:orgid
WORKTYPE worktype=:worktype and orgid=:orgid
WORKVIEW recordkey=:wonum and class=:woclass and siteid=:siteid

27 / 29
Maximo Data Relationships
The WORKORDER Table (WORKORDER)

Child Table Relationship Clause


WOSAFETYLINK wonum = :wonum and siteid=:siteid
WOSAFETYLINK wonum = :wonum and tagoutid is not null and exists (select * from wohazard where wonum
= :wonum and hazardid = wosafetylink.hazardid and wosafetydatasource =
wosafetylink.wosafetydatasource and tagoutenabled = :yes) and siteid=:siteid
WOSAFETYLINK wonum = :wonum and exists (select * from wohazard where wonum = :wonum and hazardid =
wosafetylink.hazardid and wosafetydatasource = wosafetylink.wosafetydatasource and
hazmatenabled = :yes and siteid=:siteid) and siteid=:siteid
WOSAFETYLINK wonum = :wonum and exists (select * from wohazard where wonum = :wonum and hazardid =
wosafetylink.hazardid and wosafetydatasource = wosafetylink.wosafetydatasource and
precautionenabled = :yes and siteid=:siteid) and siteid=:siteid
WOSAFETYLINK wonum = :wonum and tagoutid is null and exists (select * from wohazard where wonum
= :wonum and hazardid = wosafetylink.hazardid and wosafetydatasource =
wosafetylink.wosafetydatasource and tagoutenabled = :yes and siteid=:siteid) and
siteid=:siteid
WOSAFETYPLAN wonum=:wonum and siteid=:siteid
WOSAFETYPLAN wonum = :wonum and siteid=:siteid
WOSERVICEADDRESS wonum = :wonum and siteid = :siteid
WOSTATUS wonum= :wonum and siteid= :siteid and changedate =(select max(changedate) from wostatus
where wonum = :wonum and siteid = :siteid)
WOSTATUS wonum = :wonum and siteid=:siteid
WOTAGLOCK wonum = :wonum and siteid=:siteid
WOTAGOUT wonum = :wonum and siteid=:siteid
WOTASKRELATION wonum=:wonum and siteid=:siteid
WOTASKRELATION wonum in (select wonum from woancestor where ancestor = :wonum and siteid=:siteid)
WOTASKRELATION predrefwonum=:wonum and siteid=:siteid
WOTASKRELATION wonum in (select wonum from workorder where (wonum=:wonum or (parent=:wonum and istask
= :yes)) and siteid=:siteid )
WPITEM wonum=:wonum and siteid=:siteid
WPITEM wonum in (select wonum from workorder where (wonum=:wonum or (parent=:wonum and istask
= :yes)) and siteid=:siteid )
WPITEM wonum in (select wonum from woancestor where ancestor = :wonum and siteid = :siteid)
WPLABOR wonum in (select wonum from woancestor where ancestor = :wonum and siteid=:siteid)
WPLABOR wonum in (select wonum from workorder where (wonum=:wonum or (parent=:wonum and istask
= :yes)) and siteid=:siteid )
WPLABOR (wonum=:wonum or exists (select 1 from workorder w where w.parent=:wonum and w.istask=1
and wplabor.siteid=w.siteid and wplabor.wonum=w.wonum)) and wplabor.siteid=:siteid
WPLABOR wonum=:wonum and siteid=:siteid
WPLABOR exists (select 1 from workorder yy where ((yy.istask = :yes and yy.parent = :wonum ) or
( yy.wonum = :wonum)) and wplabor.wonum = yy.wonum and yy.siteid = :siteid) and siteid
= :siteid
WPMATERIAL wonum=:wonum and siteid=:siteid
WPMATERIAL exists (select 1 from workorder yy where ((yy.istask = :yes and yy.parent = :wonum ) or
(yy.wonum = :wonum)) and wpmaterial.wonum = yy.wonum and yy.siteid = :siteid) and siteid
= :siteid
WPMATERIAL wonum in (select wonum from workorder where (wonum=:wonum or (parent=:wonum and istask
= :yes)) and siteid=:siteid)
WPMATERIAL wonum=:wonum and siteid=:siteid and directreq=:yes and pr is null and prlinenum is null
WPMATERIAL wonum in (select wonum from workorder where wonum in (select wonum from woancestor where
ancestor = :wonum and siteid=:siteid)) and siteid=:siteid
WPMATERIAL (wonum=:wonum or exists (select 1 from workorder w where w.parent=:wonum and w.istask=1
and wpmaterial.siteid=w.siteid and wpmaterial.wonum=w.wonum)) and wpmaterial.siteid=:siteid
WPMATERIAL wonum in (select wonum from workorder where (wonum=:wonum or (parent=:wonum and istask
= :yes)) and siteid=:siteid )
WPMATERIAL wonum in (select wonum from woancestor where ancestor = :wonum and siteid=:siteid)
WPMATERIAL wonum=:wonum and siteid=:siteid and directreq=:no
WPMATERIAL wonum=:wonum and siteid=:siteid and directreq=:yes
WPSERVICE wonum in (select wonum from woancestor where ancestor = :wonum and siteid = :siteid)

28 / 29
Maximo Data Relationships
The WORKORDER Table (WORKORDER)

Child Table Relationship Clause


WPSERVICE wonum in (select wonum from workorder where (wonum=:wonum or (parent=:wonum and istask
= :yes)) and siteid=:siteid )
WPSERVICE (wonum=:wonum or exists (select 1 from workorder w where w.parent=:wonum and w.istask=1
and wpservice.siteid=w.siteid and wpservice.wonum=w.wonum)) and wpservice.siteid=:siteid
WPSERVICE wonum=:wonum and siteid=:siteid
WPSERVICE exists (select 1 from workorder yy where ((yy.istask = :yes and yy.parent = :wonum ) or
(yy.wonum = :wonum)) and wpservice.wonum = yy.wonum and yy.siteid = :siteid) and siteid
= :siteid
WPTOOL wonum=:wonum and siteid=:siteid
WPTOOL exists (select 1 from workorder yy where ((yy.istask = :yes and yy.parent = :wonum ) or
(yy.wonum = :wonum)) and wptool.wonum = yy.wonum and yy.siteid = :siteid) and siteid
= :siteid
WPTOOL (wonum=:wonum or exists (select 1 from workorder w where w.parent=:wonum and w.istask=1
and wptool.siteid=w.siteid and wptool.wonum=w.wonum)) and wptool.siteid=:siteid
WPTOOL wonum in (select wonum from workorder where (wonum=:wonum or (parent=:wonum and istask
= :yes)) and siteid=:siteid )
WPTOOL wonum in (select wonum from woancestor where ancestor = :wonum and siteid=:siteid)

29 / 29

You might also like