source: WorldVistAEHR/trunk/r/FEE_BASIS-FB/FBCHSLP.m@ 1800

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

initial load of WorldVistAEHR

File size: 2.8 KB
RevLine 
[613]1FBCHSLP ;AISC/DMK-PRINT SUSPENSION LETTERS CONTINUED ;7/NOV/2006
2 ;;3.5;FEE BASIS;**23,101**;JAN 30, 1995;Build 2
3 ;;Per VHA Directive 2004-038, this routine should not be modified.
4 F K=0:0 S K=$O(^FBAA(162.2,"AI",K)) Q:K'>0 I $S($G(IFN):IFN=K,1:1) S FBSW=1,FBDT=BEGDATE-.001 F ZZ=0:0 S FBDT=$O(^FBAA(162.2,"AI",K,FBDT)) D WPBOT:FBDT'>0&(FBSW=0)!(FBDT>ENDDATE)&(FBSW=0) Q:FBDT'>0!(FBDT>ENDDATE) D MORE
5 K FBCHAD,FBCHDT,FBCHPHY Q
6MORE F J=0:0 S J=$O(^FBAA(162.2,"AI",K,FBDT,J)) Q:J'>0 I $S($G(DFN):DFN=J,1:1) D:$D(^DPT(J,0)) GOTP^FBAASLP I $D(^FBAAV(K,0)) D MID
7 Q
8GOTV S Y(0)=^FBAAV(K,0),VNAM=$P(Y(0),"^",1),FBSW=0
9 I VNAM["," S VNAM=$P(VNAM,",",2)_" "_$P(VNAM,",",1)
10 S VST1=$P(Y(0),"^",3),VST2=$P(Y(0),"^",14),VCITY=$P(Y(0),"^",4),VSTATE=$S($D(^DIC(5,+$P(Y(0),"^",5),0)):$P(^(0),"^",2),1:" "),VZIP=$P(Y(0),"^",6)
11 W @IOF,!!!!!!!,?5,VNAM,!,?5,VST1,! I VST2]"" W ?5,VST2,!
12 W ?5,VCITY," ",VSTATE," ",VZIP,!!!!
13WPBEG S DIWL=1,DIWF="WC79" K ^UTILITY($J,"W")
14 I $D(^FBAA(161.3,FBLET,1,1)) F FBRR=0:0 S FBRR=$O(^FBAA(161.3,FBLET,1,FBRR)) Q:FBRR'>0 S FBXX=^(FBRR,0),X=FBXX D ^DIWP
15 D ^DIWW:$D(FBXX) K FBXX
16 D HED
17 Q
18MID S FBA=0 F FBAA=0:0 S FBA=$O(^FBAA(162.2,"AI",K,FBDT,J,FBA)) Q:FBA="" I $S(FBSLW=0:1,FBSLW=1&($D(FBAAS(FBA))):1,1:0) D MORE2
19 Q
20MORE2 F L=0:0 S L=$O(^FBAA(162.2,"AI",K,FBDT,J,FBA,L)) Q:L'>0 I $D(^FBAA(162.2,L,0)) S Z(0)=^(0) D BOT
21 Q
22WPBOT S DIWL=1,DIWF="WC79" K ^UTILITY($J,"W") W !!
23 I $D(^FBAA(161.3,FBLET,2)) F FBRR=0:0 S FBRR=$O(^FBAA(161.3,FBLET,2,FBRR)) Q:FBRR'>0 S FBXX=^(FBRR,0),X=FBXX D ^DIWP
24 D ^DIWW:$D(FBXX) K FBXX
25 Q
26BOT I FBSW=1 D GOTV^FBAASLP,HED S FBSW=0,FBGOT=1
27 S Y=$P($P(Z(0),"^"),".") D PDATE^FBAAUTL S FBCHDT=FBPDT,Y=$P($P(Z(0),"^",5),".") D PDATE^FBAAUTL S FBCHAD=FBPDT,FBCHPHY=$P(Z(0),"^",7)
28 D GOTPHY
29 I $Y+4>IOSL W @IOF D HED
30 W !!,PNAME,?32,PSSN,?56,FBCHDT,!,?18,FBCHAD,?46,FBCHPHY,!
31 G:FBA=4&($D(^FBAA(162.2,L,1,0))) WPFT
32 S DIWL=1,DIWF="WC79",FBI=FBA K ^UTILITY($J,"W")
33 F FBRR=0:0 S FBRR=$O(^FBAA(161.27,FBI,1,FBRR)) Q:FBRR'>0 S FBXX=^(FBRR,0),X=FBXX D ^DIWP
34 D ^DIWW:$D(FBXX) K FBXX
35 Q
36HED W !,"PATIENT NAME",?36,"SSN",?53,"NOTIFICATION DATE",!,?15,"ADMISSION DATE",?43,"ATTENDING PHYSICIAN",!," REASON FOR SUSPENSION",!,UL,! Q
37 ;
38GOTP ; Utilize new API for Name Standardization
39 ;
40 S Y(0)=^DPT(J,0),PNAME=$$NAME^FBCHREQ2(J)
41 S PSSN=$TR($$SSNL4^FBAAUTL($$SSN^FBAAUTL(J)),"-","")
42 I PNAME["," D
43 .N FBNAMES
44 .S FBNAMES("FILE")=2,FBNAMES("IENS")=J_",",FBNAMES("FIELD")=.01
45 .S PNAME=$$NAMEFMT^XLFNAME(.FBNAMES)
46 Q
47WPFT S DIWL=1,DIWF="WC79" K ^UTILITY($J,"W")
48 F FBRR=0:0 S FBRR=$O(^FBAA(162.2,L,1,FBRR)) Q:FBRR'>0 S FBXX=^(FBRR,0),X=FBXX D ^DIWP
49 D ^DIWW:$D(FBXX) K FBXX
50 Q
51HELP W !,"Answer 'Yes' to print suspension letters for all suspension",!,"codes, otherwise answer 'No' to select specific codes." G RDCODE^FBAASLP
52GOTPHY S FBCHPHY=$S(FBCHPHY="":"Unknown",1:FBCHPHY)
53 I FBCHPHY["," S FBCHPHY=$P(FBCHPHY,",",2)_" "_$P(FBCHPHY,",")
54 Q
Note: See TracBrowser for help on using the repository browser.