| API / API Web | |
| Version : 1.2 | ||
|
Package : fr.ACE.metier.bc4j.tarif.common GestionOperationCommercialecreerOperationCommerciale |
||
| Schémas d’entrée et de sortie : | IN | OUT |
Cette API permet de créer une opération commerciale avec ou sans duplication d’une autre opération commerciale.
API imbriquées : GestionElaborationcreerElaborationLigne -
Contraintes et limites de fonctionnement (hors périmètre)
| RAS. |
Paramétrage (PPE)
Processus, contrôles et règles de gestion
| Etape | Description du Processus |
| Cas 1 |
Création d’une nouvelle opération commerciale sans duplication d’une autre opération commerciale et quel que soit le mode PACK (Négoce ou Retail) L’API crée une en-tête d’opération commerciale et une en-tête d’élaboration tarifaire, puis restitue en sortie les numéros de chaque en-tête. L’opération commerciale est créée dans la table OPE avec les informations suivantes :
Si le code opération n’est pas renseigné en entrée, il est alors calculé automatiquement par l’objet métier OPE. L’objet métier met également à jour le code état de l’opération commerciale avec l’état « en cours » de la cible. |
|
Une en-tête d’élaboration tarifaire de type Promotion Vente est créée. L’API appelle une autre API GestionElaborationcreerElaborationLigne avec les critères suivants :
|
|
|
L’API alimente les champs en sortie :
|
|
| Cas 2 |
En mode PACK Négoce, création d’une opération commerciale par duplication d’une autre. Plusieurs cas :
En mode PACK Retail, création d’une opération commerciale par duplication d’une autre. Plusieurs cas :
|
|
L’opération commerciale est créée dans la table OPE avec les informations suivantes :
Si le code opération n’est pas renseigné en entrée, il est alors calculé automatiquement par l’objet métier OPE. L’objet métier met également à jour le code état de l’opération commerciale avec l’état « en cours » de la cible. |
|
|
L’API crée une en-tête d’élaboration tarifaire de type Promotion Vente. Elle utilise l’objet métier TAL en création avec le minimum de paramètres nécessaires en entrée. Les autres données (champs « codeta », « coddev », « codcre », « datdeb », …), si elles ne sont pas renseignées, sont alimentées automatiquement par l’objet métier. Le nouveau numéro d’élaboration créé est enregistré. Il servira dans l’étape de duplication des conditions tarifaires. L’API vérifie qu’il existe une élaboration tarifaire pour l’opération d’origine (table TAL). Si c’est le cas, certains champs de l’élaboration d’origine sont propagés vers la nouvelle élaboration :
|
|
|
Propagation de certaines données de l’opération commerciale d’origine vers la nouvelle opération commerciale Données de l’en-tête de l’opération commerciale (table OPE)
Si on demande à l’API de dupliquer le ciblage client (indicateur optionCiblage en entrée à true) alors faire les mises à jour suivantes : OPE(destination).procib = OPE(origine).procib. (nombre de prospects ciblés) OPE(destination).modope = non renseigné Dupliquer le ciblage de l’opération origine vers la nouvelle opération. Pour cela, lire la table OPC sur codsoc / codeop = ope(origine).modope à défaut ope(origine).codeop. Pour chaque occurrence lue, créer une occurrence dans la table OPC en changeant le code opération qui devient l’opération à créer. Dupliquer les critères de ciblage de l’origine vers la nouvelle opération. Pour cela, lire la table OCC sur codsoc / codeop = ope(origine).modope à défaut ope(origine).codeop. Pour chaque occurrence lue, créer une occurrence dans la table OCC en changeant le code opération qui devient l’opération à créer. Assortiment magasin (table EVPG)
En mode PACK Retail uniquement (ppe PACK.A1 = RETAIL). Si on demande à l’API de dupliquer l’assortiment magasin (indicateur optionCiblage en entrée à true) alors faire les mises à jour suivantes : OPE(destination).procib = 0 (nombre de prospects ciblés) OPE(destination).modope = non renseigné Dupliquer l’assortiment de l’opération origine vers la nouvelle opération. Pour cela, lire la table EVPG sur codsoc / typtrt = ‘MAG’ / numedi = numéro élaboration origine / codpev= ‘GTAL’. Pour chaque occurrence lue, créer une occurrence dans la table EVPG en changeant le numéro d’élaboration qui devient le numéro d’élaboration à créer.
Conditions tarifaires (tables CTS et CTSC) Si on demande à l’API de dupliquer les conditions tarifaires (optionConditions à true) alors faire les mises à jour suivantes. La boucle de recherche des conditions à dupliquer est différente selon les cas suivants :
Pour chaque condition lue dans la table CTS, vérifier s’il s’agit d’une condition de niveau Produit (type de quoi = 501) ou d’un autre niveau (type de quoi différent de 501).
Commentaires et zones paramétrées (table OPE) Si on demande à l’API de dupliquer les commentaires et zones paramétrées (optionCommentairesZones à true) alors Transférer les champs commen1 à commen5 et codzn1 à codzn20 de l’ope origine vers l’ope destination. |
|
| Alimenter le paramètre en sortie codeopDestination avec le code opération créée et numelabo avec le numéro d’élaboration. |