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

APCPHOP.m

Go to the documentation of this file.
  1. APCPHOP ; IHS/TUCSON/LAB - create operation and proc. portions of direct inpt rec AUGUST 14, 1992 ; [ 04/03/98 08:39 AM ]
  1. ;;2.0;IHS PCC DATA EXTRACTION SYSTEM;;APR 03, 1998
  1. START ;
  1. S (APCPHOP1,APCPHOP2,APCPHOP3,APCPODX1,APCPODX2,APCPODX3,APCPOIN1,APCPOIN2,APCPOIN3)=""
  1. S (C,O)=0 F S O=$O(^AUPNVPRC("AD",APCP("V DFN"),O)) Q:C>2!(O'=+O)!($D(APCPE("ERROR"))) S C=C+1 D GETPRC
  1. EOJ ;
  1. K APCPT,I,M,N,C,O,X,Y
  1. Q
  1. ;
  1. GETPRC ;
  1. S APCPT("O PTR")=$P(^AUPNVPRC(O,0),U)
  1. S (APCPT("OH"),N)="",APCPT("OH")=$P(^ICD0(APCPT("O PTR"),0),U)
  1. I $P(^ICD0(APCPT("O PTR"),0),U,9)]"" S APCPE("ERROR")="E041" Q
  1. I $P(^ICD0(APCPT("O PTR"),0),U,10)]"",$P(^DPT(AUPNPAT,0),U,2)'=$P(^ICD0(APCPT("O PTR"),0),U,10) S APCPE("ERROR")="E043" Q
  1. I APCPT("OH")=.9999 S APCPE("ERROR")="E032" Q
  1. S N=$L($P(APCPT("OH"),".",2)) I N>2 S APCPE("ERROR")="E003" Q
  1. S APCPT("OH")=$P(APCPT("OH"),".")_$P(APCPT("OH"),".",2),M=$L(APCPT("OH"))+1 F I=M:1:4 S APCPT("OH")=APCPT("OH")_" "
  1. ;
  1. S APCPT("ICD")="",APCPT("ICD PTR")=$P(^AUPNVPRC(O,0),U,5) I APCPT("ICD PTR")="" S APCPT("ICD")="" G INF
  1. I '$D(^ICD9(APCPT("ICD PTR"),0)) S APCPE("ERROR")="E004" Q
  1. S APCPT("ICD")=$P(^ICD9(APCPT("ICD PTR"),0),U)
  1. D ^APCPCICD
  1. Q:$D(APCPE("ERROR"))
  1. S X=0,APCPT("DX")="" F S X=$O(APCPH("POV",X)) Q:X'=+X I APCPH("POV",X)=APCPT("ICD") S APCPT("DX")=X
  1. I APCPT("DX")="" S APCPE("ERROR")="E334" Q
  1. ;
  1. INF ; Infection Char Pos 103. .08 field.
  1. S APCPT("INF")="" S APCPT("INF")=$P(^AUPNVPRC(O,0),U,8) S APCPT("INF")=$S(APCPT("INF")="Y":1,APCPT("INF")="N":2,1:" ")
  1. ;
  1. S APCPT("VAR")="APCPHOP"_C,@APCPT("VAR")=APCPT("OH")
  1. S APCPT("VAR")="APCPODX"_C,@APCPT("VAR")=APCPT("DX")
  1. S APCPT("VAR")="APCPOIN"_C,@APCPT("VAR")=APCPT("INF")
  1. ;
  1. Q