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

ADGPCAC0.m

Go to the documentation of this file.
  1. ADGPCAC0 ; IHS/ADC/PDW/ENM - ADT/PCC DATA ENTRY ; [ 03/25/1999 11:48 AM ]
  1. ;;5.3;ADMISSION/DISCHARGE/TRANSFER;**1008**;MAR 25, 1999
  1. ;
  1. D ^ADGPCAC1
  1. S APCDCAT="H",APCDVSIT=DGVI,APCDPAT=DFN,APCDTYPE="I"
  1. S APCDVLK=DGVI,APCDLOC=DUZ(2)
  1. SF ; -- select function
  1. W !! K DIR S DIR(0)="NO^1:8",DIR("A")="Select One (by number)"
  1. S DIR("A",1)=" (1) ADMISSION DATA (3) PROCEDURE(S)"
  1. S DIR("A",2)=" (2) POV (DIAGNOSIS) (4) PROVIDER(S)"
  1. S DIR("A",3)=" (5) IMMUNIZATIONS (6) PROBLEM LIST"
  1. S DIR("A",4)=" (7) OTHER MNEMONICS (8) review clinical data"
  1. D ^DIR G:$D(DIRUT) VC G SF:Y=-1 S DGF=Y
  1. FUN ; -- function
  1. I DGF=1 D G SF
  1. . I '$D(^DGPM("APTT1",DFN)) W !,"No admissions on file",! Q
  1. . L +^AUPNVINP($$VH):3 I '$T D G SF
  1. .. W !,*7,"SOMEONE ELSE IS UPDATING THIS HOSPITALIZATION"
  1. .. W "; TRY AGAIN LATER"
  1. . K DIC,DIE S DIE="^AUPNVINP(",DA=$$VH,DR=".08;.12" D ^DIE ;consults
  1. . L -^AUPNVINP($$VH)
  1. . N DGPMCA,DGPMEX,DGPMAN S DGPMCA=$$CA,DGPMAN=$G(^DGPM(+DGPMCA,0))
  1. . S DGZDFN=APCDPAT
  1. . S ^DISV(DUZ,"DGPMEX",DFN)=DGPMCA D ENEX^DGPMV20,ASK^DGPMEX S (DFN,APCDPAT)=DGZDFN K DGZDFN
  1. I DGF=8 W @IOF D ^ADGPCAC1 G SF
  1. W !! K DIR S DIR(0)="SO^A:ADD;M:MODIFY",DIR("A")="Select MODE"
  1. I DGF'=7 D S DIR("A")=" "
  1. . S DIR("A",1)="Enter 'A' to add a new "_$$MOD_" OR"
  1. . S DIR("A",2)="Enter 'M' to modify an existing "_$$MOD
  1. D ^DIR S APCDMODE=$S(Y["A":"A",Y["M":"M",1:"")
  1. G:APCDMODE="" SF
  1. PCC ; -- set mnemonic and call PCC data entry rtn
  1. S DIC="^APCDTKW(",DIC(0)=""
  1. I DGF=7 S DIC(0)="AEMQ",DIC("A")="MNEMONIC: "
  1. S X=$S(DGF=2:"PV",DGF=3:"OP",DGF=4:"PRV",DGF=5:"IM",DGF=6:"PO",1:"")
  1. S DIC("S")="I $L($P(^(0),U,1))<4" D ^DIC K DIC I Y<0 G FUN
  1. S APCDMNE=+Y,APCDMNE("NAME")=$P(Y,U,2) D APCDEA3^ADGCALLS
  1. G FUN
  1. VC ; -- visit check
  1. S APCDVSIT=DGVI D APCDCHK^ADGCALLS ;to check pcc inpatient edits
  1. Q ; -- cleanup
  1. K DGF,DIC,X,Y Q
  1. ;
  1. VH() ; -- v hospitalization ien
  1. Q $O(^AUPNVINP("AD",DGVI,0))
  1. ;
  1. CA() ; -- corresponding admission
  1. Q $O(^DGPM("AMV1",+^AUPNVSIT(DGVI,0),DFN,0))
  1. ;
  1. MOD() ;
  1. Q $S(DGF=2:"diagnosis",DGF=3:"procedure",DGF=4:"provider",DGF=5:"immunization",DGF=6:"problem",1:"")
  1. ;
  1. LOCKOUT(DATE) ;EP -- called to check lock out date
  1. ; -- returns 1 if admission is locked
  1. ; -- called by DGPMEX,DGPMV21
  1. NEW X,X1,X2
  1. S X1=DT,X2=DATE D ^%DTC
  1. Q $S(X>$P($G(^DG(43,1,9999999)),U,6):1,1:0)