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

PSBSAGG.m

Go to the documentation of this file.
  1. PSBSAGG ;BIRMINGHAM/EFC-BCMA TEMPORARY SAGG TYPE REPORTING ;Mar 2004
  1. ;;3.0;BAR CODE MED ADMIN;;Mar 2004
  1. ;
  1. ; Reference/IA
  1. ; WIN^DGPMDDCF/1246
  1. ; OPER^DGPMDDCF/1246
  1. ; ^XMB(1,1,"XUS")/10091
  1. ; File 4/10090
  1. ; ^DIC(42/10039
  1. EN ;
  1. N XMDUZ,XMY,XMSUB,XMTEXT,PSBEDS,PSBDT,PSB,PSBCNT,PSBWRD,D0,PSBSITE,PSBNUM
  1. S X1=DT,X2=-1*(+$E(DT,6,7)) D C^%DTC
  1. S PSBDT=$E(X,1,5),Y=PSBDT_"00" X ^DD("DD") S PSBDT(0)=Y
  1. S PSBNUM=$P(^XMB(1,1,"XUS"),U,17)
  1. S PSBSITE=$$GET1^DIQ(4,PSBNUM_",",.01)
  1. S PSBNUM=$$GET1^DIQ(4,PSBNUM_",",99)
  1. K ^TMP("PSBO",$J)
  1. S ^TMP("PSBO",$J,1)=PSBSITE_U_PSBNUM_U_PSBDT(0)
  1. F D0=0:0 S D0=$O(^DIC(42,D0)) Q:'D0 D
  1. .D WIN^DGPMDDCF Q:X ; Inactive Ward
  1. .D OPER^DGPMDDCF S PSBEDS=X
  1. .Q:'PSBEDS ; No operating beds
  1. .; Tally the med passes
  1. .S PSBWRD=$P(^DIC(42,D0,0),U)
  1. .S PSBCNT=0,PSB=PSBDT_"00"
  1. .F S PSB=$O(^PSB("SAGG",PSBWRD,PSB)) Q:PSB=""!($P(PSB,PSBDT)]"") D
  1. ..S PSBCNT=PSBCNT+^PSB("SAGG",PSBWRD,PSB)
  1. .; Add to the message
  1. .S Y=$O(^TMP("PSBO",$J,""),-1)+1
  1. .S ^TMP("PSBO",$J,Y)=PSBWRD_U_PSBEDS_U_PSBCNT
  1. S ^TMP("PSBO",$J,0)=+$O(^TMP("PSBO",$J,""),-1)
  1. S XMDUZ="BCMA"
  1. S XMSUB=PSBSITE_" ("_PSBDT(0)_") BCMA Med Pass Tally"
  1. ;
  1. ; Begin Patch PSB*1*2
  1. ; DP/Topeka 7-SEP-1999 12:12:49
  1. ; Changed server name per request of SAGG Team
  1. S XMY("S.KMP90-BCMA-SERVER@DOMAIN.NAME")=""
  1. ; End Patch PSB*1*2
  1. ;
  1. S XMTEXT="^TMP(""PSBO"",$J,"
  1. D ^XMD
  1. Q
  1. ;