| 1 | FBNHEDA1 ;AISC/DMK-EDIT CNH AUTHORIZATION CONT ;4/28/93  11:05
 | 
|---|
| 2 |  ;;3.5;FEE BASIS;;JAN 30, 1995
 | 
|---|
| 3 |  ;;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
| 4 |  I FBO'=FBAA(1) D  Q:FBERR
 | 
|---|
| 5 |  .D CK I FBERR D
 | 
|---|
| 6 |  ..S DA(1)=$G(DFN),DA=$G(FTP),DIE="^FBAAA("_DA(1)_",1,",DR=".01////^S X=FBO;.02////^S X=FB1" D ^DIE K DIE,DR
 | 
|---|
| 7 |  .D DEL
 | 
|---|
| 8 |  .D FILE^FBNHEAU2
 | 
|---|
| 9 |  ;
 | 
|---|
| 10 | UPDATE ;called from edit authorization and FBNHED (enter discharge)
 | 
|---|
| 11 |  I FBO=FBAA(1),FB1'=FBAA(2) D GET D
 | 
|---|
| 12 |  .I FB1>FBAA(2) S (X,HOLDX)=$O(FBZ(FBAA(2)-.9)),X=$G(FBZ(+X)) I X D
 | 
|---|
| 13 |  ..S DA=X,DIE="^FBAA(161.23,",DR=".02////^S X="_FBAA(2) D ^DIE K DIE,DR
 | 
|---|
| 14 |  ..N FBI F FBI=HOLDX:0 S FBI=$O(FBZ(FBI)) Q:'FBI  D
 | 
|---|
| 15 |  ...S DA=FBZ(FBI),DIK="^FBAA(161.23," D ^DIK K DIK
 | 
|---|
| 16 |  .I FBAA(2)>FB1 D
 | 
|---|
| 17 |  ..S X=$O(^FBAA(161.23,"AD",FB7078,-(FB1+.9)))
 | 
|---|
| 18 |  ..S (FBPAYDT,FBBEGDT)=$S(X>-FB1:$FN(X,"-"),1:FB1),(FBPAYDT,FBBEGDT)=$$CDTC^FBUCUTL(FBPAYDT,1),FBENDDT=FBAA(2) D  Q:FBERR
 | 
|---|
| 19 |  ...S X=+FBPAYDT D DAYS^FBAAUTL1 S FBDAYS=$S(X>(FBENDDT-FBBEGDT):(FBENDDT-FBBEGDT),1:X)
 | 
|---|
| 20 |  ...S IFN=+$P(FBNEW,U,4) D GETRAT^FBNHEAU2 Q:$G(FBERR)
 | 
|---|
| 21 |  ...D FILE^FBNHEAU2
 | 
|---|
| 22 |  ;
 | 
|---|
| 23 |  Q
 | 
|---|
| 24 |  ;
 | 
|---|
| 25 | DEL ;if from date of authorization is changed locate and delete
 | 
|---|
| 26 |  ;current entries in CNH authorization rate file.
 | 
|---|
| 27 |  ;FB7078 equal to internal entry number of 7078 for authorization
 | 
|---|
| 28 |  I '$G(FB7078) S FBERR=1 Q
 | 
|---|
| 29 |  N FBI S FBI=0
 | 
|---|
| 30 |  F  S FBI=$O(^FBAA(161.23,"AC",FB7078,FBI)) Q:'FBI  I $D(^FBAA(161.23,FBI,0)) D
 | 
|---|
| 31 |  .S DA=FBI,DIK="^FBAA(161.23," D ^DIK K DIK
 | 
|---|
| 32 |  Q
 | 
|---|
| 33 |  ;
 | 
|---|
| 34 | CK ;check if vendor has sufficient contract data
 | 
|---|
| 35 |  N X,X1,Y
 | 
|---|
| 36 |  S IFN=$P(FBNEW,U,4)
 | 
|---|
| 37 |  S (FBBEGDT,FBPAYDT)=FBAA(1),FBENDDT=FBAA(2),X=+FBAA(1) D DAYS^FBAAUTL1 S FBDAYS=$S(X>(FBENDDT-FBBEGDT):(FBENDDT-FBBEGDT),1:X)
 | 
|---|
| 38 |  D GETRAT^FBNHEAU2
 | 
|---|
| 39 |  Q
 | 
|---|
| 40 |  ;
 | 
|---|
| 41 | GET I '$G(FB7078) S FBERR=1 Q
 | 
|---|
| 42 |  I '$D(^FBAA(161.23,"AC",FB7078)) S FBERR=1 Q
 | 
|---|
| 43 |  S FBZ=0
 | 
|---|
| 44 |  F  S FBZ=$O(^FBAA(161.23,"AC",FB7078,FBZ)) Q:'FBZ  I $D(^FBAA(161.23,FBZ,0)) S FBZ(0)=^(0) D
 | 
|---|
| 45 |  .S FBZ($P(FBZ(0),U,2))=FBZ
 | 
|---|
| 46 |  K FBZ(0) Q
 | 
|---|