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

ABPACDF1.m

Go to the documentation of this file.
  1. ABPACDF1 ;PRIV-INS DELETE OPEN CLAIM;[ 05/24/91 1:12 PM ]
  1. ;;1.4;AO PVT-INS TRACKING;*0*;IHS-OKC/KJR;JULY 25, 1991
  1. PAT D XIT S ABPA("HD",1)=ABPATLE
  1. S ABPA("HD",2)="DELETE CLAIMS for a patient" D ^ABPAHD
  1. W !! D ^ABPAPATL I $D(ABPATDFN)'=1 D XIT Q
  1. I +ABPATDFN<1 G PAT
  1. S $P(ABPAX,"=",80)="",ABPAHRN=$P(^ABPVAO(ABPATDFN,0),"^",3)
  1. S ABPAFAC=$P(^ABPVAO(ABPATDFN,0),"^",2)
  1. S ABPAL=$E($P(^DIC(4,$P(^ABPVAO(DA,0),U,2),0),U),1,25)
  1. S $P(ABPAXX,"-",80)="" D ^ABPACDF2
  1. ;--------------------------------------------------------------------
  1. ;PROCEDURE TO PROCESS OPEN CLAIMS
  1. S ABPAC=0 F ABPAI=1:1 D Q:+ABPAC=0 K QFLG D DT3 Q:$D(QFLG)=1
  1. .S ABPAC=$O(^ABPVAO("CS","O",ABPATDFN,ABPAC))
  1. S ABPAMESS="End of display...press any key to continue" W !
  1. D:+ABPAI>1 CONT D PAUSE^ABPAMAIN G PAT
  1. ;--------------------------------------------------------------------
  1. DT3 S Y=^ABPVAO(DA,1,ABPAC,0),ABPA(ABPAI,ABPAC)=+Y
  1. S ABPAINS=$E($P(^AUTNINS($P(Y,U,6),0),U),1,15)
  1. W !,$J(ABPAI,2),?5,$J("",14-$L(ABPAINS)\2)_ABPAINS,?22,$J((+$E(Y,4,5)_"/"_+$E(Y,6,7)_"/"_+$E(Y,2,3)),8),?33,$J($P(Y,U,7),8,2)
  1. S ABPASTAT=$P(Y,"^",17)
  1. W ?43,ABPASTAT,$S(ABPASTAT="C":"LOSED",ABPASTAT="D":"ENIED",ABPASTAT="PA":"ID",ABPASTAT="PE":"NDING",ABPASTAT="O":"PEN",1:"??????")
  1. I ABPASTAT="PA"!(ABPASTAT="C") S R=0,CNT=0 F I=1:1 D Q:+R=0
  1. .S R=$O(^ABPVAO(DA,"P",R)) Q:+R=0 S RR=0 F I=1:1 D Q:+RR=0
  1. ..S RR=$O(^ABPVAO(DA,"P",R,"D",RR)) Q:+RR=0
  1. ..Q:$D(^ABPVAO(DA,"P",R,"D",RR,0))'=1
  1. ..Q:+$P(^ABPVAO(DA,"P",R,"D",RR,0),"^",2)'=+ABPAC
  1. ..S ABPAPDT=+^ABPVAO(DA,"P",R,0)
  1. ..S ABPAPDT=$J((+$E(ABPAPDT,4,5)_"/"_+$E(ABPAPDT,6,7)_"/"_+$E(ABPAPDT,2,3)),10)
  1. ..S CNT=CNT+1 W:+CNT>1 ! W ?50,ABPAPDT S RR=0
  1. ..S RRR=0 F J=1:1 D Q:+RRR=0
  1. ...S RRR=$O(^ABPVAO(DA,"P",R,"A",RRR)) Q:+RRR=0
  1. ...Q:$D(^ABPVAO(DA,"P",R,"A",RRR,0))'=1
  1. ...W:+J>1 ! W ?62,$J(+^ABPVAO(DA,"P",R,"A",RRR,0),10,2)
  1. ...W " (",$P(^ABPVAO(DA,"P",R,"A",RRR,0),"^",2),")"
  1. K ABPA("STAT"),R,RR,CNT,I
  1. I $Y>21 D CONT Q:$D(QFLG)=1 D ^ABPAOCS1
  1. Q
  1. ;---------------------------------------------------------------------
  1. CONT ;PROCEDURE TO PAUSE DISPLAY AND PROCESS ACTION REQUEST
  1. W !,"Press 'RETURN' to Cont., Select 'List Number' to Delete "
  1. R "or '^' to Exit ",X:DTIME
  1. I '$T!(X["^") S QFLG="" Q
  1. I +X>0 D
  1. .Q:$D(ABPA(+X))'=10 S ABPAC1=$O(ABPA(X,"")) Q:+ABPAC1=0
  1. .Q:$D(^ABPVAO(ABPATDFN,1,+ABPAC1,0))'=1
  1. .S D0=+ABPATDFN,ABPA("CDEL")="" D ^ABPADETC S QFLG=""
  1. .K DIR S DIR(0)="Y",DIR("A")="Delete this claim - are you sure"
  1. .K ABPA("CDEL") S DIR("B")="NO" W *7 D ^DIR I Y D
  1. ..K DIK,DA S DIK="^ABPVAO("_ABPATDFN_",1,",DA(1)=ABPATDFN,DA=ABPAC1
  1. ..D WAIT^DICD,^DIK K ABPAMESS S ABPAMESS="Claim Deletion Completed!"
  1. ..S ABPAMESS(2)="...Press any key to continue... " D PAUSE^ABPAMAIN
  1. Q
  1. ;---------------------------------------------------------------------
  1. XIT K ABPARECV,ABPAPD,ABPAENT,ABPADDFN,ABPATDFN,ABPADT,ABPADTD,ABPAPAT,D
  1. K ABPA,ABPAL,DIC,C,ABPADT,ABPAQKS,ABPAQK,ABPAHRN,ABPARECV,DA,J,K,Z,XQH
  1. K ABPAC,ABPAI,ABPAXX,ABPAINS,DIE,DR,%DT,ABPAX,ABPAZ,ABPAPDT,QFLG,YY,ZR
  1. K ABPASTAT
  1. Q