Index: BL/Legacy/EWORDS.cls.xml =================================================================== diff -u --- BL/Legacy/EWORDS.cls.xml (revision 0) +++ BL/Legacy/EWORDS.cls.xml (revision 47909) @@ -0,0 +1,180 @@ + + + +BL.Derde.KlantSpecifiek +TECH.RegisteredObject + + +NoAsk,KlantNummer:%String,Delimiter:%String,DueOutSend:%String +0 + 0) { + #dim LeverDatum As %String = ..GeefLeverDatum(OrderLijnData) + + Do SPLITOLN^FLOWORD6(, OrderNummer, ^ORD("IU", OrderNummer, UniekOrderLijnNummer), AantalVoorBackOrder, LeverDatum,, .ReturnLocal) + + Set $Piece(Data , "\", 2) = "" + Set $Piece(^KOD(KlantNummer, "F", OrderNummer, ^ORD("IU", OrderNummer, ReturnLocal("NewOLUNr"))), "\", 53) = 1 + Set ^HULP(%J, KlantNummer, "M", "A", OrderNummer, UniekOrderLijnNummer) = OrderLijnData + } + } + + If (DueOutTime = "") { + Do ##class(TECH.ExceptionHandler).Throw(##class(TECH.Exceptions.GeneralErrorException).%New("DOutTime mag niet null zijn")) + } + + #dim BeletDone As %String = "" + #dim LeverAdres As %String = ^HULP(%J, KlantNummer, "C", "LA") + + Do BLDCONS^EWORDS2(KlantNummer, $Name(^HULP(%J, KlantNummer, "M")), ConsolidatieNummer, $Piece(VerzendWijze, ";"), VerzendDatum, DueOutDate _ "," _ DueOutTime, VerzendZone, LeverAdres, BeletDone) ; Creatie suborderlijnen + + #dim OrderNummers As %String = ..GeefOrderNummers(ConsolidatieNummer) + + Do STORE^LOG("ORDW", ConsolidatieNummer, "O", OrderNummers) + + Set BeletDone = $Get(BeletDone) + + Do VERWERK^EWORDSS(ConsolidatieNummer) ; Eventueel opsplitsen in groepen + + If $Data(^ORDW("D", ConsolidatieNummer)) { + //Kan bij terugname niet meer bestaan + Do ShowKennisAnker^EWORDS5(KlantNummer, ConsolidatieNummer, 1) + Do:($$ChkTRANSPORT^EWORDS(ConsolidatieNummer)) TRANSPORT^EWORDS(ConsolidatieNummer) + + #dim WmsOrderData As %String = ^ORDW("D", ConsolidatieNummer) + #dim WmsStatus As %String = $Piece(WmsOrderData, Delimiter, 20) + + Quit:(##class(TECH.StringUtils).Equals(WmsStatus, "K", "B", "C") || (BeletDone = "B")) + + If (BeletDone = "") { + #dim Check As %String = $$CHECK^EWORDS3(ConsolidatieNummer, 1) + #dim Rembours As %String = $Piece(Check, Delimiter, 2) + + If $$$Not(Check || Rembours) { + Do BELET^EWORDS3(ConsolidatieNummer) + Quit + } + } + + Quit:$$$Not($$MagazijnBeschikbaar^EWORDS(ConsolidatieNummer)) + + #dim Send As %String = $Select($Get(DueOutSend)="L":0,1:1) + + If (Send && (DueOutDate > $Horolog)) { + Set Send = $Select(DueOutSend="V":1,1:"") + + If (Send = "") { + Set Send = ($$^vhTXTPOP("EWORDS","SENDWMS",,$$EXTNUM^vhLib.DataTypes(ConsolidatieNummer,0,".",0),$$EXTDATE^vhLib.DataTypes(DueOutDate)) = "V" ) + } + } + + If ($$WMSACTIV^EWRECS() && Send) { + // Doorsturen naar WMS + Do SEND^EWORDSW(ConsolidatieNummer) + } + } + + Kill ^HULP(%J, KlantNummer, "C") + } + + Quit IsOk +]]> + + + +KlantNummer:%String,OrderNummer:%String,Data:%String,Delimiter:%String +1 +0 +%String + + + + +OrderLijnData:%String +1 +0 +%String + + + + +ConsolidatieNummer:%String +1 +0 +%String + + + + + +