| 1 | TIUFIX ; SLC/JER,MAM - Resolve Upload Filing Errors Library ;10/19/06  14:31 | 
|---|
| 2 | ;;1.0;TEXT INTEGRATION UTILITIES;**131,211**;Jun 20, 1997;Build 26 | 
|---|
| 3 | ; | 
|---|
| 4 | TITLDFLT(TRANTITL,TIUTYPE,BADTYPES) ; Return default title | 
|---|
| 5 | ; Call with: [TRANTITL] - transcribed title | 
|---|
| 6 | ;             [TIUTYPE] - type of docmt being uploaded | 
|---|
| 7 | ;            [BADTYPES] - ^-delimited string of types default | 
|---|
| 8 | ;                         should NOT be (optional) | 
|---|
| 9 | ; Returns:        Title - transcribed title if TRANTITL is a | 
|---|
| 10 | ;                         unique TITLE of type TIUTYPE and | 
|---|
| 11 | ;                         not of a type in list BADTYPES. | 
|---|
| 12 | ;                         Null Otherwise | 
|---|
| 13 | N DIC,X,Y,TITLE,TITLDA | 
|---|
| 14 | S DIC=8925.1,DIC(0)="X" | 
|---|
| 15 | S X=TRANTITL,DIC("S")="I $P(^(0),U,4)=""DOC""" D ^DIC | 
|---|
| 16 | D ^DIC | 
|---|
| 17 | S TITLDA=+Y | 
|---|
| 18 | S TITLE=$S(Y>0:$P(Y,U,2),1:"") | 
|---|
| 19 | ; -- Require/Disallow types: | 
|---|
| 20 | I TITLDA>0,+$$ISA^TIULX(TITLDA,TIUTYPE)'>0 S TITLE="" | 
|---|
| 21 | I TITLDA>0,$$ISTYPE(TITLDA,BADTYPES) S TITLE="" | 
|---|
| 22 | Q TITLE | 
|---|
| 23 | ; | 
|---|
| 24 | ISTYPE(TITLDA,TYPELIST) ; Is TITLDA in list TYPELIST? | 
|---|
| 25 | ; Requires TITLDA | 
|---|
| 26 | ; Requires TYPELIST of form typeien^typeien^typeien etc., or null | 
|---|
| 27 | N ANS,TIUI,TYPE | 
|---|
| 28 | S ANS=0 | 
|---|
| 29 | F TIUI=1:+1 S TYPE=$P(TYPELIST,U,TIUI) Q:'TYPE  D  G:ANS ISTYPEX | 
|---|
| 30 | . I +$$ISA^TIULX(TITLDA,TYPE)>0 S ANS=1 | 
|---|
| 31 | ISTYPEX Q ANS | 
|---|
| 32 | ; | 
|---|
| 33 | GETTITLE(SUCCESS,TIUTYPE,TIUFLDS,TITLDA,BADTYPES,ASK) ; Get title from user | 
|---|
| 34 | ;   SUCCESS - Passed back | 
|---|
| 35 | ;   TIUTYPE - Type of docmt being uploaded | 
|---|
| 36 | ;   TIUFLDS - Array of transcribed data, as set in LOADHDR^TIUFIX2 | 
|---|
| 37 | ;    TITLDA - Gotten from user and passed back | 
|---|
| 38 | ;  BADTYPES - ^-delimited list of types title CANNOT be (optional) | 
|---|
| 39 | ;       ASK - Flag to ask user if they want to change | 
|---|
| 40 | ;             type to progress note (optional) | 
|---|
| 41 | N DEFAULT,Y,SCREEN,TYPENM | 
|---|
| 42 | S SUCCESS="0^Title is Required." | 
|---|
| 43 | S DEFAULT=$$TITLDFLT($G(TIUFLDS(.01)),TIUTYPE,$G(BADTYPES)) | 
|---|
| 44 | S SCREEN="I $P(^TIU(8925.1,+Y,0),U,4)=""DOC"",($P(^(0),U)'[""ADDENDUM""),+$$ISA^TIULX(+Y,+TIUTYPE),+$$CANPICK^TIULP(+Y),+$$CANENTR^TIULP(+Y),'$$ISTYPE^TIUFIX(+Y,$G(BADTYPES))" | 
|---|
| 45 | S TYPENM=$$PNAME^TIULC1(+TIUTYPE) | 
|---|
| 46 | W !!,"  Please enter a ",$$PNAME^TIULC1(+TIUTYPE)," title" | 
|---|
| 47 | I '$G(ASK) W "." | 
|---|
| 48 | I $G(ASK) W ", or enter '^' to exit",!,"or to change document to a Progress Note." | 
|---|
| 49 | ; -- Ask user for title: | 
|---|
| 50 | S TITLDA=$$ASKTYP^TIULA2(+TIUTYPE,DEFAULT,SCREEN,"TITLE: ",1) | 
|---|
| 51 | I TITLDA>0 S SUCCESS=1 | 
|---|
| 52 | Q:'$G(ASK) | 
|---|
| 53 | I TITLDA'>0 D | 
|---|
| 54 | . W !,"Title is Required.",! | 
|---|
| 55 | . ; -- Ask user if want to change to PN: | 
|---|
| 56 | . K DIRUT S Y=$$ASKCHNG(1,.TIUTYPE) | 
|---|
| 57 | . ; -- Quit if user ^d or user said yes: | 
|---|
| 58 | . Q:$D(DIRUT) | 
|---|
| 59 | . Q:TIUTYPE=3 | 
|---|
| 60 | . ; -- Reprompt for same type of title if user said no: | 
|---|
| 61 | . W !,"  OK, please enter a ",TYPENM," title." | 
|---|
| 62 | . S TITLDA=$$ASKTYP^TIULA2(+TIUTYPE,DEFAULT,SCREEN,"TITLE: ",1) | 
|---|
| 63 | . I TITLDA>0 S SUCCESS=1 | 
|---|
| 64 | Q | 
|---|
| 65 | ; | 
|---|
| 66 | ASKCHNG(ONEORTWO,TIUTYPE) ; Ask user if they want to change doc type | 
|---|
| 67 | ;to Progress Notes | 
|---|
| 68 | ; [ONEORTWO] - Which help msg, as below | 
|---|
| 69 | ; [TIUTYPE] - Passed back = 3 if user wants to change to PN | 
|---|
| 70 | N HELP,HELP1,HELP2,ANS | 
|---|
| 71 | S HELP="If you are sure there is no request to associate with this document, answer 'YES' to upload into a progress note.  If you are not sure," | 
|---|
| 72 | S HELP1=HELP_" answer 'NO' and enter a consult title.  You can change your mind later." | 
|---|
| 73 | S HELP2=HELP_" answer 'NO' and come back and resolve the error later." | 
|---|
| 74 | S HELP=$S(ONEORTWO=1:HELP1,1:HELP2) | 
|---|
| 75 | S ANS=$$READ^TIUU("YO","Want to upload into a progress note instead of a consults title","NO",HELP) | 
|---|
| 76 | I ANS S TIUTYPE=3 | 
|---|
| 77 | ASKX Q ANS | 
|---|