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

ACDBILLP.m

Go to the documentation of this file.
  1. ACDBILLP ;IHS/ADC/EDE/KML - PRINT BILL REPORT;
  1. ;;4.1;CHEMICAL DEPENDENCY MIS;;MAY 11, 1998
  1. ;
  1. ; This routine prints the hardcopy for billing report for
  1. ; a specified time frame.
  1. ;
  1. START ;
  1. D INIT
  1. Q:ACDQ
  1. D DBQUE
  1. Q
  1. ;
  1. INIT ;
  1. S ACDQ=1
  1. W !,"This routine prints the hardcopy for billing report for a specified time frame",!
  1. D GETDTR^ACDDEU ; get acddtlo & acddthi
  1. Q:ACDQ
  1. W !
  1. S DIR(0)="YO",DIR("A")="Print hardcopy only for patients with third party coverage",DIR("B")="YES" K DA D ^DIR K DIR
  1. Q:$D(DIRUT)
  1. S ACD3PO=Y
  1. S DIR(0)="YO",DIR("A")="Re-print entries already printed",DIR("B")="NO" K DA D ^DIR K DIR
  1. Q:$D(DIRUT)
  1. S ACDRPR=Y
  1. S ACDQ=0
  1. Q
  1. ;
  1. DBQUE ; call to XBDBQUE
  1. S ACDQ=1
  1. W ! S DIR(0)="S^P:PRINT Output;B:BROWSE Output on Screen",DIR("A")="Do you wish to",DIR("B")="P" K DA D ^DIR K DIR
  1. Q:$D(DIRUT)
  1. I Y="B" D BROWSE Q
  1. S XBRP="PRT^ACDBILLP",XBRC="CMP^ACDBILLP",XBRX="EOJ^ACDBILLP",XBNS="ACD"
  1. D ^XBDBQUE
  1. Q
  1. ;
  1. BROWSE ;
  1. S XBRP="VIEWR^XBLM(""PRT^ACDBILLP"")"
  1. S XBRC="CMP^ACDBILLP",XBRX="EOJ^ACDBILLP",XBIOP=0
  1. D ^XBDBQUE
  1. Q
  1. ;
  1. CMP ; EP-COMPUTE ENTRY POINT FOR ^XBDBQUE
  1. ; All action taken in PRT entry point
  1. Q
  1. ;
  1. PRT ; EP-PRINT ENTRY POINT FOR ^XBDBQUE
  1. ; Print hardcopies for billing
  1. NEW ACDFHCP
  1. S ACDMODE="A",ACDFHCP=1
  1. S ACDBDATE=$O(^ACDBILL("B",ACDDTLO),-1)
  1. F S ACDBDATE=$O(^ACDBILL("B",ACDBDATE)) Q:ACDBDATE="" Q:ACDBDATE>ACDDTHI D
  1. . S ACDBIEN=0
  1. . F S ACDBIEN=$O(^ACDBILL("B",ACDBDATE,ACDBIEN)) Q:'ACDBIEN D K ACDPCCL,ACD3PCOV
  1. .. Q:'$D(^ACDBILL(ACDBIEN,0)) ; corrupt database
  1. .. S X=^ACDBILL(ACDBIEN,0)
  1. .. I 'ACDRPR,$P(X,U,7) Q ; quit if already printed
  1. .. K ACDMODEE I $P(X,U,9) S ACDMODEE="" ; modified bill
  1. .. S ACDDFNP=$P(X,U,2),ACDFILE=$P(X,U,3),ACDVIEN=$P(X,U,4)
  1. .. S ACDPCCL(ACDDFNP,ACDVIEN)=""
  1. .. I ACDFILE'=3 S ACDPCCL(ACDDFNP,ACDVIEN,$S(ACDFILE=2:"TDC",1:"IIF"),$S(ACDFILE=2:$P(X,U,6),1:$P(X,U,5)))=""
  1. .. I ACDFILE=3 D
  1. ... S ACDCSIEN=0
  1. ... F S ACDCSIEN=$O(^ACDBILL(ACDBIEN,21,ACDCSIEN)) Q:'ACDCSIEN D
  1. .... S Y=+^ACDBILL(ACDBIEN,21,ACDCSIEN,0)
  1. .... Q:'$D(^ACDCS(Y,0))
  1. .... S ACDPCCL(ACDDFNP,ACDVIEN,"CS",Y)=""
  1. .... Q
  1. ... Q
  1. .. I ACD3PO D CHKCOV^ACDPCCL I 'ACD3PCOV Q ;quit if no coverage
  1. .. D GENEVENT^ACDPCCL2
  1. .. Q:ACDQ
  1. .. D WRTBILLP^ACDPCCL4
  1. .. D EOJ^ACDPCCL4
  1. .. K ACDEV
  1. .. S DIE="^ACDBILL(",DA=ACDBIEN,DR=".07////"_DT_";.08////"_DUZ
  1. .. D DIE^ACDFMC
  1. .. Q
  1. . Q
  1. Q
  1. ;
  1. EOJ ; EP-CALLED BY XBDBQUE
  1. W:IOST["P-" @IOF
  1. K %,%1,%2,%3,%DT,F,M,V,W,X,Y,Z
  1. K ACD3PDAT,ACD3PO,ACDMODE,ACDBDATE,ACDDTLO,ACDDTHI,ACDBIEN,ACDDFNP,ACDFILE,ACDRPR,ACDVIEN,ACDCSIEN,ACD3PCOV
  1. Q