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

BPCRC9.m

Go to the documentation of this file.
  1. BPCRC9 ; IHS/OIT/MJL - REFERRED CARE GUI RPC ROUTINES ;
  1. ;;1.5;BPC;;MAY 26, 2005
  1. ;
  1. GETLET(BPCRES,BPCPIEN,BPCRIEN,BPCFLAG,BPCVIEN,BPCPARAM) ;;EP CALL FROM REMOTE PROC: BPC GETREFLETTER
  1. ;
  1. EN ;
  1. S U="^",XWBWRAP=1,BPCCTR=0,BPCPIEN=$G(BPCPIEN),BPCRIEN=$G(BPCRIEN),BPCFLAG=$G(BPCFLAG),BPCVIEN=$G(BPCVIEN),BPCPARAM=$G(BPCPARAM)
  1. D NOW^%DTC S BPCNOW=X
  1. S BPCS1="`",BPCS2="~"
  1. K BPCRES,BPCTMP
  1. I BPCPIEN="" S BPCRES(1)=-1,BPCRES(2)="PATIENT IEN NOT SENT!" D KILL Q
  1. I '$D(^AUPNPAT(BPCPIEN,0)) S BPCRES(1)=-1,BPCRES(2)="PATIENT IEN IS NOT DEFINED!" D KILL Q
  1. D GETDATA,KILL
  1. Q
  1. GETDATA ;
  1. S BPCID=$$HRN^AUPNPAT(BPCPIEN,DUZ(2),2),BPCSEX=$$VAL^XBDIQ1(2,BPCPIEN,.02),BPCSSN=$$VAL^XBDIQ1(2,BPCPIEN,.09),BPCADDR=$$VAL^XBDIQ1(9000001,BPCPIEN,1602.2),BPCDOB=$$VAL^XBDIQ1(2,BPCPIEN,.03),BPCNAME=$$VAL^XBDIQ1(2,BPCPIEN,.01)
  1. S BPCCITY=$$VAL^XBDIQ1(9000001,BPCPIEN,1603.2),BPCSTATE=$$VAL^XBDIQ1(9000001,BPCPIEN,1604.2),BPCZIP=$$VAL^XBDIQ1(9000001,BPCPIEN,1605.2),BPCPHONE=$$VAL^XBDIQ1(9000001,BPCPIEN,1606.2)
  1. S BPCAIDNO=$$VAL^XBDIQ1(90001.31,DUZ(2),1101),BPCALNO=$$VAL^XBDIQ1(90001.31,DUZ(2),1102),BPCANAM=$$VAL^XBDIQ1(90001.31,DUZ(2),1103),BPCAADR=$$VAL^XBDIQ1(90001.31,DUZ(2),1104),BPCATEL=$$VAL^XBDIQ1(90001.31,DUZ(2),1105)
  1. S BPCCONT=$$VAL^XBDIQ1(90001.31,DUZ(2),.17),BPCCPHON=$$VAL^XBDIQ1(90001.31,DUZ(2),.18)
  1. S BPCAPNO=$$VAL^XBDIQ1(90001.31,DUZ(2),1106),BPCIDAT=$$VAL^XBDIQ1(90001,BPCRIEN,.01),BPCRNO=$$VAL^XBDIQ1(90001,BPCRIEN,.02),BPCRFAC=$$VAL^XBDIQ1(90001,BPCRIEN,.0999),BPCOPRV=$$VAL^XBDIQ1(90001,BPCRIEN,.09)
  1. S BPCPTYP=$$VAL^XBDIQ1(90001,BPCRIEN,.14),BPCEBDOS=$$VAL^XBDIQ1(90001,BPCRIEN,1105),BPCEEDOS=$$VAL^XBDIQ1(90001,BPCRIEN,1107),BPCOPVST=$$VAL^XBDIQ1(90001,BPCRIEN,1111),BPCLOS=$$VAL^XBDIQ1(90001,BPCRIEN,1109)
  1. S BPCPURP=$$VAL^XBDIQ1(90001,BPCRIEN,1201),BPCSNDA=$$VAL^XBDIQ1(90001,BPCRIEN,.34),BPCPRV=$$VAL^XBDIQ1(90001,BPCRIEN,.06),BPCESTAT=$$VAL^XBDIQ1(9000001,BPCPIEN,1112)
  1. S BPCX=0,BPCD="" F S BPCX=$O(^BMCREF(BPCRIEN,1,BPCX)) Q:BPCX=""!(BPCX'?1.N) D
  1. . S BPCDTA=^BMCREF(BPCRIEN,1,BPCX,0)
  1. . S:BPCD'="" BPCD=BPCD_BPCS2_BPCDTA
  1. . S:BPCD="" BPCD=BPCDTA
  1. S BPCHX=BPCD
  1. S BPCFADR1="",BPCFADR2="",BPCFCITY="",BPCFSTAT="",BPCFZIP="",BPCFPH="",BPCPID=""
  1. I BPCFLAG="V" D
  1. . S BPCFADR1=$$VAL^XBDIQ1(9999999.11,BPCVIEN,1301)
  1. . S BPCFADR2=$$VAL^XBDIQ1(9999999.11,BPCVIEN,1310)
  1. . S BPCFCITY=$$VAL^XBDIQ1(9999999.11,BPCVIEN,1302)
  1. . S BPCFSTAT=$$VAL^XBDIQ1(9999999.11,BPCVIEN,1303)
  1. . S BPCFZIP=$$VAL^XBDIQ1(9999999.11,BPCVIEN,1304)
  1. . S BPCFPH=$$VAL^XBDIQ1(9999999.11,BPCVIEN,1109)
  1. . S BPCPID=$$VAL^XBDIQ1(9999999.11,BPCVIEN,1701)
  1. I BPCFLAG="I" D
  1. . S BPCFADR1=$$VAL^XBDIQ1(9999999.06,BPCVIEN,.14)
  1. . S BPCFCITY=$$VAL^XBDIQ1(9999999.06,BPCVIEN,.15)
  1. . S BPCFSTAT=$$VAL^XBDIQ1(9999999.06,BPCVIEN,.16)
  1. . S BPCFZIP=$$VAL^XBDIQ1(9999999.06,BPCVIEN,.17)
  1. . S BPCFPH=$$VAL^XBDIQ1(9999999.06,BPCVIEN,.13)
  1. S BPCLADR=$$VAL^XBDIQ1(9999999.06,DUZ(2),.14),BPCLCITY=$$VAL^XBDIQ1(9999999.06,DUZ(2),.15),BPCLSTAT=$$VAL^XBDIQ1(9999999.06,DUZ(2),.16),BPCLZIP=$$VAL^XBDIQ1(9999999.06,DUZ(2),.17)
  1. S BPCMCR="",BPCMCD="",BPCPI="",BPCMCDN=""
  1. I $$MCR^AUPNPAT(BPCPIEN,BPCNOW) S BPCMCR="YES"
  1. I $$MCD^AUPNPAT(BPCPIEN,BPCNOW) S BPCMCD=$$MCDPN^AUPNPAT(BPCPIEN,BPCNOW,"E"),BPCMCDN=$$MCDN(BPCPIEN)
  1. I $$PI^AUPNPAT(BPCPIEN,BPCNOW) S BPCPI=$$PIN^AUPNPAT(BPCPIEN,BPCNOW,"E")
  1. S BPCDTA=BPCNAME_BPCS1_BPCID_BPCS1_BPCSEX_BPCS1_BPCDOB_BPCS1_BPCSSN_BPCS1_BPCADDR_BPCS1_BPCCITY_BPCS1_BPCSTATE_BPCS1_BPCZIP_BPCS1_BPCPHONE_BPCS1_BPCAIDNO_BPCS1_BPCALNO_BPCS1_BPCANAM_BPCS1_BPCAADR_BPCS1_BPCATEL_BPCS1_BPCAPNO
  1. S BPCDTA=BPCDTA_BPCS1_BPCIDAT_BPCS1_BPCRNO_BPCS1_BPCRFAC_BPCS1_BPCFADR1_BPCS1_BPCFADR2_BPCS1_BPCFCITY_BPCS1_BPCFSTAT_BPCS1_BPCFZIP_BPCS1_BPCFPH_BPCS1_BPCOPRV_BPCS1_BPCPTYP_BPCS1_BPCEBDOS_BPCS1_BPCEEDOS_BPCS1_BPCOPVST
  1. S BPCDTA=BPCDTA_BPCS1_BPCLOS_BPCS1_BPCPURP_BPCS1_BPCSNDA_BPCS1_BPCHX_BPCS1_BPCMCR_BPCS1_BPCMCD_BPCS1_BPCPI_BPCS1_BPCLADR_BPCS1_BPCLCITY_BPCS1_BPCLSTAT_BPCS1_BPCLZIP_BPCS1_BPCPRV_BPCS1_BPCESTAT_BPCS1_BPCCONT_BPCS1_BPCCPHON
  1. S BPCDTA=BPCDTA_BPCS1_BPCMCDN_BPCS1_BPCPID
  1. S BPCRES(1)=1,BPCRES(2)=BPCDTA
  1. Q
  1. MCDN(BPCP) ;
  1. I $G(BPCP)="" Q ""
  1. S BPCMIEN=$O(^AUPNMCD("B",BPCP,"")) S:BPCMIEN="" BPCY="" D:BPCMIEN'=""
  1. . S BPCD=$G(^AUPNMCD(BPCMIEN,0))
  1. . S BPCY=$P(BPCD,U,3)
  1. K BPCMIEN,BPCD
  1. Q BPCY
  1. KILL ;
  1. K BPCAADR,BPCADDR,BPCAIDNO,BPCALNO,BPCANAM,BPCAPNO,BPCATEL,BPCCITY,BPCCONT,BPCCPHON,BPCCTR,BPCD,BPCDOB,BPCDTA,BPCEBDOS,BPCEEDOS,BPCESTAT,BPCFADR1,BPCFADR2,BPCFCITY,BPCFLAG,BPCFPH,BPCFSTAT,BPCFZIP,BPCHX,BPCID
  1. K BPCIDAT,BPCLADR,BPCLCITY,BPCLOS,BPCLSTAT,BPCLZIP,BPCMCD,BPCMCDN,BPCMCR,BPCMIEN,BPCNAME,BPCNOW,BPCOPRV,BPCOPVST,BPCPARAM,BPCPHONE,BPCPI,BPCPID,BPCPIEN,BPCPRV,BPCPTYP,BPCPURP,BPCRFAC,BPCRIEN,BPCRNO
  1. K BPCS1,BPCS2,BPCSEX,BPCSNDA,BPCSSN,BPCSTATE,BPCVIEN,BPCX,BPCY,BPCZIP
  1. Q