| 1 | IBDY325 ;ALB/AAS - POST INSTALL FOR PATCH IBD*3*25 ; 23-JUN-97 | 
|---|
| 2 | ;;3.0;AUTOMATED INFO COLLECTION SYS;**25**;APR 24, 1997 | 
|---|
| 3 | ; | 
|---|
| 4 | D SET,Y2K,DEL | 
|---|
| 5 | D UNCOMP,RECOMP | 
|---|
| 6 | Q | 
|---|
| 7 | ; | 
|---|
| 8 | ; | 
|---|
| 9 | SET ; -- set default values in new encounter form parameters | 
|---|
| 10 | N X | 
|---|
| 11 | S X=$P($G(^IBD(357.09,1,0)),"^",12,14) | 
|---|
| 12 | I X=""!(X="^^") D  ;only update once | 
|---|
| 13 | .D MES^XPDUTL(">>> Now setting the default value in new Encounter Form Parameters.") | 
|---|
| 14 | .S $P(^IBD(357.09,1,0),"^",12)=5 | 
|---|
| 15 | .S $P(^IBD(357.09,1,0),"^",13)=12 | 
|---|
| 16 | .S $P(^IBD(357.09,1,0),"^",14)=25 | 
|---|
| 17 | Q | 
|---|
| 18 | ; | 
|---|
| 19 | Y2K ; -- update the Checkout date/time AICS DATA ELEMENT entry for Y2K | 
|---|
| 20 | N IEN | 
|---|
| 21 | S IEN=$O(^IBE(359.1,"B","CHECKOUT DATE@TIME",0)) Q:'IEN | 
|---|
| 22 | S $P(^IBE(359.1,IEN,0),"^",5)="______@____" | 
|---|
| 23 | S $P(^IBE(359.1,IEN,10),"^",2)="NNNNNNPNNNN" | 
|---|
| 24 | S $P(^IBE(359.1,IEN,10),"^",4)="NNNNNNPNNNN" | 
|---|
| 25 | Q | 
|---|
| 26 | ; | 
|---|
| 27 | UNCOMP ; -- uncompile all forms -- | 
|---|
| 28 | N ZTQUEUED | 
|---|
| 29 | D MES^XPDUTL(">>> Now uncompiling all Encounter Forms.") | 
|---|
| 30 | S ZTQUEUED=1 | 
|---|
| 31 | D RECMPALL^IBDF19 | 
|---|
| 32 | D MES^XPDUTL("    Okay, forms will be recompiled as they are printed.") | 
|---|
| 33 | Q | 
|---|
| 34 | ; | 
|---|
| 35 | RECOMP ; Recompile all forms in file 359.2 | 
|---|
| 36 | N C,X,COUNT,CNT,COLWIDTH,IBDFSA,IBFORMID,IBBDT,IBEDT,IBDAY,LBEGIN,LEND,NODE10,POP,PRIORPG,QUIT | 
|---|
| 37 | ; | 
|---|
| 38 | S IBBDT=$H | 
|---|
| 39 | S COUNT=$P(^IBD(359.2,0),"^",4) | 
|---|
| 40 | ; | 
|---|
| 41 | D MES^XPDUTL(">>> I am going to recompile all "_COUNT_" entries in your FORM SPECS file (359.2)") | 
|---|
| 42 | D MES^XPDUTL(">>> Recompilation Started at "_$$HTE^XLFDT(IBBDT)) | 
|---|
| 43 | D MES^XPDUTL(">>> This may take awhile... (about 5 seconds per entry on an unloaded system)") | 
|---|
| 44 | ; | 
|---|
| 45 | S CNT=0 | 
|---|
| 46 | S IBFORMID=0 F  S IBFORMID=$O(^IBD(359.2,IBFORMID)) Q:'IBFORMID  D | 
|---|
| 47 | .D SCAN^IBDFBKS(IBFORMID) | 
|---|
| 48 | .S CNT=CNT+1 | 
|---|
| 49 | .I '$D(ZTQUEUED),'(CNT#10) D MES^XPDUTL("    "_CNT_" done, "_(COUNT-CNT)_" to go.") | 
|---|
| 50 | ; | 
|---|
| 51 | S IBEDT=$H | 
|---|
| 52 | D MES^XPDUTL("") | 
|---|
| 53 | D MES^XPDUTL(">>> Recompilation Complete at "_$$HTE^XLFDT(IBEDT)) | 
|---|
| 54 | I $D(IBBDT) D | 
|---|
| 55 | .S IBDAY=+IBEDT-(+IBBDT)*86400 ;additional seconds of over midnight | 
|---|
| 56 | .S X=IBDAY+$P(IBEDT,",",2)-$P(IBBDT,",",2) | 
|---|
| 57 | .D MES^XPDUTL(">>> Elapse time for recompilation was: "_(X\3600)_" Hours,  "_(X\60-(X\3600*60))_" Minutes,  "_(X#60)_" Seconds") | 
|---|
| 58 | .S X=(X/COUNT) | 
|---|
| 59 | .D MES^XPDUTL(">>> Average Time per Entry was: "_(X\60-(X\3600*60))_" Minutes,  "_(X#60)_" Seconds") | 
|---|
| 60 | Q | 
|---|
| 61 | ; | 
|---|
| 62 | DEL ; -- delete unused field | 
|---|
| 63 | N DIK,DA,CNT | 
|---|
| 64 | S DIK="^DD(357.613,",DA(1)=357.613 | 
|---|
| 65 | I $D(^DD(357.613,.02)) D | 
|---|
| 66 | . S DA=.02,CNT=$G(CNT)+1 | 
|---|
| 67 | . D ^DIK | 
|---|
| 68 | I $D(^DD(357.613,.06)) D | 
|---|
| 69 | . S CNT=$G(CNT)+1 | 
|---|
| 70 | . S DA=.06 | 
|---|
| 71 | . D ^DIK | 
|---|
| 72 | ; | 
|---|
| 73 | K DIK,DA | 
|---|
| 74 | D:$G(CNT) MES^XPDUTL(">>> Deleted "_$G(CNT)_" unused field"_$S($G(CNT)=1:"",1:"s")_" in the Package Interface File") | 
|---|
| 75 | Q | 
|---|