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

IBACCWLAIBILL1.m

Go to the documentation of this file.
IBACCWLAIBILL1 ;EDE/TPF - ACC (Automated Community Care) Claims - Action Items related to actions on a Bill (cont.); 12-SEP-2023
 ;;2.0;INTEGRATED BILLING;**770**;21-MAR-2024;Build 119
 ;;Per VA Directive 6402, this routine should not be modified.
 Q
 ;This routine contains APIs for Action Items for the ACC Community Care worklists
 ;
 ;CALLED BY ACTION PROTOCOLS:
 ;IBACC WL IBACCBILL EDIT
EDIT ;EP - EDIT BILL.
 N DFN,IBENCIFN,IBIFN,IBBILL,IBPOPOUT,IBREEDIT,IBV,IBVIEW,IBER,IBAC,TRANSMITTED,TRANSMITDATE
 N TMPIBDA
 ;
 S VALMSG="* = In progress| ! = Patient not in VistA |??=Help"
 ;
 I '$G(IBDA) N IBDA D SEL(.IBDA)
 ;
 I '$D(IBDA) S VALMBCK="R" Q
 ;
 I $G(IBDA(IBDA))["----------------------",'$O(IBDA(IBDA)) S VALMBCK="R" Q
 ;
 ;IBPARENT=0 SHOWS IT IS A "CHILD" SCREEN!
 I $G(IBPARENT)=0 D  ;TPF;IB*2*770v38;EBILL-5485
 .S IBENCIFN=$G(@VALMAR@("IEN3649",1))
 .S IBIFN=$G(@VALMAR@("IEN399",1))
 E  D
 .S IBIFN=$G(@VALMAR@(IBDA,"IEN399",1))
 .S IBENCIFN=$G(@VALMAR@(IBDA,"IEN3649",1))
 ;
 I IBENCIFN S DFN=$P($G(^IBA(364.9,IBENCIFN,2)),U)
 E  S DFN="NOT FOUND"
 ;
 I $D(@VALMAR@(IBDA,"UNAVAILABLE")) D  Q
 .W !,"THIS RECORD IS NO LONGER AVAILABLE BECAUSE "
 .W !,$G(@VALMAR@(IBDA,"UNAVAILABLE"))
 .S VALMBCK="R"
 .N DIR  ;TPF;IB*2*770v47;EBILL-6042
 .D PAUSE^VALM1
 ;
 I $$STATUS^IBACCWLUTIL1(IBENCIFN)="CLOSED" D  Q
 .W !,"THIS RECORD IS NO LONGER AVAILABLE BECAUSE "
 .W !,"IT HAS BEEN CLOSED!"
 .S VALMBCK="R"
 .N DIR  ;TPF;IB*2*770v47;EBILL-6042
 .D PAUSE^VALM1
 ;
 I IBIFN'="" D
 .S DFN=$P($G(^DGCR(399,+$G(IBIFN),0)),U,2)
 .S IBBILL=$P($G(^DGCR(399,IBIFN,0)),U)
 E  D  Q
 .W !!,"This encounter does not have a K#."
 .W !,"THIS ACTION CANNOT BE EXECUTED!!"
 .N DIR  ;TPF;IB*2*770v47;EBILL-6042
 .D PAUSE^VALM1
 .S VALMBCK="R"
 ;
 ;JWS;8/12/25;EBILL-5442;Users can edit a bill after CB action
 I $$GET1^DIQ(399,IBIFN_",",.13,"I")'=1 D  Q
 . W !,"VistA claim ",$$GET1^DIQ(399,IBIFN_",",.01)," with status of ",$$GET1^DIQ(399,IBIFN_",",.13)," can no longer be edited."
 . N DIR  ;TPF;IB*2*770v47;EBILL-6042
 . D PAUSE^VALM1
 . S VALMBCK="R"
 . Q
 ;
 W !,"CURRENT STATUS OF ENCOUNTER: ",$$CHKSTATUS^IBACCWLUTIL(IBENCIFN)
 W:$G(IBBILL)'="" !,"ACC CLAIM/BILL "_IBBILL_" SELECTED" H 2
 ;
 ;S IBNOFIX=1
 ;DISPLAY EDIT SCREENS
 I $G(IBPARENT)=0 D FULL^VALM1  ;TPF;IB*2*770v38;EBILL-5485
 S IBREEDIT=1
 S IBV=0
 ;
 L +^DGCR(399,IBIFN):5 I '$T D  Q
 .W !!,"File #399 record is Locked!! Please try again later." S VALMBCK="R"
 .N DIR S DIR(0)="E" D ^DIR
 ;
 L +^IBA(364.9,IBENCIFN):5 I '$T D  Q
 .W !!,"File #364.9 record is Locked!! Please try again later." S VALMBCK="R"
 .N DIR S DIR(0)="E" D ^DIR
 ;
 D VIEW1^IBCB2
 L -^DGCR(399,IBIFN)
 L -^IBA(364.9,IBENCIFN)
 I $G(IBPOPOUT) L -^DGCR(399,IBIFN) N DIR D PAUSE^VALM1 S VALMBCK="R" D:'$D(IOUON)!'$D(IORVON) ENS^%ZISS Q   ;TPF;IB*2*770v47;EBILL-6042
 ;
 ;DISPLAY PROCS. DO 'EDIT CHECKS', ASK AUTHORIZE ETC
 S IBVIEW=1
 S IBER=1
 S IBAC=1
 ;
 I $G(IBPARENT)=0 M TMPIBDA=IBDA  ;TPF;IB*2*770v38;EBILL-5485
 D ^IBCB1
 I $G(IBPARENT)=0 M IBDA=TMPIBDA  ;TPF;IB*2*770v38;EBILL-5485
 L -^DGCR(399,IBIFN)
 L -^DGCR(364.9,IBENCIFN)
 ;
 I '$D(IOUON)!'$D(IORVON) D ENS^%ZISS
 ;
 I '$$TRANSMITTED^IBACCWLUTIL1(IBIFN) D  Q
 .W !!,"Bill "_$G(IBBILL)_" did not transmit."  ;TPF;IB*2*770vPURPLE;EBILL-5700
 .N DIR  ;TPF;IB*2*770v47;EBILL-6042
 .D PAUSE^VALM1
 .I '$D(IOUON)!'$D(IORVON) D ENS^%ZISS
 .S VALMBCK="R"
 ;
 W !!,"BILL TRANSMITTED!!"
 N DIR  ;TPF;IB*2*770v47;EBILL-6042
 D PAUSE^VALM1
 D UPDSTATUS^IBACCWLUTIL(IBENCIFN,"CLOSED")
 S TRANSMITDATE=$$FMTE^XLFDT($$GET1^DIQ(364,IBIFN_",",.14,"I"),"2ZD")  ;NOT DOING ANYTHING WITH THIS YET
 ;
 I $G(IBPARENT)=0 D EEPUBLISH^IBACCWLUTIL1(IBDA,.IBFROMVALMDDF,1,.LASTONEPUBLISHED) S VALMBCK="R" Q  ;TPF;IB*2*770v38;EBILL-5485,5728
 ;
 ;TPF;IB*2*770v38;EBILL-5485
 I $G(IBPARENT) K @VALMAR S:VALMBG=VALMLST VALMBG=VALMBG-VALM("LINES") D PULLLIST^IBACCWL1(.IBDAYSMAX,.IBBILLER,.IBDIV,.IBSORT,0) S VALMBCK="R" Q 
 E  S IBICAMEFROMEE=1 S VALMBCK="R" Q  ;TPF;IB*2*770v38;EBILL-5485
 ;
 S VALMBCK="R"
 ;
 Q
 ;
SEL(IBDA,OPTION) ;EP - 
 K IBDA,VALMY
 D FULL^VALM1
 D EN^VALM2($G(XQORNOD(0)),$S($G(OPTION)'="":OPTION,1:"S"))
 Q:'$D(VALMY)
 ;
 S IBDA("TOTAL")=0
 S IBDA=0
 F  S IBDA=$O(VALMY(IBDA)) Q:'IBDA  D
 .S IBDA(IBDA)=$G(@VALMAR@(+IBDA,0))
 .S IBDA("TOTAL")=IBDA("TOTAL")+1
 S IBDA=$O(IBDA(""))
 ;
 Q