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

ACHSSIGB.m

Go to the documentation of this file.
  1. ACHSSIGB ;IHS/ITSC/JVK -PROGRAM TO LIST UNSIGNED PO'S WAITING FOR E-SIG [ 01/11/2005 7:31 AM ]
  1. ;;3.1;CONTRACT HEALTH MGMT SYSTEM;**7**;JUN 11,2001
  1. ;;ACHS*3.1*7 - NEW ROUTINE PENDING E-SIG REPORT
  1. ;;CALLED BY ACHSESIGRPT
  1. ;
  1. TITLE ;;PENDING E-SIG
  1. S ACHSIO=IO
  1. S ACHSCNT=0
  1. K X2,X3
  1. BDT ;--ASK THE DATE RANGE--
  1. ;S ACHSBDT=$$DATE^ACHS("B",$P($T(TITLE),";",3),"ISSUE")
  1. ;G K:$D(DUOUT)!$D(DTOUT)!(ACHSBDT<1)
  1. DEV ;
  1. S %=$$PB^ACHS
  1. I %=U!$D(DTOUT)!$D(DUOUT) D K Q
  1. I %="B" D VIEWR^XBLM("PRINT^ACHSSIGB"),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")) PRINT
  1. K IO("Q")
  1. I $D(IO("S"))!($E(IOST)'="P") W *7,!,"Please queue to system printers." D ^%ZISC G DEV
  1. ;ITSC/SET/JVK ACHS*3.1*12
  1. ;S ZTRTN="PRINT^ACHSDST",ZTIO="",ZTDESC=$P($T(TITLE),";",3)_", Type "_ACHSRPT_", "_$$FMTE^XLFDT(ACHSBDT),ACHSQIO=ION_";"_IOST_";"_IOM_";"_IOSL
  1. S ZTRTN="PRINT^ACHSSIGB",ZTIO="",ZTDESC=$P($T(TITLE),";",3)_", Type "_ACHSRPT_", "_$$FMTE^XLFDT(ACHSBDT),ACHSQIO=ION_";"_IOST_";"_IOM_";"_IOSL
  1. F ACHS="ACHSQIO","ACHSBDT" S ZTSAVE(ACHS)=""
  1. D ^%ZTLOAD
  1. G:'$D(ZTSK) DEV
  1. K ;
  1. K ACHS,ACHSIO,ACHSQIO,ACHSBDT,ACHSRPT,ZTIO,ZTSK
  1. D ^%ZISC
  1. Q
  1. PRINT ;
  1. D FC^ACHSUF
  1. I $D(ACHSERR),ACHSERR=1 K ZTSK G KILL
  1. D BRPT^ACHSFU
  1. S ACHST1=$$C^XBFUNC("Purchase Orders Pending for Electronic Signature",80)
  1. S ACHST2=$$C^XBFUNC("Run date of "_$$FMTE^XLFDT(DT),80)
  1. D HDR
  1. S X3=0
  1. LOOP1 ;--LOOP THRU THE ^ACHS("EQ",DUZ(2),ACHSTYP) CROSS REFERENCE--
  1. F ACHSTYP=1,3,2 D Q:+ACHSTYP=0
  1. .D LOOP2
  1. G END
  1. ;Q
  1. LOOP2 ;--LOOP TO GET DOC NUMBER--
  1. S DA=0
  1. F S DA=$O(^ACHSF("EQ",DUZ(2),ACHSTYP,DA)) Q:+DA=0 D
  1. .S ACHSTEST=$P(^ACHSF(DUZ(2),"D",DA,0),U,24)
  1. .I 'ACHSTEST D DATAFLD
  1. Q
  1. DATAFLD ;--GET THE DATA FIELDS FOR THE REPORT --
  1. S ACHSDOC1=$P($G(^ACHSF(DUZ(2),"D",DA,0)),U),ACHSDOC2=$P(^(0),U,14)
  1. S ACHSVPTR=$P(^ACHSF(DUZ(2),"D",DA,0),U,8)
  1. S ACHSIDT=$P(^ACHSF(DUZ(2),"D",DA,0),U,2)
  1. S ACHS("$")=$J($FN($P(^ACHSF(DUZ(2),"D",DA,0),U,9),",",2),8)
  1. S ACHSVTYP=$S(ACHSTYP=1:"Hospital",ACHSTYP=3:"Outpatient",ACHSTYP=2:"Dental",1:"")
  1. I $D(^AUTTVNDR(ACHSVPTR,0)) S ACHSVNDR=$P(^(0),U)
  1. S ACHSDOC=ACHSDOC2_"-"_ACHSFC_"-"_ACHSDOC1
  1. W ACHSDOC,?20,$E(ACHSVNDR,1,26),?48,$E(ACHSIDT,4,7),$E(ACHSIDT,2,3),?60,ACHS("$"),?70,ACHSVTYP,!
  1. S ACHSCNT=ACHSCNT+1
  1. Q
  1. HDR ;
  1. S ACHSPG=ACHSPG+1
  1. W @IOF,!!,ACHSUSR,?71,"Page",$J(ACHSPG,3),!,$$C^XBFUNC("*** CONTRACT HEALTH MANNAGEMENT SYSTEM ***",80),!!,ACHSLOC,!?22,"PENDING ELECTRONIC SIGNATURE REPORT"
  1. I $D(ZTQUEUED) W ?77-$L(ZTSK),"(",ZTSK,")"
  1. W !,ACHSTIME,!,ACHST1,!,ACHST2,!!,"Document Number",?20,"Provider of Service",?45,"Issue Date",?58,"Obligation Amt.",?74,"Type",!,$$REPEAT^XLFSTR("=",79),!
  1. Q
  1. END ;
  1. W !,$$REPEAT^XLFSTR("-",79),!
  1. W "Total Documents: ",ACHSCNT,!
  1. D RTRN^ACHS
  1. W @IOF
  1. KILL ;
  1. I $D(ZTQUEUED) K ACHSFC
  1. D ERPT^ACHS
  1. K ACHSDOC,ACHSDOC1,ACHSDOC2,ACHSIDT,ACHSVNDR,ACHSCNT
  1. K DA,DFN,X2,X3
  1. Q