| [613] | 1 | IBCNSMR1 ;ALB/AAS - MEDICARE BILLS ; 9-SEP-97
 | 
|---|
 | 2 |  ;;2.0;INTEGRATED BILLING;**92,103**;21-MAR-94
 | 
|---|
 | 3 |  ;
 | 
|---|
 | 4 | % G RPRT^IBCNSMRA
 | 
|---|
 | 5 |  ;
 | 
|---|
 | 6 | BULL ; -- send bulletin
 | 
|---|
 | 7 |  N CNT1,I,J,X,Y,IBSITE,IBT,IBGRP,XMDUZ,XMN,XMTEXT,XMY,XMSUB,XMZ,XCNP
 | 
|---|
 | 8 |  K ^TMP($J,"IBT")
 | 
|---|
 | 9 |  ;
 | 
|---|
 | 10 |  S IBT="^TMP($J,""IBT"")"
 | 
|---|
 | 11 |  S IBSITE=$P($$SITE^VASITE,"^",2,3)
 | 
|---|
 | 12 |  S XMSUB="IB MRA ANALYSIS REPORT FOR "_$TR(IBSITE,"^","-")
 | 
|---|
 | 13 |  S @IBT@(1)="ACTIVITY     := $$MRA-ANALYSIS$$"
 | 
|---|
 | 14 |  S @IBT@(2)="SITE         := $$"_IBSITE_"$$"
 | 
|---|
 | 15 |  S @IBT@(3)="SUMMARY DATA := "
 | 
|---|
 | 16 |  S @IBT@(4)="$$0$$:"_+$G(CNT)_U_+$G(CNT(0))_U_+$G(CNT(1))_U_+$G(CNT(2))_U_+$G(CNT("OP"))_U_+$G(CNT("OP",0))_U_+$G(CNT("OP",1))_U_+$G(CNT("OP",2))_U_+$G(CNT("IN"))_U_+$G(CNT("IN",0))_U_+$G(CNT("IN",1))_U_+$G(CNT("IN",2))
 | 
|---|
 | 17 |  S @IBT@(5)="$$1$$:"_+$G(CNT("B"))_U_+$G(CNT("B",0))_U_+$G(CNT("B",1))_U_+$G(CNT("B",2))_U_+$G(CNT("D"))_U_+$G(CNT("D",0))_U_+$G(CNT("D",1))_U_+$G(CNT("D",2))_U_+$G(CNT("P"))_U_+$G(CNT("P",0))_U_+$G(CNT("P",1))_U_+$G(CNT("P",2))
 | 
|---|
 | 18 |  S @IBT@(5)=@IBT@(5)_U_+$G(CNT("N"))_U_+$G(CNT("N",0))_U_+$G(CNT("N",1))_U_+$G(CNT("N",2))
 | 
|---|
 | 19 |  ;
 | 
|---|
 | 20 |  S @IBT@(6)="$$2$$:"_+$G(CNT("C"))_U_+$G(CNT("C",0))_U_+$G(CNT("C",1))_U_+$G(CNT("C",2))_U_+$G(CNT("R"))_U_+$G(CNT("R",0))_U_+$G(CNT("R",1))_U_+$G(CNT("R",2))_U_+$G(CNT("W"))_U_+$G(CNT("W",0))_U_+$G(CNT("W",1))_U_+$G(CNT("W",2))
 | 
|---|
 | 21 |  S @IBT@(6)=@IBT@(6)_U_+$G(CNT("T"))_U_+$G(CNT("T",0))_U_+$G(CNT("T",1))_U_+$G(CNT("T",2))
 | 
|---|
 | 22 |  ;
 | 
|---|
 | 23 |  S @IBT@(7)="$$3$$:"_+$G(CNT("X"))_U_+$G(CNT("X",0))_U_+$G(CNT("X",1))_U_+$G(CNT("X",2))_U_+$G(CNT("Z"))_U_+$G(CNT("Z",0))_U_+$G(CNT("Z",1))_U_+$G(CNT("Z",2))_U_+$G(CNT("A"))_U_+$G(CNT("A",0))_U_+$G(CNT("A",1))_U_+$G(CNT("A",2))
 | 
|---|
 | 24 |  S @IBT@(7)=@IBT@(7)_U_+$G(CNT("F"))_U_+$G(CNT("F",0))_U_+$G(CNT("F",1))_U_+$G(CNT("F",2))
 | 
|---|
 | 25 |  ;
 | 
|---|
 | 26 |  S @IBT@(8)="$$4$$:"_+$G(CNT("M"))_U_+$G(CNT("M",0))_U_+$G(CNT("M",1))_U_+$G(CNT("M",2))_U_+$G(CNT("M","OP"))_U_+$G(CNT("M","OP",0))_U_+$G(CNT("M","OP",1))_U_+$G(CNT("M","OP",2))
 | 
|---|
 | 27 |  S @IBT@(8)=@IBT@(8)_U_+$G(CNT("M","IN"))_U_+$G(CNT("M","IN",0))_U_+$G(CNT("M","IN",1))_U_+$G(CNT("M","IN",2))_U_+$G(CNT("M",4))_U_+$G(CNT("M",5))_U_+$G(CNT("M",6))_U_+$G(CNT("M",7))
 | 
