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

ABPAOP1.m

Go to the documentation of this file.
  1. ABPAOP1 ;POST FACILITY DATA TO AREA DATABASE;[ 07/25/91 11:29 AM ]
  1. ;;1.4;AO PVT-INS TRACKING;*0*;IHS-OKC/KJR;JULY 25, 1991
  1. A0 Q ;;NOT AN ENTRY POINT
  1. ;--------------------------------------------------------------------
  1. A11 ;PROCEDURE TO PROCESS INSURER INFORMATION
  1. S R=$O(^ABPVGLOB(LOC,R))
  1. I +R=0 G GLOBERR
  1. S XXX=^ABPVGLOB(LOC,R)
  1. I $P(XXX,"^",1)'="ABP2" G GLOBERR
  1. S INSNAME=$P(XX,"^",13),INSZIP=$P(XX,"^",17)
  1. S FOUND=0 I $D(^AUTNINS("B",INSNAME))=10 D
  1. .S RR=0 F I=0:0 D Q:(+RR=0)!(FOUND)
  1. ..S RR=$O(^AUTNINS("B",INSNAME,RR)) Q:+RR=0
  1. ..Q:$D(^AUTNINS(+RR,0))'=1
  1. ..I INSZIP=$P(^AUTNINS(+RR,0),"^",5) S INSDFN=RR,FOUND=1
  1. I 'FOUND D
  1. .S P3=$P(^AUTNINS(0),"^",3)
  1. .F I=P3:1 S INSDFN=I Q:$D(^AUTNINS(I,0))'=1
  1. .S $P(^AUTNINS(0),"^",3)=INSDFN
  1. .S $P(^AUTNINS(0),"^",4)=$P(^AUTNINS(0),"^",4)+1
  1. .S $P(^AUTNINS(INSDFN,0),"^",1)=INSNAME
  1. .S $P(^AUTNINS(INSDFN,0),"^",5)=$P(XX,"^",17)
  1. .S NVCNT=NVCNT+1,ZVCNT=ZVCNT+1 I ZVCNT#20=0 D UPDATE^ABPAOP4
  1. .I $D(^ABPAPOST(1,"F",LOCCD,"I",0))'=1 D
  1. ..S ^ABPAPOST(1,"F",LOCCD,"I",0)="^9002270.611PA^^0"
  1. .I $D(^ABPAPOST(1,"F",LOCCD,"I",INSDFN,0))'=1 D
  1. ..S ^ABPAPOST(1,"F",LOCCD,"I",INSDFN,0)=INSDFN
  1. ..S ^ABPAPOST(1,"F",LOCCD,"I","B",INSDFN,INSDFN)=""
  1. ..S $P(^ABPAPOST(1,"F",LOCCD,"I",0),"^",3)=INSDFN
  1. ..S NEWVAL=+$P(^ABPAPOST(1,"F",LOCCD,"I",0),"^",4)+1
  1. ..S $P(^ABPAPOST(1,"F",LOCCD,"I",0),"^",4)=NEWVAL
  1. F I=1,2,3,5 S $P(^AUTNINS(INSDFN,0),"^",I+1)=$P(XX,"^",I+13)
  1. S $P(^AUTNINS(INSDFN,0),"^",9)=$P(XX,"^",19)
  1. I $P(XXX,"^",6)'="" D
  1. .F I=2:1:6 S $P(^AUTNINS(INSDFN,1),"^",I-1)=$P(XXX,"^",I)
  1. K DIK,DA S DIK="^AUTNINS(",DA=INSDFN D IX1^DIK
  1. ;--------------------------------------------------------------------
  1. D A1^ABPAOP2 ;;SET INSURER MAILING LABEL FILE ENTRY
  1. A15 ;CHECK LAST NAME AND FIRST INITIAL
  1. S NAME=$P(XX,"^",2),LNAME=$P(NAME,",",1),FINIT=$E($P(NAME,",",2),1,1)
  1. S FAC=$P(XX,"^",3),FACDFN=0,FACDFN=$O(^AUTTLOC("C",FAC,FACDFN))
  1. I +FACDFN<1 W !,?10,"INVALID LOCATION CODE IN RECORD # ",R
  1. S HRN=$P(XX,"^",4)
  1. S ABPVDFN=0,ABPVDFN=$O(^ABPVAO("G",FACDFN,HRN,ABPVDFN))
  1. I ABPVDFN<1 G A16^ABPAOP3
  1. S ZNAME=$P(^ABPVAO(ABPVDFN,0),"^",1),ZLNAME=$P(ZNAME,",",1),ZFINIT=$E($P(ZNAME,",",2),1,1)
  1. I (ZLNAME'=LNAME)!(ZFINIT'=FINIT) G A15B
  1. G A17^ABPAOP3
  1. A15B G A17^ABPAOP3 ;; !,?5,"LAST NAME & FIRST INITIAL OF THIS FAC & CHART # DON'T MATCH",!,?7,"FACILITY NAME =",?25,NAME,!,?7,"AREA NAME = ",?25,ZNAME,!,?20,"NAME INFORMATION NOT UPDATED AT AREA" G A17^ABPAOP3
  1. GLOBERR U IO(0) W *7,!!,"--- ERROR DETECTED IN GLOBAL ""^ABPVGLOB"" ---"
  1. G XIT^ABPAOP4