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

ABPAOP3.m

Go to the documentation of this file.
  1. ABPAOP3 ;POST FACILITY DATA TO AREA DATABASE;[ 05/31/91 4:23 PM ]
  1. ;;1.4;AO PVT-INS TRACKING;*0*;IHS-OKC/KJR;JULY 25, 1991
  1. A0 W !,"NOT AN ENTRY POINT" Q
  1. A16 ;ESTABLISH NEW PATIENT FOR PI
  1. S P3=$P(^ABPVAO(0),"^",3)
  1. F I=P3:1 S ABPVDFN=I Q:$D(^ABPVAO(I))=0
  1. S $P(^ABPVAO(0),"^",3)=ABPVDFN
  1. S $P(^ABPVAO(0),"^",4)=$P(^ABPVAO(0),"^",4)+1
  1. S ^ABPVAO(ABPVDFN,0)=NAME_"^"_FACDFN_"^"_HRN
  1. S ^ABPVAO("D",HRN,ABPVDFN)=""
  1. S ^ABPVAO("G",FACDFN,HRN,ABPVDFN)=""
  1. S ^ABPVAO("B",NAME,ABPVDFN)=""
  1. S ^ABPVAO(ABPVDFN,1,0)="^9002270.21DI^0^0"
  1. S NPCNT=NPCNT+1,ZPCNT=ZPCNT+1 I ZPCNT#20=0 D UPDATE^ABPAOP4
  1. A16A I $D(^ABPAPOST(1,"F",LOCCD,"P",0))'=1 D
  1. .S ^ABPAPOST(1,"F",LOCCD,"P",0)="^9002270.612PA^^0"
  1. I $D(^ABPAPOST(1,"F",LOCCD,"P",ABPVDFN,0))'=1 D
  1. .S ^ABPAPOST(1,"F",LOCCD,"P",ABPVDFN,0)=ABPVDFN
  1. .S ^ABPAPOST(1,"F",LOCCD,"P","B",ABPVDFN,ABPVDFN)=""
  1. .S $P(^ABPAPOST(1,"F",LOCCD,"P",0),"^",3)=ABPVDFN
  1. .S NEWVAL=+$P(^ABPAPOST(1,"F",LOCCD,"P",0),"^",4)+1
  1. .S $P(^ABPAPOST(1,"F",LOCCD,"P",0),"^",4)=NEWVAL
  1. A17 ;ESTABLISH NEW CLAIM RECORD FOR PATIENT
  1. S P3=$P(^ABPVAO(ABPVDFN,1,0),"^",3)
  1. F I=P3:1 S ABPV2DFN=I Q:'$D(^ABPVAO(ABPVDFN,1,I))
  1. S $P(^ABPVAO(ABPVDFN,1,0),"^",3)=ABPV2DFN
  1. S $P(^ABPVAO(ABPVDFN,1,0),"^",4)=$P(^ABPVAO(ABPVDFN,1,0),"^",4)+1
  1. A18 S $P(^ABPVAO(ABPVDFN,1,ABPV2DFN,0),"^",1)=$P(XX,"^",5)
  1. S $P(^ABPVAO(ABPVDFN,1,ABPV2DFN,0),"^",8)=$P(XX,"^",11)
  1. S $P(^ABPVAO(ABPVDFN,1,ABPV2DFN,0),"^",9)=$P(XX,"^",12)
  1. S $P(^ABPVAO(ABPVDFN,1,ABPV2DFN,0),"^",2)=$P(XX,"^",20)
  1. S $P(^ABPVAO(ABPVDFN,1,ABPV2DFN,0),"^",12)=$P(XX,"^",21)
  1. S ^ABPVAO("AC",$P(XX,"^",21),ABPVDFN,ABPV2DFN)=""
  1. I $P(XX,"^",23)]"" D
  1. .S $P(^ABPVAO(ABPVDFN,0),"^",4)=$P(XX,"^",23)
  1. .S ^ABPVAO("F",$P(XX,"^",23),ABPVDFN)=""
  1. S $P(^ABPVAO(ABPVDFN,1,ABPV2DFN,0),"^",6)=INSDFN
  1. F I=1:1:2 S $P(^ABPVAO(ABPVDFN,1,ABPV2DFN,0),"^",I+3)=$P(XX,"^",I+5)
  1. S $P(^ABPVAO(ABPVDFN,1,ABPV2DFN,0),"^",7)=$P(XX,"^",8)
  1. S $P(^ABPVAO(ABPVDFN,1,ABPV2DFN,0),"^",11)=$P(XX,"^",10)
  1. S ^ABPVAO("H",$P(XX,"^",10),ABPVDFN,ABPV2DFN)=""
  1. S $P(^ABPVAO(ABPVDFN,1,ABPV2DFN,0),"^",17)="O"
  1. S ^ABPVAO("CS","O",ABPVDFN,ABPV2DFN)=""
  1. S DOS=$P(^ABPVAO(ABPVDFN,1,ABPV2DFN,0),"^",1) I DOS>0 D
  1. .S ^ABPVAO("C",DOS,ABPVDFN,ABPV2DFN)=""
  1. .S ^ABPVAO("PC",ABPVDFN,DOS,ABPV2DFN)=""
  1. S ^ABPVAO("CN",$P(XX,"^",20),FACDFN,ABPVDFN,ABPV2DFN)=""
  1. S ^ABPVAO("I",$P(XX,"^",20),ABPVDFN,ABPV2DFN)=""
  1. S NCCNT=NCCNT+1,ZCCNT=ZCCNT+1 I ZCCNT#20=0 D UPDATE^ABPAOP4
  1. G A7^ABPAOP0