source: WorldVistAEHR/trunk/r/FEE_BASIS-FB/FBUCUTL3.m@ 1111

Last change on this file since 1111 was 613, checked in by George Lilly, 15 years ago

initial load of WorldVistAEHR

File size: 4.8 KB
Line 
1FBUCUTL3 ;ALBISC/TET - UTILITY CONTINUATION ;10/10/2001
2 ;;3.5;FEE BASIS;**38**;JAN 30, 1995
3 ;;Per VHA Directive 10-93-142, this routine should not be modified.
4DELDAP(FBDA) ;delete disapproval reasons from disapproval multiple in 162.7
5 ;if current disposition is 1 (approved) and prior was >1
6 ;INPUT: FBDA = ien of unauthorized claim, 162.7
7 ;OUTPUT: none - delete disapproval reasons, if any, from claim
8 N Y ;if coming from input template
9 I $D(^FB583(FBDA,"D")) N DA,DIK,FBX S DA(1)=FBDA,DIK="^FB583("_FBDA_",""D"",",FBX=0 F S FBX=$O(^FB583(FBDA,"D","B",FBX)) Q:'FBX D
10 .S DA=0 F S DA=$O(^FB583(FBDA,"D","B",FBX,DA)) Q:'DA D ^DIK
11 K DA,DIK,FBX Q
12DISDAP(FBDA) ;display disapproval reasons and enter in file if any selected
13 ;INPUT: FBDA = ien of unauthorized claim, 162.7
14 ;OUTPUT: if selection, and not already entered, reason is entered
15 ; in REASON FOR DISAPPROVAL (field 15, subfile 162.715).
16 ; FBOUT returned from call to FBUCUTL1
17 N FBAR,FBARY,FBI,FBX
18 D DISP9^FBUCUTL5(162.94) ;set array for selection
19 D DISPX^FBUCUTL1(2) Q:FBOUT ;display/select choices & display selection
20 I 'FBOUT,+$G(FBARY) S FBI=0 F S FBI=$O(^TMP("FBARY",$J,FBI)) Q:'FBI S FBX=$G(^(FBI)) I +FBX D DISAP^FBUCUTL(FBDA,+FBX) ;file entry
21 K FBARY,FBI,FBX,^TMP("FBAR",$J),^TMP("FBARY",$J) Q
22ADD ;add new person to file 200, new person file, if other party submits claim
23 S FBY=$$ADD^XUSERNEW(".111:.116;9")
24 I +FBY>0,'$P(FBY,U,3) W !,"No entry has been made to the New Person file.",!,"If a new entry is needed, enter the name within quotes.",!,*7
25 K FBY Q
26DISPNP ;display letters not printed
27 ;INPUT: none
28 ;OUTPUT: FBAR = display count in array;piece positions for display
29 ; FBAR( array => ien;vet^ven^fee program^date of claim^status
30 K ^TMP("FBAR",$J),FBAR N FBI,FBDCT,Z S (FBI,FBDCT)=0 F S FBI=$O(^FB583("AL",1,FBI)) Q:'FBI S Z=$G(^FB583(FBI,0)) I Z]"" D
31 .S FBDCT=FBDCT+1,FBAR=FBI_";"_$E($$VET^FBUCUTL($P(Z,U,4)),1,12)_U_$E($$VEN^FBUCUTL($P(Z,U,3)),1,12)_U_$E($$PROG^FBUCUTL($P(Z,U,2)),1,14)_U_$$DATX^FBAAUTL($P(Z,U))_U_$E($P($G(^FB(162.92,+$P(Z,U,24),0)),U),1,16)
32 .S ^TMP("FBAR",$J,FBDCT)=FBAR
33 S FBAR=FBDCT I FBDCT S FBAR=FBAR_";"_"5^20^35^52^63^"
34 S ^TMP("FBAR",$J,"FBAR")=FBAR
35 Q
36LOOKUP(FBO,FBSAVE,FB1725R) ;lookup claim, based on veteran/vendor, and status
37 ;INPUT: FBO = order string or 0 for all
38 ; FBSAVE = 1 to save xref variable (optional)
39 ; FB1725R = (optional) mill bill screening criteria with value
40 ; "M" for just mill bill claims
41 ; "N" for just non-mill bill claims
42 ; "A" (or null) for all claims
43 ;OUTPUT: FBARY = count;position^position, etc
44 ; TMP(FBARY => array of user selection
45 ; FBIX & FBIEN (returned only if fbsave)
46 S FBOUT=0 D IEN I 'FBIEN S FBOUT=1 G LOOKUPQ
47 D DISP7^FBUCUTL5(FBIX,FBIEN,FBO,$G(FB1725R)) ;screen on status/order
48 D DISPX^FBUCUTL1(1,FBO) ;display list from which to select
49LOOKUPQ K:'+$G(FBSAVE) FBIEN,FBIX K ^TMP("FBAR",$J) Q
50IEN ;get ien of vendor or veteran from 162.7
51 ;OUTPUT: FBIEN = ien of either vendor, veteran or other claimant
52 ; or 0 if failed/time out/up arrow out
53 ; FBIX = lookup cross reference (APMS, AVMS or AOMS)
54 N DIR,DIRUT,DTOUT,DUOUT,Y S DIR(0)="162.7,23O",DIR("A")="Select unauthorized claim",DIR("?")="You may select the claim by entering the vendor, veteran or other party."
55 D ^DIR K DIR S FBIEN=$S($D(DIRUT):0,+Y'>0:0,1:+Y),FBIX=$S(Y["VA":"AOMS",Y["FB":"AVMS",1:"APMS")
56 Q
57LETDATE ;ask for date letter sent, don't allow future values
58 ;INPUT: FBOUT (optional) - flag if time out or up-arror out
59 ;OUTPUT: FBOUT - 1 if time out or up-arrow out
60 ; FBLETDT - date if no fbout flag, otherwise 0
61 N DIR,DIRUT,DTOUT,DUOUT,Y S FBLETDT=0 S:'$D(FBOUT) FBOUT=0 S DIR(0)="162.7,19.5" D ^DIR K DIR S:$D(DTOUT)!($D(DUOUT)) FBOUT=1 I 'FBOUT S FBLETDT=Y
62 Q
63AUTHLKUP(FBUCP,FBDA) ;look up authorization - match on 583,vendor,program,auth from & to dates and veteran
64 ;INPUT: FBUCP = prior zero node of 162.7, unauthorized claim
65 ; FBDA = ien of unauthorized claim
66 ;OUTPUT: FBIEN = 0 if no match, otherwise ien of authorization
67 S FBIEN=0 I $S('+$G(FBDA):1,$G(FBUCP)']"":1,1:0) Q
68 N FBDA1,FBI,FBZ S FBDA1=+$P(FBUCP,U,4),FBI=0
69 F S FBI=$O(^FBAAA("ATST",+$P(FBUCP,U,13),FBDA1,0)) Q:'FBI S FBZ=$G(^FBAAA(FBDA1,1,FBI,0)) I $P(FBZ,U,2)=$P(FBUCP,U,14),$P(FBZ,U,3)=$P(FBUCP,U,2),$P(FBZ,U,4)=$P(FBUCP,U,3),+$P(FBZ,U,9)=FBDA S FBIEN=FBI Q
70 Q
71EDOK(X,FBW) ;ok to edit modify/reopen or disposition input templates
72 ;INPUT: X= ien of 162.7
73 ; FBW= 1 to write, 0 not to write (optional)
74 ;OUTPUT: 0 if NOT OK to edit; 1 if ok to edit
75 N FBY S FBY=1 S:'$G(FBW) FBW=0
76 I $$PAY^FBUCUTL(X,"^FB583(") D
77 .W:FBW !,"Payments on file!",*7,!
78 .I '$$OVER^FBUCUTL("FBAASUPERVISOR") W:FBW !,"You must hold the supervisor's key to edit any data other than Amount Approved.",! S FBY=0
79 Q FBY
80 ;
Note: See TracBrowser for help on using the repository browser.