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

ABPAPDD4.m

Go to the documentation of this file.
  1. ABPAPDD4 ;DELETE PAYMENT ENTRY; [ 07/09/91 7:55 AM ]
  1. ;;1.4;AO PVT-INS TRACKING;*0*;IHS-OKC/KJR;JULY 25, 1991
  1. A0 K DIR S DIR(0)="YO",DIR("B")="YES"
  1. S DIR("A")="DELETE THE CURRENT TRANSACTIONS - ARE YOUR SURE "
  1. S DIR("A")=DIR("A")_"(Y/N)" W *7 D ^DIR I 'Y D G ^ABPAPDD1
  1. .K ABPAMESS S ABPAMESS="Nothing deleted!"
  1. .S ABPAMESS(2)="... Press any key to continue ... " D PAUSE^ABPAMAIN
  1. A0A W !,"The '",ABPABDT,"' transactions for ",ABPAPAT," are being deleted "
  1. ;--------------------------------------------------------------------
  1. A1 ;PROCEDURE TO RESET CLAIM FLAGS AND WRITE-OFF FIELDS
  1. K DIC,DIE,DA,DR,DIK,ABPA("QF"),ABPADOS
  1. S ABPADOS=0 F ABPA("I")=0:0 D Q:$D(ABPA("QF"))=1
  1. .S ABPADOS=$O(^ABPVAO(ABPATDFN,"P",ABPADDFN,"D",ABPADOS))
  1. .I +ABPADOS=0 S ABPA("QF")="" Q
  1. .S DA=$P(^ABPVAO(ABPATDFN,"P",ABPADDFN,"D",ABPADOS,0),"^",2)
  1. .Q:(+DA<1)!($D(^ABPVAO(ABPATDFN,1,DA,0))'=1)
  1. .S ZDA=0 F ABPAPCNT=0:1 D I +ZDA=0 K ZDA Q
  1. ..S ZDA=$O(^ABPVAO("PD",ABPATDFN,DA,ZDA))
  1. .I +ABPAPCNT<2 D
  1. ..K DIE,DR S DA(1)=ABPATDFN,DIE="^ABPVAO("_DA(1)_",1,",DR=".18///O"
  1. ..D ^DIE W "."
  1. .I +ABPAPCNT>1 D
  1. ..K DIE,DR S DA(1)=ABPATDFN,DIE="^ABPVAO("_DA(1)_",1,"
  1. ..S DR=".18///"_$P(^ABPVAO(DA(1),1,DA,0),"^",17)
  1. ..D ^DIE W "."
  1. .K DIE,DR S DA(1)=ABPATDFN,DIE="^ABPVAO("_DA(1)_",1,",DR=".03///@"
  1. .D ^DIE
  1. .Q
  1. ;--------------------------------------------------------------------
  1. A2 ;PROCEDURE TO DELETE THE INSURER PAYMENT NODE
  1. K DIC,DIE,DA,DR,DIK,ABPA("I"),ABPA("QF")
  1. S DA(1)=ABPATDFN,DA=ABPADDFN,DIK="^ABPVAO("_DA(1)_",""P"","
  1. D ^DIK W "."
  1. ;--------------------------------------------------------------------
  1. A3 ;PROCEDURE TO ADJUST CHECK BALANCES
  1. I ABPACHK]"" F I=0:0 D Q:GOTCHECK
  1. .S (RESTRICT,GOTCHECK)=0,ABPASCR=""
  1. .D LOOK^ABPACKLK,CLEAR^ABPACKLK I 'GOTCHECK D Q
  1. ..W *7,!?5,"<<< PLEASE SELECT THE APPROPRIATE CHECK >>>"
  1. .K DIE,DA,DR S DA(2)=$O(ABPACHK("")),DA(1)=$O(ABPACHK(DA(2),""))
  1. .S DA=$O(ABPACHK(DA(2),DA(1),""))
  1. .S DIE="^ABPACHKS("_DA(2)_",""I"","_DA(1)_",""C"","
  1. .S ABPACHK("RAMT")=ABPACHK("RAMT")+ABPA("STDAMT")
  1. .S ABPACHK("PAMT")=ABPACHK("AMT")-ABPACHK("RAMT")
  1. .S DR="6///"_$S(ABPACHK("PAMT")=0:"N",1:"P")
  1. .S DR=DR_";7///"_ABPACHK("PAMT")_";8///"_ABPACHK("RAMT")
  1. .S DR=DR_";9///"_DUZ_";10///NOW" D ^DIE
  1. .K DIK S DIK=DIE D IX^DIK Q
  1. ;--------------------------------------------------------------------
  1. L ^ABPVAO(ABPATDFN)
  1. K GOTCHECK,ABPAMESS S ABPAMESS="Deletion Complete!"
  1. S ABPAMESS(2)="... Press any key to continue ... " D PAUSE^ABPAMAIN
  1. G ^ABPAPDD1