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

AMQQQE1.m

Go to the documentation of this file.
  1. AMQQQE1 ; IHS/CMI/THL - AMQQQE SUBROUTINE...GETS OVERFLOW ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;-----
  1. CHKOUT I $D(DTOUT)+$D(DUOUT)+(Y=-1)+(Y="") K DIRUT,DUOUT,DTOUT S AMQQQUIT="" Q
  1. Q
  1. ;
  1. IMPORT ; ENTRY POINT FROM AMQQQE
  1. S DIR(0)="PO^1:EMQ"
  1. S DIR("A")="Enter file name"
  1. S DIR("?")="Enter the name of the file which has the word processing field."
  1. D ^DIR
  1. K DIR
  1. D CHKOUT
  1. I Q
  1. S AMQQEFIL=Y
  1. S DIR(0)="PO^DD("_+Y_",:EMQ"
  1. S DIR("A")="Enter field name"
  1. S DIR("?")="Enter the name of the word processing field which has the script to be imported."
  1. D ^DIR
  1. K DIR
  1. D CHKOUT
  1. I Q
  1. S AMQQEFLD=Y
  1. S DIR(0)="PO^"_+AMQQEFIL_":EMQ"
  1. S DIR("A")="Enter source file script name"
  1. S DIR("?")="Enter source file script name"
  1. D ^DIR
  1. K DIR
  1. D CHKOUT I Q
  1. S AMQQESN=Y
  1. S DIR(0)="FO^3:30"
  1. S DIR("A")="Enter the new script name"
  1. S DIR("B")=$P(AMQQESN,U,2)
  1. S DIR("?")="You may enter a new name or press RETURN to keep the old one."
  1. D ^DIR
  1. K DIR
  1. D CHKOUT
  1. I Q
  1. S AMQQETN=Y
  1. S X=AMQQETN
  1. D CR1^AMQQQE
  1. I Y=-1 Q
  1. S AMQQETE=Y
  1. D STUFF
  1. S Y=AMQQETE
  1. D COMPILE^AMQQQE
  1. K AMQQEFLD,AMQQEFIL,AMQQETE,AMQQESN,AMQQETN,%,Z,G,X
  1. Q
  1. ;
  1. STUFF S %=+$P(^DD(+AMQQEFIL,+AMQQEFLD,0),U,4)
  1. S G=^DIC(+AMQQEFIL,0,"GL")_+AMQQESN_","_%_")"
  1. S Z="^AMQQ(2,"_+AMQQETE_",1)"
  1. S @Z@(0)=@G@(0)
  1. F X=0:0 S X=$O(@G@(X)) Q:'X S @Z@(X,0)=@G@(X,0)
  1. Q
  1. ;
  1. COPY ; ENTRY POINT FROM AMQQQE
  1. C1 S AMQQESN=Y
  1. S DIR(0)="FO^3:30"
  1. S DIR("A")="Enter the new script name"
  1. D ^DIR
  1. K DIR
  1. D CHKOUT
  1. I Q
  1. S (X,AMQQETN)=Y
  1. D CR1^AMQQQE
  1. I Y=-1 Q
  1. S AMQQETN=Y
  1. F N=1,2 D CRAM
  1. K AMQQESN,AMQQETN,Z,G,%,X
  1. W !!!,"Copy successfully completed.",!!
  1. S DIR(0)="E"
  1. D ^DIR
  1. K DIR
  1. Q
  1. ;
  1. CRAM S G="^AMQQ(2,"_+AMQQESN_",N)"
  1. S Z="^AMQQ(2,"_+AMQQETN_",N)"
  1. I '$D(@G) Q
  1. S @Z@(0)=@G@(0)
  1. F X=0:0 S X=$O(@G@(X)) Q:'X S @Z@(X,0)=@G@(X,0)
  1. Q
  1. ;
  1. EDIT ; ENTRY POINT FROM AMQQQE
  1. S AMQQEE=Y
  1. D CHK^AMQQQE
  1. I D FIX Q
  1. W !!!
  1. S DA=+AMQQEE
  1. S DR=5
  1. S DIE="^AMQQ(2,"
  1. D ^DIE
  1. K DIC,DIE,DA,DR,DO
  1. S Y=AMQQEE
  1. D COMPILE^AMQQQE
  1. K AMQQEE
  1. Q
  1. ;
  1. FIX W !!,"This script was created by someone else. If you want to edit it, you must"
  1. W !,"first copy it into a new name."
  1. W !!,"Want to copy it"
  1. S %=0
  1. D YN^DICN
  1. D CHKOUT
  1. I Q
  1. I "Nn"[$E(%Y) Q
  1. W !!
  1. S Y=AMQQEE
  1. D C1
  1. Q
  1. ;
  1. PURGE ; ENTRY POINT FROM AMQQQE
  1. D CHK^AMQQQE
  1. I W !!,"Sorry...You cannot remove a script that was written by another person.",!!!!,*7 S DIR(0)="E" D ^DIR K DIR Q
  1. W !,"Are you sure you want to remove ",$P(Y,U,2)
  1. S %=0
  1. D YN^DICN
  1. D CHKOUT
  1. I Q
  1. I "nN"[$E(%Y) Q
  1. S DA=+Y
  1. S DIK="^AMQQ(2,"
  1. D ^DIK
  1. K DIK,DA,DIC,%,%Y,X,Y
  1. W !!,"Script cancelled....",!
  1. Q
  1. ;
  1. RUN ; ENTRY POINT FROM AMQQQE
  1. S AMQQYY=Y
  1. I '$P($G(^AMQQ(2,+Y,2,0)),U,4) W !!,"Sorry, for some reason I can't find the compiled version of this script!?!",!!!,*7 H 3 Q
  1. K AMQV,^UTILITY("AMQQ",$J),^UTILITY("AMQQ TAX",$J)
  1. D RESTORE^AMQQCMPS
  1. I '$D(AMQV(1)) Q
  1. S AMQQCCLS=$E($P(AMQV(0),"AMQQCCLS=""",2))
  1. I '$D(AMQQSURV) S AMQQCPLF="" K AMQV("OPTION") D OUTPUT^AMQQOPT K AMQQCPLF
  1. I $D(AMQQSURV) X AMQV(0) Q
  1. I $D(AMQQQUIT) Q
  1. I Y=-1,$G(AMQV("OPTION"))'="" D DOIT^AMQQCMPL Q
  1. I Y=-1 Q
  1. S AMQV("OPTION")=$P("LIST^PRINT^COUNT^COHORT^STORE^RMAN",U,Y)
  1. D DOIT^AMQQCMPL
  1. Q
  1. ;
  1. EXTERNAL ; ENTRY POINT FOR EXTERNAL SCRIPT DRIVER
  1. D VAL^AMQQQ
  1. I $D(AMQQFAIL) Q
  1. Q