1. Order entry 2. Order Booking 3. Reserving for items in an Order 4. Pick Release 5. Pick Confirm 6. Ship Confirm 7. Enter Invoice 8. Close Order Line 9. Close Order Header

including organizations.Definition Oracle Trading Community Architecture (TCA) is a data model that allows you to manage complex information about the parties. or customers. locations. and the network of hierarchical relationships among them . who belong to your commercial community.

but also tracks relationships between the trading partners themselves. consortiums. prospects. resellers.¶ ‡ A trading community may include customers. . distributors. ‡ TCA not only allows for the tracking of relationships between the implementing organization and its trading partners. suppliers. etc.Customer Model Overview What is Trading Community Architecture (TCA)? ‡ TCA is designed to encapsulate all members of a µtrading community.

TCA Concepts Agenda Party  Party Site  Customer Account  Customer Sites  Customer Site Usage  Customer Profile Class  .

Trading Community Architecture
µThe Party Concept¶
‡ The concept of µParty¶ enables the Customer Model to treat all

business entities equally, regardless of type. It easily handles B2B, B2C. ‡ Parties of type µGroup¶ allow for the grouping of any number of other parties into a single entity which enable modeling of households and buying consortiums. ‡ Parties of type µRelationship¶ allow for the relationship between two parties to be viewed as a party in its own right.

The Customer Entity Data Model - Party Entity
Party - A Party is an entity that can enter into a business relationship and can be of four types.


Person - A unique individual (dead or alive) of interest to the owner of the software.

‡ ‡

Organization - A legal entity recognized by some government authority. Group - a combination of two or more people, organizations or groups of created for the use of the owner of the software.


Relationship - The association between an individual person and an organization. Usually a contact at an organization or group.

The Customer Entity Data Model - Customer Account Entity
Account - Is a financial roll-up point to track the monitory portion of a customer¶s purchases and payments. Stores details about a customer relationship between a Party and your business. A Party may have one or more Customer Accounts.

Account Role - The relationship that a Party has in regard to controlling or using an account. Customer Account Site is a Party Site that is used within the context of a Customer Account (e.g., for billing or shipping purposes). A Customer Account Contact is a Party Contact that is used in the context of a Customer Account.





2. . Create a Customer Manually.1. Create a party using TCA API.


Invoicing . Creating Order 4. Setup ± Order Type / Price Lists 2.1. Workflow Background process 10. Customer Creation 3. Pick Confirm 7. Interface Trip Stop 9. Ship Confirm 8. Pick Release 6. Booking the Order 5.

Order to Cash Life-Cycle LifeOrder Management Shipping Execution Enter Book Pick Release Interface Trip Stop Ship Confirm Workflow Background Cash Management Receivables Invoice Receipt Bank Reconciliation .

. payments and any agreed-to obligations with the contractor. The application comes seeded with two types of Booking processes: Manual Booking Process Deferred Booking Process Pick Release  An order cycle action to notify warehouse personnel that orders are ready for picking. the customer is responsible for oversight of the contract. Creating Order  The following information is to be provided while entering an order: Order details Customer information Item information at line level Booking an Order  In Order Management.Customer  As a party to a contract. booking is workflow enabled. The organization which is in the process of placing an order with the company. Pick Confirm  Executes the sub-inventory transfer that moves the material from its source location in subthe warehouse to the staging location.

which processes invoices and accounts for revenue. Once it is closed. . . . payment terms. Interface Trip Stop Updates the quantity in inventory.Ship Confirm To enter shipped quantity and inventory controls for specific shippable lines. You can ship confirm the same delivery/departure repeatedly until you close the delivery/departure. and transaction dates to Oracle Receivables. no more changes can be made into a delivery/departure. selling prices. It runs two interface programs Inventory interface Order management interface program Invoicing The Invoicing workflow activity transfers shipped item information including quantities.

split or update. insert. Navigation: Set up : Rules : Security : Processing Constraints Defaulting Rules Defaulting rules enable field values on forms to populate automatically. You can setup your defaulting rules which allow you to default columns in the same way as for orders entered on-line.Processing Constraints    Processing constraints define whether change is allowed to an order after certain activities have been completed as well as level of responsibility required to make change. . You can pass the column value Null to Order Import if you want the defaulting rules to populate the column.delete. However. Processing constraints evaluate for an entity you try to cancel . if the column is defined as Not Null or Mandatory column and the defaulting rules fail to default the column.


Navigation:- Setup: Rules: Security :Defaulting .

