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

HBHCPS12.m

Go to the documentation of this file.
  1. HBHCPS12 ; LR VAMC(IRMS)/MJT-HBHC POST initialization routine, re-create visits for FY98 in HBHC(632 file, cleanup corresponding files, send IRM message when complete ;9808
  1. ;;1.0;HOSPITAL BASED HOME CARE;**12**;NOV 01, 1993
  1. ; Modeles copied from HBHCFILE routine: POP, EXIT1 (EXIT renamed EXIT1), MAIL
  1. S HBHCDUZ=DUZ
  1. 6314 ; Retain IENs w/Inactive Provider Number (field 6, file 631.4) in HBHC Provider
  1. ; Count number of provider numbers per provider, create local array
  1. S HBHCPRV=0 F S HBHCPRV=$O(^HBHC(631.4,"C",HBHCPRV)) Q:HBHCPRV'>0 S HBHCIEN=0 F S HBHCIEN=$O(^HBHC(631.4,"C",HBHCPRV,HBHCIEN)) Q:HBHCIEN'>0 D ARRAY
  1. ; Check to see whether provider has unique 'Active' provider number (HBHCFLAG = 1 if yes)
  1. S HBHCPRV=0 F S HBHCPRV=$O(HBHC6314(HBHCPRV)) Q:HBHCPRV'>0 D LOOP2 K HBHC6314(HBHCPRV) S:HBHCFLAG=0 HBHC6314(HBHCPRV)=1,HBHC6314(HBHCPRV,HBHCLAST)=""
  1. ; Delete 'Active' & Unique provider number entries from local array, leaving local array of records to be processed (delete Inactive)
  1. S HBHCPRV=0 F S HBHCPRV=$O(HBHC6314(HBHCPRV)) Q:HBHCPRV'>0 S HBHCIEN=0 F S HBHCIEN=$O(HBHC6314(HBHCPRV,HBHCIEN)) Q:HBHCIEN'>0 S $P(^HBHC(631.4,HBHCIEN,0),U,7)="" K ^HBHC(631.4,"AC",1,HBHCIEN)
  1. PARAM ; Retain/Set Number of Visit Days to Scan (field 3, file 631.9) System Parameter
  1. S HBHCMJ=$P(^HBHC(631.9,1,0),U,4)
  1. S $P(^HBHC(631.9,1,0),U,4)=365
  1. ; Variable needed by HBHCFILE routine
  1. S HBHCLSDT=$S($E(DT,4,5)>9:2980930.9999,1:2980831.9999)
  1. ; Variable needed by HBHCAPPT routine
  1. S HBHCFLAG=1
  1. S ZTIO="",ZTDTH=$H,ZTRTN="DQ^HBHCPS12",ZTSAVE("HBHC*")="",ZTDESC="HBHC Patch 12 Post Install" D ^%ZTLOAD
  1. W $C(7),!!,"HBHC Patch 12 Post Install processing has been queued. Task number: ",ZTSK H 3
  1. G EXIT
  1. DQ ; De-queue entry point
  1. 632 ; Delete FY98 entries from 632 (Visit) file
  1. S DIK="^HBHC(632,",HBHCDAT=2970930.9999999 F S HBHCDAT=$O(^HBHC(632,"C",HBHCDAT)) Q:HBHCDAT'>0 S DA=0 F S DA=$O(^HBHC(632,"C",HBHCDAT,DA)) Q:DA'>0 D ^DIK
  1. 634 ; Delete entries from 634 (Transmit) file
  1. K ^HBHC(634) S ^HBHC(634,0)="HBHC TRANSMIT^634"
  1. 6341 ; Delete entries from 634.1 (Admission Errors) file
  1. K ^HBHC(634.1) S ^HBHC(634.1,0)="HBHC EVALUATION/ADMISSION ERROR(S)^634.1"
  1. 6342 ; Delete entries from 634.2 (Visit Errors) file
  1. K ^HBHC(634.2) S ^HBHC(634.2,0)="HBHC VISIT ERROR(S)^634.2P"
  1. 6343 ; Delete entries from 634.3 (Discharge Errors) file
  1. K ^HBHC(634.3) S ^HBHC(634.3,0)="HBHC DISCHARGE ERROR(S)^634.3"
  1. 6346 ; Delete FY98 entries from 634.6 (Transmit History) file
  1. S DIK="^HBHC(634.6,",HBHCDAT=2970930 F S HBHCDAT=$O(^HBHC(634.6,"C",HBHCDAT)) Q:HBHCDAT'>0 S DA=0 F S DA=$O(^HBHC(634.6,"C",HBHCDAT,DA)) Q:DA'>0 D ^DIK
  1. CREATE ; Re-create visits for FY98 from Outpatient Encounter (409.68) file data, update Transmit (634) file &/or error files (634.1 thru 634.3)
  1. POP ; Populate ^HBHC(634) or ^HBHC(634.1/634.2/634.3/634.5 Error files
  1. D ^HBHCAPPT,^HBHCXMC,^HBHCXMA,^HBHCXMV,^HBHCXMD
  1. ; Send mail message
  1. D:('$D(^HBHC(634.1,"B")))&('$D(^HBHC(634.2,"B")))&('$D(^HBHC(634.3,"B")))&('$D(^HBHC(634.5,"B"))) MAIL
  1. EXIT1 ; Exit module
  1. L -^HBHC(634.5,0)
  1. K DA,DIE,DIR,DIRUT,DR,DTOUT,DUOUT,HBHCAPDT,HBHCCKDT,HBHCDAT,HBHCDAYS,HBHCDTE,HBHCDIR,HBHCFLAG,HBHCLEAP,HBHCLSDT,HBHCNOW,HBHCSTDT,HBHCYEAR,%,TMP,X,X1,X2,Y
  1. ; Reset Inactive Provider Number (field 6, file 631.4) in HBHC Provider
  1. S HBHCPRV=0 F S HBHCPRV=$O(HBHC6314(HBHCPRV)) Q:HBHCPRV'>0 S HBHCIEN=0 F S HBHCIEN=$O(HBHC6314(HBHCPRV,HBHCIEN)) Q:HBHCIEN'>0 S $P(^HBHC(631.4,HBHCIEN,0),U,7)=1 S ^HBHC(631.4,"AC",1,HBHCIEN)=""
  1. ; Reset Number of Visit Days to Scan (field 3, file 631.9) System Parameter
  1. S $P(^HBHC(631.9,1,0),U,4)=HBHCMJ
  1. MAILIRM ; Send mail message to IRM
  1. S TMP(1)="HBH*1*12 post installation is complete. Please inform HBPC Users.",XMDUZ="HBHC Post Install",XMSUB="HBH*1*12 Post Install Complete",XMY(HBHCDUZ)="",XMTEXT="TMP("
  1. N DIFROM
  1. D ^XMD
  1. EXIT ; Exit module
  1. K HBHCDAT,HBHCDTE,HBHCDUZ,HBHCIEN,HBHCFLAG,HBHCLAST,HBHCLSDT,HBHCMJ,HBHCNOW,HBHCPRV,HBHC6314
  1. Q
  1. ARRAY ; Set HBHC6314 array
  1. S:$D(HBHC6314(HBHCPRV)) HBHC6314(HBHCPRV)=HBHC6314(HBHCPRV)+1
  1. S:'$D(HBHC6314(HBHCPRV)) HBHC6314(HBHCPRV)=1
  1. S HBHC6314(HBHCPRV,HBHCIEN)=""
  1. Q
  1. LOOP2 ; Loop 2, determine whether record is Inactive or has Unique provider number
  1. S (HBHCFLAG,HBHCIEN)=0 F S HBHCIEN=$O(HBHC6314(HBHCPRV,HBHCIEN)) Q:(HBHCIEN'>0)!(HBHCFLAG=1) S HBHCLAST=HBHCIEN S:$P(^HBHC(631.4,HBHCIEN,0),U,7)="" HBHCFLAG=1
  1. Q
  1. MAIL ; Send completed mail message
  1. S TMP(1)=$P(HBHCDAT,"@")_" HBHC Build Transmit File is complete with no errors found.",TMP(2)="",TMP(3)=" Number of Visit Days to Scan system parameter: "_$P(^HBHC(631.9,1,0),U,4),TMP(4)=""
  1. S Y=$P($P(HBHCDTE,U),"@") X ^DD("DD") S HBHCINFO=Y,Y=$P($P(HBHCDTE,U,2),"@") X ^DD("DD") S TMP(5)=" Date range: "_$P(HBHCINFO,"@")_" thru "_$P(Y,"@"),TMP(6)=""
  1. D NOW^%DTC S Y=% X ^DD("DD")
  1. S TMP(7)=" Start time: "_$P(HBHCDAT,"@",2)_" End time: "_$P(Y,"@",2)_" Elapsed minutes: "_($E(%_"000",9,10)-$E(HBHCNOW_"000",9,10)*60+$E(%_"00000",11,12)-$E(HBHCNOW_"00000",11,12)),TMP(8)=""
  1. S TMP(9)="***** Reminder: Please run Transmit File to Austin option. *****"
  1. S XMDUZ="HBHC Build Transmit File Mail Group",XMSUB=$P(HBHCDAT,"@")_" HBHC Build Transmit File",XMY(DUZ)="",XMTEXT="TMP("
  1. N DIFROM
  1. D ^XMD
  1. Q