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

ACHSOCSQ.m

Go to the documentation of this file.
  1. ACHSOCSQ ; IHS/ITSC/PMF - QUEUE CHS SERVICE CLASS CODES SUMMARY ;
  1. ;;3.1;CONTRACT HEALTH MGMT SYSTEM;**11,13**;JUN 11,2001
  1. ;ITSC/SET/JVK ACHS*3.1*11 ADD OPTION TO SORT BY FY & FINAL PAY END DATE
  1. ;ITSC/SET/JVK ACHS*3.1*13 FIXED QUEUE PROBLEM AND GO TO PROBLEM
  1. ;
  1. TITLE ;;SERVICE CLASS SUMMARY
  1. ;
  1. S ACHSUSR=$$USR^ACHS,ACHSFAC=DUZ(2),(ACHSBDT,ACHSEDT,ACHSFY)=0
  1. ;
  1. SELFAC ;
  1. ;ITSC/SET/JVK ACHS*3.1*11 LINE BELOW
  1. S ACHSRTY=""
  1. W !!!!,$$C^XBFUNC("***** Object Class Code Summary for "_$$LOC^ACHS_" *****",80)
  1. METHOD ;
  1. D H1
  1. ;S %=$$DIR^XBDIR("N^1:2","Select report method",2,"","Produce report by FY or Dates","^D HELP^ACHSOCSQ",2)
  1. S %=$$DIR^XBDIR("N^1:3","Select report method",3,"","Produce report by FY or Dates","^D HELP^ACHSOCSQ",3)
  1. Q:'%
  1. I %=1 G FISYR
  1. ;ITSC/SET/JVK ACHS*3.1*11 LINE BELOW
  1. I %=3 S ACHSRTY=3 G FISYR
  1. BDT ;
  1. S ACHSBDT=$$DATE^ACHS("B",$P($T(TITLE),";",3))
  1. G END:ACHSBDT<1
  1. EDT ;
  1. S ACHSEDT=$$DATE^ACHS("E",$P($T(TITLE),";",3))
  1. G END:ACHSEDT<1
  1. I $$EBB^ACHS(ACHSBDT,ACHSEDT) G BDT
  1. G DEVICE
  1. ;
  1. FISYR ;Select Fiscal Year
  1. W !!!
  1. D SB1^ACHSFU
  1. W !!
  1. S ACHSFY=$$DIR^XBDIR("NO","Object Class Code Summary for FISCAL YEAR ",ACHSCFY,"","Enter a FOUR DIGIT FISCAL YEAR","^D SB1^ACHSFU")
  1. G END:$D(DTOUT),SELFAC:$D(DUOUT),END:$D(DIRUT)
  1. I '$D(ACHSFYWK(DUZ(2),ACHSFY)) W *7,! G FISYR
  1. ;ITSC/SET/JVK ACHS*3.1*11 ADDED 2 LINES BELOW
  1. ;ITSC/SET/JVK ACHS*3.1*13 5/9/05 COMBINED TWO LINES BELOW
  1. ;I ACHSRTY=3 S ACHSEDT=$$DATE^ACHS("E",$P($T(TITLE),";",3))
  1. ;G END:ACHSEDT<1
  1. I ACHSRTY=3 S ACHSEDT=$$DATE^ACHS("E",$P($T(TITLE),";",3)) G END:ACHSEDT<1
  1. DEVICE ;Device Selection
  1. W *7,!!?20,"This report may take awhile to compile.",!?15," It is recommended that you QUEUE to a PRINTER.",!
  1. S %=$$PB^ACHS
  1. I %=U!$D(DTOUT)!$D(DUOUT) D END Q
  1. I %="B" D VIEWR^XBLM("^ACHSOCSC"),EN^XBVK("VALM"),END Q
  1. S %ZIS="PQ"
  1. D ^%ZIS
  1. I POP W !,"NO DEVICE SELECTED - REQUEST ABORTED" D HOME^%ZIS S Y=$$DIR^XBDIR("E") G END:Y=0,SELFAC:Y=1
  1. I '$D(IO("Q")) W:'$D(IO("S")) ! D:'$D(IO("S")) WAIT^DICD G ^ACHSOCSC
  1. I $D(IO("S"))!($E(IOST)'="P") G DEVICE
  1. ZTLOAD ;Loads Taskman
  1. S ZTRTN="^ACHSOCSC",ZTIO="",ZTDESC="SERVICE CLASSIFICATION REPORT",ACHSQIO=ION_";"_IOST_";"_IOM_";"_IOSL
  1. ;ITSC/SET/JVK ACHS*3.1*13 5/9/2005
  1. ;F %="ACHSBDT","ACHSEDT","ACHSFAC","ACHSFY","ACHSUSR","ACHSQIO","ACHSFYWK","ACHSCFY" S ZTSAVE(%)=""
  1. F %="ACHSBDT","ACHSEDT","ACHSFAC","ACHSFY","ACHSUSR","ACHSQIO","ACHSFYWK","ACHSCFY","ACHSRTY" S ZTSAVE(%)=""
  1. D ^%ZTLOAD
  1. K IO("Q"),ZTSK
  1. D HOME^%ZIS
  1. END ;
  1. D EN^XBVK("ACHS"),^ACHSVAR,HOME^%ZIS
  1. K DIR,DIC,DIRUT,DTOUT,DUOUT
  1. Q
  1. ;
  1. HELP ;EP - From DIR
  1. W !!?3,"You can produce this report by selecting a Fiscal Year, OR",!?3,"by entering a beginning and ending Date of Issue.",!!
  1. H1 ;
  1. ;ITSC/SET/JVK ACHS*3.1*11 LINE BELOW
  1. ;W !,"Report by",!?5,"1) FY, or",!?5,"2) Issue dates",!
  1. W !,"Report by",!?5,"1) FY, or",!?5,"2) Issue dates",!,?5,"3) FY with Ending Payment Date",!
  1. Q
  1. ;