| 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
 | 
|---|