Index: EWORDSW.mac.rou =================================================================== diff -u -r31513 -r38189 --- EWORDSW.mac.rou (.../EWORDSW.mac.rou) (revision 31513) +++ EWORDSW.mac.rou (.../EWORDSW.mac.rou) (revision 38189) @@ -124,13 +124,24 @@ Set Omz=$P($G(^KKAAP(KLNr,0,0,0,0)),D) Set OmzFakt=$S(Omz>250000:100,Omz>25000:100,1:0) Set DOut=$P(^ORDW("D",CONSNr),D,3) - Set:OmzFakt>1 $P(DOut,",",2)=$P(DOut,",",2)-(10*60) ; Grote klanten worden voorgetrokken met 10 min. + Set:OmzFakt>1 $P(DOut,",",2)=$P(DOut,",",2)-(4*60) ; Grote klanten worden voorgetrokken met 4 min. Set:$LF(lbBevat,"ORGALUX") $P(DOut,",",2)=$P(DOut,",",2)-(10*60) ; Orgalux orders voortrekken met 10 min. + Set:$$AantalSubMagazijnen(CONSNr)=1 $P(DOut,",",2)=$P(DOut,",",2)-(5*60) ; picking uit slechts 1 submagazijn wordt voorgetrokken met 5 min Set $P(^ORDW("D",CONSNr),D,3)=DOut ; sinds uglypicking actief is niet meer nodig - Set:$P(DOut,",",2)<0 $P(^ORDW("D",CONSNr),D,3)=$P(DOut,",") ; PV 15-04-2011 - blijkbaar wordt soms de DueOut verlaagd met x min als deze dan op nul staat dan mag deze niet negatief gaan Quit +AantalSubMagazijnen(CONSNr) + New ORDNr,OLUNr,SOLNr,Magazijnen,SOLRec,SoftV + Set (ORDNr,OLUNr,SOLNr,Magazijnen)="" + For Set ORDNr=$O(^ORDW("D",CONSNr,"D",ORDNr)) Quit:ORDNr="" Do + . For Set OLUNr=$O(^ORDW("D",CONSNr,"D",ORDNr,OLUNr)) Quit:OLUNr="" Do + . . For Set SOLNr=$O(^ORDW("D",CONSNr,"D",ORDNr,OLUNr,SOLNr)) Quit:SOLNr="" Do + . . . Set SOLRec=^ORDW("D",CONSNr,"D",ORDNr,OLUNr,SOLNr) + . . . Set SoftV=$P(SOLRec,"\",13) + . . . Set:Magazijnen'[SoftV Magazijnen=Magazijnen_SoftV + Quit $L(Magazijnen) + SORTHALUX(CONSNr,lbBevat,Sort) New SortT1,SortT2,ORDNr,OLUNr,Gewicht,Aantal,OLRec,OLNr,PRNr,HG,SortKey,SortCnt,Omz,OmzFakt,DOut,DefMag,Mag,GroepSleutel,GroepVolume,FlowCntrlCnt,FlowCntrl Set KLNr=$P(^ORDW("D",CONSNr),D) @@ -479,3 +490,4 @@ UITLEV ;"Volledige terugname niet geimplementeerd "_KLNr_"; "_ORDNr) +