source: WorldVistAEHR/trunk/r/REGISTRATION-DGQE-DG-DPT-GRPX-VAD-VAF-VAS-VAT-VAU--VA-VIC--DGBT--DGJ--DGYA--VALM/VADPT61.m@ 1093

Last change on this file since 1093 was 623, checked in by George Lilly, 15 years ago

revised back to 6/30/08 version

File size: 2.1 KB
Line 
1VADPT61 ;ALB/MJK - Patient ID Utilities (cont.); 12 AUG 89 @1200
2 ;;5.3;Registration;;Aug 13, 1993
3 ;
41 ;;ID Format Enter/Edit
5 W ! S DIC="^DIC(8.2,",DIC(0)="AELMQ" D ^DIC K DIC G Q1:+Y<1
6 S DA=+Y,DIE="^DIC(8.2,",DR="[DG ID FORMAT ENTER/EDIT]" D ^DIE G 1
7Q1 K DIE,DR,DA,Y Q
8 ;
92 ;;Eligibility Code Enter/Edit
10 W ! S DIC="^DIC(8,",DIC(0)="AELMQ",DIC("DR")=8 D ^DIC K DIC G Q2:+Y<1
11 S DA=+Y,DIE="^DIC(8,",DR="[DG ELIG ENTER/EDIT]" D ^DIE G 2
12Q2 K DIE,DR,DA,Y
13 Q
14 ;
15ASK ;
16 Q:$S('$D(^DIC(8.2,+$P(^DIC(8,VAELG,0),U,10),0)):1,1:'$P(^(0),U,2))
17 W !!,*7,"User Input Needed for '",$P(^DIC(8,VAELG,0),U),"' id:"
18 S DIE="^DPT("_DFN_",""E"",",DR=.03,DA(1)=DFN,DA=VAELG D ^DIE
19 W !!?5,"...",$P(^DIC(8,VAELG,0),U)
20 K DIE,DR,DA,Y
21 Q
22 ;
23WARN ; -- interaction warning
24 I $P(X,U,2) W !!?5,*7,"WARNING: User interaction usually is required for this format."
25 Q
26 ;
27BEG ;
28 D NOW^%DTC S VASTART=%
29 Q
30 ;
31END ;
32 D NOW^%DTC S VAEND=%,L=0
33 K XMY
34 S XMSUB=$P($T(OPTS+VAOPT),";",4),XMDUZ=.5,XMTEXT="VATEXT(",XMY(DUZ)=""
35 I VAOPT=3 S XMSUB=XMSUB_" (Format: "_$S($D(^DIC(8.2,VAFMT,0)):$P(^(0),U),1:"UNKNOWN")_")"
36 I VAOPT=5 S XMSUB=XMSUB_" (Eligibility: "_$S($D(^DIC(8,VAELG,0)):$P(^(0),U),1:"UNKNOWN")_")"
37 S L=L+1 S VATEXT(L,0)=" "
38 S Y=VASTART,L=L+1 X ^DD("DD") S VATEXT(L,0)=" Job started at "_Y
39 S Y=VAEND,L=L+1 X ^DD("DD") S VATEXT(L,0)=" Job completed at "_Y
40 D ^XMD
41 K VAOPT,VASTART,VAEND,L,VATEXT,XMY,XMSUB,XMDUZ,XMTEXT,Y,% Q
42 ;
43TASK ;
44 W !!?5,"The resetting of ID formats can take many hours."
45 W !?5,"It is suggested that it be run at off-peak hours,"
46 W !?5,"perferably over a weekend.",!
47 K ZTSK S X=$T(OPTS+VAOPT),VARS=$P(X,";",5)
48 F I=1:1 S Y=$P(VARS,"^",I) Q:Y="" S ZTSAVE(Y)=""
49 S ZTSAVE("VAOPT")="",ZTRTN="QUE"_VAOPT_"^VADPT60",ZTDESC=$P(X,";",4),ZTIO="" D ^%ZTLOAD
50 I $D(ZTSK) W !!,"Job has been queued. (Task #",ZTSK,")",!,"A MailMan message will be sent to you when the job has completed."
51TASKQ K ZTIO,ZTRTN,ZTDESC,ZTSAVE,VARS,Y,X,ZTSK Q
52 ;
53OPTS ; -- queue task list ;;opt#;description;vars to save
54 ;;1;none
55 ;;2;none
56 ;;3;Reset ID Format;VAFMT
57 ;;4;Reset Primary Eligibilty ID Format
58 ;;5;Reset Specific Eligibilty ID Format;VAELG
59 ;;6;none
60 ;;7;Reset All ID Formats for all Patients
Note: See TracBrowser for help on using the repository browser.