Ignore:
Timestamp:
Dec 4, 2009, 12:11:15 AM (14 years ago)
Author:
George Lilly
Message:

revised back to 6/30/08 version

File:
1 edited

Legend:

Unmodified
Added
Removed
  • WorldVistAEHR/trunk/r/ORDER_ENTRY_RESULTS_REPORTING-OR-OCX--ORRC--ORRJ/ORUDPA.m

    r613 r623  
    1 ORUDPA  ; slc/dcm,RWF - Object (patient) lookup ;10/7/91  15:21 ; 3/7/08 5:22am
    2         ;;3.0;ORDER ENTRY/RESULTS REPORTING;**16,243**;Dec 17, 1997;Build 242
    3 ENT     ;
    4         ;Entry: none  Exit: DFN,ORACTION,ORAGE,ORDOB,ORL,ORNP,ORPD,ORPNM,ORPV,ORSEX,ORSSN,ORTS,ORVP,ORWARD,VADPT("V"),VAERR
    5         D PATIENT^ORU1(.Y)
    6         Q
    7 EN2     ;
    8         S (ORVP,X)="",DIC(0)="EMQZI",DIC=2
    9         R !,"Select PATIENT NAME: ",X:DTIME
    10         I X=""!(X["^") S Y=-1 G END1
    11         S:'$D(DIC(0)) DIC(0)="EMQZI"
    12         S DIC="^DPT(" D ^DIC I $E(X)="^" S:X="^^" DIROUT=1 G END1
    13         I Y>0 S ORVP=+Y_";DPT(" Q:$D(ORUS)  G END1
    14         Q
    15 END1    ;
    16         I Y>0 S ^TMP("OR",$J,"PAT",1)=ORVP,^TMP("OR",$J,"PAT","B",ORVP,1)=""
    17 END     ;from ORUHDR
    18         Q:Y<0
    19         I ORVP[";DPT(" D HOMO
    20         K VA,VAROOT,VA200,VAIN,VAINDT,VAERR,VADM,DIC Q
    21         ;
    22 GPD     ;
    23         N GMRVSTR
    24         K ORPD
    25         S (ORSEQ,ORPD)=0,DFN=+ORVP
    26         I $D(^GMRD(120.51)) S X="GMRVUTL",GMRVSTR="WT" X ^%ZOSF("TEST") I $T D EN6^GMRVUTL S ORPD=+$P(X,U,8)\1
    27         S:ORPD'>0 ORPD="NF"
    28         K ORSEQ
    29         Q
    30 HOMO    ;
    31         N XQORFLG,ORCNV
    32         S DFN=+Y,VA200=1 K VAINDT
    33         D OERR^VADPT,GPD
    34         S ORPNM=VADM(1),ORSSN=VA("PID"),ORDOB=$P(VADM(3),"^",2),ORAGE=VADM(4),ORSEX=$P(VADM(5),"^"),ORTS=+VAIN(3),ORTS=$S(ORTS:ORTS,1:""),(ORATTEND,ORNP)=+VAIN(2),ORWARD=VAIN(4),ORL(1)=VAIN(5),(ORPV,ORL,ORL(0),ORL(2))=""
    35         I +$P(ORWARD,"^") S X=+ORWARD I $D(^DIC(42,+X,44)) S X=$P(^(44),"^") I X,$D(^SC(X,0)) S ORL=X_";SC(",ORL(0)=$S($L($P(^(0),"^",2)):$P(^(0),"^",2),1:$E($P(^(0),"^"),1,4)),ORL(2)=ORL
    36         Q
     1ORUDPA ; slc/dcm,RWF - Object (patient) lookup ;10/7/91  15:21 ;
     2 ;;3.0;ORDER ENTRY/RESULTS REPORTING;**16**;Dec 17, 1997
     3ENT ;
     4 ;Entry: none  Exit: DFN,ORACTION,ORAGE,ORDOB,ORL,ORNP,ORPD,ORPNM,ORPV,ORSEX,ORSSN,ORTS,ORVP,ORWARD,VADPT("V"),VAERR
     5 D PATIENT^ORU1(.Y)
     6 Q
     7EN2 ;
     8 S (ORVP,X)="",DIC(0)="EMQZI",DIC=2
     9 R !,"Select PATIENT NAME: ",X:DTIME
     10 I X=""!(X["^") S Y=-1 G END1
     11 S:'$D(DIC(0)) DIC(0)="EMQZI"
     12 S DIC="^DPT(" D ^DIC I $E(X)="^" S:X="^^" DIROUT=1 G END1
     13 I Y>0 S ORVP=+Y_";DPT(" Q:$D(ORUS)  G END1
     14 Q
     15END1 ;
     16 I Y>0 S ^TMP("OR",$J,"PAT",1)=ORVP,^TMP("OR",$J,"PAT","B",ORVP,1)=""
     17END ;from ORUHDR
     18 Q:Y<0
     19 I ORVP[";DPT(" D HOMO
     20 K VA,VAROOT,VA200,VAIN,VAINDT,VAERR,VADM,DIC Q
     21 ;
     22GPD ;
     23 K ORPD
     24 S (ORSEQ,ORPD)=0,DFN=+ORVP
     25 I $D(^GMRD(120.51)) S X="GMRVUTL" X ^%ZOSF("TEST") I $T D EN4^GMRVUTL S ORPD=+X\1
     26 S:ORPD'>0 ORPD="NF"
     27 K ORSEQ
     28 Q
     29HOMO ;
     30 N XQORFLG,ORCNV
     31 S DFN=+Y,VA200=1 K VAINDT
     32 D OERR^VADPT,GPD
     33 S ORPNM=VADM(1),ORSSN=VA("PID"),ORDOB=$P(VADM(3),"^",2),ORAGE=VADM(4),ORSEX=$P(VADM(5),"^"),ORTS=+VAIN(3),ORTS=$S(ORTS:ORTS,1:""),(ORATTEND,ORNP)=+VAIN(2),ORWARD=VAIN(4),ORL(1)=VAIN(5),(ORPV,ORL,ORL(0),ORL(2))=""
     34 I +$P(ORWARD,"^") S X=+ORWARD I $D(^DIC(42,+X,44)) S X=$P(^(44),"^") I X,$D(^SC(X,0)) S ORL=X_";SC(",ORL(0)=$S($L($P(^(0),"^",2)):$P(^(0),"^",2),1:$E($P(^(0),"^"),1,4)),ORL(2)=ORL
     35 S ORCNV=$$OTF^OR3CONV(+ORVP) Q:'ORCNV
     36 I ORCNV>0 W !,"DONE" H 1 Q
     37 I ORCNV<0 W $C(7),!!,$P(ORCNV,U,2) H 2 S VALMBCK="R" Q
     38 Q
Note: See TracChangeset for help on using the changeset viewer.