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

AMQQDOH.m

Go to the documentation of this file.
  1. AMQQDOH ; IHS/CMI/THL - AMQQDO SUBROUTINE...PRINTS OUTPUT HEADERS;
  1. ;;2.0;IHS PCC SUITE;**4**;MAY 14, 2009
  1. ;-----
  1. I $D(AMQV("OPTION")),AMQV("OPTION")="COUNT" Q
  1. I '$D(ZTQUEUED),'$D(AMQQDIBT),AMQQTOT>1,$E(IOST,1,2)="C-" W !,"<>" R X:DTIME E S X=U
  1. I X=U S AMQQQUIT="" F %=AMQQOV,.1,1,2,3,5,10 S AMQP(%)=99999999999
  1. I $D(AMQQQUIT) Q
  1. IOF W @IOF
  1. I $E(IOST,1,2)="P-",$G(AMQQ200(3))]"" D TOP I 1
  1. E W #
  1. I AMQQCCLS="H" D HH Q
  1. I AMQQCCLS="D" D HD Q
  1. I AMQQCCLS="V" D HV Q
  1. S W=$S('$D(AMQQCNAM):" ",AMQQCNAM="LIVING PATIENTS":"(Alive)",1:" ")
  1. F AMQQHDR="HF1","HF2" D
  1. .W:AMQQHDR[1 "PATIENTS",?17,AMQQLABB
  1. .W:AMQQHDR[2 !,W,?17,"NUMBER"
  1. .S J=$$CHKVA(24)
  1. .S %=""
  1. .F I=9:0 S I=$O(^UTILITY("AMQQ",$J,"VAR NAME",I)) Q:'I S %=^(I) D
  1. ..S X=$P(%,U,3)
  1. ..S A=$P(%,U,2)
  1. ..S:'A A=1
  1. ..D @AMQQHDR
  1. .I $G(%),$P($G(^AMQQ(1,+%,0)),U,3)=9000010.01,$D(AMQQDVQU),AMQQHDR="HF1" D
  1. ..W ?J,"QUALIFIER"
  1. ..S J=J+2+20
  1. K W
  1. S %=""
  1. S $P(%,"-",IOM)=""
  1. W !,%,!
  1. K AMQQHDR,AMQQORCT
  1. Q
  1. ;
  1. HV F AMQQHDR="HF1","HF2" W:AMQQHDR[1 "VISIT NO. VISIT DATE" W:AMQQHDR[2 !?13,"AND TIME" S J=29 F I=9:0 S I=$O(^UTILITY("AMQQ",$J,"VAR NAME",I)) Q:'I S %=^(I),X=$P(%,U,3),A=$P(%,U,2) S:'A A=1 D @AMQQHDR
  1. HV1 S %=""
  1. S $P(%,"-",IOM)=""
  1. W !,%,!
  1. K AMQQHDR
  1. Q
  1. ;
  1. HD F AMQQHDR="HF1","HF2" D
  1. .W:AMQQHDR[1 "POV NO."
  1. .W:AMQQHDR[2 !
  1. .S J=9
  1. .F I=9:0 S I=$O(^UTILITY("AMQQ",$J,"VAR NAME",I)) Q:'I S %=^(I),X=$P(%,U,3),A=$P(%,U,2) S:'A A=1 D @AMQQHDR
  1. D HV1
  1. Q
  1. ;
  1. HH F AMQQHDR="HF1","HF2" D
  1. .W:AMQQHDR[1 "PROVIDERS",?19,"IHS"
  1. .W:AMQQHDR[2 !,?19,"CODE"
  1. .S J=24
  1. .F I=9:0 S I=$O(^UTILITY("AMQQ",$J,"VAR NAME",I)) Q:'I S %=^(I),X=$P(%,U,3),A=$P(%,U,2) S:'A A=1 D @AMQQHDR
  1. K W
  1. S %=""
  1. S $P(%,"-",IOM)=""
  1. W !,%,!
  1. K AMQQHDR
  1. Q
  1. ;
  1. HF1 I X["\" S X=$P(X,"\")
  1. I X'="" W ?J,X S J=J+2+$P(%,U,4) Q
  1. D LABCONV^AMQQDO
  1. S X=^AMQQ(1,+%,4,A,0)
  1. S Y=$P(X,U,6)
  1. W ?J,$P(X,U,4)
  1. S J=J+2+Y
  1. Q
  1. ;
  1. HF2 I X["\" S X=$P(X,"\",2) W ?J,X S J=J+2+$P(%,U,4) Q
  1. D LABCONV^AMQQDO
  1. S X=^AMQQ(1,+%,4,A,0)
  1. S Z=$P(X,U,7)
  1. S:Z["SERIES" Z=""
  1. I $P(X,U,8) S Z="#" ;_$P(%,U,4)
  1. I +%=179 S AMQQORCT=1+$G(AMQQORCT),Z="#"_AMQQORCT
  1. S Y=$P(X,U,6)
  1. I $P(%,U,4)>Y S Y=$P(%,U,4)
  1. W ?J
  1. I Z'="",A=1 W Z
  1. S J=J+2+Y
  1. Q
  1. ;
  1. TOP W ?7,"***** IHS Query Manager Confidential Patient Data *****"
  1. S %=$P(@AMQQ200(3)@(DUZ,0),U)
  1. S %=$P(%,",",2,9)_" "_$P(%,",")
  1. W !,"** Report requested by ",%
  1. W ?64
  1. S Y=DT
  1. X ^DD("DD")
  1. W Y," **",!!
  1. Q
  1. CHKVA(C) ;RETURN C+# IF VA, ELSE C
  1. Q $S('$D(DUZ("AG")):C,$E(DUZ("AG"))="V":C+3,1:C)