2009-03-14 18:23:22 -04:00
|
|
|
C0CVITAL ; CCDCCR/CJE/GPL - CCR/CCD PROCESSING FOR VITALS ; 07/16/08
|
2008-10-06 19:33:38 -04:00
|
|
|
;;0.1;CCDCCR;;JUL 16,2008;
|
2009-03-14 18:23:22 -04:00
|
|
|
;Copyright 2008,2009 George Lilly, University of Minnesota and others.
|
|
|
|
;Licensed under the terms of the GNU General Public License.
|
|
|
|
;See attached copy of the License.
|
2008-10-06 19:33:38 -04:00
|
|
|
;
|
|
|
|
;This program is free software; you can redistribute it and/or modify
|
|
|
|
;it under the terms of the GNU General Public License as published by
|
|
|
|
;the Free Software Foundation; either version 2 of the License, or
|
|
|
|
;(at your option) any later version.
|
|
|
|
;
|
|
|
|
;This program is distributed in the hope that it will be useful,
|
|
|
|
;but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
;MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
;GNU General Public License for more details.
|
|
|
|
;
|
|
|
|
;You should have received a copy of the GNU General Public License along
|
|
|
|
;with this program; if not, write to the Free Software Foundation, Inc.,
|
|
|
|
;51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
|
|
|
;
|
|
|
|
W "NO ENTRY FROM TOP",!
|
|
|
|
Q
|
|
|
|
;
|
2008-07-23 15:16:41 -04:00
|
|
|
EXTRACT(VITXML,DFN,VITOUTXML) ; EXTRACT VITALS INTO PROVIDED XML TEMPLATE
|
2008-10-06 19:33:38 -04:00
|
|
|
;
|
|
|
|
; VITXML AND OUTXML ARE PASSED BY NAME SO GLOBALS CAN BE USED
|
|
|
|
; IVITXML CONTAINS ONLY THE VITALS SECTION OF THE OVERALL TEMPLATE
|
|
|
|
;
|
|
|
|
N VITRSLT,J,K,VITPTMP,X,VITVMAP,TBUF,VORDR
|
2009-02-26 17:32:34 -05:00
|
|
|
S C0CVLMT=$$GET^C0CPARMS("VITLIMIT") ; GET THE LIMIT PARM
|
|
|
|
S C0CVSTRT=$$GET^C0CPARMS("VITSTART") ; GET START PARM
|
2009-03-17 11:48:27 -04:00
|
|
|
;D DT^DILF(,C0CVLMT,.C0CEDT) ;
|
|
|
|
;D DT^DILF(,C0CVSTRT,.C0CSDT) ;
|
2009-02-26 17:32:34 -05:00
|
|
|
W "VITALS START: ",C0CVSTRT," LIMIT: ",C0CVLMT,!
|
2009-03-17 11:48:27 -04:00
|
|
|
D VITALS^ORQQVI(.VITRSLT,DFN,C0CVSTRT,C0CVLMT)
|
2008-10-06 19:33:38 -04:00
|
|
|
I '$D(VITRSLT(1)) S @VITOUTXML@(0)=0 Q ; RETURN NOT FOUND AND QUIT
|
|
|
|
I $P(VITRSLT(1),U,2)="No vitals found." D Q ; NULL RESULT FROM RPC
|
|
|
|
. I DEBUG W "NO VITALS FOUND FROM VITALS RPC",!
|
|
|
|
. S @VITOUTXML@(0)=0
|
|
|
|
I $P(VITRSLT(1),U,2)="No vitals found." Q ; QUIT
|
|
|
|
; ZWR RPCRSLT
|
2009-03-14 18:23:22 -04:00
|
|
|
S VITTVMAP=$NA(^TMP("C0CCCR",$J,"VITALS"))
|
|
|
|
S VITTARYTMP=$NA(^TMP("C0CCCR",$J,"VITALARYTMP"))
|
2008-10-06 19:33:38 -04:00
|
|
|
K @VITTVMAP,@VITTARYTMP ; KILL OLD ARRAY VALUES
|
|
|
|
N VSORT,VDATES,VCNT ; ARRAY FOR DATE SORTED VITALS INDEX
|
|
|
|
D VITDATES(.VDATES) ; PULL OUT THE DATES INTO AN ARRAY
|
|
|
|
; I DEBUG ZWR VDATES ;DEBUG
|
2009-03-15 20:14:48 -04:00
|
|
|
S VCNT=$$SORTDT^C0CUTIL(.VSORT,.VDATES,-1) ; PUT VITALS IN REVERSE
|
2008-10-06 19:33:38 -04:00
|
|
|
; DATE ORDER AND COUNT THEM. VSORT CONTAINS INDIRECT INDEXES ONLY
|
|
|
|
S @VITTVMAP@(0)=VCNT ; SAVE NUMBER OF VITALS
|
|
|
|
F J=1:1:VCNT D ; FOR EACH VITAL IN THE LIST
|
|
|
|
. I $D(VITRSLT(VSORT(J))) D
|
|
|
|
. . S VITVMAP=$NA(@VITTVMAP@(J))
|
|
|
|
. . K @VITVMAP
|
|
|
|
. . I DEBUG W "VMAP= ",VITVMAP,!
|
|
|
|
. . S VITPTMP=VITRSLT(VSORT(J)) ; DATE SORTED VITAL FROM RETURN ARRAY
|
|
|
|
. . I DEBUG W "VITAL ",VSORT(J),!
|
2009-03-15 20:14:48 -04:00
|
|
|
. . I DEBUG W VITRSLT(VSORT(J))," ",$$FMDTOUTC^C0CUTIL($P(VITPTMP,U,4),"DT"),!
|
2008-10-06 19:33:38 -04:00
|
|
|
. . I DEBUG W $P(VITPTMP,U,4),!
|
|
|
|
. . S @VITVMAP@("VITALSIGNSDATAOBJECTID")="VITAL"_J ; UNIQUE OBJID
|
|
|
|
. . I $P(VITPTMP,U,2)="HT" D
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSDATETIMETYPETEXT")="OBSERVED"
|
2009-03-15 20:14:48 -04:00
|
|
|
. . . S @VITVMAP@("VITALSIGNSEXACTDATETIME")=$$FMDTOUTC^C0CUTIL($P(VITPTMP,U,4),"DT")
|
2008-10-06 19:33:38 -04:00
|
|
|
. . . S @VITVMAP@("VITALSIGNSDESCRIPTIONTEXT")="HEIGHT"
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSSOURCEACTORID")="ACTORSYSTEM_1"
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSTESTOBJECTID")="VITALTEST"_J
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSTESTTYPETEXT")="OBSERVED"
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSDESCRIPTIONTEXT")="HEIGHT"
|
2009-02-24 13:15:03 -05:00
|
|
|
. . . S @VITVMAP@("VITALSIGNSDESCCODEVALUE")="248327008"
|
2009-02-10 13:12:35 -05:00
|
|
|
. . . S @VITVMAP@("VITALSIGNSDESCCODINGSYSTEM")="SNOMED"
|
2008-10-06 19:33:38 -04:00
|
|
|
. . . S @VITVMAP@("VITALSIGNSCODEVERSION")=""
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSTESTSOURCEACTORID")="ACTORPROVIDER_"_$P(^GMR(120.5,$P(VITPTMP,U,1),0),U,6)
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSTESTRESULTVALUE")=$P(VITPTMP,U,3)
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSTESTRESULTUNIT")="in"
|
|
|
|
. . E I $P(VITPTMP,U,2)="WT" D
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSDATETIMETYPETEXT")="OBSERVED"
|
2009-03-15 20:14:48 -04:00
|
|
|
. . . S @VITVMAP@("VITALSIGNSEXACTDATETIME")=$$FMDTOUTC^C0CUTIL($P(VITPTMP,U,4),"DT")
|
2008-10-06 19:33:38 -04:00
|
|
|
. . . S @VITVMAP@("VITALSIGNSDESCRIPTIONTEXT")="WEIGHT"
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSSOURCEACTORID")="ACTORSYSTEM_1"
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSTESTOBJECTID")="VITALTEST"_J
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSTESTTYPETEXT")="OBSERVED"
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSDESCRIPTIONTEXT")="WEIGHT"
|
2009-02-10 13:12:35 -05:00
|
|
|
. . . S @VITVMAP@("VITALSIGNSDESCCODEVALUE")="107647005"
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSDESCCODINGSYSTEM")="SNOMED"
|
2008-10-06 19:33:38 -04:00
|
|
|
. . . S @VITVMAP@("VITALSIGNSCODEVERSION")=""
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSTESTSOURCEACTORID")="ACTORPROVIDER_"_$P(^GMR(120.5,$P(VITPTMP,U,1),0),U,6)
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSTESTRESULTVALUE")=$P(VITPTMP,U,3)
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSTESTRESULTUNIT")="lbs"
|
|
|
|
. . E I $P(VITPTMP,U,2)="BP" D
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSDATETIMETYPETEXT")="OBSERVED"
|
2009-03-15 20:14:48 -04:00
|
|
|
. . . S @VITVMAP@("VITALSIGNSEXACTDATETIME")=$$FMDTOUTC^C0CUTIL($P(VITPTMP,U,4),"DT")
|
2008-10-06 19:33:38 -04:00
|
|
|
. . . S @VITVMAP@("VITALSIGNSDESCRIPTIONTEXT")="BLOOD PRESSURE"
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSSOURCEACTORID")="ACTORSYSTEM_1"
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSTESTOBJECTID")="VITALTEST"_J
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSTESTTYPETEXT")="OBSERVED"
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSDESCRIPTIONTEXT")="BLOOD PRESSURE"
|
2009-02-10 13:12:35 -05:00
|
|
|
. . . S @VITVMAP@("VITALSIGNSDESCCODEVALUE")="392570002"
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSDESCCODINGSYSTEM")="SNOMED"
|
2008-10-06 19:33:38 -04:00
|
|
|
. . . S @VITVMAP@("VITALSIGNSCODEVERSION")=""
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSTESTSOURCEACTORID")="ACTORPROVIDER_"_$P(^GMR(120.5,$P(VITPTMP,U,1),0),U,6)
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSTESTRESULTVALUE")=$P(VITPTMP,U,3)
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSTESTRESULTUNIT")=""
|
|
|
|
. . E I $P(VITPTMP,U,2)="T" D
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSDATETIMETYPETEXT")="OBSERVED"
|
2009-03-15 20:14:48 -04:00
|
|
|
. . . S @VITVMAP@("VITALSIGNSEXACTDATETIME")=$$FMDTOUTC^C0CUTIL($P(VITPTMP,U,4),"DT")
|
2008-10-06 19:33:38 -04:00
|
|
|
. . . S @VITVMAP@("VITALSIGNSDESCRIPTIONTEXT")="TEMPERATURE"
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSSOURCEACTORID")="ACTORSYSTEM_1"
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSTESTOBJECTID")="VITALTEST"_J
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSTESTTYPETEXT")="OBSERVED"
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSDESCRIPTIONTEXT")="TEMPERATURE"
|
2009-02-10 13:12:35 -05:00
|
|
|
. . . S @VITVMAP@("VITALSIGNSDESCCODEVALUE")="309646008"
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSDESCCODINGSYSTEM")="SNOMED"
|
2008-10-06 19:33:38 -04:00
|
|
|
. . . S @VITVMAP@("VITALSIGNSCODEVERSION")=""
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSTESTSOURCEACTORID")="ACTORPROVIDER_"_$P(^GMR(120.5,$P(VITPTMP,U,1),0),U,6)
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSTESTRESULTVALUE")=$P(VITPTMP,U,3)
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSTESTRESULTUNIT")="F"
|
|
|
|
. . E I $P(VITPTMP,U,2)="R" D
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSDATETIMETYPETEXT")="OBSERVED"
|
2009-03-15 20:14:48 -04:00
|
|
|
. . . S @VITVMAP@("VITALSIGNSEXACTDATETIME")=$$FMDTOUTC^C0CUTIL($P(VITPTMP,U,4),"DT")
|
2008-10-06 19:33:38 -04:00
|
|
|
. . . S @VITVMAP@("VITALSIGNSDESCRIPTIONTEXT")="RESPIRATION"
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSSOURCEACTORID")="ACTORSYSTEM_1"
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSTESTOBJECTID")="VITALTEST"_J
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSTESTTYPETEXT")="OBSERVED"
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSDESCRIPTIONTEXT")="RESPIRATION"
|
2009-02-10 13:12:35 -05:00
|
|
|
. . . S @VITVMAP@("VITALSIGNSDESCCODEVALUE")="366147009"
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSDESCCODINGSYSTEM")="SNOMED"
|
2008-10-06 19:33:38 -04:00
|
|
|
. . . S @VITVMAP@("VITALSIGNSCODEVERSION")=""
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSTESTSOURCEACTORID")="ACTORPROVIDER_"_$P(^GMR(120.5,$P(VITPTMP,U,1),0),U,6)
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSTESTRESULTVALUE")=$P(VITPTMP,U,3)
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSTESTRESULTUNIT")=""
|
|
|
|
. . E I $P(VITPTMP,U,2)="P" D
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSDATETIMETYPETEXT")="OBSERVED"
|
2009-03-15 20:14:48 -04:00
|
|
|
. . . S @VITVMAP@("VITALSIGNSEXACTDATETIME")=$$FMDTOUTC^C0CUTIL($P(VITPTMP,U,4),"DT")
|
2008-10-06 19:33:38 -04:00
|
|
|
. . . S @VITVMAP@("VITALSIGNSDESCRIPTIONTEXT")="PULSE"
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSSOURCEACTORID")="ACTORSYSTEM_1"
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSTESTOBJECTID")="VITALTEST"_J
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSTESTTYPETEXT")="OBSERVED"
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSDESCRIPTIONTEXT")="PULSE"
|
2009-02-10 13:12:35 -05:00
|
|
|
. . . S @VITVMAP@("VITALSIGNSDESCCODEVALUE")="366199006"
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSDESCCODINGSYSTEM")="SNOMED"
|
2008-10-06 19:33:38 -04:00
|
|
|
. . . S @VITVMAP@("VITALSIGNSCODEVERSION")=""
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSTESTSOURCEACTORID")="ACTORPROVIDER_"_$P(^GMR(120.5,$P(VITPTMP,U,1),0),U,6)
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSTESTRESULTVALUE")=$P(VITPTMP,U,3)
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSTESTRESULTUNIT")=""
|
|
|
|
. . E I $P(VITPTMP,U,2)="PN" D
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSDATETIMETYPETEXT")="OBSERVED"
|
2009-03-15 20:14:48 -04:00
|
|
|
. . . S @VITVMAP@("VITALSIGNSEXACTDATETIME")=$$FMDTOUTC^C0CUTIL($P(VITPTMP,U,4),"DT")
|
2008-10-06 19:33:38 -04:00
|
|
|
. . . S @VITVMAP@("VITALSIGNSDESCRIPTIONTEXT")="PAIN"
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSSOURCEACTORID")="ACTORSYSTEM_1"
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSTESTOBJECTID")="VITALTEST"_J
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSTESTTYPETEXT")="OBSERVED"
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSDESCRIPTIONTEXT")="PAIN"
|
2009-02-10 13:12:35 -05:00
|
|
|
. . . S @VITVMAP@("VITALSIGNSDESCCODEVALUE")="22253000"
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSDESCCODINGSYSTEM")="SNOMED"
|
2008-10-06 19:33:38 -04:00
|
|
|
. . . S @VITVMAP@("VITALSIGNSCODEVERSION")=""
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSTESTSOURCEACTORID")="ACTORPROVIDER_"_$P(^GMR(120.5,$P(VITPTMP,U,1),0),U,6)
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSTESTRESULTVALUE")=$P(VITPTMP,U,3)
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSTESTRESULTUNIT")=""
|
|
|
|
. . E D
|
|
|
|
. . . ;W "IN VITAL: OTHER",!
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSDATETIMETYPETEXT")="OBSERVED"
|
2009-03-15 20:14:48 -04:00
|
|
|
. . . S @VITVMAP@("VITALSIGNSEXACTDATETIME")=$$FMDTOUTC^C0CUTIL($P(VITPTMP,U,4),"DT")
|
2008-10-06 19:33:38 -04:00
|
|
|
. . . S @VITVMAP@("VITALSIGNSDESCRIPTIONTEXT")="OTHER VITAL"
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSSOURCEACTORID")="ACTORSYSTEM_1"
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSTESTOBJECTID")="VITALTEST"_J
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSTESTTYPETEXT")="UNKNOWN"
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSDESCRIPTIONTEXT")="OTHER"
|
2009-02-10 13:12:35 -05:00
|
|
|
. . . ;S @VITVMAP@("VITALSIGNSDESCCODEVALUE")=""
|
|
|
|
. . . ;S @VITVMAP@("VITALSIGNSDESCCODINGSYSTEM")=""
|
2008-10-06 19:33:38 -04:00
|
|
|
. . . ;S @VITVMAP@("VITALSIGNSCODEVERSION")=""
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSTESTSOURCEACTORID")="ACTORPROVIDER_"_$P(^GMR(120.5,$P(VITPTMP,U,1),0),U,6)
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSTESTRESULTVALUE")=$P(VITPTMP,U,3)
|
|
|
|
. . . S @VITVMAP@("VITALSIGNSTESTRESULTUNIT")="UNKNOWN"
|
|
|
|
. . S VITARYTMP=$NA(@VITTARYTMP@(J))
|
|
|
|
. . K @VITARYTMP
|
2009-03-14 18:23:22 -04:00
|
|
|
. . D MAP^C0CXPATH(VITXML,VITVMAP,VITARYTMP)
|
2008-10-06 19:33:38 -04:00
|
|
|
. . I J=1 D ; FIRST ONE IS JUST A COPY
|
|
|
|
. . . ; W "FIRST ONE",!
|
2009-03-14 18:23:22 -04:00
|
|
|
. . . D CP^C0CXPATH(VITARYTMP,VITOUTXML)
|
2008-10-06 19:33:38 -04:00
|
|
|
. . . I DEBUG W "VITOUTXML ",VITOUTXML,!
|
|
|
|
. . I J>1 D ; AFTER THE FIRST, INSERT INNER XML
|
2009-03-14 18:23:22 -04:00
|
|
|
. . . D INSINNER^C0CXPATH(VITOUTXML,VITARYTMP)
|
2008-10-06 19:33:38 -04:00
|
|
|
; ZWR ^TMP($J,"VITALS",*)
|
|
|
|
; ZWR ^TMP($J,"VITALARYTMP",*) ; SHOW THE RESULTS
|
2009-03-14 18:23:22 -04:00
|
|
|
I DEBUG D PARY^C0CXPATH(VITOUTXML)
|
2008-10-06 19:33:38 -04:00
|
|
|
N VITTMP,I
|
2009-03-14 18:23:22 -04:00
|
|
|
D MISSING^C0CXPATH(VITOUTXML,"VITTMP") ; SEARCH XML FOR MISSING VARS
|
2008-10-06 19:33:38 -04:00
|
|
|
I VITTMP(0)>0 D ; IF THERE ARE MISSING VARS - MARKED AS @@X@@
|
|
|
|
. W "VITALS MISSING ",!
|
|
|
|
. F I=1:1:VITTMP(0) W VITTMP(I),!
|
|
|
|
Q
|
|
|
|
;
|
2008-08-30 13:29:46 -04:00
|
|
|
VITDATES(VDT) ; VDT IS PASSED BY REFERENCE AND WILL CONTAIN THE ARRAY
|
2008-10-06 19:33:38 -04:00
|
|
|
; OF DATES IN THE VITALS RESULTS
|
|
|
|
N VDTI,VDTJ,VTDCNT
|
|
|
|
S VTDCNT=0 ; COUNT TO BUILD ARRAY
|
|
|
|
S VDTJ="" ; USED TO VISIT THE RESULTS
|
|
|
|
F VDTI=0:0 D Q:$O(VITRSLT(VDTJ))="" ; VISIT ALL RESULTS
|
|
|
|
. S VDTJ=$O(VITRSLT(VDTJ)) ; NEXT RESULT
|
|
|
|
. S VTDCNT=VTDCNT+1 ; INCREMENT COUNTER
|
|
|
|
. S VDT(VTDCNT)=$P(VITRSLT(VDTJ),U,4) ; PULL OUT THE DATE
|
|
|
|
S VDT(0)=VTDCNT
|
|
|
|
Q
|
2009-02-10 13:12:35 -05:00
|
|
|
;
|