1 | FBPST35C ;AISC-CMR;ELIMINATION OF FIELDS;JUN 29, 1994
|
---|
2 | ;;3.5;FEE BASIS;;JAN 30, 1995
|
---|
3 | ;;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | ;FBFILE = file # with obsolete fields in it
|
---|
5 | ;FBFLD = field # to be deleted
|
---|
6 | ;FBGOT = set to 1 if fields still require deleting (flag to determine
|
---|
7 | ; if job has previously run to completion)
|
---|
8 | F I=1:1:4 S FBFILE=$P($T(FILES+I),";;",2) Q:$G(FBGOT) F J=3:1 S FBFLD=$P($T(FILES+I),";;",J) Q:'FBFLD!($G(FBGOT)) I $D(^DD(FBFILE,FBFLD,0)) S FBGOT=1
|
---|
9 | I '$G(FBGOT) W "FBPST35C has previously run to completion!" G END
|
---|
10 | W !!,"Beginning FBPST35C",!!?5,"REMOVAL OF FIELDS PREVIOUSLY STARRED FOR DELETION.",!!
|
---|
11 | F I=1:1:13 W !,$P($T(TEXT+I),";;",2)
|
---|
12 | W !! I '$D(DUZ) G START
|
---|
13 | ASK S DIR(0)="Y",DIR("A")="Do you want me to task this job in the background for you",DIR("B")="Yes"
|
---|
14 | S DIR("?")="Answerring 'YES' will run the job in the background and send you a bulletin",DIR("?",1)="when completed. Answerring 'NO' will run the job now (no",DIR("?",2)="bulletin will be sent)."
|
---|
15 | D ^DIR K DIR I $D(DIRUT) W !!,*7,"Required response!" G ASK
|
---|
16 | I Y S ZTRTN="START^FBPST35C",ZTIO="",ZTDTH=$H D ^%ZTLOAD I $D(ZTSK) W !?5,"Routine FBPST35 to remove obsolete fields has been tasked." G END
|
---|
17 | START ;
|
---|
18 | DATA ;delete data from obsolete fields in FB pt. file (#161)
|
---|
19 | I '$D(ZTQUEUED) W !!,"Deleting any data remaining in the obsolete fields."
|
---|
20 | S DFN=0 F S DFN=$O(^FBAAA(DFN)) Q:'DFN K ^FBAAA(DFN,"ADEL") S FBV=0 F S FBV=$O(^FBAAA(DFN,1,FBV)) Q:'FBV K ^FBAAA(DFN,1,FBV,"CNH")
|
---|
21 | ;delete data from obsolete fields in FB vendor file (#161.2)
|
---|
22 | S FBV=0 F S FBV=$O(^FBAAV(FBV)) Q:'FBV S DIE="^FBAAV(",DR="16////@;17////@;21////@",DA=FBV D ^DIE K DIE,DA,DR
|
---|
23 | ;delete data from obsolete fields in FB site parameter file (#161.4)
|
---|
24 | S FBSP=0 F S FBSP=$O(^FBAA(161.4,FBSP)) Q:'FBSP S DIE="^FBAA(161.4,",DR="36////@;37////@",DA=FBSP D ^DIE K DIE,DA,DR
|
---|
25 | FIELDS ;remove obsolete fields
|
---|
26 | F I=1:1:4 S FBFILE=$P($T(FILES+I),";;",2) F J=3:1 S FBFLD=$P($T(FILES+I),";;",J) Q:'FBFLD I $D(^DD(FBFILE,FBFLD,0)) D
|
---|
27 | .I '$D(ZTQUEUED) W !!,"Deleting field # ",FBFLD," from file # ",FBFILE,"."
|
---|
28 | .S DIK="^DD("_FBFILE_",",DA=FBFLD,DA(1)=FBFILE D ^DIK K DIK,DA
|
---|
29 | I '$D(ZTQUEUED) W !!!,"Completed FBPST35C" G END
|
---|
30 | S FBTEXT(1,0)="Post initialization routine FBPST35C has run to completion.",XMSUB="FEE BASIS POST-INIT COMPLETE",XMDUZ=.5,XMY(DUZ)="",XMTEXT="FBTEXT("
|
---|
31 | D ^XMD K FBTEXT,XMSUB,XMDUZ,XMY,XMTEXT
|
---|
32 | END K FBFILE,FBFLD,I,J,FBGOT,FB
|
---|
33 | Q
|
---|
34 | FILES ;;
|
---|
35 | ;;161.01;;4
|
---|
36 | ;;161;;102;;103;;104
|
---|
37 | ;;161.2;;16;;17;;21
|
---|
38 | ;;161.4;;36;;37
|
---|
39 | TEXT ;;
|
---|
40 | ;;I will now remove the following fields that have been starred for
|
---|
41 | ;;deletion:
|
---|
42 | ;; File Field
|
---|
43 | ;; ---- -----
|
---|
44 | ;; 161 Fee Basis Patient 102 *AUSTIN DELETED
|
---|
45 | ;; 103 *DATE OF AUSTIN DELETE
|
---|
46 | ;; 104 *DATE TRANSMITTED TO AUSTIN
|
---|
47 | ;; 161.01 Fee Basis Patient 4 *CNH LEVEL OF CARE
|
---|
48 | ;; 161.2 Fee Basis Vendor 16 *NUMBER OF SKILLED BEDS
|
---|
49 | ;; 17 *NUMBER OF INTERMEDIATE BEDS
|
---|
50 | ;; 21 *LEVELS OF CARE PROVIDED
|
---|
51 | ;; 161.4 Fee Basis Site Parameters 36 *LAST UC UPDATED
|
---|
52 | ;; 37 *DATE UC CONVERSION COMPLETED
|
---|