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

PXRMEXUINFOPNL.m

Go to the documentation of this file.
PXRMEXUINFOPNL ;SLC/PJH,PKR - Reminder Exchange #4, cprs info panel. ;Jun 10, 2024@11:56:30
 ;;2.0;CLINICAL REMINDERS;**87**;Feb 04, 2005;Build 35
 ;
 ; Reference to SETUPDATING^ORIUTL supported by DBIA # 7465 (submit)
 ; Reference to $$GETNATIONAL^ORIUTL supported by DBIA # 7465 (submit)
 ; Reference to KILLNATIONAL^ORIUTL supported by DBIA # 7465 (submit)
 ;
 Q
 ;
EN(FDA) ;
 N ALIST,ERRORS,FLD,IDX
 S ALIST(101.7112,.02)=101.73,ALIST(101.7112,.05)=101.73,ALIST(101.7112,.08)=101.73
 S ALIST(101.71123,.06)=101.73,ALIST(101.71123,.08)=101.73,ALIST(101.71123,13)=101.73
 S ALIST(101.71123,13)=101.75,ALIST(101.71123,23)=101.73,ALIST(101.71123,24)=101.73
 S ALIST(101.71123,30)=101.73,ALIST(101.71123,32)=101.75,ALIST(101.71123,34)=101.74
 S ALIST(191.714,.01)=101.73
 ;
 ;I $O(FDA(101.71,""))'="+1," D BMES^XPDUTL("Only National Data can be installed.") S PXRMDONE=1 Q
 ;LOC subscript
 D PROCESS(.FDA,.ALIST,.ERRORS,101.7112)
 ;ITM subscript
 D PROCESS(.FDA,.ALIST,.ERRORS,101.71123)
 ;REQD subscript
 D PROCESS(.FDA,.ALIST,.ERRORS,101.714)
 I '$D(ERRORS) D UPDATENAT(.FDA) Q
 S PXRMDONE=1
 D BMES^XPDUTL("Missing data must be corrected before continuing!")
 S IDX=0 F  S IDX=$O(ERRORS(IDX)) Q:IDX'>0  D
 .D BMES^XPDUTL(ERRORS(IDX))
 H 2
 Q
 ;
PROCESS(FDA,ALIST,ERRORS,FN) ;
 N ECNT,FILE,FLD,IEN,IENS,VALUE
 S IENS="" F  S IENS=$O(FDA(FN,IENS)) Q:IENS=""  D
 .S FLD=0 F  S FLD=$O(FDA(FN,IENS,FLD)) Q:FLD'>0  D
 ..S VALUE=$G(FDA(FN,IENS,FLD))
 ..S FILE=+$G(ALIST(FN,FLD)) I FILE=0,FLD'=11 Q
 ..S FILE=$S(VALUE["RT.":811.5,VALUE["RD.":811.9,FILE'="":FILE,1:"")
 ..I FILE="" Q
 ..I VALUE["RD"!(VALUE["RT") S VALUE=$P(VALUE,".",2)
 ..S IEN=$$EXISTS^PXRMEXIU(FILE,VALUE)
 ..I IEN>0 Q
 ..S ECNT=$O(ERRORS(""),-1)+1,ERRORS(ECNT)="Entry "_VALUE_" missing from file: "_FILE
 Q
 ;
UPDATENAT(FDA) ;
 N DA,DESCTXT,DIK,NAME,INPUTS
 S NAME=$P($G(^PXD(811.8,PXRMRIEN,0)),U)
 I NAME="" D BMES^XPDUTL("Cannot find exchange file name for backup.") H 1 S PXRMDONE=1 Q
 S INPUTS(101.71,"NATIONAL")=""
 S DESCTXT(1)="Exchange file built when "_NAME
 S DESCTXT(2)="was installed on "_$$FMTE^XLFDT($$NOW^XLFDT())
 D BMES^XPDUTL("Preparing backup")
 D CRE^PXRMEXSP(NAME_" BACKUP",.INPUTS,.DESCTXT,1)
 D BMES^XPDUTL("Removing old entries") H 1
 S DA=$$GETNATIONAL^ORIUTL I DA=0 Q
 S FDA(101.71,"+1,",.03)=$$NOW^XLFDT()
 S FDA(101.71,"+1,",.04)=NAME
 D SETUPDATING^ORIUTL
 H 1
 D KILLNATIONAL^ORIUTL
 S DIK="^ORI(101.71," D ^DIK
 Q
 ;