Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: PSUOP0

PSUOP0.m

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