Index: ORGALUX.mac.rou =================================================================== diff -u -r734 -r919 --- ORGALUX.mac.rou (.../ORGALUX.mac.rou) (revision 734) +++ ORGALUX.mac.rou (.../ORGALUX.mac.rou) (revision 919) @@ -5,7 +5,7 @@ New Key Set Key=$O(^KPR(PRNr,"I")) Quit:$E(Key)'="I" 0 - Quit $P(^KPR(PRNr,Key),D,1)["OL" + Quit $P(^KPR(PRNr,Key),"\",1)["OL" IsIntivo(PRNr) Quit $P($G(^KPR(PRNr,0)),"\")?1(1"OL.I",1"OL.TI",1"OL.FW").E Index: KTWL1.mac.rou =================================================================== diff -u -r734 -r919 --- KTWL1.mac.rou (.../KTWL1.mac.rou) (revision 734) +++ KTWL1.mac.rou (.../KTWL1.mac.rou) (revision 919) @@ -61,6 +61,10 @@ 38 S:ULT'=$P(U2,D,25) $P(U2,D,24)="G" S U2=$P(U2,D,1,2)_D_UA_D_$P(U2,D,4,6)_D_PK1_"#"_PK2_D_$P(U2,D,8)_D_UN_D_UN_D_$P(U2,D,11,15)_D_UBE_D_$P(U2,D,17,24)_D_ULT_D_U26_D_$P(U2,D,27,28)_D_ULTA_D_$P(U2,D,30,99),^(UVN)=U2 I LC=6332,"WL"[SWLPA D MODBATCH(TR,$P(U2,D,15)) + Set Toelevering = ##class(DOM.DomeinContext).Instance().GeefToeleveringAPI().GeefToelevering(TR) + Set ToeleveringModifiedEventData = ##class(TECH.Events.ToeleveringModifiedEventData).%New(Toelevering) + Set ToeleveringModifiedEvent = ##class(TECH.Events.ToeleveringModifiedEvent).%New(ToeleveringModifiedEventData) + Do ##class(TECH.PubSub.OrchestrationContext).GetEventRaiser().RaiseEventAsync(ToeleveringModifiedEvent) 39 K UEP,USP I '$G(ScrolToe) D S1 G 3^KTWL ; YZ K UO,U2,UR,UUZ,KC,UN,UMC,MSG,PGV,PST,PC,PR,PN,PRE,PSN,PY,PK1,PK2,Q15,Q16,UA,UK,UEP,UBE,TOD,UOD,UOR,ULT,ULTA,U26,X Index: ORGALUX.int.rou =================================================================== diff -u --- ORGALUX.int.rou (revision 0) +++ ORGALUX.int.rou (revision 919) @@ -0,0 +1,233 @@ +ORGALUX ;Verwerking Orgalux [ 12/27/2003 12:40 PM ] ; Compiled September 16, 2009 11:58:06 + ; +ISORGAL(PRNr) ; Is het een orgalux product + New Key + Set Key=$O(^KPR(PRNr,"I")) + Quit:$E(Key)'="I" 0 + Quit $P(^KPR(PRNr,Key),"\",1)["OL" +IsIntivo(PRNr) + Quit $P($G(^KPR(PRNr,0)),"\")?1(1"OL.I",1"OL.TI",1"OL.FW").E +ConsumentenPrijs(PRNr,Land,NoSa) + Quit $$ConsumentenPrijs^KPRIJS(PRNr,.Land,.NoSa) +VERPAK + Goto VERPAK^ORGVERP + ; +REFORD(ORDNr) + New R,KLNr,OrgRef + Set OrgRef="" Set:$$ISORGAL^FLOW("O",ORDNr) KLNr=$P(^KO1(ORDNr,"F"),D),R=^KOD(KLNr,"F",ORDNr,1),OrgRef=$P(R,D,19) + Quit OrgRef + ; +REFBON(BONNr,ORDNr) + New R,KLNr,OLNr,OrgRef + Set OrgRef="" + Do:$$ISORGAL^FLOW("L",BONNr) + .Set KLNr=$P(^KU1(BONNr,"F"),D),OLNr=100 + .For Set OLNr=$O(^KUL(KLNr,"F",BONNr,OLNr)) Quit:'OLNr Do Quit:$L(OrgRef) + ..Set R=^KUL(KLNr,"F",BONNr,OLNr) + ..Quit:$P(R,D,17)'="KF5" + ..Set:$P($P(R,D,5)," - ")=ORDNr OrgRef=$P(R,D,20) + Quit OrgRef + ; +BEVATMAT(BONNr,ORDNr) + New R,BevatMat,KLNr,OLNr,Quit + Set ORDNr=$G(ORDNr),KLNr=$P(^KU1(BONNr,"F"),D),OLNr=100 + If ORDNr For Set OLNr=$O(^KUL(KLNr,"F",BONNr,OLNr)) Quit:'OLNr Do Quit:Quit + .Set R=^KUL(KLNr,"F",BONNr,OLNr) + .Set Quit=$P(R,D,17)="KF5"&($P($P(R,D,5)," - ")=ORDNr) + For Set OLNr=$O(^KUL(KLNr,"F",BONNr,OLNr)) Quit:'OLNr Do Quit:Quit + .Set R=^KUL(KLNr,"F",BONNr,OLNr),PRNr=$P(R,D,2) + .If ORDNr Set Quit=$P(R,D,17)="KF5"&($P($P(R,D,5)," - ")'=ORDNr) + .Quit:'PRNr + .Set BevatMat=$$ISMAT(PRNr) + Quit BevatMat + ; +ISMAT(MPRNr) + New R,IsMat,KPRNr + ;Set (IsMat,KPRNr)="" + ;For Set KPRNr=$O(^PRLINK("D",MPRNr,KPRNr)) Quit:KPRNr="" Do Quit:IsMat + ;.Set R=^PRLINK("D",MPRNr,KPRNr),IsMat=$P(R,D,2)="I" + Set IsMat=$E($$SORTKEY^PRODUKT(MPRNr),7,9)="MAT" + Quit IsMat + ; + ; Bevat oververpakking +BEVATOVP(BONNr,ORDNr) + New R,BevatOVP,KLNr,OLNr,Quit,PRNr + Set ORDNr=$G(ORDNr),KLNr=$P(^KU1(BONNr,"F"),D),OLNr=100 + If ORDNr For Set OLNr=$O(^KUL(KLNr,"F",BONNr,OLNr)) Quit:'OLNr Do Quit:Quit + .Set R=^KUL(KLNr,"F",BONNr,OLNr) + .Set Quit=$P(R,D,17)="KF5"&($P($P(R,D,5)," - ")=ORDNr) + Set BevatOVP="" + For Set OLNr=$O(^KUL(KLNr,"F",BONNr,OLNr)) Quit:'OLNr Do Quit:Quit Quit:BevatOVP + .Set R=^KUL(KLNr,"F",BONNr,OLNr),PRNr=$P(R,D,2) + .If ORDNr Set Quit=$P(R,D,17)="KF5"&($P($P(R,D,5)," - ")'=ORDNr) + .Quit:'PRNr + .Set BevatOVP=$$ISOVP(PRNr) Set:BevatOVP BevatOVP=BevatOVP_D_$P(R,D,3) + Quit BevatOVP + ; + ; Is oververpakking +ISOVP(MPRNr) + New R,IsOVP,KPRNr + Set (IsOVP,KPRNr)="" + For Set KPRNr=$O(^PRLINK("D",MPRNr,KPRNr)) Quit:KPRNr="" Do Quit:IsOVP + .Set R=^PRLINK("D",MPRNr,KPRNr) Set:$P(R,D,2)="O" IsOVP=MPRNr + Quit IsOVP + ; + ; Stockupdate van de moeders met stock overkinderen +STOCKUPD(Night) + Set Night=$G(Night) + If Night Do + .New Night + .Set Q="K" + .Do ^cA604,INIT^vhTERMINA + .Set Update=1 + Else Do + .New %SC,zb + .Set Update="" + .Do DISPLAY^vhScherm("ORGSTCKUPD"),FIELD^vhScherm("ORGSTCKUPD","ASKUPDATE") + .Set Update=Update="H" + .Do:Update DISPLAY^vhScherm("ORGSTCKUPD") + Quit:'Update + Set %J=$$%J^vhRtn1() + Kill ^HULP(%J) + ; Fysstock toekennen aan de moeders vertrekkend van de min. stock van de kinderen + Set MPRNr="" + For Set MPRNr=$O(^PRLINK("D",MPRNr)) Quit:MPRNr="" Do + .Quit:$$Get^PRODUKT(MPRNr,"123")'="S" ; Geen stock over kinderen + .;Quit:'$$ISORGAL^PRODUKT2(MPRNr) + .Set R=^KPR(MPRNr,0),ScanTyp=$P(R,D,24) + .;Quit:ScanTyp="" + .Kill MFysSt + .Set KPRNr="" + .Set Reserv=+$P(^KPR(MPRNr,2),D,9) ; Reservatie van de moeder + .For Set KPRNr=$O(^PRLINK("D",MPRNr,KPRNr)) Quit:KPRNr="" Do + ..Quit:$$OPSLZONE^PRODUKT2(KPRNr)=9 ; Geen manuele producten zoals verpakking + ..Set Faktor=$P(^PRLINK("D",MPRNr,KPRNr),D) + ..Set KFysSt=$$GETSTOCK^PRODUKT4(KPRNr,"F")/$S('Faktor:1,1:Faktor)\1 + ..Set MFysSt=$G(MFysSt,KFysSt) + ..Set:KFysSt