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

PSOCP1.m

Go to the documentation of this file.
  1. PSOCP1 ;BHAM ISC/EJW-PHARMACY CO-PAY APPLICATION UTILITIES FOR IB (CONT'D) ;12/12/02
  1. ;;7.0;OUTPATIENT PHARMACY;**137,239,225,480**;DEC 1997;Build 35
  1. ;
  1. ;REF/IA
  1. ;IBARX/125
  1. CHKIB ; SEE IF BILL # IS A CHARGE OR CANCELLATION #
  1. N IBN,XX
  1. I PSOREF=0 S XX=$G(^PSRX(RXP,"IB")) I $P(XX,"^",4)'="" S PSOIB=1 Q ;ALREADY BILLED
  1. I PSOREF=0 S IBN=$P(XX,"^",2)
  1. I PSOREF'=0 S XX=$G(^PSRX(RXP,1,PSOREF,"IB")) I $P(XX,"^",2)'="" S PSOIB=1 Q ;ALREADY BILLED
  1. I PSOREF'=0 S IBN=$P(XX,"^",1)
  1. I IBN'="" D STATUS
  1. Q
  1. ;
  1. STATUS ;
  1. N XX
  1. S XX=$$STATUS^IBARX(IBN)
  1. I XX'=1,XX'=3 Q
  1. S PSOIB=1 ; ALREADY BILLED
  1. Q
  1. ;
  1. XTYPE1 ;
  1. N PSOCIBQ,PSOSCMX,Y,I,J,X,SAVY
  1. S (X,PSOSCMX,SAVY)=""
  1. S PSOCIBQ=$G(^PSRX(RXP,"IBQ"))
  1. I $P(PSOCIBQ,"^",1)'=1 Q
  1. S J=0 F S J=$O(^PS(59,J)) Q:'J I +$G(^(J,"IB")) S X=+^("IB") Q
  1. I 'X Q
  1. S X=X_"^"_PSOCPN D XTYPE^IBARX
  1. I $G(Y)'=1 Q
  1. 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
  1. I PSOSCMX="",SAVY=0 S PSOEXMPT=1 Q ; INCOME EXEMPT OR SERVICE-CONNECTED
  1. I PSOSCMX=2 Q ; NEED TO ASK SC QUESTION
  1. ; If get to here, service-connected question does not apply for this patient anymore. Update "IBQ" and CPRS
  1. S $P(^PSRX(RXP,"IBQ"),"^",1)="",CHKXTYPE=1
  1. D EN^PSOHLSN1(RXP,"XX","","Order edited")
  1. Q
  1. ;
  1. SETCOMM ;
  1. I EXMT="SC" S PSOCOMM="Service Connected" Q
  1. I EXMT="CV" S PSOCOMM="COMBAT VETERAN" Q
  1. I EXMT="AO" S PSOCOMM="AGENT ORANGE RELATED" Q
  1. I EXMT="IR" S PSOCOMM="IONIZING RAD RELATED" Q
  1. I EXMT="EC" S PSOCOMM="SW ASIA COND. RELATED" Q
  1. I EXMT="SHAD" S PSOCOMM="PROJ 112/SHAD" Q
  1. I EXMT="MST" S PSOCOMM="MILITARY SEXUAL TRAUMA" Q
  1. I EXMT="HNC" S PSOCOMM="Head and/or Neck Cancer" Q
  1. Q
  1. ;
  1. ICD ;
  1. 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)
  1. Q
  1. ;