Ignore:
Timestamp:
Dec 4, 2009, 8:26:01 PM (14 years ago)
Author:
George Lilly
Message:

WorldVistAEHR overlayed on FOIAVistA

Location:
FOIAVistA/tag/r
Files:
1 edited
1 copied

Legend:

Unmodified
Added
Removed
  • FOIAVistA/tag/r/ACCOUNTS_RECEIVABLE-PRCA-PRY-RC/RCXVDC4.m

    r628 r636  
    11RCXVDC4 ;DAOU/ALA-AR Data Extraction Data Creation ;02-JUL-03
    2  ;;4.5;Accounts Receivable;**201,227,228,248,251,256**;Mar 20, 1995;Build 6
     2 ;;4.5;Accounts Receivable;**201,227,228,248,251**;Mar 20, 1995;Build 21
    33 ;;Per VHA Directive 2004-038, this routine should not be modified.
    44 ;
     
    88 I RCXVD0="" Q
    99 N RCXVD,RCXVDA,RCXVB,RCXVPC,RCXVP1,RCXVP2,RCXVP3,RCXVMULT
    10  N RCXVDT3,RCXVCP,RCXVPCDT,RCXVPS1,RCXVPS2,RCXVPS,RCXVPSER,RCXVNPI,RCXVCNT,RCXVMH
     10 N RCXVDT3,RCXVCP,RCXVPCDT,RCXVPS1,RCXVPS2,RCXVPS,RCXVPSER,RCXVNPI
    1111 ;RCXVPC=PROC. CODE IEN, RCXVCP=CPT CODE IEN
    1212 ; LOOP THRU PROC.
    13  S RCXVMH="",(RCXVPC,RCXVCNT)=0
     13 S RCXVPC=0
    1414 F  S RCXVPC=$O(^DGCR(399,RCXVD0,"CP",RCXVPC)) Q:'RCXVPC  D D399PCA
    15  S RCXVPC=0
    16  F  S RCXVPC=$O(^DGCR(399,RCXVD0,"RC",RCXVPC)) Q:'RCXVPC  D D39942
    1715 Q
    1816D399PCA ;
     
    4341 ;provider^provider npi^specialty^service/section
    4442 S RCXVDA=RCXVDA_RCXVU_RCXVP2_RCXVU_RCXVNPI_RCXVU_RCXVPS_RCXVU_RCXVPSER
    45  S RCXVCNT=RCXVCNT+1,^TMP($J,RCXVBLN,"4-399A",RCXVCNT)=RCXVDA
     43 S ^TMP($J,RCXVBLN,"4-399A",RCXVPC)=RCXVDA
    4644 ; LOOP THRU CPT
    4745 S RCXVCP=0,RCXVMULT=0
     
    5452 . S RCXVMULT=RCXVMULT+1
    5553 . S RCXVP2=$P($G(^DIC(81.3,RCXVP1,0)),U,1)
    56  . S ^TMP($J,RCXVBLN,"4-399A",RCXVCNT,RCXVMULT)=RCXVP2
     54 . S ^TMP($J,RCXVBLN,"4-399A",RCXVPC,RCXVMULT)=RCXVP2
    5755 . Q
    58  ;
    59  ; *256 - loop through 399.042 to find CPT procedure
    60 MATCH N RCXVCPT1,RCXVFND,X
    61  S RCXVCPT1=$P(RCXVD,";",1)  ;proc
    62  S (RCXVFND,RCXVCP)=0
    63  F  S RCXVCP=$O(^DGCR(399,RCXVD0,"RC",RCXVCP)) Q:'RCXVCP!RCXVFND  D
    64  . Q:$F(RCXVMH,";"_RCXVCP)  ;quit if CPT proc match
    65  . S RCXVD1=$G(^DGCR(399,RCXVD0,"RC",RCXVCP,0))
    66  . Q:RCXVD1=""
    67  . S X=$P(RCXVD1,U,6)  ;CPT proc
    68  . I RCXVCPT1'="",X'="",RCXVCPT1=X D
    69  .. S RCXVFND=1
    70  .. S X=$P(RCXVD1,U)
    71  .. S RCXVDB=RCXVBLNA_RCXVU_$$GET1^DIQ(399.2,X_",",.01,"E") ; Revenue Code
    72  .. S X=$P(RCXVD1,U,6)
    73  .. S RCXVDB=RCXVDB_RCXVU_$$GET1^DIQ(81,X_",",.01,"E") ; Procedures [P]
    74  .. S RCXVDB=RCXVDB_RCXVU_RCXVPCDT ; PROC. DT
    75  .. S RCXVDB=RCXVDB_RCXVU_$P(RCXVD1,U,2) ; Charges
    76  .. S ^TMP($J,RCXVBLN,"4-399B",RCXVCNT)=RCXVDB
    77  .. S RCXVMH=RCXVMH_";"_RCXVCP
    78  I 'RCXVFND S ^TMP($J,RCXVBLN,"4-399B",RCXVCNT)=""
    79  Q
    80  ; 
    81 D39942 ; charge
     56D39942 ; CHARGES FROM 399.042
     57 ; LOOP THRU 399.042
    8258 N X
    83  Q:$F(RCXVMH,";"_RCXVPC)
    8459 S RCXVD1=$G(^DGCR(399,RCXVD0,"RC",RCXVPC,0))
    85  Q:RCXVD1=""
     60 I RCXVD1="" Q
    8661 S X=$P(RCXVD1,U)
    8762 S RCXVDB=RCXVBLNA_RCXVU_$$GET1^DIQ(399.2,X_",",.01,"E") ; Revenue Code
    88  S RCXVDB=RCXVDB_RCXVU_""  ;No CPT proc
    89  S RCXVDB=RCXVDB_RCXVU_"" ; No proc dt
     63 S X=$P(RCXVD1,U,6)
     64 S RCXVDB=RCXVDB_RCXVU_$$GET1^DIQ(81,X_",",.01,"E") ; Procedures [P]
     65 S RCXVDB=RCXVDB_RCXVU_RCXVPCDT ; PROC. DT
    9066 S RCXVDB=RCXVDB_RCXVU_$P(RCXVD1,U,2) ; Charges
    91  S RCXVCNT=RCXVCNT+1
    92  S ^TMP($J,RCXVBLN,"4-399A",RCXVCNT)=""
    93  S ^TMP($J,RCXVBLN,"4-399B",RCXVCNT)=RCXVDB
     67 S ^TMP($J,RCXVBLN,"4-399B",RCXVPC)=RCXVDB
    9468 Q
    9569 ;
Note: See TracChangeset for help on using the changeset viewer.