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

IBDFN6.m

Go to the documentation of this file.
  1. IBDFN6 ;ALB/CJM - ENCOUNTER FORM - INTERFACE ROUTINES ;NOV 16,1992
  1. ;;3.0;AUTOMATED INFO COLLECTION SYS;;APR 24, 1997
  1. ADDRESS ;returns address, telephone
  1. ;input variables - DFN
  1. N ARY,CNT,LINE S CNT=1
  1. S ARY="^TMP(""IB"",$J,""INTERFACES"",+$G(DFN))"
  1. D ADD^VADPT
  1. I VAERR S (@ARY@("DPT PATIENT ADDRESS LINES"),@ARY@("DPT PATIENT'S TELEPHONE NUMBER"),@ARY@("DPT PATIENT SHORT ADDRESS"))="" Q
  1. I VAPA(1)'="" S @ARY@("DPT PATIENT ADDRESS LINES",CNT)=VAPA(1),CNT=CNT+1
  1. I VAPA(2)'="" S @ARY@("DPT PATIENT ADDRESS LINES",CNT)=VAPA(2),CNT=CNT+1
  1. I VAPA(3)'="" S @ARY@("DPT PATIENT ADDRESS LINES",CNT)=VAPA(3),CNT=CNT+1
  1. S @ARY@("DPT PATIENT ADDRESS LINES",CNT)=VAPA(4)_", "_$P(VAPA(5),"^",2)_" "_$P(VAPA(11),"^",2)
  1. ;
  1. ;short address
  1. F CNT=1:1:3 S LINE=VAPA(CNT) Q:LINE'=""
  1. S @ARY@("DPT PATIENT SHORT ADDRESS")=LINE_","_VAPA(4)_", "_$P(VAPA(5),"^",2)_" "_$P(VAPA(11),"^",2)
  1. ;
  1. S @ARY@("DPT PATIENT'S TELEPHONE NUMBER")=VAPA(8)
  1. K VAPA,VA,VAERR,VAEL
  1. Q
  1. ;
  1. INSURANC ;returns all sorts of insurance information
  1. ;input - DFN,ACT
  1. ;ACT="" to return all insurance, ACT=1 to return only active insurance, ACT=2 to return active insurance and insurance that will not reimburse (Medicare)
  1. ;
  1. Q:'$G(DFN)
  1. N NODE,SUB,ITEM,ENTRY,DATE,ARY,WHO
  1. I $L($T(ALL^IBCNS1)) D
  1. .S ARY="^TMP(""IBDF"",$J,""INSURANCE"")"
  1. .K @ARY
  1. .D ALL^IBCNS1(DFN,ARY,$G(ACT))
  1. ;
  1. S SUB=0,ITEM=1,ENTRY="" F S SUB=$O(@ARY@(SUB)) Q:'SUB D
  1. .S NODE=$G(@ARY@(SUB,0)) Q:NODE=""
  1. .S:$P(NODE,"^") ENTRY=$P($G(^DIC(36,$P(NODE,"^"),0)),"^")
  1. .S Y=$P(NODE,"^",4) I Y>0 D DD^%DT S $P(ENTRY,"^",2)=Y
  1. .S $P(ENTRY,"^",3)=$P(NODE,"^",2)
  1. .S $P(ENTRY,"^",4)=$P(NODE,"^",3)
  1. .S $P(ENTRY,"^",5)=$P(NODE,"^",15)
  1. .S $P(ENTRY,"^",6)=$P(NODE,"^",17)
  1. .S WHO=$P(NODE,"^",6)
  1. .S $P(ENTRY,"^",7)=$S(WHO="v":"APPLICANT",WHO="s":"SPOUSE",WHO="o":"OTHER",1:"")
  1. .S @IBARY@(ITEM)=ENTRY
  1. .S ITEM=ITEM+1
  1. K @ARY
  1. Q
  1. ;
  1. INSURED ;is the patient insured?
  1. ;input - DFN
  1. Q:'$G(DFN)
  1. N INS S INS=""
  1. ;do it the new way?
  1. I $L($T(INSURED^IBCNS1)) D
  1. .S INS=$$INSURED^IBCNS1(DFN)
  1. S @IBARY=$S(INS=1:"YES",INS=0:"NO",1:"UNKNOWN")
  1. Q