| 1 | IBBSHDWN ;WOIFO/CLC - IB Sunset for PFSS ;7-JUN-2005
 | 
|---|
| 2 |  ;;2.0;INTEGRATED BILLING;**312**;21-MAR-94
 | 
|---|
| 3 |  ;;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
| 4 |  ;********************************************************
 | 
|---|
| 5 |  ; PURPOSE: Sunset IB Options/functionality
 | 
|---|
| 6 |  ;        :
 | 
|---|
| 7 |  ;        : *** The CHKSHDWN TAG is NOT currently being utilized **
 | 
|---|
| 8 |  ;        : 
 | 
|---|
| 9 |  ;
 | 
|---|
| 10 |  ;   USAGE: PFSS - Patch(IB*2.0*312) routine
 | 
|---|
| 11 |  ;
 | 
|---|
| 12 |  ;*******************************************************************
 | 
|---|
| 13 |  ; @INPUTS: SRC- The Source Routine, Used for Text Tags
 | 
|---|
| 14 |  ;        : KEY- Identifier from Source Ex: AUTO BILLER
 | 
|---|
| 15 |  ; @OUTPUTS: Boolean - True=Function Shutdown, False=Function is OK 
 | 
|---|
| 16 |  ;*******************************************************************
 | 
|---|
| 17 | CHKSHDWN(SRC,KEY) ;
 | 
|---|
| 18 |  N SWINFO,I,ITEM,POP,RET,TAG
 | 
|---|
| 19 |  S SWINFO=$$SWSTAT^IBBAPI()
 | 
|---|
| 20 |  ;
 | 
|---|
| 21 |  S (RET,POP)=0
 | 
