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:
1 edited
1 copied

Legend:

Unmodified
Added
Removed
  • FOIAVistA/tag/r/DSS_EXTRACTS-ECX/ECXAPHA2.m

    r628 r636  
    1 ECXAPHA2 ;ALB/TMD-Pharmacy Extracts Unusual Volumes Report ; 10/18/07 2:10pm
    2  ;;3.0;DSS EXTRACTS;**40,49,84,104,105**;Dec 22, 1997;Build 70
     1ECXAPHA2 ;ALB/TMD-Pharmacy Extracts Unusual Volumes Report ; 2/06/07 10:36am
     2 ;;3.0;DSS EXTRACTS;**40,49,84,104**;Dec 22, 1997;Build 8
    33 ;
    44EN ; entry point
     
    1212 ;
    1313PRE ; entry point for PRE data
    14  N ECRFL,ECRX,ECREF,ECDATA,ECDATA1,ECPRC,IEN
    15  K ^TMP($J,"ECXDSS")
    16  ;call pharmacy api pso52ex
    17  D EXTRACT^PSO52EX(ECD,ECED,"ECXDSS")
    18  S ECREF="RF"
    19  ;order thru fills and refills; refill values 0 thru 11
    20  ;     Note:  refill 0 = original fill
    21  F  S ECD=$O(^TMP($J,"ECXDSS","AL",ECD)),IEN=0 Q:'ECD  Q:ECD>ECED  Q:ECXERR  F  S IEN=$O(^(ECD,IEN)),ECRFL=""  Q:'IEN  Q:ECXERR  F  S ECRFL=$O(^(IEN,ECRFL)) Q:'ECRFL  Q:ECXERR  D PRE2
    22  ;
    23  ;order thru partial fills
     14 ; order through fills, refills and partial refills
     15 N ECRFL,ECRX,ECREF,ECDATA,ECDATA1,ECPRC
     16 S ECREF=1
     17 F  S ECD=$O(^PSRX("AL",ECD)),ECRX=0 Q:'ECD  Q:ECD>ECED  Q:ECXERR  F  S ECRX=$O(^PSRX("AL",ECD,ECRX)),ECRFL="" Q:'ECRX  Q:ECXERR  F  S ECRFL=$O(^PSRX("AL",ECD,ECRX,ECRFL)) Q:ECRFL=""  Q:ECXERR  D PRE2
    2418 S ECD=ECSD1,ECREF="P"
    25  F  S ECD=$O(^TMP($J,"ECXDSS","AM",ECD)),IEN=0 Q:'ECD  Q:ECD>ECED  Q:ECXERR  F  S IEN=$O(^(ECD,IEN)),ECRFL=""  Q:'IEN  Q:ECXERR  F  S ECRFL=$O(^(IEN,ECRFL)) Q:'ECRFL  Q:ECXERR  D PRE2
    26  K ^TMP($J,"ECXDSS")
     19 F  S ECD=$O(^PSRX("AM",ECD)),ECRX=0 Q:'ECD  Q:ECD>ECED  Q:ECXERR  F  S ECRX=$O(^PSRX("AM",ECD,ECRX)),ECRFL="" Q:'ECRX  F  S ECRFL=$O(^PSRX("AM",ECD,ECRX,ECRFL)) Q:ECRFL=""  Q:ECXERR  D PRE2
    2720 Q
    2821 ;
    2922PRE2 ; get Prescription data
    30  I (ECREF="RF")&(ECRFL) D
    31  .S ECQTY=+^TMP($J,"ECXDSS",IEN,ECREF,ECRFL,1)
    32  .S ECDS=+^TMP($J,"ECXDSS",IEN,ECREF,ECRFL,1.1)
    33  .S ECPRC=^TMP($J,"ECXDSS",IEN,ECREF,ECRFL,1.2)
    34  I (ECREF="RF")&('ECRFL) D
    35  .S ECQTY=+^TMP($J,"ECXDSS",IEN,7)
    36  .S ECDS=+^TMP($J,"ECXDSS",IEN,8)
    37  .S ECPRC=+^TMP($J,"ECXDSS",IEN,17)
    38  I ECREF="P" D
    39  .S ECQTY=+^TMP($J,"ECXDSS",IEN,ECREF,ECRFL,.04)
    40  .S ECDS=+^TMP($J,"ECXDSS",IEN,ECREF,ECRFL,.041)
    41  .S ECPRC=+^TMP($J,"ECXDSS",IEN,ECREF,ECRFL,.042)
     23 S ECDATA=$G(^PSRX(ECRX,0))
     24 I ECRFL D
     25 .S ECDATA1=$G(^PSRX(ECRX,ECREF,ECRFL,0))
     26 .S ECQTY=+$P(ECDATA1,U,4)
     27 .S ECDS=+$P(ECDATA1,U,10)
     28 .S ECPRC=+$P(ECDATA1,U,11)
     29 I 'ECRFL D
     30 .S ECQTY=+$P(ECDATA,U,7)
     31 .S ECDS=+$P(ECDATA,U,8)
     32 .S ECPRC=+$P(ECDATA,U,17)
    4233 ;check to see if quantity>threshold
    4334 I ECQTY>ECTHLD D
    4435 .S ECDAY=ECD
    45  .S ECDFN=$P(^TMP($J,"ECXDSS",IEN,2),U)
    46  .S ECDRG=+$P(^TMP($J,"ECXDSS",IEN,6),U)
     36 .S ECDFN=$P(ECDATA,U,2)
     37 .S ECDRG=+$P(ECDATA,U,6)
    4738 .S ECCOST=ECQTY*ECPRC
    4839 .D FILE Q:ECXERR
Note: See TracChangeset for help on using the changeset viewer.