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

APCDOPOV.m

Go to the documentation of this file.
  1. APCDOPOV ; IHS/CMI/LAB - CPV MNEMONIC CALLS
  1. ;;2.0;IHS PCC SUITE;**18**;MAY 14, 2009;Build 2
  1. ;
  1. FMLK ;EP - called from input templates
  1. ;APCD CPV (ADD)
  1. D EN^XBNEW("FMLK1^APCDOPOV","APCDDATE;APCDVSIT;AUPNSEX;APCDTSKI;APCDLOOK;APCDTERR;APCDUINP;APCDTNQP")
  1. Q
  1. FMLK1 ;EP - called from xbnew
  1. K APCDTSKI,APCDTERR,APCDTNQP
  1. K DIR
  1. S DIR(0)="FO^1:60",DIR("A")="Enter PURPOSE OF VISIT"
  1. S DIR("?")=$S($G(APCDTIN9):"^D HELP9^AUPNSIC9",1:"^D HELP^AUPNSICH")
  1. S DIR("??")=$S($G(APCDTIN9):"^D HELP9^AUPNSIC9",1:"^D HELP^AUPNSICH")
  1. KILL DA D ^DIR KILL DIR
  1. I Y="" S APCDTSKI=1,APCDLOOK="" G XITL
  1. I $D(DIRUT) S APCDLOOK="",APCDTSKI=1 G XITL
  1. S APCDUINP=Y
  1. S X=APCDUINP
  1. X:$D(^DD(9000010.07,.01,12.1)) ^DD(9000010.07,.01,12.1) S DIC="^ICD9(",DIC(0)="EMQ" D ^DIC K DIC
  1. G:Y="" XITL
  1. ;I $P(Y,U)=-1,X=""!(X="^") S APCDTSKI=1,APCDLOOK="" G XIT
  1. I $P(Y,U)=-1 S APCDTERR=1,APCDLOOK="" G XITL
  1. S APCDLOOK="`"_+Y,APCDTNQP=APCDUINP
  1. N ;
  1. ;
  1. XITL K Y,X,DO,D,DD,DIPGM,APCDTPCC
  1. Q
  1. EDIT01 ;EP - called from APCD CPV (MOD)
  1. D EN^XBNEW("EDIT011^APCDOPOV","APCDTDA;APCDVSIT;APCDPAT;APCDDATE;DFN;AUPNPAT;AUPNVSIT;APCDTTMP")
  1. Q
  1. EDIT011 ;
  1. K DIE,DA,DR
  1. S APCDOVRR=1
  1. ;
  1. S APCDT90=$P($$ICDDX^ICDEX($P(^AUPNVPOV(APCDTDA,0),U,1),$$VD^APCLV(APCDVSIT)),U,20)
  1. ;PROVIDER NARRATIVE
  1. D K
  1. I $P($G(^AUPNVPOV(APCDTDA,11)),U,1)]"" D G 4
  1. .W !!?5,"PROVIDER NARRATIVE: ",$$VAL^XBDIQ1(9000010.07,APCDTDA,.04),!! ;display only if snomed coded
  1. I $G(APCDTTMP)="IPV" D G 4
  1. .S APCDTNQ=$E($P($$ICDDX^ICDEX($P(^AUPNVPOV(APCDTDA,0),U,1),APCDD,,,"I"),U,4),1,140)_" ****ICD****"
  1. .S DA=APCDTDA,DIE="^AUPNVPOV(",DR=".04///"_APCDTNQ,DIE("NO^")=1 D ^DIE K DIE,DA,DR
  1. .W !!,"PROVIDER NARRATIVE: ",$$VAL^XBDIQ1(9000010.07,APCDTDA,.04)
  1. NA ;
  1. K DIR S DIR(0)="9000010.07,.04",DIR("A")="PROVIDER NARRATIVE",DIR("B")=$$VAL^XBDIQ1(9000010.07,APCDTDA,.04) KILL DA D ^DIR KILL DIR
  1. I $D(DIRUT) Q ;^
  1. I X["|" D EN^DDIOL("A vertical bar '|' is not allowed in the provider narrative") G NA
  1. S APCDTNQ=+Y
  1. S DA=APCDTDA,DIE="^AUPNVPOV(",DR=".04////"_APCDTNQ D ^DIE K DIE,DA,DR
  1. ;
  1. 4 ;PRESENT ON ADMISSION/PRIMARY/SECONDAY H VISITS ONLY
  1. D K
  1. S APCDTIMH=""
  1. S DIE="^AUPNVPOV(",DA=APCDTDA,DR="[APCD EDIT POV]" D ^DIE K DIE,DA,DR
  1. I '$G(APCDTIMH) Q
  1. 17 ;
  1. S DA=APCDTDA,DIE="^AUPNVPOV(",DR="[APCD EDIT CPV]" D ^DIE K DIE,DA,DR
  1. Q
  1. K ;
  1. K DIE,DA,DR,DIR
  1. K APCDTDEL,APCDTNPV,APCDTFIE,APCDTDIA,APCDIMP,APCDTIN9,APCDTUPH
  1. Q