Ignore:
Timestamp:
Dec 4, 2009, 12:11:15 AM (14 years ago)
Author:
George Lilly
Message:

revised back to 6/30/08 version

File:
1 edited

Legend:

Unmodified
Added
Removed
  • WorldVistAEHR/trunk/r/HEALTH_SUMMARY-GMTS/GMTSPSZO.m

    r613 r623  
    1 GMTSPSZO        ;SLC/JER - OP Rx 5.6 Summary Component ;12/2/91  13:45 ;
    2         ;;2.7;Health Summary;**80**;Oct 20, 1995;Build 9
    3 GMTSPSO ;SLC/JER - OP Rx Summary Component ;12/2/91  13:45 ;
    4         ;;2.7;Health Summary;;Oct 20, 1995
    5 MAIN    N ECD,GMR,GMW,IX,PSOBEGIN
    6         S PSOBEGIN=$S(GMTS2'=9999999:(9999999-GMTS2),1:"")
    7         I PSOBEGIN="" S PSOACT=1
    8         K ^UTILITY("PSOO",$J),^TMP($J,"GMTSPS")
    9         D PROF^PSO52API(DFN,"GMTSPS",1,9999999)
    10         I +$G(^TMP($J,"GMTSPS",DFN,0))<1,'$D(^TMP($J,"GMTSPS",DFN,"ARC")) Q
    11         I '$G(^TMP($J,"GMTSPS",DFN,0)),$D(^TMP($J,"GMTSPS",DFN,"ARC")) D CKP^GMTSUP Q:$D(GMTSQIT)  W "Patient Has Archived OP Prescriptions",!
    12         ;I '$D(^PS(55,DFN,"P")),'$D(^("ARC")) Q
    13         ;I '$O(^PS(55,DFN,"P",0)),$D(^PS(55,DFN,"ARC")) D CKP^GMTSUP Q:$D(GMTSQIT)  W "Patient Has Archived OP Prescriptions",!
    14         D ^PSOHCSUM I '$D(^UTILITY("PSOO",$J)) Q
    15         I $D(^DPT(DFN,.1)),^(.1)]"",$D(^DIC(59,+$O(^DIC(59,0)),1)),$P(^(1),"^",8) D CKP^GMTSUP Q:$D(GMTSQIT)  W "Outpatient prescriptions are cancelled 72 hours after admission",!
    16         S GMTSLO=GMTSLO+3
    17         D HEAD
    18         S IX=0 F  S IX=$O(^UTILITY("PSOO",$J,IX)) Q:IX'>0  S GMR=$G(^(IX,0)) D WRT
    19         S GMTSLO=GMTSLO-3
    20         K ^UTILITY("PSOO",$J)
    21         Q
    22 HEAD    ; Prints Header
    23         D CKP^GMTSUP Q:$D(GMTSQIT)  W ?67,"Last",!
    24         D CKP^GMTSUP Q:$D(GMTSQIT)
    25         W "Drug",?27,"Rx #",?38,"St (Exp/Can)",?51,"Qty",?58,"Issued",?67,"Filled",?76,"Rem",! W:$Y'>(IOSL-GMTSLO) !
    26         Q
    27 WRT     ; Writes OP Pharmacy Segment Record
    28         N ID,LFD,X,MI,NL,CF,GMD,GMV,GMI
    29         S ID=$P(GMR,U),LFD=$P(GMR,U,2),ECD=$P(GMR,U,11),CF=$P(GMR,U,10)
    30         F GMV="ID","LFD","ECD" S X=@GMV D REGDT^GMTSU S @GMV=X K X
    31         S MI=$G(^UTILITY("PSOO",$J,IX,1)),NL=0 I $L(MI)>73 D PARSE
    32         S GMD=$P($P(GMR,U,4),";",2)
    33         D CKP^GMTSUP Q:$D(GMTSQIT)  D:GMTSNPG HEAD W $E($P($P(GMR,U,3),";",2),1,25),?27,$P(GMR,U,6),?38,$P($P(GMR,U,5),";"),?40,$S("EC"[$P($P(GMR,U,5),";"):"("_ECD_")",1:""),?51,$P(GMR,U,7),?57,ID,?67,LFD,?76,"("_$P(GMR,U,8)_")",!
    34         I 'NL D CKP^GMTSUP Q:$D(GMTSQIT)  D:GMTSNPG HEAD W ?2,MI,!
    35         F GMI=1:1:NL D CKP^GMTSUP Q:$D(GMTSQIT)  D:GMTSNPG HEAD W ?2,MI(GMI),!
    36         D CKP^GMTSUP Q:$D(GMTSQIT)  D:GMTSNPG HEAD W ?4,"Provider: ",$E(GMD,1,26) W:CF ?41,"Cost/Fill: $",$J(CF,6,2) W !
    37         Q
    38 PARSE   ; Parses Medication Instructions
    39         N GMI,NW,WPL
    40         S NL=$S(($L(MI)/73)>($L(MI)\73):($L(MI)\73)+1,1:$L(MI)\73)
    41         S NW=$L(MI," "),WPL=$S((NW/NL)>(NW\NL):(NW\NL)+1,1:NW\NL)
    42         F GMI=1:1:NL S MI(GMI)=$P(MI," ",(GMI-1)*WPL+1,GMI*WPL)
    43         Q
     1GMTSPSZO ;SLC/JER - OP Rx 5.6 Summary Component ;12/2/91  13:45 ;
     2 ;;2.7;Health Summary;;Oct 20, 1995
     3GMTSPSO ;SLC/JER - OP Rx Summary Component ;12/2/91  13:45 ;
     4 ;;2.7;Health Summary;;Oct 20, 1995
     5MAIN N ECD,GMR,GMW,IX,PSOBEGIN
     6 S PSOBEGIN=$S(GMTS2'=9999999:(9999999-GMTS2),1:"")
     7 I PSOBEGIN="" S PSOACT=1
     8 K ^UTILITY("PSOO",$J) I '$D(^PS(55,DFN,"P")),'$D(^("ARC")) Q
     9 I '$O(^PS(55,DFN,"P",0)),$D(^PS(55,DFN,"ARC")) D CKP^GMTSUP Q:$D(GMTSQIT)  W "Patient Has Archived OP Prescriptions",!
     10 D ^PSOHCSUM I '$D(^UTILITY("PSOO",$J)) Q
     11 I $D(^DPT(DFN,.1)),^(.1)]"",$D(^DIC(59,+$O(^DIC(59,0)),1)),$P(^(1),"^",8) D CKP^GMTSUP Q:$D(GMTSQIT)  W "Outpatient prescriptions are cancelled 72 hours after admission",!
     12 S GMTSLO=GMTSLO+3
     13 D HEAD
     14 S IX=0 F  S IX=$O(^UTILITY("PSOO",$J,IX)) Q:IX'>0  S GMR=$G(^(IX,0)) D WRT
     15 S GMTSLO=GMTSLO-3
     16 K ^UTILITY("PSOO",$J)
     17 Q
     18HEAD ; Prints Header
     19 D CKP^GMTSUP Q:$D(GMTSQIT)  W ?67,"Last",!
     20 D CKP^GMTSUP Q:$D(GMTSQIT)
     21 W "Drug",?27,"Rx #",?38,"St (Exp/Can)",?51,"Qty",?58,"Issued",?67,"Filled",?76,"Rem",! W:$Y'>(IOSL-GMTSLO) !
     22 Q
     23WRT ; Writes OP Pharmacy Segment Record
     24 N ID,LFD,X,MI,NL,CF,GMD,GMV,GMI
     25 S ID=$P(GMR,U),LFD=$P(GMR,U,2),ECD=$P(GMR,U,11),CF=$P(GMR,U,10)
     26 F GMV="ID","LFD","ECD" S X=@GMV D REGDT^GMTSU S @GMV=X K X
     27 S MI=$G(^UTILITY("PSOO",$J,IX,1)),NL=0 I $L(MI)>73 D PARSE
     28 S GMD=$P($P(GMR,U,4),";",2)
     29 D CKP^GMTSUP Q:$D(GMTSQIT)  D:GMTSNPG HEAD W $E($P($P(GMR,U,3),";",2),1,25),?27,$P(GMR,U,6),?38,$P($P(GMR,U,5),";"),?40,$S("EC"[$P($P(GMR,U,5),";"):"("_ECD_")",1:""),?51,$P(GMR,U,7),?57,ID,?67,LFD,?76,"("_$P(GMR,U,8)_")",!
     30 I 'NL D CKP^GMTSUP Q:$D(GMTSQIT)  D:GMTSNPG HEAD W ?2,MI,!
     31 F GMI=1:1:NL D CKP^GMTSUP Q:$D(GMTSQIT)  D:GMTSNPG HEAD W ?2,MI(GMI),!
     32 D CKP^GMTSUP Q:$D(GMTSQIT)  D:GMTSNPG HEAD W ?4,"Provider: ",$E(GMD,1,26) W:CF ?41,"Cost/Fill: $",$J(CF,6,2) W !
     33 Q
     34PARSE ; Parses Medication Instructions
     35 N GMI,NW,WPL
     36 S NL=$S(($L(MI)/73)>($L(MI)\73):($L(MI)\73)+1,1:$L(MI)\73)
     37 S NW=$L(MI," "),WPL=$S((NW/NL)>(NW\NL):(NW\NL)+1,1:NW\NL)
     38 F GMI=1:1:NL S MI(GMI)=$P(MI," ",(GMI-1)*WPL+1,GMI*WPL)
     39 Q
Note: See TracChangeset for help on using the changeset viewer.