| 1 | QAOSCNVA ;HISC/DDA-CONVERT VALADATED/COMFIRMED SYS/EQIP ISSUES ;1/3/94  15:49 | 
|---|
| 2 | ;;3.0;Occurrence Screen;**6**;09/14/1993 | 
|---|
| 3 | INFO ; INFORMATION ABOUT THIS CONVERSION PROCESS. | 
|---|
| 4 | W !!,"This conversion restores previous versions' SYSTEM and EQUIPMENT" | 
|---|
| 5 | W !,"issues and makes them available for historical reporting via the" | 
|---|
| 6 | W !,"option 'System/Equipment Problems' [QAOS RPT SYS/MGMT/EQUIP PROB]" | 
|---|
| 7 | W !!,"As part of the conversion a non-committee place holder," | 
|---|
| 8 | W !,"VALIDATED/CONFIRMED, is added to the 'QA OCCURRENCE COMMITTEE'" | 
|---|
| 9 | W !,"file (#741.97)." | 
|---|
| 10 | W !!,"The actual conversion can be performed any number of times with" | 
|---|
| 11 | W !,"no adverse impact on the data.  If the conversion is interrupted" | 
|---|
| 12 | W !,"for any reason, simply run this routine again." | 
|---|
| 13 | W !,"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" | 
|---|
| 14 | ; HAVE USER PRESS RETURN TO CONTINUE | 
|---|
| 15 | S DIR(0)="E" W ! D ^DIR K DIR | 
|---|
| 16 | I Y'=1 S CNVMSG="User stopped conversion process." G ERROR | 
|---|
| 17 | S STARTIME=$P($H,",",2) | 
|---|
| 18 | W !!,"Starting the conversion..." | 
|---|
| 19 | ADDCOM W !!,"Adding place holder committee - VALIDATED/CONFIRMED" | 
|---|
| 20 | W !,"---------------------------------------------------" | 
|---|
| 21 | K DD,DIC,DINUM,DO | 
|---|
| 22 | S X="VALIDATED/CONFIRMED" | 
|---|
| 23 | ; IF IT IS ALREADY IN THE FILE, SKIP TO THE CONVERSION | 
|---|
| 24 | S CNVCOM=$O(^QA(741.97,"B",X,"")) | 
|---|
| 25 | G:CNVCOM>0 LP | 
|---|
| 26 | S DIC="^QA(741.97,",DIC(0)="EL",DIC("DR")="1///XX",DLAYGO=741.97 D FILE^DICN I Y=-1 S CNVMSG="UNABLE TO ADD 'VALILATED/CONFIRMED' COMMITTEE TO FILE #741.97" G ERROR | 
|---|
| 27 | S CNVCOM=+Y K DIC,DLAYGO | 
|---|
| 28 | LP W !,"Done..." | 
|---|
| 29 | W !!,"Moving VALIDATED/CONFIRMED data to the committee area" | 
|---|
| 30 | W !,"-----------------------------------------------------" | 
|---|
| 31 | S (CNT,CNV)=0 | 
|---|
| 32 | D NOW^%DTC S CNVDT=X | 
|---|
| 33 | D WAIT^DICD | 
|---|
| 34 | D LOOP | 
|---|
| 35 | W !,"Done..." | 
|---|
| 36 | S ENDTIME=$P($H,",",2),%=ENDTIME-STARTIME D S^%DTC | 
|---|
| 37 | S HOURS=+$E(%,2,3),MINUTES=+$E(%,4,5),SECONDS=+$E(%,6,7) | 
|---|
| 38 | W !!,"-----------------------------------------------------" | 
|---|
| 39 | W !,"Total records checked: "_CNT_"  Total records modified: "_CNV | 
|---|
| 40 | W !,"Conversion completed in ",HOURS,"H ",MINUTES,"M ",SECONDS,"S." | 
|---|
| 41 | EXIT K CNT,CNV,CNVCOM,CNVDT,CNVMSG,COMDA,COMIEN,COMMENTS,COMTTL,DA,DD,DIC,DINUM,DLAYGO,DO,ENDTIME,HOURS,IEN,MINUTES,OKAY,QAQADICT,QAQAFLD,SECONDS,STARTIME,VALDT,VC,X,Y,ZER0 | 
|---|
| 42 | Q | 
|---|
| 43 | LOOP ; LOOP VIA "AVAL" CROSS REFERENCE.  ONLY THOSE RECORDS WITH A VALIDATION DATE ARE CHECKED. | 
|---|
| 44 | S VALDT=0 | 
|---|
| 45 | F  S VALDT=$O(^QA(741,"AVAL",VALDT)) Q:VALDT'>0  S IEN=0 F  S IEN=$O(^QA(741,"AVAL",VALDT,IEN)) Q:IEN'>0  S ZER0=$G(^QA(741,IEN,0)) D | 
|---|
| 46 | .S CNT=CNT+1 | 
|---|
| 47 | .; CONTINUE IF THERE IS ISSUE CODE DATA (VC) | 
|---|
| 48 | .I +$P(ZER0,"^",20)'=0 D | 
|---|
| 49 | ..S VC=$P(ZER0,"^",20),COMIEN=0,OKAY=1 | 
|---|
| 50 | ..; CHECK ALL COMMITTEE ENTRIES.  CONTINUE IF NONE HAVE THE SAME ISSUE CODE (VC) | 
|---|
| 51 | ..F  S:$D(^QA(741,IEN,"CMTE")) COMIEN=$O(^QA(741,IEN,"CMTE",COMIEN)) Q:COMIEN'>0  I $P($G(^QA(741,IEN,"CMTE",COMIEN,0)),"^",5)=VC S OKAY=0 | 
|---|
| 52 | ..; SET HEADER IF NO PREVIOUS COMMITTEE DATA | 
|---|
| 53 | ..I OKAY D | 
|---|
| 54 | ...;SETUP AND STORE COMMITTEE DATA | 
|---|
| 55 | ...I '$D(^QA(741,IEN,"CMTE")) S ^QA(741,IEN,"CMTE",0)="^741.017PA^" | 
|---|
| 56 | ...S COMMENTS=$G(^QA(741,IEN,1)) | 
|---|
| 57 | ...S COMDA=$P($G(^QA(741,IEN,"CMTE",0)),"^",3) | 
|---|
| 58 | ...S COMTTL=$P($G(^QA(741,IEN,"CMTE",0)),"^",4)+1 | 
|---|
| 59 | LDA ...S COMDA=COMDA+1 | 
|---|
| 60 | ...L +^QA(741,IEN,"CMTE",COMDA):1 G:('$T)!($D(^QA(741,IEN,"CMTE",COMDA))) LDA | 
|---|
| 61 | ...S ^QA(741,IEN,"CMTE",COMDA,0)=CNVCOM_"^^^^"_VC | 
|---|
| 62 | ...S $P(^QA(741,IEN,"CMTE",0),"^",3,4)=COMDA_"^"_COMTTL | 
|---|
| 63 | ...;FIRE OFF XREFS | 
|---|
| 64 | ...S DA(1)=IEN,DA=COMDA,QAQADICT=741.017,QAQAFLD=.01,X=CNVCOM D ENSET^QAQAXREF | 
|---|
| 65 | ...S DA(1)=IEN,DA=COMDA,QAQADICT=741.017,QAQAFLD=4,X=VC D ENSET^QAQAXREF | 
|---|
| 66 | ...I COMMENTS]"" D | 
|---|
| 67 | ....S ^QA(741,IEN,"CMTE",COMDA,1,0)="^^1^1^"_VALDT_"^^" | 
|---|
| 68 | ....S ^QA(741,IEN,"CMTE",COMDA,1,1,0)=COMMENTS | 
|---|
| 69 | ....Q | 
|---|
| 70 | ...L -^QA(741,IEN,"CMTE",COMDA) | 
|---|
| 71 | ...S CNV=CNV+1 | 
|---|
| 72 | ...Q | 
|---|
| 73 | ..Q | 
|---|
| 74 | .Q | 
|---|
| 75 | Q | 
|---|
| 76 | ERROR ; | 
|---|
| 77 | W !!,"&%%#^%#))^$$##$^*$&%&*^%#%^$$#%%$#&_(*&&*$^%#)*^^$^%#^$$#@&%#)#%&^$##" | 
|---|
| 78 | W !?5,CNVMSG | 
|---|
| 79 | W !?5,"Conversion has been stopped." | 
|---|
| 80 | W !!,"&%%#^%#))^$$##$^*$&%&*^%#%^$$#%%$#&_(*&&*$^%#)*^^$^%#^$$#@&%#)#%&^$##" | 
|---|
| 81 | D EXIT | 
|---|
| 82 | Q | 
|---|