| 1 | IBDY337 ;ALB/DHH - PRE AND POST INSTALL FOR PATCH IBD*3*37 ; JUL 18, 2001 | 
|---|
| 2 | ;;3.0;AUTOMATED INFO COLLECTION SYS;**37**;APR 24, 1997 | 
|---|
| 3 | ; | 
|---|
| 4 | PRE ;- Create EF block list report and clear workspace before install | 
|---|
| 5 | D CLWKSP | 
|---|
| 6 | Q | 
|---|
| 7 | ; | 
|---|
| 8 | ; | 
|---|
| 9 | POST ;- Add toolkit blocks | 
|---|
| 10 | D TKBLKS | 
|---|
| 11 | D MISC | 
|---|
| 12 | Q | 
|---|
| 13 | ; | 
|---|
| 14 | ; | 
|---|
| 15 | CLWKSP ;- Clear the AICS Import/Export Workspace (files in #358) before | 
|---|
| 16 | ;- loading new toolkit blocks | 
|---|
| 17 | ; | 
|---|
| 18 | D MES^XPDUTL("") | 
|---|
| 19 | D BMES^XPDUTL(">>> Clearing AICS Import/Export workspace...") | 
|---|
| 20 | D DLTALL^IBDE2 | 
|---|
| 21 | D MES^XPDUTL(">>> ...completed.") | 
|---|
| 22 | Q | 
|---|
| 23 | ; | 
|---|
| 24 | ; | 
|---|
| 25 | TKBLKS ;- Add GAF tool kit blocks to AICS Tool Kit | 
|---|
| 26 | ; | 
|---|
| 27 | N A,ARY,BLK,CNT,CNT1,CNTB,CNTF,EXCLUDE,FORM,FORMNM,NAME,IBDNM,IBDBLK,IBDX,IBTKBLK,NEWBLOCK,NEWFORM,NODE,NUM,ORD,SUMMARY,X,Y | 
|---|
| 28 | ; | 
|---|
| 29 | ;- Add all tool kit blocks | 
|---|
| 30 | S FORMNM="TOOL KIT" | 
|---|
| 31 | S (CNTB,CNTF)=0,NUM=1 | 
|---|
| 32 | D BMES^XPDUTL(">>> Adding GAF Tool Kit blocks to the AICS Tool Kit...") | 
|---|
| 33 | ; | 
|---|
| 34 | ;- Display error msg and exit if Tool Kit not found | 
|---|
| 35 | I '$O(^IBE(357,"B",FORMNM,0)) D TKERR Q | 
|---|
| 36 | ; | 
|---|
| 37 | ;- Get blocks from Imp/Exp EF Block file | 
|---|
| 38 | S ORD="" F  S ORD=$O(^IBE(358.1,"D",ORD)) Q:ORD=""  S BLK=0 F  S BLK=$O(^IBE(358.1,"D",ORD,BLK)) Q:'BLK  D | 
|---|
| 39 | . S NAME=$P($G(^IBE(358.1,+BLK,0)),"^") | 
|---|
| 40 | . ; | 
|---|
| 41 | . ;- Not a tool kit block | 
|---|
| 42 | . Q:$P($G(^IBE(358.1,BLK,0)),"^",14)'=1 | 
|---|
| 43 | . ; | 
|---|
| 44 | . ;- Delete block if it already exists and is a toolkit block | 
|---|
| 45 | . S IBTKBLK=1 | 
|---|
| 46 | . S IBDNM="" F  S IBDNM=$O(^IBE(357.1,"B",IBDNM)) Q:IBDNM=""  S IBDBLK=0 F  S IBDBLK=+$O(^IBE(357.1,"B",IBDNM,IBDBLK)) Q:'IBDBLK  D | 
|---|
| 47 | .. S NODE=$G(^IBE(357.1,IBDBLK,0)) | 
|---|
| 48 | .. I $P((NODE),"^")=NAME,$P(NODE,"^",14) D | 
|---|
| 49 | ... D DLTBLK^IBDFU3(IBDBLK,"",357.1) | 
|---|
| 50 | . S NEWBLOCK=$$COPYBLK^IBDFU2(BLK,$$TKFORM^IBDFU2C,358.1,357.1,"","",$$TKORDER^IBDF13) | 
|---|
| 51 | . S CNTB=CNTB+1 | 
|---|
| 52 | . D:$G(NEWBLOCK) DLTBLK^IBDFU3(BLK,"",358.1) | 
|---|
| 53 | . ; | 
|---|
| 54 | . ;- Add block name to array (used in summary at end) | 
|---|
| 55 | . S SUMMARY(NUM)=NAME | 
|---|
| 56 | . S NUM=NUM+1 | 
|---|
| 57 | . ; | 
|---|
| 58 | . ;- Display msg to user | 
|---|
| 59 | . D BMES^XPDUTL(">>> Moving encounter form block "_$G(NAME)_" from") | 
|---|
| 60 | . D MES^XPDUTL("    AICS Import/Export files to AICS Tool Kit.") | 
|---|
| 61 | ; | 
|---|
| 62 | ;- Clear workspace | 
|---|
| 63 | D DLTALL^IBDE2 | 
|---|
| 64 | D BMES^XPDUTL("... completed.") | 
|---|
| 65 | ; | 
|---|
| 66 | SUMM ;- EF block summary displayed to user | 
|---|
| 67 | D BMES^XPDUTL("Summary of Encounter Form Blocks Added to Tool Kit:") | 
|---|
| 68 | D MES^XPDUTL("===================================================") | 
|---|
| 69 | D MES^XPDUTL("") | 
|---|
| 70 | F IBDX=0:0 S IBDX=$O(SUMMARY(IBDX)) Q:'IBDX  D | 
|---|
| 71 | . D MES^XPDUTL($G(SUMMARY(IBDX))) | 
|---|
| 72 | I '$D(SUMMARY) D | 
|---|
| 73 | . D MES^XPDUTL(">>> ERROR: Missing data in IMP/EXP ENCOUNTER FORM BLOCK file (#358.1).") | 
|---|
| 74 | . D MES^XPDUTL(">>> No Encounter Form Blocks were installed. Please contact National") | 
|---|
| 75 | . D MES^XPDUTL(">>> Vista Support for assistance.") | 
|---|
| 76 | Q | 
|---|
| 77 | ; | 
|---|
| 78 | ; | 
|---|
| 79 | TKERR ;- Display error msg if Tool Kit not found | 
|---|
| 80 | D BMES^XPDUTL(">>> ERROR: No AICS Tool Kit found.  New encounter form blocks can not be") | 
|---|
| 81 | D MES^XPDUTL(">>> installed.  Please contact National Vista Support for assistance.") | 
|---|
| 82 | Q | 
|---|
| 83 | ; | 
|---|
| 84 | ; | 
|---|
| 85 | MISC ;- Misc. manual sets that will not transport via kid | 
|---|
| 86 | ; | 
|---|
| 87 | ;-- add GAF SCORE HANDPRINT to HAND PRINT FIELD (359.94) | 
|---|
| 88 | ; | 
|---|
| 89 | K DO | 
|---|
| 90 | N DIC,X | 
|---|
| 91 | S DIC="^IBE(359.94,",DIC(0)="Z" | 
|---|
| 92 | S X="GAF SCORE HANDPRINT" | 
|---|
| 93 | S DIC("DR")=".02///GAF Score:;.03///5;.04///10;.06///GAF SCORE HANDPRINT;.08///GAF HAND PRINT V3.0;.1///GAF SCORE" | 
|---|
| 94 | D FILE^DICN | 
|---|
| 95 | Q | 
|---|