|---|
| 22 |  F I=1:1 S ITEM=$T(@SRC+I) Q:ITEM["%%%"  D  Q:POP
 | 
|---|
| 23 |     .Q:$TR($P(ITEM,";",4)," ","")'=KEY
 | 
|---|
| 24 |     .;
 | 
|---|
| 25 |     .S TAG=$TR($P(ITEM,";",5)," ","")
 | 
|---|
| 26 |     .I TAG="" S POP=1,RET=+SWINFO            ;No additional logic
 | 
|---|
| 27 |     .;
 | 
|---|
| 28 |     .D @TAG
 | 
|---|
| 29 |  Q RET
 | 
|---|
| 30 | IBAMTD ;
 | 
|---|
| 31 |  ;;;CLAIMS TRACKING  ;        ; Disable Claims Tracking
 | 
|---|
| 32 |  ;;;TRANSFER PRICING ;        ; Disable Transfer Pricing
 | 
|---|
| 33 |  ;;;LTC CLOCK        ;        ; Disable LTC Clock Creation
 | 
|---|
| 34 |  ;;;CHAMPVA          ;        ; Disable Co-Pay Chgs for ChampVA
 | 
|---|
| 35 |  ;;;CONT HOSP PAT    ;        ; Disable Unflaf Cont Hosp Pats
 | 
|---|
| 36 |  ;;;SPECIAL INPAT    ;        ; Disable Special Inpat Cases
 | 
|---|
| 37 |  ;;;OBSERVATION COPAY;        ; Disable Observation Copay
 | 
|---|
| 38 |  ;;;INPATIENT EVENTS ;        ; Disable Inpatient Event Charges
 | 
|---|
| 39 |  ;;;%%%
 | 
|---|
| 40 | IBAMTS ;
 | 
|---|
| 41 |  ;;;TRANSFER PRICING ;        ; Disable Transfer Pricing
 | 
|---|
| 42 |  ;;;LTC CLOCK        ;        ; Disable LTC Clock Co-pay
 | 
|---|
| 43 |  ;;;OUTPAT MT COPAY  ;        ; Disable Out Pat MT Co-Pay
 | 
|---|
| 44 |  ;;;%%%
 | 
|---|
| 45 | IBAMTC ;
 | 
|---|
| 46 |  ;;;CLAIMS TRACKING  ;        ; Disable Claims Tracking
 | 
|---|
| 47 |  ;;;AUTO BILLER      ;ATOBILL ; Adjust Auto-Biller Logic
 | 
|---|
| 48 |  ;;;TRANSFER PRICING ;        ; Disable Transfer Pricing
 | 
|---|
| 49 |  ;;;%%%
 | 
|---|
| 50 |  Q
 | 
|---|
| 51 |  ;*******************************************************************
 | 
|---|
| 52 |  ; @INPUTS: None
 | 
|---|
| 53 |  ; @OUTPUTS: 1/0 1=User wants to continue, 0= DO Not continue
 | 
|---|
| 54 |  ;*******************************************************************
 | 
|---|
| 55 | PFSSWARN() ;
 | 
|---|
| 56 |  N DIR,DIRUT,DTOUT,X,Y,IBSTAR,IBSWINFO
 | 
|---|
| 57 |  S IBSTAR80="",$P(IBSTAR,"*",55)="",Y=1
 | 
|---|
| 58 |  S IBSWINFO=$$SWSTAT^IBBAPI() G:'+IBSWINFO WARNQ
 | 
|---|
| 59 |  D HOME^%ZIS  W @IOF
 | 
|---|
| 60 |  S DIR(0)="YAO",DIR("B")="N"
 | 
|---|
| 61 |  S DIR("A",1)=IBSTAR,DIR("A",3)=""
 | 
|---|
| 62 |  S DIR("A",2)="The PFSS Environment is active as of "_$$FMTE^XLFDT($P(IBSWINFO,"^",2))_"."
 | 
|---|
| 63 |  S DIR("A",4)="The action you are trying to perform may not be valid"
 | 
|---|
| 64 |  S DIR("A",5)="for services provided on or after this date."
 | 
|---|
| 65 |  S DIR("A",6)=IBSTAR
 | 
|---|
| 66 |  S DIR("A")="Are you SURE you want to continue? "
 | 
|---|
| 67 |  D ^DIR
 | 
|---|
| 68 |  I $D(DIRUT)!$D(DTOUT) S Y=""
 | 
|---|
| 69 | WARNQ Q Y
 | 
|---|
| 70 |  ;*******************************************************************
 | 
|---|
| 71 |  ; @INPUTS: Action = 1-ReInstate Option 0-(Default)-Set Out of Order
 | 
|---|
| 72 |  ; @OUTPUTS: Mailman message indicating Invalid Options or Sucess...
 | 
|---|
| 73 |  ;*******************************************************************
 | 
|---|
| 74 | UPDOPTS(ACT) ;
 | 
|---|
| 75 |  N SPC,I,OPT,DN,DA,DIC,DIE,DR,MSG,DETAIL
 | 
|---|
| 76 |  S MSG="Option is unavailable with PFSS Active"
 | 
|---|
| 77 |  S SPC="",$P(SPC," ",50)=""
 | 
|---|
| 78 |  I $G(ACT)=1 S MSG="@"
 | 
|---|
| 79 |  F I=1:1 S OPT=$T(OPTIONS+I) Q:OPT["%%%"  D
 | 
|---|
| 80 |     .S DN=$P(OPT,";",4)
 | 
|---|
| 81 |     .I '$D(^DIC(19,"B",DN)) S DETAIL(I)=$E(DN_SPC,1,30)_"Invalid Name" Q
 | 
|---|
| 82 |     .;
 | 
|---|
| 83 |     .; IA#1157 - Extrinsic functions to manage fields in OPTION file
 | 
|---|
| 84 |     .D OUT^XPDMENU(DN,MSG)
 | 
|---|
| 85 |  ;
 | 
|---|
| 86 |  I '$D(DETAIL) S DETAIL(1)="All IB Sunset Options - Flagged:"_MSG
 | 
|---|
| 87 |  D NOTIFY
 | 
|---|
| 88 |  Q
 | 
|---|
| 89 | UPDBTCEX(ACT) ;
 | 
|---|
| 90 |  N DA,DIE,DR,DETAIL
 | 
|---|
| 91 |  I $G(ACT)'=1 S ACT=0
 | 
|---|
| 92 |  S DA=0
 | 
|---|
| 93 |  F  S DA=$O(^IBE(350.9,1,51.17,DA)) Q:+DA=0  D
 | 
|---|
| 94 |     .I ",1,2,3,4,"'[$P($G(^IBE(350.9,1,51.17,DA,0)),"^",1) Q
 | 
|---|
| 95 |     .S DIE="^IBE(350.9,1,51.17,",DR=".02///"_ACT D ^DIE
 | 
|---|
| 96 |  S DETAIL(1)="Batch Extracts Status Set to: "_ACT
 | 
|---|
| 97 |  D NOTIFY
 | 
|---|
| 98 |  Q
 | 
|---|
| 99 | NOTIFY ;
 | 
|---|
| 100 |  N XMDF,XMDUZ,XMSUB,XMDUN,XMTEXT,XMSTRIP,XMROU,XMY,XMZ,XMMG
 | 
|---|
| 101 |  S XMDF="",XMDUZ="IBBSHDWN-"_$TR($P($$SITE^VASITE(),"^",2,3),"^","-")
 | 
|---|
| 102 |  S XMY(DUZ)="",XMY("G.PATCHES")=""
 | 
|---|
| 103 |  S XMSUB="IB-SUNSET OPTIONS"
 | 
|---|
| 104 |  S XMTEXT="DETAIL("
 | 
|---|
| 105 |  D ^XMD
 | 
|---|
| 106 |  Q
 | 
|---|
| 107 | OPTIONS ;
 | 
|---|
| 108 |  ;;;IB FLAG CONTINUOUS PATIENTS
 | 
|---|
| 109 |  ;;;IB MT CLOCK MAINTENANCE
 | 
|---|
| 110 |  ;;;IB CLEAN AUTO BILLER LIST
 | 
|---|
| 111 |  ;;;IB OUTPUT AUTO BILLER
 | 
|---|
| 112 |  ;;;IB TRICARE DEL REJECT
 | 
|---|
| 113 |  ;;;IB TRICARE REJECT
 | 
|---|
| 114 |  ;;;IB TRICARE RESUBMIT
 | 
|---|
| 115 |  ;;;IB TRICARE REVERSE
 | 
|---|
| 116 |  ;;;IB TRICARE TRANSMISSION
 | 
|---|
| 117 |  ;;;IBAEC LTC CLOCK EDIT
 | 
|---|
| 118 |  ;;;IBCR ENTER TP NEG RATES
 | 
|---|
| 119 |  ;;;IBCN INSURANCE BUFFER PROCESS
 | 
|---|
| 120 |  ;;;IBCN MEDICARE INSURANCE INTAKE
 | 
|---|
| 121 |  ;;;IBCNE AUTO MATCH BUFFER
 | 
|---|
| 122 |  ;;;IBCNE AUTO MATCH ENTER/EDIT
 | 
|---|
| 123 |  ;;;IBT EDIT HR REVIEWS TO DO
 | 
|---|
| 124 |  ;;;IBT EDIT HR TRACKING ENTRY
 | 
|---|
| 125 |  ;;;IBT EDIT REVIEWS
 | 
|---|
| 126 |  ;;;IB PURGE BILLING DATA
 | 
|---|
| 127 |  ;;;IB PURGE DELETE TEMPLATE ENTRY
 | 
|---|
| 128 |  ;;;IB PURGE LIST LOG ENTRIES
 | 
|---|
| 129 |  ;;;IB PURGE LIST TEMPLATE ENTRIES
 | 
|---|
| 130 |  ;;;IB PURGE LOG INQUIRY
 | 
|---|
| 131 |  ;;;IB PURGE/ARCHIVE BILLING DATA
 | 
|---|
| 132 |  ;;;IB PURGE/FIND BILLING DATA
 | 
|---|
| 133 |  ;;;IBCNE PURGE IIV DATA
 | 
|---|
| 134 |  ;;;IBAT EXCEL REPORT
 | 
|---|
| 135 |  ;;;IBAT INPT PROSTHETIC ITEMS
 | 
|---|
| 136 |  ;;;IBAT PATIENT LIST
 | 
|---|
| 137 |  ;;;IBAT PATIENT REPORT
 | 
|---|
| 138 |  ;;;IBAT SUMMARY REPORT
 | 
|---|
| 139 |  ;;;IBAT TP MANAGEMENT
 | 
|---|
| 140 |  ;;;IBAT WORKLOAD REPORT
 | 
|---|
| 141 |  ;;;IBCI CLAIMSMANAGER NPT FILE
 | 
|---|
| 142 |  ;;;IBCI CLAIMSMANAGER PAYOR FILE
 | 
|---|
| 143 |  ;;;IBT RE-GEN AVE BILL AMOUNT
 | 
|---|
| 144 |  ;;;IBT RE-GEN UNBILLED REPORT
 | 
|---|
| 145 |  ;;;IBT SEND TEST UNBILLED MESS
 | 
|---|
| 146 |  ;;;IBT VIEW UNBILLED AMOUNTS
 | 
|---|
| 147 |  ;;;IBJD UTILIZATION WORKLOAD
 | 
|---|
| 148 |  ;;;IBT MONTHLY AUTO GEN AVE BILL
 | 
|---|
| 149 |  ;;;IBT MONTHLY AUTO GEN UNBILLED
 | 
|---|
| 150 |  ;;;IB MRA EXTRACT
 | 
|---|
| 151 |  ;;%%%
 | 
|---|
| 152 |  Q
 | 
|---|
| 153 |  Q
 | 
|---|