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

BUD1RPC3.m

Go to the documentation of this file.
  1. BUD1RPC3 ; IHS/CMI/LAB - UDS TABLE 6 11 Dec 2007 12:15 PM ;
  1. ;;10.0;IHS/RPMS UNIFORM DATA SYSTEM;;FEB 04, 2016;Build 50
  1. T9D ;EP
  1. NEW BUDAIEN,BUDDATE,BUD0,BUDREC,BUDBILL,Z,BUDPIEC
  1. S BUDAIEN=0
  1. F S BUDAIEN=$O(^BARTR(DUZ(2),"AF",DFN,BUDAIEN)) Q:BUDAIEN'=+BUDAIEN D
  1. .Q:'$D(^BARTR(DUZ(2),BUDAIEN))
  1. .S BUD0=^BARTR(DUZ(2),BUDAIEN,0)
  1. .S BUDDATE=$P(BUD0,U,12)
  1. .Q:$P(BUDDATE,".")<BUDBD ;ONLY UDS DATE RANGE
  1. .Q:$P(BUDDATE,".")>BUDED
  1. .S BUDREC="",BUDPIEC=0
  1. .;DATE
  1. .S BUDPIEC=BUDPIEC+1
  1. .S $P(BUDREC,U,BUDPIEC)=$$FMTE^XLFDT(BUDDATE)
  1. .;BILL NUMBER
  1. .S BUDPIEC=BUDPIEC+1
  1. .S $P(BUDREC,U,BUDPIEC)=$$VAL^XBDIQ1(90050.03,BUDAIEN,4)
  1. .;TRANSACTION TYPE
  1. .S BUDPIEC=BUDPIEC+1
  1. .S $P(BUDREC,U,BUDPIEC)=$$VAL^XBDIQ1(90050.03,BUDAIEN,101)
  1. .;CREDIT 2 A/R TRANSACTION FILE
  1. .S BUDPIEC=BUDPIEC+1
  1. .S $P(BUDREC,U,BUDPIEC)=$P(BUD0,U,2)
  1. .;DEBIT 3 A/R TRANSACTION FILE
  1. .S BUDPIEC=BUDPIEC+1
  1. .S $P(BUDREC,U,BUDPIEC)=$P(BUD0,U,3)
  1. .;PRIME BILL AMOUNT
  1. .S BUDPIEC=BUDPIEC+1
  1. .S $P(BUDREC,U,BUDPIEC)=$$VAL^XBDIQ1(90050.03,BUDAIEN,3.2)
  1. .;PAYMENT
  1. .S BUDPIEC=BUDPIEC+1
  1. .S $P(BUDREC,U,BUDPIEC)=$$VAL^XBDIQ1(90050.03,BUDAIEN,3.6)
  1. .;ADJUSTMENT
  1. .S BUDPIEC=BUDPIEC+1
  1. .S $P(BUDREC,U,BUDPIEC)=$$VAL^XBDIQ1(90050.03,BUDAIEN,3.7)
  1. .;ADJUSTMENT CATEGORY
  1. .S BUDPIEC=BUDPIEC+1
  1. .S $P(BUDREC,U,BUDPIEC)=$$VAL^XBDIQ1(90050.03,BUDAIEN,102)
  1. .;ADJUSTMENT TYPE
  1. .S BUDPIEC=BUDPIEC+1
  1. .S $P(BUDREC,U,BUDPIEC)=$$VAL^XBDIQ1(90050.03,BUDAIEN,103)
  1. .;A/R ACCOUNT
  1. .S BUDPIEC=BUDPIEC+1
  1. .S $P(BUDREC,U,BUDPIEC)=$$VAL^XBDIQ1(90050.03,BUDAIEN,6)
  1. .;PATIENT
  1. .S BUDPIEC=BUDPIEC+1
  1. .S $P(BUDREC,U,BUDPIEC)=$$VAL^XBDIQ1(90050.03,BUDAIEN,5)
  1. .;VISIT LOCATION
  1. .S BUDBILL=$$VALI^XBDIQ1(90050.03,BUDAIEN,4)
  1. .I BUDBILL S Z=$$VAL^XBDIQ1(90050.01,BUDBILL,108)
  1. .S BUDPIEC=BUDPIEC+1
  1. .S $P(BUDREC,U,BUDPIEC)=Z
  1. .;CLINIC TYPE
  1. .I BUDBILL S Z=$$VAL^XBDIQ1(90050.01,BUDBILL,112)
  1. .S BUDPIEC=BUDPIEC+1
  1. .S $P(BUDREC,U,BUDPIEC)=Z
  1. .;DOS BEGIN
  1. .I BUDBILL S Z=$$VAL^XBDIQ1(90050.01,BUDBILL,102)
  1. .S BUDPIEC=BUDPIEC+1
  1. .S $P(BUDREC,U,BUDPIEC)=Z
  1. .;BILL TYPE
  1. .I BUDBILL S Z=$$VAL^XBDIQ1(90050.01,BUDBILL,4)
  1. .S BUDPIEC=BUDPIEC+1
  1. .S $P(BUDREC,U,BUDPIEC)=Z
  1. .;PRIMARY PROVIDER
  1. .I BUDBILL S Z=$$VAL^XBDIQ1(90050.01,BUDBILL,113)
  1. .S BUDPIEC=BUDPIEC+1
  1. .S $P(BUDREC,U,BUDPIEC)=Z
  1. .;HRN
  1. .S BUDPIEC=BUDPIEC+1
  1. .S $P(BUDREC,U,BUDPIEC)=$$HRN^AUPNPAT(DFN,DUZ(2))
  1. .;DOB
  1. .S BUDPIEC=BUDPIEC+1
  1. .S $P(BUDREC,U,BUDPIEC)=$$FMTE^XLFDT($$DOB^AUPNPAT(DFN))
  1. .;COMMUNITY
  1. .S BUDPIEC=BUDPIEC+1
  1. .S $P(BUDREC,U,BUDPIEC)=$$COMMRES^AUPNPAT(DFN,"E")
  1. .D SET
  1. .Q
  1. Q
  1. SET ;
  1. S BUDT9C=BUDT9C+1
  1. S ^XTMP("BUD1RP9DEL",BUDJ,BUDH,BUDDATE,BUDT9C)=BUDREC
  1. Q