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

ABPAOP0.m

Go to the documentation of this file.
  1. ABPAOP0 ;POST FACILITY DATA TO AREA DATABASE;[ 05/28/91 4:27 PM ]
  1. ;;1.4;AO PVT-INS TRACKING;*0*;IHS-OKC/KJR;JULY 25, 1991
  1. A0 K ABPA("HD") D:$D(ABPATLE)'=1 ^ABPAVAR S ABPA("HD",1)=ABPATLE
  1. S ABPA("HD",2)="POST FACILITY DATA TO AREA DATABASE" D ^ABPAHD W !!
  1. A0A L (^ABPVAO,^AUTNINS,^ABPAMLBL,^ABPAPOST):1
  1. I '$T D H 3 L G XIT^ABPAOP4
  1. .W *7,!!,?7,"Unable to Gain Exclusive control of necessary files."
  1. .W !,?25,"THIS JOB HAS BEEN TERMINATED"
  1. A0B S %ZIS("A")="Select Output device for the POSTING LOG: ",%IS="NP"
  1. D ^%ZIS I +IO=0 D G XIT^ABPAOP4
  1. .W !!?10,*7,"<<< INVALID DEVICE SELECTION - JOB ABORTED >>>" H 3
  1. S ABPA("IO")=+IO D CURRENT^%ZIS
  1. A1 S (R,RCT,RR)=0,ZPCNT=0,ZVCNT=0,ZCCNT=0 D WAIT^ABPAOP4,DT^DICRW
  1. S R="",PGNO=0,LOC=0 K ABPAMLBL
  1. K DIK,DA S DIK="^ABPAPOST(",DA=1 D ^DIK
  1. A5 S LOC=$O(^ABPVGLOB(LOC)) I +LOC=0 D ZEND^ABPAOP4 G A1^ABPAOP5
  1. S R="",NPCNT=0,NVCNT=0,NCCNT=0
  1. A7 S R=$O(^ABPVGLOB(LOC,R)) G AZEND^ABPAOP4:R=""
  1. S XX=^ABPVGLOB(LOC,R) I R>0 I $P(XX,"^")'="ABP1" G A7
  1. ;I R>0 I $P(XX,"^",22)'="P" G A7
  1. I R>0 G A9
  1. S FACNAME=$P(XX,"^",5)
  1. I '$D(^ABPVGLOB(LOC,0)) D G XIT^ABPAOP4
  1. .W !!,*7,"ZEROTH NODE NOT DEFINED FOR ",FACNAME," -- POSTING ABORTED"
  1. S XX=^ABPVGLOB(LOC,0)
  1. A9 S X=$S(R>0:$P(XX,"^",3),1:LOC),DIC="^AUTTLOC(",DIC(0)="",D="C"
  1. D IX^DIC I +Y<0 S D="CTOO" D IX^DIC
  1. I +Y<0 D G XIT^ABPAOP4
  1. .W !!,*7,"FACILITY CODE LOOKUP ERROR ON CODE ",X
  1. .W " -- POSTING ABORTED"
  1. S LOCCD=+Y I R'>0 D G A7
  1. A9A .I $D(^ABPAPOST(1,0))'=1 D
  1. ..S ^ABPAPOST(1,0)=DT,ABPAPOST("B",DT,1)=""
  1. ..S $P(^ABPAPOST(0),"^",3)=1
  1. ..S $P(^ABPAPOST(0),"^",4)=1
  1. A9F .I $D(^ABPAPOST(1,"F",0))'=1 D
  1. ..S ^ABPAPOST(1,"F",0)="^9002270.61PA^^0"
  1. .I $D(^ABPAPOST(1,"F",LOCCD,0))'=1 D
  1. ..S DATA=LOCCD_U_$P(XX,U,6)_U_$P(XX,U)_U_$P(XX,U,2)_U_U_U
  1. ..S DATA=DATA_($P(XX,U,3)/2)
  1. ..S ^ABPAPOST(1,"F",LOCCD,0)=DATA
  1. ..S ^ABPAPOST(1,"F","B",LOCCD,LOCCD)=""
  1. ..S $P(^ABPAPOST(1,"F",0),"^",3)=LOCCD
  1. ..S $P(^ABPAPOST(1,"F",0),"^",4)=$P(^ABPAPOST(1,"F",0),"^",4)+1
  1. A10 I $D(^ABPVAO("CN",$P(XX,"^",20),LOCCD))=10 D G A7
  1. .W !,?10,"BILL ID ",$J($P(XX,"^",20),8)," ALREADY POSTED"
  1. ;
  1. CONT G A11^ABPAOP1