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

PSOSPMDL.m

Go to the documentation of this file.
  1. PSOSPMDL ;BIRM/SJA - State Prescription Monitoring Program - Delete unexported batch ;09/20/20
  1. ;;7.0;OUTPATIENT PHARMACY;**625**;DEC 1997;Build 42
  1. ;
  1. EN ; - entry point for the PSO SPMP1 DELETE BATCH protocol
  1. N %DT,DIR,DIRUT,X,DIC,DTOUT,DUOUT,Y
  1. N II,SELECT,BATCH,EXPORT
  1. D FULL^VALM1 W !
  1. ;
  1. I $G(^TMP("PSOSPML1",$J,1,0))["There are no export batches" W !!,"Nothing to be deleted!",$C(7) D ENTER G END
  1. K DIC W ! S DIR("A")="Select batch(es) to delete",DIR(0)="L^"_VALMBG_":"_VALMLST D ^DIR
  1. K DIR I Y["^"!($D(DTOUT))!($D(DUOUT)) W !!,?3,"Nothing selected to delete",! G END
  1. S SELECT=Y
  1. F II=1:1:$L(SELECT,",") Q:'$P(SELECT,",",II) D
  1. . S BATCH=$G(^TMP("PSOSPML1",$J,$P(SELECT,",",II),"BAT")),EXPORT=$$GET1^DIQ(58.42,BATCH,9,"I")
  1. . I EXPORT W !!,"Batch #",BATCH," may not be deleted; it has been exported to the state.",$C(7) D ENTER:(II=($L(SELECT,",")-1)) Q
  1. . I 'EXPORT D DEL(BATCH)
  1. G BACK
  1. Q
  1. ;
  1. DEL(BATCH) ; delete selected batch(es)
  1. K DIR,DIRUT,DTOUT
  1. W !! K DIR S DIR(0)="Y",DIR("B")="Y"
  1. S DIR("A",1)="This action cannot be recovered once complete."
  1. S DIR("A")="Are you sure you want to delete batch #"_BATCH_" (Y/N)"
  1. D ^DIR K DIR I Y'=1 W !,"No action taken for batch #",BATCH D ENTER Q
  1. S DA=BATCH,DIK="^PS(58.42," D ^DIK K DA,DIK W !,"Deleting batch #",BATCH," ...",! D ENTER
  1. Q
  1. ;
  1. ENTER ;
  1. K DIR S DIR("A")="Press Return to continue",DIR(0)="E" D ^DIR
  1. Q
  1. ;
  1. BACK ; go back to the list
  1. D INIT^PSOSPML1 I 'VALMCNT Q
  1. ;
  1. END S VALMBCK="R"
  1. Q