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

APCLBV.m

Go to the documentation of this file.
  1. APCLBV ; IHS/CMI/LAB - print billable visits ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. START ;
  1. I '$G(DUZ(2)) W $C(7),$C(7),!!,"SITE NOT SET IN DUZ(2) - NOTIFY SITE MANAGER!!",! Q
  1. W:$D(IOF) @IOF
  1. W !!,"This Option prints a list of Potentially Billable Visits for all patients",!,"registered at the Facility that you select.",!
  1. W "The user will select which third party coverage type that they are interested",!,"in seeing billable visits for."
  1. W !,"This report displays visits during a period when this patient had third",!,"party coverage, but does not consider the diagnostic category which may be",!,"excluded by some types of coverage.",!
  1. W "Only visits at the location where the patient is registered will be displayed.",!
  1. F ;
  1. S DIC("A")="Run the report for which Facility: ",DIC="^AUTTLOC(",DIC(0)="AEMQ" D ^DIC K DIC,DA G:Y<0 EOJ
  1. S APCLSU=+Y
  1. SD ;
  1. W !
  1. S Y=DT X ^DD("DD") S APCLDTP=Y
  1. S %DT("A")="Starting Visit Date for Billable Visits: ",%DT="AEPX" W ! D ^%DT
  1. I Y=-1 G F
  1. S APCLSD=Y X ^DD("DD") S APCLSDY=Y
  1. ED S %DT("A")="Ending Visit Date for Billable Visits: " W ! D ^%DT K %DT
  1. I Y=-1 G SD
  1. S APCLED=Y X ^DD("DD") S APCLEDY=Y
  1. I APCLED<APCLSD W !!,"Ending Date cannot be before Starting Date! Please reenter.",! G SD
  1. ;
  1. SC ;
  1. K DIR,APCLSC,APCLSCP
  1. W ! S DIR(0)="YO",DIR("B")="NO",DIR("A")="Do you want a particular SERVICE CATEGORY",DIR("?")="" D ^DIR K DIR
  1. I $E(X)=U!($D(DTOUT)) G SD
  1. I $E(X)="N" S APCLSC="AIHOS",APCLSCP="ALL VISIT SERVICE CATEGORIES" G CLIN
  1. SC1 S DIR(0)="9000010,.07",DIR("A")="Which Service Category" D ^DIR K DIR
  1. I $D(DTOUT)!($E(X)=U) G SC
  1. I "AHIOS"'[Y W !!,$C(7),$C(7),"Sorry, we only display visits for the following service categories: ",!,"H - Hospitalizations, A - Ambulatory, I - In Hospital, O - Observation",!,"and S - Day Surgery. Please re-enter your choice.",! G SC1
  1. S APCLSC=Y,APCLSCP=Y(0)
  1. ;
  1. CLIN ;CLIN Screening
  1. S APCLCLN=""
  1. W ! S DIR(0)="YO",DIR("B")="NO",DIR("A")="Do you want a particular CLINIC",DIR("?")="" D ^DIR K DIR
  1. I $E(X)=U!($D(DTOUT)) G SD
  1. I Y=0 G CT
  1. CLIN1 ;CLIN1 SubRoutine
  1. S DIC("A")="Which Clinic: ",DIC="^DIC(40.7,",DIC(0)="AEMQ" D ^DIC K DIC,DA G:Y<0 CLIN
  1. S APCLCLN=+Y
  1. CT ;
  1. S DIR(0)="SO^1:Commissioned Officers/Dependents;2:Medicare Part A;3:Medicare Part B;4:Medicaid;5:Private Insurance;6:Non-Indians;7:All Above Coverages",DIR("A")=" Select Third Party Coverage"
  1. D ^DIR K DIR W !!
  1. G:$D(DIRUT) SD
  1. S APCLNAR(1)="Commissioned Officers/Dependents"
  1. S APCLNAR(2)="Medicare Part A"
  1. S APCLNAR(3)="Medicare Part B"
  1. S APCLNAR(4)="Medicaid"
  1. S APCLNAR(5)="Private Insurance"
  1. S APCLNAR(6)="Non-Indians"
  1. I Y=7 S APCLPALL=Y,APCLRNUM=1
  1. I Y<7 S (APCLPROC,APCLRNUM)=Y,APCLNAR=APCLNAR(APCLRNUM)
  1. ZIS ;
  1. DEMO ;
  1. D DEMOCHK^APCLUTL(.APCLDEMO)
  1. I APCLDEMO=-1 G CT
  1. S XBRP="^APCLBV1",XBRC="^APCLBV2",XBRX="EOJ^APCLBV",XBNS="APCL"
  1. D ^XBDBQUE
  1. D EOJ
  1. Q
  1. EOJ ;ENTRY POINT
  1. K POP,ZTSK,ZTQUEUED,DFN,%DT,%,X,Y,DIRUT,DTOUT,J,K,%XX,%YY,DDBN,DDBX,HS,C,IO("Q"),DIR,DIRUT,DIC,DA,DR,DIQ,SSN,H,M,S,TS
  1. K APCLSD,APCLSDY,APCLED,APCLEDY,APCLPROC,APCLNAR,APCL,APCLSU,APCLLENG,APCLDTP,APCLCAT,APCLMDFN,APCLGOT,APCLBT,APCLET,APCLNAME,APCLSC,APCLSCP,APCLJOB,APCLCLN
  1. K APCLS,APCLCOAR,APCLCOPN,APCLVDFN,APCLVN0,APCLCOP,APCLPN,APCLVAL,APCLTRI,APCLTRIC
  1. K APCLCHMP,APCL80E,APCL80D,APCLPG,APCLEOJ,APCLX,APCLVDFN,APCLVREC,APCLDATE,APCL1,APCL2,APCLAP,APCLDISC,APCLY,APCLSKIP,APCLMN,APCLMDOB,APCLMEDN,DOB,APCLHRN,APCLVAL
  1. K APCLERCO,APCLPALL,APCLRNUM,APCLCNTR,APCLSAVE,APCLQUIT
  1. K APCLNDFN,APCLREC,APCLNREC
  1. Q