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

ACHSPCCR.m

Go to the documentation of this file.
  1. ACHSPCCR ; IHS/ITSC/PMF - CHS AREA SPLITOUT REPORT ;JUL 10, 2008
  1. ;;3.1;CONTRACT HEALTH MGMT SYSTEM;**14,21**;JUN 11,2001;Build 43
  1. ;ACHS*3.1*14 11/08/2007 IHS/OIT/FCJ NEW ROUTINE TO PRINT TOTAL RECORDS FOR UFMS AND BCBS
  1. ST ;EP
  1. D BCBS,UFMS,HDR1,PRT
  1. S ^ACHSPCC("PROC")="S" ;ACHS*3.1*21
  1. G EXIT
  1. BCBS ;DATA FOR BCBS
  1. ;achsbrct-batch record count achsbdct=batch dollar amount achsrct-record count achsdct=dollar amount
  1. S (ACHSBRCT,ACHSBDCT,ACHSRCT,ACHSDCT,ACHSFIN)=0
  1. I $D(^ACHSBCBS) S ACHS="" F S ACHS=$O(^ACHSBCBS(ACHS)) Q:ACHS="" D
  1. .S ACHSREC=^ACHSBCBS(ACHS)
  1. .I $E(ACHSREC,1,2)="AA" D FACBC Q
  1. .Q:$E(ACHSREC,1,2)'="5A"
  1. .I $E(ACHSREC,1,2)="5A"
  1. .S ACHSRCT=ACHSRCT+1
  1. .S ACHSDCT=$E(ACHSREC,69,76)+ACHSDCT
  1. .S ACHSFIN=$E(ACHSREC,5,7)
  1. S ACHSBBC=ACHSBRCT_U_ACHSBDCT
  1. Q
  1. UFMS ;DATA FOR UFMS
  1. S (ACHSBRCT,ACHSBDCT,ACHSRCT,ACHSDCT)=0
  1. I $D(^ACHSUFMS) S ACHS=0 F S ACHS=$O(^ACHSUFMS(ACHS)) Q:ACHS'?1N.N D
  1. .S ACHSREC=^ACHSUFMS(ACHS)
  1. .S ACHSFIN=$E(ACHSREC,27,29)
  1. .S ACHSDCT=$E(ACHSREC,52,63),Y=$E(ACHSREC,11)
  1. .S ACHSDCT=$S(Y=2:"-"_ACHSDCT,1:ACHSDCT)
  1. .I '$D(ACHSBFUF(ACHSFIN)) S $P(ACHSBFUF(ACHSFIN),U,2)=1,$P(ACHSBFUF(ACHSFIN),U,3)=ACHSDCT
  1. .E S $P(ACHSBFUF(ACHSFIN),U,2)=$P(ACHSBFUF(ACHSFIN),U,2)+1,$P(ACHSBFUF(ACHSFIN),U,3)=$P(ACHSBFUF(ACHSFIN),U,3)+ACHSDCT
  1. .S ACHSBRCT=ACHSBRCT+1,ACHSBDCT=ACHSBDCT+ACHSDCT
  1. S ACHSUFMS=ACHSBRCT_U_ACHSBDCT
  1. Q
  1. FACBC ;TOTAL BY FAC FOR BCBS FILES
  1. S ACHSBRCT=ACHSBRCT+ACHSRCT,ACHSBDCT=ACHSBDCT+ACHSDCT
  1. I '$D(ACHSBFBC($E(ACHSREC,3,8))) S ACHSBFBC($E(ACHSREC,3,8))=ACHSRCT_U_ACHSDCT
  1. E S $P(ACHSBFBC($E(ACHSREC,3,8)),U)=$P(ACHSBFBC($E(ACHSREC,3,8)),U)+ACHSRCT,$P(ACHSBFBC($E(ACHSREC,3,8)),U,2)=$P(ACHSBFBC($E(ACHSREC,3,8)),U,2)+ACHSDCT
  1. S (ACHSRCT,ACHSDCT)=0
  1. S ACHSBFUF(ACHSFIN)=$E(ACHSREC,3,8)_U_0_U_0
  1. S ACHSFIN=0
  1. Q
  1. PRT ; PRINT DATA
  1. W ?5,"Blue Cross Blue Sheild of New Mexico"
  1. S ASUFAC=0 F S ASUFAC=$O(ACHSBFBC(ASUFAC)) Q:ASUFAC'?1N.N D
  1. .Q:$P(ACHSBFBC(ASUFAC),U)=0
  1. .S X=0,X=$O(^AUTTLOC("C",ASUFAC,X)) S ACHSFAC=$P(^DIC(4,X,0),U)
  1. .W !?10,ACHSFAC,?44,$P(ACHSBFBC(ASUFAC),U)
  1. .S X=$P(ACHSBFBC(ASUFAC),U,2)/100,X2=2,X3=16
  1. .D COMMA^%DTC W ?55,X
  1. S X=$P(ACHSBBC,U,2)/100,X2=2,X3=16 D COMMA^%DTC
  1. W !!?5,"Total Finance Records: ",$P(ACHSBBC,U),?35,"Total Dollar Amount: ",X
  1. ;
  1. W !!?5,"United Financial Management System"
  1. S ACHS=0 F S ACHS=$O(ACHSBFUF(ACHS)) Q:ACHS="" D
  1. .S ACHSFAC=ACHS
  1. .S ASUFAC=$P(ACHSBFUF(ACHS),U) I ASUFAC'="" S X=0,X=$O(^AUTTLOC("C",ASUFAC,X)) S ACHSFAC=$P(^DIC(4,X,0),U)
  1. .W !?10,ACHSFAC,?44,$P(ACHSBFUF(ACHS),U,2)
  1. .S X=$P(ACHSBFUF(ACHS),U,3)/100,X2=2,X3=16
  1. .D COMMA^%DTC W ?55,X
  1. S X=$P(ACHSUFMS,U,2)/100,X2=2,X3=16 D COMMA^%DTC
  1. W !!?5,"Total Finance Records: ",$P(ACHSUFMS,U),?35,"Total Dollar Amount: ",X
  1. Q
  1. HDR1 ;
  1. U IO
  1. S (X,Y)="",$P(X,"*",71)="",$P(Y,"-",69)=""
  1. W @IOF,!?5,X,!?5,"*",?10,"C H S DATA SPLIT-OUT (EXPORT) FOR: ",$E($$LOC^ACHS,1,25),?74,"*"
  1. W !?5,"*",?10,$E(DT,4,5),"-",$E(DT,6,7),"-",$E(DT,2,3),?22,"TRANSACTION TOTALS BY FACILITY",?74,"*",!
  1. W ?5,"*",Y,"*",!?5,"* THE DESTINATION OF THESE DATA RECORDS IS: ",?74,"*",!
  1. W ?5,"*",?10,"United Financial Management System and BLUE CROSS/SHIELD OF NM",?74,"*",!
  1. W ?5,"*",Y,"*",!?5,"*",?10,"NAME OF FACILITY",?44,"NUMB TRNS",?60,"DOLLAR AMT",?74,"*",!?5,X,!!
  1. Q
  1. EXIT ;
  1. I $D(IO("S")) S IOP="`"_IOS D ^%ZIS
  1. D ^%ZISC
  1. D HOME^%ZIS U IO
  1. K ACHSBRCT,ACHSBDCT,ACHSRCT,ACHSDCT,ACHSFIN,ACHSREC,ACHSBFBC,ACHSBFUF,ACHSBBC,ACHSUFMS,ACHSFAC,ASUFAC,ACHS
  1. K X,X2,X3,Y
  1. Q