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

ACHSPA.m

Go to the documentation of this file.
  1. ACHSPA ; IHS/ITSC/PMF - DOCUMENT PAYMENT - DRIVER ; [ 08/30/2004 2:28 PM ]
  1. ;;3.1;CONTRACT HEALTH MGMT SYSTEM;**4,5,11**;JUN 11, 2001
  1. ;3.1*4 loop through payment prompts until the user is done
  1. ;3.1*11 8.30.04 IHS/ITSC/FCJ TEST FOR LOCK OF NODE
  1. ;
  1. A1 ;
  1. K ACHSBLKF,^UTILITY($J)
  1. ;
  1. ;CHECK IF THE REGISTER IS CLOSED HASN'T THIS BEEN DONE BEFORE?????
  1. ;
  1. ;The purpose of so many checks on the register is that once the
  1. ;register is closed, there can be no more money recording for the
  1. ;day. So each function that might change the amount of money
  1. ;owed or paid is blocked this way.
  1. ;
  1. I $D(^ACHS(9,DUZ(2),"FY",ACHSCFY,"W",+ACHSFYWK(DUZ(2),ACHSCFY),0)),$P(^(0),U,2)=DT W !!,*7," The Register Has Been CLOSED -- Document Payment is cancelled.",!,"Please advise your supervisor!" I $$DIR^XBDIR("E","Press RETURN...") D END Q
  1. ;
  1. ;ACHS*3.1*4 3/29/02 pmf add a loop here so that we continue
  1. ; prompting until they are done
  1. N STOP S STOP=0 F D A2 Q:STOP ; ACHS*3.1*4
  1. Q ; ACHS*3.1*4
  1. ;
  1. ;
  1. A2 ;
  1. D ^ACHSUSC ;DISPLAY DOCUMENT CANCEL/SUPPLEMENTAL INFO
  1. ;
  1. I '$D(ACHSDIEN) D END Q
  1. I $D(DTOUT) D END Q
  1. I $D(DUOUT) K DUOUT Q
  1. ;
  1. I $D(^ACHSF(DUZ(2),"D",ACHSDIEN,"PA")) W *7,!,"PAYMENT HAS ALREADY BEEN ENTERED.",!,"TRY ADJUSTMENT OPTION",!,"PAD Payment Adjustment",!,"UNDER THE FACILITY MANAGEMENT MENU" G A2
  1. ;
  1. K ACHSBLKF,ACHSISAO
  1. ;
  1. A3 ;EP - For automatic EOBR processing.
  1. K ACHSSET
  1. S ACHSX=+$P(^ACHSF(DUZ(2),"D",ACHSDIEN,0),U,14) ;FISCAL YEAR
  1. D FYCVT^ACHSFU ;COMPUTE ACTUAL
  1. ;FISCAL YEAR
  1. S ACHSACFY=ACHSY,ACHSACWK=+ACHSFYWK(DUZ(2),ACHSACFY)
  1. ;
  1. D CKB^ACHSUUP ;CHECK DCR BALANCE
  1. ;VS. TOTAL OBLIGATED FYTD
  1. ;
  1. ;IF REGS BALANCE OUT AND IS AREA OFFICE ERROR=REGISTERS OUT OF BAL;E
  1. I $D(ACHSCNC),$D(ACHSISAO) S ACHSERRE=13,ACHSEDAT="" D ^ACHSEOBG S ACHSERRA=1
  1. ;
  1. I $D(ACHSCNC) D END Q ;REGISTERS OUT OF BALANCE
  1. ;
  1. D SBTRN^ACHSPA0 ;SET NEW TRANS NODE, GET MAX, PAYMENTS ETC
  1. I $D(DUOUT) D END Q ;ACHS*3.1*11 8.30.04 IHS/ITSC/FCJ TEST FOR LOCK OF NODE
  1. ;
  1. D ^ACHSPAZ:'$D(ACHSISAO) ;ENTER SVDT,WKLD,FULP,3RDP,VAMT
  1. ;
  1. I $D(DTOUT) D END Q
  1. ;
  1. ;ACHS*3.1*4 3/29/02 pmf no more GOing to the top.
  1. ;I $D(DUOUT)!'$D(ACHSSET),'$D(ACHSISAO) LOCK G A1 ; ACHS*3.1*4
  1. ;I $D(DUOUT)!'$D(ACHSSET),'$D(ACHSISAO) L Q ; ACHS*3.1*4
  1. I $D(DUOUT)!'$D(ACHSSET),'$D(ACHSISAO) LOCK Q ;IHS/SET/GTH ACHS*3.1*5 12/06/2002
  1. ;
  1. I '$D(ACHSBLKF) D A6 Q ;BYPASS INTERACTIVE
  1. I $D(ACHSISAO) D A6 Q ;BYPASS INTERACTIVE
  1. ;
  1. ;ACHS*3.1*4 3/29/02 pmf no more GOing to the top. one
  1. ; line changed, one line removed
  1. ;I '$D(ACHSISAO) D A6 W !! G A1 ; ACHS*3.1*4
  1. I '$D(ACHSISAO) D A6 Q ; ACHS*3.1*4
  1. ;G A1 ; ACHS*3.1*4
  1. Q
  1. ;
  1. A6 ;
  1. ;
  1. D ^ACHSPA0 ;DOCUMENT PAYMENT CONTINUED
  1. ;
  1. D ENTER^ACHSPAM:'$D(ACHSISAO)&'$D(ACHSBLKF) ;DOCUMENT PAYMENT
  1. ;ENTER/EDIT MEDICAL DATA
  1. LOCK ;UNLOCK ALL LOCKS THAT WE MAY HAVE FORGOT
  1. ;
  1. ;IF 'PRINT SUPPLEMENT DOCUMENTS' GO Update the P.O. document status
  1. ;in the RCIS REFERRAL file
  1. I $$DOC^ACHS(2,7) S ACHSREF=$$DOC^ACHS(2,7) D AUTH^ACHSBMC K ACHSREF
  1. I '$D(ACHSISAO) Q ;W !! G A1 ;IF NOT AREA OFFIC
  1. ;
  1. END ;
  1. LOCK
  1. K ACHSADDT,ACHSCONP,ACHSCAN,ACHSDIDT,ACHSDITY,ACHSDRG,ACHSSCC,ACHSCOPT,ACHSESDA,ACHSESDO,ACHSFDT,ACHSTDT,ACHSHON,ACHSORDN,ACHSBLKF,ACHSIPA,ACHSPROV,ACHSSIG,ACHSSVDT,ACHSWKLD,ACHSFULP,ACHS3RDP,ACHS3RDS,ACHSUSE,X,X1,X2
  1. K ACHSADJ
  1. I '$D(ACHSISAO) K ACHSDERR,ACHSEOBR,ACHSTDA,^UTILITY($J)
  1. ;
  1. ; ACHS*3.1*4 3/29/02 pmf add STOP var
  1. I $D(STOP) S STOP=1 ; ACHS*3.1*4
  1. ;
  1. Q
  1. ;