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

ABME5SV3.m

Go to the documentation of this file.
  1. ABME5SV3 ; IHS/ASDST/DMJ - 837 SV3 Segment
  1. ;;2.6;IHS Third Party Billing System;**6,9,16,19**;NOV 12, 2009;Build 300
  1. ;Transaction Set Header
  1. ;IHS/SD/SDR 2.6*16 - HEAT236242 - Updated to include coor. dx on line item
  1. ;IHS/SD/SDR - 2.6*19 - HEAT180453 - Made AREA OF ORAL CAVITY print in SV304
  1. ;
  1. EP ;EP
  1. K ABMREC("SV3"),ABMR("SV3")
  1. S ABME("RTYPE")="SV3"
  1. D LOOP
  1. K ABME
  1. Q
  1. LOOP ;LOOP HERE
  1. F I=10:10:120 D
  1. .D @I
  1. .I $D(^ABMEXLM("AA",+$G(ABMP("INS")),+$G(ABMP("EXP")),ABME("RTYPE"),I)) D @(^(I))
  1. .I $G(ABMREC("SV3"))'="" S ABMREC("SV3")=ABMREC("SV3")_"*"
  1. .S ABMREC("SV3")=$G(ABMREC("SV3"))_ABMR("SV3",I)
  1. Q
  1. 10 ;segment
  1. S ABMR("SV3",10)="SV3"
  1. Q
  1. 20 ;SV301 - Composite Medical Procedure Identifier
  1. ;SV301-1 Product Service ID Qualifier
  1. ;SV301-2 Product Service ID (Procedure Code)
  1. S ABMR("SV3",20)="AD"
  1. S $P(ABMR("SV3",20),":",2)=$P(ABMRV(ABMI,ABMJ,ABMK),U,2)
  1. N I
  1. F I=3,4,12,22 D
  1. .Q:$P(ABMRV(ABMI,ABMJ,ABMK),U,I)=""
  1. .S ABMR("SV3",20)=ABMR("SV3",20)_":"_$P(ABMRV(ABMI,ABMJ,ABMK),U,I)
  1. I $P($G(ABMRV(ABMI,ABMJ,ABMK)),U,39)'="" S $P(ABMR("SV3",20),":",7)=$P($G(ABMRV(ABMI,ABMJ,ABMK)),U,39) ;abm*2.6*9 NARR
  1. Q
  1. 30 ;SV302 - Monetary Amount (Charges)
  1. S ABMR("SV3",30)=$P(ABMRV(ABMI,ABMJ,ABMK),U,6)
  1. S ABMR("SV3",30)=$J(ABMR("SV3",30),0,2)
  1. Q
  1. 40 ;SV303 - Place of service
  1. S ABMR("SV3",40)=""
  1. Q
  1. 50 ;SV304 - Oral Cavity Designation
  1. S ABMR("SV3",50)=""
  1. S ABMR("SV3",50)=$P($G(ABMRV(ABMI,ABMJ,ABMK)),U,40) ;area of oral cavity ;abm*2.6*19 IHS/SD/SDR HEAT180453
  1. Q
  1. 60 ;SV305 - Prothesis, Crown, or Inlay Code
  1. S ABMR("SV3",60)=""
  1. Q
  1. 70 ;SV306 - Quantity
  1. ;S ABMR("SV3",70)=$P(ABMRV(ABMI,ABMJ,ABMK),U,5) ;abm*2.6*9 NOHEAT
  1. S ABMR("SV3",70)="" ;abm*2.6*9 NOHEAT
  1. S:$P(ABMRV(ABMI,ABMJ,ABMK),U,5)>1 ABMR("SV3",70)=$P(ABMRV(ABMI,ABMJ,ABMK),U,5) ;abm*2.6*9 NOHEAT
  1. I $P($G(^AUTNINS(ABMP("INS"),0)),U)["WASHINGTON MEDICAID" S ABMR("SV3",70)=$P(ABMRV(ABMI,ABMJ,ABMK),U,5) ;IHS/SD/AML 12/27/12 HEAT95806
  1. Q
  1. 80 ;SV307 - Description
  1. S ABMR("SV3",80)=""
  1. Q
  1. 90 ;SV308 - Copay Status Code
  1. S ABMR("SV3",90)=""
  1. Q
  1. 100 ;SV309 - Provider Agreement Code
  1. S ABMR("SV3",100)=""
  1. Q
  1. 110 ;SV310 - not used
  1. S ABMR("SV3",110)=""
  1. Q
  1. 120 ;SV311 - Composite DX Code Pointer
  1. S ABMR("SV3",120)=""
  1. ;start new abm*2.6*16 IHS/SD/SDR HEAT236242
  1. S ABMR("SV3",120)=$P(ABMRV(ABMI,ABMJ,ABMK),U,11)
  1. S ABMR("SV3",120)=$TR(ABMR("SV3",120),",",":")
  1. S ABMR("SV3",120)=$P(ABMR("SV3",120),":",1,4)
  1. ;end new abm*2.6*16 IHS/SD/SDR HEAT236242
  1. Q