User Tools

Site Tools


airs272

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
airs272 [2018/04/24 14:06] – [Fragen an Frau Rewitzer (momentan alle beantwortet)] kalaschnikowairs272 [2018/05/15 15:27] (current) – [Aktueller Stand] kalaschnikow
Line 1: Line 1:
 +====== AIRS-272 Change database field for Delivery Note Number ======
 +https://tasks.supplyon.de/browse/AIRS-272 ([[https://doc.supplyon.de/display/S10058/Change+DB+field+for+Delivery+Note+Number|Confluence]]) 
 +
 +
 +
 +===== Tasks =====
 +  * **-** [[https://tasks.supplyon.de/browse/AIRS-318|AIRS-318 Add new field Delivery Note Number to DA]]
 +  * **-** [[https://tasks.supplyon.de/browse/AIRS-319|AIRS-319 Change DA import to store FlexField1 into Delivery Note Number]]
 +  * **-** [[https://tasks.supplyon.de/browse/AIRS-320|AIRS-320 Validation on Delivery Note Number]]
 +  * **-** [[https://tasks.supplyon.de/browse/AIRS-321|AIRS-321 Export Delivery Note Number into FlexField1]]
 +  * **-** [[https://tasks.supplyon.de/browse/AIRS-322|AIRS-322 Migrate DA data from FlexField1 to Delivery Note Number]]
 +
 +===== WICHTIG! =====
 +Da die Version 2 Mal geändert wurde, beim Mergen in den  Master zurück muss man nicht vergessen **BEIDE** Commits rauszunehmen, welche die Version in den POMs hochsetzen: 
 +  * den allerersten und 
 +  * den vom 24.05.2018 (den speziellen mit Versionen!)
 +
 +
 +===== Aktueller Stand (15.05.2018) =====
 +  * Die Lösung wurde auf DEV ausgeliefert
 +  * Es gab ein Problem beim Testen auf DEV, der Skript hat keine Sätze zum Updaten gefunden, was die Folge hatte, dass, es keine Sätze für CP=-1000 geupdaten wurden. Deshalb hat das Testszenario auch nicht funktioniert. Dann hab ich den Satz von Hand angelegt und das Testszenario hat wieder getan.
 +  * Deshalb hat Hr. Harazim das Ticket auf "On hold" gesetzt, um es noch ein Mal auf der INT zu testen. 
 +===== rm#25625 DA (AIRS-272) - New field "Delivery Note Number" not displayed correctly on default view (tab: Elementary Units) =====
 +
 +  * Die Spaltenkonfiguration, die beim Start geladen wird, ist richtig. 
 +    * Es gibt aber trotzdem ein Problem: damit unsere Änderungen transparent bleiben muss kein INSERT gemacht werden, sondern ein UPDATE (d.h. der Skript ''V13.0.0.2_004__airsupply.sql'' muss korrigiert werden).
 +  * Beim Laden des Profils wird wohl etwas falsch gemacht. Zuständig dafür ist die Methode ''SUITable.loadTableProfile()'' (-> SUITable.js:647)
 +
 +==== SUITable.loadTableProfile() ====
 +
 +Parameter:
 +  * **combo**
 +  * **record** - gewähltes Profil (z.B. "SupplyOn Def.View")
 +  * **eOpts**
 +  * **suppressStoreLoad**
 +
 +Methodenvariablen:
 +  * **columns** - alle Columns, die auf diesem Bildschirm dargestellt werden können (inklusive der "Selektor-Spalte")
 +  * **workColumns** - alle Columns, die auf diesem Bildschirm dargestellt werden können OHNE der "Selektor-Spalte"
 +
 +
 +===== Fragen an Frau Rewitzer (momentan alle beantwortet) =====
 +  * Was ist SDD? 
 +    * Was bedeutet die Abbreviatur? -> Supplier(oder Spares) Direct Delivery
 +    * Ist das Feld "ELEMENTARYDELIVERYSITE" dafür verantwortlich?
 +      * Wenn dort "SDD...irgendwas" steht, dann "SDD Fall". Was dieses "irgendwas" ist muss man nachschauen, bzw. beim Victor fragen.
 +  * Was ist "Boost"? 
 +    * Eventuell ist es das gleiche wie CSV (oder auch nicht!). Aber generell ist es eine XML Schnittstelle um ASNs zu importieren (und wahrscheinlich auch exportieren). D.h. ich muss gucken wo es beim Import/Export verwendet wird. Evtl. sind es 2x2 Schnittstellen => CSV+XML als Import und als Export
 +  * Im welchen Fall wird der Inhalt von "FlexibleField1" nach "Delivery Note Number" kopiert?
 +    * Immer. "FlexibleField1" wird erstmal ausgeblendet und nur "Delivery Note Number" verwendet. Später, wenn die Schnittstelle geändert werden darf, kann man zu der Schnittstelle das Feld "DeliveryNoteNumber" hinzufügen, das vorhandene DB-Feld damit füllen und "FlexibleField1" wieder ganz normal aktivieren.
 +  * Was passiert mit dem Feld "FlexibleField1" nach dem der Inhalt kopiert wurde.
 +    * Der Inhalt bleibt so wie er übergeben wurde 
 +
 +===== TODO =====
 +
 +  * **+** Filter ''ASNFilter.FO_UE_DELIVERYNOTENUMBER'' erstellen
 +  * **+** Den Filter ''ASNFilter.FO_UE_FO_UE_FLEXIBLEFIELD1'' auf Delivery Note Number umbiegen
 +    * **+** Auf die Spalte ''cDeliveryNoteNumber'' umstellen
 +    * **+** Den Namen des Attributes umstellen (wirklich notwendig?). Damit sollte der Import/Export auf die Methode ''getDeliverfyNoteNumber()'' gehen.
 +  * **+** DB script to add the new field
 +  * **+** DB script to copy values from ''cFlexibleField1'' to ''cDeliveryNoteNumber''
 +  * **-** UI Screens ändern
 +    * **-** asn3sueCfg.js.jsp
 +      * **+** Spalte ''FlexibleField1'' löschen
 +      * **+** Spalte ''DeliveryNoteNumber'' hinzufügen
 +      * **-** Spaltenkonfiguration umbiegen
 +    * **-** asnueCfg.js.jsp
 +      * **+** Spalte ''FlexibleField1'' löschen
 +      * **+** Spalte ''DeliveryNoteNumber'' hinzufügen
 +      * **-** Spaltenkonfiguration umbiegen
 +    * welche Bildschirme sind noch betroffen?
 +  * **-** Wenn die Methode ''UEModel.getElementaryDeliverySite()'' den Wert "SDD*" (den exakten Wert weiß der Viktor) liefert, ist das Feld ''Delivery Note Number'' ein Pflichtfeld. Das Feld ''ElementaryDeliverySite'' wird aus der PO gefüllt. 
 +    * **-** Prüfen beim Import
 +    * **-** Prüfen beim Export(?)
 +    * **-** Prüfen auf der UI