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

APCLV07.m

Go to the documentation of this file.
  1. APCLV07 ; IHS/CMI/LAB - provider functions ;
  1. ;;2.0;IHS PCC SUITE;**2,11**;MAY 14, 2009;Build 58
  1. ;
  1. PRIMPOV ;EP - primary provider in many different formats
  1. I 'V Q -1
  1. I '$D(^AUPNVSIT(V)) Q -1
  1. NEW %,Y,P,C,Z
  1. S (Z,P)="",(Y,C)=0
  1. I $P(^AUPNVSIT(V,0),U,7)="H" F S Y=$O(^AUPNVPOV("AD",V,Y)) Q:Y'=+Y I $P(^AUPNVPOV(Y,0),U,12)="P" S P=$P(^AUPNVPOV(Y,0),U),Z=Y
  1. I $P(^AUPNVSIT(V,0),U,7)'="H" S Y=$O(^AUPNVPOV("AD",V,0)) I Y S P=$P($G(^AUPNVPOV(Y,0)),U),Z=Y
  1. I 'P Q P
  1. I '$D(^ICD9(P)) Q -1
  1. I $G(F)="" S F="C"
  1. S %="" D @F
  1. Q %
  1. ;
  1. SECPOV ;EP
  1. I 'V Q -1
  1. I '$D(^AUPNVSIT(V)) Q -1
  1. I '$G(N) Q -1
  1. NEW %,Y,P,C,Z
  1. S (Z,P)="",(Y,C)=0
  1. I $P(^AUPNVSIT(V,0),U,7)="H" F S Y=$O(^AUPNVPOV("AD",V,Y)) Q:Y'=+Y I $P(^AUPNVPOV(Y,0),U,12)'="P" S C=C+1 I C=N S P=$P(^AUPNVPOV(Y,0),U),Z=Y
  1. I $P(^AUPNVSIT(V,0),U,7)'="H" S Y=0,C=-1 F S Y=$O(^AUPNVPOV("AD",V,Y)) Q:Y'=+Y S C=C+1 I C=N S P=$P(^AUPNVPOV(Y,0),U),Z=Y
  1. I 'P Q P
  1. I '$D(^ICD9(P)) Q -1
  1. I $G(F)="" S F="C"
  1. S %="" D @F
  1. Q %
  1. ;
  1. POV ;EP
  1. NEW Z,C,%,S,I,J
  1. S (C,Y)=0 F S Y=$O(^AUPNVPOV("AD",V,Y)) Q:Y'=+Y S C=C+1 S APCLV(C)="",P=$P(^AUPNVPOV(Y,0),U),Z=Y D
  1. .I F=99 D Q
  1. ..F I=1:1 S S=$T(@I) Q:S="" S %="" D @I S $P(APCLV(C),U,I)=%
  1. .I F[";" D Q
  1. ..F J=1:1 S I=$P(F,";",J) Q:I="" I I'=99 S %="" D @I S $P(APCLV(C),U,I)=% ;IHS/TUCSON/LAB - patch 1 05/19/97 changed ,I TO ,J
  1. .S %="",I=F D @I S $P(APCLV(C),U)=%
  1. .Q
  1. Q
  1. ADMDX ;EP
  1. I 'V Q -1
  1. I '$D(^AUPNVSIT(V)) Q -1
  1. NEW %,Y,Z
  1. S %="",Z=$O(^AUPNVINP("AD",V,0))
  1. I 'Z Q %
  1. S P=$P(^AUPNVINP(Z,0),U,12)
  1. I 'P Q P
  1. I '$D(^ICD9(P)) Q -1
  1. I $G(F)="" S F="C"
  1. S %="" D @F
  1. Q %
  1. ;
  1. I ;
  1. S %=P Q
  1. E ;
  1. ;S %=$P(^ICD9(P,0),U,3) Q ;cmi/anch/maw 9/12/2007 orig line
  1. S %=$P($$ICDDX^ICDEX(P,,,"I"),U,4) Q ;cmi/anch/maw 9/12/2007 csv
  1. C ;
  1. ;S %=$P(^ICD9(P,0),U) Q ;cmi/anch/maw 9/12/2007 orig line
  1. S %=$P($$ICDDX^ICDEX(P,,,"I"),U,2) Q ;cmi/anch/maw 9/12/2007 csv
  1. D ;
  1. S %=$P(^AUPNVPOV(Z,0),U,7) Q
  1. J ;
  1. ;S %=$P(^AUPNVPOV(Z,0),U,9) I % S %=$P(^ICD9(%,0),U) Q ;cmi/anch/maw 9/12/2007 orig line
  1. S %=$P(^AUPNVPOV(Z,0),U,9) I % S %=$P($$ICDDX^ICDEX(%),U,2) Q ;cmi/anch/maw 9/12/2007 csc
  1. Q
  1. P ;
  1. S %=$P(^AUPNVPOV(Z,0),U,11) Q
  1. N ;
  1. S %=$$VAL^XBDIQ1(9000010.07,Z,.04)
  1. ;S %=$P(^AUPNVPOV(Z,0),U,4) I %,$D(^AUTNPOV(%,0)) S %=$P(^AUTNPOV(%,0),U)
  1. Q
  1. S ;stage
  1. S %=$P(^AUPNVPOV(Z,0),U,5) Q
  1. A ;
  1. NEW I,H,R,L,E,D
  1. ;S I=$P(^ICD9(P,0),U) ;cmi/anch/maw 9/12/2007 orig line
  1. S I=$P($$ICDDX^ICDEX(P),U,2) ;cmi/anch/maw 9/12/2007 csv
  1. I $E(I)="E" S %=999 Q
  1. I $E(I)="." D CODE10 G HIGH
  1. S R="09"_($P(I,".")_$P(I,".",2))_" "
  1. I $E(I)="V" S I=9_$E(I,2,9999),I=I-.000001,I="09V"_$E(I,2,9999),I=$P(I,".")_$P(I,".",2)_" " G HIGH
  1. S I="09"_I-.000001
  1. S %="",I="0"_($P(I,".")_$P(I,".",2))_" "
  1. HIGH S H=$O(^AUTTRCD("AH",I)) I H="" S %=999 Q
  1. S D=$O(^AUTTRCD("AH",H,"")) I D="" S %="" Q
  1. S E=$O(^AUTTRCD("AH",H,D,""))
  1. S L=$P(^AUTTRCD(D,11,E,0),U)_" "
  1. I L]R S %=999 Q
  1. S %=$P(^AUTTRCD(D,0),U)
  1. Q
  1. CODE10 ;
  1. S R="10"_$P(I,".",2)_" "
  1. S I="10"_I,I=I-.000001,I=$P(I,".")_$P(I,".",2)_" "
  1. Q
  1. ;
  1. 1 ;
  1. S %=$$VD^APCLV($P(^AUPNVPOV(Y,0),U,3),"I")
  1. Q
  1. 2 ;
  1. S %=$$VD^APCLV($P(^AUPNVPOV(Y,0),U,3),"S")
  1. Q
  1. 3 ;
  1. S %=$P(^AUPNVPOV(Y,0),U,2)
  1. Q
  1. 4 ;
  1. S %=$$PATIENT^APCLV($P(^AUPNVPOV(Y,0),U,3),"E")
  1. Q
  1. 5 ;
  1. S %=Y
  1. Q
  1. 6 D E Q
  1. 7 D C Q
  1. 8 D A Q
  1. 9 D D Q
  1. 10 S %=$$VAL^XBDIQ1(9000010.07,Y,.07) Q
  1. 11 D J Q
  1. 12 D P Q
  1. 13 S %=$$VAL^XBDIQ1(9000010.07,Y,.11) Q
  1. 14 D N Q
  1. 15 S %=$P(^AUPNVPOV(Y,0),U,12) Q
  1. 16 S %=$$VAL^XBDIQ1(9000010.07,Y,.12) Q
  1. 17 S %=$$VAL^XBDIQ1(9000010.07,Y,.13) Q
  1. 18 S %=$$VAL^XBDIQ1(9000010.07,Y,.05) Q
  1. 19 S %=$$VALI^XBDIQ1(9000010.07,Y,.06) Q
  1. 20 S %=$$VAL^XBDIQ1(9000010.07,Y,.06) Q