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

PSSHLSCH.m

Go to the documentation of this file.
  1. PSSHLSCH ;BIR/RLW/MV-BUILD HL7 MESSAGE TO POPULATE ADMIN. SCHEDULE FILE ; 09/02/97 8:38
  1. ;;1.0;PHARMACY DATA MANAGEMENT;;9/30/97
  1. ; PSJEC=event code from HL7 table 8.4.2.1
  1. ; PSJIEN=ien to Administration Schedule file (#51.1)
  1. ; SPDNAME=.01 field (name) of super-primary drug
  1. ; DDIEN=ien to drug file (#50)
  1. ; LIMIT=number of fields in HL7 segment being built
  1. ;
  1. EN1 ; start here for pre-install auto load
  1. Q
  1. ;We no longer send schedules to OERR
  1. N APPL,CODE,FIELD,LIMIT,MFE,PSJI,SEGMENT,SPDNAME,SYN,SYNONYM,USAGE,X
  1. S PSJEC="MAD",CODE="REP"
  1. D INIT
  1. D LOOP
  1. D SCH^PSSHLU(PSJI)
  1. K PSJEC,PSJIEN,PSJCLEAR
  1. Q
  1. ;
  1. EN2 ; start here for "manual" update
  1. Q
  1. ;We no longer send schedules to OERR
  1. K ^TMP("HLS",$J)
  1. N APPL,CODE,FIELD,PSJI,LIMIT,MFE,SEGMENT,SPDNAME,SYN,SYNONYM,USAGE,X,Y,DA,DS
  1. S CODE="UPD"
  1. D INIT
  1. S PSJIEN=0 F S PSJIEN=$O(PSJHLDA(PSJIEN)) Q:'PSJIEN D
  1. . S PSJEC=PSJHLDA(PSJIEN)
  1. . D MFE,CALL^PSSHLU(PSJI)
  1. K PSJEC,PSJIEN,PSJHLDA
  1. Q
  1. ;
  1. ;
  1. INIT ; initialize HL7 variables, set master file identification segment fields
  1. S PSJI=0,LIMIT=6,HLMTN="MFN"
  1. D INIT^PSSHLU X PSJCLEAR
  1. S FIELD(0)="MFI"
  1. S FIELD(1)="^^^51.1^ADMINSTRATION SCHEDULE FILE"
  1. S FIELD(3)=CODE
  1. S FIELD(6)="NE"
  1. D SEGMENT^PSSHLU(LIMIT)
  1. Q
  1. ;
  1. LOOP ; loop through SCHEDULE file
  1. S PSJIEN=0 F S PSJIEN=$O(^PS(51.1,PSJIEN)) Q:'PSJIEN D MFE
  1. Q
  1. ;
  1. MFE ; set master file entry segment fields
  1. S LIMIT=4 X PSJCLEAR
  1. S X=$G(^PS(51.1,PSJIEN,0))
  1. S FIELD(0)="MFE"
  1. S FIELD(1)=PSJEC
  1. S FIELD(4)="^^^"_PSJIEN_"^"_$P(X,"^")_"~"_$P(X,"^",4)_"^99PSS"
  1. D SEGMENT^PSSHLU(LIMIT)
  1. Q
  1. ;