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

AVASLXR.m

Go to the documentation of this file.
  1. AVASLXR ;IHS/DSD/CRG - STATE LICENSE FIELD X-REF ROUTINE [ 07/03/97 1:14 PM ]
  1. ;;93.2;VA SUPPORT FILES;**9**;JUL 01, 1993;Build 12
  1. SET ;EP - SET LOGIC
  1. S AVA200=$G(^DIC(16,DA(1),"A3")) Q:'AVA200
  1. S:'$D(^VA(200,AVA200,"PS1",0)) ^(0)="^200.541P^^"
  1. S ^VA(200,AVA200,"PS1",DA,0)=^DIC(6,DA(1),999999921,DA,0)
  1. S ^VA(200,AVA200,"PS1","B",DA,DA)=""
  1. D ZSET
  1. K AVA200
  1. Q
  1. KILL ;EP - KILL LOGIC
  1. S AVA200=$G(^DIC(16,DA(1),"A3")) Q:'AVA200
  1. Q:'$D(^VA(200,AVA200,"PS1"))
  1. K ^VA(200,AVA200,"PS1",DA,0)
  1. K ^VA(200,AVA200,"PS1","B",DA,DA)
  1. D ZSET
  1. K AVA200
  1. Q
  1. ZSET ;RESET ZERO NODE
  1. N I,J S I=0,J="" F S I=$O(^VA(200,AVA200,"PS1",I)) Q:'I D
  1. .S J=J+1
  1. S $P(^VA(200,AVA200,"PS1",0),"^",4)=J,$P(^(0),"^",3)=DA
  1. Q
  1. INSTALL ;EP - INSTALL PATCH
  1. D DINUM
  1. D PRTR I $G(AVAQUIT) W !!,"Update aborted.",!! Q
  1. D IXALL
  1. K AVAQUIT,AVAEQ,AVAPAGE,AVACOUNT,AVADASH
  1. D ^%ZISC
  1. Q
  1. DINUM ;DINUM FILE 200 ENTRIES
  1. S DA(1)=0 F S DA(1)=$O(^VA(200,DA(1))) Q:'DA(1) D
  1. .Q:'$D(^VA(200,DA(1),"PS1"))
  1. .D ONE
  1. K AVASTATE
  1. Q
  1. ONE ;CONVERT ONE FILE 200 ENTRY
  1. M AVATMP=^VA(200,DA(1),"PS1")
  1. K ^VA(200,DA(1),"PS1")
  1. S ^VA(200,DA(1),"PS1",0)="^200.541P^^"
  1. S DA=0 F S DA=$O(AVATMP(DA)) Q:'DA D
  1. .S AVASTATE=$P(AVATMP(DA,0),"^",1)
  1. .S ^VA(200,DA(1),"PS1",AVASTATE,0)=AVATMP(DA,0)
  1. .S ^VA(200,DA(1),"PS1","B",AVASTATE,AVASTATE)=""
  1. .S $P(^VA(200,DA(1),"PS1",0),"^",3)=AVASTATE
  1. .S $P(^VA(200,DA(1),"PS1",0),"^",4)=$P(^(0),"^",4)+1
  1. K AVATMP
  1. Q
  1. PRTR ;SELECT PRINTER FOR REPORT
  1. K AVAQUIT
  1. S %ZIS="",%ZIS("A")="Select device for update report: "
  1. D ^%ZIS I POP D
  1. .S DIR(0)="Y",DIR("A")="Device Not Selected. Continue",DIR("B")="NO"
  1. .D ^DIR K DIR
  1. .I Y'=1 S AVAQUIT=1
  1. Q
  1. IXALL ;X-REF ALL ENTRIES, FILE 6
  1. U IO
  1. S $P(AVAEQ,"=",80)=""
  1. S $P(AVADASH,"-",80)=""
  1. S AVAPAGE=0,AVACOUNT=0 D HDR
  1. S DA(1)=0 F S DA(1)=$O(^DIC(6,DA(1))) Q:'DA(1) D
  1. .S DA=0 F S DA=$O(^DIC(6,DA(1),999999921,DA)) Q:'DA D
  1. ..D SET
  1. ..S AVACOUNT=AVACOUNT+1
  1. ..W !,$P(^DIC(16,DA(1),0),"^",1)
  1. ..W ?30,$P(^DIC(5,DA,0),"^",1)
  1. ..W ?50,$P(^DIC(6,DA(1),999999921,DA,0),"^",2)
  1. ..D:$Y+6>IOSL HDR
  1. W !!,AVACOUNT," Records Processed."
  1. W !!!,"E N D O F R E P O R T",@IOF
  1. Q
  1. HDR ;PRINT HEADER
  1. I '$D(DT) S DT=($$HTFM^XLFDT($H)\1)
  1. U IO
  1. S AVAPAGE=AVAPAGE+1
  1. W @IOF
  1. W !,?25,"STATE LICENSE NUMBER CONVERSION",?65,$$FMTE^XLFDT(DT,"D")
  1. W !,?15,"from file DIC(6 PROVIDER File to VA(200 NEW PERSON File"
  1. W !,AVADASH
  1. W !,"PROVIDER",?30,"STATE",?50,"LICENSE #",?70,"PAGE ",AVAPAGE
  1. W !,AVAEQ,!
  1. Q