airs-4104
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| airs-4104 [2020/05/20 12:22] – [4. POEMA - INVALID (E-Mail notification to customer in case of invalid e-mail address(es))] kalaschnikow | airs-4104 [2020/06/25 13:33] (current) – [4. POEMA - MIXED (Case 5: PO update with mixed changes)] kalaschnikow | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== AIRS-4104 Harmonize E-mail Templates ====== | ||
| + | [[https:// | ||
| + | |||
| + | Branch: '' | ||
| + | |||
| + | The mails are sent with '' | ||
| + | |||
| + | |||
| + | ===== Templates ===== | ||
| + | |||
| + | ==== 1. EDI - EDI Scheduler Error Notification ==== | ||
| + | |||
| + | Template: '' | ||
| + | |||
| + | Java: | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | Test scenarios: | ||
| + | * EDI integration -> select one (e.g. '' | ||
| + | * Important: to send an email some variables should be changed: | ||
| + | * In '' | ||
| + | * set '' | ||
| + | * set '' | ||
| + | * < | ||
| + | |||
| + | ==== 2. PO - PO Spares Notification ==== | ||
| + | |||
| + | Template: '' | ||
| + | |||
| + | Testscenario (on “Brettener” database): | ||
| + | * there is a Job for it, but normally (if understand it right) these mails will be sent during import, I have no such POs to import, so my suggestion to Dominik was to test it from a Unit test and later, when all other templates are ready, and if time permits, to test it properly from import. Dominik says " | ||
| + | * Burkhard said me that an import of PO of subtype SPARES should initiate such notifications. And it really works: simply import '' | ||
| + | |||
| + | TODO: | ||
| + | |||
| + | * **-** Implement | ||
| + | * **+** EN Body | ||
| + | * **+** EN Footer | ||
| + | * **-** Other languages | ||
| + | * **-** DE | ||
| + | * **-** ES | ||
| + | * **-** FR | ||
| + | * **-** IT | ||
| + | * **-** Test | ||
| + | * **+** As HTML | ||
| + | * **-** As E-Mail | ||
| + | |||
| + | |||
| + | ==== 3. Alert Email Notification for standard / no CSV ==== | ||
| + | |||
| + | Template: '' | ||
| + | |||
| + | Testscenario (on " | ||
| + | Alert Notification mails are generated by job '' | ||
| + | Goto smartiadmin -> Custom Jobs -> Overview -> filter for class name '' | ||
| + | |||
| + | For Mail with CSV attachments use the entry with Description '' | ||
| + | For Mail with no alerts use the entry with Description '' | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ==== 3. Alert Email Notification for CSV ==== | ||
| + | |||
| + | Template: '' | ||
| + | |||
| + | TODO: | ||
| + | * **-** Implement | ||
| + | * **+** EN Body | ||
| + | * **-** EN Footer | ||
| + | * **-** Other languages | ||
| + | * **-** DE | ||
| + | * **-** ES | ||
| + | * **-** FR | ||
| + | * **-** IT | ||
| + | * **-** Test | ||
| + | * **x** As HTML | ||
| + | * **+** As E-Mail | ||
| + | ==== 4. POEMA - FIRSTOSP (Case 1: First user invitation) ==== | ||
| + | |||
| + | Templates: | ||
| + | * '' | ||
| + | * PoOspFirstOsp-body-chinese.vt | ||
| + | * PoOspFirstOsp-body-english.vt | ||
| + | * PoOspFirstOsp-body-french.vt | ||
| + | * PoOspFirstOsp-body-german.vt | ||
| + | * PoOspFirstOsp-body-italian.vt | ||
| + | * PoOspFirstOsp-body-japanese.vt | ||
| + | * PoOspFirstOsp-body-korean.vt | ||
| + | * PoOspFirstOsp-body-portuguese.vt | ||
| + | * PoOspFirstOsp-body-slovakian.vt | ||
| + | * PoOspFirstOsp-body-spanish.vt | ||
| + | |||
| + | Testscenario: | ||
| + | * Start SoapUI | ||
| + | * Start 2 services in it | ||
| + | * BusinessDirectory | ||
| + | * Air_Sopi_MockService | ||
| + | * Important: " | ||
| + | * Import an OSP | ||
| + | |||
| + | |||
| + | === Fragen an Dominik === | ||
| + | * Der chinesische Text der Vorlage in der Zeile, die mit " | ||
| + | |||
| + | ==== 4. POEMA - NEWOSP (Case 2: New PO published) ==== | ||
| + | |||
| + | Template: '' | ||
| + | |||
| + | |||
| + | Testscenario: | ||
| + | * Start SoapUI | ||
| + | * Start 2 services in it | ||
| + | * BusinessDirectory | ||
| + | * Air_Sopi_MockService | ||
| + | * Important: " | ||
| + | * Import an OSP | ||
| + | |||
| + | |||
| + | ==== 4. POEMA - MAJOR (Case 3: Update on important fields) ==== | ||
| + | |||
| + | Template: '' | ||
| + | |||
| + | Testszenarios: | ||
| + | * **-** Change on field | ||
| + | * **+** one field | ||
| + | * **+** many fields (2) | ||
| + | * **+** Line added | ||
| + | * **+** one line | ||
| + | * **+** many lines (2) | ||
| + | * **-** Line cancellation requested | ||
| + | * **-** Line cancellation revoked | ||
| + | * **-** Line cancellation request revoked | ||
| + | * **-** Line status changed to PARTIALLY RECEIVED | ||
| + | * **-** Line status changed to RECEIVED | ||
| + | |||
| + | |||
| + | === Fragen an Dominik === | ||
| + | |||
| + | * Some wordings were changed, but the old wordings are better (more exact). Example: "for this line a cancellation has been requested; please reply using the action button" | ||
| + | * Einfaches " | ||
| + | * Manche Szenarios hab ich nicht durchgetestet (die letzten 3) | ||
| + | ==== 4. POEMA - MINOR (Case 4: PO update on less important fields) ==== | ||
| + | |||
| + | Template: '' | ||
| + | |||
| + | Minor fields: | ||
| + | * ConfigurationVersion | ||
| + | * ? | ||
| + | |||
| + | Tested: | ||
| + | * **+** One field changed | ||
| + | * **+** Many fields changed (2) | ||
| + | |||
| + | |||
| + | ==== 4. POEMA - MIXED (Case 5: PO update with mixed changes) ==== | ||
| + | |||
| + | Template: '' | ||
| + | |||
| + | * Mixed = Minor + Major | ||
| + | |||
| + | === Fragen an Dominik === | ||
| + | |||
| + | * Some wordings were changed, and actually some buttons are no more there. But the old wordings are better (more exact). So I've used the old wordings. Is it ok? | ||
| + | |||
| + | ==== 4. POEMA - NEWUSER (Case 6: PO update with change of e-mail addressee only) ==== | ||
| + | |||
| + | Template: '' | ||
| + | |||
| + | Testszenario: | ||
| + | * Start SoapUI | ||
| + | * Start 2 services in it | ||
| + | * BusinessDirectory | ||
| + | * Air_Sopi_MockService | ||
| + | * Import a new PO | ||
| + | * Import an PO update with only one field changed: '' | ||
| + | |||
| + | ==== 4. POEMA - ACCEPTED (Case 7: Customer accepted a supplier change) ==== | ||
| + | |||
| + | Template: '' | ||
| + | |||
| + | Testszenario: | ||
| + | * Start SoapUI | ||
| + | * Start 2 services in it | ||
| + | * BusinessDirectory | ||
| + | * Air_Sopi_MockService | ||
| + | * Import a new PO | ||
| + | * Login as unregistered supplier (normally TST_SE_HY_ALL) -> it is needed to manipulate '' | ||
| + | * Change some values. E.g. Promised Quantity | ||
| + | * Login as buyer (normally first buyer user TST_BY_AFR_ADMRW). It is also needed to manipulate '' | ||
| + | * Click on button '' | ||
| + | |||
| + | ==== 4. POEMA - REJECTED (Case 8: Customer rejected a supplier change) ==== | ||
| + | |||
| + | Template: '' | ||
| + | |||
| + | |||
| + | Testszenario: | ||
| + | * Start SoapUI | ||
| + | * Start 2 services in it | ||
| + | * BusinessDirectory | ||
| + | * Air_Sopi_MockService | ||
| + | * Import a new PO | ||
| + | * Login as unregistered supplier (normally TST_SE_HY_ALL) -> it is needed to manipulate '' | ||
| + | * Change some values, E.g. Promised Quantity, and click on " | ||
| + | * Login as buyer (normally first buyer user TST_BY_AFR_ADMRW). It is also needed to manipulate '' | ||
| + | * Click on button '' | ||
| + | |||
| + | ==== 4. POEMA - ABOUTUSER (E-Mail notifications to supplier in case of new addressee) ==== | ||
| + | |||
| + | Template: '' | ||
| + | |||
| + | Testszenario: | ||
| + | * Start SoapUI | ||
| + | * Start 2 services in it | ||
| + | * BusinessDirectory | ||
| + | * Air_Sopi_MockService | ||
| + | * Import a new PO | ||
| + | * Import an update for this PO where FlexField5 on header level contains a " | ||
| + | - use email '' | ||
| + | - remove all rows except one from TPORTALACL | ||
| + | * e.g.: '' | ||
| + | |||
| + | ==== 4. POEMA - INACTIVE (E-Mail notification to customer in case of addressed supplier user is deactivated) ==== | ||
| + | |||
| + | Template: '' | ||
| + | |||
| + | Testszenario: | ||
| + | * Start SoapUI | ||
| + | * Start 2 services in it | ||
| + | * BusinessDirectory | ||
| + | * Air_Sopi_MockService | ||
| + | * Import a new PO with an email in FlexField5 on header level where the expiration date of the corresponding entry in the table TPORTALACL (in database "Ora SOPI") is lesser than '' | ||
| + | |||
| + | ==== 4. POEMA - INVALID (E-Mail notification to customer in case of invalid e-mail address(es)) ==== | ||
| + | |||
| + | Template: '' | ||
| + | |||
| + | Testszenario: | ||
| + | * Start SoapUI | ||
| + | * Start 2 services in it | ||
| + | * BusinessDirectory | ||
| + | * Air_Sopi_MockService | ||
| + | * Import a new PO with an email in FlexField5 on header level where the syntax is wrong (e.g. '' | ||
| + | |||
| + | ==== 4. POEMA - New / Modified ==== | ||
| + | |||
| + | Template: '' | ||
| + | |||
| + | ==== 5. Forecast Deployment ==== | ||
| + | |||
| + | Template: '' | ||
| + | |||
| + | Implementing ist not necessary, because this email is internal (Dominik Maier on 26.05.2020). | ||
| + | |||
| + | ===== Footers ===== | ||
| + | |||
| + | * 3_Footer Mock-up for EDI Error_new.HTML | ||
| + | * No such link in the old template | ||
| + | * Can be implemented, | ||
| + | * "You can unsubscribe ... in your alert(!) preferences" | ||
| + | * Really "alert preferences"? | ||
| + | * 2_Footer Mock-up for PO Spares Notification_new.HTML | ||
| + | * No link in the new template => no problems | ||
| + | * 3_Footer Mock-up for Alert E-Mail Notification_new.HTML | ||
| + | * Should work, because we had this link in the old template | ||
| + | * 4_Footer Mock-up for POEMA_new.HTML | ||
| + | * Link to customer support => no problems | ||
| + | |||
| + | |||
| + | ===== Misc ===== | ||
| + | |||
| + | ==== Simulate SMTP Server Locally ==== | ||
| + | |||
| + | To simulate smtp server use **smtp4dev**: | ||
| + | - start it | ||
| + | * simply open TypeAndRun ([Windows] + A) and type '' | ||
| + | * OR call directly '' | ||
| + | - http:// | ||
