Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: QAOSCNVA

QAOSCNVA.m

Go to the documentation of this file.
  1. QAOSCNVA ;HISC/DDA-CONVERT VALADATED/COMFIRMED SYS/EQIP ISSUES ;1/3/94 15:49
  1. ;;3.0;Occurrence Screen;**6**;09/14/1993
  1. INFO ; INFORMATION ABOUT THIS CONVERSION PROCESS.
  1. W !!,"This conversion restores previous versions' SYSTEM and EQUIPMENT"
  1. W !,"issues and makes them available for historical reporting via the"
  1. W !,"option 'System/Equipment Problems' [QAOS RPT SYS/MGMT/EQUIP PROB]"
  1. W !!,"As part of the conversion a non-committee place holder,"
  1. W !,"VALIDATED/CONFIRMED, is added to the 'QA OCCURRENCE COMMITTEE'"
  1. W !,"file (#741.97)."
  1. W !!,"The actual conversion can be performed any number of times with"
  1. W !,"no adverse impact on the data. If the conversion is interrupted"
  1. W !,"for any reason, simply run this routine again."
  1. W !,"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
  1. ; HAVE USER PRESS RETURN TO CONTINUE
  1. S DIR(0)="E" W ! D ^DIR K DIR
  1. I Y'=1 S CNVMSG="User stopped conversion process." G ERROR
  1. S STARTIME=$P($H,",",2)
  1. W !!,"Starting the conversion..."
  1. ADDCOM W !!,"Adding place holder committee - VALIDATED/CONFIRMED"
  1. W !,"---------------------------------------------------"
  1. K DD,DIC,DINUM,DO
  1. S X="VALIDATED/CONFIRMED"
  1. ; IF IT IS ALREADY IN THE FILE, SKIP TO THE CONVERSION
  1. S CNVCOM=$O(^QA(741.97,"B",X,""))
  1. G:CNVCOM>0 LP
  1. 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
  1. S CNVCOM=+Y K DIC,DLAYGO
  1. LP W !,"Done..."
  1. W !!,"Moving VALIDATED/CONFIRMED data to the committee area"
  1. W !,"-----------------------------------------------------"
  1. S (CNT,CNV)=0
  1. D NOW^%DTC S CNVDT=X
  1. D WAIT^DICD
  1. D LOOP
  1. W !,"Done..."
  1. S ENDTIME=$P($H,",",2),%=ENDTIME-STARTIME D S^%DTC
  1. S HOURS=+$E(%,2,3),MINUTES=+$E(%,4,5),SECONDS=+$E(%,6,7)
  1. W !!,"-----------------------------------------------------"
  1. W !,"Total records checked: "_CNT_" Total records modified: "_CNV
  1. W !,"Conversion completed in ",HOURS,"H ",MINUTES,"M ",SECONDS,"S."
  1. 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
  1. Q
  1. LOOP ; LOOP VIA "AVAL" CROSS REFERENCE. ONLY THOSE RECORDS WITH A VALIDATION DATE ARE CHECKED.
  1. S VALDT=0
  1. 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
  1. .S CNT=CNT+1
  1. .; CONTINUE IF THERE IS ISSUE CODE DATA (VC)
  1. .I +$P(ZER0,"^",20)'=0 D
  1. ..S VC=$P(ZER0,"^",20),COMIEN=0,OKAY=1
  1. ..; CHECK ALL COMMITTEE ENTRIES. CONTINUE IF NONE HAVE THE SAME ISSUE CODE (VC)
  1. ..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
  1. ..; SET HEADER IF NO PREVIOUS COMMITTEE DATA
  1. ..I OKAY D
  1. ...;SETUP AND STORE COMMITTEE DATA
  1. ...I '$D(^QA(741,IEN,"CMTE")) S ^QA(741,IEN,"CMTE",0)="^741.017PA^"
  1. ...S COMMENTS=$G(^QA(741,IEN,1))
  1. ...S COMDA=$P($G(^QA(741,IEN,"CMTE",0)),"^",3)
  1. ...S COMTTL=$P($G(^QA(741,IEN,"CMTE",0)),"^",4)+1
  1. LDA ...S COMDA=COMDA+1
  1. ...L +^QA(741,IEN,"CMTE",COMDA):1 G:('$T)!($D(^QA(741,IEN,"CMTE",COMDA))) LDA
  1. ...S ^QA(741,IEN,"CMTE",COMDA,0)=CNVCOM_"^^^^"_VC
  1. ...S $P(^QA(741,IEN,"CMTE",0),"^",3,4)=COMDA_"^"_COMTTL
  1. ...;FIRE OFF XREFS
  1. ...S DA(1)=IEN,DA=COMDA,QAQADICT=741.017,QAQAFLD=.01,X=CNVCOM D ENSET^QAQAXREF
  1. ...S DA(1)=IEN,DA=COMDA,QAQADICT=741.017,QAQAFLD=4,X=VC D ENSET^QAQAXREF
  1. ...I COMMENTS]"" D
  1. ....S ^QA(741,IEN,"CMTE",COMDA,1,0)="^^1^1^"_VALDT_"^^"
  1. ....S ^QA(741,IEN,"CMTE",COMDA,1,1,0)=COMMENTS
  1. ....Q
  1. ...L -^QA(741,IEN,"CMTE",COMDA)
  1. ...S CNV=CNV+1
  1. ...Q
  1. ..Q
  1. .Q
  1. Q
  1. ERROR ;
  1. W !!,"&%%#^%#))^$$##$^*$&%&*^%#%^$$#%%$#&_(*&&*$^%#)*^^$^%#^$$#@&%#)#%&^$##"
  1. W !?5,CNVMSG
  1. W !?5,"Conversion has been stopped."
  1. W !!,"&%%#^%#))^$$##$^*$&%&*^%#%^$$#%%$#&_(*&&*$^%#)*^^$^%#^$$#@&%#)#%&^$##"
  1. D EXIT
  1. Q