Betreft : ORCH Update begin- dan wel einddatum basisprijs v1.
Geregeld worden massaal basisprijzen bijgewerkt. De standaard JDE functionaliteit voorziet hierin met een batchprogramma. Dit programma is echter beperkt m.b.t. het fenomeen ‘tijdvakken”. Het programma kan prijzen aanpassen in bestaande tijdvakken, dan wel nieuwe tijdvakken “achteraan” toevoegen.
Mochten er aanpassingen nodig zijn, waarbij bestaande tijdvakken worden gesplitst, dan moet dat -vooraf aan het gebruik van het batchprogramma- handmatig gebeuren met het prijsonderhoud programma, applicatie P4106. Dit kan veel werk zijn met kans op onvolledigheid en fouten.
Hiervoor zijn twee (identieke) Orchestrations ontwikkeld, de ene is bedoeld om de begindatum van tijdvakken aan te passen van een bepaalde populatie, de andere doet hetzelfde voor de einddatum.
Connectie met de applicatie.
Deze Orchestrations zijn opgenomen in de Form Extension van applicatie P4106, als knop:
Werkwijze:
- men zoekt en selecteert de gewenste te wijzigen populatie;
- men vult een datum in bij “Nieuwe datum”;
- men drukt op één van beide knoppen, alle geselecteerde regels worden aangepast.
Hierna is de Orchestration beschreven die de begindatum aanpast. De andere Orchestration is identiek, daarin is “begindatum” overal vervangen door “einddatum”.
Parameter overdracht.
Achter de groen omlijnde knop is de Orchestration gekoppeld, in stap 3 van dergelijke koppelingen wordt de invoer van de Orchestration gelinkt met velden op het scherm.
Opmerking: zodra grid velden als invoervelden worden gebruikt, zal de Orchestration automatisch
alle geselecteerde regels van het grid verwerken, daarvoor hoeft geen iteratie gebouwd
te worden. In bovenstaand voorbeeld zijn dat velden 2 t/m 7.
Compositie.
In het starticoon van de Orchestration is de input gedefinieerd (middelste bolletje):
Deze structuur hebben al eerder gezien nl. onder de koppeling van de Orchestration aan een knop in P4106. Deze velden worden doorgegeven aan de diverse onderdelen van de Orchestration.
Stap 1: Service Request: FREQ Aanpassen begindatum basisprijs v1
Deze Form Request zoekt een record op in F4106 dat matcht met de invoervelden en update vervolgens de begindatum van dat record.
Opmerking: hiervoor wordt een kopie gebruikt van P4106: P564106. Deze kopie wijkt af van het
origineel: als op het 1e scherm een regel wordt geselecteerd, wordt uitsluitend die regel
getoond op het 2e scherm, zodat daarop altijd maar 1 regel verschijnt. In P4106 zelf is dat
niet altijd het geval: van een geselecteerde regel op het 1e scherm kunnen meerdere
regels getoond worden op het 2e scherm, omdat ze tot hetzelfde prijscluster behoren,
met een ander tijdvak. Op dat 2e scherm is geen filtermogelijkheid waardoor een Form
Request niet kan bepalen welke regel er moet worden gewijzigd. Vandaar de kopie
variant, die uitsluitend gebruikt wordt in deze Form Requests: “altijd update van 1e regel
op het 2e scherm”.
In het starticoon van de Form Request is de input gedefinieerd (middelste bolletje):
De invoer komt van de Orchestration.
Actie 1: opzoeken en selecteren van de desbetreffende regel van P4106:
Actie 2: updaten van de begindatum met de ingevoerde nieuwe datum:
Opmerking: hier wordt dus altijd regel 1 bijgewerkt, zie een eerdere opmerking.
UDO’s.
Naam |
Object |
Type |
ORCH Update begindatum basisprijs v1 |
ORC_2011130002CUST |
ORCH |
ORCH Update einddatum basisprijs v1 |
ORC_2011130001CUST |
ORCH |
FREQ Aanpassen begindatum basisprijs v1 |
SRE_2011130001CUST |
SREQ |
FREQ Aanpassen einddatum basisprijs v2 |
SRE_2010290002CUST |
SREQ |
P4106_W4106J |
FXT4106J_2010160002JDE |
FRMEXT |