|---|
 | 28 |  ;
 | 
|---|
 | 29 |  S @IBT@(9)="INSURANCE COMPANY TOTALS := "
 | 
|---|
 | 30 |  S IBNM="",CNT1=10
 | 
|---|
 | 31 |  F  S IBNM=$O(CNT(3,IBNM)) Q:IBNM=""  D
 | 
|---|
 | 32 |  .S @IBT@(CNT1)="$$"_(CNT1-4)_"$$:"_IBNM_U_+$G(CNT(3,IBNM))_U_+$G(CNT(3,IBNM,0))_U_+$G(CNT(3,IBNM,1))_U_+$G(CNT(3,IBNM,2))
 | 
|---|
 | 33 |  .S CNT1=CNT1+1
 | 
|---|
 | 34 |  ;
 | 
|---|
 | 35 |  S @IBT@(CNT1)="ANNUAL DATA := ",CNT1=CNT1+1
 | 
|---|
 | 36 |  D SORT
 | 
|---|
 | 37 |  ;
 | 
|---|
 | 38 |  D SEND
 | 
|---|
 | 39 | BULLQ Q
 | 
|---|
 | 40 |  ;
 | 
|---|
 | 41 | SEND S XMDUZ="INTEGRATED BILLING PACKAGE" ; ,XMTEXT="IBT("
 | 
|---|
 | 42 |  S XMTEXT="^TMP($J,""IBT"","
 | 
|---|
 | 43 |  K XMY S XMN=0
 | 
|---|
 | 44 |  S XMY(DUZ)=""
 | 
|---|
 | 45 |  S XMY("G.IB-MRA-SERVER@ISC-ALBANY.VA.GOV")=""
 | 
|---|
 | 46 |  D ^XMD
 | 
|---|
 | 47 |  K X,Y,IBI,IBT,IBGRP,XMDUZ,XMTEXT,XMY,XMSUB
 | 
|---|
 | 48 |  K ^TMP($J,"IBT")
 | 
|---|
 | 49 |  Q
 | 
|---|
 | 50 |  ;
 | 
|---|
 | 51 | SORT ; -- Run through list by insurance company
 | 
|---|
 | 52 |  N I,J,K,L,M,N,P,X,Y,Z,ZZ
 | 
|---|
 | 53 |  S I=0
 | 
|---|
 | 54 |  F  S I=$O(^TMP("IB-MRA-CNT",$J,I)) Q:I=""!(IBQUIT)  D  ;insur. co
 | 
|---|
 | 55 |  .S J=0
 | 
|---|
 | 56 |  .F  S J=$O(^TMP("IB-MRA-CNT",$J,I,J)) Q:J=""!(IBQUIT)  D  ;year
 | 
|---|
 | 57 |  ..S K=""
 | 
|---|
 | 58 |  ..F  S K=$O(^TMP("IB-MRA-CNT",$J,I,J,K)) Q:K=""!(IBQUIT)  D  ;bill type
 | 
|---|
 | 59 |  ...S L=0
 | 
|---|
 | 60 |  ...F  S L=$O(^TMP("IB-MRA-CNT",$J,I,J,K,L)) Q:L=""!(IBQUIT)  D  ;proc
 | 
|---|
 | 61 |  ....S M=0
 | 
|---|
 | 62 |  ....F  S M=$O(^TMP("IB-MRA-CNT",$J,I,J,K,L,M)) Q:M=""!(IBQUIT)  D  ;ar status
 | 
|---|
 | 63 |  .....S N=0
 | 
|---|
 | 64 |  .....F  S N=$O(^TMP("IB-MRA-CNT",$J,I,J,K,L,M,N)) Q:N=""!(IBQUIT)  S X=+$G(^(N)),Y=+$G(^(N,0)),Z=+$G(^(1)),ZZ=+$G(^(2)) D LINE ;ibstatus
 | 
|---|
 | 65 |  ;......;S P=0 ;alive
 | 
|---|
 | 66 |  ;......;F  S P=$O(^TMP("IB-MRA-CNT",$J,I,J,K,L,M,N,P)) Q:P=""!(IBQUIT)  S X=+$G(^(P)),Y=+$G(^(P,0)),Z=+$G(^(1)),ZZ=+$G(^(2)) D LINE
 | 
|---|
 | 67 |  Q
 | 
|---|
 | 68 |  ;
 | 
|---|
 | 69 | LINE ;
 | 
|---|
 | 70 |  S IBNM=$P($G(^DIC(36,I,0),"UNKNOWN"),"^")
 | 
|---|
 | 71 |  S @IBT@(CNT1)="$$"_(CNT1-4)_"$$:"_IBNM_U_J_U_K_U_$P(M,"^",2)_U_N_U_X_U_Y_U_Z_U_ZZ
 | 
|---|
 | 72 |  S CNT1=CNT1+1
 | 
|---|
 | 73 |  Q
 | 
|---|