[613] | 1 | PSUOP0 ;BIR/CFL,TJH;PSU PBM Outpatient Pharmacy entry routine;08/25/1998
|
---|
| 2 | ;;4.0;PHARMACY BENEFITS MANAGEMENT;;MARCH, 2005
|
---|
| 3 | ;
|
---|
| 4 | Q
|
---|
| 5 | ;
|
---|
| 6 | EN ;Entry Point
|
---|
| 7 | S PSUOPSUB="PSUOP_"_PSUJOB
|
---|
| 8 | K ^XTMP(PSUOPSUB)
|
---|
| 9 | S X1=DT,X2=6 D C^%DTC
|
---|
| 10 | S ^XTMP(PSUOPSUB,0)=X_U_DT_U_"OUTPATIENT PHARMACY DATA COLLECTION"
|
---|
| 11 | S PSUOPVER=$$VERSION^XPDUTL("PSO") ;outpatient software version
|
---|
| 12 | S PSUDFVER=$$VERSION^XPDUTL("PSN") ;drug file version
|
---|
| 13 | D SECTN^PSUTL1 ;set up section:abbreviation array
|
---|
| 14 | ;
|
---|
| 15 | ;VERSION 6.0 software
|
---|
| 16 | I +PSUOPVER="6" D ^PSUOP1
|
---|
| 17 | ;
|
---|
| 18 | ;VERSION 7.0 software
|
---|
| 19 | I +PSUOPVER'<7 D ^PSUOP2
|
---|
| 20 | ;
|
---|
| 21 | ;Mail Man Call
|
---|
| 22 | I '$D(^XTMP("PSU_"_PSUJOB,"PSUFLAG")) D
|
---|
| 23 | .D EN^PSUOP4 ;Single dose messages
|
---|
| 24 | .D EN^PSUOPMD ;Multidose messages
|
---|
| 25 | ;
|
---|
| 26 | I $G(^XTMP("PSU_"_PSUJOB,"PSUPSUMFLAG"))=1 D
|
---|
| 27 | .S PSUOPTS="1,2,3,4,5,6,7,8,9,10,11"
|
---|
| 28 | .S PSUAUTO=1
|
---|
| 29 | ;
|
---|
| 30 | D PULL^PSUCP
|
---|
| 31 | F I=1:1:$L(PSUOPTS,",") S PSUMOD($P(PSUOPTS,",",I))=""
|
---|
| 32 | I $D(PSUMOD(10)) D OPSSN^PSUDEM4 ;Provider extract
|
---|
| 33 | ;
|
---|
| 34 | ;Rx summary report
|
---|
| 35 | I '$D(^XTMP("PSU_"_PSUJOB,"PSUFLAG")) D
|
---|
| 36 | .I '$D(^XTMP("PSU_"_PSUJOB,"PSUMFLAG")) D EN^PSUSUM2
|
---|
| 37 | .;
|
---|
| 38 | .;IV/UD/RX summary report
|
---|
| 39 | .I $D(PSUMOD(2))&$D(PSUMOD(1))&$D(PSUMOD(4)) D
|
---|
| 40 | ..D EN^PSUSUM6
|
---|
| 41 | .;
|
---|
| 42 | .;IV/RX summary report
|
---|
| 43 | .I $D(PSUMOD(1))&'$D(PSUMOD(2))&$D(PSUMOD(4)) D
|
---|
| 44 | ..D EN^PSUSUM7
|
---|
| 45 | .;
|
---|
| 46 | .;UD/RX summary report
|
---|
| 47 | .I '$D(PSUMOD(1))&$D(PSUMOD(2))&$D(PSUMOD(4)) D
|
---|
| 48 | ..D EN^PSUSUM7
|
---|
| 49 | ;
|
---|
| 50 | D EN^PSUOP8 ;AMIS SUMMARY REPORT
|
---|
| 51 | ;
|
---|
| 52 | K ^XTMP("PSU_"_PSUJOB,"PSUFLAG1")
|
---|
| 53 | ;
|
---|
| 54 | D CLEAN
|
---|
| 55 | Q
|
---|
| 56 | ;
|
---|
| 57 | PRINT ;Call print routine
|
---|
| 58 | ;
|
---|
| 59 | D ^PSUOP6
|
---|
| 60 | ;
|
---|
| 61 | Q
|
---|
| 62 | ;
|
---|
| 63 | CLEAN ; clean up local symbol table
|
---|
| 64 | S XPSUOPTN=PSUOPTN,XPSUJOB=PSUJOB M XPSUMOD=PSUMOD
|
---|
| 65 | D VARKILL^PSUTL ; kill all PSU namespace variables
|
---|
| 66 | S PSUOPTN=XPSUOPTN,PSUJOB=XPSUJOB M PSUMOD=XPSUMOD K XPSUOPTN,XPSUJOB,XPSUMOD
|
---|
| 67 | K DATA,DFN,PSUDFVER,ENDIT,EXTD,J,NODATA,NONE,PSUOPVER,PSECT,PSOPNFI,PSOPNFR,REC,REC1,REC2,X1,X2,Y,Z,AMIS
|
---|
| 68 | D PULL^PSUCP,OPTS^PSUCP
|
---|
| 69 | CLEANQ Q
|
---|