| 1 | IBCIMSG1 ;DSI/SLM - BUILD MESSAGE FOR CLAIMSMANAGER CONT'D ;16-JAN-2001
 | 
|---|
| 2 |  ;;2.0;INTEGRATED BILLING;**161**;21-MAR-94
 | 
|---|
| 3 |  ;;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
| 4 |  ;
 | 
|---|
| 5 | INIT1 ;continued from ibcimsg, building the line segments message
 | 
|---|
| 6 |  N I
 | 
|---|
| 7 |  S IBCILSEG=0 F  S IBCILSEG=$O(^IBA(351.9,IBIFN,5,IBCILSEG)) Q:'IBCILSEG  D
 | 
|---|
| 8 |  .S X=$G(^IBA(351.9,IBIFN,5,IBCILSEG,0)) D TCK^IBCIUT4() S NODE50=X
 | 
|---|
| 9 |  .S X=$G(^IBA(351.9,IBIFN,5,IBCILSEG,1)) D TCK^IBCIUT4() S NODE51=X
 | 
|---|
| 10 |  .S X=$G(^IBA(351.9,IBIFN,5,IBCILSEG,2)) D TCK^IBCIUT4() S NODE52=X K X
 | 
|---|
| 11 |  .S IBCIXLID(IBCILSEG)=$P(NODE50,U,2)
 | 
|---|
| 12 |  .S X=IBCIXLID(IBCILSEG),X1=25,IBCIXLID(IBCILSEG)=$$FILL^IBCIUT2
 | 
|---|
| 13 |  .S ^TMP("IBCIMSG",$J,IBIFN,IBCICLNP,IBCILSEG,20)=IBCIXLID(IBCILSEG)
 | 
|---|
| 14 |  .S IBCIOGID(IBCILSEG)=$P(NODE50,U,3)
 | 
|---|
| 15 |  .S X=IBCIOGID(IBCILSEG),X1=20,IBCIOGID(IBCILSEG)=$$FILL^IBCIUT2
 | 
|---|
| 16 |  .S ^TMP("IBCIMSG",$J,IBIFN,IBCICLNP,IBCILSEG,21)=IBCIOGID(IBCILSEG)
 | 
|---|
| 17 |  .S IBCIOID(IBCILSEG)=$P(NODE50,U,4)
 | 
|---|
| 18 |  .S X=IBCIOID(IBCILSEG),X1=20,IBCIOID(IBCILSEG)=$$FILL^IBCIUT2
 | 
|---|
| 19 |  .S ^TMP("IBCIMSG",$J,IBIFN,IBCICLNP,IBCILSEG,22)=IBCIOID(IBCILSEG)
 | 
|---|
| 20 |  .S IBCILSTA(IBCILSEG)=$$LSTA^IBCIUT1(IBCISNT)
 | 
|---|
| 21 |  .S X=IBCILSTA(IBCILSEG),X1=3,X4="T",IBCILSTA(IBCILSEG)=$$FILL^IBCIUT2 K X4
 | 
|---|
| 22 |  .S ^TMP("IBCIMSG",$J,IBIFN,IBCICLNP,IBCILSEG,23)=IBCILSTA(IBCILSEG)
 | 
|---|
| 23 |  .S IBCIBDOS(IBCILSEG)=$P(NODE50,U,6)
 | 
|---|
| 24 |  .S X=IBCIBDOS(IBCILSEG),X1=16,IBCIBDOS(IBCILSEG)=$$FILL^IBCIUT2
 | 
|---|
| 25 |  .S ^TMP("IBCIMSG",$J,IBIFN,IBCICLNP,IBCILSEG,24)=IBCIBDOS(IBCILSEG)
 | 
|---|
| 26 |  .S IBCIEDOS(IBCILSEG)=$P(NODE50,U,7)
 | 
|---|
| 27 |  .S X=IBCIEDOS(IBCILSEG),X1=16,IBCIEDOS(IBCILSEG)=$$FILL^IBCIUT2
 | 
|---|
| 28 |  .S ^TMP("IBCIMSG",$J,IBIFN,IBCICLNP,IBCILSEG,25)=IBCIEDOS(IBCILSEG)
 | 
|---|
| 29 |  .S IBCIPOS(IBCILSEG)=$P(NODE50,U,8)
 | 
|---|
| 30 |  .S X=IBCIPOS(IBCILSEG),X1=3,X4="T",IBCIPOS(IBCILSEG)=$$FILL^IBCIUT2 K X4
 | 
|---|
| 31 |  .S ^TMP("IBCIMSG",$J,IBIFN,IBCICLNP,IBCILSEG,26)=IBCIPOS(IBCILSEG)
 | 
|---|
| 32 |  .S IBCISPC(IBCILSEG)=$P(NODE50,U,9)
 | 
