1 | FBAAUVC ;WOIFO/SAB-UPDATE VENDOR CODES ;11/27/2000
|
---|
2 | ;;3.5;FEE BASIS;**24**;JAN 30, 1995
|
---|
3 | ;This routine may be tasked (or directly called) from the patch
|
---|
4 | ;FB*3.5*24 post install routine.
|
---|
5 | Q
|
---|
6 | ;
|
---|
7 | ENQ ; Tasked Entry Point
|
---|
8 | N FBERR
|
---|
9 | D UPDPART
|
---|
10 | D UPDSPEC
|
---|
11 | Q
|
---|
12 | ;
|
---|
13 | UPDPART ;Update Selected Participation Code(s)
|
---|
14 | ;May also be directly called from FBXIP24
|
---|
15 | N FBCODE,FBDA,FBFDA,FBI,FBNAME,FBX,X,Y
|
---|
16 | K FBERR
|
---|
17 | ;
|
---|
18 | ; update Part Codes
|
---|
19 | K FBFDA
|
---|
20 | ; loop thru Part Codes
|
---|
21 | F FBI=1:1 S FBX=$P($T(PART+FBI),";;",2) Q:FBX="END" D
|
---|
22 | . S FBCODE=$P(FBX,U)
|
---|
23 | . S FBNAME=$P(FBX,U,2)
|
---|
24 | . Q:FBCODE=""
|
---|
25 | . ;
|
---|
26 | . ; locate Part Code in file
|
---|
27 | . S FBDA=$$FIND1^DIC(161.81,"","X",FBCODE,"C")
|
---|
28 | . ;
|
---|
29 | . ; if PART CODE found then check and if necessary add to update array
|
---|
30 | . I FBDA D
|
---|
31 | . . I $$GET1^DIQ(161.81,FBDA_",",.01)=FBNAME Q
|
---|
32 | . . S FBFDA(161.81,FBDA_",",.01)=FBNAME
|
---|
33 | . ;
|
---|
34 | . ; if Part Code not found then add it
|
---|
35 | . I 'FBDA D
|
---|
36 | . . N DA,DD,DIC,DINUM,DLAYGO,DO,X
|
---|
37 | . . S DIC="^FBAA(161.81,",DIC(0)="L",DLAYGO=161.81
|
---|
38 | . . S X=FBNAME Q:X=""
|
---|
39 | . . S DIC("DR")="1////^S X=FBCODE"
|
---|
40 | . . I +FBCODE,'$D(^FBAA(161.81,+FBCODE,0)) S DINUM=+FBCODE
|
---|
41 | . . D FILE^DICN
|
---|
42 | . . I Y<0 S FBERR(FBCODE)=""
|
---|
43 | ;
|
---|
44 | ; actually update the found Part Codes
|
---|
45 | I $D(FBFDA) D FILE^DIE("","FBFDA")
|
---|
46 | ;
|
---|
47 | Q
|
---|
48 | ;
|
---|
49 | PART ;austin code^name for Participation Code(s)
|
---|
50 | ;;15^DOCTOR OF CHIROPRACTIC
|
---|
51 | ;;END
|
---|
52 | ;
|
---|
53 | UPDSPEC ;Update Selected Specialty Code(s)
|
---|
54 | ;May also be directly called from FBXIP24
|
---|
55 | N FBCODE,FBDA,FBFDA,FBI,FBNAME,FBX,X,Y
|
---|
56 | K FBERR
|
---|
57 | ;
|
---|
58 | ; update Specialty Code(s)
|
---|
59 | K FBFDA
|
---|
60 | ; loop thru Specialties
|
---|
61 | F FBI=1:1 S FBX=$P($T(SPEC+FBI),";;",2) Q:FBX="END" D
|
---|
62 | . S FBCODE=$P(FBX,U)
|
---|
63 | . S FBNAME=$P(FBX,U,2)
|
---|
64 | . Q:FBCODE=""
|
---|
65 | . ;
|
---|
66 | . ; locate Specialty Code in file
|
---|
67 | . S FBDA=$$FIND1^DIC(161.6,"","X",FBCODE,"C")
|
---|
68 | . ;
|
---|
69 | . ; if Spec Code found then check and if necessary add to update array
|
---|
70 | . I FBDA D
|
---|
71 | . . I $$GET1^DIQ(161.6,FBDA_",",.01)=FBNAME Q
|
---|
72 | . . S FBFDA(161.6,FBDA_",",.01)=FBNAME
|
---|
73 | . ;
|
---|
74 | . ; if Specialty Code not found then add it
|
---|
75 | . I 'FBDA D
|
---|
76 | . . N DA,DD,DIC,DINUM,DLAYGO,DO,X
|
---|
77 | . . S DIC="^FBAA(161.6,",DIC(0)="L",DLAYGO=161.6
|
---|
78 | . . S X=FBNAME Q:X=""
|
---|
79 | . . S DIC("DR")="1////^S X=FBCODE"
|
---|
80 | . . D FILE^DICN
|
---|
81 | . . I Y<0 S FBERR(FBCODE)=""
|
---|
82 | ;
|
---|
83 | ; actually update the found Specialty Codes
|
---|
84 | I $D(FBFDA) D FILE^DIE("","FBFDA")
|
---|
85 | ;
|
---|
86 | Q
|
---|
87 | ;
|
---|
88 | SPEC ;;austin code^name for Specialty Code(s)
|
---|
89 | ;;53^CHIROPRACTIC
|
---|
90 | ;;END
|
---|
91 | ;
|
---|
92 | ;FBAAUVC
|
---|