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

DVBCPSH1.m

Go to the documentation of this file.
  1. DVBCPSH1 ;ALB/AKG - CAPRI PUSH UTILITY RPC CONT; MAY 9, 2023@9:47am ; 5/16/23 3:35pm
  1. ;;2.7;AMIE;**248**;Apr 10, 1995;Build 6
  1. ;Per VHA Directive 6402 this routine should not be modified
  1. ;
  1. Q
  1. ;
  1. EXINACT(DVBMSG,DVBIEN,DVBSTAT) ;
  1. ;inactivates entry in 396.6
  1. N DVBNWSTT K DIC,DIE,DA,DR,X,Y
  1. S DA=DVBIEN,DIE="^DVB(396.6,",DIC(0)="L"
  1. S DR=".5///"_DVBSTAT D ^DIE
  1. K DIC,DIE,DA,DR,X,Y
  1. S DVBNWSTT=$$GET1^DIQ(396.6,DVBIEN,.5,"I")
  1. S DVBMSG=$S(DVBNWSTT=DVBSTAT:"1^Record edited",1:"0^Record not edited")
  1. Q
  1. EXEDIT(DVBMSG,DVBIEN,DVBNAME) ;
  1. N DVBBODY,DVBPNM,DVBWK,DVBSTAT,DVBNSTT
  1. I $G(DVBIEN)="" S DVBMSG="0^Missing IEN" Q
  1. I $G(DVBNAME)="" S DVBMSG="0^Missing Name" Q
  1. S DVBWK=$$GET1^DIQ(396.6,DVBIEN,.07,"I")
  1. S DVBBODY=$$GET1^DIQ(396.6,DVBIEN,2,"I")
  1. S DVBPNM=$$GET1^DIQ(396.6,DVBIEN,6,"I")
  1. S DVBSTAT="I"
  1. D EXINACT(.DVBMSG,DVBIEN,DVBSTAT)
  1. I $P(DVBMSG,U,1)=0 S DVBMSG="RECORD NOT EDITED" Q
  1. K DIC,DA,DR,DIE,X,Y
  1. S DIC=396.6,DIC(0)="Z",X=DVBNAME D FILE^DICN
  1. S (DA,X)=+Y,DIE=DIC
  1. S DR=".07///"_DVBWK_";2///"_DVBBODY_";6///"_DVBPNM_";.5///A"
  1. D ^DIE
  1. S DVBNSTT=$$GET1^DIQ(396.6,DVBIEN,.5,"I")
  1. K DIC,DA,DR,DIE,X,Y
  1. S DVBMSG=$S(DVBNSTT=DVBSTAT:"1^Record edited",1:"0^Record not edited")
  1. Q
  1. LISTSTAT(DVBMSG,DVBSTAT) ;
  1. ;list AMIE Exam Names according to status
  1. N DVBIEN,DVBCNT,DVBRET
  1. K ^TMP("DVBLSTAT",$J)
  1. S DVBIEN=0,DVBCNT=0
  1. F S DVBIEN=$O(^DVB(396.6,DVBIEN)) Q:DVBIEN=""!('DVBIEN) D
  1. .I $P($G(^DVB(396.6,DVBIEN,0)),U,5)'=DVBSTAT Q
  1. .S DVBRET(DVBCNT)=$P(^DVB(396.6,DVBIEN,0),"^",1)_"^"_DVBIEN
  1. .M ^TMP("DVBLSTAT",$J,DVBCNT)=DVBRET(DVBCNT)
  1. .S DVBCNT=DVBCNT+1
  1. .Q
  1. S DVBMSG=$NA(^TMP("DVBLSTAT",$J))
  1. Q