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

ACHS3PPQ.m

Go to the documentation of this file.
  1. ACHS3PPQ ; IHS/ITSC/TPF/PMF - QUEUE THIRD PARTY PAYMENT REPORT (ALL PATIENTS) ;
  1. ;;3.1;CONTRACT HEALTH MGMT SYSTEM;**16**;JUN 11, 2001
  1. ;
  1. K ^TMP("ACHS3PP",$J)
  1. ;
  1. S ACHSUSR=$$USR^ACHS ;GET USER BASED ON VA(200 ENTRY
  1. ;
  1. W !!!!,$$C^XBFUNC("****** 3rd PARTY PAYMENT REPORT FOR "_$$LOC^ACHS_" *****",80)
  1. S ACHSFAC=DUZ(2)
  1. ;
  1. FISYR ;Select Fiscal Year
  1. ;
  1. S ACHSFY=$$FYSEL^ACHS ;FISCAL YEAR SELECTION
  1. I $D(DTOUT)!$D(DUOUT)!$D(DIROUT) D END Q
  1. ;
  1. SELSER ;Select type of service
  1. ;
  1. K DIR,DIC,ACHSSER
  1. ;
  1. S DIR("A")="Service Type",DIR(0)="S^1:43 (HOSPITAL);2:57 (DENTAL);3:64 (OUTPATIENT);4:ALL" S DIR("B")="ALL"
  1. W !
  1. D ^DIR
  1. I $D(DTOUT)!($D(DIROUT)) D END Q
  1. G FISYR:$D(DUOUT)
  1. S ACHSSER=Y
  1. ;
  1. SELPAT ;Patient Selection
  1. K DIR,ACHSPAT
  1. S DIR(0)="Y",DIR("A")="Include ALL PATIENTS",DIR("B")="YES"
  1. W !
  1. D ^DIR
  1. I $D(DTOUT)!($D(DIROUT)) D END Q
  1. G SELSER:$D(DUOUT)
  1. I Y=1 S ACHSPAT(0)="" G REPTYP
  1. W !
  1. DIR2 ;
  1. W !
  1. K DIC
  1. S DIC="^AUPNPAT(",DIC(0)="AEQM"
  1. D ^DIC
  1. I +Y<1,'$D(ACHSPAT) G END
  1. I +Y<1,$D(ACHSPAT) G REPTYP
  1. S:+Y>0 ACHSPAT(+Y)=""
  1. G DIR2
  1. ;
  1. REPTYP ;
  1. K DIR
  1. ;ACHS*3.1*16 IHS.OIT.FCJ ADDED D AND T TO NXT SECTION
  1. ;S DIR(0)="S^S:SUMMARY;D:DETAILED",DIR("B")="Summary",DIR("A")=" Report Type "
  1. S DIR(0)="S^S:SUMMARY;D:DETAILED"
  1. S:$D(ACHSPAT(0)) DIR(0)=DIR(0)_";T:THIRD PARTY;P:THIRD PARTY DETAILED"
  1. S DIR("B")="Summary",DIR("A")=" Report Type "
  1. S DIR("?",1)="Enter 'S' or <RETURN> for a 'SUMMARY' report with Totals and Percentages Only."
  1. S:$D(ACHSPAT(0)) DIR("?",2)="Enter 'D' for a detailed report which contains a list of PO information."
  1. S:$D(ACHSPAT(0)) DIR("?",3)="Enter 'T' for a Report that contains Totals by Third Party payor."
  1. S DIR("?")="Enter 'P' for a report that contains PO information by Third Party Payor."
  1. D ^DIR
  1. I $D(DTOUT)!($D(DIROUT)) D END Q
  1. G SELPAT:$D(DUOUT)
  1. S ACHSRTYP=Y
  1. DEVICE ;Device Selection
  1. W *7,!!?20,"This report may take awhile to compile.",!?9," It is recommended that you QUEUE your output to a PRINTER.",!
  1. K DIR
  1. S %=$$PB^ACHS ;PRINT OR BROWSE PROMPT
  1. I %=U!$D(DTOUT)!$D(DUOUT) D END Q
  1. ;
  1. ; DISPLAY PRINTOUT OF RTN? , KILL VALM* NAMESPACE VARS
  1. I %="B" D VIEWR^XBLM("^ACHS3PPC"),EN^XBVK("VALM"),END Q
  1. ;
  1. ;
  1. S %ZIS="PQ"
  1. D ^%ZIS
  1. I POP W !,"NO DEVICE SELECTED - REQUEST ABORTED" D HOME^%ZIS G END:'$$DIR^XBDIR("E"),FISYR
  1. ;
  1. ; ;IF SLAVE COMPILE CHS THIRD PARTY
  1. ; ;PAYMENT (ALL PATIENTS)
  1. I '$D(IO("Q")) W:'$D(IO("S")) ! D:'$D(IO("S")) WAIT^DICD G ^ACHS3PPC
  1. ;
  1. ZTLOAD ;Loads Taskman
  1. S ZTRTN="^ACHS3PPC",ZTIO="",ZTDESC="3RD PARTY PAYMENT REPORT",ACHSQIO=ION_";"_IOST_";"_IOM_";"_IOSL
  1. F %="ACHSPAT(","ACHSFY","ACHSUSR","ACHSQIO","ACHSSER","ACHSFAC","ACHSCFY","ACHSFYWK","ACHSRTYP" S ZTSAVE(%)=""
  1. D ^%ZTLOAD
  1. K IO("Q")
  1. D HOME^%ZIS
  1. END ;
  1. K DIC,DIR,DIROUT,DTOUT,DUOUT,ZTSK
  1. D EN^XBVK("ACHS"),^ACHSVAR,HOME^%ZIS
  1. Q
  1. ;