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

ABME8ISA.m

Go to the documentation of this file.
  1. ABME8ISA ; IHS/ASDST/DMJ - 837 ISA Segment
  1. ;;2.6;IHS 3P BILLING SYSTEM;**8**;NOV 12, 2009
  1. ;Interchange Control Header
  1. ;
  1. START ;START HERE
  1. K ABMREC("ISA"),ABMR("ISA")
  1. S ABME("RTYPE")="ISA"
  1. D LOOP
  1. K ABME,ABM
  1. Q
  1. LOOP ;LOOP HERE
  1. F I=10:10:170 D
  1. .D @I
  1. .I $D(^ABMEXLM("AA",+$G(ABMP("INS")),+$G(ABMP("EXP")),ABME("RTYPE"),I)) D @(^(I))
  1. .I $G(ABMREC("ISA"))'="" S ABMREC("ISA")=ABMREC("ISA")_"*"
  1. .S ABMREC("ISA")=$G(ABMREC("ISA"))_ABMR("ISA",I)
  1. Q
  1. 10 ;segment
  1. S ABMR("ISA",10)="ISA"
  1. Q
  1. 20 ;ISA01 - Authorization Information Qualifier
  1. S ABMR("ISA",20)="00"
  1. Q
  1. 30 ;ISA02 - Authorization Information
  1. S ABMR("ISA",30)=""
  1. S ABMR("ISA",30)=$$FMT^ABMERUTL(ABMR("ISA",30),10)
  1. Q
  1. 40 ;ISA03 - Security Information Qualifier
  1. S ABMR("ISA",40)="00"
  1. I $P($G(^ABMNINS(DUZ(2),ABMP("INS"),0)),"^",3)'="" D
  1. .S ABMR("ISA",40)="01"
  1. Q
  1. 50 ;ISA04 - Security Information
  1. S ABMR("ISA",50)=$P($G(^ABMNINS(DUZ(2),ABMP("INS"),0)),"^",3)
  1. S ABMR("ISA",50)=$$FMT^ABMERUTL(ABMR("ISA",50),10)
  1. Q
  1. 60 ;ISA05 - Interchange ID Qualifier
  1. S ABMR("ISA",60)="ZZ"
  1. Q
  1. 70 ;ISA06 - Interchange Sender ID
  1. S ABMR("ISA",70)=$$SNDR^ABMUTLP(ABMP("INS"),ABMP("VTYP"))
  1. S ABMR("ISA",70)=$$FMT^ABMERUTL(ABMR("ISA",70),15)
  1. Q
  1. 80 ;ISA07 - Interchange ID Qualifier
  1. S ABMR("ISA",80)="ZZ"
  1. S:$$RCID^ABMUTLP(ABMP("INS"))="C00900" ABMR("ISA",80)=27
  1. S:$$RCID^ABMUTLP(ABMP("INS"))="04402" ABMR("ISA",80)=27
  1. S:$G(ABMPITYP)="P" ABMR("ISA",80)=33
  1. ;start new code abm*2.6*8
  1. I $D(^ABMRECVR("C",ABMP("INS"))) D
  1. .S ABMCHIEN=$O(^ABMRECVR("C",ABMP("INS"),0))
  1. .S:ABMCHIEN ABMR("ISA",80)=$P($G(^ABMRECVR(ABMCHIEN,0)),U,5)
  1. ;end new code
  1. Q
  1. 90 ;ISA08 - Interchange Receiver ID
  1. S ABMR("ISA",90)=$$RCID^ABMUTLP(ABMP("INS"))
  1. S ABMR("ISA",90)=$$FMT^ABMERUTL(ABMR("ISA",90),15)
  1. Q
  1. 100 ;ISA09 - Interchange Date
  1. S ABMR("ISA",100)=$E($$Y2KD2^ABMDUTL(DT),3,8)
  1. Q
  1. 110 ;ISA10 - Interchange Time
  1. D NOW^%DTC
  1. S ABMR("ISA",110)=$P(%,".",2)
  1. S ABMR("ISA",110)=$$FMT^ABMERUTL(ABMR("ISA",110),"4N")
  1. Q
  1. 120 ;ISA11 - Interchange Control Standards Identifier
  1. S ABMR("ISA",120)="U"
  1. Q
  1. 130 ;ISA12 - Interchange Control Version Number
  1. S ABMR("ISA",130)="00401"
  1. Q
  1. 140 ;ISA13 - Interchange Control Number
  1. S ABMR("ISA",140)=$$TCN^ABMERUTL(ABMPXMIT)
  1. S ABMR("ISA",140)=$$FMT^ABMERUTL(ABMR("ISA",140),"9NR")
  1. Q
  1. 150 ;ISA14 - Acknowledgement Requested
  1. S ABMR("ISA",150)=1
  1. Q
  1. 160 ;ISA15 - Usage Indicator
  1. S ABMR("ISA",160)=$P($G(^ABMNINS(DUZ(2),ABMP("INS"),0)),"^",4)
  1. S:ABMR("ISA",160)="" ABMR("ISA",160)="P"
  1. Q
  1. 170 ;ISA16 - Component Element Separator
  1. S ABMR("ISA",170)=":"
  1. Q