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/OUTPATIENT_PHARMACY-PSO-APSP-HUIP/PSOCP1.m

    r613 r623  
    1 PSOCP1  ;BHAM ISC/EJW-PHARMACY CO-PAY APPLICATION UTILITIES FOR IB (CONT'D) ;12/12/02
    2         ;;7.0;OUTPATIENT PHARMACY;**137,239,225**;DEC 1997;Build 29
    3         ;
    4         ;REF/IA
    5         ;IBARX/125
    6 CHKIB   ; SEE IF BILL # IS A CHARGE OR CANCELLATION #
    7         N IBN,XX
    8         I PSOREF=0 S XX=$G(^PSRX(RXP,"IB")) I $P(XX,"^",4)'="" S PSOIB=1 Q  ;ALREADY BILLED
    9         I PSOREF=0 S IBN=$P(XX,"^",2)
    10         I PSOREF'=0 S XX=$G(^PSRX(RXP,1,PSOREF,"IB")) I $P(XX,"^",2)'="" S PSOIB=1 Q  ;ALREADY BILLED
    11         I PSOREF'=0 S IBN=$P(XX,"^",1)
    12         I IBN'="" D STATUS
    13         Q
    14         ;
    15 STATUS  ;
    16         N XX
    17         S XX=$$STATUS^IBARX(IBN)
    18         I XX'=1,XX'=3 Q
    19         S PSOIB=1 ; ALREADY BILLED
    20         Q
    21         ;
    22 XTYPE1  ;
    23         N PSOCIBQ,PSOSCMX,Y,I,J,X,SAVY
    24         S (X,PSOSCMX,SAVY)=""
    25         S PSOCIBQ=$G(^PSRX(RXP,"IBQ"))
    26         I $P(PSOCIBQ,"^",1)'=1 Q
    27         S J=0 F  S J=$O(^PS(59,J)) Q:'J  I +$G(^(J,"IB")) S X=+^("IB") Q
    28         I 'X Q
    29         S X=X_"^"_PSOCPN D XTYPE^IBARX
    30         I $G(Y)'=1 Q
    31         S J="" F  S J=$O(Y(J)) Q:'J  S I="" F  S SAVY=I,I=$O(Y(J,I)) Q:I=""  S:I>0 PSOSCMX=I
    32         I PSOSCMX="",SAVY=0 Q  ; INCOME EXEMPT OR SERVICE-CONNECTED
    33         I PSOSCMX=2 Q  ; NEED TO ASK SC QUESTION
    34         ; If get to here, service-connected question does not apply for this patient anymore.  Update "IBQ" and CPRS
    35         S $P(^PSRX(RXP,"IBQ"),"^",1)="",CHKXTYPE=1
    36         D EN^PSOHLSN1(RXP,"XX","","Order edited")
    37         Q
    38         ;
    39 SETCOMM ;
    40         I EXMT="SC" S PSOCOMM="Service Connected" Q
    41         I EXMT="CV" S PSOCOMM="COMBAT VETERAN" Q
    42         I EXMT="AO" S PSOCOMM="AGENT ORANGE RELATED" Q
    43         I EXMT="IR" S PSOCOMM="IONIZING RAD RELATED" Q
    44         I EXMT="EC" S PSOCOMM="SW ASIA COND. RELATED" Q
    45         I EXMT="SHAD" S PSOCOMM="PROJ 112/SHAD" Q
    46         I EXMT="MST" S PSOCOMM="MILITARY SEXUAL TRAUMA" Q
    47         I EXMT="HNC" S PSOCOMM="Head and/or Neck Cancer" Q
    48         Q
    49         ;
    50 ICD     ;
    51         S PSOCIBQ=$P(ZXX,U,4)_"^"_$P(ZXX,U,6)_"^"_$P(ZXX,U,2)_"^"_$P(ZXX,U,3)_"^"_$P(ZXX,U,5)_"^"_$P(ZXX,U,7)_"^"_$P(ZXX,U,8)_"^"_$P(ZXX,U,9)
    52         Q
    53         ;
     1PSOCP1 ;BHAM ISC/EJW-PHARMACY CO-PAY APPLICATION UTILITIES FOR IB (CONT'D) ;12/12/02
     2 ;;7.0;OUTPATIENT PHARMACY;**137,239**;DEC 1997
     3 ;
     4 ;REF/IA
     5 ;IBARX/125
     6CHKIB ; SEE IF BILL # IS A CHARGE OR CANCELLATION #
     7 N IBN,XX
     8 I PSOREF=0 S XX=$G(^PSRX(RXP,"IB")) I $P(XX,"^",4)'="" S PSOIB=1 Q  ;ALREADY BILLED
     9 I PSOREF=0 S IBN=$P(XX,"^",2)
     10 I PSOREF'=0 S XX=$G(^PSRX(RXP,1,PSOREF,"IB")) I $P(XX,"^",2)'="" S PSOIB=1 Q  ;ALREADY BILLED
     11 I PSOREF'=0 S IBN=$P(XX,"^",1)
     12 I IBN'="" D STATUS
     13 Q
     14 ;
     15STATUS ;
     16 N XX
     17 S XX=$$STATUS^IBARX(IBN)
     18 I XX'=1,XX'=3 Q
     19 S PSOIB=1 ; ALREADY BILLED
     20 Q
     21 ;
     22XTYPE1 ;
     23 N PSOCIBQ,PSOSCMX,Y,I,J,X,SAVY
     24 S (X,PSOSCMX,SAVY)=""
     25 S PSOCIBQ=$G(^PSRX(RXP,"IBQ"))
     26 I $P(PSOCIBQ,"^",1)'=1 Q
     27 S J=0 F  S J=$O(^PS(59,J)) Q:'J  I +$G(^(J,"IB")) S X=+^("IB") Q
     28 I 'X Q
     29 S X=X_"^"_PSOCPN D XTYPE^IBARX
     30 I $G(Y)'=1 Q
     31 S J="" F  S J=$O(Y(J)) Q:'J  S I="" F  S SAVY=I,I=$O(Y(J,I)) Q:I=""  S:I>0 PSOSCMX=I
     32 I PSOSCMX="",SAVY=0 Q  ; INCOME EXEMPT OR SERVICE-CONNECTED
     33 I PSOSCMX=2 Q  ; NEED TO ASK SC QUESTION
     34 ; If get to here, service-connected question does not apply for this patient anymore.  Update "IBQ" and CPRS
     35 S $P(^PSRX(RXP,"IBQ"),"^",1)="",CHKXTYPE=1
     36 D EN^PSOHLSN1(RXP,"XX","","Order edited")
     37 Q
     38 ;
     39SETCOMM ;
     40 I EXMT="SC" S PSOCOMM="Service Connected" Q
     41 I EXMT="CV" S PSOCOMM="COMBAT VETERAN" Q
     42 I EXMT="AO" S PSOCOMM="AGENT ORANGE RELATED" Q
     43 I EXMT="IR" S PSOCOMM="IONIZING RAD RELATED" Q
     44 I EXMT="EC" S PSOCOMM="ENV CONTAMINANTS RELATED" Q
     45 I EXMT="MST" S PSOCOMM="MILITARY SEXUAL TRAUMA" Q
     46 I EXMT="HNC" S PSOCOMM="Head and/or Neck Cancer" Q
     47 Q
     48 ;
     49ICD ;
     50 S PSOCIBQ=$P(ZXX,U,4)_"^"_$P(ZXX,U,6)_"^"_$P(ZXX,U,2)_"^"_$P(ZXX,U,3)_"^"_$P(ZXX,U,5)_"^"_$P(ZXX,U,7)_"^"_$P(ZXX,U,8)
     51 Q
     52 ;
Note: See TracChangeset for help on using the changeset viewer.