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

DGFFPLM1.m

Go to the documentation of this file.
  1. DGFFPLM1 ;ALB/SCK,ARF - FUGITIVE FELON PROGRAM LIST MANAGER - 2 ; 12/6/02
  1. ;;5.3;Registration;**485,1056**;Aug 13, 1993;Build 18
  1. ;
  1. SEL(DFN) ;
  1. N DIC
  1. ;
  1. W ! S DIC="^DPT(",DIC(0)="AEQMZ"
  1. D ^DIC
  1. S DFN=+Y
  1. Q
  1. ;
  1. EN(DFN,DGARY,DGSTART,DGCNT) ;
  1. N VAROOT,DGADD,VAPA,DGTMP,DGLINE,TXT,X,Y,DGDT,DGCLN,TEMP,DGFFP,TMPARY,DGWARD
  1. ;
  1. S VAPA("P")=""
  1. S VAROOT="DGADD" D ADD^VADPT
  1. K VAPA
  1. S VAROOT="DGTMP" D ADD^VADPT
  1. I '+DGTMP(9)>0 K DGTMP
  1. ;
  1. S DGLINE=DGSTART,DGCNT=0
  1. ;
  1. ; FF Program Information
  1. S DGFFP=$G(^DPT(DFN,"FFP"))
  1. S X=$$SETSTR^VALM1("Date Set:","",5,15)
  1. S X=$$SETSTR^VALM1($$FMTE^XLFDT($P(DGFFP,U,3),"D"),X,20,20)
  1. S X=$$SETSTR^VALM1("Set By:",X,40,12)
  1. S X=$$SETSTR^VALM1($$GET1^DIQ(200,$P(DGFFP,U,2),.01),X,53,30)
  1. D SET(DGARY,DGLINE,X,.DGCNT) S DGLINE=DGLINE+1
  1. ;
  1. S X=$$SETSTR^VALM1("Date Cleared:","",5,15)
  1. S X=$$SETSTR^VALM1($$FMTE^XLFDT($P(DGFFP,U,5),"D"),X,20,20)
  1. S X=$$SETSTR^VALM1("Cleared By:",X,40,12)
  1. S X=$$SETSTR^VALM1($$GET1^DIQ(200,$P(DGFFP,U,4),.01),X,53,30)
  1. D SET(DGARY,DGLINE,X,.DGCNT) S DGLINE=DGLINE+1
  1. ;
  1. S X=$$SETSTR^VALM1("Closing Remark:","",5,18)
  1. S X=$$SETSTR^VALM1($P(DGFFP,U,9),X,23,110)
  1. D SET(DGARY,DGLINE,X,.DGCNT) S DGLINE=DGLINE+1
  1. ;
  1. D SET(DGARY,DGLINE,"",.DGCNT) S DGLINE=DGLINE+1
  1. ;
  1. ; Address Information
  1. ; DG*5.3*1056 - replaced Permanent with Mailing on the following label
  1. S X=$$SETSTR^VALM1("Mailing Address:","",5,30)
  1. S X=$$SETSTR^VALM1("Temporary Address:",X,35,30)
  1. D SET(DGARY,DGLINE,X,.DGCNT) S DGLINE=DGLINE+1
  1. ;
  1. S X=$$SETSTR^VALM1("==================","",5,30)
  1. S X=$$SETSTR^VALM1("==================",X,35,30)
  1. D SET(DGARY,DGLINE,X,.DGCNT) S DGLINE=DGLINE+1
  1. ;
  1. S X=$$SETSTR^VALM1(DGADD(1),"",5,30)
  1. S X=$$SETSTR^VALM1($G(DGTMP(1)),X,35,30)
  1. D SET(DGARY,DGLINE,X,.DGCNT) S DGLINE=DGLINE+1
  1. ;
  1. S X=$$SETSTR^VALM1(DGADD(2),"",5,30)
  1. S X=$$SETSTR^VALM1($G(DGTMP(2)),X,35,30)
  1. D SET(DGARY,DGLINE,X,.DGCNT) S DGLINE=DGLINE+1
  1. ;
  1. S X=$$SETSTR^VALM1(DGADD(4),"",5,30)
  1. S X=$$SETSTR^VALM1($G(DGTMP(4)),X,35,30)
  1. D SET(DGARY,DGLINE,X,.DGCNT) S DGLINE=DGLINE+1
  1. ;
  1. S X=$$SETSTR^VALM1($P(DGADD(5),U,2),"",5,30)
  1. S X=$$SETSTR^VALM1($P($G(DGTMP(5)),U,2),X,35,30)
  1. D SET(DGARY,DGLINE,X,.DGCNT) S DGLINE=DGLINE+1
  1. ;
  1. S X=$$SETSTR^VALM1($P(DGADD(11),U,2),"",5,30)
  1. S X=$$SETSTR^VALM1($P($G(DGTMP(11)),U,2),X,35,30)
  1. D SET(DGARY,DGLINE,X,.DGCNT) S DGLINE=DGLINE+1
  1. ;
  1. I +$G(DGTMP(9))>0 D
  1. . S X=$$SETSTR^VALM1("Effective Date: ","",35,20)
  1. . S X=$$SETSTR^VALM1($P($G(DGTMP(9)),U,2),X,55,20)
  1. . D SET(DGARY,DGLINE,X,.DGCNT) S DGLINE=DGLINE+1
  1. . S X=$$SETSTR^VALM1("End Date: ",X,35,20)
  1. . S X=$$SETSTR^VALM1($P($G(DGTMP(10)),U,2),X,55,20)
  1. . D SET(DGARY,DGLINE,X,.DGCNT) S DGLINE=DGLINE+1
  1. ;
  1. N XCNT
  1. F XCNT=DGLINE:1:VALM("LINES") D
  1. . D SET(DGARY,DGLINE,"",.DGCNT) S DGLINE=DGLINE+1
  1. ;
  1. ; Inpatient Information
  1. N DGIN
  1. ;
  1. S VAROOT="DGIN"
  1. D IN5^VADPT
  1. I DGIN(1)>0 D
  1. . S X=$$SETSTR^VALM1("Last Inpatient Movement:","",5,30)
  1. . D SET(DGARY,DGLINE,X,.DGCNT) S DGLINE=DGLINE+1
  1. . S X=$$SETSTR^VALM1("========================",X,5,30)
  1. . D SET(DGARY,DGLINE,X,.DGCNT) S DGLINE=DGLINE+1
  1. . ;
  1. . S X=$$SETSTR^VALM1($P(DGIN(2),U,2),X,5,20)
  1. . S X=$$SETSTR^VALM1($$FMTE^XLFDT($P(DGIN(3),U,1),"D"),X,21,14)
  1. . D SET(DGARY,DGLINE,X,.DGCNT) S DGLINE=DGLINE+1
  1. . ;
  1. . S X="",X=$$SETSTR^VALM1("Room/Bed:",X,8,12)
  1. . S X=$$SETSTR^VALM1($P(DGIN(6),U,2),X,20,20)
  1. . S X=$$SETSTR^VALM1("Ward:",X,40,5)
  1. . S X=$$SETSTR^VALM1($P(DGIN(5),U,2),X,48,20)
  1. . D SET(DGARY,DGLINE,X,.DGCNT) S DGLINE=DGLINE+1
  1. . D SET(DGARY,DGLINE,"",.DGCNT) S DGLINE=DGLINE+1
  1. ;
  1. ; Future Scheduled Admission
  1. S X=$$SETSTR^VALM1("Future Scheduled Admissions:","",5,30)
  1. D SET(DGARY,DGLINE,X,.DGCNT) S DGLINE=DGLINE+1
  1. S X=$$SETSTR^VALM1("============================",X,5,30)
  1. D SET(DGARY,DGLINE,X,.DGCNT) S DGLINE=DGLINE+1
  1. ;
  1. S TMPARY="^TMP(""DGFFPFU"",$J)"
  1. K @TMPARY
  1. D GETFUADM^DGFFP03(DFN,TMPARY)
  1. ;
  1. S DGDT=0
  1. F S DGDT=$O(@TMPARY@(DGDT)) Q:'DGDT D
  1. . S X=$$SETSTR^VALM1("Scheduled:","",5,10)
  1. . S X=$$SETSTR^VALM1($$FMTE^XLFDT(DGDT,"1P"),X,17,30)
  1. . S DGWARD=$P(@TMPARY@(DGDT),U,8)
  1. . S X=$$SETSTR^VALM1("Ward:",X,47,5)
  1. . S X=$$SETSTR^VALM1($$GET1^DIQ(42,DGWARD,.01),X,53,80)
  1. . D SET(DGARY,DGLINE,X,.DGCNT) S DGLINE=DGLINE+1
  1. ;
  1. D SET(DGARY,DGLINE,"",.DGCNT) S DGLINE=DGLINE+1
  1. D SET(DGARY,DGLINE,"",.DGCNT) S DGLINE=DGLINE+1
  1. K @TMPARY
  1. ;
  1. ; Outpatient Information
  1. N TEMP
  1. ;
  1. S TEMP="^TMP(""DGFFPOP"",$J)"
  1. K @TEMP
  1. D GETAPT^DGFFP03(DFN,TEMP)
  1. ;
  1. S X=""
  1. S X=$$SETSTR^VALM1("Future Appointments:",X,5,30)
  1. D SET(DGARY,DGLINE,X,.DGCNT) S DGLINE=DGLINE+1
  1. S X=$$SETSTR^VALM1("====================",X,5,30)
  1. D SET(DGARY,DGLINE,X,.DGCNT) S DGLINE=DGLINE+1
  1. ;
  1. S DGCLN=""
  1. F S DGCLN=$O(@TEMP@(DGCLN)) Q:DGCLN']"" D
  1. . S X=$$SETSTR^VALM1(DGCLN,"",5,30)
  1. . D SET(DGARY,DGLINE,X,.DGCNT) S DGLINE=DGLINE+1
  1. . S DGDT=0
  1. . F S DGDT=$O(@TEMP@(DGCLN,DGDT)) Q:'DGDT D
  1. . . S X=$$SETSTR^VALM1($$FMTE^XLFDT(DGDT,"1P"),"",10,40)
  1. . . D SET(DGARY,DGLINE,X,.DGCNT) S DGLINE=DGLINE+1
  1. K @TEMP
  1. D SET(DGARY,DGLINE,"",.DGCNT) S DGLINE=DGLINE+1
  1. D SET(DGARY,DGLINE,"",.DGCNT) S DGLINE=DGLINE+1
  1. Q
  1. ;
  1. SET(DGARY,DGLINE,DGTEXT,DGCNT) ;
  1. N X
  1. ;
  1. S:DGLINE>DGCNT DGCNT=DGLINE
  1. S X=$S($D(^TMP(DGARY,$J,DGLINE,0)):^(0),1:"")
  1. S ^TMP(DGARY,$J,DGLINE,0)=DGTEXT
  1. S ^TMP(DGARY_"IDX",$J,DGLINE,DGLINE)=DGLINE
  1. S DGLINE=DGLINE+1
  1. Q