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

AMQQEM41.m

Go to the documentation of this file.
  1. AMQQEM41 ; IHS/CMI/THL - DOCUMENTATION OF EXPORT INSTRUCTIONS ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;-----
  1. RUN N T,I,X,Y,Z,%,I,J
  1. D VAR,INTRO,LOGIC,FIELD,SET,SAVE
  1. EXIT K AMQQEML
  1. Q
  1. ;
  1. VAR S T="^UTILITY(""AMQQ"",$J,""EMAN"",2,AMQQEML)"
  1. S AMQQEML=0
  1. Q
  1. ;
  1. INC S AMQQEML=AMQQEML+1
  1. Q
  1. ;
  1. INTRO ;
  1. S %=$P(@AMQQ200(3)@(DUZ,0),U)
  1. S %=$P(%,",",2,9)_" "_$P(%,",")
  1. S %="This report requested by "_%
  1. D INC
  1. S @T=%
  1. D INC
  1. S Y=DT
  1. X ^DD("DD")
  1. S @T="Date created: "_Y
  1. F %=1,2 D INC S @T=" "
  1. S %=$G(AMQQEM("MLEN"))
  1. I % D INC S @T="Record type: DELIMITED"
  1. S %=$G(AMQQEM("LEN"))
  1. I % D INC S @T="Maximum record length: "_%
  1. S %=$G(AMQQEM("DEL"))
  1. I %'="" D INC S @T="Delimiter: '"_%_"'"
  1. S %=$G(AMQQEM("FIX"))
  1. I % D INC S @T="Field length: "_%
  1. S %=$G(AMQQEM("FILE"))
  1. I %'="" D INC S @T="Destination path/file: "_%
  1. F %=1,2 D INC S @T=" "
  1. Q
  1. ;
  1. LOGIC ;
  1. D INC
  1. S @T="Search criteria =>"
  1. D INC
  1. S @T=" "
  1. F I=0:0 S I=$O(^UTILITY("AMQQ",$J,"LIST",I)) Q:'I S X=^(I) D
  1. .S %="",Z=0 I $P(X,",")["W ?" S Z=+$E($P(X,","),4,99) F J=1:1:Z S %=%_" "
  1. .F J=1:1 S Y=$P(X,",",J) Q:Y="" I $E(Y)="""",$E(Y,$L(Y))="""" S Y=$E(Y,2,$L(Y)-1),%=%_Y
  1. .D INC S @T=%
  1. Q
  1. ;
  1. FIELD ;
  1. F %=1,2 D INC S @T=" "
  1. D INC
  1. S @T="VARIABLES / FIELDS"
  1. D INC
  1. S @T=" "
  1. D INC
  1. S @T="NAME DATA TYPE LENGTH COLUMN #"
  1. D INC
  1. S @T="------------------- ----------- ----------- -----------"
  1. F I=1:1 S X=$P(AMQQEMFS,U,I) Q:'X D
  1. .S X=^UTILITY("AMQQ",$J,"FLAT",X,0)
  1. .S X(1)=$P(X,U,6)
  1. .S X(2)=$P(X,U,4)
  1. .S X(3)=$P(X,U,7)
  1. .S X(4)=I
  1. .S X(1)=$E(X(1),1,19)_$J("",20-$L(X(1)))
  1. .I $G(AMQQEM("FIX")) S X(3)=AMQQEM("FIX")
  1. .F J=2:1:4 S X(J)=$E(X(J),1,11) I J'=4 S X(J)=X(J)_$J("",12-$L(X(J)))
  1. .S X=""
  1. .F J=1:1:4 S X=X_X(J)
  1. .D INC
  1. .S @T=X
  1. Q
  1. ;
  1. SET ;
  1. I $D(AMQQEX("TDFN")) F I=1:1 Q:'$D(^UTILITY("AMQQ",$J,"EMAN",2,I)) S ^AMQQ(3.1,AMQQEX("TDFN"),2,I,0)=^(I),$P(^AMQQ(3.1,AMQQEX("TDFN"),2,0),U,3,4)=I_U_I
  1. I $D(AMQQEX("DOC")) S AMQQEFN=AMQQEX("DOC") X AMQQEX("WRITE") E D BUSY^AMQQEM4
  1. I '$D(AMQQSTOP),$D(AMQQEX("DOC")) X AMQQEX("USE") F I=1:1 Q:'$D(^UTILITY("AMQQ",$J,"EMAN",2,I)) W ^(I),!
  1. X $G(AMQQEX("CLOSE"))
  1. K AMQQSTOP
  1. Q
  1. ;
  1. SAVE ; SAVE SEARCH LOGIC AND FORMATTING INSTRUCTIONS
  1. TMP ; THIS OPTION IS TEMPORARILY DISABLED UNTIL DR. GRAU RESTORES THE SCRIPT OPTION ON THE OPENING SCREEN
  1. W !!
  1. Q
  1. W !!
  1. S DIR(0)="Y"
  1. S DIR("A")="Save the search logic and formatting instructions for future use"
  1. S DIR("B")="NO"
  1. D ^DIR
  1. K DIR
  1. S:$D(DUOUT) DIRUT=1
  1. I "^"[X!('$G(Y)) Q
  1. I X?2."^" S AMQQQUIT="" Q
  1. D STORE^AMQQQE
  1. I $D(AMQQQUIT) Q
  1. I $D(AMQQCPLF) D ^AMQQCMPS
  1. Q
  1. ;