Thursday, February 13, 2014
Tuesday, February 11, 2014
Interview Questions - Sql/PlSql
Q. Can the NVL function return NULL Values?
Y
__________________________________________________________________________
Q. What happens to a Package Body when Package Specification is dropped?
Not possible
__________________________________________________________________________
Y
__________________________________________________________________________
Q. What happens to a Package Body when Package Specification is dropped?
Not possible
__________________________________________________________________________
Full Life Cycle Implementation
Full life cycle implementations (process flows) can be broadly classified as follows :
Pre-evaluation and screening
Package evaluation
Project planning phase
Gap analysis
Reengineering
Configuration
Implementation team training
Testing
Going live
End-user training
Post-implementation
Pre-evaluation & Screening
Pre-evaluation and screening
Package evaluation
Project planning phase
Gap analysis
Reengineering
Configuration
Implementation team training
Testing
Going live
End-user training
Post-implementation
Pre-evaluation & Screening
It is very difficult to deal with number of packages and to take an ideal decision for a company. So it is better to limit the number of packages that are evaluated to less than 5. It is always to do a through and detailed evaluation of small number of packages, rather than doing a superficial analysis of dozens of packages. It is so to identify these packages that we need the pre-evaluation screening. The pre-evaluation process should eliminate these packages that are not all suitable for the company’s business process
Package Evaluation
Its objective is to find a package that is flexible enough to meet the company’s needs or in other words, a software that could be customized to obtain a ‘good fit’. To have the best system the company should match its needs to business profile and that which identifies the business practice of the company. It is responsible to get a system that will perform, exactly as the company does business, but the aim should be to get the system that has the least number differences. At the extent the ERP software should include:
Package Evaluation
Its objective is to find a package that is flexible enough to meet the company’s needs or in other words, a software that could be customized to obtain a ‘good fit’. To have the best system the company should match its needs to business profile and that which identifies the business practice of the company. It is responsible to get a system that will perform, exactly as the company does business, but the aim should be to get the system that has the least number differences. At the extent the ERP software should include:
- Functionality to fit with company’s business process
- Degree of integration between the various components of the ERP system
- Flexibility and scalability
- Complexity
- Ability to support multisided planning and control
- Technology in client or server
- Capabilities of database independence, security
- Availability of regular updates
- Amount of customization required
- Local support infrastructure
- Availability of reference sites
Total cost including cost of license, training, implementation, maintenance, customization and hardware requirements It is always better to form a selection or evaluation committee that will do the evaluations process.
Project planning phaseThis is the phase that designs the implementation process. It is in this phase that the details of how to go about the implementation are decided. Time schedules, dead lines, etc. for the arrived project . The project planning is usually done by a committee constituted by the team leaders of each implementation group. The committee will be headed by ERP in charge i.e. COO or CIO. The committee will meet periodically during the implementation of implementation life cycle to review the progress and chart the future course of action.
GAP analysisIt is a phase in ERP implementation, where the org tries to find out the gaps between the companies existing business, practices and those supported by ERP package. Finding gaps are very difficult, one of the most affordable , but most difficult, solution intense altering the business to fit the ERP package. Another solution is that the company can simply agree to live without a particular function . other solutions include. Pinning your hopes on and upgrade (low cost but risky) Identifying a 3rd party product might fill the gap Designing a custom program
Altering the ERP source code
Reengineering
It is in this phase that the human factors are taken in to account. In ERP implementation setting ,reengineering has 2 different connotations the 1st connotation is the controversial one, involving the use of ERP to aid in downsizing efforts and there have been occasions where high-level executives have invoked reengineering slogan, and purchased ERP package with the aim of reducing significant number of employees. While every implementation is going to involve some change in job responsibilities as process become more automated and s efficient, it is best to treat ERP as an investment as well as cost cutting measure, rather that as a downsizing tool. Downsizing is the business the practice that may have its place , but it should not be cloaked within the glossier of reengineering, or justified by the purchase of an ERP package. ERP should engender business change, but should not endanger the jobs of thousand employees the second use of reengineering in the ERP field refers to and ERP implementation model initially designed and used with much success by the big 6 consulting firms. The BPR approach to an ERP
implementation implies that there are 2 separate , but closely link implementations involved on and ERP site: a technical implementation and business process implementation. The BPR approach emphasis the human element of necessary change within organization. This approach generally time consuming and has received its share of criticism for creating bloated budgets and extended projects . but adherents of the BPR approach to ERP, would argue that there is know way that you can ignore the human element in an implementation that involves significant changes in responsibilities. As ERP market shifts to a mind market focus and as all implementations are becoming more cost sensitive, the BPR approach has come under some real scrutiny.
Configuration
It is a company’s system revels not only the strengths of company’s business process but also –and perhaps more importantly- its weaknesses. It s vital to the health of company and to the success of the ERP implementation that those configuring the system are able to explain what want it into the package, and where the gaps in functionality occur. For example, a company might have an accounting practice that can’t be configured in to the system or some shipping
process that won’t confirm to the package. The company obliviously needs to know which process have to change in process of implementation. Finding out that what will work and what won’t require a knowledge of business process itself, and an ability to work with the people throughout the company. So, people which such skills should be assign to these tasks. As a rule , in most large implementations, the functional configurations are split between the different areas within the company, so some will attain HR, some will be involved in financial and so forth.
Implantation team training
Around the same time that configuration taking place, the implantation team is being train , not so much how to use the system, but how to implantation it this is the phase where the company trains its employees to implement and later run the system.
The vendors and hired consultants will leave after the implementation is over. But for the company to be a self sufficient in running the ERP system , it should have a good in house team that can handle various solutions. Thus it is very vital that the company recognizes the importance of this phase and selects those employees to have right attitude people who are willing to change, learn new things are not afraid of technology and good functional knowledge.
Testing
This is the phase you try to break the system. You have s reached a point where you are testing real case scenarios. The system is configured and now you must come up with extreme scenarios system overloads, multiple users logging on at the same time with same query, users entering invalid data, hackers trying to access restricted areas and so on. The test cases must be designed specifically to find the weak links in the systems and these bugs should be fixed before going live.
Going Live
On the technical side , the work is almost complete- data conversion is done, databases are up and running ; and on the functional , the prototype is fully configured and tested and ready to go operation the system is officially proclaimed operational, even through the implementation team must have been testing it and running it successfully some time. But ones system is s “LIVE”, the old is system is removed , and new system is used for doing business.
The END User Training
here user will taught the functions , procedures , concept and operation of the system
Post implantation
Once the implantation is over, the vendors the hired consultants will go. To reap the full benefits of the ERP system , it very important that the system should get enterprise – wide acceptance. There should be enough employee who are train to handle problems that might crop-up. There should be people within the company who have technical prowess To make necessary enhancements to the system as and when required. So the system must be upgraded as and when new versions or new technologies are introduced. The organization should think in terms of incremental benefits of the new enhancements. Because with any up gradation or enhancement, there will be lot of other aspects like user training that have you be considered so instead of going in for up gradation as and when a new version is announced by vendor, the organizer should analyze the costs and benefits.
Party & Customer
Difference between Party and Customer
When I started my career in Oracle ERP, the most confusing thing for me is “Party” and “Customer accounts”. I got the below questions raised in my mind
1. Who is the party?
2. What is meant by Customer account?
3. What is the necessary for two entities like above?
4. Where they are used?
I hope the below article will be useful for persons like me, as this difference is mainly based on the module CRM let us have a small gist about it.
CRM is the acronym for Customer Relationship Management. CRM is basically a marketing tool. If you understand the definition of the word “marketing”, you will easily understand the difference between a party and customer. Marketing is the process of identifying, creating and retaining a customer. CRM tools essentially deal with that process. It is used by companies to identify potential customers, make them buy something from the company; maintain effective relationships with them to retain them for repeat purchases as well. This is what CRM does.
Who is Party and how it is used?
A party is anybody that exists. He/She/It does not have to have bought something from the company earlier. In fact, they do not have any relationship whatsoever with the company. But they are ones who has the potential to have a relationship with the organization in future. This is where CRM come into picture. The tool has been used to identify them and create some marketing campaigns to make them buy something and convert them into the company’s customers, and keep maintaining relationships with them.
What is customer account and how it is used?
As said earlier, if the organization marketing campaigns worked and if some of the identified parties become interested and bought a service or product from the organization then comes the customer. Simply when the identified party bought something from our company then first thing we need to create is the customer account for him and then have all transactions related to it.
Party: Mainly used by CRM module
Customer Accounts: Mainly used by Account receivables, Account payables, Order Management and CRM also.
Some technical Insight:
Party information are available in the below tables,
HZ_PARTIES
HZ_PARTY_SITES
HZ_PARTY_RELATIONSHIPS
Customer Accounts are maintained in the below tables,
HZ_CUST_ACCOUNTS
HZ_CUST_ACCT_SITES_ALL
HZ_CUST_SITE_USES_ALL
HZ_CUST_ACCOUNT_ROLES
HZ_CUST_ACCT_RELATE_ALL
With reference to party_id column
Important Note while merging:
For Example Party ‘A’ has ‘B’ and ‘C’ two Customer accounts and party ‘X’ has ‘Y’ and ‘Z’ two customer accounts. If you want to merge Customer Accounts ‘B’ and ‘C’ with ‘Y’ and ‘Z’, then first we need to perform Party merge and then perform the customer merge. It operates on the simple logic, First Parent records need to be merged before merging the child records
When I started my career in Oracle ERP, the most confusing thing for me is “Party” and “Customer accounts”. I got the below questions raised in my mind
1. Who is the party?
2. What is meant by Customer account?
3. What is the necessary for two entities like above?
4. Where they are used?
I hope the below article will be useful for persons like me, as this difference is mainly based on the module CRM let us have a small gist about it.
CRM is the acronym for Customer Relationship Management. CRM is basically a marketing tool. If you understand the definition of the word “marketing”, you will easily understand the difference between a party and customer. Marketing is the process of identifying, creating and retaining a customer. CRM tools essentially deal with that process. It is used by companies to identify potential customers, make them buy something from the company; maintain effective relationships with them to retain them for repeat purchases as well. This is what CRM does.
Who is Party and how it is used?
A party is anybody that exists. He/She/It does not have to have bought something from the company earlier. In fact, they do not have any relationship whatsoever with the company. But they are ones who has the potential to have a relationship with the organization in future. This is where CRM come into picture. The tool has been used to identify them and create some marketing campaigns to make them buy something and convert them into the company’s customers, and keep maintaining relationships with them.
What is customer account and how it is used?
As said earlier, if the organization marketing campaigns worked and if some of the identified parties become interested and bought a service or product from the organization then comes the customer. Simply when the identified party bought something from our company then first thing we need to create is the customer account for him and then have all transactions related to it.
Party: Mainly used by CRM module
Customer Accounts: Mainly used by Account receivables, Account payables, Order Management and CRM also.
Some technical Insight:
Party information are available in the below tables,
HZ_PARTIES
HZ_PARTY_SITES
HZ_PARTY_RELATIONSHIPS
Customer Accounts are maintained in the below tables,
HZ_CUST_ACCOUNTS
HZ_CUST_ACCT_SITES_ALL
HZ_CUST_SITE_USES_ALL
HZ_CUST_ACCOUNT_ROLES
HZ_CUST_ACCT_RELATE_ALL
With reference to party_id column
Important Note while merging:
For Example Party ‘A’ has ‘B’ and ‘C’ two Customer accounts and party ‘X’ has ‘Y’ and ‘Z’ two customer accounts. If you want to merge Customer Accounts ‘B’ and ‘C’ with ‘Y’ and ‘Z’, then first we need to perform Party merge and then perform the customer merge. It operates on the simple logic, First Parent records need to be merged before merging the child records
Period End Close - Inventory
Uncosted Material Transactions Issues (Costed_Flag = 'E'):
SELECT 'UNCOSTED TXNS',
organization_id,
transaction_id,
TO_CHAR(creation_date,'DD-MON-YY HH24:MI:SS') creation_date,
request_id,
transaction_set_id,
transaction_group_id,
costed_flag, error_code, error_explanation, mmt.*
FROM mtl_material_transactions mmt
WHERE costed_flag IN ('E','N');
1. Error Code: Error in obtaining the transfer price
Resolution: Add the item to the source price list and re-process (by Material cost transaction worker).
_______________________
_______________________
Source: ORDER ENTRY
The stuck transaction can be viewed by using the below query:
SELECT * FROM Mtl_Transactions_Interface WHERE Lock_Flag = 1
2. Error Code: 100
Error Explanation: failure:Ele_Acct( 40 ): 100 Error populating code combination segments
Resolution:
SELECT 'UNCOSTED TXNS',
organization_id,
transaction_id,
TO_CHAR(creation_date,'DD-MON-YY HH24:MI:SS') creation_date,
request_id,
transaction_set_id,
transaction_group_id,
costed_flag, error_code, error_explanation, mmt.*
FROM mtl_material_transactions mmt
WHERE costed_flag IN ('E','N');
1. Error Code: Error in obtaining the transfer price
Resolution: Add the item to the source price list and re-process (by Material cost transaction worker).
_______________________
_______________________
Source: ORDER ENTRY
The stuck transaction can be viewed by using the below query:
SELECT * FROM Mtl_Transactions_Interface WHERE Lock_Flag = 1
2. Error Code: 100
Error Explanation: failure:Ele_Acct( 40 ): 100 Error populating code combination segments
Resolution:
Collaborative Planning
Oracle Collaborative Planning (CP) is part of Advanced Planning Suite (APS), just like ASCP, Demantra etc.
Helps you collaborate securely with your trading partners, reduce planning cycle time, and identify and react quickly to supply chain exceptions. Oracle Collaborative Planning enables you to increase forecast accuracy, implement vendor managed and consigned inventory processes, increase global supply visibility, reduce supply shortages, and lower expediting cost.
Vendor Managed Inventory (VMI)
Vendor Managed Inventory (VMI) is a streamlined approach to inventory management and order fulfillment. Instead of sending purchase orders, customers electronically send daily demand information to the supplier. The supplier generates replenishment orders for the customer based on this demand information. The process is guided by mutually agreed upon objectives for the customer's inventory levels, fill rates, and transaction costs.
In the transformation from a 'push' approach to supply chain management to a demand-driven 'pull' approach, unfiltered demand signals are a critical element. VMI provides those signals.
Vendor Managed Inventory with suppliers (supplier-facing VMI) enables you to share on-hand, supplies, and forecast information with suppliers, transfer replenishment responsibility to suppliers, and automate replenishment processes.
Sunday, February 2, 2014
Period End Close - Receivables
Period End Close - Receivables
Issue #1:
Unposted
Items Exist :
RA_CUST_TRX_LINE_GL_DIST_ALL
Solution: Run the 'General
Ledger Transfer Program' for the org you're trying to close AR period for and try running the AR Close Period program again.