[613] | 1 | VSIT0 ;ISL/JVS,dee - Front End Check to Visit Tracking ;7/29/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 | Q
|
---|
| 10 | ;
|
---|
| 11 | GETPKG(VSITPKG) ;Pass in packaga name space and returns a pointer
|
---|
| 12 | ; to that package in the Visit Tracking paramaters file.
|
---|
| 13 | N VSITIEN,VSITPIEN
|
---|
| 14 | S VSITPIEN=$$PKG2IEN($G(VSITPKG))
|
---|
| 15 | Q:VSITPIEN<1 -1
|
---|
| 16 | S VSITIEN=""
|
---|
| 17 | S VSITIEN=$O(^DIC(150.9,1,3,"B",VSITPIEN,VSITIEN)) ;Parameter file IEN
|
---|
| 18 | Q $S(VSITIEN<1:-1,1:VSITIEN)
|
---|
| 19 | ;
|
---|
| 20 | ACTIVE(VSITPKGP) ;Pass pointer to that package in the Visit Tracking
|
---|
| 21 | ; paramaters file and returns active flag.
|
---|
| 22 | Q $P($G(^DIC(150.9,1,3,+VSITPKGP,3)),U,1)
|
---|
| 23 | ;
|
---|
| 24 | PKG2IEN(VSITPKG) ;
|
---|
| 25 | N XQOPT,X,Y,DA,DIC,DIE,DR
|
---|
| 26 | I $G(VSITPKG)="" Q -1 ;Calling package name must be passed
|
---|
| 27 | S X=VSITPKG
|
---|
| 28 | S DIC="^DIC(9.4,",DIC(0)="MX"
|
---|
| 29 | D ^DIC
|
---|
| 30 | Q +Y
|
---|
| 31 | ;
|
---|
| 32 | PKG(PKG,VALUE) ; -- Install package into multiple and add active flag
|
---|
| 33 | I PKG=""!(VALUE="") Q -1
|
---|
| 34 | N X,Y,DA,DIC,DIE,DR
|
---|
| 35 | S X=PKG
|
---|
| 36 | S DA(1)=1,DIC="^DIC(150.9,1,3,",DIC(0)="MXL",DIC("P")="150.93P"
|
---|
| 37 | S DLAYGO=150.9
|
---|
| 38 | D ^DIC
|
---|
| 39 | I Y=-1 Q -1
|
---|
| 40 | S DIE=DIC
|
---|
| 41 | K DA
|
---|
| 42 | S DA=+Y
|
---|
| 43 | S DR="4///^S X=VALUE"
|
---|
| 44 | D ^DIE
|
---|
| 45 | Q 1_"^"_$P($G(^DIC(150.9,1,3,DA,3)),"^",1)
|
---|
| 46 | ;
|
---|
| 47 | PKGON(PKG) ; -- Check value of ACTIVE FLAG
|
---|
| 48 | I PKG="" Q -1
|
---|
| 49 | N X,Y,DA,DIC
|
---|
| 50 | S X=PKG
|
---|
| 51 | S DA(1)=1
|
---|
| 52 | S DIC="^DIC(150.9,1,3,"
|
---|
| 53 | S DIC(0)="MX"
|
---|
| 54 | S DIC("P")="150.93P"
|
---|
| 55 | D ^DIC
|
---|
| 56 | I Y=-1 Q -1
|
---|
| 57 | Q $P($G(^DIC(150.9,1,3,+Y,3)),"^",1)
|
---|
| 58 | ;
|
---|