FBAAVD2 ;AISC/DMK-EDIT VENDOR DEMOGRAPHICS ;07/17/06 ;;3.5;FEE BASIS;**9,10,47,65,98**;JAN 30, 1995;Build 54 ;;Per VHA Directive 10-93-142, this routine should not be modified. EDITV ;entry to edit vendor demographic data ;DA defined to IEN of vendor file (161.2) Q:'$G(DA) N FBADT,FBDA,Z6 S FBDA=DA L +^FBAAV(DA):1 I '$T W !,"Unable to access vendor record. Trying again.",! G EDITV S FBT=$S($D(FBT):FBT,1:""),FBT=$S(FBT="N":FBT,1:"C") S FEEO="",DIE="^FBAAV(",DR="[FBAA EDIT VENDOR]",DIE("NO^")="BACKOUTOK" S Z1=$G(^FBAAV(DA,0)),Z3=$G(^(1)),Z4=$G(^("AMS")),Z5=$G(^("ADEL")),Z6=$P($G(^(3)),U,2) D GETGRP^FBAAUTL6(DA) D ^DIE I $P($G(^FBAAV(DA,0)),"^",13)']"" S DR="3;4;5;5.5",DIE("NO^")="" D ^DIE K DIE L -^FBAAV(DA) ;check if data was changed I $D(^FBAAV(DA,0)),(($P(Z1,U,2,6)'=$P(^FBAAV(DA,0),U,2,6))!($P(Z1,U,8,16)'=$P(^FBAAV(DA,0),U,8,16))!($P(Z3,U,10)'=$P($G(^FBAAV(DA,1)),U,10))!$$GRPDIF^FBAAUTL6(DA))!($P($G(^FBAAV(DA,3)),U,2))'=Z6 D .S FBVNAME=$P(^FBAAV(DA,0),U),FBIEN1=DA,FBADT=$P(Z5,U,4),FBNPI=$P($G(^FBAAV(FBIEN1,3)),U,2) .;check if date last received from austin, version 3. If so, then did not receive in upload - send update instead of change .;fbadt = date received from austin. .I '$$CKVEN^FBAADV(DA),FBADT']"" D UPDT^FBAAAV(FBDA) Q ;,FBADT510 W !,*7,"There are too many rates loaded for that contract! Please remove obsolete rates.",! Q I $D(^FBAA(161.22,"AD",FBCIEN,FBR)) K FBR W !,*7,"Rate already exists for that contract!",! G RATE S X=$P(^FBAA(161.22,0),U,3) RETRY S X=X+1 G:$D(^FBAA(161.22,X)) RETRY L +^FBAA(161.22,X) K DD,DO S DIC="^FBAA(161.22,",DIC(0)="L",DLAYGO=161.22,DIC("DR")=".02////^S X="_FBR_";.03////^S X="_FBCIEN D FILE^DICN K DIC,DLAYGO L -^FBAA(161.22,+Y) G RATE ; GETVEN K FBRATE D GETVEN^FBAAUTL1 G END:'IFN S DA=IFN K DIC,IFN S FBPARCD=$P($G(^FBAAV(DA,0)),U,9) I FBPARCD'=5 W !?5,*7,"Vendor selected is not a Community Nursing Home.",! G GETVEN D CONTR G GETVEN END K DIC,DA,FBVIEN,IFN,FBPARCD,X,Y,FBLIEN Q URATE ;Update rate when user backs up contract dates. N DA S (FBCIEN,FBURT)=0 F S FBURT=$O(^FBAA(161.23,"AE",FBCNUM,FBURT)) Q:'FBURT F S FBCIEN=$O(^FBAA(161.23,"AE",FBCNUM,FBURT,FBCIEN)) Q:'FBCIEN I $P($G(^FBAA(161.23,FBCIEN,0)),"^",2)>FBEXNDT D .I +$G(^FBAA(161.23,FBCIEN,0))>FBEXNDT S DIK="^FBAA(161.23,",DA=FBCIEN D ^DIK K DIK Q .S DIE="^FBAA(161.23,",DA=FBCIEN,DR=".02////^S X=FBEXNDT" D ^DIE K DIE Q