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

IBACCWLEE.m

Go to the documentation of this file.
IBACCWLEE ;EDE/TPF - ACC (Automated Community Care) Encounters - Action Item Expand Encounter ; 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
 ;
EN(IBDA,IBENCIFN,IBIFN,DETRETURN,PREVVALMAR,IBFROMVALMDDF) ;EP
 ;
 N IBPARENT S IBPARENT=0
 S IBACCWLEELEV=$G(IBACCWLEELEV)+1
 D EN^VALM("IBACC WL IBACC"_USERGROUP_" EE")
 ;
 Q
 ;
HDR ; -- header code
 ;
 N UNSCORELINE,OPTION,SORTORDER,ENCOUNTER,IBBILL
 ;
 S $P(UNSCORELINE,"_",81)=""
 S OPTION=$P($G(XQY0,"NO OPTION"),U)
 S SORTORDER=$G(IBSORTOR("N"))
 ;
 S ENCOUNTER=$$GET1^DIQ(364.9,$G(IBENCIFN)_",",.15,"E")
 S IBBILL=$$GET1^DIQ(364.9,$G(IBENCIFN)_",",2.02,"E")
 S VALMSG="Encounter: "_$G(ENCOUNTER)_"|"_$G(IBBILL)
 ;
 Q
 ;
INIT(IBDA,IBENCIFN,IBIFN) ;EP
 ;
 N BILLRETURN,CAPTION,FIELDS,FILE,FLAGS,IBENCIEN,IBENCIENS,IBLN,RECORD,ERROR  ;TPF XINDEX
 K @VALMAR
 I $P($G(XQY0),U)="IBACC WL PREVIOUS ACT. REVIEW" D
 .S NOINDEX=0
 .S IBENCIFN=IBENCIFN
 ;
 S IBENCIENS=IBENCIFN_","
 S IBIFNIENS=IBIFN_","
 S FILE=364.9
 S FIELDS="**"
 S FLAGS="EIR"
 ;
 I IBENCIFN,'$D(DETRETURN) D
 .D GETS^DIQ(FILE,IBENCIENS,FIELDS,FLAGS,"DETRETURN","ERROR")
 .K DETRETURN(364.9001)
 ;
 I $D(ERROR) D  Q
 .W !!,"Error occurred while accessing file #"_FILE_" report to eBilling"
 .W !,$G(ERROR("DIERR",1,"TEXT",1))
 .N DIR
 .D PAUSE^VALM1
 ;
 S VALMCNT=0
 S RECORDNUM=0
 ;
 D DISP3649(364.9,IBENCIENS,IBIFNIENS,.RECORDNUM)
 ;
 D EMPTYLINE("!!!!!",.VALMCNT,.RECORDNUM)
 Q:'$G(IBIFN)
 S IBLN=RECORDNUM
 D BLD^IBACCWLEE1(IBIFN,.IBLN,.VALMCNT)
 ;
 D SECTIONHDR("Bill Procedures",.RECORDNUM)
 ;S IBLN=IBLN+2
 S IBLN=IBLN+3  ;TPF;IB*2*770v53;EBILL-6266
 N IBFT D PROCBLD^IBACCWLEE4(IBIFN,.IBLN,.VALMCNT)
 ;
 D SECTIONHDR("Bill Diagnosis",.RECORDNUM)
 S IBLN=IBLN+2
 D DIAGBLD^IBACCWLEE4(IBIFN,.IBLN,.VALMCNT)
 ;
 D SECTIONHDR("Bill Charges",.RECORDNUM)
 S IBLN=IBLN+2
 D BLD^IBACCWLEE2(IBIFN,.IBLN,.VALMCNT)
 ;
 D BLD^IBACCWLEE3(IBIFN,.IBLN,.VALMCNT)
 ;
 Q
 ;
