[613] | 1 | DG53446P ;ALB/MM - Add HOSPICE TREATING SPECIALTY ; 5/21/02 2:28pm
|
---|
| 2 | ;;5.3;Registration;**446**;May 20, 2002
|
---|
| 3 | ;base program: DG53176P
|
---|
| 4 | ;
|
---|
| 5 | EN ;Add Observation Treating Specialties to the SPECIALITY file (#42.4)
|
---|
| 6 | N DGI,DGERR,DGSPEC,DGIFN,DGQUES
|
---|
| 7 | S DGIFN=0
|
---|
| 8 | F DGI=1:1 S DGSPEC=$P($T(TRSP+DGI),";;",2) Q:DGSPEC="QUIT" D
|
---|
| 9 | .D TSPEC
|
---|
| 10 | .S DGQUES=$P(DGSPEC,U,9)
|
---|
| 11 | .D FAC
|
---|
| 12 | .Q
|
---|
| 13 | Q
|
---|
| 14 | TSPEC ;Add treating specialty to SPECIALTY File (#42.4)
|
---|
| 15 | D BMES^XPDUTL(">>>"_$P(DGSPEC,U,2)_">>>")
|
---|
| 16 | N DA,DGFILE,DGMULT,DIC,DIE,DGDA1,DINUM,DLAYGO,DR,X,Y
|
---|
| 17 | S DGERR=0
|
---|
| 18 | S DIC="^DIC(42.4,"
|
---|
| 19 | S DIC(0)="LX"
|
---|
| 20 | S DINUM=$P(DGSPEC,U)
|
---|
| 21 | S X=$P(DGSPEC,U,2)
|
---|
| 22 | S DLAYGO=42.4
|
---|
| 23 | D ^DIC
|
---|
| 24 | S (DGIFN,DGDA1)=Y
|
---|
| 25 | I +DGIFN=-1 D Q
|
---|
| 26 | .D MES^XPDUTL(" Entry not added to SPECIALTY File (#42.4). No further updating will occur.")
|
---|
| 27 | .D MES^XPDUTL(" Please contact Customer Service for assistance.")
|
---|
| 28 | .Q
|
---|
| 29 | I $P(DGIFN,U,3)'=1&(+DGIFN'=$P(DGSPEC,U)) D Q
|
---|
| 30 | .D MES^XPDUTL(" Entry exists in SPECIALTY File (#42.4), but with a different PTF Code #.")
|
---|
| 31 | .D MES^XPDUTL(" No further updating will occur. Please review entry.")
|
---|
| 32 | .S DGERR=1
|
---|
| 33 | .Q
|
---|
| 34 | D MES^XPDUTL(" Entry "_$S($P(DGIFN,U,3)=1:"added to",1:"exists in")_" SPECIALTY File (#42.4).")
|
---|
| 35 | D MES^XPDUTL(" Updating SPECIALTY File fields.")
|
---|
| 36 | S DIE=DIC
|
---|
| 37 | S DR="1///"_$P(DGSPEC,U,3)_";3///"_$P(DGSPEC,U,4)_";4///"_$P(DGSPEC,U,5)_";5///"_$P(DGSPEC,U,6)_";6///"_$P(DGSPEC,U,7)
|
---|
| 38 | S DA=+DGIFN
|
---|
| 39 | D ^DIE
|
---|
| 40 | S DGFILE=42.4
|
---|
| 41 | S DGMULT=10
|
---|
| 42 | S DIC="^DIC(42.4,"_+DGIFN_",""E"","
|
---|
| 43 | D MULT
|
---|
| 44 | Q
|
---|
| 45 | FAC ;Add treating specialty to Facility Treating Specialty file (#45.7)
|
---|
| 46 | I $G(XPDQUES(DGQUES))'=1 D Q
|
---|
| 47 | .D BMES^XPDUTL(" Answered NO to install question. Specialty will not be added to FACILITY")
|
---|
| 48 | .D MES^XPDUTL(" TREATING SPECIALTY File (#45.7).")
|
---|
| 49 | .Q
|
---|
| 50 | I +DGIFN<0 D Q
|
---|
| 51 | .D BMES^XPDUTL(" Treating specialty not found in SPECIALTY File (#42.4). Cannot")
|
---|
| 52 | .D MES^XPDUTL(" be added to FACILITY TREATING SPECIALTY File (#45.7).")
|
---|
| 53 | .Q
|
---|
| 54 | I DGERR=1 D Q
|
---|
| 55 | .D BMES^XPDUTL(" Answered YES to install question. SPECIALITY File (#42.4) does not")
|
---|
| 56 | .D MES^XPDUTL(" contain the expected PTF Code #. Cannot update FACILITY TREATING")
|
---|
| 57 | .D MES^XPDUTL(" SPECIALTY File (#45.7).")
|
---|
| 58 | .Q
|
---|
| 59 | N DA,DGFILE,DGMULT,DIC,DIE,DLAYGO,DR,X,Y
|
---|
| 60 | S DIC="^DIC(45.7,"
|
---|
| 61 | S DIC(0)="LXZ"
|
---|
| 62 | S DLAYGO=45.7
|
---|
| 63 | S X=$P(DGSPEC,U,2)
|
---|
| 64 | D ^DIC
|
---|
| 65 | S DGDA1=Y
|
---|
| 66 | I +DGDA1=-1 D BMES^XPDUTL(" Entry not added to FACILITY TREATING SPECIALTY File(#45.7).") Q
|
---|
| 67 | I $P(DGDA1,U,3)'=1&($P(Y(0),U,2)'=$P(DGSPEC,U)) D Q
|
---|
| 68 | .D BMES^XPDUTL(" Entry exists in FACILITY TREATING SPECIALTY File (#45.7), but with")
|
---|
| 69 | .D MES^XPDUTL(" a different PTF Code #. No further updating will occur.")
|
---|
| 70 | .D MES^XPDUTL(" Please review entry.")
|
---|
| 71 | .Q
|
---|
| 72 | D BMES^XPDUTL(" Entry "_$S($P(DGDA1,U,3)=1:"added to",1:"exists in")_" FACILITY TREATING SPECIALTY File (#45.7).")
|
---|
| 73 | D MES^XPDUTL(" Updating SPECIALTY field...")
|
---|
| 74 | S DIE=DIC
|
---|
| 75 | S DA=+DGDA1
|
---|
| 76 | S DR="1////"_$P(DGSPEC,U)
|
---|
| 77 | D ^DIE
|
---|
| 78 | S DGFILE=45.7
|
---|
| 79 | S DGMULT=100
|
---|
| 80 | S DIC="^DIC(45.7,"_+DGDA1_",""E"","
|
---|
| 81 | D MULT
|
---|
| 82 | Q
|
---|
| 83 | MULT ;Add Effective Date
|
---|
| 84 | N DA,DIE,DR
|
---|
| 85 | S DA(1)=+DGDA1
|
---|
| 86 | S DIC(0)="LX"
|
---|
| 87 | S DIC("P")=$P(^DD(DGFILE,DGMULT,0),"^",2)
|
---|
| 88 | S X=3020701
|
---|
| 89 | D ^DIC
|
---|
| 90 | S DA=+Y
|
---|
| 91 | I +Y=-1 D MES^XPDUTL(" Effective date not added.") Q
|
---|
| 92 | D MES^XPDUTL(" Effective date added.")
|
---|
| 93 | S DIE=DIC
|
---|
| 94 | S DR=".02///Y"
|
---|
| 95 | D ^DIE
|
---|
| 96 | Q
|
---|
| 97 | TRSP ;PTF code^Speciality^Print Name^Service^Ask Psych^Billing Bedsection^CDR^^Ques#
|
---|
| 98 | ;;96^HOSPICE^HOSPICE^NH^N^NURSING HOME CARE^1425^^POS1
|
---|
| 99 | ;;QUIT
|
---|
| 100 | Q
|
---|