SYNCBIDI ; Bidirectioneel: Mail, Tijd en Verslag [ 09/11/2002 9:21 AM ] TRAP If $P($ZERROR,">")=" Move naar vrije plaats ...Set T=Tijd ...For Set T=T+1 Quit:'$D(^|sRemVol|TIJD("D",IPNr,Datum,T)) ...Set ^|sRemVol|TIJD("D",IPNr,Datum,T)=RemRec ..If Rec'=RemRec Do ...Set ^|sRemVol|TIJD("D",IPNr,Datum,Tijd)=Rec ; Update van ADM naar remote For Set Datum=$O(^|sRemVol|TIJD("D",IPNr,Datum)) Quit:Datum="" Do .For Set Tijd=$O(^|sRemVol|TIJD("D",IPNr,Datum,Tijd)) Quit:Tijd="" Do ..Set Rec=$G(^TIJD("D",IPNr,Datum,Tijd)) ..Quit:$L(Rec) ; Gelijke tijdstippen zijn reeds behandeld ..Set RemRec=^|sRemVol|TIJD("D",IPNr,Datum,Tijd) ..If $P($P(RemRec,D,10),";",3)=$ZU(5) Do ; Verwijder !!! ...Kill ^|sRemVol|TIJD("D",IPNr,Datum,Tijd) ..Else Do ...Set $P(RemRec,D,10)=sIdVol ...Set ^TIJD("D",IPNr,Datum,Tijd)=RemRec ...Set ^|sRemVol|TIJD("D",IPNr,Datum,Tijd)=RemRec Quit VERSLAG(IPNr) Set Datum="",VerslNr="" For Set Datum=$O(^VERSLAG("II",IPNr,Datum)) Quit:Datum="" Do .Set VerslNr=999999 .For Set VerslNr=$O(^VERSLAG("II",IPNr,Datum,VerslNr)) Quit:VerslNr="" Do ..Lock +^VERSLAG("D",VerslNr):20 ..Else Set (Datum,VerslNr)="9999999" Quit ..Job VERSLCOP^SYNCBIDI($ZU(5),VerslNr)|sRemVol|::20 ..Else Set (Datum,VerslNr)="9999999" Quit ..Set NewNr="",Tijd=$P($H,";",2) ..For Quit:$D(^SYNC("V",VerslNr)) Quit:Tijd+100<$P($H,";",2) Hang 1 ..Set NewNr=$G(^SYNC("V",VerslNr)) Quit:NewNr="" ..Kill ^SYNC("V",VerslNr) ..Do VERSLCOP($ZU(5),VerslNr,NewNr) ..Do DELOBJ^VERSLAG(VerslNr) ..Lock -^VERSLAG("D",VerslNr) Quit VERSLCOP(FromVol,OldNr,NewNr) Kill ^HULP($J) Merge ^HULP($J)=^|FromVol|VERSLAG("D",OldNr) Set New=0 Set:'$G(NewNr) New=1,NewNr=$$NEXTID^VERSLAG() Merge ^VERSLAG("D",NewNr)=^|FromVol|VERSLAG("D",OldNr) Do BLDIND^VERSLAG(NewNr) Set:New ^|FromVol|SYNC("V",OldNr)=NewNr Quit