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

SD5370PT.m

Go to the documentation of this file.
  1. SD5370PT ;ALB/ABR - Initialize new parameters in Scheduling Param file ; 10/28/96
  1. ;;5.3;Scheduling;**70**;AUG 13, 1993
  1. ;
  1. EN ;
  1. I $G(^SD(404.91,1,"PATCH70")) D BMES^XPDUTL(" ** Cannot re-run this post-install **") Q ; do not allow re-run of post-install
  1. D FILEK
  1. D FILEC
  1. D HLAPP
  1. D SDPAR
  1. D HLM
  1. Q
  1. FILEC ;clean up of file 409.73
  1. N DIK,DA
  1. D BMES^XPDUTL(">>Re-set of file 409.73 - TRANSMITTED OUTPATIENT ENCOUNTER begun")
  1. N SDN,SDTEN,XPDIDTOT,SDI
  1. D XREF
  1. S SDN=0,XPDIDTOT=$P(^SD(409.73,0),U,4),SDTEN=XPDIDTOT\10+1
  1. F SDI=1:1 S SDN=$O(^SD(409.73,SDN)) Q:'SDN D I '(SDI#SDTEN) D UPDATE^XPDID(SDI)
  1. . I $P($G(^SD(409.73,SDN,0)),U,5)=3 D Q
  1. .. ; remove deleted encounters records
  1. .. S DIK="^SD(409.73,",DA=SDN D ^DIK
  1. .. Q
  1. . ; set to transmission not required, delete x-mit refs.
  1. . S $P(^SD(409.73,SDN,0),U,4)=0,^(1)="^^^^"
  1. . Q
  1. Q
  1. ;
  1. XREF ; x-ref cleanup
  1. D MES^XPDUTL(">>cleaning up cross references.")
  1. K ^SD(409.73,"AACBID"),^("AACLST"),^("AACMID"),^("AACNOACK"),^("AACXMIT")
  1. Q
  1. ;
  1. FILEK ; clear out files 409.74,409.75
  1. N SDN,SDNODE
  1. D MES^XPDUTL(">> Cleaning out DELETED OUTPATIENT ENCOUNTER file (#409.74)")
  1. S SDNODE=$P(^SD(409.74,0),U,1,2)_"^0^0"
  1. K ^SD(409.74)
  1. S ^SD(409.74,0)=SDNODE ; reset 0-node
  1. D MES^XPDUTL(">> Cleaning out TRANSMITTED OUTPATIENT ENCOUNTER ERROR file (#409.75)")
  1. S SDNODE=$P(^SD(409.75,0),U,1,2)_"^0^0"
  1. K ^SD(409.75)
  1. S ^SD(409.75,0)=SDNODE ; reset 0-node
  1. Q
  1. ;
  1. HLAPP ; change AMBCARE-DHCP application name to AMBCARE-DH70
  1. N DIE,DIC,DA,DR,X,Y
  1. S DIC="^HL(771,",DIC(0)="X",X="AMBCARE-DHCP" D ^DIC
  1. I Y<0 D BMES^XPDUTL(">> AMBCARE-DHCP application not found") Q
  1. S DIE=DIC,DA=+Y,DR=".01///AMBCARE-DH70" D ^DIE
  1. Q
  1. ;
  1. SDPAR ; This sets the SD70 INSTALL DATE to TODAY, and the
  1. ; SD70 LAST DATE to 9/30/96
  1. ; and AMBCARE MESSAGE LINES to 2000
  1. N SDINS
  1. S SDINS=$$HTFM^XLFDT($H)
  1. S ^SD(404.91,1,"PATCH70")=SDINS_U_2960930,$P(^("AMB"),U,8)=2000
  1. ;
  1. D BMES^XPDUTL("New Scheduling parameters initialized in file #404.91")
  1. D MES^XPDUTL(" SD70 INSTALL DATE set to: "_$$FMTE^XLFDT(SDINS))
  1. D MES^XPDUTL(" SD70 LAST DATE set to: Sept. 30, 1996")
  1. D MES^XPDUTL(" AMBCARE MESSAGE LINES set to: 2000")
  1. Q
  1. ;
  1. HLM ; change status to '3' (SUCCESSFULLY COMPLETED) to enable purge of messages
  1. D BMES^XPDUTL(">> Beginning HL7 message file update")
  1. N DA,DIC,DIE,DR,X,Y,SDAPP,HLI,XPDIDTOT,HLC,HLTEN
  1. S XPDIDTOT=$P($G(^HL(772,0)),U,4),HLTEN=XPDIDTOT\10+1
  1. S DIC="^HL(771,",DIC(0)="M",X="AMBCARE-DH" D ^DIC
  1. I Y<0 D BMES^XPDUTL(">> AMBCARE-DHCP application not found") Q
  1. S SDAPP=+Y,DIE="^HL(772,",DR="20////3"
  1. S HLI=0
  1. F HLC=1:1 S HLI=$O(^HL(772,HLI)) Q:'HLI D I '(HLC#HLTEN) D UPDATE^XPDID(HLC)
  1. . I $P($G(^HL(772,HLI,0)),U,3)'=SDAPP Q ;only edit AMBCARE entries.
  1. . S DA=HLI D ^DIE
  1. D MES^XPDUTL(">> HL7 message file update complete")
  1. Q