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

APCDR07.m

Go to the documentation of this file.
  1. APCDR07 ; IHS/CMI/LAB - V POV REVIEW ;
  1. ;;2.0;IHS PCC SUITE;**11**;MAY 14, 2009;Build 58
  1. ;
  1. ; screening off codes less than 800.
  1. DVAR ;
  1. S APCDEREC=^AUPNVPOV(APCDEDFN,0)
  1. POVCODE ;
  1. S APCDICDP=$P(APCDEREC,U) I '$D(^ICD9(APCDICDP,0)) S APCDE="E004" D ERR G XIT
  1. S APCDICD=$$CODEC^ICDEX(80,APCDICDP)
  1. K APCDE,APCDAGEE
  1. D ^APCDRICD
  1. I $D(APCDE) D ERR G XIT
  1. I $D(APCDAGEE),'$P(^AUPNVPOV(APCDEDFN,0),U,14) S APCDE="E048" D ERR G XIT
  1. S APCDCODE=APCDICD
  1. POVNARR ; POV Narrative-CP 51-94- if null use 3rd piece of ICD9
  1. S APCDNPTR=$P(APCDEREC,U,4) I APCDNPTR="" S APCDE="E006" D ERR G XIT
  1. I '$D(^AUTNPOV(APCDNPTR,0)) S APCDE="E006" D ERR G XIT
  1. ;
  1. FVRV ; First/Revisit-CP 95-8th piece of AUPNVPOV,0
  1. S APCDFVRV=$P(APCDEREC,U,8)
  1. S:APCDFVRV="" APCDFVRV=2
  1. ;
  1. INJICDA ; Cause of Injury-CP 106-109
  1. S APCDICD="",APCDINJ=$P(APCDEREC,U,11),APCDICDP=$P(APCDEREC,U,9)
  1. G:APCDICDP="" XIT
  1. G:'$$INJ^APCDAPOV($$CODEC^ICDEX(80,APCDICDP),$$CSI^ICDEX(80,APCDICDP)) XIT
  1. I '$$CHKE1^AUPNSICD(APCDICDP) S APCDE="E005" D ERR G XIT
  1. ;
  1. XIT ; Clean up and exit
  1. K APCDEREC,APCDICD,APCDICDP,APCDNPTR,APCDINJ,APCDE,APCDCODE,APCDFVRV,APCDAGEE
  1. Q
  1. ERR ;
  1. S APCDE("FILE")=9000010.07,APCDE("ENTRY")=APCDEDFN
  1. D ERR^APCDRV
  1. Q