[112] | 1 | GPLVITAL ; CCDCCR/CJE - CCR/CCD PROCESSING FOR VITALS ; 07/16/08
|
---|
[73] | 2 | ;;0.1;CCDCCR;;JUL 16,2008;
|
---|
| 3 | ;Copyright 2008 WorldVistA. Licensed under the terms of the GNU
|
---|
| 4 | ;General Public License See attached copy of the License.
|
---|
| 5 | ;
|
---|
| 6 | ;This program is free software; you can redistribute it and/or modify
|
---|
| 7 | ;it under the terms of the GNU General Public License as published by
|
---|
| 8 | ;the Free Software Foundation; either version 2 of the License, or
|
---|
| 9 | ;(at your option) any later version.
|
---|
| 10 | ;
|
---|
| 11 | ;This program is distributed in the hope that it will be useful,
|
---|
| 12 | ;but WITHOUT ANY WARRANTY; without even the implied warranty of
|
---|
| 13 | ;MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
---|
| 14 | ;GNU General Public License for more details.
|
---|
| 15 | ;
|
---|
| 16 | ;You should have received a copy of the GNU General Public License along
|
---|
| 17 | ;with this program; if not, write to the Free Software Foundation, Inc.,
|
---|
| 18 | ;51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
---|
| 19 | ;
|
---|
[65] | 20 | W "NO ENTRY FROM TOP",!
|
---|
| 21 | Q
|
---|
[40] | 22 | ;
|
---|
[73] | 23 | EXTRACT(VITXML,DFN,VITOUTXML) ; EXTRACT VITALS INTO PROVIDED XML TEMPLATE
|
---|
[65] | 24 | ;
|
---|
[40] | 25 | ; VITXML AND OUTXML ARE PASSED BY NAME SO GLOBALS CAN BE USED
|
---|
[112] | 26 | ; IVITXML CONTAINS ONLY THE VITALS SECTION OF THE OVERALL TEMPLATE
|
---|
[40] | 27 | ;
|
---|
[112] | 28 | N VITRSLT,J,K,VITPTMP,X,VITVMAP,TBUF,VORDR
|
---|
[40] | 29 | D VITALS^ORQQVI(.VITRSLT,DFN,"","")
|
---|
[88] | 30 | I $P(VITRSLT(1),U,2)="No vitals found." D ; NULL RESULT FROM RPC
|
---|
| 31 | . W "NO VITALS FOUND FROM VITALS RPC",!
|
---|
[87] | 32 | . S @VITOUTXML@(0)=0
|
---|
| 33 | . Q
|
---|
[113] | 34 | I $P(VITRSLT(1),U,2)="No vitals found." Q ; QUIT
|
---|
[40] | 35 | ; ZWR RPCRSLT
|
---|
[50] | 36 | S VITTVMAP=$NA(^TMP("GPLCCR",$J,"VITALS"))
|
---|
| 37 | S VITTARYTMP=$NA(^TMP("GPLCCR",$J,"VITALARYTMP"))
|
---|
[97] | 38 | K @VITTVMAP,@VITTARYTMP ; KILL OLD ARRAY VALUES
|
---|
[112] | 39 | N VSORT,VCNT ; ARRAY FOR DATE SORTED VITALS INDEX
|
---|
| 40 | S VCNT=$$VITSORT(.VSORT,.VITRSLT) ; PUT VITALS IN DATE ORDER
|
---|
| 41 | ; AND COUNT THEM VSORT CONTAINS INDEXES ONLY
|
---|
| 42 | F J=1:1:VCNT D ; FOR EACH VITAL IN THE LIST
|
---|
| 43 | . I $D(VITRSLT(VSORT(J))) D
|
---|
[40] | 44 | . . S VITVMAP=$NA(@VITTVMAP@(J))
|
---|
| 45 | . . K @VITVMAP
|
---|
[74] | 46 | . . I DEBUG W "VMAP= ",VITVMAP,!
|
---|
[112] | 47 | . . S VITPTMP=VITRSLT(VSORT(J)) ; DATE SORTED VITAL FROM RETURN ARRAY
|
---|
[115] | 48 | . . I DEBUG W "VITAL ",VSORT(J),!
|
---|
| 49 | . . I DEBUG W VITRSLT(VSORT(J))," ",$$FMDTOUTC^CCRUTIL($P(VITPTMP,U,4),"DT"),!
|
---|
| 50 | . . I DEBUG W $P(VITPTMP,U,4),!
|
---|
[112] | 51 | . . S @VITVMAP@("VITALSIGNSDATAOBJECTID")="VITAL"_J ; UNIQUE OBJID
|
---|
[40] | 52 | . . I $P(VITPTMP,U,2)="HT" D
|
---|
| 53 | . . . S @VITVMAP@("VITALSIGNSDATETIMETYPETEXT")="OBSERVED"
|
---|
| 54 | . . . S @VITVMAP@("VITALSIGNSEXACTDATETIME")=$$FMDTOUTC^CCRUTIL($P(VITPTMP,U,4),"DT")
|
---|
| 55 | . . . S @VITVMAP@("VITALSIGNSDESCRIPTIONTEXT")="HEIGHT"
|
---|
[59] | 56 | . . . S @VITVMAP@("VITALSIGNSSOURCEACTORID")="ACTORSYSTEM_1"
|
---|
[40] | 57 | . . . S @VITVMAP@("VITALSIGNSTESTOBJECTID")="VITALTEST"_J
|
---|
| 58 | . . . S @VITVMAP@("VITALSIGNSTESTTYPETEXT")="OBSERVED"
|
---|
| 59 | . . . S @VITVMAP@("VITALSIGNSDESCRIPTIONTEXT")="HEIGHT"
|
---|
[73] | 60 | . . . S @VITVMAP@("VITALSIGNSDESCRIPTIONCODEVALUE")="248327008"
|
---|
| 61 | . . . S @VITVMAP@("VITALSIGNSDESCRIPTIONCODINGSYSTEM")="SNOMED"
|
---|
| 62 | . . . S @VITVMAP@("VITALSIGNSCODEVERSION")=""
|
---|
[51] | 63 | . . . S @VITVMAP@("VITALSIGNSTESTSOURCEACTORID")="ACTORPROVIDER_"_$P(^GMR(120.5,$P(VITPTMP,U,1),0),U,6)
|
---|
[40] | 64 | . . . S @VITVMAP@("VITALSIGNSTESTRESULTVALUE")=$P(VITPTMP,U,3)
|
---|
| 65 | . . . S @VITVMAP@("VITALSIGNSTESTRESULTUNIT")="in"
|
---|
| 66 | . . E I $P(VITPTMP,U,2)="WT" D
|
---|
| 67 | . . . S @VITVMAP@("VITALSIGNSDATETIMETYPETEXT")="OBSERVED"
|
---|
| 68 | . . . S @VITVMAP@("VITALSIGNSEXACTDATETIME")=$$FMDTOUTC^CCRUTIL($P(VITPTMP,U,4),"DT")
|
---|
| 69 | . . . S @VITVMAP@("VITALSIGNSDESCRIPTIONTEXT")="WEIGHT"
|
---|
[59] | 70 | . . . S @VITVMAP@("VITALSIGNSSOURCEACTORID")="ACTORSYSTEM_1"
|
---|
[40] | 71 | . . . S @VITVMAP@("VITALSIGNSTESTOBJECTID")="VITALTEST"_J
|
---|
| 72 | . . . S @VITVMAP@("VITALSIGNSTESTTYPETEXT")="OBSERVED"
|
---|
| 73 | . . . S @VITVMAP@("VITALSIGNSDESCRIPTIONTEXT")="WEIGHT"
|
---|
[73] | 74 | . . . S @VITVMAP@("VITALSIGNSDESCRIPTIONCODEVALUE")="107647005"
|
---|
| 75 | . . . S @VITVMAP@("VITALSIGNSDESCRIPTIONCODINGSYSTEM")="SNOMED"
|
---|
| 76 | . . . S @VITVMAP@("VITALSIGNSCODEVERSION")=""
|
---|
[51] | 77 | . . . S @VITVMAP@("VITALSIGNSTESTSOURCEACTORID")="ACTORPROVIDER_"_$P(^GMR(120.5,$P(VITPTMP,U,1),0),U,6)
|
---|
[40] | 78 | . . . S @VITVMAP@("VITALSIGNSTESTRESULTVALUE")=$P(VITPTMP,U,3)
|
---|
| 79 | . . . S @VITVMAP@("VITALSIGNSTESTRESULTUNIT")="lbs"
|
---|
[59] | 80 | . . E I $P(VITPTMP,U,2)="BP" D
|
---|
| 81 | . . . S @VITVMAP@("VITALSIGNSDATETIMETYPETEXT")="OBSERVED"
|
---|
| 82 | . . . S @VITVMAP@("VITALSIGNSEXACTDATETIME")=$$FMDTOUTC^CCRUTIL($P(VITPTMP,U,4),"DT")
|
---|
| 83 | . . . S @VITVMAP@("VITALSIGNSDESCRIPTIONTEXT")="BLOOD PRESSURE"
|
---|
| 84 | . . . S @VITVMAP@("VITALSIGNSSOURCEACTORID")="ACTORSYSTEM_1"
|
---|
| 85 | . . . S @VITVMAP@("VITALSIGNSTESTOBJECTID")="VITALTEST"_J
|
---|
| 86 | . . . S @VITVMAP@("VITALSIGNSTESTTYPETEXT")="OBSERVED"
|
---|
| 87 | . . . S @VITVMAP@("VITALSIGNSDESCRIPTIONTEXT")="BLOOD PRESSURE"
|
---|
[73] | 88 | . . . S @VITVMAP@("VITALSIGNSDESCRIPTIONCODEVALUE")="392570002"
|
---|
| 89 | . . . S @VITVMAP@("VITALSIGNSDESCRIPTIONCODINGSYSTEM")="SNOMED"
|
---|
| 90 | . . . S @VITVMAP@("VITALSIGNSCODEVERSION")=""
|
---|
[59] | 91 | . . . S @VITVMAP@("VITALSIGNSTESTSOURCEACTORID")="ACTORPROVIDER_"_$P(^GMR(120.5,$P(VITPTMP,U,1),0),U,6)
|
---|
| 92 | . . . S @VITVMAP@("VITALSIGNSTESTRESULTVALUE")=$P(VITPTMP,U,3)
|
---|
| 93 | . . . S @VITVMAP@("VITALSIGNSTESTRESULTUNIT")=""
|
---|
| 94 | . . E I $P(VITPTMP,U,2)="T" D
|
---|
| 95 | . . . S @VITVMAP@("VITALSIGNSDATETIMETYPETEXT")="OBSERVED"
|
---|
| 96 | . . . S @VITVMAP@("VITALSIGNSEXACTDATETIME")=$$FMDTOUTC^CCRUTIL($P(VITPTMP,U,4),"DT")
|
---|
| 97 | . . . S @VITVMAP@("VITALSIGNSDESCRIPTIONTEXT")="TEMPERATURE"
|
---|
| 98 | . . . S @VITVMAP@("VITALSIGNSSOURCEACTORID")="ACTORSYSTEM_1"
|
---|
| 99 | . . . S @VITVMAP@("VITALSIGNSTESTOBJECTID")="VITALTEST"_J
|
---|
| 100 | . . . S @VITVMAP@("VITALSIGNSTESTTYPETEXT")="OBSERVED"
|
---|
| 101 | . . . S @VITVMAP@("VITALSIGNSDESCRIPTIONTEXT")="TEMPERATURE"
|
---|
[73] | 102 | . . . S @VITVMAP@("VITALSIGNSDESCRIPTIONCODEVALUE")="309646008"
|
---|
| 103 | . . . S @VITVMAP@("VITALSIGNSDESCRIPTIONCODINGSYSTEM")="SNOMED"
|
---|
| 104 | . . . S @VITVMAP@("VITALSIGNSCODEVERSION")=""
|
---|
[59] | 105 | . . . S @VITVMAP@("VITALSIGNSTESTSOURCEACTORID")="ACTORPROVIDER_"_$P(^GMR(120.5,$P(VITPTMP,U,1),0),U,6)
|
---|
| 106 | . . . S @VITVMAP@("VITALSIGNSTESTRESULTVALUE")=$P(VITPTMP,U,3)
|
---|
| 107 | . . . S @VITVMAP@("VITALSIGNSTESTRESULTUNIT")="F"
|
---|
| 108 | . . E I $P(VITPTMP,U,2)="R" D
|
---|
| 109 | . . . S @VITVMAP@("VITALSIGNSDATETIMETYPETEXT")="OBSERVED"
|
---|
| 110 | . . . S @VITVMAP@("VITALSIGNSEXACTDATETIME")=$$FMDTOUTC^CCRUTIL($P(VITPTMP,U,4),"DT")
|
---|
| 111 | . . . S @VITVMAP@("VITALSIGNSDESCRIPTIONTEXT")="RESPIRATION"
|
---|
| 112 | . . . S @VITVMAP@("VITALSIGNSSOURCEACTORID")="ACTORSYSTEM_1"
|
---|
| 113 | . . . S @VITVMAP@("VITALSIGNSTESTOBJECTID")="VITALTEST"_J
|
---|
| 114 | . . . S @VITVMAP@("VITALSIGNSTESTTYPETEXT")="OBSERVED"
|
---|
| 115 | . . . S @VITVMAP@("VITALSIGNSDESCRIPTIONTEXT")="RESPIRATION"
|
---|
[73] | 116 | . . . S @VITVMAP@("VITALSIGNSDESCRIPTIONCODEVALUE")="366147009"
|
---|
| 117 | . . . S @VITVMAP@("VITALSIGNSDESCRIPTIONCODINGSYSTEM")="SNOMED"
|
---|
| 118 | . . . S @VITVMAP@("VITALSIGNSCODEVERSION")=""
|
---|
[59] | 119 | . . . S @VITVMAP@("VITALSIGNSTESTSOURCEACTORID")="ACTORPROVIDER_"_$P(^GMR(120.5,$P(VITPTMP,U,1),0),U,6)
|
---|
| 120 | . . . S @VITVMAP@("VITALSIGNSTESTRESULTVALUE")=$P(VITPTMP,U,3)
|
---|
| 121 | . . . S @VITVMAP@("VITALSIGNSTESTRESULTUNIT")=""
|
---|
| 122 | . . E I $P(VITPTMP,U,2)="P" D
|
---|
| 123 | . . . S @VITVMAP@("VITALSIGNSDATETIMETYPETEXT")="OBSERVED"
|
---|
| 124 | . . . S @VITVMAP@("VITALSIGNSEXACTDATETIME")=$$FMDTOUTC^CCRUTIL($P(VITPTMP,U,4),"DT")
|
---|
| 125 | . . . S @VITVMAP@("VITALSIGNSDESCRIPTIONTEXT")="PULSE"
|
---|
| 126 | . . . S @VITVMAP@("VITALSIGNSSOURCEACTORID")="ACTORSYSTEM_1"
|
---|
| 127 | . . . S @VITVMAP@("VITALSIGNSTESTOBJECTID")="VITALTEST"_J
|
---|
| 128 | . . . S @VITVMAP@("VITALSIGNSTESTTYPETEXT")="OBSERVED"
|
---|
| 129 | . . . S @VITVMAP@("VITALSIGNSDESCRIPTIONTEXT")="PULSE"
|
---|
[73] | 130 | . . . S @VITVMAP@("VITALSIGNSDESCRIPTIONCODEVALUE")="366199006"
|
---|
| 131 | . . . S @VITVMAP@("VITALSIGNSDESCRIPTIONCODINGSYSTEM")="SNOMED"
|
---|
| 132 | . . . S @VITVMAP@("VITALSIGNSCODEVERSION")=""
|
---|
[59] | 133 | . . . S @VITVMAP@("VITALSIGNSTESTSOURCEACTORID")="ACTORPROVIDER_"_$P(^GMR(120.5,$P(VITPTMP,U,1),0),U,6)
|
---|
| 134 | . . . S @VITVMAP@("VITALSIGNSTESTRESULTVALUE")=$P(VITPTMP,U,3)
|
---|
| 135 | . . . S @VITVMAP@("VITALSIGNSTESTRESULTUNIT")=""
|
---|
| 136 | . . E I $P(VITPTMP,U,2)="PN" D
|
---|
| 137 | . . . S @VITVMAP@("VITALSIGNSDATETIMETYPETEXT")="OBSERVED"
|
---|
| 138 | . . . S @VITVMAP@("VITALSIGNSEXACTDATETIME")=$$FMDTOUTC^CCRUTIL($P(VITPTMP,U,4),"DT")
|
---|
| 139 | . . . S @VITVMAP@("VITALSIGNSDESCRIPTIONTEXT")="PAIN"
|
---|
| 140 | . . . S @VITVMAP@("VITALSIGNSSOURCEACTORID")="ACTORSYSTEM_1"
|
---|
| 141 | . . . S @VITVMAP@("VITALSIGNSTESTOBJECTID")="VITALTEST"_J
|
---|
| 142 | . . . S @VITVMAP@("VITALSIGNSTESTTYPETEXT")="OBSERVED"
|
---|
| 143 | . . . S @VITVMAP@("VITALSIGNSDESCRIPTIONTEXT")="PAIN"
|
---|
[73] | 144 | . . . S @VITVMAP@("VITALSIGNSDESCRIPTIONCODEVALUE")="22253000"
|
---|
| 145 | . . . S @VITVMAP@("VITALSIGNSDESCRIPTIONCODINGSYSTEM")="SNOMED"
|
---|
| 146 | . . . S @VITVMAP@("VITALSIGNSCODEVERSION")=""
|
---|
[59] | 147 | . . . S @VITVMAP@("VITALSIGNSTESTSOURCEACTORID")="ACTORPROVIDER_"_$P(^GMR(120.5,$P(VITPTMP,U,1),0),U,6)
|
---|
| 148 | . . . S @VITVMAP@("VITALSIGNSTESTRESULTVALUE")=$P(VITPTMP,U,3)
|
---|
| 149 | . . . S @VITVMAP@("VITALSIGNSTESTRESULTUNIT")=""
|
---|
[40] | 150 | . . E D
|
---|
| 151 | . . . ;W "IN VITAL: OTHER",!
|
---|
| 152 | . . . S @VITVMAP@("VITALSIGNSDATETIMETYPETEXT")="OBSERVED"
|
---|
| 153 | . . . S @VITVMAP@("VITALSIGNSEXACTDATETIME")=$$FMDTOUTC^CCRUTIL($P(VITPTMP,U,4),"DT")
|
---|
| 154 | . . . S @VITVMAP@("VITALSIGNSDESCRIPTIONTEXT")="OTHER VITAL"
|
---|
[59] | 155 | . . . S @VITVMAP@("VITALSIGNSSOURCEACTORID")="ACTORSYSTEM_1"
|
---|
[40] | 156 | . . . S @VITVMAP@("VITALSIGNSTESTOBJECTID")="VITALTEST"_J
|
---|
[59] | 157 | . . . S @VITVMAP@("VITALSIGNSTESTTYPETEXT")="UNKNOWN"
|
---|
[40] | 158 | . . . S @VITVMAP@("VITALSIGNSDESCRIPTIONTEXT")="OTHER"
|
---|
[51] | 159 | . . . ;S @VITVMAP@("VITALSIGNSDESCRIPTIONCODEVALUE")=""
|
---|
| 160 | . . . ;S @VITVMAP@("VITALSIGNSDESCRIPTIONCODINGSYSTEM")=""
|
---|
[73] | 161 | . . . ;S @VITVMAP@("VITALSIGNSCODEVERSION")=""
|
---|
[51] | 162 | . . . S @VITVMAP@("VITALSIGNSTESTSOURCEACTORID")="ACTORPROVIDER_"_$P(^GMR(120.5,$P(VITPTMP,U,1),0),U,6)
|
---|
[40] | 163 | . . . S @VITVMAP@("VITALSIGNSTESTRESULTVALUE")=$P(VITPTMP,U,3)
|
---|
| 164 | . . . S @VITVMAP@("VITALSIGNSTESTRESULTUNIT")="UNKNOWN"
|
---|
| 165 | . . S VITARYTMP=$NA(@VITTARYTMP@(J))
|
---|
| 166 | . . K @VITARYTMP
|
---|
| 167 | . . D MAP^GPLXPATH(VITXML,VITVMAP,VITARYTMP)
|
---|
| 168 | . . I J=1 D ; FIRST ONE IS JUST A COPY
|
---|
| 169 | . . . ; W "FIRST ONE",!
|
---|
| 170 | . . . D CP^GPLXPATH(VITARYTMP,VITOUTXML)
|
---|
[74] | 171 | . . . W "VITOUTXML ",VITOUTXML,!
|
---|
[40] | 172 | . . I J>1 D ; AFTER THE FIRST, INSERT INNER XML
|
---|
| 173 | . . . D INSINNER^GPLXPATH(VITOUTXML,VITARYTMP)
|
---|
| 174 | ; ZWR ^TMP($J,"VITALS",*)
|
---|
[74] | 175 | ZWR ^TMP($J,"VITALARYTMP",*) ; SHOW THE RESULTS
|
---|
[93] | 176 | I DEBUG D PARY^GPLXPATH(VITOUTXML)
|
---|
[40] | 177 | N VITTMP,I
|
---|
| 178 | D MISSING^GPLXPATH(VITOUTXML,"VITTMP") ; SEARCH XML FOR MISSING VARS
|
---|
| 179 | I VITTMP(0)>0 D ; IF THERE ARE MISSING VARS - MARKED AS @@X@@
|
---|
| 180 | . W "VITALS MISSING ",!
|
---|
| 181 | . F I=1:1:VITTMP(0) W VITTMP(I),!
|
---|
| 182 | Q
|
---|
| 183 | ;
|
---|
[112] | 184 | VITSORT(V1,V2) ; DATE SORT VITALS ARRAY AND RETURN INDEX IN V1 AND COUNT
|
---|
| 185 | ; AS EXTRINSIC
|
---|
| 186 | ; BOTH V1 AND V2 ARE PASSED BY REFERENCE
|
---|
[115] | 187 | N VSRT ; TEMP FOR HASHING DATES
|
---|
| 188 | N ZI,ZJ,ZTMP,ZCNT,ZP1,ZP2
|
---|
[112] | 189 | S ZCNT=0 ; COUNTING NUMBER OF VITALS
|
---|
| 190 | S ZTMP="" ;
|
---|
| 191 | F ZI=0:0 D Q:$O(V2(ZTMP))="" ; FOR EACH VITAL IN THE ARRAY
|
---|
| 192 | . S ZCNT=ZCNT+1 ; INCREMENT THE COUNT
|
---|
| 193 | . S ZTMP=$O(V2(ZTMP)) ; NEXT VITAL
|
---|
| 194 | . I $D(V2(ZTMP)) D ; IF THE RESULT EXISTS
|
---|
| 195 | . . S ZP1=$P($P(V2(ZTMP),U,4),".",1) ; THE DATE PIECE
|
---|
| 196 | . . S ZP2=$P($P(V2(ZTMP),U,4),".",2) ; THE TIME PIECE
|
---|
| 197 | . . S VSRT(ZP1,ZP2_"00000"_ZCNT)=ZCNT ; HASH ON DATE AND TIME
|
---|
| 198 | . . ; S VSRT($P(V2(ZTMP),U,4)_"000000"_ZCNT)=ZCNT ; PULL DATE
|
---|
[115] | 199 | . I DEBUG W "ZTMP=",ZTMP," "
|
---|
[112] | 200 | S V1(0)=ZCNT ; ARRAYS ARE THE SAME SIZE
|
---|
[115] | 201 | I DEBUG ZWR V2
|
---|
| 202 | I DEBUG ZWR VSRT
|
---|
| 203 | N ZD,ZT ; DATA AND TIME ITERATORS
|
---|
| 204 | N ZDONE ; DONE FLAG
|
---|
| 205 | S (ZD,ZT)=""
|
---|
| 206 | S ZDONE=0
|
---|
| 207 | N ZZCNT S ZZCNT=0 ; ANOTHER COUNTER
|
---|
| 208 | F ZI=0:0 D Q:ZDONE ; VISIT THE ARRAY IN DATE ORDER
|
---|
| 209 | . S ZD=$O(VSRT(ZD)) ; NEXT DATE
|
---|
| 210 | . I ZD="" S ZDONE=1
|
---|
| 211 | . I 'ZDONE D ; MORE DATES
|
---|
| 212 | . . S ZT="" ; WANT FIRST TIME FOR THIS DATE
|
---|
| 213 | . . F ZJ=0:0 D Q:$O(VSRT(ZD,ZT))="" ; LOOP THROUGH ALL TIMES
|
---|
| 214 | . . . S ZT=$O(VSRT(ZD,ZT)) ; NEXT TIME
|
---|
| 215 | . . . S ZZCNT=ZZCNT+1 ; INCREMENT COUNTER
|
---|
| 216 | . . . S V1(ZZCNT)=VSRT(ZD,ZT) ; PULL OUT THE INDEX
|
---|
| 217 | . ; S V1(ZI)=ZI ; PLUG FOR NOW, DATES NOT SORTED
|
---|
| 218 | I DEBUG ZWR V1
|
---|
[112] | 219 | Q ZCNT
|
---|
| 220 | ; |
---|