[613] | 1 | VSITCK ;ISD/RJP - Visit Field Check ;6/20/96
|
---|
| 2 | ;;1.0;PCE PATIENT CARE ENCOUNTER;**76**;Aug 12, 1996
|
---|
| 3 | ; Patch PX*1*76 changes the 2nd line of all VSIT* routines to reflect
|
---|
| 4 | ; the incorporation of the module into PCE. For historical reference,
|
---|
| 5 | ; the old (VISIT TRACKING) 2nd line is included below to reference VSIT
|
---|
| 6 | ; patches.
|
---|
| 7 | ;
|
---|
| 8 | ;;2.0;VISIT TRACKING;;Aug 12, 1996;
|
---|
| 9 | ;
|
---|
| 10 | Q ; - not an entry point
|
---|
| 11 | ;
|
---|
| 12 | ERRCHK(NODE,VALUE,DATEFMT) ;Checks the value to see if it is valid
|
---|
| 13 | ;Returns:
|
---|
| 14 | ; value if it is valid
|
---|
| 15 | ; null in the first piece if it is not valid
|
---|
| 16 | ; and the error message form VSITFLD if there is one
|
---|
| 17 | ;
|
---|
| 18 | S NODE=$G(NODE)
|
---|
| 19 | S VALUE=$G(VALUE)
|
---|
| 20 | N ERR
|
---|
| 21 | I $P($G(^TMP("VSITDD",$J,NODE)),";",5)]"" S ERR="^"_$P(^TMP("VSITDD",$J,NODE),";",1)_"^"_VALUE_"^"_$P(^TMP("VSITDD",$J,NODE),";",5)
|
---|
| 22 | E S ERR=""
|
---|
| 23 | S VALUE=$G(VALUE)
|
---|
| 24 | S:VALUE]"" VALUE=$$GET^VSITVAR(NODE,VALUE,"",$G(DATEFMT))
|
---|
| 25 | S:VALUE']"" VALUE=ERR
|
---|
| 26 | Q VALUE
|
---|
| 27 | ;
|
---|
| 28 | SETALL ;Do $GET on all of the nodes of the VSIT array
|
---|
| 29 | N FLDINDX
|
---|
| 30 | S FLDINDX=""
|
---|
| 31 | F S FLDINDX=$O(^TMP("VSITDD",$J,FLDINDX)) Q:FLDINDX="" D
|
---|
| 32 | . S VSIT(FLDINDX)=$G(VSIT(FLDINDX))
|
---|
| 33 | S VSIT(0)=$G(VSIT(0))
|
---|
| 34 | Q
|
---|
| 35 | ;
|
---|