|---|
| 33 |  .S X=IBCISPC(IBCILSEG),X1=25,IBCISPC(IBCILSEG)=$$FILL^IBCIUT2
 | 
|---|
| 34 |  .S ^TMP("IBCIMSG",$J,IBIFN,IBCICLNP,IBCILSEG,27)=IBCISPC(IBCILSEG)
 | 
|---|
| 35 |  .S IBCIAPC(IBCILSEG)=$P(NODE50,U,10)
 | 
|---|
| 36 |  .S X=IBCIAPC(IBCILSEG),X1=25,IBCIAPC(IBCILSEG)=$$FILL^IBCIUT2
 | 
|---|
| 37 |  .S ^TMP("IBCIMSG",$J,IBIFN,IBCICLNP,IBCILSEG,28)=IBCIAPC(IBCILSEG)
 | 
|---|
| 38 |  .S IBCISAMT(IBCILSEG)=$P(NODE50,U,11)
 | 
|---|
| 39 |  .;
 | 
|---|
| 40 |  .; esg - 7/5/01 - correct the format of the $ amount
 | 
|---|
| 41 |  .S IBCISAMT(IBCILSEG)=+$TR($FN(IBCISAMT(IBCILSEG),"",2),".")
 | 
|---|
| 42 |  .S X=IBCISAMT(IBCILSEG),X1=15,IBCISAMT(IBCILSEG)=$$FILL^IBCIUT2
 | 
|---|
| 43 |  .S ^TMP("IBCIMSG",$J,IBIFN,IBCICLNP,IBCILSEG,29)=IBCISAMT(IBCILSEG)
 | 
|---|
| 44 |  .S IBCIPAC(IBCILSEG)=$P(NODE50,U,12)
 | 
|---|
| 45 |  .S X=IBCIPAC(IBCILSEG),X1=15,IBCIPAC(IBCILSEG)=$$FILL^IBCIUT2
 | 
|---|
| 46 |  .S ^TMP("IBCIMSG",$J,IBIFN,IBCICLNP,IBCILSEG,30)=IBCIPAC(IBCILSEG)
 | 
|---|
| 47 |  .S IBCISPID(IBCILSEG)=$P(NODE50,U,13)
 | 
|---|
| 48 |  .S X=IBCISPID(IBCILSEG),X1=20,IBCISPID(IBCILSEG)=$$FILL^IBCIUT2
 | 
|---|
| 49 |  .S ^TMP("IBCIMSG",$J,IBIFN,IBCICLNP,IBCILSEG,31)=IBCISPID(IBCILSEG)
 | 
|---|
| 50 |  .S IBCISPLA(IBCILSEG)=$P(NODE51,U,1)
 | 
|---|
| 51 |  .S X=IBCISPLA(IBCILSEG),X1=40,IBCISPLA(IBCILSEG)=$$FILL^IBCIUT2
 | 
|---|
| 52 |  .S ^TMP("IBCIMSG",$J,IBIFN,IBCICLNP,IBCILSEG,32)=IBCISPLA(IBCILSEG)
 | 
|---|
| 53 |  .S IBCISPMI(IBCILSEG)=$P(NODE51,U,2)
 | 
|---|
| 54 |  .S X=IBCISPMI(IBCILSEG),X1=20,IBCISPMI(IBCILSEG)=$$FILL^IBCIUT2
 | 
|---|
| 55 |  .S ^TMP("IBCIMSG",$J,IBIFN,IBCICLNP,IBCILSEG,33)=IBCISPMI(IBCILSEG)
 | 
|---|
| 56 |  .S IBCISPFI(IBCILSEG)=$P(NODE51,U,3)
 | 
|---|
| 57 |  .S X=IBCISPFI(IBCILSEG),X1=20,IBCISPFI(IBCILSEG)=$$FILL^IBCIUT2
 | 
|---|
| 58 |  .S ^TMP("IBCIMSG",$J,IBIFN,IBCICLNP,IBCILSEG,34)=IBCISPFI(IBCILSEG)
 | 
|---|
| 59 |  .S IBCISPTI(IBCILSEG)=$P(NODE51,U,4)
 | 
|---|
| 60 |  .S X=IBCISPTI(IBCILSEG),X1=5,X4="T",IBCISPTI(IBCILSEG)=$$FILL^IBCIUT2 K X4
 | 
|---|
| 61 |  .S ^TMP("IBCIMSG",$J,IBIFN,IBCICLNP,IBCILSEG,35)=IBCISPTI(IBCILSEG)
 | 
|---|
| 62 |  .S IBCISPDE(IBCILSEG)=$P(NODE51,U,5)
 | 
|---|
| 63 |  .S X=IBCISPDE(IBCILSEG),X1=20,IBCISPDE(IBCILSEG)=$$FILL^IBCIUT2
 | 
