Overblog Tous les blogs Top blogs Technologie & Science Tous les blogs Technologie & Science
Editer l'article Suivre ce blog Administration + Créer mon blog
MENU
Blog de Samia Merizak

​Oracle E-Business Suite : Les fondamentaux

​Oracle E-Business Suite (EBS) est un ERP (Enterprise Resource Planning) développé par Oracle. Il regroupe un ensemble d'applications permettant de gérer les principaux processus d'une entreprise : comptabilité, achats, ventes, stocks, immobilisations, ressources humaines, etc.

Dans Oracle EBS, la hiérarchie d’une entreprise se structure en plusieurs niveaux :

Niveau 1 : Business Group

Le Business Group est le niveau le plus haut de la structure organisationnelle d'Oracle EBS. Il sert principalement de cadre pour les informations liées aux personnes et à l'organisation RH. Un Business Group peut regrouper une ou plusieurs entités légales (Legal Entities).

Niveau 2 : Legal Entity

Une Legal Entity (entité légale) représente une société reconnue juridiquement. C'est l'entité pour laquelle l'entreprise peut avoir des obligations légales, fiscales et déclaratives. Une entité légale peut avoir une ou plusieurs Operating Units.  

Niveau 3 : Operating Unit 

Une Operating Unit (unité opérationnelle) représente une organisation dans laquelle sont traitées des opérations métier. C'est notamment à ce niveau que travaillent des modules comme AP (Payables), AR (Receivables) et PO (Purchasing). Une Operating Unit peut avoir une ou plusieurs Inventory Organizations. 

Niveau 4 : Inventory Organization

Une Inventory Organization (organisation de stock) représente une organisation dans laquelle on gère les articles et les mouvements de stock. Il peut s'agir, par exemple, d'un entrepôt, d'une usine ou d'un centre de distribution. 

Niveau 5 : Ledger

Une Operating Unit est rattachée à un livre comptable principal, appelé Primary Ledger dans Oracle EBS. Ce livre principal peut lui-même être associé à un ou plusieurs livres secondaires.

C'est dans ce livre que seront enregistrées les écritures comptables provenant notamment des modules AP, AR, PO, FA ... Ou de systèmes externes.
 

Tables de base 


Quelques requêtes utiles

- Rechercher les informations liées à un business group :

SELECT organization_id,
       name,
       business_group_id,
       date_from,
       date_to
FROM   HR_ALL_ORGANIZATION_UNITS
ORDER BY name;

 

- Rechercher les informations liées à une Legal entity :

SELECT legal_entity_id,
       name,
       legal_entity_identifier,
       effective_from,
       effective_to
FROM   XLE_ENTITY_PROFILES
ORDER BY name;


- Rechercher les informations liées à une Operating unit :

SELECT organization_id,
       name,
       short_code,
       business_group_id,  --son Business Group
       default_legal_context_id, --sa Legal Entity par défaut
       set_of_books_id,  --son Ledger (valable aussi en R12)
       date_from,
       date_to    
FROM   HR_OPERATING_UNITS
ORDER BY name;

 

- Rechercher les informations liées à une Inventory organization :

SELECT mp.organization_id,
       hou.name,
       mp.organization_code
FROM   mtl_parameters mp,
       hr_all_organization_units hou
WHERE  hou.organization_id = mp.organization_id
ORDER BY hou.name;

 

Requête de jointures entre toutes ces tables 

SELECT
       -- Business Group
       bg.organization_id              AS business_group_id,
       bg.name                         AS business_group_name,
       -- Legal Entity
       le.legal_entity_id,
       le.name                         AS legal_entity_name,
       le.legal_entity_identifier,
       -- Operating Unit
       ou.organization_id              AS operating_unit_id,
       ou.name                         AS operating_unit_name,
       ou.short_code                   AS operating_unit_code,
       -- Ledger
       gl.ledger_id,
       gl.name                         AS ledger_name,
       gl.currency_code,
       -- Inventory Organization
       inv.organization_id             AS inventory_org_id,
       inv.organization_code           AS inventory_org_code,
       inv.organization_name           AS inventory_org_name
FROM   HR_OPERATING_UNITS ou
       -- Business Group
       JOIN HR_ALL_ORGANIZATION_UNITS bg
         ON bg.organization_id = ou.business_group_id
       -- Legal Entity
       LEFT JOIN XLE_ENTITY_PROFILES le
         ON le.legal_entity_id = ou.default_legal_context_id
       -- Ledger
       LEFT JOIN GL_LEDGERS gl
         ON gl.ledger_id = ou.set_of_books_id
       -- Inventory Organizations
       LEFT JOIN ORG_ORGANIZATION_DEFINITIONS inv
         ON inv.operating_unit = ou.organization_id
ORDER BY
       bg.name, le.name, ou.name, inv.organization_name;

 

Cette requête part de l'Operating Unit, qui nous donne son Business Group, son contexte légal par défaut et son Ledger, puis on descend vers les Inventory Organizations.

 

Vues Oracle utiles dans ce contexte 

 

 

Partager cet article
Repost0
Pour être informé des derniers articles, inscrivez vous :
Commenter cet article