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

APCDPNAR.m

Go to the documentation of this file.
  1. APCDPNAR ; IHS/CMI/LAB - EDIT PROVIDER NARRATIVE ;
  1. ;;2.0;IHS PCC SUITE;**10,11**;MAY 14, 2009;Build 58
  1. EP ;
  1. ; APCDSWD=DICTIONARY NUMBER
  1. ; APCDSWCR=LINKING CROSS REFERENCE
  1. ; APCDSWV=VISIT DFN
  1. S APCDSWD=9000010.07
  1. S APCDSWCR="AD"
  1. S APCDSWV=APCDVSIT
  1. ;
  1. I $G(APCDVFIE)>0 S APCDLOOK=APCDVFIE Q
  1. S U="^"
  1. S APCDLOOK=""
  1. Q:'$D(APCDSWV)
  1. Q:APCDSWV=""
  1. Q:'$D(APCDSWD)
  1. Q:'APCDSWD
  1. Q:'$D(^DIC(APCDSWD,0,"GL"))
  1. S APCDSWG=^DIC(APCDSWD,0,"GL")
  1. I '$D(APCDSWCR),APCDSWD'=(APCDSWD\1),APCDSWD\1=9000010 S APCDSWCR="AD"
  1. I '$D(APCDSWCR),APCDSWD\1'=9000010 S APCDSWCR="AC"
  1. Q:'$D(APCDSWCR)
  1. Q:APCDSWCR=""
  1. W !
  1. S APCDSWDA=0 F APCDSWI=1:1 S APCDSWDA=$O(@(APCDSWG_""""_APCDSWCR_""",APCDSWV,APCDSWDA)")) Q:APCDSWDA="" S DIC=APCDSWG,Y=APCDSWDA D GETVAL,WRITE
  1. S APCDSWI=APCDSWI-1
  1. S APCDSWAN="" ;S:APCDSWI=1 APCDSWAN=APCDSWI
  1. RDR I APCDSWAN="",APCDSWI R !!,"Choose: ",APCDSWAN:$S($D(DTIME):DTIME,1:300)
  1. I APCDSWAN,$D(APCDSWT(APCDSWAN)) S APCDLOOK=APCDSWT(APCDSWAN)
  1. ;
  1. I APCDLOOK]"" I $P($G(^AUPNVPOV(APCDLOOK,11)),U,1) W !!,"This POV has been SNOMED coded, you cannot edit the narrative." G APCDPNAR
  1. EDIT I APCDLOOK]"" S DIE=9000010.07,DR=".04;1218////^S X=$$NOW^XLFDT",DA=APCDLOOK D ^DIE K DIE,DA,DR G APCDPNAR ;IHS/CMI/GRL
  1. ;
  1. EXIT K APCDSWV,APCDSWVA,APCDSWL,APCDSWCR,APCDSWD,APCDSWG,APCDSWDA,APCDSWI,APCDSWAN,APCDSWT,APCDSWN,APCDSWEX,APCDSWL,APCDSWP,APCDSWZ,APCDSWD2,APCDSWG2,APCDSWV2,Y
  1. W !
  1. Q
  1. ;
  1. GETVAL ;
  1. S APCDSWD2=APCDSWD,APCDSWG2=APCDSWG,APCDSWV2=APCDSWDA
  1. F APCDSWL=0:0 S APCDSWVA=$P(@(APCDSWG2_APCDSWV2_",0)"),U) Q:$P(@("^DD("_APCDSWD2_",.01,0)"),U,2)'["P" S APCDSWG2=U_$P(^(0),U,3),APCDSWD2=+$P($P(^(0),U,2),"P",2),APCDSWV2=APCDSWVA
  1. Q
  1. ;
  1. WRITE ;
  1. NEW P,Q
  1. W !,APCDSWI," ",APCDSWVA," ",?12,$$VAL^XBDIQ1(APCDSWD,Y,.04)
  1. W @("$E("_DIC_"Y,0),0)") ;RESET NAKED REFERENCE
  1. S APCDSWN=0,APCDSWT(APCDSWI)=APCDSWDA F APCDSWL=0:0 S APCDSWN=$O(@("^DD("_APCDSWD_",0,""ID"",APCDSWN)")) Q:APCDSWN="" S APCDSWEX=^(APCDSWN) W @("$E("_DIC_"Y,0),0)") X APCDSWEX
  1. Q