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

AMQQMULW.m

Go to the documentation of this file.
  1. AMQQMULW ; IHS/CMI/THL - COLLECTS MULTIPLE VALUES FOR WOMEN'S HEALTH PROCEDURES ;
  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;SPEC;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 AMQQVAL1=+AMQQVAL1
  1. S AMQQMPC=4
  1. S AMQQMSS=0
  1. S AMQQ=U_AMQQGR_"(""AA"",AMQP(0))"
  1. S AMQQHOLD=0
  1. S AMQT(AMQQT)=0
  1. S AMQQLCNT=0
  1. K ^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN)
  1. I $E(AMQQST)?1P,'$D(AMQQSQVN) D REL^AMQQMULS
  1. I AMQQMULZ S AMQQMUNV=AMQQNVAR,AMQQMUFV=AMQQFVAR,AMQQMULL=AMQQMULZ
  1. I '$D(AMQQSQVN),'$D(@AMQQ) S AMQT(AMQQT)=0 G NULL
  1. I $G(AMQQSPEC)="EXISTS",AMQQSTRT=2,'AMQQST,'AMQQUSQN,AMQQFIN=9999999,AMQQLAST=9999999 S ^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN,1)="+",AMQP(AMQQFVAR)="+",AMQT(AMQQT)=1 G EXIT
  1. RUN S AMQQVNO=0 D INC
  1. SQ I $D(AMQV("SQ")) D ^AMQQMULS
  1. I $D(^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN)),AMQQSPEC="NULL"!(AMQQSPEC="INVERSE") K ^(AMQQUATN) G EXIT
  1. I $D(^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN)) G TRUE
  1. NULL I AMQQSPEC'="NULL",AMQQSPEC'="ANY",AMQQSPEC'="INVERSE"
  1. E 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 AMQQVNO=0
  1. INCITEM S AMQQVNO=$O(@AMQQ@(AMQQVDAT,AMQQVNO))
  1. I 'AMQQVNO G INCDATE
  1. S %=U_AMQQGR_"("_AMQQVNO_","_AMQQMSS_")"
  1. I $D(@%),$D(^(0)) S AMQQVALU=$P(^(AMQQMSS),U,AMQQMPC),AMQQVSIT=+$P($G(^("PCC")),U) D SET I 1
  1. E G INCITEM
  1. 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 INCITEM
  1. ;
  1. SET I AMQQVALU="" Q
  1. I '$D(^UTILITY("AMQQ TAX",$J,AMQQVAL1,AMQQVALU)),'$D(^("*")),'$D(^("-")) Q
  1. S1 S AMQQHOLD=AMQQHOLD+1
  1. S AMQQLCNT=AMQQLCNT+1
  1. S ^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN,AMQQHOLD)=AMQQVALU_U_(9999999-AMQQVDAT)_U_AMQQVSIT_U_AMQQVNO
  1. K AMQQOK
  1. Q
  1. ;