- SCRPIUT1 ; ALB/SCK - Incomplete Encounter Mgmt Report Utilities ; 20 Nov 98 12:36 AM
- ;;5.3;Scheduling;**66,147,154,1015**;AUG 13, 1993;Build 21
- ;
- Q
- DIV() ; Returns either list of selected divisions for multi-divisional site, or primary
- ; division for single division site.
- ;
- N Y
- I $P($G(^DG(43,1,"GL")),U,2) D
- . W !
- . D DIVISION^VAUTOMA
- E D
- . S VAUTD=0
- . S Y=$$PRIM^VASITE
- . S VAUTD(Y)=$P($G(^DG(40.8,Y,0)),U)
- ;
- Q Y
- ;
- CLN() ; Select One/Many/All Clinics for selected Division
- N Y
- S VAUTNI=2
- W !
- D CLINIC^VAUTOMA
- Q Y
- ;
- CTR(X,SDLW) ; Center string x in display line
- N SDL
- I '$G(SDLW) S SDLW=80
- S SDL=(SDLW-$L(X))/2
- S X=$$SPACE(SDL)_X
- Q
- ;
- SPACE(SCWDTH) ; Build string of 'SCWDTH' spaces
- ; Variable Input
- ; SCWDTH - returns with formatted string
- ;
- ; Return
- ; TAB - "spaces" to tab over
- ;
- N TAB S TAB=""
- S $P(TAB," ",SCWDTH)=""
- Q TAB
- ;
- PARSE(ER,ER1,ER2,PB,PE) ; Parse error description into two lines for report
- N SCX
- F SCX=PB:1:PE I $E(ER,SCX)=" " D Q
- . S ER1=$E(ER,1,SCX),ER2=$E(ER,SCX+1,$L(ER))
- ;
- S ER1=$E(ER,1,PE),ER2=$E(ER,PE+1,$L(ER))
- Q
- ;
- ERRLST ;
- N SDIV,SDERR,DIR,DIRUT,DTOUT,DUOUT
- I $P($G(^DG(43,1,"GL")),U,2) D Q:Y<0
- . S DIR(0)="YA",DIR("B")="YES",DIR("A")="Select All Divisions? "
- . D ^DIR K DIR Q:$D(DIRUT)
- . I Y S SDIV="" Q
- . S DIC=40.8,DIC(0)="AEQMZ"
- . S DIC("A")="Enter Division for Errors: "
- . S DIC("B")=$P($G(^DG(40.8,$$PRIM^VASITE($$NOW^XLFDT),0)),U)
- . D ^DIC K DIC I +Y>0 S SDIV=+Y
- E D
- . S SDIV=""
- ;
- Q:$D(DIRUT)
- ;
- S DIR(0)="YA",DIR("B")="YES",DIR("A")="Select all Errors? "
- D ^DIR K DIR Q:$D(DIRUT)
- ;
- I Y S SDERR=""
- E D Q:$D(DTOUT)!($D(DUOUT))!(Y'>0)
- . S DIC=409.76,DIC(0)="AEQMZ",DIC("A")="Select Error Code: "
- . D ^DIC K DIC Q:$D(DTOUT)!($D(DUOUT))!(Y'>0)
- . S SDERR=Y(0,0)
- ;
- S L=0
- S DIC=409.75
- S FLDS="[SCENI ERROR LIST]"
- S BY="[SCENI ERROR SORT]"
- S FR=SDIV_",,"_SDERR_","
- S TO=SDIV_",,"_SDERR_","
- S DISUPNO=0
- D EN1^DIP
- Q
- SCRPIUT1 ; ALB/SCK - Incomplete Encounter Mgmt Report Utilities ; 20 Nov 98 12:36 AM
- +1 ;;5.3;Scheduling;**66,147,154,1015**;AUG 13, 1993;Build 21
- +2 ;
- +3 QUIT
- DIV() ; Returns either list of selected divisions for multi-divisional site, or primary
- +1 ; division for single division site.
- +2 ;
- +3 NEW Y
- +4 IF $PIECE($GET(^DG(43,1,"GL")),U,2)
- Begin DoDot:1
- +5 WRITE !
- +6 DO DIVISION^VAUTOMA
- End DoDot:1
- +7 IF '$TEST
- Begin DoDot:1
- +8 SET VAUTD=0
- +9 SET Y=$$PRIM^VASITE
- +10 SET VAUTD(Y)=$PIECE($GET(^DG(40.8,Y,0)),U)
- End DoDot:1
- +11 ;
- +12 QUIT Y
- +13 ;
- CLN() ; Select One/Many/All Clinics for selected Division
- +1 NEW Y
- +2 SET VAUTNI=2
- +3 WRITE !
- +4 DO CLINIC^VAUTOMA
- +5 QUIT Y
- +6 ;
- CTR(X,SDLW) ; Center string x in display line
- +1 NEW SDL
- +2 IF '$GET(SDLW)
- SET SDLW=80
- +3 SET SDL=(SDLW-$LENGTH(X))/2
- +4 SET X=$$SPACE(SDL)_X
- +5 QUIT
- +6 ;
- SPACE(SCWDTH) ; Build string of 'SCWDTH' spaces
- +1 ; Variable Input
- +2 ; SCWDTH - returns with formatted string
- +3 ;
- +4 ; Return
- +5 ; TAB - "spaces" to tab over
- +6 ;
- +7 NEW TAB
- SET TAB=""
- +8 SET $PIECE(TAB," ",SCWDTH)=""
- +9 QUIT TAB
- +10 ;
- PARSE(ER,ER1,ER2,PB,PE) ; Parse error description into two lines for report
- +1 NEW SCX
- +2 FOR SCX=PB:1:PE
- IF $EXTRACT(ER,SCX)=" "
- Begin DoDot:1
- +3 SET ER1=$EXTRACT(ER,1,SCX)
- SET ER2=$EXTRACT(ER,SCX+1,$LENGTH(ER))
- End DoDot:1
- QUIT
- +4 ;
- +5 SET ER1=$EXTRACT(ER,1,PE)
- SET ER2=$EXTRACT(ER,PE+1,$LENGTH(ER))
- +6 QUIT
- +7 ;
- ERRLST ;
- +1 NEW SDIV,SDERR,DIR,DIRUT,DTOUT,DUOUT
- +2 IF $PIECE($GET(^DG(43,1,"GL")),U,2)
- Begin DoDot:1
- +3 SET DIR(0)="YA"
- SET DIR("B")="YES"
- SET DIR("A")="Select All Divisions? "
- +4 DO ^DIR
- KILL DIR
- IF $DATA(DIRUT)
- QUIT
- +5 IF Y
- SET SDIV=""
- QUIT
- +6 SET DIC=40.8
- SET DIC(0)="AEQMZ"
- +7 SET DIC("A")="Enter Division for Errors: "
- +8 SET DIC("B")=$PIECE($GET(^DG(40.8,$$PRIM^VASITE($$NOW^XLFDT),0)),U)
- +9 DO ^DIC
- KILL DIC
- IF +Y>0
- SET SDIV=+Y
- End DoDot:1
- IF Y<0
- QUIT
- +10 IF '$TEST
- Begin DoDot:1
- +11 SET SDIV=""
- End DoDot:1
- +12 ;
- +13 IF $DATA(DIRUT)
- QUIT
- +14 ;
- +15 SET DIR(0)="YA"
- SET DIR("B")="YES"
- SET DIR("A")="Select all Errors? "
- +16 DO ^DIR
- KILL DIR
- IF $DATA(DIRUT)
- QUIT
- +17 ;
- +18 IF Y
- SET SDERR=""
- +19 IF '$TEST
- Begin DoDot:1
- +20 SET DIC=409.76
- SET DIC(0)="AEQMZ"
- SET DIC("A")="Select Error Code: "
- +21 DO ^DIC
- KILL DIC
- IF $DATA(DTOUT)!($DATA(DUOUT))!(Y'>0)
- QUIT
- +22 SET SDERR=Y(0,0)
- End DoDot:1
- IF $DATA(DTOUT)!($DATA(DUOUT))!(Y'>0)
- QUIT
- +23 ;
- +24 SET L=0
- +25 SET DIC=409.75
- +26 SET FLDS="[SCENI ERROR LIST]"
- +27 SET BY="[SCENI ERROR SORT]"
- +28 SET FR=SDIV_",,"_SDERR_","
- +29 SET TO=SDIV_",,"_SDERR_","
- +30 SET DISUPNO=0
- +31 DO EN1^DIP
- +32 QUIT