[613] | 1 | IBECPTE ;ALB/ARH - ENTER/EDIT CPT BILLING TIME SENS DATA (350.4&350.5) ; 11/5/91
|
---|
| 2 | ;;2.0;INTEGRATED BILLING;**133**;21-MAR-94
|
---|
| 3 | ;;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
| 4 | ;
|
---|
| 5 | ; THIS FUNCTION IS OBSOLETE AND THE ROUTINE SHOULD BE DELETED WHEN 350.4 AND 350.5 ARE DELETED (133)
|
---|
| 6 | ;
|
---|
| 7 | EN4 ;entry point - enter/edit procedure and rate group for amb surg billing (350.4)
|
---|
| 8 | Q ; 133
|
---|
| 9 | D HOME^%ZIS
|
---|
| 10 | CPT W !! S DIC("A")="Select AMBULATORY SURGERY PROCEDURE: "
|
---|
| 11 | S DIC="^SD(409.71,",DIC(0)="AEQL" D ^DIC K DIC G:Y<0 CPTQ S IBCPT=+Y
|
---|
| 12 | I $P(Y,"^",3) S DIE="^SD(409.71,",DA=IBCPT,DR="[SD-AMB-PROC-EDIT]" D ^DIE K DIE,DR,DIC,Y G:'$D(DA) CPT K DA
|
---|
| 13 | S IBEDT=0 D DISCPT,EFFCPT D:IBEDT DISCPT G CPT
|
---|
| 14 | CPTQ K IBCPT,IBEDT,DA,DTOUT,DUOUT,X,Y
|
---|
| 15 | Q
|
---|
| 16 | ;
|
---|
| 17 | EN5 ;entry point - enter/edit division and wage percentage data for amb surg billing (350.5)
|
---|
| 18 | D HOME^%ZIS
|
---|
| 19 | DIV W !! S DIC("A")="Select MEDICAL CENTER DIVISION: "
|
---|
| 20 | S DIC="^DG(40.8,",DIC(0)="AEQ" D ^DIC K DIC G:Y<0 DIVQ S IBDIV=+Y
|
---|
| 21 | S IBEDT=0 D DISDIV,EFFDIV D:IBEDT DISDIV G DIV
|
---|
| 22 | DIVQ K IBDIV,IBEDT,DA,DTOUT,DUOUT,X,Y
|
---|
| 23 | Q
|
---|
| 24 | ;
|
---|
| 25 | EFFCPT ;enter/edit time sensitve procedure data
|
---|
| 26 | ;DIR was used instead of DIC because of the size of the file and number of entries DIC would search through
|
---|
| 27 | S DIR("?")="Enter the date the new rate or status becomes effective",DIR("??")="^D LISTCPT^IBECPTE"
|
---|
| 28 | S DIR(0)="DO^::AEX",DIR("A")="Select PROCEDURE EFFECTIVE DATE" D ^DIR K DIR G:$D(DIRUT) EFFCPTQ S IBEFF=+Y
|
---|
| 29 | I $D(^IBE(350.4,"AIVDT",IBCPT,-IBEFF)) S Y=$O(^(-IBEFF,"")) G EDITC
|
---|
| 30 | S DIR(0)="Y",DIR("A")="Are you adding a new RATE GROUP entry to this PROCEDURE" D ^DIR K DIR G:'Y EFFCPT
|
---|
| 31 | K DO,DD S DIC="^IBE(350.4,",DIC(0)="",X=IBEFF,DIC("DR")=".02////"_IBCPT D FILE^DICN K DIC G:Y<0 EFFCPTQ
|
---|
| 32 | EDITC S IBEDT=1,DR=".01;.04;I X=0 S Y=0;.03",DA=+Y,DIE="^IBE(350.4,",DIE("NO^")="BACK" D ^DIE K DIE,DIC,DR,DA,Y
|
---|
| 33 | W ! G EFFCPT
|
---|
| 34 | EFFCPTQ K IBEFF,%DT,DR,DA,DTOUT,DUOUT,DIRUT,DIROUT,X,Y
|
---|
| 35 | Q
|
---|
| 36 | ;
|
---|
| 37 | EFFDIV ;enter/edit time sensitve division data
|
---|
| 38 | S DIR("?")="Enter the date the new percentages or status becomes effective",DIR("??")="^D LISTDIV^IBECPTE"
|
---|
| 39 | S DIR(0)="DO^::AEX",DIR("A")="Select PROCEDURE EFFECTIVE DATE" D ^DIR K DIR G:$D(DIRUT) EFFDIVQ S IBEFF=+Y
|
---|
| 40 | I $D(^IBE(350.5,"AIVDT",IBDIV,-IBEFF)) S Y=$O(^(-IBEFF,"")) G EDITD
|
---|
| 41 | S DIR(0)="Y",DIR("A")="Are you adding a new WAGE PERCENTAGE entry to this DIVISION" D ^DIR K DIR G:'Y EFFDIV
|
---|
| 42 | K DO,DD S DIC="^IBE(350.5,",DIC(0)="",X=IBEFF,DIC("DR")=".02////"_IBDIV D FILE^DICN K DIC G:Y<0 EFFDIV
|
---|
| 43 | EDITD S DA=+Y,DIE="^IBE(350.5,",DR=".01;.04;I X=0 S Y=0;.05;.07",DIE("NO^")="BACK",IBEDT=1 D ^DIE K DIE,DIC,DR,DA,Y
|
---|
| 44 | W ! G EFFDIV
|
---|
| 45 | EFFDIVQ K IBEFF,%DT,DR,DA,DTOUT,DUOUT,DIRUT,DIROUT,X,Y
|
---|
| 46 | Q
|
---|
| 47 | ;
|
---|
| 48 | DISCPT ;display data on procedure
|
---|
| 49 | S X="IBXCPTR" X ^%ZOSF("TEST") Q:'$T
|
---|
| 50 | W:$D(IOF) @IOF,?24,"Ambulatory Surgery Procedure Billing Profile"
|
---|
| 51 | ;S D0=IBCPT D ^IBXCPTR K X,DXS,D0
|
---|
| 52 | Q
|
---|
| 53 | ;
|
---|
| 54 | DISDIV ;display data on division
|
---|
| 55 | S X="IBXDIVD" X ^%ZOSF("TEST") Q:'$T
|
---|
| 56 | W:$D(IOF) @IOF,?24,"Medical Center Division Billing Profile"
|
---|
| 57 | S D0=IBDIV D ^IBXDIVD K X,DXS,D0
|
---|
| 58 | Q
|
---|
| 59 | ;
|
---|
| 60 | LISTCPT ;provide list of effective dates already defined for CPT
|
---|
| 61 | Q:'$D(^IBE(350.4,"AIVDT",IBCPT)) N Y,IBX,IBY,IBLN
|
---|
| 62 | S IBX="" F S IBX=$O(^IBE(350.4,"AIVDT",IBCPT,IBX)) Q:IBX="" D
|
---|
| 63 | . S IBY="" F S IBY=$O(^IBE(350.4,"AIVDT",IBCPT,IBX,IBY)) Q:IBY="" D
|
---|
| 64 | .. S IBLN=$G(^IBE(350.4,IBY,0)) Q:IBLN="" S Y=-IBX X ^DD("DD")
|
---|
| 65 | .. W !,?5,Y,?20,$P($$CPT^ICPTCOD(+$P(IBLN,"^",2)),"^",2),?30,$S($P(IBLN,"^",4):"ACTIVE",1:"INACTIVE"),?43,$P($G(^IBE(350.1,+$P(IBLN,"^",3),0)),"^",1)
|
---|
| 66 | Q
|
---|
| 67 | ;
|
---|
| 68 | LISTDIV ;provide list of effective dates already defined for division
|
---|
| 69 | Q:'$D(^IBE(350.5,"AIVDT",IBDIV)) N Y,IBX,IBY,IBLN
|
---|
| 70 | S IBX="" F S IBX=$O(^IBE(350.5,"AIVDT",IBDIV,IBX)) Q:IBX="" D
|
---|
| 71 | . S IBY="" F S IBY=$O(^IBE(350.5,"AIVDT",IBDIV,IBX,IBY)) Q:IBY="" D
|
---|
| 72 | .. S IBLN=$G(^IBE(350.5,IBY,0)) Q:IBLN="" S Y=-IBX X ^DD("DD")
|
---|
| 73 | .. W !,?4,Y,?20,$E($P($G(^DG(40.8,+$P(IBLN,"^",2),0)),"^",1),1,20),?43,$S($P(IBLN,"^",4):"ACTIVE",1:"INACTIVE"),?52,$J($P(IBLN,"^",5),7),?61,$J($P(IBLN,"^",6),7),?70,$J($P(IBLN,"^",7),7)
|
---|
| 74 | Q
|
---|