Beruflich Dokumente
Kultur Dokumente
Application Handbook
Oracle Applications - Order to Cash
Date Updated
Revision Author
0.1
1.0
1.1
1.2
1.3
1.4
1.5
1.6
1.7
ii
Table of Contents
1. Introduction.....................................................................................1
Business Overview............................................................................................................................ 1
High Level System Flow Diagram...................................................................................................... 2
Overview............................................................................................................................................ 3
Business Flow Diagram- Order to Cash Cycle...................................................................................6
Order to Cash Cycle........................................................................................................................... 7
Key system user roles and privileges............................................................................................... 52
2. System Details...............................................................................53
System Flow Diagram...................................................................................................................... 53
Database Schema........................................................................................................................... 54
Test Plans and Cases...................................................................................................................... 56
3. Technical Processes........................................................................57
Software Configuration..................................................................................................................... 57
Environments................................................................................................................................... 58
Naming Conventions........................................................................................................................ 59
Coding Standards............................................................................................................................ 59
Test Procedures............................................................................................................................... 60
Job Scheduling / Sequencing of Batch Jobs....................................................................................60
Transaction Volume / Data Volume.................................................................................................. 60
Month End / Quarter End / Year End Processing.............................................................................61
Release and Deployment Procedures..............................................................................................61
Change Request Procedure............................................................................................................. 62
DBA activities................................................................................................................................... 66
Escalation Procedures..................................................................................................................... 66
Communication Procedures............................................................................................................. 66
Archiving / Purging Procedures........................................................................................................ 66
Application Support Activities........................................................................................................... 67
7. Document Inventory.......................................................................71
APPENDICES.......................................................................................73
Attached is the list of components/customizations covered in the Transition...................................73
Glossary.............................................................................................74
Business Terminologies................................................................................................................... 74
iii
1. Introduction
Oracle E-Business suite is an enterprise platform used at Kronos for financials, quoting, procurement
and manufacturing functions. The suite is currently integrated with Vertex for tax management and Optio
reporting tool for producing customer invoice documentation. Outside of these integrated solutions Kronos
also uses ADI/ Web ADI for financial reporting. Oracle E-Business suite is also integrated with other third
party applications via web Methods, Informatics or direct connection for data exchange for transaction
consistency and processing as well as reporting and analytics
Business Overview
Following are the list of modules being used.
General Ledger
Account Receivables
Order Management
Inventory
BOM
Service Contracts
Oracle Quoting
Oracle Install base
Cash management
XML Publisher
Note: The above modules are included in Order to cash cycle and system setup or installation will not be
part of the
Overview
Brief description of Integration with other systems
Kronos uses number of other off the shelf and custom developed application to manage various business
operations. Most of them have integration with Oracle applications either as point to point interface or
using Webmethods Enterprise service bus. Following is the brief descriptions of the important interfacesAGILE to Oracle Inventory
Kronos has Oracle manufacturing modules up and running as they were used to manage companys
manufacturing operations. However, Kronos manufacturing operations have been outsourced in the
recent past. As a result, the manufacturing modules like BOM, MRP, WIP, and Quality are no more in use.
The only manufacturing modules that are in active use are inventory and costing.
The manufacturing vendor maintains the item records in AGILE. The items are then interfaced to Oracle
inventory as finished goods. The costing is done at the standard purchase price. WIP is maintained by the
vendor and not interfaced to Oracle.
AMDOCS is a customer service tools developed on Oracle platform. The tool is heavily customized.
There is a possibility that some of the customizations developed on clear basic tool might have to be
redeveloped on Java. Customer information is interfaced to AMDOCS however contract details remain in
Oracle and AMDOCS access them as a view.
AMDOCS receives customer contract details from Oracle Contracts and Install base. Invoice
confirmations are also fed back to AMDOCS.
Apart from that there are two other interfaces from AMDOCS-
Inquira which is a knowledge management tool used by the customer service team and
integrated to E-case
Ecase- Custom developed (in-house tool) based on .net for customer issue tracking.
Changepoint to Oracle
Changepoint is a PSA automation tool based on Windows/SQL server and used by professional service
group for project engagements. Kronos is Planning to replace Changepoint with Open-Air. The project is
currently in testing phase with planned go-live of November 2011. Changepoint sends Invoice and credit
reports to Oracle using Webmethod.
The tool has similar functionalities as Oracle projects with project management functions and Financials
functions. Project related invoices are created in the changepoint system and interfaced to Oracle using
auto invoicing. Invoice number confirmation is sent back to Changepoint.
Great Plains to Oracle
Great Plains is the Microsoft based ERP system used for international subsidiaries of AUS, NZ, MEX and
UK. Monthly Trial Balance from Great Plains is loaded to Oracle using standard Oracle interface. Item
cost and currency information flow back to Great Plains.
Axapta is the ERP system used for Eastern Europe. Monthly Trial Balance from Axapta is loaded to
Oracle using standard Oracle interface. Item cost and currency information flow back to Great Plains.
Oracle to Varicent
Varicent is .net based sales and commission application. Sales data is interfaced from Oracle and other
systems to Varicent. The commission calculation takes place with Varicent. Varicent then interface the
commission data to Payroll for payment processing.
Knowledge Pass to Oracle
Knowledge pass is another customer database that maintains pricing information. Pricing modifications
are sent periodically to Oracle.
1) Oracle Quotes: - Quotes are created for customers where user will select the contract
number in header DFF. They will enter the items and the license if its a software line. They will
price and then approve the quote.
Flow diagram for Oracle Quotes
There are two personalizations in this module. To display the default currency for the
operating unit and zoom is enabled to create the contracts.
Quoting Gross Margin Calculation and DFF population: - A DFF was created
(ASO_QUOTE_LINES_ALL.Attribute7) to store and display the gross margin
value of the quote which can be viewed by the sales persons which is helpful in
calculating commission. Zoom function is enabled to calculate gross total for the
quotes.
Solution: - A before Insert or Update trigger kron_aso_qute_ln_all_iu_trg is
written on ASO_QUOTE_LINES_ALL which will calculate the Gross Margin and
populate the same into the DFF Attribute7. The zoom function enabled on the
toolbar on the Quote form, when user clicks on this they see first message as
Quote will be saved before it displays the Quote Header Gross Margin Amount.
On clicking OK it saves. After that a message with Total Gross Margin Amount
Estimated = xxxx will be displayed on the screen for the user.
Flow Diagram for Quoting Gross Margin Calculation
Exclude all ADP Customers from Customer selection when entering quotes
and in quote search: - The requirement was not to list the ADP customers in
Quotes header screen and Quotes search screen.
Solution: - If the sales channel = ADP the customer list will not show the ADP
customers. Modifications were done to the custom form KQOTHDDET.fmb and
KQOTUNSRH.fmb which is copy of standard quote form standard quote form
respectively
Quote Service Items Filter: - When user is entering quote with the products and
the item flagged as Serviceable then the user can attach a maintenance item to
the product purchase. For this user has to click on Add Service Item which is
displaying all the service items instead of displaying the service items related to
10
11
Copy Quote:- While copying the quotes few fields are set to null i.e. Header
sales credit , Line Sales Credit, Header Salesperson, Sales group , header
contract template, header attribute6(Upgrade type), header
attribute11(Opportunity ID), header attribute12, header attribute8(Internal note),
line attribute15(hardware upgrade), header freight terms, PO number, payment
details(Payment term, credit card information) shipping information. When
Salesperson is entered or changed then Territory will be defaulted or changed
automatically
Solution: - Created custom library KQOTCMCPQ.pll from seeded library
QOTCMCPQ.pll and custom form KRON_QOTCMCPQ.fmb from seeded form
QOTCMCPQ.fmb. Attached the custom library to the custom form. Four
procedures written in the custom package KR_QOTCMCPQ_FIELDS (copied
from seeded package QOTCMCPQ_FIELDS). Four Procedures written in the
package KR_UPDATE_NEW_QUOTE_PKG which will be called from Library
procedure KR_QOTCMCPQ_FIELDS.OK_BUTTON.
Procedure DO_UPDATE has three procedures called.
DELETE_CONTRACT_TEMPLATE: Deletes record link quote to contract
template usages
UPDATE_NEW_QUOTE: Has API to null out quote header attributes, contract
template, shipment attributes, payment details, PO number, and line_attribute15.
UPDATE_LINE_SHIPMENT: Has API to null out Line Shipment freight terms and
ship method
12
13
Setting Service Start Date and End Date to Null in Quote to Order: - The
service start date and service end date are set to null while creating the sales
order from quotes.
Solution: - A Before Insert trigger KRON_NULL_START_DATE is created on
OE_ORDER_LINES ALL which will set the Service start date and End date to
NULL when record gets inserted into the Order Lines table.
Flowchart for Null out the service Dates
14
15
16
Line Level Payment Terms from Quoting to OM: - Whenever user converts
Quote to an Order in standard oracle functionality there was no facility to take the
Quote line level payment terms to the Order Management from Quoting.
Solution: - To achieve this requirement DFF (attribute1) was created at Quote
Line level to store the payment term. Also a defaulting rule is created with pl/sql
function as source which will return the DFF value to the defaulting rule which will
populate the line level payment term field on an Order Line in Order
Management.
Package: KRON_OM_LINE_PKG. GET_QUOTE_LN_PMT_TERM
Auto-Populate Pricing Attribute DFF on Order and Quote Line: - Kronos will
be entering the number of licenses/seats in pricing_attribute1 in Quotes and
order management module. The DFF is created on the quote lines to display this
value. It should have same values as defined in pricing_attribute1 so that user
doesnt have to go to pricing attribute form. This was the first requirement and the
second requirement was whenever the user adds any new lines to order or
changes the pricing attribute then the DFF will not updated automatically. So
Kronos wanted to develop extension to keep pricing and order lines DFF in sync.
Solution: - A custom code is written in the Quote form to update the Quote Line
Attribute4 with the Pricing_Attribute1 when ever user updates it. A custom
Before Insert or Update trigger KRON_ORDER_LN_PRC_ATT_IU_TR is written
on OE_ORDER_LINES_ALL. This will fire before the user inserts or updates the
quote line record which will retrieve the Pricing_Attribute1 from the Order Pricing
Attributes table (OE_ORDER_PRICE_ATTRIBS) based on the order_id and
line_id. And then the value of Attribute4 will be updated with the retrieved
Pricing_attribute1.
17
Quote Create Service Contract Details for Order Lines: - The requirements
given was to convert the Contract number DFF on Quote Header to LOV. When
user clicks on PLACE ORDER on the Quote form then update the Service
Contract Details. If the Order is an upgrade order type, DFF is not null, contract
number is not valid or Order includes extended warranty then apply Kronos
Contract Review Hold. Allow orders that are between $0 and $10,000 and do not
include any s/w line items then bypass the Kronos Review Hold.
Solution: - A view KR_QUOTING_CONTRACT_LIST_V is created and based on
this table value set KRON_QUOTE_CONTRACT_LIST is created which was
attached to the Contract number DFF.
After Order is created successfully the procedure
KRON_QUOTE_CUSTOM.CREATE_OKS_ORDER_DETAILS is called which will
create records in the table OKS_K_ORDER_DETAILS
18
2) Oracle Order Management: - The main source of orders is from quotes. Quotes are
converted into order and contracts are created. Contracts are also for service items. The header
and lines workflow has been customized as per the Kronos business requirement.
Flow Diagram for Order to Cash
Items are fulfilled from different warehouses(1A1 = Autoship, 1C1 = Jabil Chihuahua Mexico, 1R1
= Jabil Louisville Kentucky )
19
Autoship workflow for 1A1 items. These items are picked and shipped.
The order number + 6 digits get populated in DFF of order headers custom table and
Serial number in lines custom table.
Customization is done to prevent the lower case serial numbers during shipping.
Ship confirm API is used by Jabil Chihuahua and FedEx to update the freight details of
the orders.
APD orders are interfaced using Webmethods. The data is in .txt file which is mapped with
columns of the staging table.
Ceridian alert: - This is alert defined to inform the end user that the order has been processed.
This alert is only for the items defined in specific valueset.
The pricelist used are Corporate USD, Corporate CND and Corporate ADP. Manual price
modifiers are also available to override the price for giving discount. Automatic modifiers are also
available to apply the freight charges and to apply handling charges based upon the shipping
organization.
Customers are directly entered in oracle applications. One account should be linked with only one
address. If there is any change in customer address then new account can be created making the
older one as inactive.
COGS Workflow:- Kronos has modified the cost of goods sold workflow as per their business
requirements. The standard functionality of the delivered COGS Workflow only takes the COGS
account for orders from the Items Cost of Sales Account
The Cost of Goods workflow will be customized to add the necessary conditional logic to retrieve
the different segments of the COGS account from the appropriate places.
20
21
Order Header Workflow: - As a part of business requirement Kronos wanted to place every
order on hold. The orders can be processed further for shipping and invoicing once it has
been reviewed by Kronos users. The holds will be applied on the orders once it has been
booked.
Automatically create AR Deposit Transaction in Accounts Receivable for quotes that have a
deposit amount when the Quote is converted to an order.
Prevent Sales Order header from closing until all associated repair orders related to source
service request have a status not equal to Entered. Changes should not impact Depot repair
orders created directly in Order Management (not in Depot Repair)
The order will be placed on different types of holds depending upon different criteria or logic:1. Kronos Contract review hold:
22
If there are any lines on the quote where segment1 of the Sales Reporting
Category = SFW. The amount range held in
KRON_OM_HLD_REV_PEND_TYPES will be evaluated only if there are no
items with SFW on the quote.
The order includes a line whose item number is included among the values in
the value set KRON_OM_HLD_REV_PEND_ITEMS
Order Line Workflow: - Following are the list of customizations applied on order lines
workflow.
1. Update order lines of the same organization that do not have a setup with a ship set
id if the line does not meet the following criteria:
Line is auto shippable
Line type of OPTION nor SERVICE,
Line has a scheduling level of ONE
Line Sales Channel Code = ADP
Depot Order
2. Lines will be processed further once the header holds have been removed.
3. Freeze the pricing, if the order is originated from quoting module.
4. Once the line is shipped/fulfilled, check should be done to verify if the whether the
line was shipped from a previously defined ADP inventory. If so,
Pricing attributes associated with the line should be deleted.
Reprice the Line.
5. After order Line is Shipped/Fulfilled, based on order types and item types, there is a
need
to generate unique License Authorization Code and Serial Numbers in the
Globetrotter.
1. If the ordered items type is Software License and its License Method is 1 Globetrotter, then perform following functions
Generate one unique License Authorization Code for the entire sales order
using format 1234567-XXXXXX where, 1234567 is Order Number &
XXXXXX is 6 digit sequence generated number Insert the License
Authorization Code in the Order Header Attribute5 (DFF)
23
Generate a unique serial number for each of the ordered quantity of the
license item and store each serial number as a row in a custom table,
keyed by order_line_id using format GXXXXXXX Where G= Globetrotter
prefix & XXXXXXX is 7 digit sequence number Insert line_id, serial number
values in custom table
Proceed to the Invoice Line function.
2.
If the License Method is NOT Globetrotter, then proceed to Invoice Line
Function. No other custom integration is then required.
6. If the order lines source is PSA, then invoice integration will be bypassed or invoices
will not be created for those orders.
7. If line is an auto shippable org, currently only 1A1,if so auto pick/release, ship/confirm
line if either of the three scenarios exist:
No order lines exist for trigger organizations, currently only 1M1.
If trigger items exist, auto ship only when one trigger item ships.
The order is an ADP order.
Warning Freight rating failed for trip is permissible for
auto_ship_confirm_delivery procedure.
For debugging purpose kron_debug is the table created by Kronos. Messages are
inserted into this table.
24
Criteria
Null
SOLUTION ID
SOLUTION ID
SOLUTION ID
SOLUTION ID
ACQUISITION
SOLUTION ID
SOLUTION ID HW
SOLUTION ID
There is one DFF setup at product family category in which we have multiple values like
Core, Non Core and potentially core depending on which the program checks and classify the
customers.
ADP order import integration: - The Webmethods integration is done which reads the file n
FTPs to the web methods integration server and put the data into oracle interface tables.
ADP sends their files to Kronos Tumbleweed. Tumbleweed then puts these files to
directory\\p2ftp\USADPOrders and one scheduled web methods program will copy these
files to APD integration server.
25
1ADP
Identifier
200507
Order Header
1ADP
200507201625
220050614030-KEV 030T030KEV
TEMPUS RESORTS INTL
SAND LAKE ROAD
SUITE 600
ORLANDO
32819 KATHY CUSTER
4072260436 G 170924 N3
7380
FL
3T030KEV
0018600615-429 TIMECLOCK 440 BASIC 512K
(LEAS000000009
000000000000000000L
Order Detail
3T030KEV
0028600947-002 TIMECLOCK 400 ETHERNET KIT
(LE000000009
000000000000000000L
Trailer
9000008900000270000060
The interface process will pick trailer records (order type = 9) in custom table having
interface_status = New. It will then sort by order_type, file_date and file_time. The program
will loop through headers and retrieve the lines and crate record in lines interface table. If the
26
27
Mass edit Functionality: - Oracle seeded install base mass edit functionality was
modified as Kronos IB Mass edit functionality where user can apply notes to multiple
records which is required. This functionality was missing in standard form. The form used
for the new functionality is read only. User is able to search on request number, account
number, customer name. We can export all the details in excel from this form.
An Oracle framework form has been developed for mass update functionality. The
request for mass updates comes from SharePoint. The form is filled at SharePoint and
through web methods integration data comes to Oracle.
Once the data is loaded to oracle, requests are in submitted status. Once it has been
assigned to employee, then status changes to Assigned.
Employees reviews the requests placed by the customer to change the notes and status
of the IB. If they find the notes or status valid then they can accept the request otherwise
reject it. Once the user accepts the request by clicking submit button in the form then
concurrent request is fired at backend which will update the notes or status of IB.
28
If there are many items in the form and user wants to update the common notes to all of
them then he can use the facility given in the form to update. The user can select all the
items and type the common note in new IB note and click on copy to selected. In the
same way new status can also be applied to multiple items.
Kronos Unbundle IB:- There was one problem that individual item instances were not
created for a bundle item. So it was difficult to track the instances for service. So no item
instances were tracked for service, process repair depot. To overcome this one
concurrent program was created Kronos Item Unbundle, this program creates item
29
The program accepts solution_id as parameter and depending upon the solution_id,
instance_id is populated in instance_id LOV.
This program calls the kr_unbundle_ib.do_it package. It unbundles the bom assembly
and update the same in contract also and expire the bom assembly for e.g.
IB(Before unbundle)
CONTRACT (Befor
IB (After unbundle)
e unbundle)
Part 123
a. Clock
(Primary
Item)
unbundle)
Service Line
Part 123(expired)
a. Clock
(Primary
Item) 456
Sub Line
123
b. Touch Pad
c.
CONTRACT(After
b. Touch
Pad - 789
Item 3
c.
Item 3 999
Service Line
Sub Line
123(expired)
456
789
999
For every new items created by the package, old items or original item reference will be
copied to EXTERNAL_REFERENCE column. We can find the original item in the DFF
(Ordered item field).
The pricing attributes for the install base represents the license capacity that was
purchased and the license type. Initially there was no option to create the pricing
attributes for the parts in install base; this was manually entered whenever any
acquisition happened. But later on one concurrent program Kronos Install Base Pricing
Attribute Create which will take IB Number and Number of licenses as a parameter and
updates the price list if pricing attribute does not exist and product is valid in Corporate
USD and Corporate CAD price lists.
30
One Concurrent program was created to expire or to end all the non serialized install
base instances that are created by depot shipments and whose receipts are created.
Whenever Create item Instance event occurs from order management and Kronos
Leasing is identified as bill to then one function is written to update the bill to with bill to
account associated with the instance owner.
If more than one party site for an account is found, the Active party should be
selected.
If more than one Bill-To Usage is found for the Owner Account, the Active,
Primary usage should be selected.
If the Bill-To Usage(s) for the Owner Account is Inactive, the Bill-To should NOT
be updated
If there is no Bill-To Usage (Active or Inactive) defined for the Owner account,
create the usage Bill To and update it on the instance. (Note: All required data for
the new usage must be set to match the Ship to usage i.e. House Account Rep must
match the Ship To House Account Rep. Also, ensure that the Profile flag is set.
In above picture, Kraft Foods has been entered as a different party and each party is
having only one active account, bill_to and ship_to.
31
32
4) Service Contracts
Deport Repair module is implemented to automate the replacement of products which are
in service contracts. As standard replacement functionality will create a replacement
subline having all the information same as the parent and parent will be end dated as of
start date of subline. The purpose of the custom extension is to apply the replacement
functionality to contracts in Entered status. This module is directly integrated with the
Order management. There are 3 DFF setup on service request to capture the shipping
instruction, packing instruction and customer freight account. These are stored in
External_Attribute_4, External_Attribute_5 and External_Attribute_6 respectively.
The information from Install Base and Service Contracts is available for Global Customer
Service support team as a VIEW which will quickly helps in knowing the details of the
product (eligible for Service or not etc). This VIEW is maintained in the system called
AMDOCS. AMDOCS is a system used for call tracking and customer support. AMDOCS
uses a view to Install Base and Service contracts.
Copy Contract: - In order to minimize the impact of the TrueValue pricing, the copy
contract functionality is enhanced to calculate the original price of each line/subline which
inserts the prices into the newly created contract. An option on the copy contract form
was provided to calculate original prices for a contract. This will allow the business to
calculate the original pricing for Reinstatements.
33
34
The users want the system to automatically format the contract_modifier_number for
manually created contracts. The different types of modifier available are C- Rebill, XReinstatement and S-Subscription. The modifier should be formatted as X<DD-MON-YY
HH24: MI: SS> e.g. C18-May-11 02:46:33 depending upon the modifier type selected.
Except the Services Only contracts the same contract number is to be maintained that of
copied from contract. To maintain this one contract number modifier is added. To ensure
that the correct solution id and address are populated on the contract header, the fields in
the new contract will be nulled out. These fields will be repopulated by the programs to
update the customer account and customer addresses in contracts that are scheduled to
run on a regular basis.
QA Checklist: - Kronos has implemented some custom checks, which were added to
the standard Oracle QA Check logic. The Kronos QA Checklist must be executed in order
for a contract to move into Signed or Active status. In other words, when a contract is
opened for update, the system places it in a QA Hold status; it must then pass QA
Check in order to return to a Signed or Active status. All newly created contracts are
35
When we submit the contract for approval the custom workflow process is fired.
After approval the status changes to active and its locked for update. If you would like to
update that contract then you have to click on Open for Update button which is only
available from superuser responsibility. As soon as you click on Open for update the
contract opens in editable mode and status changes from Active to QA Hold. Once
36
37
1. Renewal Checklist:- When we do renewal check list it will also run the renewal QA
check list and then report will be generated and it will stored as attachments. User can go
to the attachments and see the report. In the report all the errors are listed first and then
all other warning and success QA item are listed below.
Pick up the last attachments to see the results of the latest Renewal Check List run.
38
The kronos renewal QA check list/QA checklist is defined in Service Contract Analyst US
(responsibility)-> Setup ->Quality Assurance
39
The processes listed n above screen are defined in Service Contract Analyst US
(responsibility)->Setup->Process Definition.
40
3. Kronos rounding tool: - It is used for rounding up the values. Price defined in pricing
sometimes has more than 6 decimal places. so summing up the line level creates a
problem when the line and header sum doesnt match. So in order to overcome this issue
rounding tool was introduced which will round off the values at product level and then to
line level in 2 decimal values and then the values are committed to the database.
41
It submits concurrent request which can be view to know which all lines has been
rounded off.
5) Accounts Receivables: - Once the orders are shipped invoices will be created in AR.
Flowchart for AR
42
Invoices are created in AR for the different transactions which comes from different
modules or sources like OM, oracle OKS Contracts, Customer Service, Professional
Service, Educational service and Intercompany. There are two different request sets for
Auto Invoice.
o
All Batch Source which is runs every day at evening. This is mainly for US,
Canadian and Brazil logs
Single Batch Source which runs every day during evening time. This is mainly
OKS Contracts from Canadian org.
43
Revenue Recognition.
Once the Autoinvoice programs are completed then Create intercompany program is run.
Every night GL transfer program runs in US, CA, AS, BZ org once the autoinvoice
program is completed. This set consists of General Ledger Transfer Program, Revenue
Recognition, Revenue Contingency Analyzer, Journal Import, Update Posting Control,
Unposted Items Report, Kronos Receivables Account Exception Report, Aging -7 Buckets
By Account Report.
Kronos is using Optio to print the invoice. Which has feature to take the input from oracle
applications and apply to the defined template and print or mail as per the requirement of
the customer. Apart from printing Optio is being used as a repository for invoices. Which
can be fetched by passing the invoice number, customer number, request id, invoice date
etc.
Kronos is using the auto lockbox feature with two banks Royal Bank of Canada (Canada)
and Citizens Bank (US).Webmethods is used for picking the files and inserting the data
into tables and then user receives the notification. The user queries the receipt batch and
compares the counts and counts on lockbox summary reconciliation report. Then update
the batch total and post the quick cash.
Receipts are created manually if any error occurs in lockbox. ACH/Wire [ACH
Automated Clearing House: These transactions include the online bill pay, and often
when you use your debit card], EZ Deposit (MICR reader scanning the checks
electronically) and Cross Currency receipt.
Credit cards are handled through ipayment which is executed via PayPal gateway. Credit
card receipt activity is reconciled daily using the Kronos Balance Credit card Receipts
Report and compared with PayPal activity and the Automatic Remittances Execution
Report from the overnight batch. The request set Kronos US Credit Card Processing
contains Automatic Receipts Creation Program, Automatic Remittances Creation
Program, Automatic Receipt Batch Management Report, Automatic Receipts Awaiting
Confirmation, Receipts Awaiting Remittance Report, Remittance Batch Management
Report and Receipts Awaiting Bank Clearance Report is scheduled to run overnight after
the autoinvoice has completed.
There are some invoices created manually by user for billing which are not done in OM,
changepoint. Requests for manual credit memos are sent to
addresscredits@kronos.com. Later the requests are approve by creating the CM in AR.
Oracle advanced collection is used by Kronos for customer collections. The Kronos
Descending Dollar Value Aging by Territory is the primary report used by the collectors in
conjunction with the collections Workbench (Kronos Collections). Universal Work queue
and Strategies are not used in collections at Kronos instead Kronos Account Scoring and
Strategy request set (Promise Reconciliation, Scoring Engine Harness etc..) is used to
maintain Kronos Collections. The interaction history is also used which is recorded in
44
The Kronos dunning letter report and Kronos detail aging report by salesrep are run once
in a month.
ADP outbound invoice and report: - The ADP invoices are only for US and printed in
English language. 12 invoice files are sent to the ADP on every Monday for the business
done on last week Sunday to Saturday.
The files contain the invoices extract and reports for following sections and for two
different groups.
All Invoices
Hardware, Software (no credits)
All credits
Depots, Installs, De-Installs
Repairs
Other Invoices
The two groups are:
T &E invoices are combined together (ADP type E for enterprise Etime business
value = ADP Reporting - E and ADP Type T orders for Hardware only business value
= ADP Reporting =T)
45
When we are submitting the request set Kronos Print Weekly Invoices then
KRON_OTIR107_SH.prog is called. The UNIX script is looping six times and submits the
concurrent program for report and invoice extract and which will be mailed to the ADP.
Following are the different files being created for different sections:
Hardware/Software No Credits = ADPINVHS.txt
Repairs = ADPINVRPR.txt
Depots, Installs, De-Installs = ADPINVDEP.txt
All Other = ADPINVATR.txt
All Invoices = ADPINVALL.txt
46
47
Now go and check the relationships. The business event will be created automatically.
48
Open AR Conversion for Acquisition: - During any acquisition done by Kronos, the open
invoices of acquired company will be fed into to oracle or Kronos. The acquisitions done by
Kronos are Stromberg, Nextime and AST acquisitions. The data will be loaded to staging
table from excel data sheet and then through concurrent program we can load and validate
the data to interface table.
Once data is loaded to interface table, then we can run the autoinvoice program to load the
data into base tables.
49
Column for product revenue should be based off of Business Line Item Category
where Business Line in HDW, SFW, OPM and OPN
d.
Orders will have multiple lines on the report if multiple holds were applied to the order
e.
Quote Group: Allow users to run report based on Sales group hierarchy as defined in
CRM Foundation.
50
51
Operation
Oracle Developer
Business
Analysts
DBA
52
2. System Details
System Flow Diagram
Third party tools implemented and integrated with Oracle Applications E-Business Suite (Via Web
Methods/Point To Point Interfaces) at Kronos are:
53
Database Schema
Tables /Files / Views
Schema Name
Purpose
XXKRON
Custom Schema
ONT
Order management
AR
Accounts Receivables
ASO
Oracle Quotes
OKS
Service Contracts
CSI
Install Base
54
KRON_QTER008_EN_OF_DET.xsl
KRON_QTER008_EN_OF_DET_DISC.xsl
KRON_QTER008_LS.xsl
KRON_QTER008_LS_LA.xsl
KRON_QTER008_FR_OF_SUM.xsl
KRON_QTER008_FR_OF_DET.xsl
KRON_QTER008_FR_OF_DET_DISC.xsl
55
56
3. Technical Processes
Software Configuration
Software
Version
Purpose
Toad
10.6
6i
Oracle Applications
11.5.10.2
Workflow Builder
2.6.3.0.1
6.0c
Putty
0.60
Oracle DB
10.2.0.2.0
57
Environments
Development and Test Environment
Software
Version
Purpose
Server
Toad
10.6
TESTDB
6i
TESTAPP
Oracle
Applications
11.5.10.2
TESTDB
Workflow Builder
2.6.3.0.1
TESTDB
Visual Source
Safe
6.0c
Putty
0.60
Oracle DB
10.2.0.2.0
TESTDB
58
Production Environment
Software
Version
Purpose
Server
Toad
10.6
PRODDB
Oracle
Applications
11.5.10.2
PRODAPP
Workflow Builder
2.6.3.0.1
To develop and
Customize Oracle
Workflows
PRODDB
Oracle DB
10.2.0.2.0
Backend database to
store the data
processed by and
through Oracle
PRODDB
6i
To Develop and
Customize Oracle
Forms and Reports
PRODAPP &
PRODDB
Naming Conventions
The custom Application Top folder for Kronos in Oracle Applications is $XXKRON_TOP
The Customized forms by Kronos should start with:KRON for forms fmb files (E.g.: KRON_QOTCMCPQ.fmb), K for forms library pll files (Eg:
KQOTCMCPQ.pll)
The Customized reports by Kronos should start with:KRON (E.g.: KRON_OTIR084_2.rdf)
The customized packages, procedures and other oracle objects should start with KR,
E.g. : KR_UPDATE_NEW_QUOTE_PKG.pks, KR_UPDATE_NEW_QUOTE_PKG.pkb
Any object or component with the name KRON/KR represents that it was customized at Kronos.
Coding Standards
There are no specific coding standards defined apart from defining all custom processes starting with
word K/KR/KRON.
59
Test Procedures
When working on the quote print report in dev instance, if we need the .java file for .class file, request the
Release engineers to decompile and give the .java file to developer. Also request them to BOUNCE the
Apache Server (Web Server) so that the modified .class file will be reflected.
When releasing to QA give the instructions as below in CRF doc,
Copy files to TESTAPP:
1. Copy the following files from the deployment location to the target location:
a. HeaderAttachmentVO.xml
b. LineAttachmentVO.xml
c. InternalOrgVO.xml
d. InternalOrgVORowImpl.java
2. Compile the Java source file InternalOrgVORowImpl.java on TESTAPP.
3. Copy the resulting .class file to the target location and back to the deployment location.
4. Remove the .java file from the target location.
5. Bounce the Apache server.
Also give instructions to replace the template with the new modified template with screenshots.
Frequency
Autoinvoice program
Every 5 Mins
Monthly
Monthly
60
61
1. Login into VSS and Navigate to the respective Folder to get the latest
versions of java files, xml files, xsl files
62
2. Right click on the source files and click Check Out to target VSS working
folder the file gets red colored symbol on it. Once the file is checked then no
other person can work with it unless it is restored or checked again by him.
3. Now from VSS working directory copy the files to your local drive (C:\).
4. After modifications to the files and save them.
5. Upload the new file to XML publisher,
6. Go to XML publisher Administrator -> Templates and upload the new xsl file
63
In the above screen you can update the new xsl file uploaded if there is only
change to xsl file and new template is not created. If there is a need to create
new template for the xsl file then,
Give name for the template, Application (e.g. Order Capture), End date,
Description, Code
(ASOPRT) and start date and click Apply.
To create new template click on template
64
Click Apply.
7. For Testing the Quote Print Order Form,
Login into Apps -> Go to Quoting Responsibility -> Open the Quote -> Click
on Actions button -> Click on Print Quote -> Select required template of the
Order Form -> Click on submit -> Order Form gets generated.
8. After completion of development and testing move the modified files from C:
to the VSS Working Directory.
9. For updating in VSS
From VSS Working Directory move files to
Oracle\Apps\Deployments\<mercury#> folder (Mercury number is the
target folder name).
In the same folder place the CRF (Code Release Form filled) and update
the technical spec.
10.
Give detailed steps under Release Instructions section CRF form for
DBA.
11.
Release Engineers will pick the file from QA instance and will deploy in
the Production. Once the production deployment is successful move the
modified file to the VSS Working Directory.
12.
Right click on the modified file in the VSS Working Directory and click
Check In. With this step the latest version of the file will be replaced in the
VSS in the place of old file.
65
DBA activities
When working on the quote print report in dev instance, if we need the .java file for .class file, request the
Release engineers to decompile and give the .java file to developer. Also request them to BOUNCE the
Apache Server (Web Server) so that the modified .class file will be reflected.
When releasing to QA give the instructions as below in CRF doc,
Copy files to TESTAPP:
1. Copy the following files from the deployment location to the target location:
a. HeaderAttachmentVO.xml
b. LineAttachmentVO.xml
c. InternalOrgVO.xml
d. InternalOrgVORowImpl.java
2. Compile the Java source file InternalOrgVORowImpl.java on TESTAPP.
3. Copy the resulting .class file to the target location and back to the deployment location.
4. Remove the .java file from the target location.
5. Bounce the Apache server.
Also give instructions to replace the template with the new modified template with screenshots.
Escalation Procedures
In case developers face any issue with standard functionality, they will open service request with oracle
with prior consultation with SME or onsite manager.
Communication Procedures
Developers
1. Whenever Change Request is raised and once the developer is done with his coding, testing etc
he has to place all the related files in the deployment folder, have to fill the CRF document
completely, create a Release Request for the Mercury Ticket and then inform the same to the
Release Engineers for further process.
2. When there is a need of DBAs/Release Engineers in Development/test Phase developer can
communicate and take help from them through Mail or Phone.
66
67
Oracle Reports 6i
Toad
Optio
Core FTP
LE
Edit/Notepad++
To
develop/customize
Oracle Apps
Forms
To
develop/customize
reports in Oracle
Apps
Tool used by
developer for
creating
objects,
coding and
querying
Tool used
for Invoice,
PO, Pickslip,
Packslip and
Payable
Checks
reports
Used to FTP
the files
related to
Forms,
Reports and
other
database
objects to
other
instance
68
5. User/SME Contacts
SME/Developer
BAs
Tim Jung
Kristen Cornila
Van-Loc Doran
Marcia Corbett
Michael Emmons
Nancy Hicks
Lynn Andrews
Jennifer Larco
69
Last enhancement done to the Quoting Form is in Mar 10, 2011. No problems faced on quoting module
from past 2 years.
The last enhancement for Quote Prints report was done on Mar 9, 2011. This was for adding a new
column Instance_Name.
A developers responsibility includes giving correct and proper information and screenshots in CRF
document. DBAs will follow the instructions given by us and in most cases does the copy paste of the
setup information or commands given in the CRF document. If something goes wrong then deployment
will be delayed.
70
7. Document Inventory
Sr.
No.
Document Name
Document Description
URL
KronosQuoteTechnicalDoc_v1.1.d
oc
https://collabora
te.kronos.com/s
ites/globit/corpo
rateit/busapps/
Applications
%20OOTB
%20WF/Forms/
AllItems.aspx
https://collabora
te.kronos.com/s
ites/globit/corpo
rateit/busapps/
Applications
%20OOTB
%20WF/Forms/
AllItems.aspx
https://collabora
te.kronos.com/s
ites/globit/corpo
rateit/busapps/
Applications
%20OOTB
%20WF/Forms/
AllItems.aspx
https://collabora
te.kronos.com/s
ites/globit/corpo
rateit/busapps/
Applications
%20OOTB
%20WF/Forms/
AllItems.aspx
5.
Tech Spec
COGS_Workflow_Extension
https://collabora
te.kronos.com/s
ites/globit/corpo
rateit/busapps/
Applications
%20OOTB
%20WF/Forms/
AllItems.aspx
71
https://collabora
te.kronos.com/s
ites/globit/corpo
rateit/busapps/
Applications
%20OOTB
%20WF/Forms/
AllItems.aspx
https://collabora
te.kronos.com/s
ites/globit/corpo
rateit/busapps/
Applications
%20OOTB
%20WF/Forms/
AllItems.aspx
72
APPENDICES
Attached is the list of components/customizations covered
in the Transition
List of
Components-Customizations covered in Transition.xls
73
Glossary
Business Terminologies
OKS = Oracle Service Contracts
AR = Accounts Receivable
OM = Order Management
ASO = Oracle Quotes
OKC = Service Contracts
Solution ID = Account Number of the Customer
74