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

AMQQEM22.m

Go to the documentation of this file.
  1. AMQQEM22 ; IHS/CMI/THL - EM2 OVERFLOW ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;-----
  1. VVAR S %="^^VISIT TIMESTAMP^D;142^1^TYPE^F;145^1^PATIENT^F;144^1^LOCATION^F;143^1^SERVICE CATEGORY^F;172^1^CLINIC^F"
  1. S A="+^AUPNVSIT(AMQP(1),0);$P(^AUPNVSIT(AMQP(1),0),U,3);$P(^AUPNVSIT(AMQP(1),0),U,5);$P(^AUPNVSIT(AMQP(1),0),U,6);$P(^AUPNVSIT(AMQP(1),0),U,7);$P(^AUPNVSIT(AMQP(1),0),U,8)"
  1. F C=1:1:6 S @G@(C,0)=$P(%,";",C),$P(^(0),U,6)=$E($P(^(0),U,3),1,AMQQEM("HLEN")),$P(^(0),U,7)=AMQQEM("MLEN"),@G@(C,1)="S X="_$P(A,";",C) I C>1 S @G@(C,2)="I X'="""" "_^AMQQ(1,+$P(%,";",C),4,1,1)
  1. K %,A,B
  1. Q
  1. ;
  1. VISIT N %,A,B,X,Y,Z
  1. D VVAR
  1. S (P,AMQQEMP)="^TIMESTAMP^TYPE^PATIENT^LOCATION^SERVICE CATEGORY^CLINIC^"
  1. S Z="1:TIMESTAMP;2:TYPE;3:PATIENT;4:LOCATION;5:SERVICE CATEGORY;6:CLINIC;"
  1. F %=9:0 S %=$O(^UTILITY("AMQQ",$J,"VAR NAME",%)) Q:'% S X=^(%) D
  1. .S Y=$P(^AMQQ(1,+X,4,$P(X,U,2),0),U)
  1. .I P[(U_Y_U) Q
  1. .S C=C+1,Z=Z_C_":"_Y_";"
  1. .S @G@(C,0)=+X_U_$P(X,U,2)_U_$E(Y,1,AMQQEM("HLEN"))_U_$S($P(X,U,2)>2:"F",$P(X,U,2)=2:"D",$P(^AMQQ(1,+X,0),U,5)=7:"D",$P(^(0),U,5)=9:"N",1:"F")_U_%_U_$E(Y,1,AMQQEM("HLEN"))_U_($G(AMQQEM("FIX"))+$G(AMQQEM("MLEN")))
  1. .S @G@(C,1)="S X=AMQP("_%_")"
  1. .I $G(^AMQQ(1,+X,4,$P(X,U,2),1,1))'="" S @G@(C,2)="I X'="""" "_^(1)
  1. S Z=Z_(C+1)_":"_"OTHER VISIT ATTRIBUTE;"
  1. S C("OTHER")=C+1
  1. S Z=Z_(C+2)_":EDIT A PREVIOUSLY SELECTED FIELD;"
  1. S C("EDIT")=C+2
  1. S AMQQEMZ="SO^"_Z
  1. K A,B,Z
  1. I $G(AMQQEM("ACCN"))="YES" S C=C+1,@G@(C,0)="^^"_$E("ENTRY #",1,AMQQEM("HLEN"))_"^N^^"_$E("ENTRY #",1,AMQQEM("HLEN"))_U_($G(AMQQEM("FIX"))+$G(AMQQEM("MLEN"))),@G@(C,1)="S X=AMQQTOT",AMQQEMFS=C_U
  1. D LOOP^AMQQEM2
  1. Q
  1. ;
  1. ACCN ; - EP - ACCESSION NUMBER ; EP FROM AMQQEM2
  1. S DIR("B")=$S($D(AMQQEM("ACCN")):AMQQEM("ACCN"),1:"NO")
  1. S DIR(0)="Y"
  1. S DIR("A")="Want to make the 1st field a sequential (serial) number"
  1. S DIR("?")="In some cases you may want to enter an serial number (starting with 1 and incrementing by 1 for each entry) as the first field of each record"
  1. D ^DIR
  1. K DIR
  1. S:$D(DUOUT) DIRUT=1
  1. I X=U W !!,*7,"Sorry, you can't back up here. Enter '^^' if you want to terminate the session" W !! G ACCN
  1. D CK^AMQQEMAN
  1. I $D(AMQQQUIT) Q
  1. S AMQQEM("ACCN")=$S(Y:"YES",1:"NO")
  1. Q
  1. ;