1 | FBXIP34 ;WOIFO/MJE-PATCH INSTALL ROUTINE ;6/7/01
|
---|
2 | ;;3.5;FEE BASIS;**34**;JAN 30, 1995
|
---|
3 | Q
|
---|
4 | ;
|
---|
5 | PS ; post-install entry point
|
---|
6 | ; create KIDS checkpoints with call backs
|
---|
7 | N FBX,Y
|
---|
8 | F FBX="UPDPOV" D
|
---|
9 | . S Y=$$NEWCP^XPDUTL(FBX,FBX_"^FBXIP34")
|
---|
10 | . I 'Y D BMES^XPDUTL("ERROR Creating "_FBX_" Checkpoint.")
|
---|
11 | Q
|
---|
12 | ;
|
---|
13 | UPDPOV ; Update Selected Purpose of Visits (POV)
|
---|
14 | N FBCODE,FBDA,FBFDA,FBI,FBNAME,FBPROG,FBX,X,Y
|
---|
15 | D BMES^XPDUTL(" Updating selected POVs in the FEE BASIS PURPOSE OF VISIT (161.82) file...")
|
---|
16 | ;
|
---|
17 | ; verify IEN of OUTPATIENT program in FEE BASIS PROGRAM file
|
---|
18 | I $P($G(^FBAA(161.8,2,0)),U)'="OUTPATIENT" D Q
|
---|
19 | . D MES^XPDUTL(" ERROR: Fee Program with IEN 2 is not OUTPATIENT.")
|
---|
20 | . D MES^XPDUTL(" Purpose of Visits could not be updated.")
|
---|
21 | ;
|
---|
22 | ; verify IEN of CONTRACT NURSING HOME in FEE BASIS PROGRAM file
|
---|
23 | I $P($G(^FBAA(161.8,7,0)),U)'="CONTRACT NURSING HOME" D Q
|
---|
24 | . D MES^XPDUTL(" ERROR: Fee Program with IEN 7 is not CONTRACT NURSING HOME.")
|
---|
25 | . D MES^XPDUTL(" Purpose of Visits could not be updated.")
|
---|
26 | ;
|
---|
27 | ; update POVs
|
---|
28 | K FBFDA
|
---|
29 | ; loop thru POVs
|
---|
30 | F FBI=1:1 S FBX=$P($T(POV+FBI),";;",2) Q:FBX="END" D
|
---|
31 | . S FBCODE=$P(FBX,U)
|
---|
32 | . S FBNAME=$P(FBX,U,2)
|
---|
33 | . S FBPROG=$P(FBX,U,3)
|
---|
34 | . ;
|
---|
35 | . ; locate POV in file
|
---|
36 | . S FBDA=$$FIND1^DIC(161.82,"","X",FBCODE,"AC")
|
---|
37 | . ;
|
---|
38 | . ; if POV found then check and if necessary add to update array
|
---|
39 | . I FBDA D
|
---|
40 | . . I $$GET1^DIQ(161.82,FBDA_",",.01)'=FBNAME S FBFDA(161.82,FBDA_",",.01)=FBNAME
|
---|
41 | . . I $$GET1^DIQ(161.82,FBDA_",",2,"I")'=FBPROG S FBFDA(161.82,FBDA_",",2)=FBPROG
|
---|
42 | . ;
|
---|
43 | . ; if POV not found then add it
|
---|
44 | . I 'FBDA D
|
---|
45 | . . N DA,DD,DIC,DINUM,DLAYGO,DO,X
|
---|
46 | . . S DIC="^FBAA(161.82,",DIC(0)="L",DLAYGO=161.82
|
---|
47 | . . S X=FBNAME Q:X=""
|
---|
48 | . . S DIC("DR")="2////^S X=FBPROG;3////^S X=FBCODE"
|
---|
49 | . . I +FBCODE,'$D(^FBAA(161.82,+FBCODE,0)) S DINUM=+FBCODE
|
---|
50 | . . D FILE^DICN
|
---|
51 | . . I Y<0 D MES^XPDUTL("ERROR ADDING POV WITH CODE "_FBCODE)
|
---|
52 | ;
|
---|
53 | ; actually update the found POVs
|
---|
54 | I $D(FBFDA) D FILE^DIE("","FBFDA")
|
---|
55 | ;
|
---|
56 | D MES^XPDUTL(" Done.")
|
---|
57 | Q
|
---|
58 | ;
|
---|
59 | POV ;austin code^name^fee program for Purpose of Visit (POV) code(s)
|
---|
60 | ;;43^CNH HOSPICE & PALLIATIVE CARE^7
|
---|
61 | ;;44^CNH RESPITE CARE^7
|
---|
62 | ;;71^HOMEMAKER/HOME HEALTH AID SERVICES^2
|
---|
63 | ;;74^HOME HEALTH SERVICES (NON-NURSING PROFESSIONAL)^2
|
---|
64 | ;;76^ADHC^2
|
---|
65 | ;;77^HOSPICE & PALLIATIVE CARE (OPT) - CONTRACT/SHARING AGREEMENT^2
|
---|
66 | ;;78^HOSPICE & PALLIATIVE CARE (OPT) - FEE BASIS AUTHORITY (CFR 17.50b)^2
|
---|
67 | ;;END
|
---|
68 | ;
|
---|
69 | ;FBXIP34
|
---|