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

RMPRCDP.m

Go to the documentation of this file.
  1. RMPRCDP ;PHX/DWL,HNB-PURGE FILE 664 ;8/29/1994
  1. ;;3.0;PROSTHETICS;**3,173**;Feb 09, 1996;Build 29
  1. ;
  1. ;RMPR*3.0*173 Added purge for file 664 to remove aged orders that are
  1. ; no longer defined in IFCAP file 442. The purge will be
  1. ; controlled to ONLY allow orders for a fiscal year greater
  1. ; than 6 years ago to be entered and should be run AFTER
  1. ; the IFCAP annual purging process and use the same fiscal
  1. ; year that purge process used.
  1. ;
  1. EN1 ;Purge 664, Canceled Transactions
  1. D DIV4^RMPRSIT Q:$D(X)
  1. EN4 K IOP,ZTIO,%ZIS S %ZIS="MQ",%ZIS("B")="" D ^%ZIS G:POP END
  1. ;I IOST["C-" W !,$C(7),"YOU MAY NOT SELECT YOUR TERMINAL" G EN4
  1. I $D(IO("Q")) D
  1. .S ZTRTN="EN11^RMPRCDP"
  1. .S ZTDESC="CANCEL TRANSACTIONS IN FILE 664 FOR A STATION/DIVISION"
  1. .F RD="I","RMPRIEN","RMPRDT","RMPRSITE","RMPR(" S ZTSAVE(RD)=""
  1. I $D(IO("Q")) K IO("Q") D ^%ZTLOAD W !,$S($D(ZTSK):"<REQUEST QUEUED!>",1:"<REQUEST NOT QUEUED!>") G END
  1. EN11 S (I,RMPRIEN)=0,RMPRDT=$P(^RMPR(669.9,RMPRSITE,0),U,10) G:RMPRDT'>89 END
  1. S X1=DT,X2=-RMPRDT D C^%DTC S RMPRDT=X D NOW^%DTC S Y=% X ^DD("DD")
  1. U IO W !!,"Purge Canceled Prosthetic Purchasing Transactions For: ",!,$P(^RMPR(669.9,RMPRSITE,0),U,1)," On ",Y,!!
  1. F S RMPRIEN=$O(^RMPR(664,RMPRIEN)) Q:RMPRIEN'>0 D
  1. .;quit if it is a purchase card transaction, non get purged
  1. .Q:$D(^RMPR(664,RMPRIEN,4))
  1. .I ($P(^RMPR(664,RMPRIEN,0),U,5))&($P(^(0),U,5)<RMPRDT&($P(^(0),U,14)=RMPR("STA"))) D
  1. ..S DA=RMPRIEN,DIC="^RMPR(664," D EN^DIQ
  1. ..S DA=RMPRIEN,DIK=DIC D ^DIK W "Deleted...",! S RDEL=1
  1. I '$D(RDEL) S $P(L,"-",IOM)="" W !,L,!,?5,"NO CANCELED PURCHASING TRANSACTIONS DELETED"
  1. G END
  1. EN ;PURGE 664 FILE OF ENTRIES CLOSED OUT FOR A STATION/DIVISION
  1. D DIV4^RMPRSIT Q:$D(X)
  1. EN5 K IOP,%ZIS,ZTIO S %ZIS="MQ",%ZIS("B")="" D ^%ZIS G:POP END
  1. ;I IOST["C-" W !,$C(7),"YOU MAY NOT SELECT YOUR OWN TERMINAL" G EN5
  1. I $D(IO("Q")) S ZTRTN="EN2^RMPRCDP",ZTDESC="PURGE 664 OF CLOSED OUT ENTRIES" F RD="I","RMPRIEN","RMPRDT","RMPRSITE","RMPR(" S ZTSAVE(RD)=""
  1. I $D(IO("Q")) K IO("Q") D ^%ZTLOAD W !,$S($D(ZTSK):"<REQUEST QUEUED!>",1:"<REQUEST NOT QUEUED>") G END
  1. EN2 S (I,RMPRIEN)=0,RMPRDT=$P(^RMPR(669.9,RMPRSITE,0),U,9) G:RMPRDT'>89 END
  1. S X1=DT,X2=-RMPRDT D C^%DTC S RMPRDT=X D NOW^%DTC S Y=% X ^DD("DD")
  1. U IO W !!,"Purge Closed Prosthetic Purchasing Transactions For",!,$P(^RMPR(669.9,RMPRSITE,0),U,1)," On ",Y,!!
  1. F S RMPRIEN=$O(^RMPR(664,RMPRIEN)) Q:RMPRIEN'>0 D
  1. .;quit if it is a purchase card transaction, non get purged
  1. .Q:$D(^RMPR(664,RMPRIEN,4))
  1. .I ($P(^RMPR(664,RMPRIEN,0),U,8))&($P(^(0),U,8)<RMPRDT&($P(^(0),U,14)=RMPR("STA"))) D
  1. ..S DA=RMPRIEN,DIC="^RMPR(664," D EN^DIQ
  1. ..S DA=RMPRIEN,DIK=DIC D ^DIK W "Deleted",! S RDEL=1
  1. I '$D(RDEL) S $P(L,"-",IOM)="" W !,L,!,?5,"NO CLOSED PURCHASING TRANSACTIONS DELETED",!
  1. END K I,RD,RMPRIEN,RMPRDT,RMPR,DIR,DIK,DA,DIC,X1,X2,L,RDEL,ZTSK D ^%ZISC
  1. Q
  1. EN3 ;Purge Non-Obligated Transactions
  1. ;IF C.P. and Reference Number missing, transaction not obligated to IFCAP
  1. D DIV4^RMPRSIT Q:$D(X)
  1. K IOP,%ZIS,ZTIO S %ZIS="MQ",%ZIS("B")="" D ^%ZIS G:POP END
  1. I $D(IO("Q")) S ZTRTN="EN3A^RMPRCDP",ZTDESC="Purge Non-Obligated Transactions For Station # "_RMPR("STA"),ZTSAVE("RMPR*")=""
  1. I $D(IO("Q")) K IO("Q") D ^%ZTLOAD W !,$S($D(ZTSK):"<REQUEST QUEUED!>",1:"<REQUEST NOT QUEUED>")
  1. G END
  1. EN3A ;
  1. S RMPRA=0 F S RMPRA=$O(^RMPR(664,RMPRA)) Q:RMPRA'>0 D
  1. .;quit if this is a purchase card transaction, non should be purged
  1. .Q:$D(^RMPR(664,RMPRA,4))
  1. .I '$P(^RMPR(664,RMPRA,0),U,6)&('$P(^(0),U,7))&($P(^(0),U,14)=RMPR("STA")) D
  1. ..S DA=RMPRA,DIC="^RMPR(664," D EN^DIQ
  1. ..S DA=RMPRA,DIK=DIC D ^DIK W "Deleted...",! S RDEL=1
  1. I $G(RDEL)'=1 W !!,"No Non-Obligated Transactions deleted."
  1. K RMPRA,DIK,DA,I,DIC D ^%ZISC
  1. Q
  1. ;
  1. ;RMPR*3.0*173 File 664 Aged Order Purge
  1. EN20 ;Purge 664, Aged order transactions based on file 442 purge history for closed/cancelled orders
  1. S DIR("?")="Enter 'YES' or 'Y' to continue processing."
  1. S DIR(0)="Y",DIR("A")="Purge MUST follow the IFCAP annual purge process, OK to continue? ",DIR("B")="NO" D ^DIR I $D(DIRUT)!($D(DTOUT))!(+Y'=1) Q
  1. D DIV4^RMPRSIT G END1:$D(X)
  1. EN21 ;Select Fiscal Year
  1. D:'$D(DT) DT^DICRW
  1. S RMPRFYT=1700+$E(DT,1,3)+$E(DT,4),RMPRFY=RMPRFYT
  1. S DIR("?")="Fiscal year. Should be same year (or prior) as used in IFCAP annual purge."
  1. S DIR("A")="Enter FISCAL YEAR (YYYY) to purge",DIR(0)="N^1990:2100",DIR("B")=RMPRFYT-8 D ^DIR K DIR G END1:$D(DIRUT) S RMPRFY=Y
  1. I RMPRFY>(RMPRFYT-8) W " You CANNOT purge Prosthetics order data for a fiscal year LESS than 8 years ago!!" G EN21
  1. S DIR("?")="Enter 'YES' or 'Y' to continue processing."
  1. S DIR(0)="Y",DIR("A")="Purging closed PROS orders prior to FY end 09/30/"_RMPRFY_", OK? ",DIR("B")="NO" D ^DIR G:$D(DIRUT)!($D(DTOUT)) EN21 I +Y'=1 Q
  1. S RMPRFYDT=(RMPRFY-1700)_1001
  1. EN25 K IOP,ZTIO,%ZIS S %ZIS="MQ",%ZIS("B")="" D ^%ZIS G:POP END1
  1. ;I IOST["C-" W !,$C(7),"YOU MAY NOT SELECT YOUR TERMINAL" G EN4
  1. I $D(IO("Q")) D
  1. .S ZTRTN="EN26^RMPRCDP"
  1. .S ZTDESC="PURGE ALL ORDERS IN FILE 664 FOR A STATION/DIVISION THAT ARE SAME/PRIOR TO CURRENT IFCAP PURGE YEAR"
  1. .S ZTSAVE("RMPR*")=""
  1. I $D(IO("Q")) K IO("Q") D ^%ZTLOAD W !,$S($D(ZTSK):"<REQUEST QUEUED!>",1:"<REQUEST NOT QUEUED!>") G END1
  1. EN26 S (I,RMPRIEN,RMPRTOTD)=0
  1. D NOW^%DTC S Y=% X ^DD("DD")
  1. U IO W !!,"Purge Prosthetic Purchasing Transactions For: ",RMPRFY," On ",Y,!!
  1. F S RMPRIEN=$O(^RMPR(664,RMPRIEN)) Q:RMPRIEN'>0 D
  1. . S RMPRDEL=0,RMPRODT=$P(^RMPR(664,RMPRIEN,0),U),RMPROSIT=$P(^RMPR(664,RMPRIEN,0),U,14),RMPRORD=$P($G(^RMPR(664,RMPRIEN,4)),U,5),RMPROIEN=$P($G(^RMPR(664,RMPRIEN,4)),U,6)
  1. . I RMPRODT<RMPRFYDT,(RMPROSIT=RMPR("STA")!(RMPROSIT="")) D
  1. ..I RMPRORD=""!(RMPROIEN="") S RMPRDEL=1
  1. .. I RMPRDEL=0,'$D(^PRC(442,"B",RMPROSIT_"-"_RMPRORD,RMPROIEN)) S RMPRDEL=1
  1. .. I RMPRDEL=1 D
  1. ... S DA=RMPRIEN,DIC="^RMPR(664," D EN^DIQ
  1. ... S DIK=DIC D ^DIK K DIK,DIC
  1. ... W !,"Deleted...",! S RMPRTOTD=RMPRTOTD+1
  1. S $P(RMPRL,"-",IOM)="" W !!,RMPRL,!!,?5,"TOTAL PROSTHETICS PURCHASING TRANSACTIONS DELETED: ",RMPRTOTD,!
  1. END1 K I,RD,RMPRIEN,RMPRDT,RMPR,DIR,DIK,DA,DIC,X,X1,X2,RMPRL,RMPRTOTD,ZTSK,RMPRFYT,RMPRDEL,RMPRFY,RMPRFYDT,RMPRODT,RMPROSIT,RMPRORD,RMPROIEN,DIRUT,DTOUT D ^%ZISC
  1. Q