Create an order using Order Import. Create an order manually. 2.1. .


Shipping Warehouses have been set-up. 9.Prerequisites 1. 5. and Location Business Purposes. 4. Payment types have been set-Up . Freight Carriers have been defined. Invoicing and Accounting Rules have been defined. Price Lists have been defined. Customers exist in the Customer Master. 3. 7. 6. including Contacts. Transaction Types have been defined. Items have been defined in the Item Master and assigned to Price Lists. 2. 8. Tax Codes and Tax Categories have been defined. Addresses.

<System Generated> Ship-To ship-to address information will default or you can choose from the list Select Currency Select a currency for the order Bill-To Select the Bill-To customer information or it will default from the customer Entry Status: The initial entry status for a sales order is entered. and other characteristics of the order. .Order Information Tab The Order Information Tab consists of the following tabs:  Main  Other Main Tab: Customer: Enter Customer Name Customer Number: Alternatively. the status will change to Booked. Order Type determines the order workflow. Order Number: Oracle will assign the Sales Order Number as soon as the Sales Orders Order Information is saved. accounting rules. Order Date: The Current Date will default in as the Order Date. After booking the order. enter Customer Number and the Customer Name will default in Order Type: Select the appropriate Order Type.

Others Tab: Payment Terms: Warehouse: Payment Terms will default or you may override the default value in this field Select a Warehouse (inventory organization) from which order line (s) will be shipped.4444 .

Line Items Tab The Sales Orders Line Items Tab consists of the following tabs:  Main  Pricing  Shipping  Addresses  Returns  Services ± Related to CRM applications  Other ± Related to Project information .

Change it to the Customer has been promised for shipment date. The Current Date defaults in as the Promise Date. The value for Price List from Sales Orders header Information tab previously selected Unit Selling Price: The Extended Price will automatically default when the Unit Selling entered. Request date The request date will default the system date Schedule Ship Date: Select the Schedule Ship Date from the calendar Line Type: Select the Line Type from the list Pricing Tab: will default Price List: Select a Price List for the order. . Price is Shipping Tab: Warehouse: Receiving Org: Return Request Date: date the Promise Date: date the This is the default Shipping Warehouse for all sales orders line item information Enter the Receiving Inventory Organization. Change it to the Customer would like the Product Shipped. Only applicable for Material Authorizations (RMAs). The Current Date defaults in as the Request Date.Main Tab: Ordered Item: Enter the Ordered Item for this order line Quantity: UOM: The Unit of Measure will default in form the Item definition Unit Selling Price: The Selling price of the item.



This signifies that the Order Entry process is complete and that the order is eligible for the next stage in the line flow for this order. Booking the Order: The final step in the Sales Order Entry process is to Book the order. Select the Book Order button The Entry Status of the Order will change to Booked < Note the Sales Order Number> Check Points: Check the status of the order Note the order Number Status of the order is booked at the header level and awaiting for shipping in the Line level. as defined by its Transaction Type. Check for Tax category and Taxes on the localized screen . we are just confirming and freezing our order.Order Booking: When we book the order.

Copy an Order Status: Order Header: Entered Order Line: Entered Shipping Transaction form: NA Table Level : OE_ORDER_HEADERS_ALL Flow_Status_code ± Entered OE_ORDER_LINES_ALL Flow_Status_code ± Entered . Manual Entry 2.Order Entry Can be done by 3 ways 1. Order Import 3.

After Order Booking: Order Header: Booked Order Line : Awating Shipping Shipping Transaction form: Ready to release Table Level : OE_ORDER_HEADERS_ALL Flow_Status_code ± Booked OE_ORDER_LINES_ALL Flow_Status_code ± Awaiting Shipping WSH_DELIVERY_DETAILS Released_Status ± R ( means ± Ready to release) Delivery Detail id will be created Delivery id will not be created .




‡ Define credit check rules ‡ Define currencies and currency types. Prerequisites ‡ Define organizations. ‡ Define document sequences. For your different order types you can assign a  Default price list  Defaulting rules  Order lines  Return lines  Line types  Workflow assignments  Payment terms  Freight terms.Order Management enables you to define transaction types that help you categorize your orders and returns. ‡ Define defaulting rules. ‡ Define price lists. ‡ Set up your cost of goods sold account flex field segments .