|---|
| 64 |  .S ^TMP("IBCIMSG",$J,IBIFN,IBCICLNP,IBCILSEG,36)=IBCISPDE(IBCILSEG)
 | 
|---|
| 65 |  .S IBCISPSP(IBCILSEG)=$P(NODE51,U,6)
 | 
|---|
| 66 |  .S X=IBCISPSP(IBCILSEG),X1=10,IBCISPSP(IBCILSEG)=$$FILL^IBCIUT2
 | 
|---|
| 67 |  .S ^TMP("IBCIMSG",$J,IBIFN,IBCICLNP,IBCILSEG,37)=IBCISPSP(IBCILSEG)
 | 
|---|
| 68 |  .S IBCISPDI(IBCILSEG)=$P(NODE51,U,7)
 | 
|---|
| 69 |  .S X=IBCISPDI(IBCILSEG),X1=10,IBCISPDI(IBCILSEG)=$$FILL^IBCIUT2
 | 
|---|
| 70 |  .S ^TMP("IBCIMSG",$J,IBIFN,IBCICLNP,IBCILSEG,38)=IBCISPDI(IBCILSEG)
 | 
|---|
| 71 |  .S IBCISPUP(IBCILSEG)=$P(NODE51,U,8)
 | 
|---|
| 72 |  .S X=IBCISPUP(IBCILSEG),X1=10,IBCISPUP(IBCILSEG)=$$FILL^IBCIUT2
 | 
|---|
| 73 |  .S ^TMP("IBCIMSG",$J,IBIFN,IBCICLNP,IBCILSEG,39)=IBCISPUP(IBCILSEG)
 | 
|---|
| 74 |  .S IBCIBPID(IBCILSEG)=$P(NODE51,U,9)
 | 
|---|
| 75 |  .S X=IBCIBPID(IBCILSEG),X1=20,IBCIBPID(IBCILSEG)=$$FILL^IBCIUT2
 | 
|---|
| 76 |  .S ^TMP("IBCIMSG",$J,IBIFN,IBCICLNP,IBCILSEG,40)=IBCIBPID(IBCILSEG)
 | 
|---|
| 77 |  .S IBCIBPLA(IBCILSEG)=$P(NODE52,U,1)
 | 
|---|
| 78 |  .S X=IBCIBPLA(IBCILSEG),X1=40,IBCIBPLA(IBCILSEG)=$$FILL^IBCIUT2
 | 
|---|
| 79 |  .S ^TMP("IBCIMSG",$J,IBIFN,IBCICLNP,IBCILSEG,41)=IBCIBPLA(IBCILSEG)
 | 
|---|
| 80 |  .S IBCIBPMI(IBCILSEG)=$P(NODE52,U,2)
 | 
|---|
| 81 |  .S X=IBCIBPMI(IBCILSEG),X1=20,IBCIBPMI(IBCILSEG)=$$FILL^IBCIUT2
 | 
|---|
| 82 |  .S ^TMP("IBCIMSG",$J,IBIFN,IBCICLNP,IBCILSEG,42)=IBCIBPMI(IBCILSEG)
 | 
|---|
| 83 |  .S IBCIBPFI(IBCILSEG)=$P(NODE52,U,3)
 | 
|---|
| 84 |  .S X=IBCIBPFI(IBCILSEG),X1=20,IBCIBPFI(IBCILSEG)=$$FILL^IBCIUT2
 | 
|---|
| 85 |  .S ^TMP("IBCIMSG",$J,IBIFN,IBCICLNP,IBCILSEG,43)=IBCIBPFI(IBCILSEG)
 | 
|---|
| 86 |  .S IBCIBPTI(IBCILSEG)=$P(NODE52,U,4)
 | 
|---|
| 87 |  .S X=IBCIBPTI(IBCILSEG),X1=5,X4="T",IBCIBPTI(IBCILSEG)=$$FILL^IBCIUT2 K X4
 | 
|---|
| 88 |  .S ^TMP("IBCIMSG",$J,IBIFN,IBCICLNP,IBCILSEG,44)=IBCIBPTI(IBCILSEG)
 | 
|---|
| 89 |  .S IBCIBPDE(IBCILSEG)=$P(NODE52,U,5)
 | 
|---|
| 90 |  .S X=IBCIBPDE(IBCILSEG),X1=20,X4="T",IBCIBPDE(IBCILSEG)=$$FILL^IBCIUT2 K X4
 | 
|---|
| 91 |  .S ^TMP("IBCIMSG",$J,IBIFN,IBCICLNP,IBCILSEG,45)=IBCIBPDE(IBCILSEG)
 | 
|---|
| 92 |  .S IBCIBPSP(IBCILSEG)=$P(NODE52,U,6)
 | 
