User Tools

Site Tools


rm24264

Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
rm24264 [2018/02/19 16:35] – [Spaltennummern im Excel] kalaschnikowrm24264 [2018/04/23 15:57] (current) – external edit 127.0.0.1
Line 1: Line 1:
 +====== rm#24264 POEMA: Customer Modify of Collab Values on UI doesn't generate a E-Mail Notification to supplier ======
  
 +[[https://cust-projects.seeburger.de/redmine/issues/24264|rm#24264]] 
 +
 +  * **+** Problem nachvollziehen
 +    * **+** Nachricht vom BIS:MT herunterladen (Zugangsdaten: [[https://cust-projects.seeburger.de/redmine/projects/_internal/wiki/DEV-System_bei_TDS|DEV System bei TDS]]) 
 +    * **+** Auf der DEV-Datenbank die Relation herausfinden und gucken, ob der Supplier registriert ist. -> scheint registriert zu sein (''SELECT * FROM TAIRPARTNERRELATION where CCUSTOMERCPID=101883 and CSUPPLIERCPID=10006399 and CNETWORKLINKID=20083503 and CCUSTOMERPLANTCODE = 'TOF' and CSUPPLIERNO='220915' and CSUPPLIERNOLOCAL = '55820494''')
 +    * **+** Versuchen eine <del>OSP und eine nicht-OSP (anhand vom Flag)</del> Order zu importieren und schauen, ob eine Mail geschickt wird
 +    * **->** Ursache: in ''POOSPNotifier.sendMessageForChange()'' steigt er bei der Prüfung ''changeVerifier.getOSPTracking().size() == 0'' aus. D.h. die OSPTracking-Einträge werden bei der Änderung über UI nicht angelegt. 
 +  
 +  * **-** Schauen wo und wie OSPTracking-Einträge erzeugt werden sollen. 
 +    * Bei dem Import ist die wichtige Stelle in der Methode ''POImportProcessorBase.processMessage()''
 +    * Bei Reingehen in die ''POCollabEngineEJB.modify()'' wird schon ein befülltes ''changeVerifier'' übergeben.
 +    * ''POCollabEngineEJB.processCollabFromGUILine()''
 +    * Um wirklich sicher zu sein, dass die ganzen Daten im collabModel landen, müsste man die Methode ''POImportProcessorBase.processDataIfLineInitiallyOnDB()'' verallgemeinern, so dass sie nicht von dem Zustand des ImportProcessors abhängt und dann ausführen.
 +
 +
 +===== CSV Upload =====
 +In ''POCollabEngineEJB.modify()'' wurde IF so angepasst, dass beim CSV-Import auch Mails verschickt werden: ''getPOOSPNotifier(poData).sendMessageForChange(collab.getChangeVerifier());''.
 +
 +===== Zu viele Feld-Änderungen in der Notification-Mail =====
 +Leider enthält die E-Mail, die nach dem CSV-Upload generiert wird, zu viele Änderungen.
 +===== Misc =====
 +  * Die Order ist nicht vom Typ "OSP", das sollte aber keine Rolle spielen, da es normalerweise nur auf Relation geguckt wird.
 +  * Testdaten unter: ''D:\development\testdata\purchaseorder\rm#24264_POEMA\''
 +  * Buyer User: ''TST_BY_AFR_ADMRW''
 +  * Code: ''POCollabEngine.modify()'' -> POCollabEngine:1036
 +
 +===== Spaltennummern in der Excel-Uploaddatei =====
 +  * 132 -> PO_UpdateVersion
 +  * 165 -> PO_CollabReqDate
 +  * 167 -> PO_CollabReqQty
 +  * 182 -> PO_UpdateVersion