DGMTHL ;ALB/CJM,SCG - Hardship Determinations - List Manager Screen; 1/02/2002
 ;;5.3;Registration;**182,344,435,467**;08/13/93
 ;
HARDSHIP ;Entry point for hardships
 ; Input  -- None
 ; Output -- None
 N DFN,DGSITE,MTIEN,SGHRD
 ;
 ;Get Patient file (#2) IEN - DFN
 D GETPAT^DGRPTU(,,.DFN,) G ENQ:DFN<0
 N DGMDOD S DGMDOD=""
 I $P($G(^DPT(DFN,.35)),U)'="" S DGMDOD=$P(^DPT(DFN,.35),U)
 I $G(DGMDOD) W !,"Patient died on: ",$$FMTE^XLFDT(DGMDOD,"1D") Q
 ;
 S (MTIEN,SGHRD)=""
 S MTIEN=$$FIND^DGMTH(DFN,DT)
 S:MTIEN SGHRD=$P($G(^DGMT(408.31,MTIEN,2)),U,4)
 S DGSITE=$$INST^DGENU()
 I SGHRD,DGSITE'=SGHRD D  Q
 .W !!?10,"A Hardship has been granted for ",$P(^DPT(DFN,0),U),"."
 .W !?10,"Only the site granting the Hardship may edit it."
 .W !?10,"Please, contact ",$P($G(^DIC(4,SGHRD,0)),U)," to edit the record.",!
 .N DIR S DIR(0)="FAO",DIR("A")="Enter <RETURN> to continue." D ^DIR
 ;
 ;Load patient enrollment screen
 D EN(DFN)
ENQ     Q
 ;
EN(DFN) ;Entry point for the DGMT HARDSHIP List Template
 ; Input  -- DFN      Patient IEN
 ; Output -- None
 ;
 Q:'$G(DFN)
 N HARDSHIP
 D WAIT^DICD
 D EN^VALM("DGMTH HARDSHIP")
 Q
 ;
INIT ;Init variables and list array
 N MTIEN
 S MTIEN=$$FIND^DGMTH(DFN,DT)
 I $$GET^DGMTH(MTIEN,.HARDSHIP) ;setup hardship array
 D CLEAN^VALM10
 S VALMCNT=0
 D EN^DGMTHL1("DGMTH HARDSHIP",.HARDSHIP,.VALMCNT)
 Q
 ;
HELP ;Help code
 S X="?" D DISP^XQORM1 W !!
 Q
 ;
EXIT ;Exit code
 D CLEAN^VALM10
 D CLEAR^VALM1
 Q
 ;
EXPND ;Expand code
 Q
 ;
HDR ;Header code
 N X,VA,VAERR
 D PID^VADPT
 S VALMHDR(1)=$E("Patient: "_$P($G(^DPT(DFN,0)),U),1,30)_" ("_VA("BID")_")"
 S X=$S('$D(^DPT(DFN,"TYPE")):"PATIENT TYPE UNKNOWN",$D(^DG(391,+^("TYPE"),0)):$P(^(0),U,1),1:"PATIENT TYPE UNKNOWN")
 S VALMHDR(1)=$$SETSTR^VALM1(X,VALMHDR(1),60,80)
 Q
