| 1 | SCCVCST4 ;ALB/TMP - Scheduling Conversion Template Utilities - CST; APR 20, 1998
 | 
|---|
| 2 |  ;;5.3;Scheduling;**211**;Aug 13, 1993
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | RESULT ; Display conversion results message 
 | 
|---|
| 5 |  ;
 | 
|---|
| 6 |  N DIR,Y,Z
 | 
|---|
| 7 |  I $D(SCERRMSG)!'$G(SCTOT("OK")) D
 | 
|---|
| 8 |  . I '$O(SCERRMSG("")) S SCERRMSG(1)="UNKNOWN ERROR"
 | 
|---|
| 9 |  . S DIR("A",1)=$S(SCCVEVT=1:"",1:"RE")_"CONVERSION ENCOUNTERED THE FOLLOWING ERROR(S): ",DIR("A",2)=" "
 | 
|---|
| 10 |  . S Z=0 F  S Z=$O(SCERRMSG(Z)) Q:'Z  S DIR("A",Z+2)="  "_SCERRMSG(Z)
 | 
|---|
| 11 |  E  S DIR("A",1)=$S(SCCVEVT=1:"",1:"RE")_"CONVERSION WAS SUCCESSFUL"
 | 
|---|
| 12 |  S DIR(0)="EA",DIR("A")="PRESS RETURN "
 | 
|---|
| 13 |  D ^DIR K DIR
 | 
|---|
| 14 |  Q
 | 
|---|
| 15 |  ;
 | 
|---|
| 16 | NOENT(SCCVTYPN,SCCVDFN,SCDTM) ;No entry was found for date/time/pt
 | 
|---|
| 17 |  ;
 | 
|---|
| 18 |  N DIR,X,Y
 | 
|---|
| 19 |  S DIR(0)="EA"
 | 
|---|
| 20 |  S DIR("A",1)="No valid "_SCCVTYPN_" was found for "
 | 
|---|
| 21 |  S DIR("A",2)="  "_$P($G(^DPT(SCCVDFN,0)),U)_" ("_SCCVDFN_") on "_$$FMTE^XLFDT(SCDTM),DIR("A")="Press RETURN to continue: " D ^DIR K DIR
 | 
|---|
| 22 |  Q
 | 
|---|
| 23 |  ;
 | 
|---|
| 24 | DISPERR(SCERR,SCF) ; Display error
 | 
|---|
| 25 |  N DIR,Y,X,Z,CT
 | 
|---|
| 26 |  I $G(SCERR) S SCERR(SCERR)=""
 | 
|---|
| 27 |  S Z=$O(SCERR(0)) Q:'Z
 | 
|---|
| 28 |  S DIR(0)="EA",DIR("A",1)="INVALID SELECTION: "_$P($T(SCERR+Z),";;",3)
 | 
|---|
| 29 |  S CT=1 F  S Z=$O(SCERR(Z)) Q:'Z  S CT=CT+1,DIR("A",CT)=$J("",19)_$P($T(SCERR+Z),";;",3)
 | 
|---|
| 30 |  I SCF["SDV",'$D(SCERR(1)) S DIR("A",CT+1)="(Th"_$S(CT>1:"ese errors",1:"is error")_" may apply to one or more of the ADD/EDIT's entries)"
 | 
|---|
| 31 |  S DIR("A")="PRESS RETURN TO CONTINUE "
 | 
|---|
| 32 |  D ^DIR K DIR
 | 
|---|
| 33 |  W !
 | 
|---|
| 34 |  Q
 | 
|---|
| 35 |  ;
 | 
|---|
| 36 | DISP1(SCCVTYPN,SCFILE1,SCCVDA) ; Display selected entry
 | 
|---|
| 37 |  N DIC,DR,DIQ,DA,DIR,Y
 | 
|---|
| 38 |  W !,SCCVTYPN_" #: "_SCCVDA
 | 
