| [613] | 1 | IBCRHD ;ALB/ARH - RATES: UPLOAD ASSIGN & DELETE ; 22-MAY-1996 | 
|---|
|  | 2 | ;;2.0;INTEGRATED BILLING;**52,106,115**;21-MAR-94 | 
|---|
|  | 3 | ;;Per VHA Directive 10-93-142, this routine should not be modified. | 
|---|
|  | 4 | ; | 
|---|
|  | 5 | ACS ; OPTION: assign Charge Sets to existing XTMP files | 
|---|
|  | 6 | ; | 
|---|
|  | 7 | N DIR,DIRUT,DTOUT,DUOUT,X,Y,IBX,IBA1,IBA2,IBFILE,IBCS,IBBI1,IBBI2 | 
|---|
|  | 8 | W !!,"Assign charges loaded into XTMP to Charge Sets.",! | 
|---|
|  | 9 | ; | 
|---|
|  | 10 | ACS1 W !,"------------------------------------------------------------------------------" | 
|---|
|  | 11 | D DISP1^IBCRHU1("",.IBA1,.IBA2) I 'IBA1 W !,"No files in XTMP." Q | 
|---|
|  | 12 | ; | 
|---|
|  | 13 | S DIR("A")="Assign Charge Set to which file",DIR(0)="NO^1:"_+IBA1 D ^DIR K DIR I 'Y!$D(DIRUT) Q | 
|---|
|  | 14 | S IBFILE=IBA2(+Y) Q:IBFILE=""  W !!,?5,$P(IBFILE,U,1),?40,$P(IBFILE,U,2),! | 
|---|
|  | 15 | ; | 
|---|
|  | 16 | S IBCS=$$GETCS^IBCRU1 I IBCS<0 G ACS1 | 
|---|
|  | 17 | ; | 
|---|
|  | 18 | I +IBCS W !!,?7,"Charge Set: ",$P($G(^IBE(363.1,+IBCS,0)),U,1),?45,"Billable Item: ",$P($$CSBI^IBCRU3(+IBCS),U,2),! | 
|---|
|  | 19 | I +IBCS S IBX=$$CHKFL^IBCRHU1(IBCS,$P(IBFILE,U,1),$P(IBFILE,U,2)) I +IBX D EOP G ACS1 | 
|---|
|  | 20 | I 'IBCS W !!,"Charge Set will be removed from the file." | 
|---|
|  | 21 | ; | 
|---|
|  | 22 | I $D(^XTMP($P(IBFILE,U,1),$P(IBFILE,U,2))) S $P(^XTMP($P(IBFILE,U,1),$P(IBFILE,U,2)),U,3)=+IBCS | 
|---|
|  | 23 | G ACS1 | 
|---|
|  | 24 | Q | 
|---|
|  | 25 | ; | 
|---|
|  | 26 | DEL ; OPTION:  delete files in XTMP | 
|---|
|  | 27 | ; | 
|---|
|  | 28 | N DIR,DIRUT,DTOUT,DUOUT,X,Y,IBX,IBA2,IBA3,IBFILES,IBI,IBF1,IBF2 | 
|---|
|  | 29 | W !!,"Delete files in XTMP:" | 
|---|
|  | 30 | W !,"------------------------------------------------------------------------------" | 
|---|
|  | 31 | D DISP1^IBCRHU1("","",.IBA2) I 'IBA2 W !,"No files in XTMP." Q | 
|---|
|  | 32 | ; | 
|---|
|  | 33 | S DIR("A")="Delete which files",DIR(0)="LO^1:"_+IBA2 D ^DIR K DIR I 'Y!$D(DIRUT) Q | 
|---|
|  | 34 | ; | 
|---|
|  | 35 | S IBFILES=Y F IBI=1:1 S IBF1=$P(IBFILES,",",IBI) Q:'IBF1  S IBA3(IBF1)=$G(IBA2(IBF1)),IBA3=+$G(IBA3)+1 | 
|---|
|  | 36 | I 'IBA3 W !,"No files selected.",! Q | 
|---|
|  | 37 | ; | 
|---|
|  | 38 | W !!,"The following files will be deleted:",!! | 
|---|
|  | 39 | S IBI=0 F  S IBI=$O(IBA3(IBI)) Q:'IBI  W $P(IBA3(IBI),U,1),?40,$P(IBA3(IBI),U,2),! | 
|---|
|  | 40 | I '$$CONT W !,"No change." Q | 
|---|
|  | 41 | ; | 
|---|
|  | 42 | ; delete selected XTMP files | 
|---|
|  | 43 | S IBI=0 F  S IBI=$O(IBA3(IBI)) Q:'IBI  D | 
|---|
|  | 44 | . S IBF1=$P(IBA3(IBI),U,1),IBF2=$P(IBA3(IBI),U,2) I (IBF1="")!(IBF2="") Q | 
|---|
|  | 45 | . K ^XTMP(IBF1,IBF2)  W !,IBF1,?40,IBF2,?65,"... deleted." | 
|---|
|  | 46 | . I $O(^XTMP(IBF1,0))="" K ^XTMP(IBF1) W !,IBF1,?65,"... deleted.",! | 
|---|
|  | 47 | ; | 
|---|
|  | 48 | ; delete National Reasonable Charges XTMP files if after delete date | 
|---|
|  | 49 | S IBF1="IBCR RC",IBI=$O(^XTMP(IBF1)) I IBI[IBF1 D | 
|---|
|  | 50 | . S IBX=$G(^XTMP(IBI,0)) I DT'>+IBX Q | 
|---|
|  | 51 | . W !!,"Deleting Reasonable Charges XTMP files",!,"uploaded from Host Files on ",$$FMTE^XLFDT($P(IBX,U,2)) | 
|---|
|  | 52 | . S IBI=IBF1 F  S IBI=$O(^XTMP(IBI)) Q:IBI'[IBF1  K ^XTMP(IBI) W "." | 
|---|
|  | 53 | W !! | 
|---|
|  | 54 | Q | 
|---|
|  | 55 | ; | 
|---|
|  | 56 | CONT() ; continue y/n | 
|---|
|  | 57 | N IBZ,DIR,DIRUT,DTOUT,DUOUT,X,Y S IBZ=0 | 
|---|
|  | 58 | S DIR("A")="Is this correct, do you want to continue",DIR(0)="Y" D ^DIR K DIR I Y=1 S IBZ=1 W ! | 
|---|
|  | 59 | Q IBZ | 
|---|
|  | 60 | ; | 
|---|
|  | 61 | EOP ; continue at end of page of display | 
|---|
|  | 62 | N DIR,DIRUT,DTOUT,DUOUT,X,Y W !,"*** ",$P($P(IBX,U,2),")",1),")",!,?16,$P($P(IBX,U,2),")",2,99),! | 
|---|
|  | 63 | S DIR(0)="E" D ^DIR K DIR W ! | 
|---|
|  | 64 | Q | 
|---|
|  | 65 | ; | 
|---|
|  | 66 | OPTION ; OPTION:  MAIN ENTRY POINT FOR LOADING FILES INTO THE CHARGE MASTER | 
|---|
|  | 67 | ; | 
|---|
|  | 68 | N DIR,DIRUT,DTOUT,DUOUT,X,Y | 
|---|
|  | 69 | ; | 
|---|
|  | 70 | UP1 S DIR(0)="SO^1.1:Load CMAC into XTMP;1.2:Load AWP into XTMP;1.3:Load RC into XTMP;1.4:Load TP into XTMP;2:Assign Charge Set;3:Check Data Validity;4:Load into Charge Master;5:Delete XTMP files" | 
|---|
|  | 71 | D ^DIR K DIR I 'Y!$D(DIRUT) Q | 
|---|
|  | 72 | ; | 
|---|
|  | 73 | I +Y=1.1 D CMAC^IBCRHBC G UP1 | 
|---|
|  | 74 | I +Y=1.2 D AWP^IBCRHBA G UP1 | 
|---|
|  | 75 | I +Y=1.3 D RC^IBCRHBR G UP1 | 
|---|
|  | 76 | I +Y=1.4 D TP^IBCRHBT G UP1 | 
|---|
|  | 77 | I +Y=2 D ACS^IBCRHD G UP1 | 
|---|
|  | 78 | I +Y=3 D ENTRY^IBCRHO(0) G UP1 | 
|---|
|  | 79 | I +Y=4 D ENTRY^IBCRHO(1) G UP1 | 
|---|
|  | 80 | I +Y=5 D DEL^IBCRHD G UP1 | 
|---|
|  | 81 | Q | 
|---|
|  | 82 | ; | 
|---|
|  | 83 | ; | 
|---|
|  | 84 | ; Format of XTMP file created from host files to load into Charge Master: | 
|---|
|  | 85 | ;   ^XTMP(XRF1, 0) = delete DT ^ loaded DT ^ Name, time, user ^ total count | 
|---|
|  | 86 | ;   ^XTMP(XRF1, XRF2) = subfile count ^ billable item type ^ Charge Set (added by user) | 
|---|
|  | 87 | ;   ^XTMP(XRF1, XRF2, x) = item ptr ^ eff dt ^ inactive dt ^ $ charge ^  modifier ptr | 
|---|