pricing controls. effective dates. Each price list contains basic list information like price list name. currency. rounding factor. .Price Lists: Pricelists are essential to ordering products because each item entered on an order must have a price. shipping defaults such as freight terms and freight carrier. pricing attributes. STEPS FOR PRICING AN ORDER Create a price list (one time) This includes creation of price list headers and lines (which associates items to a particular price) Create pricing formulas (optional) Create price list modifiers/qualifiers (optional) Create an order. and one or more pricing lines. Attach the price list to that order.

You can define the following types of prices on price lists: Unit price: A fixed price. For example. you define the price of an item to be a percentage price of another price list line. Formula: Multiple pricing entities and constant values related by arithmetic operators. . Percent Price: A price (only for a service item) which is a percent of the price of another item.

Defining Pricelist Navigation [R] OM Super User [M] Pricing [F] Price List Setup .

If cleared.The value returned depends on the value that was set for the profile option QP: Unit Price Precision Type Standard: The rounding factor defaults to the currency's precision value.Main Tab Name (Pricelist Name) Currency (Pricelist Currency) Round To (Precision of List Price of Items) . Extended: The rounding factor defaults to the currency's extended precision value. . the price list's use is restricted to the operating unit of the user creating the price list.If you are using an Oracle Mobile application and want to download specific price lists onto a mobile device such as a laptop computer.Global box is selected when the Pricing Security Control profile option is set to ON.This means that the price list can be used by all operating units for pricing transactions. . Mobile Download checkbox . Active checkbox (Activates the Pricelist) Global checkbox . .The default value is No. . The pricing engine rounds the base price and all discount amounts before using them in calculations.

. .List Lines Tab     Product Context (Default value: Item) Product Attribute (Select product attribute for the Item as Item Number or Item Category or All Items) Product Value (Value for the Product Attribute selected) UOM (Unit Of Measure) .Price Header: To set up price breaks for the item .The primary pricing unit of measure for the item can be selected by enabling the Primary UOM checkbox.Defaults from the item master of the validation organization and it can changed to any valid unit of measure for that item.Range: The pricing engine charges each unit of volume at the price of the within which it falls.Point: The pricing engine charges each unit of volume at the price of the within which the total falls. If Price Break Header is been selected as Line Type.Price List Line: To enter a base list price for the item. select the Price Type has the options: . Line Types .   .

Value: Base list price of the item . Secondary Price List tab   Secondary Pricelist .Unit Price: Defines the price for inventory items and item categories .There can be more than one Secondary pricelist specified for a Pricelist. click Price Breaks to enter price ranges. you cannot enter the Value (price) at the list line level.Block Price: This method is enabled only if Price Header is selected as the Line Type. . Precedence .If the item you are ordering is not in the primary price list. . Instead. This will define the price for the entire set of a block. the pricing engine uses the highest precedence secondary price list (the secondary price list with the lowest value in the Precedence field).List Lines Tab   Application Method: .If Price Break Header is selected as the Line Type.If the item is found. the pricing engine looks for the price on any attached secondary price list.

Price Breaks .

 Price Breaks window setup Price Break 1 2 Pricing Context Volume Volume Pricing Attribute Item Quantity Item Quantity Value From . the engine calculates a price and sums across all ranges to obtain the list price.To 1 ± 11 12 ± 99999 Price (Rs. Line Type: Price Break Header Application Method: Unit Price or Block Price .Defining Price Breaks Price breaks or "bracket pricing" can be used to define prices that vary with the quantity ordered.) 50 45 Application Method Unit Price Unit Price Recurring Value - In Price Lists window. Price Breaks Type  Point Break Defines prices based on the price bracket in which the total quantity falls. Range Break Defines prices based on the ranges of the defined price breaks. For each range.

45 each = Rs.550 + Rs.775 .225 = Rs.45.50 each (unit price from Price 1) = Rs.Price Breaks with Unit Pricing Point Break If you ordered 16 units then the total quantity falls into the Price 2 bracket where the unit price is Rs.45 each (unit price from Price 2) = Rs. the unit price from each price (Price Breaks 1 and 2) is applied as follows: Price 1: For first 11 units * Rs.550 Price 2: Remaining 5 units * Rs.72 Range Break If you ordered 16 units of Item A11111. The total price is calculated as follows: Total price = 16 * Rs.225 Total price = Rs.