|---|
| 39 |  I SCFILE1["SCE" S SCFILE1="^SCE("
 | 
|---|
| 40 |  S DIC=SCFILE1,DIQ(0)="R",DA=SCCVDA
 | 
|---|
| 41 |  D EN^DIQ
 | 
|---|
| 42 |  S DIR(0)="YA",DIR("A")="IS THIS THE CORRECT ENTRY?: ",DIR("B")="NO"
 | 
|---|
| 43 |  S DIR("?")="If you say YES here, this entry will be converted"
 | 
|---|
| 44 |  D ^DIR K DIR
 | 
|---|
| 45 |  W !
 | 
|---|
| 46 |  Q $P(Y,U)
 | 
|---|
| 47 |  ;
 | 
|---|
| 48 | CONV1(SCCVEVT,SCFILE,SCCVDFN,SCDTM,SCCVDA) ;Convert one entry (appt/disp/add-edit/enctr)
 | 
|---|
| 49 |  ; Conversion will include any child encounters
 | 
|---|
| 50 |  N SCF,DATA,SCTOT,SCERRMSG,SCCVERRH,SCSTOPF,SCCS
 | 
|---|
| 51 |  S SCF=SCFILE
 | 
|---|
| 52 |  ;
 | 
|---|
| 53 |  I SCFILE["SCE" D  ; Encounter - set file for specific origin
 | 
|---|
| 54 |  . N SCORG,DATA
 | 
|---|
| 55 |  . S DATA=$G(@SCF@(+$G(SCCVDA),0)),SCORG=$P(DATA,U,8)
 | 
|---|
| 56 |  . S SCF=$S(SCORG=1:"^DPT("_$P(DATA,U,2)_",""S"")",SCORG=2:"^SDV",SCORG=3:"^DPT("_$P(DATA,U,2)_",""DIS"")",1:"")
 | 
|---|
| 57 |  . S (SCCVDA,SCDTM)=+DATA
 | 
|---|
| 58 |  . S:SCORG=2 SCCS=+$P(DATA,U,9),SCTOT("A/E")=1
 | 
|---|
| 59 |  . S:SCORG=3 SCCVDA=9999999-SCCVDA
 | 
|---|
| 60 |  ;
 | 
|---|
| 61 |  I SCF["""S""" D  G CONVQ ; Appointment
 | 
|---|
| 62 |  . S DATA=$G(@SCF@(SCDTM,0)),SCTOT("OK")=""
 | 
|---|
| 63 |  . I DATA D
 | 
|---|
| 64 |  .. W !,$P("Converting^Reconverting",U,SCCVEVT),"..."
 | 
|---|
| 65 |  .. D ZERO^SCCVEAP(SCCVDFN)
 | 
|---|
| 66 |  .. D EN^SCCVEAP1(SCCVEVT,SCCVDFN,SCDTM,+DATA,"","")
 | 
|---|
| 67 |  . D RESULT
 | 
|---|
| 68 |  ;
 | 
|---|
| 69 |  I SCF["""DIS""" D  G CONVQ ; Disposition
 | 
|---|
| 70 |  . S DATA=$G(@SCF@(+$G(SCCVDA),0)),SCTOT("OK")=0
 | 
|---|
| 71 |  . I DATA D
 | 
|---|
| 72 |  .. W !,$P("Converting^Reconverting",U,SCCVEVT),"..."
 | 
|---|
| 73 |  .. D ZERO^SCCVEDI(SCCVDFN)
 | 
|---|
| 74 |  .. D EN^SCCVEDI1(SCCVEVT,SCCVDFN,SCDTM,"")
 | 
|---|
| 75 |  . D RESULT
 | 
|---|
| 76 |  ;
 | 
|---|
| 77 |  I SCF["SDV" D  G CONVQ ; Add/edit
 | 
|---|
| 78 |  . I SCF=SCFILE D  Q  ; Convert whole add/edit
 | 
|---|
| 79 |  .. S DATA=$G(@SCF@(SCDTM,0)),SCTOT("OK")=0
 | 
|---|
| 80 |  .. I DATA D
 | 
|---|
| 81 |  ... W !,$P("Converting^Reconverting",U,SCCVEVT),"..."
 | 
|---|
| 82 |  ... D STOPS^SCCVEAE(SCCVEVT,SCDTM,"","","")
 | 
|---|
| 83 |  .. D RESULT
 | 
|---|
| 84 |  . ;
 | 
|---|
| 85 |  . I SCF'=SCFILE D  ; Convert one add/edit clinic stop (chosen by enctr)
 | 
|---|
| 86 |  .. S DATA=$G(@SCF@(SCDTM,"CS",SCCS,0)),SCTOT("OK")=0
 | 
|---|
| 87 |  .. I DATA'="" D
 | 
|---|
| 88 |  ... W !,$P("Converting^Reconverting",U,SCCVEVT),"..."
 | 
|---|
| 89 |  ... D ZERO^SCCVEAE(SCDTM)
 | 
|---|
| 90 |  ... D EN^SCCVEAE1(SCCVEVT,SCDTM,SCCS,"","")
 | 
|---|
| 91 |  .. D RESULT
 | 
|---|
| 92 | CONVQ Q
 | 
|---|
| 93 |  ;
 | 
|---|
| 94 |  ;
 | 
|---|
| 95 | SCERR ; Invalid reasons
 | 
|---|
| 96 |  ;;1;;THE ENTRY REQUESTED COULD NOT BE FOUND
 | 
|---|
| 97 |  ;;2;;DATE OF THE ENTRY MUST BE BEFORE 10/1/96
 | 
|---|
| 98 |  ;;3;;ALREADY HAS A VISIT
 | 
|---|
| 99 |  ;;4;;ENTRY IS A 'CHILD'
 | 
|---|
| 100 |  ;;5;;ENTRY DOES NOT HAVE A VALID DISPOSITION
 | 
|---|
| 101 |  ;;6;;APPOINTMENT STATUS IS NOT VALID
 | 
|---|
| 102 |  ;;7;;APPOINTMENT IS NOT FOR A VALID CLINIC
 | 
|---|
| 103 |  ;;8;;ENTRY WAS NOT PREVIOUSLY CONVERTED
 | 
|---|
| 104 |  ;;9;;ENCOUNTER NOT CHECKED OUT
 | 
|---|
| 105 |  ;
 | 
|---|