Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: BARDMLP1

BARDMLP1.m

Go to the documentation of this file.
  1. BARDMLP1 ;IHS/OIT/FCJ - 2 OF 2 ;DEBT MANAGEMENT PRINT LETTERS
  1. ;;1.8;IHS ACCOUNTS RECEIVABLE;**22,23,24**;OCT 26, 2005;Build 69
  1. ;New routine 5-12-2011 for Debt Letter Management
  1. ;Routine to print letters
  1. ; IHS/SD/POTT JAN 2013 ADDED NEW PARAMETERS: BARPBDT and BARPDOB (SET IN BARDMU)- BAR*1.8*23
  1. ; IHS/SD/POTT SEP 2013 FIXED MISSING DATE- BAR*1.8*23
  1. ; IHS/SD/POTT HEAT143490 12/04/14 FIX ADDRESSE'THE GUARDIAN...' IF INS. - BAR*1.8*24
  1. ;
  1. PRINT ;EP
  1. W $$EN^BARVDF("IOF")
  1. K ^UTILITY($J,"W")
  1. S DIWL=BARMRGL,DIWR=75
  1. S DIWF="W"
  1. D HDR
  1. S BARR=0 F S BARR=$O(^BAR(90052.03,BARPCP(CY),1,BARR)) Q:BARR'?1N.N D
  1. .S X=^BAR(90052.03,BARPCP(CY),1,BARR,0)
  1. .I X["TODAY" D DT Q
  1. .I X["BARINS" D LTOP Q
  1. .I X["BARFAC" D LFAC Q
  1. .I X["BARSTF" D LBOT Q
  1. .I X["BARSIG" D LSIG Q
  1. .D ^DIWP
  1. Q
  1. HDR ;PRINT HEADER
  1. F I1=1:1:BARMRGT S X="" D ^DIWP,^DIWW
  1. S X=$P(^BAR(90052.03,BARPCP(CY),0),U,2) D ^DIWP,^DIWW
  1. Q
  1. DT ;OLD CODE HEAT158596 BAR*1.8*24
  1. I BARRPT="R",BARDTP="",$G(BARBAT) D
  1. . N Y
  1. . S Y=+$G(^BARDMLG(DUZ(2),BARBAT,0))\1 I 'Y Q
  1. . X ^DD("DD") S BARDTP=Y
  1. I BARRPT="R" S X="Date: "_BARDTP
  1. D ^DIWP
  1. Q
  1. ;-------------------------------------------------
  1. LTOP ;TOP OF LETTER
  1. S X=BARDM("INS_NM") D ^DIWP,^DIWW
  1. S X=BARDM("INS_STR") D ^DIWP,^DIWW
  1. S X=BARDM("INS_CTY")_", "_$S(BARDM("INS_ST")'="":$P(^DIC(5,BARDM("INS_ST"),0),U,2),1:" ")_" "_BARDM("INS_ZP") D ^DIWP,^DIWW
  1. I BARDACG="AUTNINS(" S X="TIN: "_BARDM("INS_TX") D ^DIWP
  1. E S X="" D ^DIWP
  1. S X="" D ^DIWP
  1. I BARDACG="AUTNINS(" D
  1. . S X="Re: Policy Holder: "_BARDM("POL_HOLDER")_BARLEN
  1. . S X=$E(X,1,40)_" Policy #: "_BARDM("POL_NUM") D ^DIWP
  1. . S X=" Patient: "_BARPAT_BARLEN
  1. . S X=$E(X,1,40)_" Date of Service: "_BARDM("DOS") D ^DIWP
  1. E S BARDACG="AUPNPAT(" S X="Re: Date of Service: "_BARDM("DOS") D ^DIWP
  1. S X=" Bill Number: "_BARBILN_BARLEN S X=$E(X,1,40)_" Bill Amount: "_BARAMTO D ^DIWP
  1. I BARPBDT S X=" Bill Date: "_$$SDT^BARDUTL($P($G(^BARBL(DUZ(2),BARBIEN,0)),U,18)) D ^DIWP ;P.OTT
  1. S X=""
  1. I BARPDOB D ;P.OTT - BAR*1.8*23
  1. . S X=" Patient DOB: "_BARDOB_BARLEN D ^DIWP,^DIWW
  1. S X=""
  1. I BARPNPI="FACILITY" D
  1. .S X=" Facility NPI: "_BARNPIF
  1. I BARPNPI="PROVIDER" D
  1. .S X=" Provider NPI: "_BARNPIP
  1. I BARPNPI["BOTH" D
  1. .S X=$S(BARNPIP>0:" Provider NPI: "_BARNPIP_BARLEN,1:" "_BARLEN)
  1. .S X=$S(BARNPIF>0:$E(X,1,40)_" Facility NPI: "_BARNPIF,1:"")
  1. I X'="" D ^DIWP
  1. F I1=1:1:2 S X="" D ^DIWP
  1. ;begin old code - BAR*1.8*24
  1. ;I $G(BARL)="CYCLE 4" S X="Dear Area Claims Collection Officer:" D ^DIWP
  1. ;E I BARMIN=1 S X="Dear "_BARDM("INS_NM")_":" D ^DIWP
  1. ;E I BARMIN=0 S X="To the Guardian of "_BARDM("INS_NM")_":" D ^DIWP
  1. I $G(BARL)="CYCLE 4" S X="Dear Area Claims Collection Officer:" D ^DIWP
  1. I $G(BARL)'="CYCLE 4" I BARMIN=1 S X="Dear "_BARDM("INS_NM")_":" D ^DIWP
  1. I $G(BARL)'="CYCLE 4" I BARMIN=0 S X="To the Guardian of "_BARDM("INS_NM")_":" D ^DIWP
  1. I $G(BARL)'="CYCLE 4" I BARMIN=2 S X="To "_BARDM("INS_NM")_":" D ^DIWP ;- BAR*1.8*24
  1. Q
  1. LFAC ;FAC SET
  1. S X=" "_BARFAC D ^DIWP
  1. S X=" "_BARAD1 D ^DIWP
  1. I BARAD2 S X=" "_BARAD2 D ^DIWP
  1. S X=" "_BARCTY_", "_$P(^DIC(5,BARST,0),U,2)_" "_BARZP D ^DIWP
  1. Q
  1. LBOT ;BOTTOM OF LETTER
  1. I $G(BARL)="CYCLE 4" S X=$P(X,"BARPH",1)_BARPH_"."
  1. E S X=$P(X,"BARSTF",1)_BARSG_" at "_BARPH_"."
  1. D ^DIWP,^DIWW
  1. Q
  1. LSIG ;SIGNATURE LINES
  1. S SG=$P(X,"BARSIG")
  1. S X=SG_BARSG D ^DIWP
  1. I $D(BARSG1) S X=SG_BARSG1 D ^DIWP
  1. I $D(BARSG2) S X=SG_BARSG2 D ^DIWP
  1. D ^DIWW
  1. Q ;------EOR-------------