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

RABWIBB2.m

Go to the documentation of this file.
  1. RABWIBB2 ;HOIFO/MDM - Radiology Billing Awareness ;12/20/04 12:55am
  1. ;;5.0;Radiology/Nuclear Medicine;**57,70**;Mar 16, 1998;Build 7
  1. ; $$GETACCT^IBBAPI uses DBIA #4664
  1. ; Calls referencing PFSS Account Referance (field 90 file #75.1)) uses DBIA #4741
  1. ;
  1. Q
  1. GA(RAOIFN) ; Get Account Reference
  1. ;
  1. N RAMISDAT,RAPRO,RAITYP,RADAT,RADX,S1,S2,P1,IBBDFN,IBBPV1,IBBPV2
  1. N IBBDG1,IBBPR1,IBBZCL,RABADAT,RABAFLD,RAORD0
  1. ; Called from FB^RABWIBB
  1. ; Define remaining (Required) IBB Variables and Arrays
  1. ;
  1. ; Radiology Orders Data
  1. S RAORD0=$G(^RAO(75.1,RAOIFN,0))
  1. S IBBDFN=$P(RAORD0,U,1) ; PATIENT NAME Pointer to patient file #2
  1. S IBBPV1(2)=$P(RAORD0,U,4) ; PATIENT STATUS I(npatient) O(utpatient)
  1. S IBBPV1(3)=$P(RAORD0,U,20)
  1. S IBBPV1(3)=$P($G(^RA(79.1,IBBPV1(3),0)),U,1) ; IMAGING LOCATION
  1. S IBBPV1(7)=$P(RAORD0,U,14) ; REQUESTING PHYSICIAN
  1. S IBBPV1(44)=$P(RAORD0,U,21),IBBPV2(8)=IBBPV1(44) ; DATE DESIRED
  1. S IBBDG1(1,6)="A" ; DIAGNOSIS TYPE
  1. ;
  1. ; CPT Code
  1. S RAPRO=$P(RAORD0,U,2) ; Procedure Pointer
  1. S RAMISDAT=^RAMIS(71,+RAPRO,0) ; Procedure Data
  1. S IBBPR1(3)=$P(RAMISDAT,U,9) ; Isolate CPT Code
  1. ; If there is no CPT Code then get the procedure name instead.
  1. I IBBPR1(3)="" S IBBPR1(4)=$P(RAMISDAT,U,1) K IBBPR1(3)
  1. ;
  1. ; ABBREVIATION FOR TYPE OF IMAGING
  1. S RAITYP=$P(RAORD0,U,3) ; Image Type File Pointer
  1. S RADAT=^RA(79.2,+RAITYP,0) ; Image Type File Data
  1. S IBBPR1(6)=$P(RADAT,U,3) ; Image Type Abbreviation
  1. ;
  1. ; CLINICAL INDICATORS RELATED TO PRIMARY DX
  1. ; Initialize gathering process variables.
  1. S S1="",RADX(92)=3,RADX(93)=1,RADX(94)=2,RADX(95)=4,RADX(96)=5
  1. S RADX(97)=6,RADX(99)=7,RADX(100)=8
  1. S RABADAT=$G(^RAO(75.1,+RAOIFN,"BA"))
  1. S IBBDG1(1,3)=$P(RABADAT,U,1) ; PRIMARY DIAGNOSIS CODE
  1. S IBBZCL=""
  1. F P1=92:1:97,99,100 S RABAFLD=$P($P(^DD(75.1,P1,0),U,4),";",2) I $P(RABADAT,U,RABAFLD)]"" D
  1. . S S1=S1+1
  1. . ; IBBZCL(n,2)=clin. Indic. type, IBBZCL(n,3)={0,1,null}
  1. . S IBBZCL(S1,2)=RADX(P1)
  1. . S IBBZCL(S1,3)=$P(RABADAT,U,RABAFLD)
  1. . Q
  1. ;
  1. ; Get Account Reference
  1. S RACCOUNT=$$GETACCT^IBBAPI(IBBDFN,IBBARFN,IBBEVENT,IBBAPLR,.IBBPV1,.IBBPV2,.IBBPR1,.IBBDG1,.IBBZCL,"",+RAOIFN)
  1. Q
  1. STOR751(RAOIFN) ; Store acct ref no. in file 75.1, field 90, for this order
  1. ;
  1. N RAFDA
  1. S RAFDA(75.1,+RAOIFN_",",90)=RACCOUNT
  1. D FILE^DIE("K","RAFDA")
  1. Q