Ignore:
Timestamp:
Dec 4, 2009, 12:11:15 AM (14 years ago)
Author:
George Lilly
Message:

revised back to 6/30/08 version

File:
1 edited

Legend:

Unmodified
Added
Removed
  • WorldVistAEHR/trunk/r/TEXT_INTEGRATION_UTILITIES-GMRP-TIU/TIUPRPN8.m

    r613 r623  
    1 TIUPRPN8        ;SLC/MAM - Print SF 509-Progress Notes, Cont ;11/10/04 [1/4/05 12:17pm]
    2         ;;1.0;TEXT INTEGRATION UTILITIES;**100,176,157,182,224**;Jun 20, 1997;Build 7
    3         ;
    4 SIGBLK(TIUFOOT,TIUMISC,TIUCONT1,TIUCONT,TIUSIG,TIUROOT) ; Print signature block info
    5         ; Requires array TIUFOOT, requires TIUMISC
    6         ; Requires TIUCONT1
    7         ; Receives TIUCONT by ref (req'd)
    8         ; Receives array TIUSIG by ref, required.
    9         ; Requires TIUROOT
    10         N TIUDA,TIUFLAG
    11         S TIUCONT=1,TIUDA=$P(TIUMISC,U,3),TIUFLAG=$P(TIUMISC,U)
    12         ;S TIUGROOT=$NA(^TMP("TIULQ",$J,TIUDA))
    13         ; -- P182 Don't marked admin signed notes as draft:
    14         I '+TIUSIG("SIGNDATE"),'+TIUSIG("ADMINCDT") D  Q:'TIUCONT
    15         . W "**DRAFT COPY - DRAFT COPY -- ABOVE NOTE IS UNSIGNED--"
    16         . W " DRAFT COPY - DRAFT COPY**",!
    17         . S TIUCONT=$$SETCONT^TIUPRPN1(.TIUFOOT,TIUMISC,TIUCONT1,0,$G(TIUROOT))
    18         ;I TIUSIG("SIGNEDBY")]"",(+TIUSIG("SIGNEDBY")'=+TIUSIG("AUTHOR"))  D
    19         ;. W ?21,"Author:      ",$P(TIUSIG("AUTHOR"),";",2),!
    20         I +TIUSIG("SIGNDATE") D  Q:'TIUCONT
    21         . S TIUCONT=$$SETCONT^TIUPRPN1(.TIUFOOT,TIUMISC,TIUCONT1,0,$G(TIUROOT)) Q:'TIUCONT
    22         . W ?18,"Signed by:",$S($P(TIUSIG("SIGNMODE"),";")="C":" /s/  ",1:" /es/ "),?34,$S(TIUSIG("SIGNNAME")]"":TIUSIG("SIGNNAME"),1:$P(TIUSIG("SIGNEDBY"),";",2))
    23         . I $L(TIUSIG("SIGTITL"))>45 D
    24         . . N TIUFT
    25         . . D WRAP^TIUFLD(TIUSIG("SIGTITL"),45)
    26         . . W !?34,$G(TIUFT(1))
    27         . . W !?39,$G(TIUFT(2))
    28         . I $L(TIUSIG("SIGTITL"))<46,TIUSIG("SIGTITL")]"" W !?34,TIUSIG("SIGTITL")
    29         . W !?34,$$DATE^TIULS(+TIUSIG("SIGNDATE"),"MM/DD/CCYY HR:MIN")
    30         . I '+$G(TIUFLAG)!($E(IOST)="C-") D
    31         . . I $P($$BEEP^TIULC1(+TIUSIG("SIGNEDBY")),U) W !?34,"Analog Pager: ",$P($$BEEP^TIULC1(+TIUSIG("SIGNEDBY")),U)
    32         . . I $P($$BEEP^TIULC1(+TIUSIG("SIGNEDBY")),U,2) W !?34,"Digital Pager: ",$P($$BEEP^TIULC1(+TIUSIG("SIGNEDBY")),U,2)
    33         I $P(TIUSIG("SIGNMODE"),";")="C" D  Q:'TIUCONT
    34         . S TIUCONT=$$SETCONT^TIUPRPN1(.TIUFOOT,TIUMISC,TIUCONT1,0,$G(TIUROOT)) Q:'TIUCONT
    35         . N TIUONCH
    36         . S TIUONCH=$P(TIUSIG("SIGCHRT"),";",2)
    37         . I TIUONCH']"" S TIUONCH=$P(TIUSIG("COSCHRT"),";",2)
    38         . W !?2,"Marked signed on chart by:",?34,$G(TIUONCH)
    39         ; -- If signer is not author, write "for the author":
    40         ;    P182 SIGNEDBY may =";" and follow null even when no signer:
    41         ;I TIUSIG("SIGNEDBY")]"",(+TIUSIG("SIGNEDBY")'=+TIUSIG("AUTHOR"))  D
    42         I TIUSIG("SIGNEDBY")]"",(TIUSIG("SIGNEDBY")'=";"),(+TIUSIG("SIGNEDBY")'=+TIUSIG("AUTHOR"))  D
    43         . N TIUSIGTL
    44         . W !?34,"for ",$P(TIUSIG("AUTHOR"),";",2)
    45         . S TIUSIGTL=$$GET1^DIQ(200,$P(TIUSIG("AUTHOR"),";",1),20.3)
    46         . I $D(TIUSIGTL) D
    47         . . N TIUFT
    48         . . D WRAP^TIUFLD(TIUSIGTL,45)
    49         . . W !?34,$G(TIUFT(1))
    50         . . W !?39,$G(TIUFT(2))
    51         I $G(@TIUROOT@(.05,"E"))="UNCOSIGNED" D
    52         . W !?34,"**REQUIRES COSIGNATURE**",!
    53         ;I +$G(TIUADD) S TIUGROOT=$NA(^TMP("TIULQ",$J,TIUDA,"ZADD",TIUADD))
    54         I +$D(@TIUROOT@("EXTRASGNR")) D  Q:'TIUCONT  ;**100** added the quit
    55         . N TIUI S TIUI=0
    56         . S TIUCONT=$$SETCONT^TIUPRPN1(.TIUFOOT,TIUMISC,TIUCONT1,0,$G(TIUROOT)) Q:'TIUCONT
    57         . F  S TIUI=$O(@TIUROOT@("EXTRASGNR",TIUI)) Q:'TIUI  D
    58         . . W !!?4,"Receipt Acknowledged By:"
    59         . . ;VMP/ELR P224 ADDED code to print awaiting signature and expected additional signer name
    60         . . I +$G(@TIUROOT@("EXTRASGNR",TIUI,"DATE"))'>0 D  Q
    61         . . . W !,?4,"* AWAITING SIGNATURE *",?30,$G(@TIUROOT@("EXTRASGNR",TIUI,"EXPNAME"))
    62         . . I TIUI>1 S TIUCONT=$$SETCONT^TIUPRPN1(.TIUFOOT,TIUMISC,TIUCONT1,0,$G(TIUROOT)) Q:'TIUCONT
    63         . . W !?29,"/es/ ",$G(@TIUROOT@("EXTRASGNR",TIUI,"NAME"))
    64         . . I $L($G(@TIUROOT@("EXTRASGNR",TIUI,"TITLE")))>45 D
    65         . . . N TIUFT
    66         . . . D WRAP^TIUFLD($G(@TIUROOT@("EXTRASGNR",TIUI,"TITLE")),45)
    67         . . . W !?34,$G(TIUFT(1))
    68         . . . W !?39,$G(TIUFT(2))
    69         . . I $L($G(@TIUROOT@("EXTRASGNR",TIUI,"TITLE")))<46 W !?34,$G(@TIUROOT@("EXTRASGNR",TIUI,"TITLE"))
    70         . . I $G(@TIUROOT@("EXTRASGNR",TIUI,"EXTRA")),$G(@TIUROOT@("EXTRASGNR",TIUI,"EXPIEN"))'=$G(@TIUROOT@("EXTRASGNR",TIUI,"EXTRA")) D
    71         . . . W !?30,"for ",$P($G(@TIUROOT@("EXTRASGNR",TIUI,"EXPNAME")),",",2)
    72         . . . W " ",$P($G(@TIUROOT@("EXTRASGNR",TIUI,"EXPNAME")),",")
    73         . . W !?34,$$DATE^TIULS($G(@TIUROOT@("EXTRASGNR",TIUI,"DATE")),"MM/DD/CCYY HR:MIN")
    74         . . I '+$G(TIUFLAG)!($E(IOST)="C-") D
    75         . . . N BEEP
    76         . . . S BEEP=$$BEEP^TIULC1(+$G(@TIUROOT@("EXTRASGNR",TIUI,"EXTRA")))
    77         . . . I +BEEP W !?34,"Analog Pager:  ",$P(BEEP,U)
    78         . . . I +$P(BEEP,U,2) W !?34,"Digital Pager: ",$P(BEEP,U,2)
    79         . ;K @TIUROOT@("EXTRASGNR") ;**100** commented out
    80         ;I +TIUSIG("COSGDATE"),(+TIUSIG("COSGEDBY")'=+TIUSIG("SIGNEDBY")) D  Q:'TIUCONT
    81         I +TIUSIG("COSGDATE") D  Q:'TIUCONT
    82         . S TIUCONT=$$SETCONT^TIUPRPN1(.TIUFOOT,TIUMISC,TIUCONT1,0,$G(TIUROOT)) Q:'TIUCONT
    83         . W !!?16,"Cosigned by:",$S($P(TIUSIG("COSGMODE"),";")="C":" /s/  ",1:" /es/ "),?34,$S(TIUSIG("COSGNAME")]"":TIUSIG("COSGNAME"),1:$P(TIUSIG("COSGEDBY"),";",2))
    84         . I $L(TIUSIG("COSGTITL"))>45 D
    85         . . N TIUFT
    86         . . D WRAP^TIUFLD(TIUSIG("COSGTITL"),45)
    87         . . W !?34,$G(TIUFT(1))
    88         . . W !?39,$G(TIUFT(2))
    89         . I $L(TIUSIG("COSGTITL"))<46 W !?34,TIUSIG("COSGTITL")
    90         . W !?34,$$DATE^TIULS(+TIUSIG("COSGDATE"),"MM/DD/CCYY HR:MIN")
    91         . I '+$G(TIUFLAG)!($E(IOST)="C-") D
    92         . . I $P($$BEEP^TIULC1(+TIUSIG("COSGEDBY")),U) W !?34,"Analog Pager: ",$P($$BEEP^TIULC1(+TIUSIG("COSGEDBY")),U)
    93         . . I $P($$BEEP^TIULC1(+TIUSIG("COSGEDBY")),U,2) W !?34,"Digital Pager: ",$P($$BEEP^TIULC1(+TIUSIG("COSGEDBY")),U,2)
    94         ;I +TIUSIG("COSCHRT"),$P(TIUSIG("COSGMODE"),";")="C" D  Q:'TIUCONT
    95         I $P(TIUSIG("COSGMODE"),";")="C" D  Q:'TIUCONT
    96         . S TIUCONT=$$SETCONT^TIUPRPN1(.TIUFOOT,TIUMISC,TIUCONT1,0,$G(TIUROOT)) Q:'TIUCONT
    97         . W !,"Marked cosigned on chart by:",?34,$P(TIUSIG("COSCHRT"),";",2)
    98         W !
    99         ;K TIUCONT1 ; kills the cont on next page msgs since no longer in middle
    100         ;of a note.  **100** moved down to amend code
    101 AMEND   ; signature blocks of amender
    102         ;N TIUY S TIUY=4 ;I don't think we need TIUY anymore **100**
    103         I '$G(@TIUROOT@(1601,"I")) K TIUCONT1 Q
    104         S TIUCONT=$$SETCONT^TIUPRPN1(.TIUFOOT,TIUMISC,TIUCONT1,0,$G(TIUROOT))
    105         K TIUCONT1 Q:'TIUCONT
    106         I +$G(@TIUROOT@(1601,"I")) D
    107         . W !!?12,"Amendment Filed:",?34,$$DATE^TIULS(@TIUROOT@(1601,"I"),"MM/DD/CCYY HR:MIN")
    108         . I $G(@TIUROOT@(1603,"E"))']"" D
    109         . . W !!?29 F TIUI=1:1:40 W "_"
    110         . . W !?29,$$SIGNAME^TIULS(@TIUROOT@(1602,"I"))
    111         . . W !?29,$$SIGTITL^TIULS(@TIUROOT@(1602,"I"))
    112         . I $G(@TIUROOT@(1604,"E"))]"" D
    113         . . W !?29,"/es/",?34,@TIUROOT@(1604,"E")
    114         . . W !?34,@TIUROOT@(1605,"E")
    115         Q
    116         ;
     1TIUPRPN8 ;SLC/MAM - Print SF 509-Progress Notes, Cont ;11/10/04 [1/4/05 12:17pm]
     2 ;;1.0;TEXT INTEGRATION UTILITIES;**100,176,157,182**;Jun 20, 1997
     3 ;
     4SIGBLK(TIUFOOT,TIUMISC,TIUCONT1,TIUCONT,TIUSIG,TIUROOT) ; Print signature block info
     5 ; Requires array TIUFOOT, requires TIUMISC
     6 ; Requires TIUCONT1
     7 ; Receives TIUCONT by ref (req'd)
     8 ; Receives array TIUSIG by ref, required.
     9 ; Requires TIUROOT
     10 N TIUDA,TIUFLAG
     11 S TIUCONT=1,TIUDA=$P(TIUMISC,U,3),TIUFLAG=$P(TIUMISC,U)
     12 ;S TIUGROOT=$NA(^TMP("TIULQ",$J,TIUDA))
     13 ; -- P182 Don't marked admin signed notes as draft:
     14 I '+TIUSIG("SIGNDATE"),'+TIUSIG("ADMINCDT") D  Q:'TIUCONT
     15 . W "**DRAFT COPY - DRAFT COPY -- ABOVE NOTE IS UNSIGNED--"
     16 . W " DRAFT COPY - DRAFT COPY**",!
     17 . S TIUCONT=$$SETCONT^TIUPRPN1(.TIUFOOT,TIUMISC,TIUCONT1,0,$G(TIUROOT))
     18 ;I TIUSIG("SIGNEDBY")]"",(+TIUSIG("SIGNEDBY")'=+TIUSIG("AUTHOR"))  D
     19 ;. W ?21,"Author:      ",$P(TIUSIG("AUTHOR"),";",2),!
     20 I +TIUSIG("SIGNDATE") D  Q:'TIUCONT
     21 . S TIUCONT=$$SETCONT^TIUPRPN1(.TIUFOOT,TIUMISC,TIUCONT1,0,$G(TIUROOT)) Q:'TIUCONT
     22 . W ?18,"Signed by:",$S($P(TIUSIG("SIGNMODE"),";")="C":" /s/  ",1:" /es/ "),?34,$S(TIUSIG("SIGNNAME")]"":TIUSIG("SIGNNAME"),1:$P(TIUSIG("SIGNEDBY"),";",2))
     23 . I $L(TIUSIG("SIGTITL"))>45 D
     24 . . N TIUFT
     25 . . D WRAP^TIUFLD(TIUSIG("SIGTITL"),45)
     26 . . W !?34,$G(TIUFT(1))
     27 . . W !?39,$G(TIUFT(2))
     28 . I $L(TIUSIG("SIGTITL"))<46,TIUSIG("SIGTITL")]"" W !?34,TIUSIG("SIGTITL")
     29 . W !?34,$$DATE^TIULS(+TIUSIG("SIGNDATE"),"MM/DD/CCYY HR:MIN")
     30 . I '+$G(TIUFLAG)!($E(IOST)="C-") D
     31 . . I $P($$BEEP^TIULC1(+TIUSIG("SIGNEDBY")),U) W !?34,"Analog Pager: ",$P($$BEEP^TIULC1(+TIUSIG("SIGNEDBY")),U)
     32 . . I $P($$BEEP^TIULC1(+TIUSIG("SIGNEDBY")),U,2) W !?34,"Digital Pager: ",$P($$BEEP^TIULC1(+TIUSIG("SIGNEDBY")),U,2)
     33 I $P(TIUSIG("SIGNMODE"),";")="C" D  Q:'TIUCONT
     34 . S TIUCONT=$$SETCONT^TIUPRPN1(.TIUFOOT,TIUMISC,TIUCONT1,0,$G(TIUROOT)) Q:'TIUCONT
     35 . N TIUONCH
     36 . S TIUONCH=$P(TIUSIG("SIGCHRT"),";",2)
     37 . I TIUONCH']"" S TIUONCH=$P(TIUSIG("COSCHRT"),";",2)
     38 . W !?2,"Marked signed on chart by:",?34,$G(TIUONCH)
     39 ; -- If signer is not author, write "for the author":
     40 ;    P182 SIGNEDBY may =";" and follow null even when no signer:
     41 ;I TIUSIG("SIGNEDBY")]"",(+TIUSIG("SIGNEDBY")'=+TIUSIG("AUTHOR"))  D
     42 I TIUSIG("SIGNEDBY")]"",(TIUSIG("SIGNEDBY")'=";"),(+TIUSIG("SIGNEDBY")'=+TIUSIG("AUTHOR"))  D
     43 . N TIUSIGTL
     44 . W !?34,"for ",$P(TIUSIG("AUTHOR"),";",2)
     45 . S TIUSIGTL=$$GET1^DIQ(200,$P(TIUSIG("AUTHOR"),";",1),20.3)
     46 . I $D(TIUSIGTL) D
     47 . . N TIUFT
     48 . . D WRAP^TIUFLD(TIUSIGTL,45)
     49 . . W !?34,$G(TIUFT(1))
     50 . . W !?39,$G(TIUFT(2))
     51 I $G(@TIUROOT@(.05,"E"))="UNCOSIGNED" D
     52 . W !?34,"**REQUIRES COSIGNATURE**",!
     53 ;I +$G(TIUADD) S TIUGROOT=$NA(^TMP("TIULQ",$J,TIUDA,"ZADD",TIUADD))
     54 I +$D(@TIUROOT@("EXTRASGNR")) D  Q:'TIUCONT  ;**100** added the quit
     55 . N TIUI S TIUI=0
     56 . S TIUCONT=$$SETCONT^TIUPRPN1(.TIUFOOT,TIUMISC,TIUCONT1,0,$G(TIUROOT)) Q:'TIUCONT
     57 . W !?4,"Receipt Acknowledged By:"
     58 . F  S TIUI=$O(@TIUROOT@("EXTRASGNR",TIUI)) Q:'TIUI  D
     59 . . I +$G(@TIUROOT@("EXTRASGNR",TIUI,"DATE"))'>0 Q
     60 . . I TIUI>1 S TIUCONT=$$SETCONT^TIUPRPN1(.TIUFOOT,TIUMISC,TIUCONT1,0,$G(TIUROOT)) Q:'TIUCONT
     61 . . W !?29,"/es/ ",$G(@TIUROOT@("EXTRASGNR",TIUI,"NAME"))
     62 . . I $L($G(@TIUROOT@("EXTRASGNR",TIUI,"TITLE")))>45 D
     63 . . . N TIUFT
     64 . . . D WRAP^TIUFLD($G(@TIUROOT@("EXTRASGNR",TIUI,"TITLE")),45)
     65 . . . W !?34,$G(TIUFT(1))
     66 . . . W !?39,$G(TIUFT(2))
     67 . . I $L($G(@TIUROOT@("EXTRASGNR",TIUI,"TITLE")))<46 W !?34,$G(@TIUROOT@("EXTRASGNR",TIUI,"TITLE"))
     68 . . I $G(@TIUROOT@("EXTRASGNR",TIUI,"EXTRA")),$G(@TIUROOT@("EXTRASGNR",TIUI,"EXPIEN"))'=$G(@TIUROOT@("EXTRASGNR",TIUI,"EXTRA")) D
     69 . . . W !?30,"for ",$P($G(@TIUROOT@("EXTRASGNR",TIUI,"EXPNAME")),",",2)
     70 . . . W " ",$P($G(@TIUROOT@("EXTRASGNR",TIUI,"EXPNAME")),",")
     71 . . W !?34,$$DATE^TIULS($G(@TIUROOT@("EXTRASGNR",TIUI,"DATE")),"MM/DD/CCYY HR:MIN")
     72 . . I '+$G(TIUFLAG)!($E(IOST)="C-") D
     73 . . . N BEEP
     74 . . . S BEEP=$$BEEP^TIULC1(+$G(@TIUROOT@("EXTRASGNR",TIUI,"EXTRA")))
     75 . . . I +BEEP W !?34,"Analog Pager:  ",$P(BEEP,U)
     76 . . . I +$P(BEEP,U,2) W !?34,"Digital Pager: ",$P(BEEP,U,2)
     77 . ;K @TIUROOT@("EXTRASGNR") ;**100** commented out
     78 ;I +TIUSIG("COSGDATE"),(+TIUSIG("COSGEDBY")'=+TIUSIG("SIGNEDBY")) D  Q:'TIUCONT
     79 I +TIUSIG("COSGDATE") D  Q:'TIUCONT
     80 . S TIUCONT=$$SETCONT^TIUPRPN1(.TIUFOOT,TIUMISC,TIUCONT1,0,$G(TIUROOT)) Q:'TIUCONT
     81 . W !!?16,"Cosigned by:",$S($P(TIUSIG("COSGMODE"),";")="C":" /s/  ",1:" /es/ "),?34,$S(TIUSIG("COSGNAME")]"":TIUSIG("COSGNAME"),1:$P(TIUSIG("COSGEDBY"),";",2))
     82 . I $L(TIUSIG("COSGTITL"))>45 D
     83 . . N TIUFT
     84 . . D WRAP^TIUFLD(TIUSIG("COSGTITL"),45)
     85 . . W !?34,$G(TIUFT(1))
     86 . . W !?39,$G(TIUFT(2))
     87 . I $L(TIUSIG("COSGTITL"))<46 W !?34,TIUSIG("COSGTITL")
     88 . W !?34,$$DATE^TIULS(+TIUSIG("COSGDATE"),"MM/DD/CCYY HR:MIN")
     89 . I '+$G(TIUFLAG)!($E(IOST)="C-") D
     90 . . I $P($$BEEP^TIULC1(+TIUSIG("COSGEDBY")),U) W !?34,"Analog Pager: ",$P($$BEEP^TIULC1(+TIUSIG("COSGEDBY")),U)
     91 . . I $P($$BEEP^TIULC1(+TIUSIG("COSGEDBY")),U,2) W !?34,"Digital Pager: ",$P($$BEEP^TIULC1(+TIUSIG("COSGEDBY")),U,2)
     92 ;I +TIUSIG("COSCHRT"),$P(TIUSIG("COSGMODE"),";")="C" D  Q:'TIUCONT
     93 I $P(TIUSIG("COSGMODE"),";")="C" D  Q:'TIUCONT
     94 . S TIUCONT=$$SETCONT^TIUPRPN1(.TIUFOOT,TIUMISC,TIUCONT1,0,$G(TIUROOT)) Q:'TIUCONT
     95 . W !,"Marked cosigned on chart by:",?34,$P(TIUSIG("COSCHRT"),";",2)
     96 W !
     97 ;K TIUCONT1 ; kills the cont on next page msgs since no longer in middle
     98 ;of a note.  **100** moved down to amend code
     99AMEND ; signature blocks of amender
     100 ;N TIUY S TIUY=4 ;I don't think we need TIUY anymore **100**
     101 I '$G(@TIUROOT@(1601,"I")) K TIUCONT1 Q
     102 S TIUCONT=$$SETCONT^TIUPRPN1(.TIUFOOT,TIUMISC,TIUCONT1,0,$G(TIUROOT))
     103 K TIUCONT1 Q:'TIUCONT
     104 I +$G(@TIUROOT@(1601,"I")) D
     105 . W !!?12,"Amendment Filed:",?34,$$DATE^TIULS(@TIUROOT@(1601,"I"),"MM/DD/CCYY HR:MIN")
     106 . I $G(@TIUROOT@(1603,"E"))']"" D
     107 . . W !!?29 F TIUI=1:1:40 W "_"
     108 . . W !?29,$$SIGNAME^TIULS(@TIUROOT@(1602,"I"))
     109 . . W !?29,$$SIGTITL^TIULS(@TIUROOT@(1602,"I"))
     110 . I $G(@TIUROOT@(1604,"E"))]"" D
     111 . . W !?29,"/es/",?34,@TIUROOT@(1604,"E")
     112 . . W !?34,@TIUROOT@(1605,"E")
     113 Q
     114 ;
Note: See TracChangeset for help on using the changeset viewer.