HLSConnector-Aufträge
Aus Marburger Medien
(Die Seite wurde neu angelegt: „zurück zu HLSConnector == Definitionen == : Der zurück zu HLSConnector Kategorie:IT“) |
|||
Zeile 1: | Zeile 1: | ||
zurück zu [[HLSConnector]] | zurück zu [[HLSConnector]] | ||
- | == | + | == Ablauf im Detail == |
- | : | + | * Die Aufträge werden vom HLSConnector als XML-Dateien inden HLS-Auftragspool gespeichert. |
+ | * Die HLS-Funktion "Rückstandsauflösung" holt in einer vorgegebenen Reihenfolge nur voll-lieferbare Aufträge ab | ||
+ | * Erstellt die notwendigen Papiere für die Kommissionierung | ||
+ | ** Kleine Aufträge werden aus dem Fachboden-Regal kommissioniert* | ||
+ | ** Große Aufträge werden von Palette kommisioniert | ||
+ | * Die Funktion Kommi-Nachschub schiebt automatisch Bestände aus dem Hochregal-Lager in das Fachboden-Regal | ||
+ | * Die Kommissionierten Aufträge werden anschließend kontrolliert und verpackt | ||
+ | * Es werden gedruckt | ||
+ | ** der Lieferschein mit der SAP-Auftragsnummer und der HLS-Lieferscheinnummer | ||
+ | ** das DPD-Etikett mit QR-Code | ||
+ | * Die Sendung wird im Ausgangsbereich gestapelt bis der DPD-Abholdienst kommt | ||
+ | * Dieser scannt alle | ||
+ | |||
+ | == dbo.@BOB_SBO2HLS_AuftragKopf == | ||
+ | * Folgende Tabellen werden verwendet: | ||
+ | ** ORDR (k) | ||
+ | ** OHEM (u) | ||
+ | ** RDR1 (p) | ||
+ | ** CRD1 (a) | ||
+ | ** OCPR (asp) | ||
+ | ** OCRD (gp) | ||
+ | * Folgende Datenfelder werden übertragen | ||
+ | *** k.DocEntry | ||
+ | *** k.Header | ||
+ | *** k.Footer | ||
+ | *** k.DocNum | ||
+ | *** k.CardCode | ||
+ | *** u.firstName + u.lastName AS UserSign | ||
+ | *** k.DocDate | ||
+ | *** '17' + isnull(k.U_DU_PROFIT, '01' AS DocType | ||
+ | *** Adresse (privat oder Firma) mit asp.U_Anrede, asp.Title, gp.CardName, gp.CardFName, a.Address2 AS Block, a.Street, a.ZipCode, a.City, a.CountryOCRY.Name AS CountryName | ||
+ | *** '00' + TrnspCode AS ShipmentType | ||
+ | *** U_Prioritaet, '3' AS Priority | ||
+ | * '''wenn folgende Bedingung erfüllt ist:''' | ||
+ | :(k.DocStatus = 'O') AND | ||
+ | :(k.Confirmed = 'Y') AND | ||
+ | :(k.GroupNum <> '19') AND | ||
+ | :(k.U_ddsuebertragen = 'Neu') AND | ||
+ | :(k.DocDueDate <= GETDATE()) and | ||
+ | :(((select count(*) from [@BOB_SBO2HLS_AuftragPositionen] ap | ||
+ | :: where ap.DocEntry=k.DocEntry) = (select count(*) | ||
+ | :: from rdr1 where LineStatus='O')) OR k.PartSupply='Y') | ||
+ | |||
+ | == dbo.@BOB_SBO2HLS_AuftragPositionen == | ||
+ | *Folgende Tabellen werden verwendet: | ||
+ | ** RDR1 (p) | ||
+ | ** ORDR (k) | ||
+ | * Folgende Datenfelder werden übertragen: | ||
+ | ** p.DocEntry | ||
+ | ** '17' + isnull(k.U_DU_PROFIT, '01') AS DocType, | ||
+ | ** p.VisOrder + 1 AS VisOrder, | ||
+ | ** p.ItemCode, | ||
+ | ** CAST(p.OpenQty AS int) AS Quantity, | ||
+ | ** ISNULL(p.FreeTxt, '') AS FreeTxt | ||
+ | * '''wenn folgende Bedingung erfüllt ist:''' | ||
+ | :(p.DocEntry = k.DocEntry) AND | ||
+ | :(p.LineStatus = 'O') AND | ||
+ | :(p.WhsCode = '10') AND | ||
+ | EXISTS (SELECT 1 FROM SMM_SBO2HLS_VLagerbestand lg | ||
+ | ::WHERE lg.ItemCode COLLATE SQL_Latin1_General_CP850_CI_AS = p.ItemCode AND | ||
+ | ::lg.Quantity >= CAST(p.Quantity as int)) | ||
+ | :ORDER BY VisOrder | ||
+ | |||