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

HBHCR15A.m

Go to the documentation of this file.
  1. HBHCR15A ;LR VAMC(IRMS)/MJT-HBHC rpt using file 634.6, user selects date/forms from last 12 transmit batchs, fields: form#, pat name, last 4, form date, + action on form 3, prov #, & prov name on visits, & Adm or D/C on form 6 ;2/5/98
  1. ;;1.0;HOSPITAL BASED HOME CARE;**6,8,9,13,15,24**;NOV 01, 1993;Build 201
  1. ; Medical Foster Home (MFH) recs are only included if MFH Site; sorted alphabetically by MFH Name & includes Form # & Opened Date
  1. ; Calls HBHCR15B
  1. ; Report can also be generated by Transmit File option [HBHCXMT] if default printer is defined in sys param (631.9). If no printer defined, no report. User selects forms to include, date is transmit date
  1. ; HBHCXMT calls entry points: PROMPT2^HBHCR15B & DQ^HBHCR15A
  1. I '$D(^HBHC(634.6,"C")) W $C(7),!,"No transmit history data on file." H 3 Q
  1. I $P(^HBHC(631.9,1,0),U,6)]"" W $C(7),!,"Transmission in progress; history data being updated. Please try again later." H 3 Q
  1. D PROMPT1^HBHCR15B
  1. G:$D(DIRUT) EXIT
  1. S %ZIS="Q" D ^%ZIS G:POP EXIT
  1. I $D(IO("Q")) S ZTRTN="DQ^HBHCR15A",ZTDESC="HBPC Transmit History Report",ZTSAVE("HBHC*")="" D ^%ZTLOAD G EXIT
  1. DQ ; De-queue
  1. U IO
  1. S (HBHCPAGE,HBHCCNTA,HBHCCNTR,HBHCCNT4,HBHCCNT5,HBHCCNT6,HBHCCNT7)=0,$P(HBHCY,"-",81)="",HBHCCOLM=(80-(30+$L(HBHCHEAD))\2) S:HBHCCOLM'>0 HBHCCOLM=1
  1. S HBHCHDR=$S(HBHCDIR="S":"W ?36,""Summary""",1:"W ?31,""Last"",!?4,""#"",?8,""Patient Name"",?31,""Four"",?38,""Date""")
  1. LOOP ; Loop thru HBHC(634.6,"C" (transmit date) cross-ref to build report
  1. S HBHCIEN=0 F S HBHCIEN=$O(^HBHC(634.6,"C",HBHCXMDT,HBHCIEN)) Q:HBHCIEN'>0 S HBHCINFO=$P(^HBHC(634.6,HBHCIEN,0),U) D PROCESS
  1. D END^HBHCR15B
  1. EXIT ; Exit module
  1. D ^%ZISC
  1. K DIR,DIRUT,HBHC,HBHCACTN,HBHCCC,HBHCCNT,HBHCCNTA,HBHCCNTR,HBHCCNT4,HBHCCNT5,HBHCCNT6,HBHCCNT7,HBHCCOLM,HBHCDATE,HBHCDFN,HBHCDIR,HBHCDSDT,HBHCFLG,HBHCFORM,HBHCHEAD,HBHCHDR,HBHCI,HBHCIEN,HBHCINFO,HBHCIOP,HBHCLST4,HBHCMFHS
  1. K HBHCNAME,HBHCPAGE,HBHCPIEN,HBHCPRV,HBHCPRVN,HBHCTDY,HBHCTIME,HBHCTYPE,HBHCXMDT,HBHCY,HBHCY0,HBHCZ,X,Y,TMP,^TMP("HBHC",$J),^TMP($J)
  1. Q
  1. PROCESS ; Process records
  1. S (HBHCACTN,HBHCPRV)="Z",(HBHCPRVN,HBHCTIME,HBHCTYPE)=""
  1. D:($E(HBHCINFO)=3)&((HBHCDIR=3)!(HBHCDIR="A")!(HBHCDIR="S")) FORM3
  1. D:($E(HBHCINFO)=4)&((HBHCDIR=4)!(HBHCDIR="A")!(HBHCDIR="S")) FORM4
  1. D:($E(HBHCINFO)=5)&((HBHCDIR=5)!(HBHCDIR="A")!(HBHCDIR="S")) FORM5
  1. D:($E(HBHCINFO)=6)&((HBHCDIR=6)!(HBHCDIR="A")!(HBHCDIR="S")) FORM6
  1. I $D(HBHCMFHS) D:($E(HBHCINFO)=7)&((HBHCDIR=7)!(HBHCDIR="A")!(HBHCDIR="S")) FORM7
  1. Q
  1. FORM3 ; Process Form 3 (Admission) records
  1. S HBHCDATE=$E(HBHCINFO,18,25)
  1. S:$E(HBHCINFO,55)=1 HBHCCNTA=HBHCCNTA+1,HBHCACTN="Admit"
  1. S:$E(HBHCINFO,55)=2 HBHCCNTR=HBHCCNTR+1,HBHCACTN="Reject"
  1. Q:HBHCDIR="S"
  1. S HBHCFORM="A"
  1. S HBHCDFN="" F S HBHCDFN=$O(^DPT("SSN",$E(HBHCINFO,9,17),HBHCDFN)) Q:HBHCDFN="" S HBHCNAME=$E($P(^DPT(HBHCDFN,0),U),1,20)
  1. S HBHCLST4=$E(HBHCINFO,14,17)
  1. D SET
  1. Q
  1. FORM4 ; Process Form 4 (Visit) records
  1. S HBHCCNT4=HBHCCNT4+1
  1. S HBHCFORM="V"
  1. S HBHCDFN="" F S HBHCDFN=$O(^DPT("SSN",$E(HBHCINFO,9,17),HBHCDFN)) Q:HBHCDFN="" S HBHCNAME=$E($P(^DPT(HBHCDFN,0),U),1,20)
  1. S HBHCLST4=$E(HBHCINFO,14,17)
  1. S HBHCDATE=$E(HBHCINFO,18,25)
  1. S HBHCTIME=$E(HBHCINFO,26,27)_":"_$E(HBHCINFO,28,29)
  1. S HBHCPRVN=+$E(HBHCINFO,30,33)
  1. S (HBHCFLG,HBHCPIEN)=0 F S HBHCPIEN=$O(^HBHC(631.4,"B",HBHCPRVN,HBHCPIEN)) Q:HBHCPIEN'>0 D NAME
  1. D SET
  1. Q
  1. NAME ; Form 4 Name
  1. I HBHCFLG=1 S HBHCPRV="** Duplicate Prov #" Q
  1. S HBHCFLG=1,HBHCPRV=$E($P(^VA(200,$P(^HBHC(631.4,HBHCPIEN,0),U,2),0),U),1,20)
  1. Q
  1. FORM5 ; Process Form 5 (Discharge) records
  1. S HBHCCNT5=HBHCCNT5+1
  1. Q:HBHCDIR="S"
  1. S HBHCFORM="D"
  1. S HBHCDFN="" F S HBHCDFN=$O(^DPT("SSN",$E(HBHCINFO,9,17),HBHCDFN)) Q:HBHCDFN="" S HBHCNAME=$E($P(^DPT(HBHCDFN,0),U),1,20)
  1. S HBHCLST4=$E(HBHCINFO,14,17)
  1. S HBHCDATE=$E(HBHCINFO,18,25)
  1. D SET
  1. Q
  1. FORM6 ; Process Form 6 (Correction) records
  1. S HBHCCNT6=HBHCCNT6+1
  1. Q:HBHCDIR="S"
  1. S HBHCFORM=6
  1. S HBHCDFN="" F S HBHCDFN=$O(^DPT("SSN",$E(HBHCINFO,9,17),HBHCDFN)) Q:HBHCDFN="" S HBHCNAME=$E($P(^DPT(HBHCDFN,0),U),1,20)
  1. S HBHCLST4=$E(HBHCINFO,14,17)
  1. S HBHCDSDT=$TR($E(HBHCINFO,56,63)," ","")
  1. ; Use Discharge date if exists, otherwise use Admission date
  1. S HBHCDATE=$S(HBHCDSDT]"":HBHCDSDT,1:$E(HBHCINFO,18,25))
  1. S HBHCTYPE=$S(HBHCDSDT]"":"Discharge",1:"Evaluation/Admission")
  1. D SET
  1. Q
  1. FORM7 ; Process Form 7 Medical Foster Home (MFH) records
  1. S HBHCCNT7=HBHCCNT7+1
  1. Q:HBHCDIR="S"
  1. S HBHCFORM="Z"
  1. S HBHCNAME=$E(HBHCINFO,9,38)
  1. S HBHCDATE=$E(HBHCINFO,84,91)
  1. S HBHCLST4=9999
  1. D SET
  1. Q
  1. SET ; Set TMP node
  1. ; By design, records are processed/printed in the following order by form number: 6, 3 (A), 5 (D), 4 (V), & 7 (Z)
  1. S:HBHCDIR'="S" ^TMP("HBHC",$J,HBHCFORM,HBHCACTN,HBHCNAME,HBHCLST4,HBHCDATE,HBHCPRV,HBHCIEN)=HBHCPRVN_U_HBHCTYPE_U_HBHCTIME
  1. S:HBHCFORM="V" ^TMP($J,HBHCNAME,HBHCLST4,HBHCDATE_HBHCTIME,HBHCPRV)=""
  1. Q