| [613] | 1 | ECXPHVE ;ALB/JAM - Pharmacy Volume Edit ; 7/10/06 3:00pm
 | 
|---|
 | 2 |  ;;3.0;DSS EXTRACTS;**92**;Dec 22, 1997;Build 30
 | 
|---|
 | 3 |  ;
 | 
|---|
 | 4 | EN ;entry point from menu option
 | 
|---|
 | 5 |  N DIR,DIRUT,ECXX,Y,STOP,ECPIECE
 | 
|---|
 | 6 |  N $ESTACK,$ETRAP S $ETRAP="D RESET^ECXPHVE"
 | 
|---|
 | 7 |  S DIR(0)="SO^P:PRE;I:IVP;U:UDP"
 | 
|---|
 | 8 |  S DIR("A")="Which extract do you need to edit?"
 | 
|---|
 | 9 |  D ^DIR I $D(DIRUT) Q
 | 
|---|
 | 10 |  S ECXX=Y(0),ECPIECE=$S(ECXX="PRE":2,ECXX="IVP":19,1:8)
 | 
|---|
 | 11 |  S STOP=0 I $P($G(^ECX(728,1,7.1)),"^",ECPIECE)]"" D  I STOP Q
 | 
|---|
 | 12 |  .W !!,ECXX," Extract running, cannot edit. Try later.",!! S STOP=1
 | 
|---|
 | 13 |  .K DIR S DIR(0)="E" D ^DIR
 | 
|---|
 | 14 |  S $P(^ECX(728,1,7.1),"^",ECPIECE)="R"
 | 
|---|
 | 15 |  D EXTEDT
 | 
|---|
 | 16 |  Q
 | 
|---|
 | 17 |  ;
 | 
|---|
 | 18 | EXTEDT ;Edit extracts - PRE, IVP, or UDP
 | 
|---|
 | 19 |  N DIC,DIE,DA,DR,DTOUT,DUOUT,Y,D
 | 
|---|
 | 20 |  S DIC(0)="AENMQZ",DIC("S")="I $$CKREC^ECXPHVE($P(^(0),""^"",3))"
 | 
|---|
 | 21 |  S DIC("A")="Select "_ECXX_" EXTRACT OR SEQUENCE NUMBER: "
 | 
|---|
 | 22 |  ;PRE extract (file #727.1) edit Quantity (field #16) & Unit of Issue (field #22)
 | 
|---|
 | 23 |  I ECXX="PRE" D
 | 
|---|
 | 24 |  .S DIC="^ECX(727.81,",DR="16;22"
 | 
|---|
 | 25 |  .D TURNON^DIAUTL(727.81,"16;22","y")
 | 
|---|
 | 26 |  ;IVP extract (file #727.819) edit Quantity (field #10)
 | 
|---|
 | 27 |  I ECXX="IVP" D
 | 
|---|
 | 28 |  .S DIC="^ECX(727.819,",DR="10"
 | 
|---|
 | 29 |  .D TURNON^DIAUTL(727.819,"10","y")
 | 
|---|
 | 30 |  ;UDP extract (file #727.809) edit Quantity (field #10)
 | 
|---|
 | 31 |  I ECXX="UDP" D
 | 
|---|
 | 32 |  .S DIC="^ECX(727.809,",DR="10"
 | 
|---|
 | 33 |  .D TURNON^DIAUTL(727.809,"10","y")
 | 
|---|
 | 34 |  F  D  D MIX^DIC1 Q:($D(DTOUT))!($D(DUOUT))!(Y<1)  S DIE=DIC,DA=+Y D ^DIE
 | 
|---|
 | 35 |  .S D="AC^B"
 | 
|---|
 | 36 |  .S DIC("W")="W ?30,""  "",$P(^(0),U,2),""  "",?45,$P(^(0),U,3),""  "",?55,$$GET1^DIQ(2,+$P(^(0),U,5),.01,""E"")"
 | 
|---|
 | 37 | RESET I $G(ECXX)="" Q
 | 
|---|
 | 38 |  I ECXX="PRE" D TURNON^DIAUTL(727.81,"16;22","e")
 | 
|---|
 | 39 |  I ECXX="IVP" D TURNON^DIAUTL(727.819,"10","e")
 | 
|---|
 | 40 |  I ECXX="UDP" D TURNON^DIAUTL(727.809,"10","e")
 | 
|---|
 | 41 |  I $G(ECPIECE) S $P(^ECX(728,1,7.1),"^",ECPIECE)=""
 | 
|---|
 | 42 |  Q
 | 
|---|
 | 43 | CKREC(ECXN) ;Checks if record should be edited.
 | 
|---|
 | 44 |  I ECXN="" Q 0
 | 
|---|
 | 45 |  I $G(^ECX(727,ECXN,"PURG"))'="" Q 0
 | 
|---|
 | 46 |  I $G(^ECX(727,ECXN,"TR"))'="" Q 0
 | 
|---|
 | 47 |  I $G(^ECX(727,ECXN,"Q"))'="" Q 0
 | 
|---|
 | 48 |  Q 1
 | 
|---|