Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: PSNCNT

PSNCNT.m

Go to the documentation of this file.
  1. PSNCNT ; Birmingham ISC/WRT - reset pieces 3 & 4 on all multiple levels; 06/02/98 12:08;
  1. ;;3.18; NATIONAL DRUG FILE;**4**;12 Jan 98
  1. D BEGIN K I,J,COUNT,LAST,HH,KK,DD,EE,RR
  1. Q
  1. BEGIN F I=0:0 S I=$O(^PSNDF(I)) Q:'I D VAPN,DOSE
  1. Q
  1. VAPN I $D(^PSNDF(I,5,0)) D LOOP
  1. Q
  1. LOOP S COUNT=0,LAST=0 F J=0:0 S J=$O(^PSNDF(I,5,J)) Q:'J S COUNT=COUNT+1 I LAST?1N.N S LAST=J D WRITE
  1. Q
  1. WRITE S $P(^PSNDF(I,5,0),"^",3)=LAST,$P(^PSNDF(I,5,0),"^",4)=COUNT
  1. Q
  1. DOSE I $D(^PSNDF(I,2,0)) D LOOP1,STRGTH
  1. Q
  1. LOOP1 S COUNT=0,LAST=0 F HH=0:0 S HH=$O(^PSNDF(I,2,HH)) Q:'HH S COUNT=COUNT+1 I LAST?1N.N S LAST=HH D WRITE1
  1. Q
  1. WRITE1 S $P(^PSNDF(I,2,0),"^",3)=LAST,$P(^PSNDF(I,2,0),"^",4)=COUNT
  1. Q
  1. STRGTH I $D(^PSNDF(I,2,HH,3,0)) D LOOP2,UNIT
  1. Q
  1. LOOP2 S COUNT=0,LAST=0 F KK=0:0 S KK=$O(^PSNDF(I,2,HH,3,KK)) Q:'KK S COUNT=COUNT+1 I LAST?1N.N S LAST=KK D WRITE2
  1. Q
  1. WRITE2 S $P(^PSNDF(I,2,HH,3,0),"^",3)=LAST,$P(^PSNDF(I,2,HH,3,0),"^",4)=COUNT
  1. Q
  1. UNIT I $D(^PSNDF(I,2,HH,3,KK,4,0)) D LOOP3,PSZE
  1. Q
  1. LOOP3 S COUNT=0,LAST=0 F DD=0:0 S DD=$O(^PSNDF(I,2,HH,3,KK,4,DD)) Q:'DD S COUNT=COUNT+1 I LAST?1N.N S LAST=DD D WRITE3
  1. Q
  1. WRITE3 S $P(^PSNDF(I,2,HH,3,KK,4,0),"^",3)=LAST,$P(^PSNDF(I,2,HH,3,KK,4,0),"^",4)=COUNT
  1. Q
  1. PSZE I $D(^PSNDF(I,2,HH,3,KK,4,DD,5,0)) D LOOP4,PTYP
  1. Q
  1. LOOP4 S COUNT=0,LAST=0 F EE=0:0 S EE=$O(^PSNDF(I,2,HH,3,KK,4,DD,5,EE)) Q:'EE S COUNT=COUNT+1 I LAST?1N.N S LAST=EE D WRITE4
  1. Q
  1. WRITE4 S $P(^PSNDF(I,2,HH,3,KK,4,DD,5,0),"^",3)=LAST,$P(^PSNDF(I,2,HH,3,KK,4,DD,5,0),"^",4)=COUNT
  1. Q
  1. PTYP I $D(^PSNDF(I,2,HH,3,KK,4,DD,5,EE,6,0)) D LOOP5,NDC
  1. Q
  1. LOOP5 S COUNT=0,LAST=0 F RR=0:0 S RR=$O(^PSNDF(I,2,HH,3,KK,4,DD,5,EE,6,RR)) Q:'RR S COUNT=COUNT+1 I LAST?1N.N S LAST=RR D WRITE5
  1. Q
  1. WRITE5 S $P(^PSNDF(I,2,HH,3,KK,4,DD,5,EE,6,0),"^",3)=LAST,$P(^PSNDF(I,2,HH,3,KK,4,DD,5,EE,6,0),"^",4)=COUNT
  1. Q
  1. NDC I $D(^PSNDF(I,2,HH,3,KK,4,DD,5,EE,6,RR,7,0)) D LOOP6
  1. Q
  1. LOOP6 S COUNT=0,LAST=0 F WW=0:0 S WW=$O(^PSNDF(I,2,HH,3,KK,4,DD,5,EE,6,RR,7,WW)) Q:'WW S COUNT=COUNT+1 I LAST?1N.N S LAST=WW D WRITE6
  1. Q
  1. WRITE6 S $P(^PSNDF(I,2,HH,3,KK,4,DD,5,EE,6,RR,7,0),"^",3)=LAST,$P(^PSNDF(I,2,HH,3,KK,4,DD,5,EE,6,RR,7,0),"^",4)=COUNT
  1. Q