|---|
| 93 |  .S X=IBCIBPSP(IBCILSEG),X1=10,IBCIBPSP(IBCILSEG)=$$FILL^IBCIUT2
 | 
|---|
| 94 |  .S ^TMP("IBCIMSG",$J,IBIFN,IBCICLNP,IBCILSEG,46)=IBCIBPSP(IBCILSEG)
 | 
|---|
| 95 |  .S IBCIBPDI(IBCILSEG)=$P(NODE52,U,7)
 | 
|---|
| 96 |  .S X=IBCIBPDI(IBCILSEG),X1=10,IBCIBPDI(IBCILSEG)=$$FILL^IBCIUT2
 | 
|---|
| 97 |  .S ^TMP("IBCIMSG",$J,IBIFN,IBCICLNP,IBCILSEG,47)=IBCIBPDI(IBCILSEG)
 | 
|---|
| 98 |  .S IBCIBPUP(IBCILSEG)=$P(NODE52,U,8)
 | 
|---|
| 99 |  .S X=IBCIBPUP(IBCILSEG),X1=10,IBCIBPUP(IBCILSEG)=$$FILL^IBCIUT2
 | 
|---|
| 100 |  .S ^TMP("IBCIMSG",$J,IBIFN,IBCICLNP,IBCILSEG,48)=IBCIBPUP(IBCILSEG)
 | 
|---|
| 101 |  .S IBCIPPID(IBCILSEG)=$P(NODE52,U,9)
 | 
|---|
| 102 |  .S X=IBCIPPID(IBCILSEG),X1=20,IBCIPPID(IBCILSEG)=$$FILL^IBCIUT2
 | 
|---|
| 103 |  .S ^TMP("IBCIMSG",$J,IBIFN,IBCICLNP,IBCILSEG,49)=IBCIPPID(IBCILSEG)
 | 
|---|
| 104 |  .S IBCISPAI(IBCILSEG)=$P(NODE52,U,10)
 | 
|---|
| 105 |  .S X=IBCISPAI(IBCILSEG),X1=20,IBCISPAI(IBCILSEG)=$$FILL^IBCIUT2
 | 
|---|
| 106 |  .S ^TMP("IBCIMSG",$J,IBIFN,IBCICLNP,IBCILSEG,50)=IBCISPAI(IBCILSEG)
 | 
|---|
| 107 |  .S IBCITOS(IBCILSEG)=$P(NODE52,U,11)
 | 
|---|
| 108 |  .S X=IBCITOS(IBCILSEG),X1=3,X4="T",IBCITOS(IBCILSEG)=$$FILL^IBCIUT2 K X4
 | 
|---|
| 109 |  .S ^TMP("IBCIMSG",$J,IBIFN,IBCICLNP,IBCILSEG,51)=IBCITOS(IBCILSEG)
 | 
|---|
| 110 |  .S IBCIUNIT(IBCILSEG)=$P(NODE52,U,12)
 | 
|---|
| 111 |  .S X=IBCIUNIT(IBCILSEG),X1=5,X4="T",IBCIUNIT(IBCILSEG)=$$FILL^IBCIUT2 K X4
 | 
|---|
| 112 |  .S ^TMP("IBCIMSG",$J,IBIFN,IBCICLNP,IBCILSEG,52)=IBCIUNIT(IBCILSEG)
 | 
|---|
| 113 | CPT .;get cpt modifiers
 | 
|---|
| 114 |  .S IBCICPT(IBCILSEG,0)=$P($G(^IBA(351.9,IBIFN,5,IBCILSEG,3)),U)
 | 
|---|
| 115 |  .I IBCICPT(IBCILSEG,0)["," F I=1:1 Q:$P(IBCICPT(IBCILSEG,0),",",I)']""  D
 | 
|---|
| 116 |  ..S IBCICPT(IBCILSEG,I)=$P(IBCICPT(IBCILSEG,0),",",I)
 | 
|---|
| 117 |  .E  S IBCICPT(IBCILSEG,1)=IBCICPT(IBCILSEG,0)
 | 
|---|
| 118 |  .S (CT,I)=0 F  S I=$O(IBCICPT(IBCILSEG,I)) Q:'I  D
 | 
|---|
| 119 |  ..S X=IBCICPT(IBCILSEG,I) D CCK^IBCIUT4(),TCK^IBCIUT4()
 | 
|---|
| 120 |  ..S ^TMP("IBCIMSG",$J,IBIFN,IBCICLNP,IBCILSEG,54,I)=IBCICPT(IBCILSEG,I)
 | 
|---|
| 121 |  ..S CT=CT+1,^TMP("IBCIMSG",$J,IBIFN,IBCICLNP,IBCILSEG,54,0)=CT_U
 | 
|---|
| 122 | Q Q
 | 
|---|