DISP3649(FILE,IBENCIENS,IBIFNIENS,RECORDNUM) ;EP - DISPLAY #364.9
 ;
 N API,COLONPOS,DATA,DATALENGTH,DATATYPE,DISPCAP,DOCAPTION,ENCOUNTER,FIELDINFO,FIELDNAME,HPOS,INDENT,INDENTPAD,LENGTH,LINE,LINELENGTH,LINEHPOS,PARAM,PIECE,POSTRETURN,POSTSTR,PRESTR,RETURN,SUBFILE,TITLE
 ;
 S DATA=""
 S LINEHPOS=0
 ;
 D SECTIONHDR("Encounter Data",.RECORDNUM)
 ;
 I $G(DUZ(0))="@" D SETLINE(IBENCIENS,IBIFNIENS,.RECORDNUM,"IEN: "_+IBENCIENS)
 ;
 F LINE=1:1 S FIELDINFO=$P($T(ORDER3649+LINE),";;",2,99) Q:FIELDINFO[("QUIT")  D
 .S FIELDNAME=$P(FIELDINFO,";")
 .I FIELDNAME[("|") D  Q
 ..S PARAM=$P(FIELDNAME,"|")
 ..S API=$P(FIELDNAME,"|",2)
 ..S INDENT=$P(FIELDNAME,"|",3)
 ..D SECTIONHDR(PARAM,.RECORDNUM,1,$G(INDENT)) Q
 .;
 .S INDENT=""
 .S COLONPOS=25
 .S DATATYPE=$P(FIELDINFO,";",2)
 .S HPOS=$P(FIELDINFO,";",4)
 .S RETURN=$P(FIELDINFO,";",3)
 .S POSTRETURN=$P(RETURN,"|",2)
 .S DOCAPTION=RETURN[("C")
 .S TITLE=RETURN[("T")
 .S RETURN=$TR(RETURN,"T")
 .S RETURN=$TR($P(RETURN,"|"),"C")
 .S LENGTH=$P(FIELDINFO,";",5)
 .S SUBFILE=$P(FIELDINFO,";",6)
 .S PRESTR=$TR($P(FIELDINFO,";",7),"""")
 .S POSTSTR=$TR($P(FIELDINFO,";",8),"""")
 .S DISPCAP=$TR($P(FIELDINFO,";",9),"""")
 .;
 .I SUBFILE D SUBFILE(SUBFILE,"",FIELDINFO,.RECORDNUM) Q 
 .;
 .D  Q:RETURN'[("!")
 ..I DOCAPTION D
 ...S CAPTION=FIELDNAME_": "
 ...I DISPCAP'="" S CAPTION=DISPCAP_": "
 ..E  S CAPTION=""
 ..; 
 ..I TITLE S CAPTION=$$TITLE(.CAPTION)
 ..;
 ..S LINELENGTH=$L(DATA)
 ..I $G(DETRETURN(FILE,IBENCIENS,FIELDNAME,DATATYPE))="" S $P(DETRETURN(FILE,IBENCIENS,FIELDNAME,DATATYPE)," ",LENGTH+1)=""
 ..S DETRETURN(FILE,IBENCIENS,FIELDNAME,DATATYPE)=PRESTR_$G(DETRETURN(FILE,IBENCIENS,FIELDNAME,DATATYPE))_POSTSTR
 ..S DATALENGTH=$L($G(DETRETURN(FILE,IBENCIENS,FIELDNAME,DATATYPE)))
 ..;
 ..I FIELDNAME="PRIMARY DX" D PRIMDX^IBACCWLEEUTIL Q
 ..;
 ..I FIELDNAME="SECONDARY DX" D SECDX^IBACCWLEEUTIL Q
 ..;
 ..I FIELDNAME="CPT" D CPT^IBACCWLEEUTIL Q
 ..;
 ..I DOCAPTION S DATA=$$SETSTR^VALM1(CAPTION_$S(FIELDNAME="PATIENT SSN":$E($G(DETRETURN(FILE,IBENCIENS,FIELDNAME,DATATYPE)),6,9),1:$G(DETRETURN(FILE,IBENCIENS,FIELDNAME,DATATYPE))),DATA,LINEHPOS,$L(CAPTION)+DATALENGTH+1)
 ..E  S DATA=$$SETSTR^VALM1($S(FIELDNAME="PATIENT SSN":$E($G(DETRETURN(FILE,IBENCIENS,FIELDNAME,DATATYPE)),6,9),1:$G(DETRETURN(FILE,IBENCIENS,FIELDNAME,DATATYPE))),DATA,LINEHPOS,DATALENGTH+1)
 ..I FIELDNAME="X12 CLAIM NUMBER" S ENCOUNTER=$G(DETRETURN(FILE,IBENCIENS,FIELDNAME,DATATYPE))
 ..S LINEHPOS=$L(DATA)
 .;
 .Q:(FIELDNAME="PRIMARY DX")!(FIELDNAME="SECONDARY DX")!(FIELDNAME="CPT")
 .;
 .S LINEHPOS=HPOS
 .;
 .I $G(DATA)'="" D  Q
 ..I RETURN'="",(RECORD'=1) D EMPTYLINE(RETURN,.VALMCNT,.RECORDNUM)
 ..S RECORDNUM=RECORDNUM+1
 ..S INDENTPAD=""
 ..S $P(INDENTPAD," ",-($F(DATA,":")-COLONPOS))=""
 ..S DATA=INDENTPAD_DATA
 ..S RECORD=$$SETFLD^VALM1(DATA,RECORD,"RECORD")
 ..D SET(RECORD,.VALMCNT,.RECORDNUM,$G(IBENCIENS),$G(IBIFNIENS),1,1)
 ..I POSTRETURN'="" D EMPTYLINE(POSTRETURN,.VALMCNT,.RECORDNUM)
 ..S DATA=""
 .;
 .S DATA=$G(DETRETURN(FILE,IBENCIENS,FIELDNAME,DATATYPE))
 .I FIELDNAME="X12 CLAIM NUMBER" S ENCOUNTER=DATA
 .S CAPTION=FIELDNAME_": "
 .I DOCAPTION S DATA=CAPTION_DATA
 .S INDENTPAD=""
 .S $P(INDENTPAD," ",-($F(DATA,":")-COLONPOS))=""
 .S DATA=INDENTPAD_DATA
 .S RECORD=""
 .S RECORDNUM=RECORDNUM+1
 .S RECORD=$$SETFLD^VALM1(DATA,RECORD,"RECORD")
 .D SET(RECORD,.VALMCNT,.RECORDNUM,$G(IBENCIENS),$G(IBIFNIENS),1,1)
 .S DATA=""
 ;
 Q
 ;
TITLE(STR) ;EP
 ;
 N LEN,PIECE
 S LEN=$L(STR,"/")
 F PIECE=1:1:LEN D
 .S $P(STR,"/",PIECE)=$$TITLE^XLFSTR($P(STR,"/",PIECE))
 ;
 Q STR
 ;
SETLINE(IBENCIENS,IBIFNIENS,RECORDNUM,DATA) ;EP
 S RECORD=""
 S RECORDNUM=RECORDNUM+1
 S RECORD=$$SETFLD^VALM1(DATA,RECORD,"RECORD")
 D SET(RECORD,.VALMCNT,.RECORDNUM,$G(IBENCIENS),$G(IBIFNIENS),1,1)
 S DATA=""
 Q
 ;
SUBFILE(FILE,SUBFILE,FIELDINFO,RECORDNUM) ;EP
 ;
 N PTRDATA,PTRERR,SUBRECORD,SUBIENS,SUBORDER,SUBFILENM,WPIEN
 N DATA,DATALENGTH,DATATYPE,DISPCAP,DOCAPTION,FILENM,FIELDNAME
 N HPOS,INDENT,INDENTPAD,LENGTH,LINE,LINELENGTH,LINENUM,PIECE,POSTSTR,PRESTR,RETURN
 ;
 S SUBORDER=$TR(FILE,".")
 ;
 S FILENM=$P(FIELDINFO,";")
 ;
 D SECTIONHDR(FILENM_" Information",.RECORDNUM)
 ;
 I $T(@SUBORDER)="" D FAILLINE("NO FILE FORMATTING FOR FILE OR FILE "_FILE,.RECORDNUM) Q
 ;
 F LINE=1:1 S FIELDINFO=$P($T(@SUBORDER+LINE),";;",2,99) Q:FIELDINFO[("QUIT")  D
 .S FIELDNAME=$P(FIELDINFO,";")
 .S FIELDNAME(LINE,FIELDNAME,"FIELDNAME")=$P(FIELDINFO,";")
 .S FIELDNAME(LINE,FIELDNAME,"DATATYPE")=$P(FIELDINFO,";",2)
 .S FIELDNAME(LINE,FIELDNAME,"RETURN")=$P(FIELDINFO,";",3)
 .S FIELDNAME(LINE,FIELDNAME,"DOCAPTION")=FIELDNAME(LINE,FIELDNAME,"RETURN")[("C")
 .S FIELDNAME(LINE,FIELDNAME,"TITLE")=FIELDNAME(LINE,FIELDNAME,"RETURN")[("T")
 .S FIELDNAME(LINE,FIELDNAME,"RETURN")=$TR(FIELDNAME(LINE,FIELDNAME,"RETURN"),"TC")
 .S FIELDNAME(LINE,FIELDNAME,"HPOS")=$P(FIELDINFO,";",4)
 .S FIELDNAME(LINE,FIELDNAME,"LENGTH")=$P(FIELDINFO,";",5)
 .S FIELDNAME(LINE,FIELDNAME,"SUBFILE")=$P($P(FIELDINFO,";",6),U)
 .S FIELDNAME(LINE,FIELDNAME,"SUBFIELD")=$P($P(FIELDINFO,";",6),U,2)
 .S FIELDNAME(LINE,FIELDNAME,"PRESTR")=$TR($P(FIELDINFO,";",7),"""")
 .S FIELDNAME(LINE,FIELDNAME,"POSTSTR")=$TR($P(FIELDINFO,";",8),"""")
 .S FIELDNAME(LINE,FIELDNAME,"DISPCAP")=$TR($P(FIELDINFO,";",9),"""")
 .S INDENT=""
 .S COLONPOS=25
 .;
 ;
 S SUBIENS=0
 F SUBRECORD=1:1 S SUBIENS=$O(DETRETURN(FILE,SUBIENS)) Q:SUBIENS=""  D
 .S DATA=""
 .S LINENUM=0
 .F  S LINENUM=$O(FIELDNAME(LINENUM)) Q:'LINENUM  D
 ..S FIELDNAME=""
 ..F  S FIELDNAME=$O(FIELDNAME(LINENUM,FIELDNAME)) Q:FIELDNAME=""  D
 ...;
 ...D  Q:FIELDNAME(LINENUM,FIELDNAME,"RETURN")'[("!")
 ....I FIELDNAME(LINENUM,FIELDNAME,"DOCAPTION") D
 .....S CAPTION=FIELDNAME_": "
 .....I FIELDNAME(LINENUM,FIELDNAME,"DISPCAP")'="" S CAPTION=FIELDNAME(LINENUM,FIELDNAME,"DISPCAP")_": "
 ....E  S CAPTION=""
 ....I FIELDNAME(LINENUM,FIELDNAME,"TITLE") S CAPTION=$$TITLE(.CAPTION)
 ....S LINELENGTH=$L(DATA)
 ....S DETRETURN(FILE,SUBIENS,FIELDNAME,FIELDNAME(LINENUM,FIELDNAME,"DATATYPE"))=FIELDNAME(LINENUM,FIELDNAME,"PRESTR")_$G(DETRETURN(FILE,SUBIENS,FIELDNAME,FIELDNAME(LINENUM,FIELDNAME,"DATATYPE")))_FIELDNAME(LINENUM,FIELDNAME,"POSTSTR")
 ....S DATALENGTH=$L($G(DETRETURN(FILE,SUBIENS,FIELDNAME,FIELDNAME(LINENUM,FIELDNAME,"DATATYPE"))))
 ...;
 ...S DATA=$G(DETRETURN(FILE,SUBIENS,FIELDNAME,FIELDNAME(LINENUM,FIELDNAME,"DATATYPE")))
 ...;
 ...I $G(DATA)'="" D  Q
 ....N ERR,PTR,PTRFILE,RET
 ....D FIELD^DID(FILE,FIELDNAME,"","POINTER","RET","ERR")
 ....I $D(RET) D
 .....S PTR=$G(DETRETURN(FILE,SUBIENS,FIELDNAME,"I"))
 .....S PTRFILE=$G(FIELDNAME(LINENUM,FIELDNAME,"SUBFILE"))
 .....S PTRDATA=DATA_" "_$$GET1^DIQ(PTRFILE,PTR_",",$G(FIELDNAME(LINENUM,FIELDNAME,"SUBFIELD")),"E","","PTRERR")
 ....;
 ....I $D(PTRDATA) S DATALENGTH=$L(CAPTION_PTRDATA)
 ....E  S PTRDATA=DATA
 ....S DATA=""
 ....;
 ....I FIELDNAME(LINENUM,FIELDNAME,"DOCAPTION") S DATA=$$SETSTR^VALM1(CAPTION_PTRDATA,DATA,FIELDNAME(LINENUM,FIELDNAME,"HPOS"),DATALENGTH+1)
 ....;
 ....I FIELDNAME(LINENUM,FIELDNAME,"RETURN")'="",(SUBRECORD'=1) D EMPTYLINE(FIELDNAME(LINENUM,FIELDNAME,"RETURN"),.VALMCNT,.RECORDNUM)
 ....;
 ....S RECORDNUM=RECORDNUM+1
 ....;
 ....S INDENTPAD=""
 ....S $P(INDENTPAD," ",-($F(DATA,":")-COLONPOS))=""
 ....S DATA=INDENTPAD_DATA
 ....;
 ....S RECORD=$$SETFLD^VALM1(DATA,RECORD,"RECORD")
 ....D SET(RECORD,.VALMCNT,.RECORDNUM,$G(IBENCIENS),$G(IBIFNIENS),1,1)
 ....S DATA=""
 ...;
 ...I FIELDNAME(LINENUM,FIELDNAME,"DATATYPE")="WP" D  Q
 ....I FIELDNAME(LINENUM,FIELDNAME,"DOCAPTION") D
 .....S CAPTION=FIELDNAME_": "
 .....I FIELDNAME(LINENUM,FIELDNAME,"DISPCAP")'="" S CAPTION=FIELDNAME(LINENUM,FIELDNAME,"DISPCAP")_": "
 ....E  S CAPTION=""
 ....; 
 ....I TITLE S CAPTION=$$TITLE(.CAPTION)
 ....;
 ....;BEGIN TPF;IB*2*770v51;EBILL-6174
 ....I $O(DETRETURN(FILE,SUBIENS,FIELDNAME,0)) D
 .....D EMPTYLINE("!!",.VALMCNT,.RECORDNUM)
 .....S RECORD=""
 .....S RECORDNUM=RECORDNUM+1
 .....S RECORD=$$SETFLD^VALM1(CAPTION,RECORD,"RECORD")
 .....D SET(RECORD,.VALMCNT,.RECORDNUM,$G(IBENCIENS),$G(IBIFNIENS),1,1)
 .....S DATA=""
 .....;END TPF;IB*2*770v51;EBILL-6174
 ....;
 ....S WPIEN=0
 ....F  S WPIEN=$O(DETRETURN(FILE,SUBIENS,FIELDNAME,WPIEN)) Q:'WPIEN  D
 .....S DATA=$G(DETRETURN(FILE,SUBIENS,FIELDNAME,WPIEN))
 .....;
 .....;BEGIN TPF;IB*2*770v51;EBILL-6174
 .....S INDENTPAD=""
 .....S DATA=INDENTPAD_DATA
 .....;END TPF;IB*2*770v51;EBILL-6174
 .....S RECORD=""
 .....S RECORDNUM=RECORDNUM+1
 .....S RECORD=$$SETFLD^VALM1(DATA,RECORD,"RECORD")
 .....D SET(RECORD,.VALMCNT,.RECORDNUM,$G(IBENCIENS),$G(IBIFNIENS),1,1)
 .....S DATA=""
 ...;
 ...S DATA=$G(DETRETURN(FILE,SUBIENS,FIELDNAME,FIELDNAME(LINENUM,FIELDNAME,"DATATYPE")))
 ...S CAPTION=FIELDNAME_": "
 ...I FIELDNAME(LINENUM,FIELDNAME,"TITLE") S CAPTION=$$TITLE(.CAPTION)
 ...S DATA=CAPTION_DATA
 ...S INDENTPAD=""
 ...S $P(INDENTPAD," ",-($F(DATA,":")-COLONPOS))=""
 ...S DATA=INDENTPAD_DATA
 ...S RECORD=""
 ...S RECORDNUM=RECORDNUM+1
 ...S RECORD=$$SETFLD^VALM1(DATA,RECORD,"RECORD")
 ...D SET(RECORD,.VALMCNT,.RECORDNUM,$G(IBENCIENS),$G(IBIFNIENS),1,1)
 ...S DATA=""
 ;
 Q
 ;
SECTIONHDR(SECTNAME,RECORDNUM,REVERSE,INDENT) ;EP - INSERT SECTION HEADER
 N DATA,WIDTH,COL
 ;
 S DATA=$$TITLE(.SECTNAME)
 ;
 S INDENT=$G(INDENT)
 ;
 S RECORD=""
 ;
 S RECORDNUM=RECORDNUM+1
 D SET("",.VALMCNT,.RECORDNUM,"","",1,1)
 ;
 I INDENT=""!(INDENT<0) S COL=((IOM/2)-($L(DATA)/2))\1
 E  S COL=$G(INDENT)
 ;
 S WIDTH=$L(DATA)
 S DATA=$$SETSTR^VALM1(DATA,"",COL,WIDTH)
 S RECORDNUM=RECORDNUM+1
 S RECORD=$$SETFLD^VALM1(DATA,RECORD,"RECORD")
 ;
 D SET(RECORD,.VALMCNT,.RECORDNUM,$G(IBENCIENS),$G(IBIFNIENS),1,1)
 ;
 I $P($G(XQY0),U)'="IBACC WL PREVIOUS ACT. REVIEW" D CNTRL^VALM10(VALMCNT,COL+4,WIDTH,IORVON,IORVOFF)
 ;
 S RECORDNUM=RECORDNUM+1
 D SET("",.VALMCNT,.RECORDNUM,"","",1,1)
 ;
 Q
 ;
EMPTYLINE(RETURN,VALMCNT,RECORDNUM) ;EP
 ;
 Q:$G(RETURN)=""
 N RETURNS,CNT
 S RETURNS=$L(RETURN,"!")-2
 Q:RETURNS'>0
 ;
 F CNT=1:1:RETURNS D
 .S RECORDNUM=RECORDNUM+1
 .D SET("",.VALMCNT,.RECORDNUM,"","",1,1)
 ;
 Q
 ;
FAILLINE(TEXT,RECORDNUM) ;EP - DISPLAY ERROR
 ;
 N DATA
 S DATA=$G(TEXT)
 S RECORD=""
 ;
 S RECORDNUM=RECORDNUM+1
 D SET("",.VALMCNT,.RECORDNUM,"","",1,1)
 ;
 S DATA=$$SETSTR^VALM1(DATA,"",(IOM/2)-($L(DATA)/2),$L(DATA))
 S RECORDNUM=RECORDNUM+1
 S RECORD=$$SETFLD^VALM1(DATA,RECORD,"RECORD")
 D SET(RECORD,.VALMCNT,.RECORDNUM,$G(IBENCIENS),$G(IBIFNIENS),1)
 ;
 S RECORDNUM=RECORDNUM+1
 D SET("",.VALMCNT,.RECORDNUM,"","",1,1)
 ;
 Q
 ;
SET(X,VALMCNT,RECORDNUM,ENCIEN,BILLIEN,SET,NOINDEX) ;EP -
 ;
 I '$G(SET) D  Q
 .W !,X
 ;
 S VALMCNT=VALMCNT+1
 ;
 S @VALMAR@(VALMCNT,0)=X
 I '$G(NOINDEX) S @VALMAR@("IDX",VALMCNT,RECORDNUM)=""
 S:$G(ENCIEN) @VALMAR@("IEN3649",1)=+ENCIEN
 S:$G(BILLIEN) @VALMAR@("IEN399",1)=+BILLIEN
 ;
 Q
 ;
ORDER3649 ;;
 ;;PATIENT LAST NAME;E;TC;0;30;;;", ";"PATIENT NAME"
 ;;PATIENT FIRST NAME;E;;;15;;;" ";
 ;;PATIENT MIDDLE NAME;E;!;;18;;;;
 ;;PATIENT DOB;E;C!;0;30;;;;"DOB"
 ;;PATIENT SSN;E;C!;0;6;;;;"SSN"
 ;;CLAIM NUMBER;E;TC!;0;30;;;;"BILL/CLAIM"
 ;;X12 CLAIM NUMBER;E;TC!;0;20;;;;"ENCOUNTER#"
 ;;PAYER CLAIM CONTROL NUMBER;E;TC!;0;29;;;;"PAYER CLAIM CONTROL#"
 ;;STATUS;E;TC!;0;30
 ;;STATUS DATE CHANGED;E;TC!;0;30
 ;;SERVICE DATE;E;TC!;0;30
 ;;AUTHORIZED?;E;TC!;0;30
 ;;DATE/TIME ENTERED;E;CT!;0;30;;;;"IMPORT DATE"
 ;;DATE ASSIGNED;E;CT!;0;30
 ;;SITE NUMBER;E;CT!;0;15
 ;;PRIMARY DX;E;C!;0;80;;;;"Primary DX";TPF*IB*2*770v38;EBILL=5353 EXPAND FIELD WIDTH
 ;;SECONDARY DX;E;C!;0;15;;;;"Secondary DX";TPF*IB*2*770v20;EBILL=4462 ADD SECONDARY DX
 ;;CPT;E;C!;0;15
 ;;ASSIGNED TO GROUP;E;TC!;0;15
 ;;INITIAL ASSIGNED GROUP;E;TC!;0;15
 ;;FORM TYPE;E;CT!;0;15
 ;;IN-PATIENT/OUT-PATIENT;E;TC!;0;15;;;;"IN./OUT."
 ;;PROVIDER;E;TC!;0;15
 ;;PROVIDER NPI;E;C!;0;30;;;;"Provider NPI"
 ;;PROVIDER TYPE;E;TC!;0;30
 ;;SERVICE FACILITY;E;C!;0;30;;;;"Service Facility";TPF;IB*2*770v12;EBILL-4507
 ;;SERVICE FACILITY NPI;E;C!;0;10;;;;"Service Facility NPI";TPF;IB*2*770v12;EBILL-4507
 ;;PAID AMOUNT;E;C!;0;10;;;;"Amount Paid";TPF;IB*2*770v18;EBILL-4623 ALL SORT STORIES
 ;;PRIMARY INS;E;CT!;0;30
 ;;SECONDARY INS;E;TC!;0;30
 ;;REASONS NOT AUTOBILLED;E;TC!;0;30;364.95;
 ;;PREVIOUS ACTIVITY;E;CT;0;30;364.94
 ;;QUIT
 ;
36494 ;;PREVIOUS ACTIVITY
 ;;DATE/TIME ENTERED;E;TC!!;0;30
 ;;ACTIVITY CODE;E;CT!;0;45;364.92^.02
 ;;ASSIGNING GROUP;E;TC!;0;30
 ;;REASSIGNED TO GROUP;E;TC!;0;30
 ;;ENTERED BY;E;CT!;0;30
 ;;PREVIOUS ACTIVITY COMMENTS;WP;TC!;0;30;;;;"Prev. Act. Comments"
 ;;QUIT
 ;
3649401 ;;PREVIOUS ACTIVITY COMMENTS
 ;;PREVIOUS ACTIVITY COMMENTS;E;TC!;0;30
 ;;QUIT
 ;
36495 ;;REASONS NOT AUTOBILLED
 ;;REASON NOT AUTOBILLED;E;TC!!;0;30;364.91^.02
 ;;REASON NOTE;E;TC!;0;30
 ;;QUIT
 ;
36491 ;;ACC X12 CLAIM FAILURES
 ;;REASON CODE;E;TC!;0;30
 ;;DESCRIPTION;E;TC!;0;30
 ;;QUIT
 ;
36492 ;;ACC ACTIVITY CODES
 ;;ACTIVITY CODE;E;TC!;0;30
 ;;SHORT DESCRIPTION;E;TC!;0;30
 ;;QUIT
 Q
 ;
HELP ; -- help code
 ;
 Q
 ;
EXIT ; -- exit code
 ;
 I $G(IBACCWLEELEV)>1 S IBACCWLEELEV=IBACCWLEELEV-1 S VALMQUIT=1 Q
 S IBACCWLEELEV=$G(IBACCWLEELEV)-1    ;TPF;IB*2*770v44;EBILL-6011
 K ^TMP($J,"IBITEM")  ;TPF v49 XINDEX
 D CLEAN^VALM10
 ;
 Q
 ;
EXPND ; -- expand code
 Q
 ;
NODATA(VALMQUIT) ;EP - NO DATA
 ;
 I '$D(@VALMAR) W !!,"NO DATA FOUND!!" S VALMQUIT=1 Q 1
 ;
 Q 0