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

AMQQMUL4.m

Go to the documentation of this file.
  1. AMQQMUL4 ; IHS/CMI/THL - HOSPITALIZATIONS ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;-----
  1. VAR F I=1:1:19 D
  1. .S X=$P("GR;ID;ST;FIN;LAST;VAL1;VAL2;UATN;MLT;T;NVAR;FVAR;ITR;NNA;STRT;MSS;MPC;MULZ;USQN",";",I)
  1. .S @("AMQQ"_X)=$P(AMQQX,";",I)
  1. I '$D(AMQQAG) S AMQQAG="AG"
  1. S AMQQ="^AUPNVSIT(""AAH"","_AMQP(0)_")"
  1. S AMQQMSS=+AMQQMSS
  1. S AMQQMPC=AMQQMPC+'AMQQMPC
  1. S AMQQHOLD=0
  1. S AMQT(AMQQT)=0
  1. S AMQQLCNT=0
  1. S AMQQSPEC=""
  1. S AMQQSPEC=""
  1. I AMQQVAL1["~~" S AMQQSPEC=AMQQVAL2,AMQQVAL2=$P(AMQQVAL1,"~~",2),AMQQVAL1=$P(AMQQVAL1,"~~")
  1. I '$D(AMQQAG) S AMQQAG="AG"
  1. K ^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN)
  1. I '$D(@AMQQ) S AMQT(AMQQT)=0 G NULL
  1. I $E(AMQQST)?1P,'$D(AMQQSQVN) D REL^AMQQMULS
  1. I AMQQMULZ S AMQQMUNV=AMQQNVAR,AMQQMUFV=AMQQFVAR,AMQQMULL=AMQQMULZ
  1. RUN D INC
  1. SQ I $D(AMQV("SQ")) D ^AMQQMULS
  1. I $D(^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN)),AMQQSPEC="NULL" K ^(AMQQUATN) G EXIT
  1. I $D(^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN,1)) S AMQP(AMQQFVAR)=$P(^(1),U)
  1. I $D(^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN)) G TRUE
  1. NULL I AMQQSPEC="NULL"!(AMQQSPEC="ANY") S ^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN,1)="-",AMQP(AMQQFVAR)="-",AMQT(AMQQT)=1
  1. G EXIT
  1. TRUE I AMQQSPEC="EXISTS" K ^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN) S ^(AMQQUATN,1)="+",AMQP(AMQQFVAR)="+"
  1. S AMQT(AMQQT)=1
  1. EXIT I AMQQAG="SAG" K ^UTILITY("AMQQ",$J,"SAG",AMQQUATN)
  1. D EXIT3^AMQQKILL
  1. Q
  1. ;
  1. INC S AMQQVDAT=9999999-AMQQFIN
  1. INCDATE S AMQQVDAT=$O(@AMQQ@(AMQQVDAT))
  1. I AMQQVDAT'=+AMQQVDAT Q
  1. I (9999999-AMQQVDAT)'>AMQQST Q
  1. S AMQQVSIT=0
  1. INCVIS S AMQQVSIT=$O(@AMQQ@(AMQQVDAT,AMQQVSIT))
  1. I 'AMQQVSIT G INCDATE
  1. I '$D(^AUPNVSIT(AMQQVSIT)) G INCVIS
  1. S AMQQVNO=0
  1. INCINP S AMQQVNO=$O(^AUPNVINP("AD",AMQQVSIT,AMQQVNO))
  1. S AMQQVALU=9999999-(AMQQVDAT\1)
  1. S AMQQLCNT=AMQQLCNT+1
  1. S AMQQHOLD=AMQQHOLD+1
  1. S ^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN,AMQQHOLD)=AMQQVALU_U_(9999999-AMQQVDAT)_U_AMQQVSIT_U_$G(AMQQVNO)
  1. CNT I AMQQLCNT=AMQQLAST D LASTEVAL^AMQQMULT I $D(AMQQQUIT) K AMQQQUIT Q
  1. I AMQQSPEC="EXISTS"!(AMQQSPEC="NULL"),AMQQLCNT,'$D(AMQV("SQ")) S AMQQLCNT=-1 Q
  1. G INCDATE
  1. G INCINP
  1. ;
  1. SUMMARY ; ENTRY POINT FROM METADICTIONARY
  1. I '$D(AMQQAG) S AMQQAG="AG"
  1. N Y,Z,% S X=""
  1. S %=^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN,AMQQHOLD)
  1. S Y=+%
  1. I Y S Z(1)=Y X ^DD("DD")
  1. I Y=0 S Y="??"
  1. S X=X_Y_"=>"
  1. S Y=$P(%,U,4)
  1. S Y=+$G(^AUPNVINP(+Y,0))
  1. I Y S Z(2)=Y X ^DD("DD")
  1. I Y=0 S Y="NULL"
  1. S X=X_Y
  1. I $G(Z(2))]"",$G(Z(1))]"" D LOS I 1
  1. E G SERVICE
  1. S X=X_" ("_Y_" days) "
  1. SERVICE S Y=$P(%,U,4)
  1. S Y=$P($G(^AUPNVINP(+Y,0)),U,4)
  1. I Y S Y=$P($G(^DIC(45.7,Y,0)),U) S Y=$E(Y,1,20)
  1. S X=X_Y
  1. Q
  1. ;
  1. LOS N X,%H,%T,%Y,%
  1. S X=Z(1)
  1. D H^%DTC
  1. S Z=+%H
  1. S X=Z(2)
  1. D H^%DTC
  1. S Y=+%H-Z
  1. Q
  1. ;