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

ACHSVND.m

Go to the documentation of this file.
  1. ACHSVND ; IHS/ITSC/PMF - VENDOR LISTING ; [ 03/24/2005 7:49 AM ]
  1. ;;3.1;CONTRACT HEALTH MGMT SYSTEM;**12**;JUN 11, 2001
  1. ;ITSC/SET/JVK ADDED SORTS AT TYPE 3/1/05
  1. D FY^ACHSUF
  1. S ACHSIO=IO
  1. TYPE ;EN - ADDED FOR ACHS*3.1*12
  1. W !,"Select Vendor Status Type:"
  1. W !!,?5,"1. Active"
  1. W !,?5,"2. Inactive"
  1. W !,?5,"3. Both//"
  1. D READ^ACHSFU
  1. I $G(ACHSQUIT) D K Q
  1. G TYPE:$D(DUOUT)
  1. S:(Y="") Y=3
  1. I ($E(Y)="?")!(+Y<1)!(+Y>5) W !!,*7,"Enter only '1' through '3'." G TYPE
  1. S ACHSRPT=+Y
  1. DEV ;
  1. S %=$$PB^ACHS
  1. I %=U!$D(DTOUT)!$D(DUOUT) D K Q
  1. I %="B" D VIEWR^XBLM("START^ACHSVND"),EN^XBVK("VALM"),K Q
  1. S %ZIS="OPQ"
  1. D ^%ZIS
  1. I POP D HOME^%ZIS G K
  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 ZTRTN="START^ACHSVND",ZTDESC="CHS VENDOR LISTING"
  1. F %="ACHSCFY" S ZTSAVE(%)=""
  1. D ^%ZTLOAD
  1. G:'$D(ZTSK) DEV
  1. K ZTSK
  1. G K
  1. ;
  1. START ;EP - TaskMan.
  1. S (DA,ACHSRCT)=0,ACHSNAME=""
  1. D BRPT^ACHSFU
  1. D HDR
  1. L1 ;
  1. S ACHSNAME=$O(^AUTTVNDR("B",ACHSNAME))
  1. G END:ACHSNAME=""
  1. L2 ;
  1. S DA=$O(^AUTTVNDR("B",ACHSNAME,DA))
  1. G L1:DA=""
  1. ;ACHS*3.1*12 ADD A SORT BY STATUS NXT. 2 LINES
  1. I ACHSRPT=1,$P(^AUTTVNDR(DA,0),U,5)>1 G L1
  1. I ACHSRPT=2,$P(^AUTTVNDR(DA,0),U,5)="" G L1
  1. S ACHS11=$S($D(^AUTTVNDR(DA,11)):^(11),1:""),ACHS13=$S($D(^AUTTVNDR(DA,13)):^(13),1:"")
  1. W !,$P(ACHS11,U),?15,$E($P(^AUTTVNDR(DA,0),U),1,30),?50,$E($P(ACHS13,U),1,30),!,$E($P(ACHS13,U,2),1,15),?18,$S($P(ACHS13,U,3)]"":$P(^DIC(5,$P(ACHS13,U,3),0),U,2),1:""),?24,$P(ACHS13,U,4)
  1. I $D(^ACHSVPMT(DUZ(2),1,DA,1,ACHSCFY,0)) W ?35,$$FMTE^XLFDT($P(^(0),U,3)),?52 S X=$P(^ACHSVPMT(DUZ(2),1,DA,1,ACHSCFY,0),U,2) D FMT^ACHS
  1. W ?66,$P(ACHS11,U,9),!,$$REPEAT^XLFSTR("-",80)
  1. S ACHSRCT=ACHSRCT+1
  1. I $Y>ACHSBM D RTRN^ACHS G K:$D(DUOUT)!$D(DTOUT) D HDR
  1. G L2
  1. ;
  1. END ;
  1. W !!,"NUMBER OF VENDORS = ",ACHSRCT
  1. D RTRN^ACHS
  1. W @IOF
  1. K ;
  1. K DA
  1. D ERPT^ACHS,EN^XBVK("ACHS")
  1. I '$D(ZTQUEUED) D ^ACHSVAR,HOME^%ZIS
  1. Q
  1. ;
  1. HDR ;
  1. S ACHSPG=ACHSPG+1
  1. ;ITSC/SET/JVK ACHS*3.1*12 ADD NXT LINE AND MODIFIED FOLLWING
  1. S ACHSRTNM=$S(ACHSRPT=1:" ACTIVE ",ACHSRPT=2:" INACTIVE ",ACHSRPT=3:" COMPLETE ")
  1. ;W @IOF,!,$$C^XBFUNC("CONTRACT HEALTH MANAGEMENT SYSTEM",80),!?24,"P R O V I D E R L I S T I N G",?71,"Page",$J(ACHSPG,3),!,ACHSLOC,!,ACHSTIME,!!,$$REPEAT^XLFSTR("*",80),!
  1. W @IOF,!,$$C^XBFUNC("CONTRACT HEALTH MANAGEMENT SYSTEM",80),!?24,ACHSRTNM_"PROVIDER LISTING",?71,"Page",$J(ACHSPG,3),!,ACHSLOC,!,ACHSTIME,!!,$$REPEAT^XLFSTR("*",80),!
  1. W "EIN NUMBER",?15,"PROVIDER",?50,"ADDRESS",!,"CITY",?18,"STATE",?24,"ZIP",?35,"LAST PAY DATE",?52,"YTD PAID",?66,"PHONE #",!,$$REPEAT^XLFSTR("*",80),!
  1. Q