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

FHWOR31.m

Go to the documentation of this file.
  1. FHWOR31 ; HISC/NCA - HL7 Early/Late Tray (Cont.) ;10/10/00 14:56
  1. ;;5.5;DIETETICS;;Jan 28, 2005
  1. CUR(FHDFN,ADM,FHDTE,FHV1,FHV2) ; This fuction pass the variable FHORD and FHLD back.
  1. N A1,FHN,KK,X
  1. S A1=0,(FHV1,FHV2)="" F KK=0:0 S KK=$O(^FHPT(FHDFN,"A",ADM,"AC",KK)) Q:KK<1!(KK>FHDTE) S A1=KK
  1. Q:'A1 S FHN=$P(^FHPT(FHDFN,"A",ADM,"AC",A1,0),"^",2),X=^FHPT(FHDFN,"A",ADM,"DI",FHN,0),FHV1=$P(X,"^",2,6),FHV2=$P(X,"^",7) Q
  1. PROC ; Process Add E/L Trays
  1. D NOW^%DTC S NOW=%
  1. I FHV2'="" S TXT="Patient is on a WITHHOLD ORDER at that time!" D ERR^FHWOR Q
  1. I "^^^^"[FHV1 S TXT="Patient has NO DIET ORDER at that time!" D ERR^FHWOR Q
  1. I SDT=EDT,SDT<NOW S TXT="Can Not Order a Meal for a Date/Time before now!" D ERR^FHWOR Q
  1. S FILL="E"_";"_ADM_";;"_SDT_";"_EDT_";"_WKD_";"_MEAL_";"_TIM_";"_BAG
  1. D ^FHORE1A
  1. I 'FHDAY S TXT="Day of Week Not Within Start and Stop Date." D ERR^FHWOR G EXIT^FHWOR3
  1. D SEND^FHWOR Q
  1. WKD ; Get week days
  1. S X=EDT D H^%DTC S:%Y=0 %Y=7 Q:%Y<0
  1. S WKD=WKD_$E("MTWRFSX",%Y)
  1. Q
  1. SET ; Set Date/Time in HL7 format
  1. S:SDT SDT=$$FMTHL7^XLFDT(SDT)
  1. S:EDT EDT=$$FMTHL7^XLFDT(EDT)
  1. S:NOW NOW=$$FMTHL7^XLFDT(NOW)
  1. Q