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

BTIULD.m

Go to the documentation of this file.
  1. BTIULD ; IHS/ITSC/LJF - Admission related functions ;
  1. ;;1.0;TEXT INTEGRATION UTILITIES;;NOV 04, 2004
  1. ;Called by ^TIULD for IHS style display
  1. ;
  1. CHEKDS(DATA) ;EP; Display/validate correct patient/treatment episode
  1. NEW Y
  1. I $G(DATA("AD#"))'>0!(DATA("EDT")="") D G CHEKDSX
  1. . W !!,"Movement data doesn't exist for admission, can't create "
  1. . W "Summary",!
  1. I +$$ISA^USRLM(DUZ,"TRANSCRIPTIONIST")>0 S Y=1 G CHEKDSX
  1. W !!?1,"Patient: ",$$NAME^TIULS(DATA("PNM"),"LAST, FIRST MI"),?39,"HRCN: "
  1. W DATA("HRCN"),?62,"Sex: ",$S(DATA("SEX")]"":$P(DATA("SEX"),U,2),1:"UNKNOWN"),!
  1. W "Adm Date: ",$$DATE^TIULS($P(DATA("EDT"),U),"MM/DD/YY"),?39,"Ward: "
  1. W $P(DATA("WARD"),U,2),?62,"Age: ",$S(DATA("AGE")]"":DATA("AGE"),1:"UNKNOWN"),!
  1. W:DATA("LDT")]"" "Dis Date: ",$$DATE^TIULS(DATA("LDT"),"MM/DD/YY"),!
  1. W ?2,"Adm Dx: ",DATA("ADDX"),!,"Att Prov: ",$P(DATA("PMD"),U,2),!
  1. I $D(DATA("DICTDT")) D
  1. . W !,"A DISCHARGE SUMMARY is already on file:",!
  1. . W ?2,"Dict'd: ",DATA("DICTDT"),?41,"By: ",DATA("AUTHOR"),!
  1. . W ?2,"Signed: ",DATA("SIGDT"),?35,"Cosigned: ",DATA("COSDT"),!
  1. . S Y=1
  1. E S Y=$$READ^TIUU("YO","Correct VISIT","YES")
  1. W !
  1. CHEKDSX Q $G(Y)
  1. ;
  1. ;
  1. CHEKPN(DATA,TIUBY) ;EP; Display/validate demographic/visit information
  1. NEW Y
  1. W !!,"Creating new ",$G(TIUTYPNM,"document"),"..."
  1. W !!?1,"Patient: ",$$NAME^TIULS(DATA("PNM"),"LAST, FIRST MI"),?39,"HRCN: "
  1. W DATA("HRCN"),?62,"Sex: ",$S(DATA("SEX")]"":$P(DATA("SEX"),U,2),1:"UNKNOWN")
  1. W !?4,"Date/time of ",$S($$HOSP:"Admission: ",1:"Visit: ")
  1. W $S(+$P($G(DATA("VSTR")),";",2):$$DATE^TIULS($P(DATA("VSTR"),";",2),"MM/DD/YY HR:MIN"),1:"UNKNOWN")
  1. W " ",$E($$GET1^DIQ(9000010,+DATA("VISIT"),.06),1,12) ;facility
  1. I '$$HOSP W ?55,$E($$GET1^DIQ(9000010,+DATA("VISIT"),.08),1,20) I 1
  1. E W ?61,"Ward: ",$P(DATA("LOC"),U,2)
  1. ;
  1. S Y=$$READ^TIUU("YO","Correct VISIT","YES")
  1. I $S($D(DIROUT):1,$D(DUOUT):1,$D(DTOUT):1,1:0) Q 0
  1. I +Y'>0 D
  1. . K X D MAIN^TIUVSIT(.X,DFN,"","","","",1)
  1. . S Y=$S($D(X)>9:$$CHEKPN(.X,.TIUBY),1:0)
  1. Q Y
  1. ;
  1. HOSP() ; -- returns 1 if visit is hospitalization
  1. Q $S($P($G(DATA("CAT")),U)="H":1,1:0)