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

IBCF.m

Go to the documentation of this file.
  1. IBCF ;ALB/RLW - task HCFA 1500 ; 12-JUN-92
  1. ;;Version 2.0 ; INTEGRATED BILLING ;; 21-MAR-94
  1. ;;Per VHA Directive 10-93-142, this routine should not be modified.
  1. ;
  1. EN1 ; call appropriate print routine for the claim form type to be printed
  1. ;S IBFT=+$P($G(^DGCR(399,IBIFN,0)),U,19)
  1. ;I IBFT=2 D ^IBCF2 G END
  1. ;D ^IBCF1
  1. S IBFT=$$FT^IBCU3(IBIFN),IBFT=$$FTN^IBCU3(IBFT)
  1. I IBFT["UB-82" D ^IBCF1 G END
  1. I IBFT["UB-92" D ^IBCF3 G END
  1. D ^IBCF2 D EN3
  1. END K IBFT
  1. Q
  1. ;
  1. EN2 ; send to default A/R device
  1. S ZTDTH=$H,IBIFN=PRCASV("ARREC"),IBPNT=PRCASV("NOTICE")
  1. D FORM S (IBFORM1,ZTDESC)="FOLLOW-UP AR FORM "_$P($G(^IBE(353,+IBFT,0)),"^")
  1. D QUEUE
  1. Q
  1. ;
  1. EN3 ;queue an Rx Addendum for a bill, IBIFN must be defined
  1. Q:'$D(^DGCR(399,+$G(IBIFN),0)) I '$D(^IBA(362.4,"AIFN"_+IBIFN)),'$D(^IBA(362.5,"AIFN"_+IBIFN)) Q
  1. N IBFT S IBFT=$$FNT^IBCU3("BILL ADDENDUM") Q:'IBFT S (IBFORM1,ZTDESC)="BILL ADDENDUM FOR "_$P(^DGCR(399,+IBIFN,0),U,1)
  1. S ZTSAVE("IB*")="",ZTDTH=$H
  1. S ZTIO=$P($G(^IBE(353,IBFT,0)),"^",2),ZTRTN=$G(^IBE(353,IBFT,1)) Q:(ZTIO="")!(ZTRTN="")
  1. D ^%ZTLOAD
  1. Q
  1. ;
  1. EN4 ;queue bills, IBIFN must be defined
  1. S ZTDTH=$H,IBPNT=1 Q:'$D(^DGCR(399,+$G(IBIFN),0))
  1. D FORM I $P($G(^IBE(353,+IBFT,0)),U,2)="" Q
  1. S (IBFORM1,ZTDESC)=$P($G(^IBE(353,+IBFT,0)),"^")_" BILL "_$P(^DGCR(399,+IBIFN,0),U,1)
  1. S ZTSAVE("IB*")="",ZTSAVE("IB*")=""
  1. S ZTIO=$P($G(^IBE(353,IBFT,0)),"^",2),ZTRTN=$G(^IBE(353,IBFT,1))
  1. I (ZTIO="")!(ZTRTN="") S IBAR("ERR")="BILL FORM TYPE NOT COMPLETE FOR"_IBFORM1 Q
  1. D ^%ZTLOAD I '$D(ZTSK) S IBAR("ERR")="QUEUEING OF "_IBFORM1_" FAILED",IBAR("OKAY")=0 W IBAR("ERR") Q
  1. S IBAR("OKAY")=1
  1. Q
  1. FORM ;
  1. ;S IBFT=$P($G(^DGCR(399,IBIFN,0)),"^",19)
  1. S IBFT=$$FT^IBCU3(IBIFN)
  1. Q
  1. QUEUE ;
  1. S ZTSAVE("IB*")="",ZTSAVE("IB*")=""
  1. S ZTIO=$P($G(^IBE(353,IBFT,0)),"^",3),ZTRTN=$G(^IBE(353,IBFT,1))
  1. I (ZTIO="")!(ZTRTN="") S IBAR("ERR")="BILL FORM TYPE NOT COMPLETE FOR"_IBFORM1 Q
  1. D ^%ZTLOAD I '$D(ZTSK) S IBAR("ERR")="QUEUEING OF "_IBFORM1_" FAILED",IBAR("OKAY")=0 W IBAR("ERR") Q
  1. S IBAR("OKAY")=1
  1. Q
  1. ;
  1. DISP ;print list of all authorized bills
  1. N IBIFN,IBC,Y S IBIFN=0,IBC=0,Y="" W !
  1. F S IBIFN=$O(^DGCR(399,"AST",3,IBIFN)) Q:'IBIFN S IBX=$G(^DGCR(399,IBIFN,0)) I IBX'="" D Q:Y="^"
  1. . W !,$P(IBX,U,1),?10,$E($P($G(^DPT(+$P(IBX,U,2),0)),U,1),1,20),?32,$$DATE^IBCFP(+$P(IBX,U,3)),?42,$S(+$P(IBX,U,5)<3:"INPT",1:"OUTPT")
  1. . W ?49,$P($G(^DGCR(399.3,+$P(IBX,U,7),0)),U,4),?59,$E($$EXSET^IBEFUNC(+$P(IBX,U,13),399,.13),1,7),?68,$E($$FTN^IBCU3($$FT^IBCU3(IBIFN)),1,11)
  1. . S IBC=IBC+1 I '(IBC#10) R !,"Press RETURN to continue or '^' to exit: ",Y:DTIME
  1. Q