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

ABMDF28X.m

Go to the documentation of this file.
  1. ABMDF28X ; IHS/SD/SDR - PRINT UB-04 ;
  1. ;;2.6;IHS Third Party Billing;**1,3,9,10,21,27**;NOV 12, 2009;Build 486
  1. ;IHS/SD/SDR 2.5*12 IM25033 Made changes for NM Medicaid
  1. ;IHS/SD/SDR 2.5*12 IM25136 Made change for alignment of FL4
  1. ;IHS/SD/SDR 2.5*12 IM24881 Form alignment changes
  1. ;IHS/SD/SDR 2.5*13 IM25889 Fix for blank page between forms
  1. ;
  1. ;IHS/SD/SDR 2.6*1 HEAT4566 Override address for San Felipe Pueblo
  1. ;IHS/SD/SDR 2.6*1 HEAT5837 Print delayed reason code
  1. ;IHS/SD/SDR 2.6*1 HEAT7998 print patient when ITYP="N"
  1. ;IHS/SD/SDR 2.6*1 FIXPMS10028 check FL38 and what address to print
  1. ;IHS/SD/SDR 2.6*3 HEAT13774 fix <UNDEF>12+28^ABMDF28X
  1. ;IHS/SD/SDR 2.6*21 HEAT97615 Remove date from box 37B
  1. ;IHS/SD/SDR 2.6*21 HEAT169641 Added comma and middle initial if AO Control# is 61044
  1. ;IHS/SD/SDR 2.6*21 HEAT183995 Made change so delayed reason code will only print 1 digit, no leading zero.
  1. ;IHS/SD/AML 2.6*27 CR10170 Make FL14, 15 not print leading zero for Partnership HMO.
  1. ;IHS/SD/SDR 2.6*27 CR8897 Stopped box 12 from printing if Medi-Cal and visit type 142.
  1. ;***************
  1. ;
  1. K ABM
  1. S ABMP("LM")=$P(^ABMDEXP(28,0),"^",2) ; Left margin of form
  1. ; FOLLOWING LINE TAGS CORRESPOND TO LINE NUMBERS
  1. ;
  1. 1 ; EP
  1. ; Provider name -form locator #1-line 1
  1. W !
  1. S ABMP("NOFMT")=1 ;format flag (1 = no special formatting)
  1. D 120^ABMER10 ;Provider name
  1. I DUZ(2)=1581,(ABMP("VTYP")=998) S ABMR(10,120)="SAN FELIPE HS"
  1. S ABMDE=$P(^DIC(4,ABMP("LDFN"),0),U)_"^^25" ;data ^ tab ^ format
  1. D WRT^ABMDF28W ;write data in specified format
  1. S ABMDE=ABMR(10,120)_"^25^25" ;Pay-To Name -- form locator #2-line 1
  1. I $$RCID^ABMERUTL(ABMP("INS"))=61044 S ABMDE=""
  1. D WRT^ABMDF28W ;write data in specified format
  1. D 30^ABMER20 ;Patient control number -- form locator #3a
  1. S ABMDE=ABMR(20,30)_"^53^24"
  1. D WRT^ABMDF28W
  1. ;
  1. 2 ;
  1. ;Provider address, Patient control number, Bill type
  1. W !
  1. D 130^ABMER10 ;Provider address -- form locator #1-line 2
  1. I DUZ(2)=1581,(ABMP("VTYP")=998) S ABMR(10,130)="PO BOX 4339"
  1. I $D(^DIC(4,ABMP("LDFN"),1)) D
  1. .S ABMVLOC=^DIC(4,ABMP("LDFN"),1)
  1. S ABMDE=$P($G(ABMVLOC),U)_"^^25"
  1. D WRT^ABMDF28W
  1. D 130^ABMER10 ;Pay-To Address -- form locator #2-line 2
  1. S ABMDE=ABMR(10,130)_"^25^25"
  1. I $$RCID^ABMERUTL(ABMP("INS"))=61044 S ABMDE=""
  1. I DUZ(2)=1581,(ABMP("VTYP")=998) S ABMDE="PO BOX 4342^25^25" ;abm*2.6*1 HEAT4566
  1. D WRT^ABMDF28W
  1. S ABMP("HRN")=$P($G(^AUPNPAT(+ABMP("PDFN"),41,+ABMP("LDFN"),0)),U,2)
  1. S:ABMP("HRN")="" ABMP("HRN")=$P($G(^AUPNPAT(+ABMP("PDFN"),41,DUZ(2),0)),U,2)
  1. S ABMDE=$G(ABMP("HRN"))_"^53^24" ;Patient HRN - form locator #3b
  1. D WRT^ABMDF28W
  1. S ABMDE=ABMP("BTYP")_"^77^4" ;Bill type -- form locator #4
  1. D WRT^ABMDF28W
  1. ;
  1. 3 ;
  1. ; Provider city, state, zip -- form locator #1-line 3
  1. W !
  1. D 140^ABMER10 ;Provider city
  1. D 150^ABMER10 ;Provider state
  1. D 160^ABMER10 ;Provider zip
  1. I $L(ABMR(10,160))=9 D
  1. .S ABMR(10,160)=$E(ABMR(10,160),1,5)_"-"_$E(ABMR(10,160),6,9)
  1. .Q
  1. I $D(^DIC(4,ABMP("LDFN"),1)) D
  1. .S ABMVLOC=$G(^DIC(4,ABMP("LDFN"),1))
  1. .S ABMLCTY=$P(ABMVLOC,U,3)
  1. .S ABMLST=$P(^DIC(5,$P(^DIC(4,ABMP("LDFN"),0),U,2),0),U,2)
  1. .S ABMLZIP=$P(ABMVLOC,U,4)
  1. .S ABMDE=ABMLCTY_", "_ABMLST_" "_ABMLZIP_"^^25"
  1. I $$RCID^ABMERUTL(ABMP("INS"))=61044 S ABMDE=$TR(ABMDE,",-")
  1. I DUZ(2)=1581,(ABMP("VTYP")=998) S ABMDE="SAN FELIPE, NM 87001^^25"
  1. D WRT^ABMDF28W
  1. ; Pay-To city, state, zip - form locator #2-line 3
  1. I $L(ABMR(10,160))=9 D
  1. .S ABMR(10,160)=$E(ABMR(10,160),1,5)_"-"_$E(ABMR(10,160),6,9)
  1. .Q
  1. S ABMDE=$E(ABMR(10,140),1,12)_", "_ABMR(10,150)_" "_ABMR(10,160)_"^25^25"
  1. I $$RCID^ABMERUTL(ABMP("INS"))=61044 S ABMDE=""
  1. I DUZ(2)=1581,(ABMP("VTYP")=998) S ABMDE="SAN FELIPE PUEBLO, NM 87001^25^27" ;abm*2.6*1 HEAT4566
  1. D WRT^ABMDF28W
  1. ;
  1. 4 ;
  1. W !
  1. D 110^ABMER10 ;Provider phone form locator #1-line 4
  1. D 40^ABMER10 ;Fed. tax number form locator #5
  1. D 190^ABMER20 ;Stmt covers period from form locator #6
  1. D 200^ABMER20 ;Stmt covers period to form locator #6
  1. D 200^ABMER30 ;Covered days form locator #7-old
  1. D 210^ABMER30 ;Non-covered days form locator #8-old
  1. D 220^ABMER30 ;Co-insured days form locator #9-old
  1. D 230^ABMER30 ;Lifetime reserve days form locator #10-old
  1. S ABMDE=ABMR(10,110)_"^^25"
  1. D WRT^ABMDF28W
  1. I DUZ(2)=1581,(ABMP("VTYP")=998) S ABMR(10,40)=850210848
  1. S ABMDE=$TR(ABMR(10,40),"-")_"^50^10" ;#5
  1. D WRT^ABMDF28W
  1. S ABMDE=ABMR(20,190)_"^60^6" ;#6
  1. D WRT^ABMDF28W
  1. S ABMDE=ABMR(20,200)_"^67^6" ;#6
  1. D WRT^ABMDF28W
  1. S ABMP("CDAYS")=$G(ABMR(30,200))
  1. ;
  1. 6 ;
  1. ; Patient's name and mailing address
  1. W !
  1. K ABMP("PNAME")
  1. N I
  1. F I=40:10:60 D ;Patient name -form locator #9
  1. .D @(I_"^ABMER20A")
  1. N I
  1. F I=120:10:160 D ;Patient mailing address -form locator #9
  1. .D @(I_"^ABMER20")
  1. S ABMDE=ABMR(20,120)_$S(ABMR(20,130)]"":" "_ABMR(20,130),1:"")_"^41^40" ;patient str address #9a
  1. D WRT^ABMDF28W
  1. W !
  1. S ABMP("PNAME")=ABMR(20,40)_", "_ABMR(20,50)_" "_ABMR(20,60)
  1. I ($$RCID^ABMERUTL(ABMP("INS"))[61044)&(ABMR(20,60)'="") S ABMP("PNAME")=ABMR(20,40)_", "_ABMR(20,50)_", "_ABMR(20,60) ;abm*2.6*21 IHS/SD/SDR HEAT169641
  1. S ABMDE=ABMP("PNAME")_"^2^29" ;#8b
  1. D WRT^ABMDF28W
  1. S ABMDE=ABMR(20,140)_"^31^30" ;patient city #9b
  1. D WRT^ABMDF28W
  1. S ABMDE=ABMR(20,150)_"^64^2" ;patient state #9c
  1. D WRT^ABMDF28W
  1. S ABMDE=ABMR(20,160)_"^68^9" ;patient zip #9d
  1. D WRT^ABMDF28W
  1. S ABMP("NOFMT")=0
  1. 8 ;
  1. W !!
  1. K ABMR
  1. N I
  1. F I=70:10:110 D
  1. .D @(I_"^ABMER20A")
  1. N I
  1. F I=170,180,210,220,250 D
  1. .D @(I_"^ABMER20")
  1. N I
  1. F I=40:10:130,210 D
  1. .D @(I_"^ABMER41A")
  1. S ABMDE=ABMR(20,80)_"^^8" ;Patient Birthdate
  1. D WRT^ABMDF28W ; form locator #10
  1. S ABMDE=ABMR(20,70)_"^10^1" ;Patient sex code
  1. D WRT^ABMDF28W ; form locator #11
  1. S:ABMR(20,170) ABMDE=ABMR(20,170)_"^12^6" ;Admission date
  1. ;D WRT^ABMDF28W ; form locator #12 ;abm*2.6*27 IHS/SD/SDR CR8897
  1. I '($$RCID^ABMERUTL(ABMP("INS"))["61044"&(ABMP("VTYP")=142)) D WRT^ABMDF28W ; form locator #12 ;abm*2.6*27 IHS/SD/SDR CR8897
  1. S:ABMR(20,180) ABMDE=ABMR(20,180)_"^18^3" ;Admission hour
  1. D WRT^ABMDF28W ; form locator #13
  1. I +$G(ABMR(20,100))'=0 S ABMR(20,100)="0"_ABMR(20,100)
  1. S ABMDE=(ABMR(20,100))_"^21^3" ;Type of admission
  1. I ($P($G(^AUTNINS(ABMP("INS"),0)),U)="NEW MEXICO MEDICAID")!($P($G(^AUTNINS(ABMP("INS"),0)),U)="MEDICAID EXEMPT") S ABMDE=+(ABMR(20,100))_"^21^3"
  1. I (($$RCID^ABMERUTL(ABMP("INS"))["61044")&($P($G(^AUTNINS(ABMP("INS"),0)),U)'["O/P MEDI-CAL")) S ABMDE=+(ABMR(20,100))_"^21^3" ;abm*2.6*27 IHS/SD/AML CR10170
  1. D WRT^ABMDF28W ; form locator #14
  1. I +$G(ABMR(20,110))'=0 S ABMR(20,110)="0"_ABMR(20,110)
  1. S ABMDE=(ABMR(20,110))_"^24^3" ;Source of admission
  1. ;I ($P($G(^AUTNINS(ABMP("INS"),0)),U)="NEW MEXICO MEDICAID")!($P($G(^AUTNINS(ABMP("INS"),0)),U)="MEDICAID EXEMPT") S ABMDE=+(ABMR(20,110))_"24^3" ;abm*2.6*9 HEAT53204
  1. I ($P($G(^AUTNINS(ABMP("INS"),0)),U)="NEW MEXICO MEDICAID")!($P($G(^AUTNINS(ABMP("INS"),0)),U)="MEDICAID EXEMPT") S ABMDE=+(ABMR(20,110))_"^24^3" ;abm*2.6*9 HEAT53204
  1. I (($$RCID^ABMERUTL(ABMP("INS"))["61044")&($P($G(^AUTNINS(ABMP("INS"),0)),U)'["O/P MEDI-CAL")) S ABMDE=+(ABMR(20,110))_"^24^3" ;abm*2.6*27 IHS/SD/AML CR10170
  1. I $P($G(^AUTNINS(ABMP("INS"),0)),U)="ARIZONA MEDICAID",(ABMP("VTYP")=998) S ABMDE="^^24^3"
  1. D WRT^ABMDF28W ; form locator #15
  1. S:ABMR(20,220) ABMDE=ABMR(20,220)_"^27^3" ;Discharge hour
  1. D WRT^ABMDF28W ; form locator #16
  1. S:ABMR(20,210) ABMDE=ABMR(20,210)_"^30^3" ;Pat discharge status
  1. D WRT^ABMDF28W ; form locator #17
  1. ;
  1. S ABMDE=ABMR(41,40)_"^33^3" ;Condition code 1
  1. D WRT^ABMDF28W ;form locator #18
  1. S ABMDE=ABMR(41,50)_"^37^3" ;Condition code 2
  1. D WRT^ABMDF28W ;form locator #19
  1. S ABMDE=ABMR(41,60)_"^40^3" ;Condition code 3
  1. D WRT^ABMDF28W ;form locator #20
  1. S ABMDE=ABMR(41,70)_"^43^3" ;Condition code 4
  1. D WRT^ABMDF28W ;form locator #21
  1. S ABMDE=ABMR(41,80)_"^46^3" ;Condition code 5
  1. D WRT^ABMDF28W ;form locator #22
  1. S ABMDE=ABMR(41,90)_"^49^3" ;Condition code 6
  1. D WRT^ABMDF28W ;form locator #23
  1. S ABMDE=ABMR(41,100)_"^52^3" ;Condition code 7
  1. D WRT^ABMDF28W ;form locator #24
  1. S ABMDE=$G(ABMR(41,110))_"^55^3" ;Condition code 8
  1. D WRT^ABMDF28W ;form locator #25
  1. S ABMDE=$G(ABMR(41,120))_"^58^3" ;Condition code 9
  1. D WRT^ABMDF28W ;form locator #26
  1. S ABMDE=$G(ABMR(41,130))_"^61^3" ;Condition code 10
  1. D WRT^ABMDF28W ;form locator #27
  1. S ABMDE=$G(ABMR(41,210))_"^64^3" ;Condition code 11
  1. D WRT^ABMDF28W ;form locator #28
  1. ;
  1. S ABMDE=$P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),8)),U,16) ;accident state
  1. I ABMDE S ABMDE=$P($G(^DIC(5,ABMDE,0)),U,2)_"^69^2" D WRT^ABMDF28W ;form locator #29
  1. ;
  1. 10 ;
  1. W !!
  1. K ABMR
  1. N I
  1. F I=80:10:150 D
  1. .D @(I_"^ABMER40A")
  1. N I
  1. F I=280:10:300,350:10:400 D
  1. .D @(I_"^ABMER40")
  1. ;
  1. F I=160,170 D
  1. .D @(I_"^ABMER40A")
  1. N I
  1. F I=180:10:230,310:10:330 D
  1. .D @(I_"^ABMER40")
  1. S ABMDE=ABMR(40,80)_"^^2" ; Occurrence code 1
  1. D WRT^ABMDF28W ;form locator #31a
  1. S ABMDE=ABMR(40,90)_"^3^6" ; Occurrence date 1
  1. D WRT^ABMDF28W ;form locator #31a
  1. ;
  1. S ABMDE=ABMR(40,100)_"^10^2" ; Occurrence code 2
  1. D WRT^ABMDF28W ; form locator #32a
  1. S ABMDE=ABMR(40,110)_"^13^6" ; Occurrence date 2
  1. D WRT^ABMDF28W ; form locator #32a
  1. ;
  1. S ABMDE=ABMR(40,120)_"^20^2" ; Occurrence code 3
  1. D WRT^ABMDF28W ; form locator #33a
  1. S ABMDE=ABMR(40,130)_"^23^6" ;Occurrence date 3
  1. D WRT^ABMDF28W ; form locator #33a
  1. ;
  1. S ABMDE=ABMR(40,140)_"^30^2" ; Occurrence code 4
  1. D WRT^ABMDF28W ; form locator #34a
  1. S ABMDE=ABMR(40,150)_"^33^6" ; Occurrence date 4
  1. D WRT^ABMDF28W ; form locator #34a
  1. ;
  1. S ABMDE=ABMR(40,280)_"^40^2" ; Occur. Span code 1
  1. D WRT^ABMDF28W ; form locator #35a
  1. S ABMDE=ABMR(40,290)_"^43^6" ; Occur. Span from date 1
  1. D WRT^ABMDF28W ; form locator #35a
  1. S ABMDE=ABMR(40,300)_"^50^6" ; Occur. Span thru date 1
  1. D WRT^ABMDF28W ; form locator #35a
  1. ;
  1. S ABMDE=ABMR(40,310)_"^57^2" ; Occur. Span code 1
  1. D WRT^ABMDF28W ; form locator #36a
  1. S ABMDE=ABMR(40,320)_"^60^6" ; Occur. Span from date 1
  1. D WRT^ABMDF28W ; form locator #36a
  1. S ABMDE=ABMR(40,330)_"^67^6" ; Occur. Span thru date 1
  1. D WRT^ABMDF28W ; form locator #36a
  1. ;start new abm*2.6*1 HEAT5837
  1. S ABMDE=$P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),9)),U,16) ;delayed reason code
  1. ;I ABMDE S ABMDE=$P($G(^ABMDCODE(ABMDE,0)),U)_"^74^7" D WRT^ABMDF28W ;form locator #37a ;abm*2.6*21 IHS/SD/SDR HEAT183995
  1. I ABMDE S ABMDE=+$P($G(^ABMDCODE(ABMDE,0)),U)_"^74^7" D WRT^ABMDF28W ;form locator #37a ;abm*2.6*21 IHS/SD/SDR HEAT183995
  1. ;end new HEAT5837
  1. 11 ;
  1. W !
  1. N I
  1. S ABMDE=ABMR(40,160)_"^^2" ;Occurrence code 5
  1. D WRT^ABMDF28W ;form locator #31b
  1. S ABMDE=ABMR(40,170)_"^3^6" ;Occurrence date 5
  1. D WRT^ABMDF28W ;form locator #31b
  1. ;
  1. S ABMDE=ABMR(40,180)_"^10^2" ;Occurrence code 6
  1. D WRT^ABMDF28W ;form locator #32b
  1. S ABMDE=ABMR(40,190)_"^13^6" ;Occurrence date 6
  1. D WRT^ABMDF28W ;form locator #32b
  1. ;
  1. S ABMDE=ABMR(40,200)_"^20^2" ;Occurrence code 7
  1. D WRT^ABMDF28W ;form locator #33b
  1. S ABMDE=ABMR(40,210)_"^23^6" ;Occurrence date 7
  1. D WRT^ABMDF28W ;form locator #33b
  1. ;
  1. S ABMDE=ABMR(40,220)_"^30^2" ;Occurrence code 8
  1. D WRT^ABMDF28W ;form locator #34b
  1. S ABMDE=ABMR(40,230)_"^33^6" ;Occurrence date 8
  1. D WRT^ABMDF28W ;form locator #34b
  1. ;
  1. S ABMDE=ABMR(40,350)_"^40^2" ;Occur. Span code 3
  1. D WRT^ABMDF28W ;form locator #35b
  1. S ABMDE=ABMR(40,360)_"^43^6" ;Occur. Span from date 3
  1. D WRT^ABMDF28W ;form locator #35b
  1. S ABMDE=ABMR(40,370)_"^50^6" ;Occur. Span thru date 3
  1. D WRT^ABMDF28W ;form locator #35b
  1. ;
  1. S ABMDE=ABMR(40,380)_"^57^2" ;Occur. Span code 4
  1. D WRT^ABMDF28W ;form locator #36b
  1. S ABMDE=ABMR(40,390)_"^60^6" ;Occur. Span from date 4
  1. D WRT^ABMDF28W ;form locator #36b
  1. S ABMDE=ABMR(40,400)_"^67^6" ;Occur. Span thru date 4
  1. D WRT^ABMDF28W ;form locator #36b
  1. ;
  1. ;start old abm*2.6*21 IHS/SD/SDR HEAT97615
  1. ;S ABMDE=$E($P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),4)),U,9),1,22)
  1. ;S:ABMDE'="" ABMDE=ABMDE_"^58^22"
  1. ;D WRT^ABMDF28W
  1. ;end old abm*2.6*21 IHS/SD/SDR HEAT97615
  1. ;
  1. 12 ;
  1. ; If private insurance and relationship of policy holder to patient
  1. ; is not self, write name of policy holder
  1. W !
  1. ;S ABM38FLG=$P($G(^ABMDPARM(DUZ(2),1,2)),U,10) ;abm*2.6*1 FIXPMS10028
  1. S ABM38FLG="" ;abm*2.6*1 FIXPMS10028
  1. S ABM38FLG=$P($G(^ABMNINS(ABMP("LDFN"),ABMP("INS"),1,ABMP("VTYP"),1)),U,15) ;abm*2.6*1 FIXPMS10028
  1. S:ABM38FLG="" ABM38FLG=$P($G(^ABMDPARM(DUZ(2),1,2)),U,10) ;abm*2.6*1 FIXPMS10028
  1. I ABM38FLG["P" D
  1. .;I ABMP("ITYPE")="P" D ;abm*2.6*1 FIXPMS10028
  1. .I "^P^H^F^M^"[("^"_ABMP("ITYPE")_"^") D ;abm*2.6*1 FIXPMS10028
  1. ..;
  1. ..N I
  1. ..S I=0
  1. ..F S I=$O(^ABMDBILL(DUZ(2),ABMP("BDFN"),13,I)) Q:'I D ;insurer
  1. ...; insurer status = initiated
  1. ...I $P(^ABMDBILL(DUZ(2),ABMP("BDFN"),13,I,0),"^",3)="I" D
  1. ....S ABME("INS")=$P(^ABMDBILL(DUZ(2),ABMP("BDFN"),13,I,0),U)
  1. ....S ABME("INSIEN")=I
  1. ..Q:'$G(ABME("INSIEN"))
  1. ..D PRVT^ABMERINS
  1. ..S ABMDE=$G(ABM(9000003.1,+$G(ABME("PH")),2,"E"))_"^^40" ;card name-policy holder
  1. ..S:($P(ABMDE,U)="") $P(ABMDE,U)=$G(ABM(9000003.1,+$G(ABME("PH")),.01,"E"))_"^^40" ;name-policy holder
  1. ..D WRT^ABMDF28W ;form locator 38
  1. ..Q
  1. .;start new abm*2.6*1 FIXPMS10028
  1. .;MCR
  1. .I "^R^MD^MH^"[("^"_ABMP("ITYPE")_"^") D
  1. ..D ISET^ABMERUTL ;abm*2.6*3 HEAT13774
  1. ..S IENS=$P($G(ABMP(("INS"),ABME("INS#"))),U,3)_","_ABMP("PDFN")_","
  1. ..S ABMDE=$$GET1^DIQ(9000003.11,IENS,".05","E")_"^^40" ;MCR name
  1. ..D WRT^ABMDF28W ;form locator 38
  1. .;MCD
  1. .I "^D^K^"[("^"_ABMP("ITYPE")_"^") D
  1. ..S ABMDE=$$GET1^DIQ(9000004,+$G(ABMCDNUM),2101,"E")_"^^40" ;MCD name
  1. ..D WRT^ABMDF28W ;form locator 38
  1. .;
  1. .I ABMP("ITYPE")="N" D Q
  1. ..S ABMDE=$G(ABMP("PNAME"))_"^^40" ;patient name
  1. ..D WRT^ABMDF28W ;form locator 38
  1. .;end new FIXPMS10028
  1. ;
  1. I ABM38FLG["I" D
  1. .;start new code abm*2.6*1 HEAT7998
  1. .I ABMP("ITYPE")="N" D Q
  1. ..S ABMDE=$G(ABMP("PNAME"))_"^^40" ;patient name
  1. ..D WRT^ABMDF28W ;form locator 38
  1. .;end new code HEAT7998
  1. .S (ABMINMF,ABMISTRF)=""
  1. .; billing office
  1. .I $P($G(^AUTNINS(ABMP("INS"),1)),U)'="" D
  1. ..S ABMINM=$P(^AUTNINS(ABMP("INS"),1),U)
  1. ..S ABMINMF=1
  1. .E S ABMINM=$P($G(^AUTNINS(ABMP("INS"),0)),U)
  1. .; street address
  1. .I $G(ABMINMF)=1,$P($G(^AUTNINS(ABMP("INS"),1)),U,2)'="" D
  1. ..S ABMISTR=$P(^AUTNINS(ABMP("INS"),1),U,2)
  1. ..S ABMISTRF=1
  1. .E S ABMISTR=$P($G(^AUTNINS(ABMP("INS"),0)),U,2)
  1. .;
  1. .I ABMINMF=1,ABMISTRF=1 S ABMI=1
  1. .E S ABMI=0
  1. .S ABMICTY=$P($G(^AUTNINS(ABMP("INS"),ABMI)),U,3)
  1. .S ABMIST=$P($G(^AUTNINS(ABMP("INS"),ABMI)),U,4)
  1. .S ABMIZIP=$P($G(^AUTNINS(ABMP("INS"),ABMI)),U,5)
  1. .S ABMDE=ABMINM_"^^40"
  1. .D WRT^ABMDF28W ;form locator #38 line1
  1. ;
  1. I ABM38FLG["B" ;if B it shouldn't do anything
  1. I $G(ABMORE)'="" D
  1. .D 13^ABMDF28Y
  1. Q:$G(ABMORE)
  1. ;
  1. OTHER ;DO OTHER ROUTINES & QUIT
  1. D ^ABMDF28Y,^ABMDF28Z
  1. W $$EN^ABMVDF("IOF")
  1. K ABMR,ABMREC,ABM,ABME
  1. K ABMINM,ABMISTR,ABMICTY,ABMIST,ABMIZIP
  1. Q
  1. ;
  1. TEST ;
  1. ; EP;Test forms allignment
  1. D TEST^ABMDF28W
  1. Q