Ignore:
Timestamp:
Dec 4, 2009, 8:26:01 PM (14 years ago)
Author:
George Lilly
Message:

WorldVistAEHR overlayed on FOIAVistA

Location:
FOIAVistA/tag/r
Files:
10 edited
1 copied

Legend:

Unmodified
Added
Removed
  • FOIAVistA/tag/r/PHARMACY_BENEFITS_MANAGEMENT-PSU/PSUCP.m

    r628 r636  
    1 PSUCP ;BIR/TJH,PDW - PBM CONTROL POINT ; 06/08/07
    2  ;;4.0;PHARMACY BENEFITS MANAGEMENT;**12**;MARCH, 2005;Build 19
     1PSUCP ;BIR/TJH,PDW - PBM CONTROL POINT ;25 AUG 1998
     2 ;;4.0;PHARMACY BENEFITS MANAGEMENT;;MARCH, 2005
    33 ; Reference to File #4    supported by DBIA 10090
    44 ; Reference to File #4.3  supported by DBIA 10091
    55 ; Reference to File #40.8 supported by DBIA 2438
    66 ; Reference to File #59.7 supported by DBIA 2854
    7  ; move CLEANUP^PSUHL from PSURT1, delete calls to PSUCP3 (PSU*4*12)
    87MANUAL ; entry point for manual option
    98 S PSUALERT=0 D MANUAL^PSUALERT
     
    1817 .S DIR("A")="Do you wish to continue"
    1918 .D ^DIR
    20  D CLEANUP^PSUHL
     19 D ^PSUCP3
    2120 S PSUJOB=$J_"_"_$P($H,",",2)
    2221 S ^XTMP("PSUMANL")=""
     
    3736 S PSUALERT=0 D AUTO^PSUALERT
    3837 I PSUALERT K PSUALERT Q
    39  I $D(^XTMP("PSU","RUNNING")) D  Q
     38 I $G(^XTMP("PSU","RUNNING")) D  Q
    4039 .S XQA(DUZ)="",XQA("G.PSU PBM")="",XQMSG="An ERROR has occurred. Please contact IRM for assistance."
    4140 .S XQAID="PSU",XQAFLG="D" D SETUP^XQALERT
    42  D CLEANUP^PSUHL
     41 D ^PSUCP3         ;Clear trash globals
    4342 S PSUJOB=$J_"_"_$P($H,",",2)
    4443 S ^XTMP("PSU_"_PSUJOB,"PSUFLAG1")=""   ;flag for mail patient summary reports
     
    6766 D ^PSUDBQUE
    6867 K PSUALERT,XQA,XQAID,XQAFLG,XQA,ZTSK
    69 AUTOQ Q  ; exit from AUTO
     68AUTOQ D EXIT Q  ; exit from AUTO
    7069 ;
    7170RUN ; run each selected module
  • FOIAVistA/tag/r/PHARMACY_BENEFITS_MANAGEMENT-PSU/PSUDEM1.m

    r628 r636  
    11PSUDEM1 ;BIR/DAM - Patient Demographics Extract ; 20 DEC 2001
    2  ;;4.0;PHARMACY BENEFITS MANAGEMENT;**12**;MARCH, 2005;Build 19
     2 ;;4.0;PHARMACY BENEFITS MANAGEMENT;;MARCH, 2005
    33 ;
    44 ;DBIA's
     
    3838 ;information ONLY on new or updated patient.
    3939 ;
    40  ; *** PSU*4.0*12 - BAJ -- added QUIT if NULL
    41  F  S PSUSDT=$O(^PSUDEM("B",PSUSDT)) Q:PSUSDT=""  Q:PSUSDT>PSUEDT  D
     40 F  S PSUSDT=$O(^PSUDEM("B",PSUSDT)) Q:PSUSDT>PSUEDT  D
    4241 . S I=""
    4342 . S I=$O(^PSUDEM("B",PSUSDT,I)) Q:I=""
  • FOIAVistA/tag/r/PHARMACY_BENEFITS_MANAGEMENT-PSU/PSUDEM4.m

    r628 r636  
    1 PSUDEM4 ;BIR/DAM - Provider Extract ; 4/26/07 4:38pm
    2  ;;4.0;PHARMACY BENEFITS MANAGEMENT;**8,12**;MARCH, 2005;Build 19
     1PSUDEM4 ;BIR/DAM - Provider Extract ; 7/21/06 2:27pm
     2 ;;4.0;PHARMACY BENEFITS MANAGEMENT;**8**;MARCH, 2005
    33 ;
    44 ;DBIA'S
     
    102102CLASS ;Find provider class
    103103 ;
    104  I '$D(PSUCLP) S $P(^XTMP("PSU_"_PSUJOB,"PSUPROV",PSUIEN),U,5)="" Q
     104 I '$D(PSUCLP) S $P(^XTMP("PSU_"_PSUJOB,"PSUPROV",PSUIEN),U,5)=""
    105105 I PSUCLP="" S $P(^XTMP("PSU_"_PSUJOB,"PSUPROV",PSUIEN),U,5)=""
    106106 I PSUCLP'="" D
    107  .N PSUA
    108  .S PSUA=$P($G(^DIC(7,PSUCLP,0)),U,2)
    109  .I PSUA']"" S PSUA=$P($G(^DIC(7,PSUCLP,0)),U,1)
    110  .S $P(^XTMP("PSU_"_PSUJOB,"PSUPROV",PSUIEN),U,5)=PSUA  ;Prov class
    111  .K PSUA
     107 .S $P(^XTMP("PSU_"_PSUJOB,"PSUPROV",PSUIEN),U,5)=$P($G(^DIC(7,PSUCLP,0)),U,2)  ;Prov class
    112108 Q
    113109 ;
  • FOIAVistA/tag/r/PHARMACY_BENEFITS_MANAGEMENT-PSU/PSULRHL1.m

    r628 r636  
    1 PSULRHL1 ;HCIOFO/BH/RDC - Process real time HL7 Lab messages ; 8/1/07 11:26am
    2  ;;4.0;PHARMACY BENEFITS MANAGEMENT;**3,11**;MARCH, 2005;Build 8
     1PSULRHL1 ;HCIOFO/BH/RDC - Process real time HL7 Lab messages ; 5/15/04 3:10pm
     2 ;;4.0;PHARMACY BENEFITS MANAGEMENT;**3**;MARCH, 2005
    33 ;
    44 ; DBIA 3565 to subscribe to the LR7O ALL EVSEND RESULTS protocol
     
    156156 S LABS=$P(REC,PSUHLFS,4)
    157157 S LR60=$P(LABS,"^",4)
    158  I LR60']"" Q
    159158 S LRDN=$G(^LAB(60,LR60,0))
    160159 S LRDN=$P($P(LRDN,"^",5),";",2)   ;  DBIA 91 for data name
     
    162161 ; Make the call to LRRPU to get the LOINC code for this test
    163162 ;
    164  I LRDN']"" Q
    165163 S RES=$$TSTRES^LRRPU(LRDFN,LRSS,LRIDT,LRDN,LR60,1)
    166164 ;
  • FOIAVistA/tag/r/PHARMACY_BENEFITS_MANAGEMENT-PSU/PSUMAP0.m

    r628 r636  
    1 PSUMAP0 ;BHM/PDW-MAP OAU,NAOU,DA LOCATION TO DIVISION/OUTPATIENT SITES ; 4/12/07 2:12pm
    2  ;;4.0;PHARMACY BENEFITS MANAGEMENT;**12**;MARCH, 2005;Build 19
     1PSUMAP0 ;BHM/PDW-MAP OAU,NAOU,DA LOCATION TO DIVISION/OUTPATIENT SITES ; 9SEP2003
     2 ;;4.0;PHARMACY BENEFITS MANAGEMENT;;MARCH, 2005
    33 ;
    44 ;DBIA's
     
    5151 ..K PJJ,XBEG,XEND
    5252 .S PSUMOD(X1)=""
    53  ; modified to fix <UNDEFINED> PSU*3*12 BAJ
    54  S X="",ERC=0 F  S X=$O(PSUMOD(X)) Q:X=""  I '$D(PSUA(X)) S ERC=1 Q
     53 S (X,ERC)=0 F  S X=$O(PSUMOD(X)) Q:X=""  I '$D(PSUA(X)) S ERC=1 Q
    5554 I ERC W !!,"<INVALID CHOICE - ",X,", TRY AGAIN>",$C(7) G MODP
    5655 I '$D(PSUMOD) W !!,"No choices were made." K DIR S DIR(0)="E",DIR("A")="EXITING" D ^DIR G EXIT
  • FOIAVistA/tag/r/PHARMACY_BENEFITS_MANAGEMENT-PSU/PSUOPAM.m

    r628 r636  
    1 PSUOPAM ;BIR/DAM - PSU PBM Outpatient AMIS Pharmacy Data Collection; March 2004 ; 1/11/08 11:46am
    2  ;;4.0;PHARMACY BENEFITS MANAGEMENT;**13**;MARCH, 2005;Build 3
     1PSUOPAM ;BIR/DAM - PSU PBM Outpatient AMIS Pharmacy Data Collection; March 2004
     2 ;;4.0;PHARMACY BENEFITS MANAGEMENT;;MARCH, 2005
    33 ;
    44 ;DBIA's
     
    2020CO ;Copay status: found in file (#52), field (#105)
    2121 ;
    22  ;PSU*4*13 Corrected to show the COPAY.
    23  S PSUCO=$P($G(^TMP("PSOR",$J,PSURXIEN,"IB")),U,1)
     22 S PSUCO=$P($G(^TMP("PSOR",$J,PSURXIEN,"IB",0)),U,1)
    2423 I $G(PSUCO) S PSUCOPAY="Y"
    2524 I '$G(PSUCO) S PSUCOPAY="N"
  • FOIAVistA/tag/r/PHARMACY_BENEFITS_MANAGEMENT-PSU/PSUPR2.m

    r628 r636  
    1 PSUPR2 ;BIR/PDW - Procurement extract from file 58.811 ; 4/1/08 4:09pm
    2  ;;4.0;PHARMACY BENEFITS MANAGEMENT;**13**;MARCH, 2005;Build 3
     1PSUPR2 ;BIR/PDW - Procurement extract from file 58.811 ;20 AUG 1999
     2 ;;4.0;PHARMACY BENEFITS MANAGEMENT;;MARCH, 2005
    33 ;DBIAs
    44 ; Reference to file #58.811 supported by DBIA 2521
     
    127127 I '$D(PSUADJ),'PSUIT(9999) S PSUIT(9999)="" ; per Lina
    128128 ;
    129  ;PSU*4*13 Comment out To prevent XINDEX from complaining about
    130  ; ^PSUPR7 (CoreFLS remnance)
    131129 ;Create "RECORDS" global for CoreFLS data
    132  ;I $D(PSUFLSFG) S PSUA="" D
    133  ;.F  S PSUA=$O(^XTMP(PSUPRSUB,"PSUFLS",PSUA)) Q:PSUA=""  D SIMPL^PSUPR7
     130 I $D(PSUFLSFG) S PSUA="" D
     131 .F  S PSUA=$O(^XTMP(PSUPRSUB,"PSUFLS",PSUA)) Q:PSUA=""  D SIMPL^PSUPR7
    134132 ;
    135133 ;   Construct record and store into ^XTMP(PSUPRSUB,"RECORDS",PSUDIV,LC)
     
    231229 .S PSUDA=0
    232230 .F  S PSUDA=$O(MAPLOC(PSUDA)) Q:PSUDA=""  D
    233  ..;PSU*4*13 Correct Problm DA Pharm Report
    234  ..I $G(MAPLOC(PSUDA,.02))'="" K DAPH(PSUDA)
    235  ..I $G(MAPLOC(PSUDA,.03))'="" K DAPH(PSUDA)
     231 ..I $G(MAPLOC(PSUDA,.02))'="" K NAOU(PSUDA)
     232 ..I $G(MAPLOC(PSUDA,.03))'="" K NAOU(PSUDA)
    236233 M ^XTMP(PSUARSUB,"DAPH")=DAPH      ;only unmapped DA PHARM locations.
    237234 Q
  • FOIAVistA/tag/r/PHARMACY_BENEFITS_MANAGEMENT-PSU/PSURT1.m

    r628 r636  
    1 PSURT1 ;BIR/RDC - PATIENT DEMOGRAPHIC RETRANSMITION; APR 2, 2007 ; 4/2/07 11:01am
    2  ;;4.0;PHARMACY BENEFITS MANAGEMENT;**12**;MARCH, 2005;Build 19
     1PSURT1 ;BIR/RDC - PATIENT DEMOGRAPHIC RETRANSMITION; 31 MAR 2004
     2 ;;4.0;PHARMACY BENEFITS MANAGEMENT;;MARCH, 2005
    33 ;
    44 ; THIS PROGRAM WILL ALLOW THE RETRANSMITION OF THE PATIENT
     
    99 NEW P,SDT,EDT,WHEN,NOGOOD,TMON,RMONTH,PMON,SMON,EMON,RTYPE,SRANGE,ERANGE
    1010 S P=""
    11  ; move call to CLEANUP^PSUHL to routine PSUCP (PSU*4*12)
     11 D CLEANUP^PSUHL
    1212 S SDT=$O(^PSUDEM("B",P))
    1313 I 'SDT W !,"NO DATA AVAILABLE - NOTIFY YOUR SUPERVISOR" Q
  • FOIAVistA/tag/r/PHARMACY_BENEFITS_MANAGEMENT-PSU/PSUSUM1.m

    r628 r636  
    1 PSUSUM1 ;BIR/DAM - Summary Report for Provider Extract ; 2/23/07 2:18pm
    2  ;;4.0;PHARMACY BENEFITS MANAGEMENT;**12**;MARCH, 2005;Build 19
     1PSUSUM1 ;BIR/DAM - Summary Report for Provider Extract ; 20 DEC 2001
     2 ;;4.0;PHARMACY BENEFITS MANAGEMENT;;MARCH, 2005
    33 ;
    44 ; No DBIA's required.
     
    5555 S PSUIP=0
    5656 F  S PSUIP=$O(^XTMP("PSU_"_PSUJOB,"PSUPROV",PSUIP)) Q:PSUIP=""  Q:PSUIP["U"  D
    57  .I $P($G(^VA(200,PSUIP,"PS")),"^",6)=4 Q  ; Exclude if the provider type is "FEE BASIS" (PSU*4*12)
    5857 .S PSUSSN3=$E($P($G(^XTMP("PSU_"_PSUJOB,"PSUPROV",PSUIP)),U,3),6,9)
    5958 .I PSUSSN3="" S PSUSSN3="????",PSUMIS="SSN" D NAM             ;No SSN
  • FOIAVistA/tag/r/PHARMACY_BENEFITS_MANAGEMENT-PSU/PSUVIT1.m

    r628 r636  
    1 PSUVIT1 ;BIR/RDC - VITALS & IMMUNIZATION EXTRACT; 24 DEC 2003 ; 10/9/07 7:03am
    2  ;;4.0;PHARMACY BENEFITS MANAGEMENT;**11**;MARCH, 2005;Build 8
     1PSUVIT1 ;BIR/RDC - VITALS & IMMUNIZATION EXTRACT; 24 DEC 2003
     2 ;;4.0;PHARMACY BENEFITS MANAGEMENT;;MARCH, 2005
    33 ;
    44 ;DBIA's
     
    7272 N PSURTYPE,PSUSSN,PSUICN,PSUVTYPE,PSUVRATE,PSUVUNIT
    7373 N Z,QQ,PSUVQ1,PSUVQ2,PSUVQ3,PSUVQ4,PSUVLIST,PSUVMSG
    74  N PSULN,PSUTXT
    7574 ;
    7675 S PSUVLIST="""BLOOD PRESSURE"",""HEIGHT"",""WEIGHT"",""PAIN"",""PULSE"",""PULSE OXIMETRY"""
     
    7877 ;                          ** Loop through date index for valid dates **
    7978 S PSUDATE=SDATE
    80  ;PSU*4*11 Added null ptr notification.
    81  S PSUTXT(1)="The following IEN(s) have a null pointer in the PATIENT (#2) field of"
    82  S PSUTXT(2)="the GMRV VITAL MEASUREMENT file (#120.5).  Please notify your IRM and"
    83  S PSUTXT(3)="submit a remedy ticket for help in evaluating the record."
    84  S PSULN=3
    8579 F  S PSUDATE=$O(^GMR(120.5,"B",PSUDATE)) Q:PSUDATE>EDATE!('PSUDATE)  D
    8680 . S PSUV=""                      ; ** loop thru vitals for each date **
     
    8983 .. S PSUVREC=$G(^GMR(120.5,PSUV,0)) Q:'PSUVREC
    9084 .. S PSUPTPTR=$P(PSUVREC,U,2)    ; ** point to PATIENT **
    91  .. I PSUPTPTR="" D  Q            ; ** quit if no patient pointer **
    92  ... S PSULN=PSULN+1
    93  ... S PSUTXT(PSULN)=PSUV
    9485 .. Q:$G(^DPT(PSUPTPTR,0))=""     ; ** quit if no patient record **
    9586 .. S PSUPTREC=^DPT(PSUPTPTR,0)   ; ** get patient record **
     
    123114 .. ; ** S PSUVTMP(PSUSSN,PSUVTYPE)=PSUVMSG
    124115 .. S ^XTMP("PSU_"_PSUJOB,"PSUVI","TMP",PSUSSN,PSUVTYPE)=PSUVMSG
    125  ;PSU*4*11 Send null ptr notifications to PBM group.
    126  I PSULN>3 D
    127  . S XMTEXT="PSUTXT(",XMY("G.PSU PBM")=""
    128  . S XMSUB="** PBM vitals extract detected null patient pointer(s) **"
    129  . S XMDUZ="Pharmacy Benefits Management Package"
    130  . N DIFROM D ^XMD
    131116 Q
    132117 ;               ** end of vital extract **
Note: See TracChangeset for help on using the changeset viewer.