tag:blogger.com,1999:blog-74400775397941051452009-02-20T21:00:15.588-08:00Oracle-OM-iStore-iPaymentRatnesh Jhahttp://www.blogger.com/profile/16978632049632476046noreply@blogger.comBlogger3125tag:blogger.com,1999:blog-7440077539794105145.post-1625711563206764792007-08-24T08:09:00.000-07:002007-08-24T22:50:31.482-07:00Integrate OM & iPayment<strong>WHAT IS IPAYMENT?</strong><br /><br />Oracle iPayment is a complete electronic payment<br />processing solution designed for application developers,<br />systems integrators and enterprises that need to<br />"payment-enable" new or existing Internet or<br />client/server applications. Oracle iPayment supports<br />multiple payment processing systems operating<br />simultaneously and provides a powerful, business rulesdriven<br />routing system that gives businesses and<br />merchants full control over transaction processing.<br />iPayment provides payment instrument registration<br />APIs for registering payment instruments such as credit<br />cards, bank accounts, and purchase cards. It also<br />provides payment transaction APIs that can perform<br />credit card and purchase card operations such as<br />authorization, capture, and bank account transfer<br />operations. Risk evaluation APIs are provided to<br />perform risk analysis.<br />iPayment integrates with Oracle Receivables, Oracle<br />iStore via Oracle Order Capture, and Oracle Order<br />Management.<br />Most of your effort will go into identifying and setting<br />up the Payment transactions and Order Management.<br />Once set up, it is a simple matter to use iPayment to<br />authorize the transactions in Order Management.<br /><strong>SETTING UP ORDER MANAGEMENT</strong><br />Using the System Administrator privilege, setup the<br />following profile options at the lowest possible level<br />(Site is the highest and User is the lowest level).<br />OM: Credit Card Privileges - ALL<br />OM: Risk Factor Threshold for Electronic Payments -50<br />OM: Estimated Authorization Validity Period - 1 day<br />OM: Payment Method for Credit Card Transactions -Credit Card<br /><strong>SETTING UP PAYEE IN AR<br /></strong>In Receivables Manager responsibility open the form<br />Setup -> Receipts -> Receipt Classes. Query up Credit<br />Card . Enter a Merchant ID.<br />For each Merchant ID you need to use in Order<br />Management, a corresponding payee identifier needs to<br />be setup in iPayment. For setting the payee in iPayment<br />navigate as follows:<br />Jtflogin.jsp -> iby_admin user -> click on Payee tab<br />Follows the instructions provided in the iPayment<br /><br />Implementation Guide for setting up payees.<br /><strong>USING IPAYMENT IN OM<br /></strong>1. Create a Sales Order with Credit Card information<br />and Book it.<br />2. Once you Book the Sales Order, the system should<br />populate the Sales Order with Authorization Code.<br />This means that the transaction has been<br />authorized. This does not mean that the funds have<br />been captured.<br /><strong>TROUBLESHOOTING<br /></strong>There are two log files we can use to troubleshoot issues<br />if the Payment Authorization results in an error or does<br />not provide the authorization code. Both Order<br />Management and iPayment have their own log files.<br />Generating the log file from Order<br />Management<br />1. Set the profile OM: Debug Level to 5<br />2. Set the profile OM: Debug Log Directory. This<br />value should be selected from the value(s) set for<br />utl_file_dir in init.ora<br />3. Before booking the order in Order Management<br />click on Tools -> Debug and choose Write to a<br />FILE. This should create a log file (Log File Name<br />will be displayed when this option is chosen) in the<br />directory mentioned in step 2.<br />Log file from iPayment<br />iPayment may create a log file if the process has failed<br />within iPayment. The name and location of the file can<br />be found from jtflogin.jsp. Login as sysadmin and click<br />on Advanced -> View IBY properties. Debugfile<br />property points to the name and location of the log file.<br /><strong>Additional information</strong><br />1. Verify from Metalink that the latest iPayment and<br />Order Management patches have been applied.<br />2. The payee identifier in iPayment must exactly<br />match the Merchant ID setup in Accounts<br />Receivables responsibility.<br />3. At this time only seeded Payment Types are<br />allowed and custom Payment Types may not be<br />used with iPayment<br />4. Instead of Booking the Order to Authorize<br />Payment, you can also click on Actions and choose<br />Authorize Payment.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7440077539794105145-162571156320676479?l=om-istore-ipayment.blogspot.com'/></div>Ratnesh Jhahttp://www.blogger.com/profile/16978632049632476046noreply@blogger.com2tag:blogger.com,1999:blog-7440077539794105145.post-36384656581484861852007-08-24T08:06:00.000-07:002007-08-24T08:09:06.379-07:00Parties & Customer Accounts<strong>Party Model Overview<br /></strong>The party model flows through the entire e-Business Suite. There is<br />just one record to represent both a prospect and a customer. The<br />entity itself is recorded, such as a person or an organization.<br />However, customer terms are established, that record represents a<br />prospect. Once customer terms are recorded, that same record now<br />represents the entity as your customer. So, there are no separate lists<br />to maintain and reconcile. In the Oracle e-Business Suite, there is<br />one record to represent Company ABC throughout its full life-cycle.<br /><br />Each application uses different features of the party model. For<br />instance, the Customer Relationship Management Suite (CRM)<br />applications use more details about party relationships and new<br />prospects. The Receivables and Order Management applications use<br />more of the customer accounts including payment terms, billing, and<br />shipping information.<br />The party model contains a unique set of information about a<br />person, organization, or relationship. The tables store information<br />such as parties, addresses, and bank accounts.<br />You are able to interact with the party model through the following:<br />Customer forms: Online entry and query of party and customer<br />account information.<br />Party interface: Batch load of party information.<br />Party and customer account merge: Merge parties and customer<br />accounts. This functionality is used after entering a party incorrectly,<br />in duplicate, or due to a business consolidation.<br /><strong>Party Model</strong><br />A party is an entity that can enter into business relationships. A party<br />is defined by information about that party, not its relationships. For<br />example, the name “Vision Corporation” is part of the definition of a<br />party with the Organization party type.<br />A relationship is defined by the characteristics or terms and<br />conditions of that relationship. For example, the attribute “Marital<br />Status” is part of the definition of the Spouse of relationship.<br />The definition of a party is independent of its relationships. For<br />example, a party, “John Smith,” with the Person party type exists<br /><br />independent of any relationship entered by John Smith.<br />A party site links a party with a location, indicating that party’s usage<br />of the location. This location can be a customer account site which<br />would be used within the context of a customer account for business<br />purposes like billing and shipping.<br />A location is a point in geographical space described by a street<br />address.<br />A party relationship is a binary relationship between two parties like<br />a partnership.<br />A contact point is means of contacting a party. For example, a phone<br />number, e-mail address, or fax number.<br />Party Model and Relationships<br />The party model has tables that store party information about people<br />or organizations and any relationships between these parties.<br />A party is anything that can enter into a business relationship with<br />another party. The party can be an organization, a person or a<br />relationship. This allows you to store information about your<br />relationships in one representation of people and businesses.<br />The party registry stores information about relationships between<br />parties, such as:<br />Organizational hierarchies<br />Business relationships<br />Personal relationships<br />Organization contacts<br />In addition to the original relationship, the party registry stores the<br />reciprocating data for the relationship for example:<br />Marla is a Customer of the Phone Company. Relationship<br />information about Marla:<br />Marla is an Employee of Business World. The Business World record<br />also indicates it is an Employer of Marla (Business Relationship)<br />Marla is the Spouse of John. John’s record indicates he is the Spouse<br />of Marla. (Personal Relationship)<br />Marla is Related to Digital Image Corporation. Digital Image’s record<br />indicates it is Related to Marla.<br />Party Model Components<br />Data model: Tables and attributes for modeling parties<br />Backwards-compatible views: Other Oracle Applications see the new<br />party model as an Oracle Applications Release 11 data model.<br />PL/SQL APIs: Allows developers to use common business logic to<br />update the party master.<br /><br />Customer account forms, open interface, and merge function work<br />with the new party model.<br />Managing parties<br />When managing parties, you can:<br />Create customer account profile classes<br />Assign profile classes to customer accounts<br />Create and maintain party information<br />Define relationships between parties and between customer<br />accounts. (Both reciprocal and non-reciprocal)<br />Merge parties and customer account information<br />Review party and customer account information online and in<br />reports<br />Customer Accounts<br />Information held in the registry level is universally true. It is<br />independent of relationships.<br />Information held in the customer account level is about your<br />business relationship. It is for items like payment terms and billing<br />preferences.<br />The financial rollup point is an account. It tracks the monetary<br />portion of a party’s purchases and payments.<br />Party information is separate from the information about the<br />relationships of the party. The party model separates information<br />about the organization or person party from the terms of the<br />relationship.<br />Additionally, the party model allows you to establish multiple<br />relationships (also known as party accounts) with the same<br />organization or person party .<br />Addresses work in a similar fashion. You record an address for an<br />organization or person once, then reference it within the customer<br />account layer, through the customer account site entity.<br />Customer Account Relationships<br />Receivables, Vision Operations (USA)<br />(N) Customers > Quick or Standard (T) Relationships<br />Relationships exist between two customers and can be reciprocal or<br />nonreciprocal. They allow the following:<br />Payment of related invoices.<br />Sharing of pricing entitlements (Agreements and Commitments).<br />Consolidation of business addresses (Selection of a related<br />customer’s ship-to address during order entry).<br /><br />Relationships are not transitive: If customer A is related to B and B is<br />related to C, A and C are not related. You must build the A to C<br />relationship separately.<br />Under System Options you can select the check box Allow Payment<br />of Unrelated Transactions if you want to permit application of funds<br />from one party to another unrelated party. If you do not select this<br />check box, a customer account relationship must be set up to apply<br />payments from one account to another.<br />TCA Registry<br />The TCA Registry is the single source of trading community<br />information for all Oracle E-Business Suite applications.<br />Administration allows you to control the data in the Registry to best<br />fit your business needs.<br />Oracle Credit Management utilizes TCA parties to consolidate<br />historical AR and OM data for credit reviews. For example, if a party<br />has 3 accounts related to it and each account has AR data, all data<br />will be consolidated for a global view of the party’s credit worthiness<br />and party level credit limits can be shared by all accounts in the<br />relationship.<br />TCA Administration Subtabs<br />Relationships: Set up the relationship types that can be used to<br />create relationships among entities in the TCA Registry.<br />Classifications: Set up the class categories and codes that can be used<br />to classify entities in the TCA Registry.<br />DQM: Set up Data Quality Management (DQM), which provides<br />powerful search and duplicate identification functionality.<br />Enrichment: Set up Third Party Data Integration to control the usage<br />and display of third party data along with user-entered information<br />in the TCA Registry. You also set up your integration with D&amp;B.<br />Security: Set up data sharing groups and control how specific entities<br />in the TCA Registry can be accessed depending on user and<br />responsibility privileges.<br />Merge Parties or Customer Accounts<br />Receivables, Vision Operations (USA) or Order Management Super<br />User, Vision Operations (USA)<br />(N) Customers > Merge<br />(N) Customers > Party Merge<br />Merging a party is different than merging a customer account. The<br />party is everything under that party. The customer account merge is<br /><br />two accounts under one party. Merging party or customer account<br />information combines all information for two parties, customer<br />accounts, or account sites. You can delete or inactivate the mergefrom<br />party, customer account, and account sites.<br />Before merging consider archiving the historical data for the<br />absorbed party, customer account, or account site. Also, consider<br />that the information is being used by the entire e-Business suite and<br />will affect other applications.<br />Merging Incorrect Data<br />The most common reason to merge parties is to clean up data<br />entered in error. For example, data related to an existing<br />party “White Place” might be entered in error for a new party created<br />as “White Corp.” You merge the data for these parties to consolidate<br />all the data for White Place. Misspellings and the incorrect use of<br />upper and lower case are also common reasons for merging parties.<br />Merging Site Data<br />Another reason to merge party data is the consolidation or relocation<br />of party sites. For example, if a party closes a facility in Milan and<br />moves all activity to an existing facility in Rome, data related to the<br />Milan site will be merged with the data for the Rome site.<br />Note: Because historical reporting will no longer be available for the<br />Milan site, you should carefully consider any merging.<br />Merging Party or Customer Account Data<br />A less common reason to merge party data is when two different<br />parties merge and form a single party.<br />Note: Because historical reporting will no longer be available using<br />the parties’ prior names, you should carefully consider any merging.<br />When merge processing is complete, Receivables automatically<br />generates a party Merge Execution report which can be printed or<br />reviewed online.<br />After party data has been merged, there are no links between the<br />previous party and its transaction records. These transactions appear<br />as if they had always belonged to the succeeding party.<br />To automatically copy “From” addresses as “To” addresses, select<br />Create Same Site.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7440077539794105145-3638465658148486185?l=om-istore-ipayment.blogspot.com'/></div>Ratnesh Jhahttp://www.blogger.com/profile/16978632049632476046noreply@blogger.com1tag:blogger.com,1999:blog-7440077539794105145.post-16315014060311091412007-08-24T08:03:00.000-07:002007-08-24T08:06:29.774-07:00Data Flow of a Standard 'Order' in Order<strong>1. Order Entry<br /></strong>This is first stage when Order in enter in system.When the order is<br />entered it basically creates a record in order headers and Order Lines<br />table.<br />oe_order_headers_all (Here the flow_status_code as entered)<br />oe_order_lines_all (flow_status_code as entered) ( order number is<br />generated)<br /><strong>2.Order Booking<br /></strong>This is next stage , when Order which is entered in step 1 is booked<br />and Flow status changed from Entered to Booked.At this stage ,<br />these table get affected.<br />oe_order_headers_all (flow_status_code as booked ,booked_flag<br />updated)<br />oe_order_lines_all (flow_status_code as awaiting shipping,<br />booked_flag updated)<br />wsh_new_deliveries (status_code OP open)<br />wsh_delivery_details (released_status ‘R’ ready to release)<br />Same time, Demand interface program runs in background And<br />insert into inventory tables mtl_demand<br /><strong>3. Reservation<br /></strong>This step is required for doing reservations SCHEDULE ORDER<br />PROGRAM runs in the background and quantities are reserved.Once<br />this program get successfully get completed , the mtl_reservations<br />table get updated.<br /><strong>4. Pick Release<br /></strong>Ideally pick release is the process which is defined in which the items<br />on the sales order are taken out from inventory.<br />Normally pick release SRS program runs in background . Once the<br />program get completed these are the table get affected:<br />oe_order_lines_all (flow_status_code ‘PICKED’ )<br />wsh_delivery_details (released_status ‘S’ ‘submitted for release’ )<br />mtl_txn_request_headers<br />mtl_txn_request_lines<br />(move order tables.Here request is generated to move item from<br />saleble to staging sub inventory)<br />Mtl_material_transactions_temp (link to above tables through<br />move_order_header_id/line_id<br /><strong>5.Pick Confirm</strong><br />Items are transferred from saleble to staging Subinventory.<br />mtl_material_transactions<br />mtl_transaction_accounts<br />wsh_delivery_details (released_status ‘Y’‘Released’ )<br />wsh_delivery_assignments<br /><strong>6.Ship Confirm</strong><br />Here ship confirm interface program runs in background . Data<br />removed from wsh_new_deliveries<br />oe_order_lines_all (flow_status_code ‘shipped’)<br />wsh_delivery_details (released_status ‘C’ ‘Shipped’)<br />mtl_transaction_interface<br />mtl_material_transactions(linked through Transaction source<br />header id)<br />mtl_transaction_accounts<br />Data deleted from mtl_demand,mtl_reservations<br />Item deducted from mtl_onhand_quantities<br /><strong>7.Enter Invoice<br /></strong>This is also called Receivables interface, that mean information<br />moved to accounting area for invoicing details.<br />Invoicing workflow activity transfers shipped item information to<br />Oracle Receivables.<br />ra_interface_lines_all (interface table into which the data is<br />transferred from order management)T<br />Then Autoinvoice program imports data from this<br />Table which get affected into this stage are recievables base table.<br />ra_customer_trx_all (cust_trx_id is primary key to link it to<br />trx_lines table and trx_number is the invoice number)<br />ra_customer_trx_lines_all (line_attribute_1 and line_attribute_6<br />are linked to header_id (or order number) and line_id of the orders)<br /><strong>8.Complete Line<br /></strong>In this stage order line leval table get updated with Flow status and<br />open flag.<br />oe_order_lines_all (flow_status_code ‘shipped’, open_flag “N”)<br /><strong>9.Close Order<br /></strong>This is last step of Order Processing . In this stage only<br />oe_order_lines_all table get updated.<br />These are the table get affected in this step.<br />oe_order_lines_all (flow_status_code ‘closed’,open_flag “N”)<br />These are the typically data flow of a order to cash model for a<br />standard order.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7440077539794105145-1631501406031109141?l=om-istore-ipayment.blogspot.com'/></div>Ratnesh Jhahttp://www.blogger.com/profile/16978632049632476046noreply@blogger.com0