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

SCCVCST4.m

Go to the documentation of this file.
  1. SCCVCST4 ;ALB/TMP - Scheduling Conversion Template Utilities - CST; APR 20, 1998
  1. ;;5.3;Scheduling;**211**;Aug 13, 1993
  1. ;
  1. RESULT ; Display conversion results message
  1. ;
  1. N DIR,Y,Z
  1. I $D(SCERRMSG)!'$G(SCTOT("OK")) D
  1. . I '$O(SCERRMSG("")) S SCERRMSG(1)="UNKNOWN ERROR"
  1. . S DIR("A",1)=$S(SCCVEVT=1:"",1:"RE")_"CONVERSION ENCOUNTERED THE FOLLOWING ERROR(S): ",DIR("A",2)=" "
  1. . S Z=0 F S Z=$O(SCERRMSG(Z)) Q:'Z S DIR("A",Z+2)=" "_SCERRMSG(Z)
  1. E S DIR("A",1)=$S(SCCVEVT=1:"",1:"RE")_"CONVERSION WAS SUCCESSFUL"
  1. S DIR(0)="EA",DIR("A")="PRESS RETURN "
  1. D ^DIR K DIR
  1. Q
  1. ;
  1. NOENT(SCCVTYPN,SCCVDFN,SCDTM) ;No entry was found for date/time/pt
  1. ;
  1. N DIR,X,Y
  1. S DIR(0)="EA"
  1. S DIR("A",1)="No valid "_SCCVTYPN_" was found for "
  1. 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
  1. Q
  1. ;
  1. DISPERR(SCERR,SCF) ; Display error
  1. N DIR,Y,X,Z,CT
  1. I $G(SCERR) S SCERR(SCERR)=""
  1. S Z=$O(SCERR(0)) Q:'Z
  1. S DIR(0)="EA",DIR("A",1)="INVALID SELECTION: "_$P($T(SCERR+Z),";;",3)
  1. 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)
  1. 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)"
  1. S DIR("A")="PRESS RETURN TO CONTINUE "
  1. D ^DIR K DIR
  1. W !
  1. Q
  1. ;
  1. DISP1(SCCVTYPN,SCFILE1,SCCVDA) ; Display selected entry
  1. N DIC,DR,DIQ,DA,DIR,Y
  1. W !,SCCVTYPN_" #: "_SCCVDA
  1. I SCFILE1["SCE" S SCFILE1="^SCE("
  1. S DIC=SCFILE1,DIQ(0)="R",DA=SCCVDA
  1. D EN^DIQ
  1. S DIR(0)="YA",DIR("A")="IS THIS THE CORRECT ENTRY?: ",DIR("B")="NO"
  1. S DIR("?")="If you say YES here, this entry will be converted"
  1. D ^DIR K DIR
  1. W !
  1. Q $P(Y,U)
  1. ;
  1. CONV1(SCCVEVT,SCFILE,SCCVDFN,SCDTM,SCCVDA) ;Convert one entry (appt/disp/add-edit/enctr)
  1. ; Conversion will include any child encounters
  1. N SCF,DATA,SCTOT,SCERRMSG,SCCVERRH,SCSTOPF,SCCS
  1. S SCF=SCFILE
  1. ;
  1. I SCFILE["SCE" D ; Encounter - set file for specific origin
  1. . N SCORG,DATA
  1. . S DATA=$G(@SCF@(+$G(SCCVDA),0)),SCORG=$P(DATA,U,8)
  1. . S SCF=$S(SCORG=1:"^DPT("_$P(DATA,U,2)_",""S"")",SCORG=2:"^SDV",SCORG=3:"^DPT("_$P(DATA,U,2)_",""DIS"")",1:"")
  1. . S (SCCVDA,SCDTM)=+DATA
  1. . S:SCORG=2 SCCS=+$P(DATA,U,9),SCTOT("A/E")=1
  1. . S:SCORG=3 SCCVDA=9999999-SCCVDA
  1. ;
  1. I SCF["""S""" D G CONVQ ; Appointment
  1. . S DATA=$G(@SCF@(SCDTM,0)),SCTOT("OK")=""
  1. . I DATA D
  1. .. W !,$P("Converting^Reconverting",U,SCCVEVT),"..."
  1. .. D ZERO^SCCVEAP(SCCVDFN)
  1. .. D EN^SCCVEAP1(SCCVEVT,SCCVDFN,SCDTM,+DATA,"","")
  1. . D RESULT
  1. ;
  1. I SCF["""DIS""" D G CONVQ ; Disposition
  1. . S DATA=$G(@SCF@(+$G(SCCVDA),0)),SCTOT("OK")=0
  1. . I DATA D
  1. .. W !,$P("Converting^Reconverting",U,SCCVEVT),"..."
  1. .. D ZERO^SCCVEDI(SCCVDFN)
  1. .. D EN^SCCVEDI1(SCCVEVT,SCCVDFN,SCDTM,"")
  1. . D RESULT
  1. ;
  1. I SCF["SDV" D G CONVQ ; Add/edit
  1. . I SCF=SCFILE D Q ; Convert whole add/edit
  1. .. S DATA=$G(@SCF@(SCDTM,0)),SCTOT("OK")=0
  1. .. I DATA D
  1. ... W !,$P("Converting^Reconverting",U,SCCVEVT),"..."
  1. ... D STOPS^SCCVEAE(SCCVEVT,SCDTM,"","","")
  1. .. D RESULT
  1. . ;
  1. . I SCF'=SCFILE D ; Convert one add/edit clinic stop (chosen by enctr)
  1. .. S DATA=$G(@SCF@(SCDTM,"CS",SCCS,0)),SCTOT("OK")=0
  1. .. I DATA'="" D
  1. ... W !,$P("Converting^Reconverting",U,SCCVEVT),"..."
  1. ... D ZERO^SCCVEAE(SCDTM)
  1. ... D EN^SCCVEAE1(SCCVEVT,SCDTM,SCCS,"","")
  1. .. D RESULT
  1. CONVQ Q
  1. ;
  1. ;
  1. SCERR ; Invalid reasons
  1. ;;1;;THE ENTRY REQUESTED COULD NOT BE FOUND
  1. ;;2;;DATE OF THE ENTRY MUST BE BEFORE 10/1/96
  1. ;;3;;ALREADY HAS A VISIT
  1. ;;4;;ENTRY IS A 'CHILD'
  1. ;;5;;ENTRY DOES NOT HAVE A VALID DISPOSITION
  1. ;;6;;APPOINTMENT STATUS IS NOT VALID
  1. ;;7;;APPOINTMENT IS NOT FOR A VALID CLINIC
  1. ;;8;;ENTRY WAS NOT PREVIOUSLY CONVERTED
  1. ;;9;;ENCOUNTER NOT CHECKED OUT
  1. ;