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

IB20PT62.m

Go to the documentation of this file.
  1. IB20PT62 ;ALB/AAS - Insurance post init stuff ; 2/22/93
  1. ;;Version 2.0 ; INTEGRATED BILLING ;; 21-MAR-94
  1. ;
  1. W:'$D(ZTQUEUED) !!," I'll write a dot for each 100 entries"
  1. ;
  1. N IBTRNSF S IBTRNSF=0 I $O(^IBA(362.2,0)) S IBTRNSF=1 D DQ362
  1. ;
  1. DQ399 D NOW^%DTC S IBSCDT=%
  1. N IBCIFN
  1. W:'$D(ZTQUEUED) !!," Updating Bill/Claims file"
  1. S (IBCIFN,IBCNT,IBCNTD)=0
  1. F S IBCIFN=$O(^DGCR(399,IBCIFN)) Q:'IBCIFN D
  1. .I +$G(^DGCR(399,IBCIFN,"M")),$P($G(^(0)),"^",2) S ^DGCR(399,"AE",$P(^(0),"^",2),+^("M"),IBCIFN)=""
  1. .I +$P($G(^DGCR(399,IBCIFN,0)),U,13)=3 S ^DGCR(399,"AST",3,IBCIFN)=""
  1. .I '$G(IBTRNSF),$D(^DGCR(399,IBCIFN,"C")) D MVDX
  1. .I +$P($G(^DGCR(399,IBCIFN,0)),U,19)>1 D DXCPTCV
  1. .S IBCNT=$G(IBCNT)+1 I '$D(ZTQUEUED) W:'(IBCNT#100) "."
  1. S $P(^IBE(350.9,1,3),"^",19)=DT
  1. D NOW^%DTC S IBECDT=%
  1. I '$D(ZTQUEUED) W !," Completed!"
  1. Q
  1. ;
  1. DQ362 ;transfer entries from 362.2 to 362.3
  1. N IBDIFN,IBD,IBCIFN,IBDX,IBP,IBDA,IBCNT
  1. I '$D(ZTQUEUED) W !!," Moving diagnosis to new file"
  1. S IBCNT=0,IBDIFN=0 F S IBDIFN=$O(^IBA(362.2,IBDIFN)) Q:'IBDIFN D
  1. .S IBD=$G(^IBA(362.2,IBDIFN,0))
  1. .S IBCIFN=+IBD,IBDX=+$P(IBD,U,2),IBP=$P(IBD,U,3)
  1. .I +IBCIFN,+IBDX D SETDX
  1. .S IBCNT=IBCNT+1 I '$D(ZTQUEUED),'(IBCNT#100) W "."
  1. S DIU="^IBA(362.2,",DIU(0)="D" D EN^DIU2 K DIU
  1. I '$D(ZTQUEUED) W " Completed!"
  1. Q
  1. ;
  1. DXCPTCV ;transfer/convert associated dx (399,304,7->399,304,10)
  1. N IBCP,IBDX,IBDXP
  1. L +^DGCR(399,IBCIFN)
  1. S IBCP=0 F S IBCP=$O(^DGCR(399,IBCIFN,"CP",IBCP)) Q:'IBCP D
  1. . S IBDX=+$P($G(^DGCR(399,IBCIFN,"CP",IBCP,0)),U,8) Q:'IBDX
  1. . S IBDXP=$O(^IBA(362.3,"AIFN"_IBCIFN,IBDX,0)) Q:'IBDXP
  1. . S $P(^DGCR(399,IBCIFN,"CP",IBCP,0),U,11)=IBDXP
  1. L -^DGCR(399,IBCIFN)
  1. Q
  1. ;
  1. MVDX ; -- move procedures from file 399 fields 64-68 to new file 362.2
  1. ;
  1. N IBC,IBDA,IBDX,IBP
  1. S IBC=$G(^DGCR(399,IBCIFN,"C"))
  1. F IBP=14:1:18 S IBDX=$P(IBC,"^",IBP) I IBDX D SETDX
  1. Q
  1. ;
  1. SETDX Q:$D(^IBA(362.3,"AIFN"_IBCIFN,IBDX)) ; same diag for a bill not allowed
  1. L +^IBA(362.3,0):10 Q:'$T
  1. S IBDA=$P($G(^IBA(362.3,0)),"^",3)+1
  1. L -^IBA(362.3,0)
  1. F IBDA=IBDA:1 I '$D(^IBA(362.3,IBDA,0)) L +^IBA(362.3,IBDA) Q
  1. S ^IBA(362.3,IBDA,0)=IBDX_"^"_IBCIFN_"^"_IBP
  1. S ^IBA(362.3,"B",IBDX,IBDA)=""
  1. S ^IBA(362.3,"AIFN"_IBCIFN,IBDX,IBDA)=""
  1. I +IBP S ^IBA(362.3,"AO",IBCIFN,IBP,IBDA)=""
  1. L -^IBA(362.3,IBDA)
  1. L +^IBA(362.3,0):10
  1. S $P(^IBA(362.3,0),"^",4)=$P(^IBA(362.3,0),"^",3)+1
  1. S $P(^IBA(362.3,0),"^",3)=IBDA
  1. L -^IBA(362.3,0)
  1. S IBCNTD=$G(IBCNTD)+1
  1. Q