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

AMQQRMFF.m

Go to the documentation of this file.
  1. AMQQRMFF ; IHS/CMI/THL - ASCII FLAT FILE MAKER ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;-----
  1. CHECK S %=$$KEYCHECK^AMQQUTIL("AMQQZPROG")
  1. I '% W !!,"Sorry, you do not hold a Q-Man programmer access key. Request denied!",*7 Q
  1. I ^DD("OS")'=8 W !!,"Sorry, this option is only available on systems which use Micronetics MUMPS",!,"Request denied!",*7 Q
  1. I AMQQCCLS'="P" W !!,"Sorry, this option available for searches that have a subject dealing with",!,"patients.",*7 Q
  1. W @IOF,!,?20,"***** EXPORT ASCII FILE *****",!!!
  1. F I=1:1 S X=$E($T(TEXT+I),4,99) Q:X="" W !,X
  1. S AMQQFFF=""
  1. S AMQV("OPTION")="FF"
  1. EXIT K %
  1. Q
  1. ;
  1. TEXT ;
  1. ;;I will format the output as a flat ASCII file. Each entry may be up to 256
  1. ;;characters in length. The fields are variable length and '^' is used
  1. ;;as a delimiter. In a moment, I will ask you for a device. Queue the job to
  1. ;;the HOST FILE SERVER and, when prompted, enter the path/name of the file
  1. ;;which will be created in your directory.
  1. ;;
  1. ;;Altos system users will have to use the "DOS" utilities to convert the file
  1. ;;to a DOS format when moving the file onto a floppy disk.
  1. ;;
  1. OUTPUT ; ENTRY POINT FOR PRODUCING A FLAT FILE OUTPUT
  1. N X,Y,Z,%,A,I,AMQQFFI,AMQQFFX,AMQQFFZ
  1. I $G(AMQQFFF) G LIST
  1. S %="NAME^CHART #"
  1. S X=0
  1. F S X=$O(^UTILITY("AMQQ",$J,"VAR NAME",X)) Q:'X S Y=^(X),%=%_U_$P(^AMQQ(1,+Y,4,$P(Y,U,2),0),U)
  1. S AMQQFFF=1
  1. W %,!!
  1. LIST I '$D(^DPT(AMQP(0),0)) Q
  1. S AMQQFFS=$P(^DPT(AMQP(0),0),U) ; save patient name rather than DFN
  1. S (AMQQFFS,AMQQFFZ)=AMQQFFS_U_$P($G(^AUPNPAT(AMQP(0),41,DUZ(2),0)),U,2) ; include chart #
  1. I $P(AMQQFFS,U,2)]"" S $P(AMQQFFS,U,2)=$P(^AUTTLOC(DUZ(2),0),U,7)_$P(AMQQFFS,U,2)
  1. I $G(AMQQMULL),$D(^UTILITY("AMQQ",$J,"AG",AMQQMULL)) D MLIST Q
  1. D LSET
  1. Q
  1. ;
  1. LSET F AMQQFFI=9:0 S AMQQFFI=$O(^UTILITY("AMQQ",$J,"VAR NAME",AMQQFFI)) Q:'AMQQFFI S Y=^(AMQQFFI),X=AMQP(AMQQFFI) D TRANS S AMQQFFS=AMQQFFS_U_X
  1. W AMQQFFS,!
  1. Q
  1. ;
  1. TRANS I X="+"!(X="-")!(X="") Q
  1. I +Y=7 S X=(DT-X)\10000 Q
  1. I +Y,$P(Y,U,2),$D(^AMQQ(1,+Y,4,$P(Y,U,2),1)) N % X ^(1)
  1. Q
  1. ;
  1. MLIST F AMQQHOLD=0:0 S AMQQHOLD=$O(^UTILITY("AMQQ",$J,"AG",AMQQMULL,AMQQHOLD)) Q:'AMQQHOLD S AMQQFFAG=^(AMQQHOLD) D M1
  1. K AMQQHOLD,^UTILITY("AMQQ",$J,"AG",AMQQMULL),X,Y,A,I,%,AMQQFFAG
  1. Q
  1. ;
  1. M1 S AMQQFFX=AMQQMUFV-1
  1. F AMQQFFI=1:1:AMQQMUNV S AMQQFFX=$O(^UTILITY("AMQQ",$J,"VAR NAME",AMQQFFX)) Q:'AMQQFFX S Y=^(AMQQFFX),A=$P(Y,U,2) I A S AMQP(AMQQFFX)=$P(AMQQFFAG,U,A)
  1. S AMQQFFS=AMQQFFZ
  1. D LSET
  1. Q
  1. ;