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

ACHSPCC5.m

Go to the documentation of this file.
  1. ACHSPCC5 ; IHS/ITSC/PMF - CHS AREA SPLITOUT (5/5)(LIST GENERATED DHRS) ; [ 10/16/2001 8:16 AM ]
  1. ;;3.1;CONTRACT HEALTH MGMT SYSTEM;;JUN 11, 2001
  1. ;
  1. I '$O(^ACHSPCC(0)) W *7,!!,"No data in ^ACHSPCC.",$$DIR^XBDIR("E","Press RETURN...") Q
  1. S ACHSCCTR=$G(ACHSCCTR)
  1. D HOME^%ZIS,NOW^ACHS,LINES^ACHSFU
  1. S ACHSIO=IO,ACHSAST=ACHS("*"),ACHS("R")=$O(^ACHSPCC(0)),ACHS("SITE")=$$LOC^ACHS
  1. U IO(0)
  1. W @IOF,!,ACHS("*"),!,"*",?27,"CHS DATA TRANSMITTED TO ",ACHSCCTR,?78,"*",!,"*",?40-(($L(ACHSTIME)+6)\2),"as of ",ACHSTIME,?78,"*",!,"*",?40-(($L(ACHS("SITE"))+4)\2),"for ",ACHS("SITE"),?78,"*",!,ACHS("*"),!
  1. FMT ;
  1. S Y=$$DIR^XBDIR("SOB^R:Raw;C:Captioned;B:Both","[R]aw, [C]aptioned, or [B]oth","B","","Do you want a printout of Raw DHR data, Captioned, or Both","",1)
  1. G END:$D(DUOUT)!$D(DTOUT)
  1. S ACHSCAP=$S("BC"[Y:1,1:0),ACHSRAW=$S("BR"[Y:1,1:0)
  1. DEV ;
  1. S %=$$PB^ACHS
  1. I %=U!$D(DTOUT)!$D(DUOUT) D K Q
  1. I %="B" D VIEWR^XBLM("START^ACHSPCC5"),EN^XBVK("VALM"),K Q
  1. S %ZIS="OPQ"
  1. D ^%ZIS
  1. K %ZIS
  1. I POP D HOME^%ZIS D K Q
  1. G:'$D(IO("Q")) START
  1. K IO("Q")
  1. I $D(IO("S"))!($E(IOST)'="P") W *7,!,"Please queue to system printers." D ^%ZISC G DEV
  1. S X=$$AOP^ACHS(2,8),X=$S('(X="Y"):"Parklawn Comp Ctr",X="Y":"Blue Cross/Shield",1:" ")
  1. S ZTRTN="START^ACHSPCC5",ZTDESC="List of DHRs Xmitted to "_X_", for "_$P(^AUTTLOC(DUZ(2),0),U,2)_"."
  1. S ACHSAST=ACHS("*")
  1. F %="ACHSCAP","ACHSRAW","ACHSAST","ACHSCCTR" S ZTSAVE(%)=""
  1. D ^%ZTLOAD
  1. G:'$D(ZTSK) DEV
  1. K ;
  1. K ZTDESC,ZTRTN,ZTSK
  1. D ^%ZISC,EN^XBVK("ACHS"),^ACHSVAR
  1. Q
  1. ;
  1. START ;EP - TaskMan.
  1. S (ACHSR,ACHSRR,ACHSRCT,ACHSTDHR,ACHSFDHR,ACHSPG)=0,ACHS("R")=$O(^ACHSPCC(0))
  1. D SITENAME,NOW^ACHS
  1. U IO
  1. D H1
  1. L2 ;
  1. S ACHSR=$O(^ACHSPCC(ACHSR))
  1. G LEND:ACHSR=""!(ACHSR'=+ACHSR)
  1. I ACHSR'=ACHS("R") S ACHS("R")=ACHSR D SITENAME,H1 S ACHSFDHR=0
  1. L3 ;
  1. S ACHSRR=$O(^ACHSPCC(ACHSR,ACHSRR))
  1. G L2:ACHSRR=""
  1. S ACHSRCT=ACHSRCT+1
  1. I $Y>(IOSL-5) D RTRN^ACHS G:$D(DUOUT)!$D(DTOUT) END D H1
  1. S X=$G(^ACHSPCC(ACHSR,ACHSRR))
  1. I $E(X,79,80)="99" G L3
  1. S ACHSTDHR=ACHSTDHR+1,ACHSFDHR=ACHSFDHR+1
  1. I ACHSRAW W X,! D:ACHSCAP H2
  1. I '(ACHSFDHR#5),ACHSRAW,'ACHSCAP D H2
  1. G:'ACHSCAP L3
  1. W !,"DOCUMENT NUMBER : ",$E(X,17),"-",$E(X,18,20),"-",$E(X,21,25),!?2,"EFFECTIVE DATE (MMDDYY): ",$E(X,2,3),"-",$E(X,4,5),"-",$E(X,6,7),?40,"COMMON ACCOUNTING NUMBER : ",$E(X,41,47)
  1. W !?8,"DESTINATION CODE : ",$E(X,8,12),?47,"OBJECT CLASS CODE : ",$E(X,48,49),".",$E(X,50,51)
  1. W !?16,"REF CODE : ",$E(X,13,15),?46,"IHS PAYMENT AMOUNT : ",+$E(X,52,61),".",$E(X,62,63)
  1. W !?13,"FISCAL YEAR : ",$E(X,40),?48,"FED/NON-FED CODE : ",$E(X,64),!
  1. W:ACHSRAW !
  1. G L3
  1. ;
  1. LEND ;
  1. D H2
  1. W !!,"DHRs : ",ACHSTDHR,!!,"TOTAL RECORDS = ",ACHSRCT
  1. D RTRN^ACHS,H1
  1. W !!,"DHR record layout:",!!!?5,"1",?8,"RECORD TYPE (2)",!?5,"2",?8,"EFFECTIVE DATE (MMDDYY)",!?5,"8",?8,"DESTINATION CODE",!?4,"13",?8,"323, 324, OR 325"
  1. W !?4,"16",?8,"DOCUMENT NUMBER",!?4,"26",?8,"If '05024', repeat 13-25, else blanks",!?4,"39",?8,"constant=1",!?4,"40",?8,"FISCAL YEAR",!?4,"41",?8,"COMMON ACCOUNTING NUMBER",!?4,"48",?8,"OBJECT CLASS CODE",!?4,"52",?8,"IHS PAYMENT AMOUNT"
  1. W !?4,"64",?8,"FED/NON-FED CODE",!?4,"65",?8,"blanks"
  1. D RTRN^ACHS
  1. W @IOF
  1. END ;
  1. D EN^XBVK("ACHS"),^ACHSVAR
  1. K DTOUT,DUOUT,X,Y
  1. D ^%ZISC
  1. Q
  1. ;
  1. H1 ;
  1. S ACHSPG=ACHSPG+1
  1. W @IOF,!,ACHSAST,!,"*",?25,"CHS DHR DATA TRANSMITTED TO ",ACHSCCTR,?67,"Page ",$J(ACHSPG,3),?78,"*",!,"*",?40-(($L(ACHSTIME)+6)\2),"as of ",ACHSTIME,?78,"*",!,"*",?40-(($L(ACHS("SITE"))+4)\2),"for ",ACHS("SITE"),?78,"*",!,ACHSAST,!!!
  1. Q
  1. ;
  1. H2 ;
  1. W ?4,"+",?9,"1",?14,"+",?19,"2",?24,"+",?29,"3",?34,"+",?39,"4",?44,"+",?49,"5",?54,"+",?59,"6",?64,"+",?69,"7",?74,"+"
  1. W:'ACHSCAP !
  1. Q
  1. ;
  1. SITENAME ;
  1. S ACHS("SITE")=$P(^DIC(4,$O(^AUTTLOC("C",ACHS("R"),0)),0),U)
  1. Q
  1. ;