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

ABPAAGEL.m

Go to the documentation of this file.
  1. ABPAAGEL ;PRINT MAILING LABELS FOR OUTSTANDING BILLS; [ 07/25/91 11:10 AM ]
  1. ;;1.4;AO PVT-INS TRACKING;*0*;IHS-OKC/KJR;JULY 25, 1991
  1. W !!,"<<< SORRY, ACCESS DENIED!!! >>>",!! G ZTLEND
  1. ;--------------------------------------------------------------------
  1. K ABPA("HD") S ABPA("HD",1)=ABPATLE
  1. S ABPA("HD",2)="Print MAILING LABELS for outstanding bills" D ^ABPAHD
  1. Q
  1. ;--------------------------------------------------------------------
  1. TASK K DIR S DIR(0)="NO",DIR("A")="Select REPORT TASK NUMBER" W !! D ^DIR
  1. K ZTSK I Y S ZTSK=+Y
  1. E D Q
  1. .K ABPAMESS S ABPAMESS="NO TASK SELECTED - JOB ABORTED"
  1. .S ABPAMESS(2)="... Press any key to continue ..." D PAUSE^ABPAMAIN
  1. I $D(^%ZTSK(ZTSK,0))'=11 W *7,!?5,"<<< TASK NOT FOUND >>>" G TASK
  1. S ZTRTN=$P(^%ZTSK(ZTSK,0),"^",1,2) I ZTRTN'="MAIN^ABPAAGE2" D G TASK
  1. .W *7,!?5,"<<< INVALID TASK NUMBER >>>"
  1. I $D(^%ZTSK(ZTSK,0,"ZTN"))'=1 D G TASK
  1. .W *7,!?5,"<<< MISSING NODE FROM THE TASK FILE >>>"
  1. S ZTSK=+^%ZTSK(ZTSK,0,"ZTN") I $D(^%ZTSK(ZTSK,"INSURER"))'=10 D G TASK
  1. .W *7,!?5,"<<< MISSING NODE FROM THE TASK FILE >>>"
  1. Q
  1. ;--------------------------------------------------------------------
  1. DEVICE S %ZIS("A")="Select LABEL PRINTER DEVICE: ",%IS="P" W ! D ^%ZIS
  1. Q:POP I $E(IOST)'="P" D G DEVICE
  1. .W *7,!?5,"<<< PLEASE SELECT A PRINTING DEVICE OR ""^"" TO EXIT >>>"
  1. I $D(IO("S"))=1 X ^%ZIS(2,IO("S"),11)
  1. U IO(0) W !!,"Please make sure labels have been put into the printer."
  1. U IO(0) W !,"Press [RETURN] when you are ready... " R X:DTIME
  1. S ABPA("IO")=IO K %ZIS("A"),%IS U IO(0) W !!
  1. Q
  1. ;--------------------------------------------------------------------
  1. PRINT S FLBL="",NAME=0 F ABPAI=0:0 D Q:NAME=""
  1. .S NAME=$O(^%ZTSK(ZTSK,"INSURER",NAME)) Q:NAME=""
  1. .S ABPADFN=0 F ABPAJ=0:0 D Q:+ABPADFN=0
  1. ..S ABPADFN=$O(^%ZTSK(ZTSK,"INSURER",NAME,ABPADFN)) Q:+ABPADFN=0
  1. ..K ADDR,CITY,STATE,ZIP,DATA
  1. ..S R=ABPADFN S DATA=^AUTNINS(R,0)
  1. ..S ADDR=$P(DATA,"^",2),CITY=$P(DATA,"^",3),STATE="",PTR=$P(DATA,"^",4)
  1. ..I +PTR>0 I $D(^DIC(5,PTR,0))=1 S STATE=$P(^DIC(5,PTR,0),"^",2)
  1. ..S ZIP=$P(DATA,"^",5) I $D(FLBL)=1 D
  1. ...F J=0:0 D Q:$D(FLBL)'=1
  1. ....I $D(IO("S"))=1 X ^%ZIS(2,IO("S"),10) H 2
  1. ....F K=1:1:2 U IO W NAME,!,ADDR,!,CITY,", ",STATE," ",ZIP,!!!!
  1. ....H 2 I $D(IO("S"))=1 X ^%ZIS(2,IO("S"),11) H 2
  1. ....U IO(0) W !!,"ARE YOUR LABELS LINED UP" S %=2 D YN^DICN
  1. ....U IO(0) W !!
  1. ....I +%'=1 D
  1. .....U IO(0) W "Please adjust...press [RETURN] when ready"
  1. .....U IO(0) R X:DTIME U IO(0) W !!
  1. ....I +%=1 U IO(0) D WAIT^DICD D
  1. .....K FLBL I $D(IO("S"))=1 X ^%ZIS(2,IO("S"),10) H 2
  1. ..F J=1:1:2 U IO W NAME,!,ADDR,!,CITY,", ",STATE," ",ZIP,!!!!
  1. ..H 1
  1. Q
  1. ;--------------------------------------------------------------------
  1. CLOSE H 2 I $D(IO("S"))=1 X ^%ZIS(2,IO("S"),11)
  1. X ^%ZIS("C") K IOP,IO("S") U IO(0) W !!
  1. Q
  1. ;--------------------------------------------------------------------
  1. ZTLEND ;PROCEDURE TO KILL ALL LOCALLY USED TEMPORARY VARIABLES
  1. K %DT,%ZIS,%IS,ZTSK,X,Y,BDT,EDT,FAC,ZTRTN,ZTSAVE,ZTIO,ZTDESC,ABPA
  1. K DIC,%,IOP,I,DIR
  1. Q
  1. ;--------------------------------------------------------------------
  1. MAIN ;ENTRY POINT - THE STARTING POINT FOR ENTERING THIS PROGRAM
  1. D ZTLEND,HEAD,TASK I $D(ZTSK)'=1 D ZTLEND Q
  1. D DEVICE I $D(ABPA("IO"))'=1 D ZTLEND Q
  1. D PRINT,CLOSE,ZTLEND
  1. Q