- LRAPESON ;DALOI/WTY- AP TURN ESIG ON;10/25/01
- ;;5.2;LAB SERVICE;**259**;Sep 27, 1994
- ;
- ;This routine is used to activate the electronic signature flag
- ;for Anatomic Pathology
- ;
- N LRAPES,LRAPESON,LRMSG,LRQUIT,LRFDA
- S LRQUIT=0
- MAIN ;
- D CHKSEC Q:LRQUIT
- D GETDATA(.LRAPESON)
- D INPUT Q:LRQUIT
- D UPDATE
- Q
- CHKSEC ;
- I '$D(^XUSEC("LRAPSUPER",DUZ)) D Q
- .S LRMSG="You do not hold the appropriate security key "
- .S LRMSG=LRMSG_"to use this option."
- .D EN^DDIOL(LRMSG,"","!!")
- .W !
- .S LRQUIT=1
- Q
- GETDATA(LRAPESON) ;
- S LRAPESON=+$$GET1^DIQ(69.9,"1,",619,"I")
- Q
- INPUT ;
- S LRMSG="AP electronic signature is "
- S:'LRAPESON LRMSG=LRMSG_"in"
- S LRMSG=LRMSG_"active."
- D EN^DDIOL(LRMSG,"","!!")
- W !
- S DIR(0)="YA",DIR("B")="NO"
- S DIR("A")="Do you wish to "
- S:LRAPESON DIR("A")=DIR("A")_"de"
- S DIR("A")=DIR("A")_"activate electronic signature for AP? "
- D ^DIR
- I 'Y S LRQUIT=1
- Q
- UPDATE ;
- L +^LAB(69.9,1,15):5 I '$T D Q
- .S LRMSG="This record is locked by another user. "
- .S LRMSG=LRMSG_"Please wait and try again."
- .D EN^DDIOL(LRMSG,"","!!")
- S LRFDA(69.9,"1,",619)=$S('LRAPESON:1,1:0)
- D FILE^DIE("","LRFDA")
- W "...Done"
- L -^LAB(69.9,1,15)
- Q
- --- Routine Detail --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HLRAPESON 1207 printed Feb 18, 2025@23:33:15 Page 2
- LRAPESON ;DALOI/WTY- AP TURN ESIG ON;10/25/01
- +1 ;;5.2;LAB SERVICE;**259**;Sep 27, 1994
- +2 ;
- +3 ;This routine is used to activate the electronic signature flag
- +4 ;for Anatomic Pathology
- +5 ;
- +6 NEW LRAPES,LRAPESON,LRMSG,LRQUIT,LRFDA
- +7 SET LRQUIT=0
- MAIN ;
- +1 DO CHKSEC
- if LRQUIT
- QUIT
- +2 DO GETDATA(.LRAPESON)
- +3 DO INPUT
- if LRQUIT
- QUIT
- +4 DO UPDATE
- +5 QUIT
- CHKSEC ;
- +1 IF '$DATA(^XUSEC("LRAPSUPER",DUZ))
- Begin DoDot:1
- +2 SET LRMSG="You do not hold the appropriate security key "
- +3 SET LRMSG=LRMSG_"to use this option."
- +4 DO EN^DDIOL(LRMSG,"","!!")
- +5 WRITE !
- +6 SET LRQUIT=1
- End DoDot:1
- QUIT
- +7 QUIT
- GETDATA(LRAPESON) ;
- +1 SET LRAPESON=+$$GET1^DIQ(69.9,"1,",619,"I")
- +2 QUIT
- INPUT ;
- +1 SET LRMSG="AP electronic signature is "
- +2 if 'LRAPESON
- SET LRMSG=LRMSG_"in"
- +3 SET LRMSG=LRMSG_"active."
- +4 DO EN^DDIOL(LRMSG,"","!!")
- +5 WRITE !
- +6 SET DIR(0)="YA"
- SET DIR("B")="NO"
- +7 SET DIR("A")="Do you wish to "
- +8 if LRAPESON
- SET DIR("A")=DIR("A")_"de"
- +9 SET DIR("A")=DIR("A")_"activate electronic signature for AP? "
- +10 DO ^DIR
- +11 IF 'Y
- SET LRQUIT=1
- +12 QUIT
- UPDATE ;
- +1 LOCK +^LAB(69.9,1,15):5
- IF '$TEST
- Begin DoDot:1
- +2 SET LRMSG="This record is locked by another user. "
- +3 SET LRMSG=LRMSG_"Please wait and try again."
- +4 DO EN^DDIOL(LRMSG,"","!!")
- End DoDot:1
- QUIT
- +5 SET LRFDA(69.9,"1,",619)=$SELECT('LRAPESON:1,1:0)
- +6 DO FILE^DIE("","LRFDA")
- +7 WRITE "...Done"
- +8 LOCK -^LAB(69.9,1,15)
- +9 QUIT