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

ABPAPD7D.m

Go to the documentation of this file.
  1. ABPAPD7D ;ALLOCATE UNAPPLIED DEDUCTIBLE REFUNDS;[ 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. NONCOV ;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 D Q:+ABPADOS=0
  1. ..S ABPADOS=$O(ABPA("PP",ABPADOS)) Q:+ABPADOS=0
  1. ..S DA=0 F 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 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. ...I -ABPA("N$")>ABPA("NB") S ABPA("RBERR")=""
  1. Q
  1. DEDUCT ;ENTRY POINT
  1. ;PROCEDURE TO PROCESS UNASSIGNED DEDUCTIBLE REFUND TRANSACTIONS
  1. I +ABPA("UP","D")<0 K ABPA("TPP") S ABPADOS=0 D
  1. .F D Q:+ABPADOS=0
  1. ..S ABPADOS=$O(ABPA("PP",ABPADOS)) Q:+ABPADOS=0
  1. ..S DA=0 F D Q:+DA=0
  1. ...S DA=$O(ABPA("PP",ABPADOS,DA)) Q:+DA=0
  1. ...S ABPA("TPP",9999999-ABPADOS,999-DA)=""
  1. .I -ABPA("UP","D")>ABPA("DB") S ABPA("RBERR")=""
  1. .S ABPADOS=0,ABPATCNT=0 F D Q:+ABPA("UP","D")=0!(+ABPADOS=0)
  1. ..S ABPADOS=$O(ABPA("TPP",ABPADOS)) Q:+ABPADOS=0
  1. ..S DA=0 F D Q:+DA=0
  1. ...S DA=$O(ABPA("TPP",ABPADOS,DA)) Q:+DA=0
  1. ...S ABPADATA=ABPA("PP",9999999-ABPADOS,999-DA) S ABPATCNT=ABPATCNT+1
  1. ...S ABPACURB=+$P(ABPADATA,"^",4) I ABPACURB'>-ABPA("UP","D") D Q
  1. ....S $P(ABPADATA,"^",6)=$P(ABPADATA,"^",6)-ABPACURB
  1. ....S $P(ABPADATA,"^")=+ABPADATA+ABPACURB,ABPACTOB=ABPACTOB+ABPACURB
  1. ....S ABPA("UP","D")=ABPA("UP","D")+$P(ABPADATA,"^",4)
  1. ....S $P(ABPADATA,"^",4)=0 I ABPATCNT=ABPACCNT D
  1. .....S $P(ABPADATA,"^",4)=ABPA("UP","D")
  1. .....S $P(ABPADATA,"^")=+ABPADATA+ABPA("UP","D")
  1. .....S ABPACTOB=ABPACTOB+ABPA("UP","D")
  1. .....S $P(ABPADATA,"^",6)=$P(ABPADATA,"^",6)-ABPA("UP","D")
  1. ....S ABPA("PP",9999999-ABPADOS,999-DA)=ABPADATA
  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")
  1. ...S $P(ABPADATA,"^",4)=$P(ABPADATA,"^",4)+ABPA("UP","D")
  1. ...S ABPA("UP","D")=0,ABPA("PP",9999999-ABPADOS,999-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 D Q:+ABPADOS=0
  1. ..S ABPADOS=$O(ABPA("PP",ABPADOS)) Q:+ABPADOS=0
  1. ..S DA=0 F 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 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. I -ABPA("S$")>ABPA("SB") S ABPA("RBERR")=""
  1. Q