- AMHGOM ; IHS/CMI/MAW - BROWSE VISITS ;
- ;;4.0;IHS BEHAVIORAL HEALTH;**1**;JUN 18, 2010;Build 8
- ;
- ;
- START ;
- W:$D(IOF) @IOF
- D EN^XBVK("AMH")
- W !,$$CTR("GAF OUTCOME MEASURE - GAF Scores for One Patient",80),!!
- W !,"This option is used to list GAF Scores for a patient in date order.",!!
- D DBHUSR^AMHUTIL
- PAT ;
- S DFN=""
- S DIC="^AUPNPAT(",DIC(0)="AEMQ" D ^DIC K DIC,DA,DR,DLAYGO,DIADD
- I Y<0 W !,"No Patient Selected." Q
- S DFN=+Y
- S Y=DFN D ^AUPNPAT
- I DFN,'$$ALLOWP^AMHUTIL(DUZ,DFN) D NALLOWP^AMHUTIL D PAUSE^AMHLEA G PAT
- I $G(AUPNDOD)]"" W !!?10,"***** PATIENT'S DATE OF DEATH IS ",$$FMTE^XLFDT(AUPNDOD),!! H 2
- WHICH ;
- W !!,"Please note: Only visits with GAF scores recorded will display on this",!,"list.",!
- S AMHQUIT=0
- S AMHW=""
- K DIR S DIR(0)="S^N:Patient's Last N Visits;D:Visits in a Date Range;A:All of this Patient's Visits;R:Visits to One Program;P:Visits to One Provider"
- S DIR("A")="Browse which subset of visits for "_$P(^DPT(DFN,0),U),DIR("B")="N" KILL DA D ^DIR KILL DIR
- I $D(DIRUT) Q
- S AMHW=Y
- ;I AMHW="P" S AMHW="PROV"
- D @AMHW Q:AMHQUIT
- ;
- BROWSE ;
- K ^TMP("AMHGOM",$J)
- D GATHER
- D EN^VALM("AMH GAF SCORE VISITS")
- K ^TMP("AMHGOM",$J)
- D CLEAR^VALM1
- D FULL^VALM1
- END ;
- K AMHP,AMHQUIT,AMHW
- Q
- ;
- EP(DFN) ;EP to list for one patient
- NEW AMHX,AMHY,AMHR0,AUPNPAT,AUPNDOB,AUPNDOD,AUPNDAYS,AUPNSEX,AMHV,AMHBD,AMHED
- D FULL^VALM1
- NEW D,R
- K AMHV
- I '$G(DFN) D PAT Q
- W:$D(IOF) @IOF
- W $$CTR("GAF Scores",80)
- S Y=DFN D ^AUPNPAT
- D WHICH
- Q
- L ;get patients last visit
- ;AMHV array
- ;I '$D(^AMHREC("AE",DFN)) W !!,"No visits on file for this patient.",! S AMHQUIT=1 Q
- ;S D=$O(^AMHREC("AE",DFN,"")),R=$O(^AMHREC("AE",DFN,D,""))
- S (C,D)=0 F S D=$O(^AMHREC("AE",DFN,D)) Q:D'=+D!(C>0) S V=0 F S V=$O(^AMHREC("AE",DFN,D,V)) Q:V'=+V!(C>0) I $$ALLOWVI^AMHUTIL(DUZ,V) S C=C+1,AMHV(D,V)=""
- ;I R S AMHV(D,R)=""
- Q
- N ;patients last N visits
- S N=""
- S DIR(0)="N^1:99:0",DIR("A")="How many visits should be displayed",DIR("B")="5" KILL DA D ^DIR KILL DIR
- I $D(DIRUT) S AMHQUIT=1 Q
- S N=Y
- S (C,D)=0 F S D=$O(^AMHREC("AE",DFN,D)) Q:D'=+D!(C=N) S V=0 F S V=$O(^AMHREC("AE",DFN,D,V)) Q:V'=+V!(C=N) I $$ALLOWVI^AMHUTIL(DUZ,V) S C=C+1,AMHV(D,V)=""
- Q
- R ;on program
- S N=""
- S DIR(0)="9002011,.02",DIR("A")="Visits to Which Program",DIR("B")="M" KILL DA D ^DIR KILL DIR
- I $D(DIRUT) S AMHQUIT=1 Q
- S N=Y
- S D=0 F S D=$O(^AMHREC("AE",DFN,D)) Q:D'=+D S V=0 F S V=$O(^AMHREC("AE",DFN,D,V)) Q:V'=+V I $P(^AMHREC(V,0),U,2)=N,$$ALLOWVI^AMHUTIL(DUZ,V) S AMHV(D,V)=""
- Q
- A ;all visits
- S D=0,V=0
- F S D=$O(^AMHREC("AE",DFN,D)) Q:D'=+D S V=0 F S V=$O(^AMHREC("AE",DFN,D,V)) Q:V'=+V I $$ALLOWVI^AMHUTIL(DUZ,V) S AMHV(D,V)=""
- Q
- D ;date range
- K AMHED,AMHBD
- K DIR W ! S DIR(0)="DO^::EXP",DIR("A")="Enter Beginning Date of Visit"
- D ^DIR S:Y<1 AMHQUIT=1 Q:Y<1 S AMHBD=Y
- K DIR S DIR(0)="DO^::EXP",DIR("A")="Enter Ending Date of Visit"
- D ^DIR S:Y<1 AMHQUIT=1 Q:Y<1 S AMHED=Y
- ;
- I AMHED<AMHBD D G D
- . W !!,$C(7),"Sorry, Ending Date MUST not be earlier than Beginning Date."
- S E=9999999-AMHBD,D=9999999-AMHED-1_".99" F S D=$O(^AMHREC("AE",DFN,D)) Q:D'=+D!($P(D,".")>E) S V=0 F S V=$O(^AMHREC("AE",DFN,D,V)) Q:V'=+V I $$ALLOWVI^AMHUTIL(DUZ,V) S AMHV(D,V)=""
- Q
- P ;
- S N=""
- S DIR(0)="9002011.02,.01",DIR("A")="Visits to Which Provider",DIR("B")=$P(^VA(200,DUZ,0),U) KILL DA D ^DIR KILL DIR
- I $D(DIRUT) S AMHQUIT=1 Q
- S N=+Y
- S D=0 F S D=$O(^AMHREC("AF",DFN,D)) Q:D'=+D S V=0 F S V=$O(^AMHREC("AF",DFN,D,V)) Q:V'=+V I $$ALLOWVI^AMHUTIL(DUZ,V),$P(^AMHREC(V,0),U,14)]"",$$PPINT^AMHUTIL(V)=N S AMHV(D,V)=""
- Q
- PRINT ;EP - called from xbdbque
- S AMHQUIT=0
- ;gather up all visit records in ^TMP("AMHGOM",$J
- D GATHER
- D PRINT1
- K ^TMP("AMHGOM",$J)
- Q
- ;
- PRINT1 ;
- W:$D(IOF) @IOF
- NEW AMHX
- S AMHX=0 F S AMHX=$O(^TMP("AMHGOM",$J,AMHX)) Q:AMHX'=+AMHX!(AMHQUIT) D
- .I $Y>(IOSL-5) D FF Q:AMHQUIT
- .W !,^TMP("AMHGOM",$J,AMHX,0)
- .Q
- Q
- GATHER ;
- K ^TMP("AMHGOM",$J)
- NEW AMHX,AMHI,AMHJ,AMHY,AMHZ,AMHC,AMHD,AMHGAFT
- S AMHGAFT=0
- S AMHC=0
- S X="Patient Name: "_$P(^DPT(DFN,0),U),$E(X,45)="DOB: "_$$FMTE^XLFDT($P(^DPT(DFN,0),U,3)) D S(X)
- S X="HRN: "_$$HRN^AUPNPAT(DFN,DUZ(2)) D S(X)
- S X=$TR($J("",80)," ","*") D S(X)
- S X=" Date",$E(X,14)="GAF",$E(X,19)="TYPE",$E(X,29)="PROVIDER",$E(X,45)="PG",$E(X,49)="Diagnosis/POV" D S(X)
- S X="",$E(X,3)=$$REPEAT^XLFSTR("-",77) D S(X)
- S AMHV=0,AMHD=0
- F S AMHD=$O(AMHV(AMHD)) Q:AMHD'=+AMHD S AMHV=0 F S AMHV=$O(AMHV(AMHD,AMHV)) Q:AMHV'=+AMHV D
- .S AMHR0=^AMHREC(AMHV,0)
- .Q:$P(AMHR0,U,14)=""
- .S AMHX=" "_$$D^AMHRPEC($P(AMHR0,U))
- .S $E(AMHX,14)=$P(AMHR0,U,14)
- .S $E(AMHX,19)=$E($P($G(^AMHREC(AMHV,11)),U,15),1,8)
- .S $E(AMHX,29)=$E($$PPNAME^AMHUTIL(AMHV),1,15)
- .S M=$P(^AMHREC(AMHV,0),U,2),M=$S(M="M":"MH",M="S":"SS",M="O":"OT",M="C":"CD",1:"")
- .S $E(AMHX,45)=M
- .S X=$O(^AMHRPRO("AD",AMHV,0))
- .I X S $E(AMHX,49)=$$VAL^XBDIQ1(9002011.01,X,.01)_" - "_$E($$VAL^XBDIQ1(9002011.01,X,.04),1,23)
- .D S(AMHX)
- .S AMHGAFT=AMHGAFT+1
- I 'AMHGAFT D S("No GAF scores to report.")
- Q
- CTR(X,Y) ;EP - Center X in a field Y wide.
- Q $J("",$S($D(Y):Y,1:IOM)-$L(X)\2)_X
- ;----------
- FF ;EP
- I $E(IOST)="C",IO=IO(0) W ! S DIR(0)="EO" D ^DIR K DIR I Y=0!(Y="^")!($D(DTOUT)) S AMHQUIT=1 Q
- I $E(IOST)'="C" Q:'$P(AMHR0,U,8) W !!,$TR($J(" ",79)," ","*"),!,$P(^DPT($P(AMHR0,U,8),0),U),?32,"HRN: " D
- .S H=$P($G(^AUPNPAT($P(AMHR0,U,8),41,DUZ(2),0)),U,2)
- .W H,?46,"DOB: ",$$FMTE^XLFDT($P(^DPT($P(AMHR0,U,8),0),U,3),"2D"),?59,"SSN: ",$$SSN^AMHUTIL($P(AMHR0,U,8)),!
- W:$D(IOF) @IOF
- Q
- HDR ; -- header code
- Q
- ;
- S(Y,F,C,T) ;EP - set up array
- I '$G(F) S F=0
- I '$G(T) S T=0
- ;blank lines
- F F=1:1:F S X="" D S1
- S X=Y
- I $G(C) S L=$L(Y),T=(80-L)/2 D D S1 Q
- .F %=1:1:(T-1) S X=" "_X
- F %=1:1:T S X=" "_Y
- D S1
- Q
- S1 ;
- S AMHC=AMHC+1
- S ^TMP("AMHGOM",$J,AMHC,0)=X
- Q
- INIT ; -- init variables and list array
- S VALMCNT=$O(^TMP("AMHGOM",$J,""),-1)
- Q
- ;
- HELP ; -- help code
- S X="?" D DISP^XQORM1 W !!
- Q
- ;
- EXIT ; -- exit code
- Q
- ;
- EXPND ; -- expand code
- Q
- AMHGOM ; IHS/CMI/MAW - BROWSE VISITS ;
- +1 ;;4.0;IHS BEHAVIORAL HEALTH;**1**;JUN 18, 2010;Build 8
- +2 ;
- +3 ;
- START ;
- +1 IF $DATA(IOF)
- WRITE @IOF
- +2 DO EN^XBVK("AMH")
- +3 WRITE !,$$CTR("GAF OUTCOME MEASURE - GAF Scores for One Patient",80),!!
- +4 WRITE !,"This option is used to list GAF Scores for a patient in date order.",!!
- +5 DO DBHUSR^AMHUTIL
- PAT ;
- +1 SET DFN=""
- +2 SET DIC="^AUPNPAT("
- SET DIC(0)="AEMQ"
- DO ^DIC
- KILL DIC,DA,DR,DLAYGO,DIADD
- +3 IF Y<0
- WRITE !,"No Patient Selected."
- QUIT
- +4 SET DFN=+Y
- +5 SET Y=DFN
- DO ^AUPNPAT
- +6 IF DFN
- IF '$$ALLOWP^AMHUTIL(DUZ,DFN)
- DO NALLOWP^AMHUTIL
- DO PAUSE^AMHLEA
- GOTO PAT
- +7 IF $GET(AUPNDOD)]""
- WRITE !!?10,"***** PATIENT'S DATE OF DEATH IS ",$$DT_source.html#FMTE">FMTE^XLFDT(AUPNDOD),!!
- HANG 2
- WHICH ;
- +1 WRITE !!,"Please note: Only visits with GAF scores recorded will display on this",!,"list.",!
- +2 SET AMHQUIT=0
- +3 SET AMHW=""
- +4 KILL DIR
- SET DIR(0)="S^N:Patient's Last N Visits;D:Visits in a Date Range;A:All of this Patient's Visits;R:Visits to One Program;P:Visits to One Provider"
- +5 SET DIR("A")="Browse which subset of visits for "_$PIECE(^DPT(DFN,0),U)
- SET DIR("B")="N"
- KILL DA
- DO ^DIR
- KILL DIR
- +6 IF $DATA(DIRUT)
- QUIT
- +7 SET AMHW=Y
- +8 ;I AMHW="P" S AMHW="PROV"
- +9 DO @AMHW
- IF AMHQUIT
- QUIT
- +10 ;
- BROWSE ;
- +1 KILL ^TMP("AMHGOM",$JOB)
- +2 DO GATHER
- +3 DO EN^VALM("AMH GAF SCORE VISITS")
- +4 KILL ^TMP("AMHGOM",$JOB)
- +5 DO CLEAR^VALM1
- +6 DO FULL^VALM1
- END ;
- +1 KILL AMHP,AMHQUIT,AMHW
- +2 QUIT
- +3 ;
- EP(DFN) ;EP to list for one patient
- +1 NEW AMHX,AMHY,AMHR0,AUPNPAT,AUPNDOB,AUPNDOD,AUPNDAYS,AUPNSEX,AMHV,AMHBD,AMHED
- +2 DO FULL^VALM1
- +3 NEW D,R
- +4 KILL AMHV
- +5 IF '$GET(DFN)
- DO PAT
- QUIT
- +6 IF $DATA(IOF)
- WRITE @IOF
- +7 WRITE $$CTR("GAF Scores",80)
- +8 SET Y=DFN
- DO ^AUPNPAT
- +9 DO WHICH
- +10 QUIT
- L ;get patients last visit
- +1 ;AMHV array
- +2 ;I '$D(^AMHREC("AE",DFN)) W !!,"No visits on file for this patient.",! S AMHQUIT=1 Q
- +3 ;S D=$O(^AMHREC("AE",DFN,"")),R=$O(^AMHREC("AE",DFN,D,""))
- +4 SET (C,D)=0
- FOR
- SET D=$ORDER(^AMHREC("AE",DFN,D))
- IF D'=+D!(C>0)
- QUIT
- SET V=0
- FOR
- SET V=$ORDER(^AMHREC("AE",DFN,D,V))
- IF V'=+V!(C>0)
- QUIT
- IF $$ALLOWVI^AMHUTIL(DUZ,V)
- SET C=C+1
- SET AMHV(D,V)=""
- +5 ;I R S AMHV(D,R)=""
- +6 QUIT
- N ;patients last N visits
- +1 SET N=""
- +2 SET DIR(0)="N^1:99:0"
- SET DIR("A")="How many visits should be displayed"
- SET DIR("B")="5"
- KILL DA
- DO ^DIR
- KILL DIR
- +3 IF $DATA(DIRUT)
- SET AMHQUIT=1
- QUIT
- +4 SET N=Y
- +5 SET (C,D)=0
- FOR
- SET D=$ORDER(^AMHREC("AE",DFN,D))
- IF D'=+D!(C=N)
- QUIT
- SET V=0
- FOR
- SET V=$ORDER(^AMHREC("AE",DFN,D,V))
- IF V'=+V!(C=N)
- QUIT
- IF $$ALLOWVI^AMHUTIL(DUZ,V)
- SET C=C+1
- SET AMHV(D,V)=""
- +6 QUIT
- R ;on program
- +1 SET N=""
- +2 SET DIR(0)="9002011,.02"
- SET DIR("A")="Visits to Which Program"
- SET DIR("B")="M"
- KILL DA
- DO ^DIR
- KILL DIR
- +3 IF $DATA(DIRUT)
- SET AMHQUIT=1
- QUIT
- +4 SET N=Y
- +5 SET D=0
- FOR
- SET D=$ORDER(^AMHREC("AE",DFN,D))
- IF D'=+D
- QUIT
- SET V=0
- FOR
- SET V=$ORDER(^AMHREC("AE",DFN,D,V))
- IF V'=+V
- QUIT
- IF $PIECE(^AMHREC(V,0),U,2)=N
- IF $$ALLOWVI^AMHUTIL(DUZ,V)
- SET AMHV(D,V)=""
- +6 QUIT
- A ;all visits
- +1 SET D=0
- SET V=0
- +2 FOR
- SET D=$ORDER(^AMHREC("AE",DFN,D))
- IF D'=+D
- QUIT
- SET V=0
- FOR
- SET V=$ORDER(^AMHREC("AE",DFN,D,V))
- IF V'=+V
- QUIT
- IF $$ALLOWVI^AMHUTIL(DUZ,V)
- SET AMHV(D,V)=""
- +3 QUIT
- D ;date range
- +1 KILL AMHED,AMHBD
- +2 KILL DIR
- WRITE !
- SET DIR(0)="DO^::EXP"
- SET DIR("A")="Enter Beginning Date of Visit"
- +3 DO ^DIR
- IF Y<1
- SET AMHQUIT=1
- IF Y<1
- QUIT
- SET AMHBD=Y
- +4 KILL DIR
- SET DIR(0)="DO^::EXP"
- SET DIR("A")="Enter Ending Date of Visit"
- +5 DO ^DIR
- IF Y<1
- SET AMHQUIT=1
- IF Y<1
- QUIT
- SET AMHED=Y
- +6 ;
- +7 IF AMHED<AMHBD
- Begin DoDot:1
- +8 WRITE !!,$CHAR(7),"Sorry, Ending Date MUST not be earlier than Beginning Date."
- End DoDot:1
- GOTO D
- +9 SET E=9999999-AMHBD
- SET D=9999999-AMHED-1_".99"
- FOR
- SET D=$ORDER(^AMHREC("AE",DFN,D))
- IF D'=+D!($PIECE(D,".")>E)
- QUIT
- SET V=0
- FOR
- SET V=$ORDER(^AMHREC("AE",DFN,D,V))
- IF V'=+V
- QUIT
- IF $$ALLOWVI^AMHUTIL(DUZ,V)
- SET AMHV(D,V)=""
- +10 QUIT
- P ;
- +1 SET N=""
- +2 SET DIR(0)="9002011.02,.01"
- SET DIR("A")="Visits to Which Provider"
- SET DIR("B")=$PIECE(^VA(200,DUZ,0),U)
- KILL DA
- DO ^DIR
- KILL DIR
- +3 IF $DATA(DIRUT)
- SET AMHQUIT=1
- QUIT
- +4 SET N=+Y
- +5 SET D=0
- FOR
- SET D=$ORDER(^AMHREC("AF",DFN,D))
- IF D'=+D
- QUIT
- SET V=0
- FOR
- SET V=$ORDER(^AMHREC("AF",DFN,D,V))
- IF V'=+V
- QUIT
- IF $$ALLOWVI^AMHUTIL(DUZ,V)
- IF $PIECE(^AMHREC(V,0),U,14)]""
- IF $$PPINT^AMHUTIL(V)=N
- SET AMHV(D,V)=""
- +6 QUIT
- PRINT ;EP - called from xbdbque
- +1 SET AMHQUIT=0
- +2 ;gather up all visit records in ^TMP("AMHGOM",$J
- +3 DO GATHER
- +4 DO PRINT1
- +5 KILL ^TMP("AMHGOM",$JOB)
- +6 QUIT
- +7 ;
- PRINT1 ;
- +1 IF $DATA(IOF)
- WRITE @IOF
- +2 NEW AMHX
- +3 SET AMHX=0
- FOR
- SET AMHX=$ORDER(^TMP("AMHGOM",$JOB,AMHX))
- IF AMHX'=+AMHX!(AMHQUIT)
- QUIT
- Begin DoDot:1
- +4 IF $Y>(IOSL-5)
- DO FF
- IF AMHQUIT
- QUIT
- +5 WRITE !,^TMP("AMHGOM",$JOB,AMHX,0)
- +6 QUIT
- End DoDot:1
- +7 QUIT
- GATHER ;
- +1 KILL ^TMP("AMHGOM",$JOB)
- +2 NEW AMHX,AMHI,AMHJ,AMHY,AMHZ,AMHC,AMHD,AMHGAFT
- +3 SET AMHGAFT=0
- +4 SET AMHC=0
- +5 SET X="Patient Name: "_$PIECE(^DPT(DFN,0),U)
- SET $EXTRACT(X,45)="DOB: "_$$FMTE^XLFDT($PIECE(^DPT(DFN,0),U,3))
- DO S(X)
- +6 SET X="HRN: "_$$HRN^AUPNPAT(DFN,DUZ(2))
- DO S(X)
- +7 SET X=$TRANSLATE($JUSTIFY("",80)," ","*")
- DO S(X)
- +8 SET X=" Date"
- SET $EXTRACT(X,14)="GAF"
- SET $EXTRACT(X,19)="TYPE"
- SET $EXTRACT(X,29)="PROVIDER"
- SET $EXTRACT(X,45)="PG"
- SET $EXTRACT(X,49)="Diagnosis/POV"
- DO S(X)
- +9 SET X=""
- SET $EXTRACT(X,3)=$$REPEAT^XLFSTR("-",77)
- DO S(X)
- +10 SET AMHV=0
- SET AMHD=0
- +11 FOR
- SET AMHD=$ORDER(AMHV(AMHD))
- IF AMHD'=+AMHD
- QUIT
- SET AMHV=0
- FOR
- SET AMHV=$ORDER(AMHV(AMHD,AMHV))
- IF AMHV'=+AMHV
- QUIT
- Begin DoDot:1
- +12 SET AMHR0=^AMHREC(AMHV,0)
- +13 IF $PIECE(AMHR0,U,14)=""
- QUIT
- +14 SET AMHX=" "_$$D^AMHRPEC($PIECE(AMHR0,U))
- +15 SET $EXTRACT(AMHX,14)=$PIECE(AMHR0,U,14)
- +16 SET $EXTRACT(AMHX,19)=$EXTRACT($PIECE($GET(^AMHREC(AMHV,11)),U,15),1,8)
- +17 SET $EXTRACT(AMHX,29)=$EXTRACT($$PPNAME^AMHUTIL(AMHV),1,15)
- +18 SET M=$PIECE(^AMHREC(AMHV,0),U,2)
- SET M=$SELECT(M="M":"MH",M="S":"SS",M="O":"OT",M="C":"CD",1:"")
- +19 SET $EXTRACT(AMHX,45)=M
- +20 SET X=$ORDER(^AMHRPRO("AD",AMHV,0))
- +21 IF X
- SET $EXTRACT(AMHX,49)=$$VAL^XBDIQ1(9002011.01,X,.01)_" - "_$EXTRACT($$VAL^XBDIQ1(9002011.01,X,.04),1,23)
- +22 DO S(AMHX)
- +23 SET AMHGAFT=AMHGAFT+1
- End DoDot:1
- +24 IF 'AMHGAFT
- DO S("No GAF scores to report.")
- +25 QUIT
- CTR(X,Y) ;EP - Center X in a field Y wide.
- +1 QUIT $JUSTIFY("",$SELECT($DATA(Y):Y,1:IOM)-$LENGTH(X)\2)_X
- +2 ;----------
- FF ;EP
- +1 IF $EXTRACT(IOST)="C"
- IF IO=IO(0)
- WRITE !
- SET DIR(0)="EO"
- DO ^DIR
- KILL DIR
- IF Y=0!(Y="^")!($DATA(DTOUT))
- SET AMHQUIT=1
- QUIT
- +2 IF $EXTRACT(IOST)'="C"
- IF '$PIECE(AMHR0,U,8)
- QUIT
- WRITE !!,$TRANSLATE($JUSTIFY(" ",79)," ","*"),!,$PIECE(^DPT($PIECE(AMHR0,U,8),0),U),?32,"HRN: "
- Begin DoDot:1
- +3 SET H=$PIECE($GET(^AUPNPAT($PIECE(AMHR0,U,8),41,DUZ(2),0)),U,2)
- +4 WRITE H,?46,"DOB: ",$$FMTE^XLFDT($PIECE(^DPT($PIECE(AMHR0,U,8),0),U,3),"2D"),?59,"SSN: ",$$SSN^AMHUTIL($PIECE(AMHR0,U,8)),!
- End DoDot:1
- +5 IF $DATA(IOF)
- WRITE @IOF
- +6 QUIT
- HDR ; -- header code
- +1 QUIT
- +2 ;
- S(Y,F,C,T) ;EP - set up array
- +1 IF '$GET(F)
- SET F=0
- +2 IF '$GET(T)
- SET T=0
- +3 ;blank lines
- +4 FOR F=1:1:F
- SET X=""
- DO S1
- +5 SET X=Y
- +6 IF $GET(C)
- SET L=$LENGTH(Y)
- SET T=(80-L)/2
- Begin DoDot:1
- +7 FOR %=1:1:(T-1)
- SET X=" "_X
- End DoDot:1
- DO S1
- QUIT
- +8 FOR %=1:1:T
- SET X=" "_Y
- +9 DO S1
- +10 QUIT
- S1 ;
- +1 SET AMHC=AMHC+1
- +2 SET ^TMP("AMHGOM",$JOB,AMHC,0)=X
- +3 QUIT
- INIT ; -- init variables and list array
- +1 SET VALMCNT=$ORDER(^TMP("AMHGOM",$JOB,""),-1)
- +2 QUIT
- +3 ;
- HELP ; -- help code
- +1 SET X="?"
- DO DISP^XQORM1
- WRITE !!
- +2 QUIT
- +3 ;
- EXIT ; -- exit code
- +1 QUIT
- +2 ;
- EXPND ; -- expand code
- +1 QUIT