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

APCDR08.m

Go to the documentation of this file.
  1. APCDR08 ; IHS/CMI/LAB - V PROCEDURE REVIEW ;
  1. ;;2.0;IHS PCC SUITE;**11**;MAY 14, 2009;Build 58
  1. ;
  1. S APCDEREC=^AUPNVPRC(APCDEDFN,0)
  1. OPCODE ; Operation Code-CP 94-97
  1. S APCDOPTR=$P(APCDEREC,U),APCDNPTR=$P(APCDEREC,U,4)
  1. I APCDOPTR="" S APCDE="E007" D ERR G XIT
  1. I '$D(^ICD0(APCDOPTR,0)) S APCDE="E007" D ERR G XIT
  1. S APCDOP=$$CODEC^ICDEX(80.1,APCDOPTR)
  1. I APCDOP=.9999!(APCDOP="ZZZ999") S APCDE="E032" D ERR G XIT
  1. ;I $L($P(APCDOP,".",2))>2 S APCDE="E003" D ERR G XIT
  1. I $P($$ICDOP^ICDEX(APCDOPTR,$$VD^APCLV(APCDVSIT),,"I"),U,11)]"",AUPNSEX'=$P($$ICDOP^ICDEX(APCDOPTR,$$VD^APCLV(APCDVSIT),,"I"),U,11) S APCDE="E043" D ERR G XIT
  1. I $$VERSION^XPDUTL("BCSV")]"" G OPNARR ;no age edits in csv
  1. G:'$D(^ICD0($P(APCDEREC,U),9999999)) OPNARR
  1. I $P(^ICD0($P(APCDEREC,U),9999999),U,2)]"",($P(^ICD0($P(APCDEREC,U),9999999),U,2)<AUPNDAYS),'$D(APCDACC) S APCDE="E036" D ERR G XIT
  1. I $P(^ICD0($P(APCDEREC,U),9999999),U)]"",($P(^ICD0($P(APCDEREC,U),9999999),U)>AUPNDAYS),'$D(APCDACC) S APCDE="E036" D ERR G XIT
  1. ;
  1. OPNARR ; Operation Narrative-CP 50-93
  1. I APCDNPTR="" S APCDE="E006" D ERR G XIT
  1. I '$D(^AUTNPOV(APCDNPTR,0)) S APCDE="E006" D ERR G XIT
  1. ;
  1. DXPRFM ; Diagnosis for which Operation Performed. Char Pos 98-102.
  1. G:$P(APCDVREC,U,7)'="H" XIT
  1. S APCDICD="",APCDICDP=$P(APCDEREC,U,5) I APCDICDP="" S APCDE="E044" D ERR G XIT
  1. I '$D(^ICD9(APCDICDP,0)) S APCDE="E044" 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. ;
  1. XIT ; Clean up and exit
  1. K APCDEREC,APCDNPTR,APCDOPTR,APCDICD,APCDAGEE,APCDICDP,APCDE,APCDOP
  1. Q
  1. ERR ;
  1. S APCDE("FILE")=9000010.08,APCDE("ENTRY")=APCDEDFN
  1. D ERR^APCDRV
  1. Q