SYNCTIJD ; Syncronisatie bidirectioneel: Tijd [ 12/06/2003 12:27 PM ] 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 CLEAN(IPNr,sRemVol) New Datum,Tijd,VolId,Rec,RemRec Set Datum=$H-100 ;(+/- 3 maand in het verleden) Set Tijd="" ; Update van remote naar ADM For Set Datum=$O(^TIJD("D",IPNr,Datum)) Quit:Datum="" Do .Set MemRec="",MemTijd="" .For Set Tijd=$O(^TIJD("D",IPNr,Datum,Tijd)) Quit:Tijd="" Do ..Set Rec=^TIJD("D",IPNr,Datum,Tijd) ..If $P(MemRec,D,1,9)=$P(Rec,D,1,9) Do ; Dubbel ...Kill ^|sRemVol|TIJD("D",IPNr,Datum,Tijd) ...Kill ^TIJD("D",IPNr,Datum,Tijd) ...Write !," ",MemTijd,":",MemRec,!,"KK",Tijd,":",Rec,! ..Else Do ...Write !,"**",Tijd,":",MemTijd,! ...Set MemRec=Rec,MemTijd=Tijd Quit