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

IBACCWLEEUTIL.m

Go to the documentation of this file.
IBACCWLEEUTIL ;EDE/TPF - ACC (Automated Community Care) Encounters - Action Item Expand Encounter - Utilities; 12-SEP-2023 ; 12-SEP-2023
 ;;2.0;INTEGRATED BILLING;**770**;21-MAR-2024;Build 119
 ;;Per VA Directive 6402, this routine should not be modified.
 Q
 ;
 ;TPF;IB*2*770v38;EBILL-5353
PRIMDX ;EP - PROCESS PRIMARY DX
 N EEDXDISPLAY
 S DETRETURN(FILE,IBENCIENS,FIELDNAME,DATATYPE)=$$CONVERT2DEC^IBACCWLUTIL1(DETRETURN(FILE,IBENCIENS,FIELDNAME,DATATYPE),.EEDXDISPLAY)
 I $O(EEDXDISPLAY(0)) D DOALINE(.EEDXDISPLAY,.VALMCNT,.RECORDNUM) Q
 S DATALENGTH=$L($G(DETRETURN(FILE,IBENCIENS,FIELDNAME,DATATYPE)))
 Q
 ;
SECDX ;EP - PROCESS SECONDARY DX
 N EEDXDISPLAY
 S DETRETURN(FILE,IBENCIENS,FIELDNAME,DATATYPE)=$$CONVERT2DEC^IBACCWLUTIL1(DETRETURN(FILE,IBENCIENS,FIELDNAME,DATATYPE),.EEDXDISPLAY)
 I $O(EEDXDISPLAY(0)) D DOALINE(.EEDXDISPLAY,.VALMCNT,.RECORDNUM) Q
 S DETRETURN(FILE,IBENCIENS,FIELDNAME,DATATYPE)=$G(EEDXDISPLAY(1))
 S DATALENGTH=$L($G(DETRETURN(FILE,IBENCIENS,FIELDNAME,DATATYPE)))
 Q
 ;
CPT ;EP - PROCESS CPT
 N EEDXDISPLAY
 D HCPCSMANY^IBACCWLUTIL1(DETRETURN(FILE,IBENCIENS,FIELDNAME,DATATYPE),.EEDXDISPLAY)
 I $O(EEDXDISPLAY(0)) D DOALINE(.EEDXDISPLAY,.VALMCNT,.RECORDNUM) Q
 S DETRETURN(FILE,IBENCIENS,FIELDNAME,DATATYPE)=$G(EEDXDISPLAY(1))
 S DATALENGTH=$L($G(DETRETURN(FILE,IBENCIENS,FIELDNAME,DATATYPE)))
 Q
 ;
DOALINE(EEDXDISPLAY,VALMCNT,RECORDNUM) ;EP - JUST ADD A LINE - CREATED SPEFCICALLY FOR PRIM $ SEC DX FORMATTING
 ;
 Q:'$D(EEDXDISPLAY)
 N DATA,LINE,RECORD,TMPDDFWIDTH
 S DATA=""
 S LINE=0
 F  S LINE=$O(EEDXDISPLAY(LINE)) Q:'LINE  D
 .;
 .S DATA=""
 .S DATALENGTH=$L(CAPTION_" "_EEDXDISPLAY(LINE))
 .I DOCAPTION,(LINE=1) S DATA=$$SETSTR^VALM1(CAPTION_EEDXDISPLAY(LINE),DATA,LINEHPOS,DATALENGTH+1)
 .E  S DATA=$$SETSTR^VALM1(EEDXDISPLAY(LINE),DATA,LINEHPOS,DATALENGTH+1)
 .S DATALENGTH=$L(EEDXDISPLAY(LINE))
 .S LINEHPOS=HPOS
 .;
 .S RECORD=""
 .S RECORDNUM=RECORDNUM+1
 .S INDENTPAD=""
 .S $P(INDENTPAD," ",-($F(DATA,":")-COLONPOS))=""
 .S DATA=INDENTPAD_DATA
 .S TMPDDFWIDTH=$P(VALMDDF("RECORD"),U,3)
 .S $P(VALMDDF("RECORD"),U,3)=235  ;TEMP SETTING TO ALLOW LONG DX DESCRIPTION TO DISPLAY. COLUMN WIDTH LONGER THAN 80- NOT ALLOWED
 .S RECORD=$$SETFLD^VALM1(DATA,RECORD,"RECORD")
 .D SET^IBACCWLEE(RECORD,.VALMCNT,.RECORDNUM,,,1,1)  ;,$G(IBENCIENS),$G(IBIFNIENS),1,1
 .S $P(VALMDDF("RECORD"),U,3)=TMPDDFWIDTH
 .I POSTRETURN'="" D EMPTYLINE^IBACCWLEE(POSTRETURN,.VALMCNT,.RECORDNUM)
 .S DATA=""
 ;
 Q