VistA-FOIAVistA/r/PHARMACY_BENEFITS_MANAGEMEN.../PSUOP0.m

70 lines
1.8 KiB
Mathematica

PSUOP0 ;BIR/CFL,TJH;PSU PBM Outpatient Pharmacy entry routine;08/25/1998
;;4.0;PHARMACY BENEFITS MANAGEMENT;;MARCH, 2005
;
Q
;
EN ;Entry Point
S PSUOPSUB="PSUOP_"_PSUJOB
K ^XTMP(PSUOPSUB)
S X1=DT,X2=6 D C^%DTC
S ^XTMP(PSUOPSUB,0)=X_U_DT_U_"OUTPATIENT PHARMACY DATA COLLECTION"
S PSUOPVER=$$VERSION^XPDUTL("PSO") ;outpatient software version
S PSUDFVER=$$VERSION^XPDUTL("PSN") ;drug file version
D SECTN^PSUTL1 ;set up section:abbreviation array
;
;VERSION 6.0 software
I +PSUOPVER="6" D ^PSUOP1
;
;VERSION 7.0 software
I +PSUOPVER'<7 D ^PSUOP2
;
;Mail Man Call
I '$D(^XTMP("PSU_"_PSUJOB,"PSUFLAG")) D
.D EN^PSUOP4 ;Single dose messages
.D EN^PSUOPMD ;Multidose messages
;
I $G(^XTMP("PSU_"_PSUJOB,"PSUPSUMFLAG"))=1 D
.S PSUOPTS="1,2,3,4,5,6,7,8,9,10,11"
.S PSUAUTO=1
;
D PULL^PSUCP
F I=1:1:$L(PSUOPTS,",") S PSUMOD($P(PSUOPTS,",",I))=""
I $D(PSUMOD(10)) D OPSSN^PSUDEM4 ;Provider extract
;
;Rx summary report
I '$D(^XTMP("PSU_"_PSUJOB,"PSUFLAG")) D
.I '$D(^XTMP("PSU_"_PSUJOB,"PSUMFLAG")) D EN^PSUSUM2
.;
.;IV/UD/RX summary report
.I $D(PSUMOD(2))&$D(PSUMOD(1))&$D(PSUMOD(4)) D
..D EN^PSUSUM6
.;
.;IV/RX summary report
.I $D(PSUMOD(1))&'$D(PSUMOD(2))&$D(PSUMOD(4)) D
..D EN^PSUSUM7
.;
.;UD/RX summary report
.I '$D(PSUMOD(1))&$D(PSUMOD(2))&$D(PSUMOD(4)) D
..D EN^PSUSUM7
;
D EN^PSUOP8 ;AMIS SUMMARY REPORT
;
K ^XTMP("PSU_"_PSUJOB,"PSUFLAG1")
;
D CLEAN
Q
;
PRINT ;Call print routine
;
D ^PSUOP6
;
Q
;
CLEAN ; clean up local symbol table
S XPSUOPTN=PSUOPTN,XPSUJOB=PSUJOB M XPSUMOD=PSUMOD
D VARKILL^PSUTL ; kill all PSU namespace variables
S PSUOPTN=XPSUOPTN,PSUJOB=XPSUJOB M PSUMOD=XPSUMOD K XPSUOPTN,XPSUJOB,XPSUMOD
K DATA,DFN,PSUDFVER,ENDIT,EXTD,J,NODATA,NONE,PSUOPVER,PSECT,PSOPNFI,PSOPNFR,REC,REC1,REC2,X1,X2,Y,Z,AMIS
D PULL^PSUCP,OPTS^PSUCP
CLEANQ Q