#include %Prod.Product ORGALUX ;Verwerking Orgalux [ 12/27/2003 12:40 PM ] ; 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:$$$ProductGet(MPRNr,$$$LinkType)'="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