HLSConnector-Aufträge

Aus Marburger Medien

Wechseln zu: Navigation, Suche
 
Zeile 1: Zeile 1:
zurück zu [[HLSConnector]]
zurück zu [[HLSConnector]]
-
== Definitionen ==
+
== Ablauf im Detail ==
-
: D
+
* 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
 +
 

Aktuelle Version vom 13:20, 4. Jul. 2012

Persönliche Werkzeuge