| [613] | 1 | IBARXEPE ;ALB/AAS - EDIT EXEMPTION LETTER - 28-APR-93
 | 
|---|
 | 2 |  ;;Version 2.0 ; INTEGRATED BILLING ;**34**; 21-MAR-94
 | 
|---|
 | 3 |  ;;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
 | 4 |  ;
 | 
|---|
 | 5 | % I '$D(DT) D DT^DICRW
 | 
|---|
 | 6 |  ;
 | 
|---|
 | 7 | EDIT ; -- Edit form letter
 | 
|---|
 | 8 |  I '$D(IOF) D HOME^%ZIS
 | 
|---|
 | 9 |  W @IOF,"Edit Exemption Patient Notification Letter",!!!
 | 
|---|
 | 10 |  S IBQUIT=0
 | 
|---|
 | 11 |  S DIC(0)="AEQMNLZ",DIC="^IBE(354.6," D ^DIC K DIC G:+Y<1 EDQ S (IBLET,DA)=+Y,IBLET0=Y(0)
 | 
|---|
 | 12 |  ;
 | 
|---|
 | 13 |  S DR="" I $P($G(^IBE(354.6,DA,0)),"^",4)="" S DR=".04////15;"
 | 
|---|
 | 14 |  S DR=DR_"2;1;.04" I $P(IBLET0,"^",3)=2 S DR=DR_";.05;.07;.08"
 | 
|---|
 | 15 |  ;
 | 
|---|
 | 16 |  S DIE="^IBE(354.6," D ^DIE K DA,DIE,DR
 | 
|---|
 | 17 |  I $P(IBLET0,"^",3)=2 D SCHED
 | 
|---|
 | 18 |  ;
 | 
|---|
 | 19 |  W !!
 | 
|---|
 | 20 | TEST S DIR(0)="Y",DIR("A")="Test Print Letter",DIR("B")="YES" D ^DIR K DIR
 | 
|---|
 | 21 |  I Y'=1 G EDQ
 | 
|---|
 | 22 |  ;
 | 
|---|
 | 23 |  S DIC="^DPT(",DIC(0)="AEQM",DIC("S")=$S($P(IBLET0,"^",3)=2:"I $G(^IBA(354,+Y,0))",1:"I $P($G(^IBA(354,+Y,0)),U,4)")
 | 
|---|
 | 24 |  S DIC("A")="Select "_$S($P(IBLET0,"^",3)=2:"",1:"Exempt ")_"BILLING PATIENT: "
 | 
|---|
 | 25 |  W ! D ^DIC K DIC I +Y<1 G EDQ
 | 
|---|
 | 26 |  S DFN=+Y,IBDATA=$$PT^IBEFUNC(DFN),IBNAM=$P(IBDATA,"^")
 | 
|---|
 | 27 |  I $P(IBLET0,"^",3)=2 S IBEXPD="December 31, "_($E(DT,1,3)+1700)
 | 
|---|
 | 28 |  S %ZIS="QM" D ^%ZIS G:POP EDQ
 | 
|---|
 | 29 |  I $D(IO("Q")) K IO("Q") S ZTRTN="ED1^IBARXEPE",ZTSAVE("IB*")="",ZTSAVE("DFN")="",ZTDESC="Test Print Exemption Letter" D ^%ZTLOAD K ZTSK D HOME^%ZIS G EDQ
 | 
|---|
 | 30 |  U IO
 | 
|---|
 | 31 |  ; 
 | 
|---|
 | 32 | ED1 S IBALIN=$P($G(^IBE(354.6,IBLET,0)),"^",4)
 | 
|---|
 | 33 |  I IBALIN<10!(IBALIN>25) S IBALIN=15
 | 
|---|
 | 34 |  D ONE^IBARXEPL
 | 
|---|
 | 35 |  ;
 | 
|---|
 | 36 | EDQ D END^IBARXEPL
 | 
|---|
 | 37 |  K IBLET0,IBEXPD
 | 
|---|
 | 38 |  Q
 | 
|---|
 | 39 |  ;
 | 
|---|
 | 40 |  ;
 | 
|---|
 | 41 | SCHED ; Select days to generate the income test reminder letters.
 | 
|---|
 | 42 |  N DIR,DIRUT,DTOUT,DUOUT,DIROUT,IBD,IBDAY,IBI,IBQ
 | 
|---|
 | 43 |  S IBD=$P(IBLET0,"^",6),IBQ=0
 | 
|---|
 | 44 |  I IBD="" W !!,"The income test reminder letters are not currently scheduled to be printed."
 | 
|---|
 | 45 |  I IBD]"" D  I IBQ G SCHEDQ
 | 
|---|
 | 46 |  .W !!,"The income test reminder letters are scheduled to be printed on:",!
 | 
|---|
 | 47 |  .F IBI=1:1:$L(IBD) W !?8,$P("SUNDAY^MONDAY^TUESDAY^WEDNESDAY^THURSDAY^FRIDAY^SATURDAY","^",$E(IBD,IBI)+1)
 | 
|---|
 | 48 |  .S DIR(0)="Y",DIR("A")="Do you wish to stop this job from running"
 | 
|---|
 | 49 |  .S DIR("?")="Type 'YES' if you do not want this job to run any longer."
 | 
|---|
 | 50 |  .W ! D ^DIR I $D(DIRUT) S IBQ=1 Q
 | 
|---|
 | 51 |  .I Y S IBQ=1,$P(^IBE(354.6,IBLET,0),"^",6)="" W !,"The job has been unscheduled." Q
 | 
|---|
 | 52 |  ;
 | 
|---|
 | 53 |  S IBDAY=$$ASK I IBDAY]"" S $P(^IBE(354.6,IBLET,0),"^",6)=IBDAY
 | 
|---|
 | 54 | SCHEDQ Q
 | 
|---|
 | 55 |  ;
 | 
|---|
 | 56 | ASK() ; Ask what days to generate letters.
 | 
|---|
 | 57 |  N DIR,DIRUT,DUOUT,DTOUT,DIROUT,I,X,Y
 | 
|---|
 | 58 |  W !!?4,"Your printed letters may be picked up on the following mornings:"
 | 
|---|
 | 59 |  W !!?8,"0   SUNDAY"
 | 
|---|
 | 60 |  W !?8,"1   MONDAY"
 | 
|---|
 | 61 |  W !?8,"2   TUESDAY"
 | 
|---|
 | 62 |  W !?8,"3   WEDNESDAY"
 | 
|---|
 | 63 |  W !?8,"4   THURSDAY"
 | 
|---|
 | 64 |  W !?8,"5   FRIDAY"
 | 
|---|
 | 65 |  W !?8,"6   SATURDAY",!
 | 
|---|
 | 66 |  S DIR("A")="    Select, by number, those mornings to pick up letters"
 | 
|---|
 | 67 |  S DIR(0)="L^0:6" D ^DIR I Y'["," S Y="" G ASKQ
 | 
|---|
 | 68 |  F I=1:1:$L(Y,",") I $P(Y,",",I)]"" S X($P(Y,",",I))=""
 | 
|---|
 | 69 |  S (I,Y)="" F  S I=$O(X(I)) Q:I=""  S Y=Y_I
 | 
|---|
 | 70 | ASKQ Q Y
 | 
|---|