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

ACHSCHF2.m

Go to the documentation of this file.
  1. ACHSCHF2 ; IHS/ITSC/TPF/PMF - C H E F UTILITY ;
  1. ;;3.1;CONTRACT HEALTH MGMT SYSTEM;**15,16,18**;JUN 11, 2001
  1. ;ACHS*3.1*15 12.15.2008 IHS.OIT.FCJ ADDED FIELD TO ADD COMMENTS
  1. ;ACHS*3.1*16 11.05.2009 IHS.OIT.FCJ ADDED ADDITIONAL FIELD AND TEST FOR BLANKETS
  1. ;
  1. Q
  1. ;
  1. ; --------------------------------------------------------------
  1. ;
  1. AED ;EP - From option, Add/Edit/Delete CHEF case/P.O.'s.
  1. N DIC,DIE,DA,DR
  1. D SEL
  1. Q:Y<1
  1. S DA(1)=DUZ(2),DA=+Y
  1. S DIE="^ACHSCHEF("_DUZ(2)_",1,"
  1. ;ACHS*3.1*15 12.15.2008 IHS/OIT/FCJ ADDED COMMENTS FIELD TO NXT LINE
  1. ;S DR=".01:.03;1"
  1. ;ACHS*3.1*16 11.05.2009 IHS/OIT/FCJ ADDED REIMBURSEMENT %, BLANKETS AND AMENDMENTS TO NXT LINE
  1. ;S DR=".01:.03;1;2"
  1. ;ACHS*3.1*18 7.21.2010 IHS/OIT/FCJ REMOVE .03 "TOTAL FUNDS RECIEVED" FR EDIT
  1. ;S DR=".01:.04;1;3;4;2"
  1. S DR=".01;.02;.04;1;3;4;2"
  1. D ^DIE
  1. ;ACHS*3.1*18 7.21.2010 IHS/OIT/FCJ ADDED NEXT 3 LINES
  1. I $P(^ACHSCHEF(DUZ(2),1,DA,0),U,3)>0 D
  1. .W !,"TOTAL FUNDS RECIEVED: ",$P(^ACHSCHEF(DUZ(2),1,DA,0),U,3)," Note: this is an amount that was entered prior"
  1. .W !,"to the Amendment options and will be subtracted from total requested."
  1. Q
  1. ;
  1. ; --------------------------------------------------------------
  1. ;
  1. SEL ;EP -- Select a CHEF case.
  1. N DIC,DA
  1. I '$D(^ACHSCHEF(DUZ(2))) D FILE
  1. S DIC="^ACHSCHEF("_DUZ(2)_",1,",DIC(0)="AELMQZ",DA(1)=DUZ(2)
  1. D ^DIC
  1. Q
  1. ;
  1. ; --------------------------------------------------------------
  1. ;
  1. FILE ;
  1. N DIC,DINUM
  1. S DIC(0)="L",DIC="^ACHSCHEF(",(X,DINUM)=DUZ(2)
  1. K DD,DO D FILE^DICN
  1. S ^ACHSCHEF(DUZ(2),1,0)=$$ZEROTH^ACHS(9002064.1,1)
  1. Q
  1. ;
  1. ; --------------------------------------------------------------
  1. ;
  1. POIT ;EP - From dd, Input Transform for Purchase Order.
  1. Q:'$D(X)
  1. I $L(X)'=11 K X W:'$D(ZTQUEUED) " Must be 11 chars." Q
  1. I '(X?1N1"-"1U2N1"-"5N) K X W:'$D(ZTQUEUED) " Not a P.O. number" Q
  1. I $P(X,"-",2)'=$$FC^ACHS(DA(2)) K X W:'$D(ZTQUEUED) " Financial code must be ",$$FC^ACHS(DA(2)) Q
  1. I '$D(^ACHSF(DA(2),"D","B",1_$E(X)_$P(X,"-",3))) K X W:'$D(ZTQUEUED) " P.O. does not exist" Q
  1. N D
  1. S D=$O(^ACHSF(DA(2),"D","B",1_$E(X)_$P(X,"-",3),0))
  1. ;ACHS*3.1*16 11/5/2009 IHS.OIT.FCJ ADDED ACHSB TST TO NEXT LINE THEN ADDED NEX LINE TO TEST FOR BLK/SL
  1. ;I $P($G(^ACHSF(DA(2),"D",D,0)),U,22)'=$P($G(^ACHSCHEF(DA(2),1,DA,0)),U,2) K X W:'$D(ZTQUEUED) " P.O. is not for Patient in this CHEF case" Q
  1. I ACHSB=0,$P($G(^ACHSF(DA(2),"D",D,0)),U,22)'=$P($G(^ACHSCHEF(DA(2),1,DA,0)),U,2) K X W:'$D(ZTQUEUED) " P.O. is not for Patient in this CHEF case" K ACHSB Q
  1. I ACHSB=1,$P($G(^ACHSF(DA(2),"D",D,0)),U,3)=0 K X W:'$D(ZTQUEUED) " P.O. is not a Blanket or Special Local type." K ACHSB Q
  1. Q
  1. ;
  1. ; --------------------------------------------------------------
  1. ;
  1. PARM ;EP - From option, Enter/Edit CHEF Parameters.
  1. W !!
  1. N ACHSFLD,DA,DIC,DIE,DR
  1. S DA=DUZ(2),DIC=9002080
  1. F ACHSFLD=14.27,14.31 W $J($P($G(^DD(DIC,ACHSFLD,0)),U),25)," = ",$$VAL^XBDIQ1(DIC,DA,ACHSFLD),!
  1. S DIE="^ACHSF(",DR="14.27;14.31"
  1. D ^DIE
  1. Q
  1. ;