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

ABPAPD7B.m

Go to the documentation of this file.
  1. ABPAPD7B ;ALLOCATE UNAPPLIED PAYMENTS;[ 07/25/91 11:53 AM ]
  1. ;;1.4;AO PVT-INS TRACKING;*0*;IHS-OKC/KJR;JULY 25, 1991
  1. W !!,"<<< NOT AN ENTRY POINT - ACCESS DENIED >>>",!! Q
  1. BEGIN ;ENTRY POINT
  1. ;PROCEDURE TO PROCESS UNASSIGNED NON-COVERED SERVICE TRANSACTIONS
  1. I +ABPA("UP","N")>0 S ABPA("N$")=ABPA("UP","N"),ABPATCNT=0 D
  1. .S ABPATBAL=ABPACTOB,ABPADOS=0 F ABPAI=0:0 D Q:+ABPADOS=0
  1. ..S ABPADOS=$O(ABPA("PP",ABPADOS)) Q:+ABPADOS=0
  1. ..S DA=0 F ABPAJ=0:0 D Q:+DA=0
  1. ...S DA=$O(ABPA("PP",ABPADOS,DA)) Q:+DA=0 S ABPATCNT=ABPATCNT+1
  1. ...S ABPADATA=ABPA("PP",ABPADOS,DA),ABPACURB=+ABPADATA
  1. ...I ABPATBAL>0 S ABPA("%")=ABPACURB/ABPATBAL
  1. ...E S ABPA("%")=$P(^ABPVAO(ABPATDFN,1,DA,0),"^",7)/ABPACAMT
  1. ...S ABPA("$")=$J((ABPA("N$")*ABPA("%")),10,2)
  1. ...F ABPAK=0:0 Q:$E(ABPA("$"),1)'=" " S ABPA("$")=$E(ABPA("$"),2,99)
  1. ...I ABPATCNT=ABPACCNT S ABPA("$")=ABPA("UP","N")
  1. ...S $P(ABPADATA,"^",3)=$P(ABPADATA,"^",3)+ABPA("$")
  1. ...S $P(ABPADATA,"^",6)=$P(ABPADATA,"^",6)+ABPA("$")
  1. ...S $P(ABPADATA,"^")=$P(ABPADATA,"^")-ABPA("$")
  1. ...S ABPA("UP","N")=ABPA("UP","N")-ABPA("$")
  1. ...S ABPACTOB=ABPACTOB-ABPA("$"),ABPA("PP",ABPADOS,DA)=ABPADATA
  1. .Q
  1. ;PROCEDURE TO PROCESS UNASSIGNED DEDUCTIBLE TRANSACTIONS
  1. I +ABPA("UP","D")>0 S ABPADOS=0 D
  1. .F ABPAI=0:0 D Q:+ABPA("UP","D")=0!(+ABPADOS=0)
  1. ..S ABPADOS=$O(ABPA("PP",ABPADOS)) Q:+ABPADOS=0
  1. ..S DA=0 F ABPAJ=0:0 D Q:+DA=0
  1. ...S DA=$O(ABPA("PP",ABPADOS,DA)) Q:+DA=0
  1. ...S ABPADATA=ABPA("PP",ABPADOS,DA),ABPACURB=+ABPADATA
  1. ...I ABPACURB'<ABPA("UP","D") D Q
  1. ....S $P(ABPADATA,"^",4)=$P(ABPADATA,"^",4)+ABPA("UP","D")
  1. ....S $P(ABPADATA,"^",6)=$P(ABPADATA,"^",6)+ABPA("UP","D")
  1. ....S $P(ABPADATA,"^")=$P(ABPADATA,"^")-ABPA("UP","D")
  1. ....S ABPACTOB=ABPACTOB-ABPA("UP","D"),ABPA("UP","D")=0
  1. ....S ABPA("PP",ABPADOS,DA)=ABPADATA
  1. ...S $P(ABPADATA,"^",4)=$P(ABPADATA,"^",4)+ABPACURB
  1. ...S $P(ABPADATA,"^",6)=$P(ABPADATA,"^",6)+ABPACURB
  1. ...S $P(ABPADATA,"^")=0,ABPA("UP","D")=ABPA("UP","D")-ABPACURB
  1. ...S ABPACTOB=ABPACTOB-ABPACURB,ABPA("PP",ABPADOS,DA)=ABPADATA
  1. .Q
  1. ;PROCEDURE TO PROCESS UNASSIGNED PAYMENT TRANSACTIONS
  1. I +ABPA("UP","S")>0 S ABPA("S$")=ABPA("UP","S"),ABPATCNT=0 D
  1. .S ABPATBAL=ABPACTOB,ABPADOS=0 F ABPAI=0:0 D Q:+ABPADOS=0
  1. ..S ABPADOS=$O(ABPA("PP",ABPADOS)) Q:+ABPADOS=0
  1. ..S DA=0 F ABPAJ=0:0 D Q:+DA=0
  1. ...S DA=$O(ABPA("PP",ABPADOS,DA)) Q:+DA=0 S ABPATCNT=ABPATCNT+1
  1. ...S ABPADATA=ABPA("PP",ABPADOS,DA),ABPACURB=+ABPADATA
  1. ...I ABPATBAL>0 S ABPA("%")=ABPACURB/ABPATBAL
  1. ...E S ABPA("%")=$P(^ABPVAO(ABPATDFN,1,DA,0),"^",7)/ABPACAMT
  1. ...S ABPA("$")=$J((ABPA("S$")*ABPA("%")),10,2)
  1. ...F ABPAK=0:0 Q:$E(ABPA("$"),1)'=" " S ABPA("$")=$E(ABPA("$"),2,99)
  1. ...I ABPATCNT=ABPACCNT S ABPA("$")=ABPA("UP","S")
  1. ...S $P(ABPADATA,"^",5)=$P(ABPADATA,"^",5)+ABPA("$")
  1. ...S $P(ABPADATA,"^",6)=$P(ABPADATA,"^",6)+ABPA("$")
  1. ...S $P(ABPADATA,"^")=$P(ABPADATA,"^")-ABPA("$")
  1. ...S ABPA("UP","S")=ABPA("UP","S")-ABPA("$")
  1. ...S ABPACTOB=ABPACTOB-ABPA("$"),ABPA("PP",ABPADOS,DA)=ABPADATA
  1. Q