| 1 | FBAAUTL3 ;AISC/DMK-FEE BASIS UTILITY ROUTINE ;5/12/93  13:42
 | 
|---|
| 2 |  ;;3.5;FEE BASIS;;JAN 30, 1995
 | 
|---|
| 3 |  ;;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
| 4 | HDR() ;this is a supported call to be used by IFCAP to determine
 | 
|---|
| 5 |  ;the System Identifier for the 994 code sheets
 | 
|---|
| 6 |  ;Q $S($P($G(^FBAA(161.4,1,1)),U,10)]"":$P(^(1),U,10),1:"FEN")
 | 
|---|
| 7 |  Q $S($$VER5():"FEN",1:"FEE")
 | 
|---|
| 8 |  ;
 | 
|---|
| 9 | POV(X) ;determine ien of pov based on austin code
 | 
|---|
| 10 |  ;INPUT:  X = pov code
 | 
|---|
| 11 |  ;OUTPUT: ien of active record containing passed pov code or 0
 | 
|---|
| 12 |  S:X']"" X=0
 | 
|---|
| 13 |  Q +$O(^FBAA(161.82,"AC",X,0))
 | 
|---|
| 14 |  ;
 | 
|---|
| 15 | RCOMP ;entry point to re-compile templates
 | 
|---|
| 16 |  S:'$D(DTIME) DTIME=300 S U="^"
 | 
|---|
| 17 |  S DIR(0)="Y",DIR("A")="Re-compile FB input templates" D ^DIR K DIR G RCOMPQ:'Y
 | 
|---|
| 18 |  S $P(QQ,"=",81)="" W !!?17,"Recompilation of Fee Basis Input Templates",!,QQ
 | 
|---|
| 19 |  S FBMAX=^DD("ROU") F FBX="FB VENDOR UPDATE","FBAA AUTHORIZATION" S Y=$O(^DIE("B",FBX,0)) Q:'Y  I $D(^DIE(Y,"ROUOLD")),^("ROUOLD")]"",$D(^(0)) S X=$P(^("ROUOLD"),"^"),DMAX=FBMAX D EN^DIEZ
 | 
|---|
| 20 | RCOMPQ ;kill off variables and exit re-compile option
 | 
|---|
| 21 |  K DMAX,FBX,Y,X,QQ,FBMAX
 | 
|---|
| 22 |  Q
 | 
|---|
| 23 |  ;
 | 
|---|
| 24 | UP(X) ;entry point to convert lower case to upper case letters
 | 
|---|
| 25 |  I $G(X)']"" Q 0
 | 
|---|
| 26 |  Q $TR(X,"abcdefghijklmnopqrstuvwxyz","ABCDEFGHIJKLMNOPQRSTUVWXYZ")
 | 
|---|
| 27 |  ;
 | 
|---|
| 28 | YN ;called from input transform on Yes - No type fields to allow
 | 
|---|
| 29 |  ;a user to enter:
 | 
|---|
| 30 |  ;              1 = Yes     0 = No  stores Y or N
 | 
|---|
| 31 |  ;
 | 
|---|
| 32 |  S X=$E($$UP^FBAAUTL3(X))
 | 
|---|
| 33 |  S X=$S(X:"Y",X="Y":X,X="N":X,X=0:"N",1:2)
 | 
|---|
| 34 |  I X'=2 W "  (",$S(X="Y":"YES",1:"NO"),")" Q
 | 
|---|
| 35 |  W *7,!?4,"NOT A VALID ENTRY!" K X
 | 
|---|
| 36 |  Q
 | 
|---|
| 37 |  ;
 | 
|---|
| 38 | OUTYN ;called from output transform on fields that are defined as Y/N
 | 
|---|
| 39 |  ;
 | 
|---|
| 40 |  S Y=$S(Y="Y":"YES",Y="N":"NO",1:"")
 | 
|---|
| 41 |  Q
 | 
|---|
| 42 |  ;
 | 
|---|
| 43 | VER5() ;returns '1' if site is running version 5 of IFCAP
 | 
|---|
| 44 |  ;used to handle record layouts for FMS payments
 | 
|---|
| 45 |  N X
 | 
|---|
| 46 |  ;S X=$G(^DIC(9.4,+$O(^DIC(9.4,"C","PRC",0)),"VERSION"))
 | 
|---|
| 47 |  S X=$$VERSION^XPDUTL("PRC")
 | 
|---|
| 48 |  Q $S(+X>4:1,1:0)
 | 
|---|
| 49 |  ;
 | 
|---|
| 50 | IDCHK(DFN,AUTH) ;call to check if authorization being paid is
 | 
|---|
| 51 |  ;an ID card.  Called during payment process.
 | 
|---|
| 52 |  ;DFN = patients internal entry number
 | 
|---|
| 53 |  ;AUTH= internal entry number of authorization in 161.
 | 
|---|
| 54 |  ;both are required
 | 
|---|
| 55 |  I $S('$G(DFN):1,'$G(AUTH):1,1:0) Q 0
 | 
|---|
| 56 |  Q $S('$D(^FBAAA(+DFN,1,+AUTH,0)):0,$P(^(0),U,13)=3:1,1:0)
 | 
|---|