| 1 | SDRPA09 ;BP-OIFO/SWO,ESW - rejection utility ; 12/16/03 8:25am [2/19/04 5:24pm]
 | 
|---|
| 2 |  ;;5.3;Scheduling;**333**;Aug 13, 199
 | 
|---|
| 3 |  ;Rejection processing of all batches from the first run
 | 
|---|
| 4 |  ;
 | 
|---|
| 5 |  ;
 | 
|---|
| 6 | SELECT ;Select Batch Control Id  for the rejection process
 | 
|---|
| 7 |  N SDPT,SDAR,DIC,Y,SDBM,SDBS,SDOUT S SDPT=0,SDOUT=1 N % S %=0 F  Q:(%=1!(SDOUT=0))  S DIC="409.6",DIC(0)="QEAMZ",DIC("A")="Select running date:" D ^DIC Q:Y<1  S SDPT=+Y D  Q:SDOUT=0
 | 
|---|
| 8 |  .S SDPT=+Y
 | 
|---|
| 9 |  .I SDPT>0 W !,"Correct Running Date? " S %=1 D YN^DICN D:(%=1)  Q:Y<1
 | 
|---|
| 10 |  ..N DA S DIR(0)="409.7,.01" F  D ^DIR S SDB=+Y Q:'SDB  D 
 | 
|---|
| 11 |  ...I $D(^SDWL(409.6,SDPT,2,"B",SDB)) S SDBS=$O(^SDWL(409.6,SDPT,2,"B",SDB,"")) D  Q
 | 
|---|
| 12 |  ....I $P(^SDWL(409.6,SDPT,2,SDBS,0),"^",5)'="" W !,"Batch already Acknowledged!" Q
 | 
|---|
| 13 |  ....S SDBM=$P(^SDWL(409.6,SDPT,2,SDBS,0),"^",3),SDAR(SDBM)=SDB
 | 
|---|
| 14 |  ...I '$D(^SDWL(409.6,SDPT,2,"B",SDB)) W !,"Non existing batch control ID from this run!" Q
 | 
|---|
| 15 |  ..I '$O(SDAR("")) W !,"No Batches Selected, OK to quit? " S %=1 D YN^DICN S SDOUT=0 Q
 | 
|---|
| 16 |  Q:'$D(SDAR)
 | 
|---|
| 17 | QUE W !!,"This job has been tasked"
 | 
|---|
| 18 |  N ZTSAVE,IOP S IOP=0 F X="SDPT","SDAR(","IOP" S ZTSAVE(X)=""
 | 
|---|
| 19 |  W ! D EN^XUTMDEVQ("STRT^SDRPA09","Whole Batch Rejection Report",.ZTSAVE) S SDOUT=0 Q
 | 
|---|
| 20 |  Q
 | 
|---|
| 21 | STRT ;Tasked Entry
 | 
|---|
| 22 |  N BATCHID0,SDB,V4
 | 
|---|
| 23 |  S SDB="" F  S SDB=$O(SDAR(SDB)) Q:SDB=""  S BATCHID0=SDAR(SDB) D AR(SDB) D  D MSG^SDRPA06(BATCHID0,3,SDPT,SDB)
 | 
|---|
| 24 |  .S V4=$O(^SDWL(409.6,SDPT,2,"B",BATCHID0,""))
 | 
|---|
| 25 |  .S DA=V4,DA(1)=SDPT,DIE="^SDWL(409.6,"_SDPT_",2,",DR=".04///"_$$NOW^XLFDT_";.05///"_"MR"
 | 
|---|
| 26 |  .D ^DIE K DIE
 | 
|---|
| 27 |  Q
 | 
|---|
| 28 | AR(BATCH) ;whole batch rejection
 | 
|---|
| 29 |  ;BATCH  :  originating batch number
 | 
|---|
| 30 |  ;V1     :  sequence #  (individual message number in batch)
 | 
|---|
| 31 |  ;V2     :  run #       (ien of multiple entry)
 | 
|---|
| 32 |  ;V3     :  ien         (ien in multiple)
 | 
|---|
| 33 |  N DA,DIE,DR,V1,V2,V3,ZNODE
 | 
|---|
| 34 |  S V1=0
 | 
|---|
| 35 |  F  S V1=$O(^SDWL(409.6,"AMSG",BATCH,V1)) Q:'V1  D
 | 
|---|
| 36 |  . S V2=$O(^SDWL(409.6,"AMSG",BATCH,V1,"")) Q:'V2
 | 
|---|
| 37 |  . S V3=0 F  S V3=$O(^SDWL(409.6,"AMSG",BATCH,V1,V2,V3)) Q:'V3  D
 | 
|---|
| 38 |  .. S ZNODE=$G(^SDWL(409.6,V2,1,V3,0)) Q:ZNODE=""
 | 
|---|
| 39 |  .. ;4TH PIECE IS MESSAGE NUMBER
 | 
|---|
| 40 |  .. S DA=V3,DA(1)=V2,DIE="^SDWL(409.6,"_V2_",1,"
 | 
|---|
| 41 |  .. S DR="7///R" D ^DIE
 | 
|---|
| 42 |  .. I $D(^SDWL(409.6,"AE","Y",V2,V3)) Q
 | 
|---|
| 43 |  .. I $D(^SDWL(409.6,"AE","N",V2,V3)) D
 | 
|---|
| 44 |  ... S DR="4///Y" D ^DIE
 | 
|---|
| 45 |  Q
 | 
|---|