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

IBACCWLRURREV3.m

Go to the documentation of this file.
IBACCWLRURREV3 ;EDE/TAZ - ACC (Automated Community Care) Claims - ADDITIONAL REVIEW SCREEN FOR RUR (cont'd); 12-SEP-2023 ; 12-SEP-2023
 ;;2.0;INTEGRATED BILLING;**770**;21-MAR-94;Build 119
 ;;Per VA Directive 6402, this routine should not be modified.
 Q
 ;THIS ROUTINE ALLOWS THE USER TO VIEW THE X12 ENCOUNTER IN READABLE FORMAT.
 ;
SV1 ;837p
 ;
 N CNT,COMBCPTANDDIAG,CPTCODE,CPTDESC,INFO,MODIFIER
 ;
 S INFO=$P(DATA,D,2)
 F CNT=3:1:6 S MODIFIER=$P(INFO,D1,CNT) Q:MODIFIER=""  S MODIFIER(CNT-2)=MODIFIER
 S CPTCODE=$P(INFO,D1,2)
 I CPTCODE="" Q
 S SV1LEVEL=SV1LEVEL+1  ;MUST INCREASE LEVEL NLY IF CODE EXISTS
 S CPTDESC=$P($$HCPCS^IBACCWLUTIL1(CPTCODE),"- ",2)
 S INFO=$P(DATA,D,8)
 ;
 I $G(SV1LEVEL)=1 D
 .D SET^IBACCWLRURREV("")
 .D SET^IBACCWLRURREV("CPT   Mod","Description","","","1^9","11^30","45^25^Diagnosis Code Pointer")
 ;
 Q:$G(SV1LEVEL)>2&($G(IBPROC)="")
 I $G(SV1LEVEL)=2,($G(IBPROC)="") D  Q
 . D SET^IBACCWLRURREV("No CPTs Found")
 ;
 ;FOR DETAIL MULT LINE DISPLAY
 ;F CNT=1:1:4 S CODE=$P(INFO,D1,CNT) I $L(CODE) I $D(DIAGPTRARR(CODE)) S:CNT'=1 TITLE="" D SET(TITLE,COMBCPTANDDIAG_DIAGPTRARR(CODE))
 ;FOR ONE LINE DISPLAY
 S COMBCPTANDDIAG=""
 F CNT=1:1:4 S CODE=$P(INFO,D1,CNT) I $L(CODE) S:$D(DIAGPTRARR(CODE)) COMBCPTANDDIAG=COMBCPTANDDIAG_$P(DIAGPTRARR(CODE)," -")_$S(CNT<$L(INFO,":"):", ",1:"")
 ;
 S CNT=0
 I $O(MODIFIER(CNT)) D  Q
 .F  S CNT=$O(MODIFIER(CNT)) Q:CNT=""  D
 ..D SET^IBACCWLRURREV(CPTCODE_" "_MODIFIER(CNT),CPTDESC,"","","1^9","11^30","45^80^"_COMBCPTANDDIAG)  ;TPF;IB*2*770v42;EBILL-5942,EBILL-5909
 ;
 D SET^IBACCWLRURREV(CPTCODE_"   ",CPTDESC,"","","1^9","11^30","45^80^"_COMBCPTANDDIAG)
 ;
 Q
 ;
SV2 ;837i
 ;
 N CODE,CNT,INFO
 ;
 S INFO=$P(DATA,D,3)
 S CODE=$P(INFO,D1,2)
 I CODE="" Q
 ;
 S SV2LEVEL=SV2LEVEL+1
 ;
 I $G(SV2LEVEL)=1 D
 .D SET^IBACCWLRURREV("","",1,"")
 .D SET^IBACCWLRURREV("          ","          ICD/PCS Description","")
 ;
 Q:$G(SV2LEVEL)>2&($G(IBPROC)="")
 I $G(SV2LEVEL)=2,($G(IBPROC)="") D  Q
 . D SET^IBACCWLRURREV("Principle Procedure","No Procedures Found","","","1^25","26^80")
 ;
 I $G(SV2LEVEL)=1 D SET^IBACCWLRURREV("Principle Procedure",$$HCPCS(CODE),"","","1^25","26^80") Q
 E  I $G(SV2LEVEL)=2 D SET^IBACCWLRURREV("Other Procedure",$$HCPCS(CODE),"","","1^25","26^80") Q
 D SET^IBACCWLRURREV("",$$HCPCS(CODE),"","","1^25","26^80")
 ;
 Q
 ;
SV3 ;837J DENTAL
 ;
 N CNT,CODE,CPTCODE,COMBCPTANDDIAG,INFO
 ;
 S INFO=$P(DATA,D,2)
 S CODE=$P(INFO,D1,1)
 I CODE="" Q
 S SV3LEVEL=SV3LEVEL+1
 ;
 S CPTCODE=$P(INFO,D1,2)
 S COMBCPTANDDIAG=""
 ;
 I $G(SV3LEVEL)=1,($G(IBPROC)="") D  Q
 . D SET^IBACCWLRURREV("Principle Procedure","No Procedure Codes Found")
 ;
 I $G(SV3LEVEL)=1 D
 .D SET^IBACCWLRURREV("")
 .D SET^IBACCWLRURREV("CPT","Description","","","1^8","10^100","45^80^Diagnosis Code Pointer")  ;TPF;IB*2*770v42;EBILL-5942,EBILL-5909
 ;
 Q:$G(SV3LEVEL)>1&$G(IBPROC)=""
 I $G(SV3LEVEL)=2,($G(IBPROC)="") D  Q
 . D SET^IBACCWLRURREV("No CPTs Found")
 ;
 S INFO=$P(DATA,D,12) I INFO'="" F CNT=1:1:4 S CODE=$P(INFO,D1,CNT) I CODE S:$D(DIAGPTRARR(CODE)) COMBCPTANDDIAG=COMBCPTANDDIAG_$P(DIAGPTRARR(CODE)," -")_$S(CNT<$L(INFO,":"):", ",1:"")
 ;
 D SET^IBACCWLRURREV(CPTCODE,$P($$HCPCS(CPTCODE),"-",2),"","","1^8","10^30","45^80^"_COMBCPTANDDIAG)
 ;
 Q
 ;
CPTMOD(MOD) ;CPT Code Modifier lookup v12
 N CPTARY,RSLT
 S RSLT=$$MOD^ICPTMOD(MOD,.CPTARY)  ;ICR #1996 (Supported)
 I RSLT'["" Q MOD_" - Unknown Code"
 S MOD=MOD_" - "_$P(RSLT,U,3)
 Q MOD
 ;
DATE(DATE,TYPE) ;Format Date/Time
 N D1
 S TYPE=$G(TYPE,"D8")
 I TYPE="TM" S D1=DATE G DATEQ
 I TYPE="D8"!(TYPE="DT") D  G DATEQ
 . S D1=$$FMTE^XLFDT($$HL7TFM^XLFDT($E(DATE,1,8)),1)
 . I TYPE="DT" S D1=D1_" "_$E(DATE,9,12)
 S D1=$$FMTE^XLFDT($$HL7TFM^XLFDT($P(DATE,"-",1),1))_"-"_$$FMTE^XLFDT($$HL7TFM^XLFDT($P(DATE,"-",2),1))
DATEQ ;
 Q D1
 ;
DOL(DATA) ;Format Dollars
 S DATA="$"_$FN(DATA,",",2)
 Q DATA
 ;
HCPCS(CODE) ;CPT Code lookup v12
 N CPTARY,RSLT
 S RSLT=$$CPT^ICPTCOD(CODE,.CPTARY)   ;ICR #1995 (Supported)
 I RSLT'["" S CODE=CODE_" - Unknown Code" G HCPCSQ
 S CODE=CODE_" - "_$P(RSLT,U,3)
HCPCSQ Q CODE
 ;
SET(TITLE,VALUE,BLANK,HEADER) ;
 D SET^IBACCWLRURREV($G(TITLE),$G(VALUE),$G(BLANK),$G(HEADER))
 Q