airsupply_allgemeine_informationen
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| airsupply_allgemeine_informationen [2019/10/08 11:31] – [Allowed Status changes] kalaschnikow | airsupply_allgemeine_informationen [2020/05/14 15:10] (current) – [POEMA / OSP / Unreg] kalaschnikow | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Airsupply Allgemeine Informationen ====== | ||
| + | |||
| + | ===== Specs ===== | ||
| + | |||
| + | https:// | ||
| + | |||
| + | ===== ASN aka DA (Despatch Advice) ===== | ||
| + | |||
| + | Advanced Shipping Notification aka Despatch Advice | ||
| + | |||
| + | ==== Misc ==== | ||
| + | === Create a new UX / UE number for import. === | ||
| + | Create a new ASN on the UI, then add 1 to the second to last place of generated UX/UE number (the last place is the checksum). Then try to import the ASN. It won't work because of wrong checksum, but the importer will calculate the right checksum and it will write it in the error message. | ||
| + | |||
| + | |||
| + | ===== PO (Purchase Order) ===== | ||
| + | |||
| + | The invoice information is held in the table '' | ||
| + | |||
| + | ==== PO Status ==== | ||
| + | * NOP -> New Order Published | ||
| + | * SAWC -> Supplier Accepted With Changes | ||
| + | * OPEN | ||
| + | * CANREQ -> Cancellation Request | ||
| + | * CANCELLED | ||
| + | * PARTSHIP -> Partially Shipped | ||
| + | * SHIPPED | ||
| + | * PARTREC -> Partially Received | ||
| + | * RECEIVED | ||
| + | * CCOR -> Customer Changed Order Request | ||
| + | * SCOR -> Supplier Changed Order Request | ||
| + | * REJECTED | ||
| + | |||
| + | ==== Testing PO "Send Mail" ==== | ||
| + | Mit der "Send Mail" Funktionalität kann man dem anderen Benutzer eine bestimmte PO " | ||
| + | | ||
| + | * Eine PO in der PO Overview maske selektieren und auf "Send Mail" Button klicken | ||
| + | * Es soll ein Fenster vom Mail-Client aufgehen in dem ein Link drinnen ist. | ||
| + | * Link kopieren | ||
| + | * In dem Browser abmelden (wichtig, da sonst die alte Session bleibt, wir brauchen aber eine neue) | ||
| + | * Link in die Adresszeile reinkopieren | ||
| + | * Den Rechnernamen in dem Link anpassen (" | ||
| + | * Login-Maske wird angezeigt. Dort anmelden. | ||
| + | * Der Browser soll nun die gewählte PO anzeigen. | ||
| + | |||
| + | ==== POEMA / OSP / Unreg ==== | ||
| + | |||
| + | === Variante 1 === | ||
| + | |||
| + | //Diese Beschreibung ist leider unvollständig, | ||
| + | |||
| + | Als Voraussetzung müssen im SOAPUI 2 Services laufen: | ||
| + | * Business Directory | ||
| + | * Api_Sopi_Mockservice | ||
| + | |||
| + | Um die POEMA (aka OSP aka One Shot POs) POs testen zu können muss man sich auf der folgenden Seite anmelden: | ||
| + | * http:// | ||
| + | |||
| + | Daraufhin wird die Seite mit den ganzen Benutzern angezeigt, sowie mit einem Feld wo man ein Token eingeben muss. Das Token bekommt man aus der Tabelle TPORTALACL. Ungefähr so: | ||
| + | <code sql> | ||
| + | SELECT * FROM TPORTALACL where CEMAIL like ' | ||
| + | </ | ||
| + | |||
| + | Dann das Token von der notwendigen cBOID (Business Object ID, z.B. PO header Id) eingeben und als entsprechende Supplier User anmelden. Die User Id sollte dabei stehen (CSMAID?). | ||
| + | |||
| + | (Wie oben erwähnt hat diese Art leider nicht funktioniert. Grundsätzlich müsste es aber auf diese Art klappen. Und es hat schon mal bei mir geklappt.) | ||
| + | |||
| + | === Variante 2 === | ||
| + | |||
| + | //Das war ein Tipp von Burkhard. Für meine Zwecke hat es erstmal ausgereicht.// | ||
| + | |||
| + | Die Ansicht bekommt man den Code manipiluert. | ||
| + | SASUserContext: | ||
| + | <code java> | ||
| + | public boolean isUnregSupplier() { | ||
| + | return true; | ||
| + | // return this.unregisteredSupplier; | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | Evtl. muss man auch die '' | ||
| + | |||
| + | Dann sich als Supplier anmelden. Die Sicht sollte der eines unregistrierten Suppliers entsprechen. | ||
| + | |||
| + | === Mails testen === | ||
| + | |||
| + | Als Mailserver kann man '' | ||
| + | * Server starten (z.B. per TypeAndRun) | ||
| + | * http:// | ||
| + | |||
| + | == First OSP == | ||
| + | |||
| + | '' | ||
| + | |||
| + | == New OSP == | ||
| + | |||
| + | '' | ||
| + | |||
| + | == MAJOR == | ||
| + | |||
| + | * First import a OSP (''< | ||
| + | * After that change the content of an important field of this OSP and import it again (''< | ||
| + | |||
| + | == MINOR == | ||
| + | |||
| + | ===== OTD (On Time Delivery) ===== | ||
| + | |||
| + | Dieser " | ||
| + | |||
| + | Für jede PO, die an diesem Prozess teilnimmt (die Konfiguration hängt an dem Kunden), wird beim Übergang in den finalen Status (RECEIVED) eine OTD-Line erstellt. Und beim Rückkehr aus diesem Status wird diese OTD Line wieder gelöscht. | ||
| + | |||
| + | Für die einfachen Tests (und wenn es passend ist) kann man OTD-Lines auf folgende Weise erzeugen: | ||
| + | - eine Order raussuchen, die bereits eine OTD-Line hat | ||
| + | - Status dieser Order auf RECEIVED setzen. Wenn er bereits auf RECEIVED steht, muss man ihn erstmal auf was anderes setzen. | ||
| + | - Dann erscheint der OTD-Satz in der OTD-Übersicht. Der Customer kann dann aber keine Aktionen darauf ausführen. D.h. man muss sich als Lieferant anmelden und erst dann gehen die Buttons " | ||
| + | |||
| + | |||
| + | Die " | ||
| + | |||
| + | Die PO, die im OTD Prozess teilnehmen soll, muss Flag " | ||
| + | |||
| + | See also: | ||
| + | [[https:// | ||
| + | [[https:// | ||
| + | |||
| + | Meine Testdaten / User / etc. kann man u.a. im Ticket [[rm29905]] abgucken. | ||
| + | |||
| + | ==== Organizations with Enabled OTD ==== | ||
| + | |||
| + | To see the table open the following as source code! | ||
| + | |||
| + | |||
| + | id | | ||
| + | ================================================================================================================== | ||
| + | 2017484 | | ||
| + | 2017488 | | ||
| + | 101700 | | ||
| + | 101659 | | ||
| + | 101715 | | ||
| + | 2017479 | | ||
| + | 2017480 | | ||
| + | |||
| + | ===== NCR aka Concession ===== | ||
| + | NCR ist eine Nachricht, die vom Lieferanten geschickt wird, wenn der Lieferant irgendwas nicht garantieren kann (Qualität?/ | ||
| + | |||
| + | ==== Cancellation request ==== | ||
| + | |||
| + | To send a cancellation request supplier must click on " | ||
| + | |||
| + | |||
| + | ==== Testing NCR Upload ==== | ||
| + | There are 2 upload scenarios: creation and update. | ||
| + | To test both at first send a NCR and download it. Then: | ||
| + | * for Create: change the value Supplier Ref.No. (first column in CSV) | ||
| + | * for Update: don't change (!) the value Supplier Ref.No., but change something different (E.g. affected quantity). It is also no good idea to change relation fields (customer/ | ||
| + | |||
| + | |||
| + | ==== Processes and Definitions ==== | ||
| + | |||
| + | There are the following processes and their process definion builders: | ||
| + | * NCR -> // | ||
| + | * Concession -> // | ||
| + | * Airbus -> // | ||
| + | * Equipment (POE) -> // | ||
| + | * StandardPart (POM) -> // | ||
| + | * NonAirbus -> // | ||
| + | * NOE -> // | ||
| + | |||
| + | The process definition builders are used to **manage fields**, their visibility and " | ||
| + | |||
| + | To **manage buttons** visibility and " | ||
| + | * on the server side we define it in the screen (e.g. '' | ||
| + | |||
| + | |||
| + | ==== Status changes ==== | ||
| + | |||
| + | === All status === | ||
| + | |||
| + | **// | ||
| + | |||
| + | **// | ||
| + | |||
| + | **// | ||
| + | |||
| + | === Allowed status changes === | ||
| + | |||
| + | Allowed status changes are sketched in the following document: https:// | ||
| + | |||
| + | The implementation is in the following classes: | ||
| + | |||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | See also the class hierarchy of '' | ||
| + | |||
| + | **Important: | ||
| + | |||
| + | === Prevalidation status === | ||
| + | |||
| + | The status PREVALIDATION can be enabled for Buyer organization in '' | ||
| + | * POM - enable only for " | ||
| + | * 1 - enable for all concessions | ||
| + | |||
| + | ===== NoE (Notification of Escape) ===== | ||
| + | NoE has been started as a " | ||
| + | |||
| + | NoE does not have M2M interface. | ||
| + | |||
| + | To set status of a NoE to ' | ||
| + | ===== VMI (Vendor Managed Inventory) ===== | ||
| + | |||
| + | Der Prozess besteht aus folgenden Screens: | ||
| + | * VMI summary -> Übersicht aller VMI Sätze, in der man sie filtern und sortieren kann. | ||
| + | * Inventory projection -> Übersicht des Zustands des Lagers aufgeteilt nach Tagen. Dort werden Lieferungen und Bedarfe grafisch und tabellarisch angezeigt. | ||
| + | * ... | ||
| + | ==== Misc ==== | ||
| + | * Beim Erstellen von einer ASN aus einer VMI wird die Liefermenge (Shipped Quantity) auf '' | ||
| + | * Auf dem Screen "VMI Summary" | ||
| + | * Einen Bedarf (Demand) kann man generieren, wenn man eine DELFORV(?) Nachricht importiert. Oder (Udo: wenn das genauso wie beim SCM ist) kann man Bedarfe als Buyer auch über GUI eingeben. | ||
| + | |||
| + | |||
| + | ===== Excursions ===== | ||
| + | |||
| + | Excursions sind Anleitungen für den Benutzer, die man auf einem bestimmten Screen anschauen kann. Die Excursions werden mit dem Excursion Editor manipuliert. Der Link zum Editor befindet sich oben rechts (funktioniert als Toggle). | ||
| + | Eine bestimmte Excursion für einen bestimmten Screen wird geladen, wenn der aktuelle Benutzer die ensprechende Rechte hat. | ||
| + | |||
| + | ===== Jobs ===== | ||
| + | |||
| + | ==== Id für einen neuen Job finden ==== | ||
| + | |||
| + | * Auf PRD nachschauen, | ||
| + | * Dann in den aktuellen SQL-Skripten schauen, welche JobId die höchste ist. | ||
| + | * Stand 19.02.2020 -> 185000 | ||
| + | |||
| + | |||
| + | ===== Nachrichten exportieren ===== | ||
| + | |||
| + | Export an sich wird über einen Custom Job angestoßen (s. Smartiadmin). Normalerweise heißen solche Jobs " | ||
| + | |||
| + | ===== Z_Misc ===== | ||
| + | |||
| + | ==== / | ||
| + | |||
| + | This are only temporary changes for local testing. (I have them from Volker Hanf) | ||
| + | |||
| + | Line 158 | ||
| + | < | ||
| + | // | ||
| + | </ | ||
| + | Line 362 | ||
| + | |||
| + | < | ||
| + | return postData("< | ||
| + | </ | ||
| + | |||
| + | Line 421 (button to test -> click on it) | ||
| + | < | ||
| + | <input type=" | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | Link to open the JSP page | ||
| + | |||
| + | http:// | ||
