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

SDPPAT1.m

Go to the documentation of this file.
  1. SDPPAT1 ;ALB/CAW-Patient Profile (Generic Patient Info) Screen 1;5/4/92
  1. ;;5.3;Scheduling;**6,140,441**;Aug 13, 1993;Build 14
  1. ;
  1. ;
  1. PDATA ; Patient Data
  1. N SD,SDELIG,SDDIS,SDCNT,CNT,SDCT,SDCOPS
  1. F SD=0,.3,.11,.121,.122,.13,.32,.321,.35,.36,.52,"TYPE","VET" S SD(SD)=$G(^DPT(DFN,SD))
  1. I $D(^DPT(DFN,.372,0)) S SDDIS=0 F S SDDIS=$O(^DPT(DFN,.372,SDDIS)) Q:'SDDIS D
  1. .S SDDIS(SDDIS)=$G(^DPT(DFN,.372,SDDIS,0))
  1. .S SDDIS(SDDIS)=$P($G(^DIC(31,+$P(SDDIS(SDDIS),U),0)),U)_" ("_$S($P(SDDIS(SDDIS),U,3):"SC-",1:"NSC-")_$P(SDDIS(SDDIS),U,2)_"%)"
  1. .S SDCNT(SDDIS)=$L($P(SDDIS(SDDIS),U))+2
  1. S SDELIG=0 F S SDELIG=$O(^DPT(DFN,"E",SDELIG)) Q:'SDELIG S:SDELIG'=+SD(.36) SDELIG(SDELIG)=$G(^DPT(DFN,"E",SDELIG,0))
  1. S SD("MT")=$$LST^DGMTU(DFN) I 'SD("MT") S SDCOPS=$$LST^DGMTU(DFN,"",2)
  1. S SDFSTCOL=22,SDSECCOL=60
  1. PTDOB ; Date of Birth and Marital Status Info
  1. ;
  1. S X="",X=$$SETSTR^VALM1("Date of Birth:",X,7,14)
  1. S X=$$SETSTR^VALM1($$FTIME^VALM1($P(SD(0),U,3)),X,SDFSTCOL,18)
  1. S X=$$SETSTR^VALM1("Marital Status:",X,44,15)
  1. S X=$$SETSTR^VALM1($P($G(^DIC(11,+$P(SD(0),U,5),0)),U),X,SDSECCOL,20)
  1. D SET(X)
  1. PTSEX ; Sex and Religions Pref. Info
  1. ;
  1. S X="",X=$$SETSTR^VALM1("Sex:",X,17,4)
  1. S X=$$SETSTR^VALM1($S($P(SD(0),U,2)="F":"FEMALE",$P(SD(0),U,2)="M":"MALE",1:"UNKNOWN"),X,SDFSTCOL,18)
  1. S X=$$SETSTR^VALM1("Religious Pref.:",X,43,16)
  1. S X=$$SETSTR^VALM1($P($G(^DIC(13,+$P(SD(0),U,8),0)),U),X,SDSECCOL,20)
  1. D SET(X)
  1. PTRACE ; SSN and Occupation Info
  1. ;
  1. S X="",X=$$SETSTR^VALM1("Patient ID:",X,10,11)
  1. S X=$$SETSTR^VALM1(VA("PID"),X,SDFSTCOL,20)
  1. S X=$$SETSTR^VALM1("Occupation:",X,48,11)
  1. S X=$$SETSTR^VALM1($P(SD(0),U,7),X,SDSECCOL,20)
  1. D SET(X)
  1. PWHO ; Who entered and Place of Birth
  1. ;
  1. S X="",X=$$SETSTR^VALM1("Who entered:",X,9,12)
  1. S X=$$SETSTR^VALM1($P($G(^VA(200,+$P(SD(0),U,15),0)),U),X,SDFSTCOL,20)
  1. S X=$$SETSTR^VALM1("Place of Birth:",X,44,15)
  1. S X=$$SETSTR^VALM1(($P(SD(0),U,11)_$S($P(SD(0),U,12):", ",1:"")_$P($G(^DIC(5,+$P(SD(0),U,12),0)),U)),X,SDSECCOL,20)
  1. D SET(X)
  1. PWHEN ; Date entered
  1. S X="",X=$$SETSTR^VALM1("Date entered:",X,8,13)
  1. S X=$$SETSTR^VALM1($S($P(SD(0),U,16):$TR($$FMTE^XLFDT($P(SD(0),U,16),"5DF")," ","0"),1:""),X,SDFSTCOL,20)
  1. D SET(X)
  1. MT ; Current Means Test - if applicable
  1. ;
  1. S X="" I SD("MT")'="" D
  1. .S X=$$SETSTR^VALM1("Current Means Test:",X,2,19)
  1. .S X=$$SETSTR^VALM1($P(SD("MT"),U,3),X,SDFSTCOL,30)
  1. .S X=$$SETSTR^VALM1("Date Means Test:",X,43,16)
  1. .S X=$$SETSTR^VALM1($TR($$FMTE^XLFDT($P(SD("MT"),U,2),"5DF")," ","0"),X,SDSECCOL,20)
  1. I $D(SDCOPS),+SDCOPS D
  1. .S X=$$SETSTR^VALM1("Current Co-Pay Test:",X,1,20)
  1. .S X=$$SETSTR^VALM1($P(SDCOPS,U,3),X,SDFSTCOL,30)
  1. .S X=$$SETSTR^VALM1("Date Co-Pay Test:",X,42,17)
  1. .S X=$$SETSTR^VALM1($TR($$FMTE^XLFDT($P(SDCOPS,U,2),"5DF")," ","0"),X,SDSECCOL,20)
  1. D SET(X)
  1. REMARK ; Remark
  1. S X="" I $P(SD(0),U,10)'="" D
  1. .S X=$$SETSTR^VALM1("Remarks:",X,13,8)
  1. .S X=$$SETSTR^VALM1($P(SD(0),U,10),X,SDFSTCOL,60)
  1. D SET(X)
  1. PRIME ; Primary Eligibility
  1. ;
  1. S X="",X=$$SETSTR^VALM1("Primary Eligibility:",X,1,20)
  1. S X=$$SETSTR^VALM1($$FELIG(SD(.36)),X,SDFSTCOL,30)
  1. D SET(X)
  1. OTHERE ; Other Eligibilities and Date of Death
  1. ;
  1. S X="",X=$$SETSTR^VALM1("Other Eligibilities:",X,1,20)
  1. I $P(SD(.35),U)'="" S X=$$SETSTR^VALM1("Date of Death:",X,45,14),X=$$SETSTR^VALM1($TR($$FMTE^XLFDT($P(SD(.35),U),"5DF")," ","0"),X,SDSECCOL,20)
  1. D SET(X)
  1. VET ; List of other eligibilities and VETERAN(Y/N)
  1. S SDELIG=0 F S SDELIG=$O(SDELIG(SDELIG)) Q:'SDELIG S SDCT=$G(SDCT)+1,ROU=$S(SDCT=1:"OTH1",SDCT=2:"OTH2",1:"OTHM") D @ROU I SDCT=5 S X="",X=$$SETSTR^VALM1("(this patient has more 'other eligibilities that are not listed)",X,10,65) D SET(X) Q
  1. I '$D(SDCT) D
  1. .S X="",X=$$SETSTR^VALM1("VETERAN(Y/N):",X,46,13)
  1. .S X=$$SETSTR^VALM1($S(SD("VET")="N":"NO",SD("VET")="Y":"YES",1:"UNKNOWN"),X,SDSECCOL,7)
  1. .D SET(X)
  1. .S X="",X=$$SETSTR^VALM1("Type:",X,54,5)
  1. .S X=$$SETSTR^VALM1($P($G(^DG(391,+SD("TYPE"),0)),U),X,SDSECCOL,20)
  1. .D SET(X)
  1. F SD=SDLN:1:12 D SET("")
  1. D ^SDPPAT2
  1. S VALMCNT=SDLN
  1. Q
  1. SET(X) ; Set in ^TMP global for display
  1. ;
  1. S SDLN=$G(SDLN)+1,^TMP("SDPP",$J,SDLN,0)=X
  1. Q
  1. OTH1 ; First 'Other' Eligibility' and VETERAN(Y/N)
  1. S X="",X=$$SETSTR^VALM1($$FELIG(SDELIG(SDELIG)),X,10,30)
  1. S X=$$SETSTR^VALM1("VETERAN(Y/N):",X,46,13)
  1. S X=$$SETSTR^VALM1($S(SD("VET")="N":"NO",SD("VET")="Y":"YES",1:"UNKNOWN"),X,SDSECCOL,7)
  1. D SET(X)
  1. Q
  1. OTH2 ; Second 'Other Eligbility' and TYPE
  1. S X="",X=$$SETSTR^VALM1($$FELIG(SDELIG(SDELIG)),X,10,30)
  1. S X=$$SETSTR^VALM1("Type:",X,53,5)
  1. S X=$$SETSTR^VALM1($P($G(^DG(391,+SD("TYPE"),0)),U),X,SDSECCOL,20)
  1. D SET(X)
  1. Q
  1. OTHM ; Rest of 'Other Eligibilities'
  1. Q:SDCT>4
  1. S X="",X=$$SETSTR^VALM1($$FELIG(SDELIG(SDELIG)),X,10,30)
  1. D SET(X)
  1. Q
  1. FELIG(ELIG) ;
  1. ; input - pointer to eligibility file
  1. ; output - name of eligibility
  1. Q $P($G(^DIC(8,+ELIG,0)),U)