[613] | 1 | IMRPRE ;HCIOFO/NCA,FT-ICR Pre-Init V2.1 ;9/3/97 15:55
|
---|
| 2 | ;;2.1;IMMUNOLOGY CASE REGISTRY;;Feb 09, 1998
|
---|
| 3 | Q:+$$VERSION^XPDUTL("IMR")'>0 ;quit if virgin install
|
---|
| 4 | Q:$D(^IMR(158.8)) ;quit if pre-init has been run
|
---|
| 5 | D EN1,EN2
|
---|
| 6 | Q
|
---|
| 7 | EN1 ; make file 158 data global FileMan compatible
|
---|
| 8 | D BMES^XPDUTL("Fixing ICR ACCESS VIOLATION file (158.8) data subscripts...")
|
---|
| 9 | S %X="^IMR(""SEC"",",%Y="^IMR(158.8," D %XY^%RCR K ^IMR("SEC")
|
---|
| 10 | K %X,%Y,X
|
---|
| 11 | Q
|
---|
| 12 | EN2 ; postpone data extract
|
---|
| 13 | D BMES^XPDUTL("Unscheduling IMR REGISTRY DATA option while the installation is running...")
|
---|
| 14 | K IMRAR
|
---|
| 15 | S IMRDA=$O(^DIC(19,"B","IMR REGISTRY DATA",0)) Q:'IMRDA
|
---|
| 16 | D FIND^DIC(19.2,"","2","Q",IMRDA,"","B","","","IMRAR")
|
---|
| 17 | S IMRLOOP=0
|
---|
| 18 | F S IMRLOOP=$O(IMRAR("DILIST",2,IMRLOOP)) Q:'IMRLOOP D
|
---|
| 19 | .S IMRIEN=+$G(IMRAR("DILIST",2,IMRLOOP)) Q:'IMRIEN
|
---|
| 20 | .S IMRDATE=$$GET1^DIQ(19.2,IMRIEN,2,"I")
|
---|
| 21 | .S IMRFREQ=$$GET1^DIQ(19.2,IMRIEN,6,"I")
|
---|
| 22 | .Q:IMRDATE<$$NOW^XLFDT ;quit if queued time is in past
|
---|
| 23 | .Q:IMRFREQ="" ;quit if no rescheduling frequency
|
---|
| 24 | .S IMRNDATE=$$FMADD^XLFDT(IMRDATE,7) ;add 7 days to schedule date
|
---|
| 25 | .S IMR192(19.2,IMRIEN_",",2)=IMRNDATE
|
---|
| 26 | .D FILE^DIE("K","IMR192","IMRERR")
|
---|
| 27 | .Q
|
---|
| 28 | K IMR192,IMRAR,IMRDA,IMRDATE,IMRFREQ,IMRIEN,IMRLOOP,IMRNDATE,X,Y
|
---|
| 29 | Q
|
---|