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

IBACCWLAIBILL.m

Go to the documentation of this file.
IBACCWLAIBILL ;EDE/TPF - ACC (Automated Community Care) Claims - Action Items related to actions on a Bill; 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.
 ;
 ;CHANGE ENTRY ACTION FOR PROTOCOL 'IBACC WL IBACCBILL EDIT'
 ;D EDIT^IBACCWLAIBILL1  ;TPF;IB*2*770v32;MOVED PER SAC SIZE LIMIT
 ;
 Q
 ;
 ;CALLED BY PROTOCOL:
 ;IBACC WL IBACCBILL CANCEL
CANCEL ;EP - CANCEL ACC CLAIM
 ;
 N DFN,IBCAN,IBENCIFN,IBIFN,IBBILL,IBNOASK
 ;
 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
 ;
 ;I VALMAR[("IBACCWLEE") D
 ;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 cancelled."
 . N DIR  ;TPF;IB*2*770v47;EBILL-6042
 . D PAUSE^VALM1
 . S VALMBCK="R"
 . Q
 ;
 W:$G(IBBILL)'="" !,"ACC CLAIM/BILL "_IBBILL_" SELECTED" H 2
 ;
 L +^DGCR(399,IBIFN):5 I '$T D  Q
 .W !!,"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  ;TPF;IB*2*770v33;EBILL-9999
 .W !!,"File #364.9 record is Locked!! Please try again later." S VALMBCK="R"
 .N DIR S DIR(0)="E" D ^DIR
 ;
 D FULL^VALM1
 ;
 ;BASED ON OPTION [IB CANCEL BILL] **> Locked with IB AUTHORIZE
 S IBNOASK=2
 S Y=IBIFN
 S IBCAN=1
 D NOPTF^IBCC
 L -^DGCR(399,IBIFN)
 L -^IBA(364.9,IBENCIFN)  ;TPF;IB*2*770v33;EBILL-9999
 ;JWS;8/18/25;EBILL-5421;CB action should update previous activity and close encounter
 I $$GET1^DIQ(399,IBIFN_",",.13,"I")=7 D
 . N NOTE
 . S NOTE(1)="Claim has been cancelled through the ACC",NOTE(2)="worklist CB (Cancel Bill) action."
 . D ADDPREVACT^IBACCWLUTIL(.RET,IBENCIFN,DUZ,1004,"BILL","BILL",.NOTE)
 . Q
 ; 
 N DIR,DIRUT,DUOUT,DTOUT
 D PAUSE^VALM1
 S VALMBCK="R"
 Q
 ;
 ;CALLED BY ACTION PROTOCOLS:
 ;IBACC WL IBACCBILL COMPLETE
BILLCOMP ;BILL COMPLETE
 ;
 N DFN,IBENCIFN,IBIFN,IBBILL,IBVIEW,IBER,IBAC,TRANSMITTED,TRANSMITDATE
 ;
 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
 ;
 ;I VALMAR[("IBACCWLEE") D
 ;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
 ;
 D FULL^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!!"
 .S DFN="NOT FOUND"
 .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:$G(IBBILL)'="" !,"ACC CLAIM/BILL "_IBBILL_" SELECTED" H 2
 ;
 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  ;TPF;IB*2*770v33;EBILL-9999
 .W !!,"File #364.9 record is Locked!! Please try again later." S VALMBCK="R"
 .N DIR S DIR(0)="E" D ^DIR
 ;
 S IBVIEW=1
 S IBER=1
 S IBAC=1
 D ^IBCB1
 ;
 I $$TRANSMITTED^IBACCWLUTIL1(IBIFN) D  Q
 .L -^DGCR(399,IBIFN)
 .L -^IBA(364.9,IBENCIFN)  ;TPF;IB*2*770v33;EBILL-9999
 .D UPDSTATUS^IBACCWLUTIL(IBENCIFN,"CLOSED")
 .S TRANSMITDATE=$$FMTE^XLFDT($$GET1^DIQ(364,IBIFN_",",.14,"I"),"2ZD")
 .K @VALMAR
 .D PULLLIST^IBACCWL1(.IBDAYSMAX,.IBBILLER,.IBDIV,.IBSORT,0)  ;RELOAD THE LIST
 ;
 N DIR,DIRUT,DUOUT,DTOUT
 D PAUSE^VALM1
 S VALMBCK="R"
 L -^DGCR(399,IBIFN)
 L -^IBA(364.9,IBENCIFN)  ;TPF;IB*2*770v33;EBILL-9999
 Q
 ;
 ;CALLED BY PROTOCOL:
 ;IBACC WL IBACCCOMMON RESUBMIT
RESUBMIT ;EP - RESUBMIT
 ;
 N BATCHITEM,BATCHCOMMENT,DFN,ESCAPE,IBBILL,IBIFN,IBENCIFN,SUCCESS,LASTONEPUBLISHED  ;TPF;IB*2*770v32;EBILL-5519
 ;
 S VALMSG="* = In progress| ! = Patient not in VistA |??=Help"
 ;
 I '$G(IBDA) N IBDA D SEL(.IBDA,"L")
 ;
 I '$D(IBDA) S VALMBCK="R" Q
 ;
 Q:$G(IBDA(IBDA))["----------------------"
 ;
 D FULL^VALM1  ;TPF;IB*2*770v32;EBILL-5519
 ;
 D AVAILABLECHK^IBACCWLUTIL1(.IBDA)
 I '$D(IBDA) S VALMBCK="R" Q
 I IBDA("TOTAL")=1,('$D(IBDA(IBDA))) S VALMBCK="R" Q
 ; 
 W !!,"PROCESSING RECORD(S): " N CNT,IEN S IEN=0 F CNT=1:1 S IEN=$O(IBDA(IEN)) Q:'IEN  W $S(CNT'=1:",",1:"")_IEN
 ;
 S LASTONEPUBLISHED=0
 S ESCAPE=0
 S IBDAIEN=""
 F BATCHITEM=1:1 S IBDAIEN=$O(IBDA(IBDAIEN)) Q:'IBDAIEN  D   Q:$G(ESCAPE)  ;TPF;IB*2*770v32;EBILL-5519
 .Q:$G(IBDA(IBDAIEN))["----------------------"
 .D RESUBMITLOOP(IBDAIEN,BATCHITEM,.BATCHCOMMENT,.SUCCESS,.LASTONEPUBLISHED)  ;TPF;IB*2*770v34;EBILL-5519
 ;
 ;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
 ;
RESUBMITLOOP(IBDAIEN,BATCHITEM,BATCHCOMMENT,SUCCESS,LASTONEPUBLISHED) ;
 ;
 N ADDFDA,ADDIENS,ADDERR,CURASSIGGRP,DFN,DIC,FROMSTATUS
 N IBBILL,IBIFN,IBENCIFN,NOW,X,Y
 ;
 D FULL^VALM1  ;TPF;IB*2*770v32;EBILL-5519
 ;
 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@(IBDAIEN,"IEN399",1))
 .S IBENCIFN=$G(@VALMAR@(IBDAIEN,"IEN3649",1))
 ;
 S CURASSIGGRP=$$GET1^DIQ(364.9,IBENCIFN_",",3.01,"I")  ;TPF;IB*2*770v35;EBILL-5728
 S FROMSTATUS=$$GET1^DIQ(364.9,IBENCIFN_",",.16)    ;TPF;IB*2*770v35;EBILL-5728
 ;
 I IBENCIFN S DFN=$P($G(^IBA(364.9,IBENCIFN,2)),U)
 E  S DFN="NOT FOUND"
 ;
 I $D(@VALMAR@(IBDAIEN,"UNAVAILABLE")) D  Q
 .W !,"THIS RECORD IS NO LONGER AVAILABLE BECAUSE "
 .W !,$G(@VALMAR@(IBDAIEN,"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     ;TPF;IB*2*770v32;EBILL-5502
 .W !!,"This encounter does not have a K#."
 .W !
 ;
 I $G(IBBILL)'="" D
 .W !,"RESUBMITTING ACC CLAIM/BILL "_IBBILL
 E  W !,"RESUBMITTING X12 ENCOUNTER NUMBER: ",$P($G(^IBA(364.9,IBENCIFN,0)),U,15)
 ;
 D FULL^VALM1
 ;
 N X,Y,DIR
 I BATCHITEM=1 D  Q:$D(DUOUT)!$D(DTOUT)!($G(Y)'=1)!($G(ESCAPE))
 .W !,"THIS WILL RESUBMIT THIS ENCOUNTER FOR AUTOBILL PROCESSING."
 .S DIR(0)="Y"
 .S DIR("A")="ARE YOU SURE YOU WISH TO CONTINUE"
 .D ^DIR
 .I $D(DUOUT)!$D(DTOUT)!($G(Y)'=1) S ESCAPE=1  ;TPF;IB*2*770v32;EBILL-5519
 .S VALMBCK="R"
 ;
 I $G(ACTCODEIEN),((U_23_U_26_U_27_U_508_U)[(U_$$GET1^DIQ(364.92,ACTCODEIEN_",",.01)_U)) D
 .N MODERR,MODFDA  ;,IBENCIFN
 .I 'IBENCIFN W !!,"CAN NOT COMPLETE RESUBMIT FROM RU ACTION!" H 2 Q
 .S MODFDA(364.9,IBENCIFN_",",.31)=1
 .D FILE^DIE("E","MODFDA","MODERR")
 .I $D(MODERR) W !!,"ERROR ATTEMPTING TO UPDATE FIELD #.31 OF FILE #364.9" H 2 Q
 ;
 S (ASSIGNGRP,ASSIGNTOGRP)=USERGROUP
 S ADDIENS="+1,"_IBENCIFN_","
 S ADDFDA(364.94,ADDIENS,.01)="NOW"
 S ADDFDA(364.94,ADDIENS,.02)="`"_$G(DUZ)
 I $G(ACTCODEIEN)="" D  ;THIS IS A DIRECT RA SUBMISSION, SO SPECIFICALLY USE ACTIVITY CODE 54 IN THIS CASE ;MJL;EBILL-6209
 .S ADDFDA(364.94,ADDIENS,.03)="`"_54
 E  D
 .I $G(ACTCODEIEN),((U_23_U_26_U_27_U_508_U)[(U_$$GET1^DIQ(364.92,ACTCODEIEN_",",.01)_U)) S ADDFDA(364.94,ADDIENS,.03)="`"_$G(ACTCODEIEN)  ;TPF;IB*2*770v27;EBILL-5346 ;END NEW CODE ;MJL;EBILL-6209
 S ADDFDA(364.94,ADDIENS,.04)=$G(ASSIGNGRP)
 S ADDFDA(364.94,ADDIENS,.05)=$G(ASSIGNTOGRP)
 ;
 D UPDATE^DIE("ES","ADDFDA","ADDIENS","ADDERR")
 ;
 I $D(ADDERR) D  Q
 .W !!,"Problem adding Previous Activity multiple for Encounter ien: : "_$G(IBENCIFN)
 .W !,$G(ADDERR("DIERR",1,"TEXT",1))
 .S VALMBCK="R"
 .N DIR,DIRUT,DUOUT,DTOUT
 .D PAUSE^VALM1
 ;
 S DA=ADDIENS(1)
 S DA(1)=IBENCIFN
 S DEFSTATUS="IN PROGRESS"
 D FULL^VALM1  ;TPF;IB*2*770v32;EBILL-5502
 D EDITPREVACT(.DA,.DEFSTATUS,.ASSIGNTOGRP,.ESCAPE,BATCHITEM,.BATCHCOMMENT)  ;EDIT PREVIOUS ACTIVITY
 ;
 D FULL^VALM1  ;TPF;IB*2*770v32;EBILL-5502
 ;
 S SUCCESS=$$VAL^IBCE837ACCU(IBENCIFN)  ;returns a 1 for success, 0 for failure.  if failure, file 364.9 will have the reason(s)
 ;
 I 'SUCCESS D
 .N NEWASSIGNTOGRP
 .S NEWASSIGNTOGRP=$$GET1^DIQ(364.9,IBENCIFN,3.01,"I")
 .; check to see if RA'ing closed the encounter for displaying proper message    ;WCJ;v39;purple;EBILL-5750;start changes
 .I $$STATUS^IBACCWLUTIL1(IBENCIFN)="CLOSED" D
 ..W !!,$S($G(IBBILL)'="":"Bill "_IBBILL,1:"Encounter "_$P($G(^IBA(364.9,IBENCIFN,0)),U,15))_" has been CLOSED."   ;WCJ;v39;purple;EBILL-5750
 .I $$STATUS^IBACCWLUTIL1(IBENCIFN)'="CLOSED" D
 ..W !!,$S($G(IBBILL)'="":"Bill "_IBBILL,1:"Encounter "_$P($G(^IBA(364.9,IBENCIFN,0)),U,15))_" has been placed on the "_$$GET1^DIQ(364.9,IBENCIFN,3.01,"I")_" worklist."
 ..W !,"The record status has not been changed."
 ..W !,"But other fields may have changed." ;WCJ;v39;purple;EBILL-5750;end changes
 .I $G(ACTCODEIEN),((U_23_U_26_U_27_U_508_U)[(U_$$GET1^DIQ(364.92,ACTCODEIEN_",",.01)_U)) D
 ..N MODFDA,MODIENS,MODERR
 ..S MODIENS=ADDIENS(1)_","_IBENCIFN_","
 ..S MODFDA(364.94,MODIENS,.05)=$G(NEWASSIGNTOGRP)
 ..D FILE^DIE("E","MODFDA","MODERR")
 ..I $D(MODERR) W !,"There was a problem updating field .05 for Encounter "_$G(IBENCIFN) D
 ...N DIR,DUOUT,DTOUT,DIROUT
 ...S DIR(0)="E"
 ...D ^DIR
 ..D UPDAS2GRP^IBACCWLUTIL(IBENCIFN,NEWASSIGNTOGRP,0)
 E  D
 .W !,"Resubmission was successful for "_$G(IBBILL)  ;TPF;IB*2*770vPURPLE;EBILL-5700
 N DIR
 D PAUSE^VALM1
 ;
 I $G(IBPARENT)=0 D EEPUBLISH^IBACCWLUTIL1(IBDAIEN,.IBFROMVALMDDF,SUCCESS,.LASTONEPUBLISHED) S VALMBCK="R" Q  ;TPF;IB*2*770v38;EBILL-5485
 ;
 I 'SUCCESS D
 .D:$D(VALMDDF("REASCODE")) FLDTEXT^VALM10(IBDAIEN,"REASCODE",$$REASCODE^IBACCWLUTIL1(IBENCIFN))
 .D:$D(VALMDDF("PREVACT")) FLDTEXT^VALM10(IBDAIEN,"PREVACT",$$PREVACT^IBACCWLUTIL1(IBENCIFN))
 E  D
 .D:$D(VALMDDF("INDICATOR")) FLDTEXT^VALM10(IBDAIEN,"INDICATOR","# ")
 .D:$D(VALMDDF("PREVACT")) FLDTEXT^VALM10(IBDAIEN,"PREVACT",$$PREVACT^IBACCWLUTIL1(IBENCIFN))
 .D:$D(VALMDDF("ASSIGNEDGRP")) FLDTEXT^VALM10(IBDAIEN,"ASSIGNEDGRP",$$ASSIGNEDGRP^IBACCWLUTIL1(IBENCIFN))
 .D:$D(VALMDDF("DATEASSNED")) FLDTEXT^VALM10(IBDAIEN,"DATEASSNED",$$DATEASSNED^IBACCWLUTIL1(IBENCIFN))
 .S @VALMAR@(IBDAIEN,"UNAVAILABLE")="RECORD HAS BEEN REASSIGNED. ON YOUR NEXT LOG IN YOU MIGHT NOT SEE THIS ENTRY."
 ;
 D:$G(PUBLISHINGON)&($G(ASSIGNTOGRP)'="") PUBLISH^IBACCWLUTIL(ASSIGNGRP,IBENCIFN,IBDAIEN,ASSIGNTOGRP,.VALMDDF,.PUBSUCCESS,IBDAIEN,.LASTONEPUBLISHED)
 ;
 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
 ;
EDITPREVACT(DA,DEFSTATUS,ASSIGNTOGRP,ESCAPE,BATCHITEM,BATCHCOMMENT) ;EP- EDIT PREV. ACT. 
 N DIE,ERROR,PREVACTIENS,PREVACTRET,RETURN
 ;
 S ESCAPE=0
 ;
 I $G(DEFSTATUS)="" D EDITSTATUS^IBACCWLUTIL(DA(1),.DEFSTATUS)
 E  I $G(ACTCODEIEN),((U_23_U_26_U_27_U_508_U)'[(U_$$GET1^DIQ(364.92,ACTCODEIEN_",",.01)_U)) D UPDSTATUS^IBACCWLUTIL(DA(1),.DEFSTATUS)
 I DEFSTATUS'="CLOSED" D
 .I $G(ASSIGNTOGRP)="" D EDITAS2GRP^IBACCWLUTIL(DA(1),.ASSIGNTOGRP)
 .E  I $G(ACTCODEIEN),((U_23_U_26_U_27_U_508_U)'[(U_$$GET1^DIQ(364.92,ACTCODEIEN_",",.01)_U)) D UPDAS2GRP^IBACCWLUTIL(DA(1),.ASSIGNTOGRP,1)
 ;
 S PREVACTIENS=$$IENS^DILF(.DA)
 I BATCHITEM=1 D  Q
 .W !!,"Enter a comment so processing can fully be documented and the Reassignment"
 .W !,"Group knows what has already been done or might be requested to do."
 .W !,"This comment will be applied to "_$S($G(IBDA("TOTAL"))>1:"the entire batch.",1:"this encounter.")  ;TPF;IB*2*770v38;EBILL-5825
 .W !
 .;
 .S DIE="^IBA(364.9,"_DA(1)_",4,"
 .S DR=""
 .S DR=DR_"10"
 .D ^DIE
 .D GETS^DIQ(364.94,PREVACTIENS,"**","EIR","PREVACTRET","ERROR")
 .M BATCHCOMMENT=PREVACTRET(364.94,PREVACTIENS,"PREVIOUS ACTIVITY COMMENTS")
 .K BATCHCOMMENT("E")
 .K BATCHCOMMENT("I")
 ;
 I BATCHITEM>1,$D(BATCHCOMMENT)  D  Q
 .K WPERR D EDITPREVACT^IBACCWLUTIL(PREVACTIENS,.BATCHCOMMENT,.WPERR)
 .I $D(WPERR) D
 ..W !!,"Problem adding comment to Encounter. Report to eBilling"
 ..S VALMBCK="R"
 ..W !,$G(WPERR("DIERR",1,"TEXT",1))
 ..N DIR,DIRUT,DUOUT,DTOUT
 ..D PAUSE^VALM1
 ;
 S VALMBCK="R"
 Q