100 = Rs.1200 Block Price 2: For remaining 500 units = 500/20 * Rs.1250 = Rs.50 = Rs.100 Block Price 2: For remaining 500 units = Rs.50 Total price = Rs.1200 + Rs.100 + Rs. Price Break 1 2 Pricing Context Volume Volume Pricing Attribute Item Quantity Item Quantity Value From . Block pricing also allows pricing setups that price by recurring values within blocks.150 ‡ Block Pricing with Recurring Value Block Price 1: For first 1200 units = 1200/100 * Rs.) 100 50 Application Method Block Price Block Price Recurring Value 100 20 If you order 1500 units then ‡ Block Pricing without Recurring Value Block Price 1: For first 1200 units = Rs.1250 Total price = Rs.50 = Rs. It provides setup flexibility where the UOM of the header is different from the pricing attributes of each child line.2450 .To 1 ± 1200 1201 ± 2000 Price (Rs.Price Breaks with Block Pricing Block pricing enables you to apply a lumpsum price rather than a per unit price to a pricing line.

Pricing Attributes .

   Base Tables QP_LIST_HEADERS_B QP_LIST_LINES QP_PRICING_ATTRIBUTES QP_RLTD_MODIFIERS QP_QUALIFIERS . Operator: This can have values = or NOT = or BETWEEN Value From ± To: Value To can have values only when Operator is selected as BETWEEN There can be more than one Pricing Attribute defined for a List Line and are joined as AND conditions since they apply to one Price List Line.Defining Pricing Attributes  Pricing Context and Pricing Attribute are selected based on the Product selected in the List Lines tab.

Collect all the tables related to Pricelists .1.


. discounts and surcharges) and freight and special charges (modifier lists) that the pricing engine applies immediately to pricing requests. Using modifiers you can: Setup a modifier list with multiple modifier lines Create eligibility rules for modifiers by assigning list and line level qualifiers Qualifiers help the pricing engine to determine who is eligible for the modifier.Price List Qualifiers/Modifiers Price List Qualifiers/Modifiers Modifiers enable you to setup price adjustments (for example.

and freight and special charges that you offer and report together to meet various business needs. you can create groupings of price adjustments.Modifiers enable you to setup price adjustments (for example. Using modifiers. You can use the following list types: Deal Discount List Freight and Special charge List Promotion Surcharge List . discounts and surcharges) and freight and special charges that the pricing engine applies immediately to pricing requests or accrues for later disbursement. you can: Setup a modifier list with multiple modifier lines Create eligibility rules for modifiers by assigning list and line level qualifiers Modifier List Types Using modifier lists. At the list level. you define criteria that is common to all of the line level modifiers.

Global: Modifier list can be used by all operating units for pricing transactions Automatic Pricing engine automatically applies the modifier. Currency: The pricing engine applies modifiers to sales orders of the same currency. then the modifier is considered a "manual" modifier and the adjustment must be applied manually rather than automatically. Discount List. If cleared. .Freight and Special charge List Promotion or Surcharge List List Number : Give the list number Active: The pricing engine evaluates the modifier only if the Active box is selected.Modifier Type: Select the modifier type as Deal.


If an order is not eligible for a modifier list. it is not eligible for that list's line level modifiers even if the lines have qualifiers for which the order is eligible. it is not eligible for that list¶s line level modifiers even if the lines have qualifiers for which the order is eligible. There are 2 types of Qualifiers ‡ Header Level Qualifiers ‡ Line Level Qualifiers Line Level Qualifiers are having more precedence. Modifier list level qualifiers help the pricing engine to determine who is eligible for the modifier lines.Qualifiers You can create qualifiers to determine the eligibility of who can receive modifiers at the list level. If an order is not eligible for a modifier list. .

Define Pricelist and assign Items belongs to the Pricelist .set the Unit price for the Item so that selling price is calculated while creating order. .

Set Qualifiers for the pricelist in the pricelist window the Context can be customer or order type. these Context will be used to default the pricelist when the customer or order type is selected. .


Shipping Concepts ‡ ‡ ‡ Pick Release Pick Confirm / Transaction Move Order Ship Confirm .

Normally pick release SRS program runs in background .Here request is generated to move item from saleble to staging sub inventory) Mtl_material_transactions_temp (link to above tables through move_order_header_id/line_id Navigation: Shipping Release sales Orders Release sales order . Once the program get completed these are the table get affected: oe_order_lines_all (flow_status_code µPICKED¶ ) wsh_delivery_details (released_status µS¶ µsubmitted for release¶ ) mtl_txn_request_headers mtl_txn_request_lines (move order tables.PICK RELEASE Ideally pick release is the process which is defined in which the items on the sales order are taken out from inventory.

Select the Default Stage Sub inventory . Values for the Order Type and Customer fields of this form default to those for the order number you enter here Ship Set: Select the Ship Set to be released. Shipping Tab: Auto creates Deliveries : Select Yes in this box to automatically create deliveries for delivery lines once they are released Release Sequence Rule Select Rule to specify the order in which the picking lines are released. Inventory tab: Warehouse Sub inventory Pick Slip Grouping Rule Default Stage Sub inventory Select the Concurrent button. Shipping Setups completed Order Tab: Based On rule: Select the Grouping rule the reaming details will default in Order. To determine how released picking lines are grouped onto pick slips. Select the Warehouse Select the Sub inventory Select Rule.Release Sales Orders Concurrently Objective To Pick Release Sales Orders that are Pick Release eligible Prerequisites Sales Order should be Booked (order lines must be shippable and the line must have a Shipping Workflow activity). Shipping and Inventory tab Order Number: Select the Order Number. The Order Number must be selected first.






PICK CONFIRM Items are transferred from saleble to staging Subinventory. mtl_material_transactions mtl_transaction_accounts wsh_delivery_details (released_status µY¶ µReleased¶ ) wsh_delivery_assignments .

and ship confirming. Sales Order should be Booked (order lines must be shippable and the line must have a Shipping Workflow activity). Navigation: Shipping Shipping Transactions .Shipping Confirmation Prerequisites Sales Order should be Booked (order lines must be shippable and the line must have a Shipping Workflow activity). pick releasing. Shipping Setups completed Shipping Transaction window The Shipping Transaction window provides a centralized workbench that consolidates three major shipping functions: planning. Shipping Setups completed Prerequisites 1. 2.

Ship Confirm Here ship confirm interface program runs in background .mtl_reservations Item deducted from mtl_onhand_quantities . Data removed from wsh_new_deliveries oe_order_lines_all (flow_status_code µshipped¶) wsh_delivery_details (released_status µC¶ µShipped¶) mtl_transaction_interface mtl_material_transactions(linked through Transaction source header id) mtl_transaction_accounts Data deleted from mtl_demand.


‡ ra_interface_lines_all (interface table into which the data is transferred from order management) ‡ Then Autoinvoice program imports data from this ‡ Table which get affected into this stage are recievables base table.ENTER INVOICE This is also called Receivables interface. that mean information moved to accounting area for invoicing details ‡ Invoicing workflow activity transfers shipped item information to Oracle Receivables.  ra_customer_trx_all (cust_trx_id is primary key to link it to trx_lines table and trx_number is the invoice number)  ra_customer_trx_lines_all (line_attribute_1 and line_attribute_6 are linked to header_id (or order number) and line_id of the orders) .

oe_order_lines_all (flow_status_code µshipped¶. In this stage only oe_order_lines_all table get updated . oe_order_lines_all (flow_status_code µclosed¶. These are the table get affected in this step .COMPLETE LINE In this stage order line leval table get updated with Flow status and open flag . . open_flag ³N´) CLOSE ORDER This is last step of Order Processing .open_flag ³N´) These are the typically data flow of a order to cash model for a standard order .

‡ ‡ ‡ ‡ Extracting the data from specific tables and fields within the EFSS system Creation of standard Extract tables for processing by the local markets Transfer and processing of data through e-Gate Error handling of rejected data from Oracle New Tables : XXEFSS_SALES_ORDERS_OUT . .Custom table for holding Modifiers and Tax information for XXEFSS_SALES_ORDERS_OUT table XXEFSS_O2C42_ATTACHMENTS_OUT .EFSS to WMS Sales Orders with Modifiers and Tax O2C42 interface .Custom table for holding the Sales Order Information XXEFSS_MODIFIERS_TAX_OUT .Data exchanges between the EFSS Oracle system and the different Warehouse Management Systems (WMS) within the local markets.Custom table for holding the Sales orders header & the line level short text attachments.O2C42 .

the line is split. it will be changed. ‡ If there is any change in the delivery detail. it compares the delivered quantity with the quantity or the deliver order. With each line. ‡ If the WMS reference is given. . it will be made some lookups to retrieve some information that will be used by the APIs. and at the end. After the movement order is created and confirmed. After.O2C22 Shipment Confirmation From WMS To EFSS The interface will be required to send details of all inventory movements recorded in the local WSM system to the EFSS system so as to maintain a synchronized view of inventory balances across the systems. the name of the delivery must be changed. If it¶s different. the shipment is confirmed. The interface will address the following: ‡ ‡ Import of the data into Oracle Error handling of rejected data from Oracle Program Logic : This program takes all the lines with status ³NEW´ of the staging table.

Sign up to vote on this title
UsefulNot useful