Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Info |  Source |  Entry Points |  Interaction Calls |  FileMan Files Accessed Via FileMan Db Call
Print Page as PDF
Routine: IBECEAMH

Package: Integrated Billing

Routine: IBECEAMH


Information

IBECEAMH ;EDE/SAB - Cancel/Edit/Add... Mental Health Utilities ; 21-APR-23

Source Information

Source file <IBECEAMH.m>

Entry Points

Name Comments DBIA/ICR reference
ISCDELIG(IBDOS) ;Is the Date of Service allow the bill to be Cleland-Dole Eligible
; INPUT - IBDOS - Date of Service of the Bill in question or the bill attempting to be created
; Returns - 0 - Not eligible
; 1 - Eligible for Cleland-Dole Review
ISCDCANC(IBIEN) ; Check to see if bill is cancellable
STCDCHK(IBSTCD) ;Check to see if the stop code is eligible for C-D cancellation.
GETSTCD(STCDARY) ; Retrieve the list of Stop codes that are Cleland Dole Eligible
STOPCODE ; List of stop codes eligible for Cleland Dole tracking and cancellations
PRCLSCHK(IBPRSCLS) ;Check to see if the Person Class associated with an Outpatient Copay is eligible for Cleland-Dole Tracking and cancellations.
GETPRCL(PRSCLARY) ;
PRSCLS ; List of Person Classes
MHCPTCHK(IBCPT) ;Checks to see if the CPT code is Cleland-Dole eligible for tracking and cancellation
GETCPT(CPTARY) ; Utility to gather the list of CPT Codes eligible for Cleland Dole Tracking and Cancellation
CPTCODE ; List of CPT Codes that are eligble for Cleland Dole Tracking and copay cancellation
NUMVSTCK(DFN,IBDOS) ; Check the DB to for the number of visits in a calendar year for a Veteran
ADDVST(DFN,IBDT,IBN,IBSTATUS,IBREAS,IBSITE) ; Update the Visit Tracking DB
ADD(IBN,IBDFN,IBSITE,IBVISDT,IBSTAT,IBBILL,IBCOMM,IBUPDATE,IBUNIQ,RETURN) ; Add an entry to the file
; INPUT:
; IBDFN - Pointer to the patient number
; IBSITE - external site number
; IBVISDT - Visit date
; IBSTAT - Status
; IBBILL - Bill number or possibly free text description such as 'ONHOLD'
; IBCOMM - Cancel reason
; IBUPDATE - 1 if this is the originating site and data should be pushed out to other treating facilities, otherwise 0
; IBUNIQ - Unique ID consiting of external site number underscor ien of file 351.83 on originating site ex. 442_1234567
; OUTPUT:
; RETURN - This is any information returned by FileMan if update was unsuccessful
;
; Function call returns 0 or 1 if successful.
; data must be all internal or all external - no mashup of the two allowed
; I vote internal and since I am coding...
; the incoming parameters were all internal except site #.
; NOTE to self: internal data is filed without validation so be sure it's cool
CHKST44(IBOE) ; check stop codes in file 44 for Cleland Dole eligibility
CDCHK(IBSTOPDA,IBFR) ;
; INPUT: IBSTOPDA - Stop Code
; IBFR - Date of Service
; Returns - 0 - Not eligible
; 1 - Eligible
DTCHK(DFN,IBEVDT) ; Checks to see if the copay being cancelled as C-D is in the correct sequence (i.e. 1 of the oldest 3 for the calendar year)
; INPUT: DFN - Patient
; IBEVDT - Date of Service
; Returns - 0 - No sequence issue
; 1 - Possible sequence issue
MESS1 ; Visit cancelled due to Cleland Dole.
MESS2 ; User received their 3 free visits
MESS2A ;User received 3 free visits, but the DoS is prior to one of those free visits.
MESS2B ; User received their 3 free visits
MESS3(IBFLG) ;
OECHK(IBOE,IBEVDT) ;
; INPUT: IBOE - Outpatient Encounter IEN (from Bill Resulting From field (#350, .04, 2nd ";" piece)
; IBEVDT - Date of Service
; Returns - 0 - Encounter Not eligible under Cleland-Dole
; 1 - Encounter eligible under Cleland-Dole
UPMHDB(DFN,IBDOS) ; Update the MH Visit Tracking DB if the Cancellation Reason is usable on MH copays
UPDVST(IBN,IBCAN,IBVSTIEN) ; update the Visit Tracking file
FNDVST(IBBLNO,IBVSTDT,IBN) ; Locate the Visit IEN
UPDATE(IBNP,IBIEN,IBSTAT,IBBILL,IBCOMM,IBUPDATE,RETURN) ; update an entry to the file
; INPUT:
; IBNP - Flag for processing type
; 1 = Nightly Process
; 0 or NULL = Manual Update (IB CANCEL/EDIT/ADD, MH Visit Maintenance,etc.)
; IBIEN - internal entry number into 351.82 that is being edited
; IBSTAT - Status
; IBBILL - Bill number or possibly free text description such as 'ONHOLD'
; IBCOMM - Cancel reason
; IBUPDATE - 1 if this is the originating site and data should be pushed out to other treating facilities, otherwise 0
; OUTPUT:
; RETURN - This is any information returned by FileMan if update was unsuccessful
;
; Function call returns 0 or 1 if successful.
;
; limiting edits to a few fields
; data must be all internal or all external - no mashup of the two allowed
; I still vote internal and since I am still coding...
; the incoming parameters were all internal
; NOTE to self: internal data is filed without validation so be sure it's cool
ASKMH() ; Mental Health visit (Cleland - Dole) confirmation prompt
ASKCONT() ; "do you wish to continue" confirmation prompt

Interaction Calls

Name Line Occurrences
Function Call: WRITE
  • Prompt: !!,"Under the Cleland-Dole Act of 2022, this visit is free."
  • Line Location: MESS1+1
Function Call: WRITE
  • Prompt: !!,"Under the Cleland-Dole Act of 2022, this patient has already"
  • Line Location: MESS2+2
Function Call: WRITE
  • Prompt: !,"received their 3 free Mental Health visits for this calendar year."
  • Line Location: MESS2+3
Function Call: WRITE
  • Prompt: !!,"Under the Cleland-Dole Act of 2022, this patient has already received"
  • Line Location: MESS2A+2
Function Call: WRITE
  • Prompt: !,"3 free visits for this calendar year. This date of service is prior to"
  • Line Location: MESS2A+3
Function Call: WRITE
  • Prompt: !,"the previously filed free visits for the calendar year. The free visit"
  • Line Location: MESS2A+4
Function Call: WRITE
  • Prompt: !,"sequence should be reviewed for updating or re-billing."
  • Line Location: MESS2A+5
Function Call: WRITE
  • Prompt: !!,"This visit has been entered into the Mental Health Visit Tracking"
  • Line Location: MESS2B+1
Function Call: WRITE
  • Prompt: !,"Database."
  • Line Location: MESS2B+2
Function Call: WRITE
  • Prompt: !!,"This bill is not eligible for cancellation under the Cleland-Dole Act of 2022"
  • Line Location: MESS3+7
Function Call: WRITE
  • Prompt: !," because no more free visits are available"
  • Line Location: MESS3+8
Function Call: WRITE
  • Prompt: "."
  • Line Location: MESS3+9
Function Call: WRITE
  • Prompt: !,"Please select another cancellation reason."
  • Line Location: MESS3+10
Function Call: WRITE
  • Prompt: !!
  • Line Location: MESS3+12
Function Call: WRITE
  • Prompt: !
  • Line Location: ASKMH+5
Function Call: WRITE
  • Prompt: !
  • Line Location: ASKCONT+5

FileMan Files Accessed Via FileMan Db Call

FileNo Call Tags
^IB - [#350] GET1^DIQ
^IBE(350.9 - [#350.9] GET1^DIQ
^IBMH(351.83 - [#351.83] GET1^DIQ
^IBE(352.5 - [#352.5] GET1^DIQ
^DIC(4 - [#4] FIND1^DIC
^DIC(40.7 - [#40.7] GET1^DIQ
^SCE - [#409.68] GET1^DIQ
^SC - [#44] GET1^DIQ
Info |  Source |  Entry Points |  Interaction Calls |  FileMan Files Accessed Via FileMan Db Call