- LREPIAK ;DALOI/HOAK-EXTRACT ACKNOWLEDGEMENT ;4/10/98
- ;;5.2;LAB SERVICE;**175,260**;Sep 27, 1994
- ;
- ;
- ;
- ;
- ;
- ;
- ; ^HL(772,1732536,0) = 1700204^40^^I^^1695685^^1728022^I^4576
- ; ^HL(772,1732536,"IN",0) = ^^104^104^2980404^
- ; ^HL(772,1732536,"IN",1,0) = MSH^~|\&^NCH-AAC^200^NCH-LAB^525^19980403210341^^ACK~^1695685^P^2.2^^^NE^AL
- ; ID LEVEL
- ; ^HL(772,1732536,"IN",99,0) = DSP^0001^029349629:19980401093501:000
- ; ^HL(772,1732536,"IN",101,0) = DSP^0001^010486381:19980331114855:000
- ; ^HL(772,1732536,"IN",104,0) = NNNN
- ; CODE
- ; \/
- LOOK ; ^HL(772,1732536,"P") = 3^2980404.002435
- ;
- I '$G(LRPROT) S LRPROT=$G(HL("EID"))
- D GENACK^HLMA1(HL("EID"),HLMTIENS,HL("EIDS"),"LM",1,.HLRESLTA)
- TEST ;
- I '$G(HLFS) S HLFS=HL("FS")
- S LRMID=HLMTIEN D
- . D GETS^DIQ(772,LRMID,200,"Z","LREPRT","LREPMT")
- . S LRMN=$P($G(LREPRT(772,LRMID_",",200,1,0)),HLFS,10)
- . ;$P($G(^HL(772,LRMID,"IN",1,0)),HLFS,10)
- . I '$G(LRMN) S LRMN=$P($G(HLHDR),HLFS,10)
- . Q:'$G(LRMN)
- . I $G(HLHDR) S LRNCHAAC=$P(HLHDR,HLFS,3)
- . I '$G(LRNCHAAC) S LRNCHAAC=$P($G(LREPRT(772,LRMID_",",200,1,0)),HLFS,3)
- . ;$P($G(^HL(772,LRMID,"IN",1,0)),HLFS,3)
- . D GETS^DIQ(772,LRMID,20,"Z","LREPRT","LREPMT")
- . S LRSTATUS=LREPRT(772,LRMID_",",20)
- . ;S LRSTATUS=+$G(^HL(772,LRMID,"P"))
- . I 'LRSTATUS S LRSTATUS=3
- . D GETS^DIQ(772,LRMID,21,"Z","LREPRT","LREPMT")
- . S LRSTADT=LREPRT(772,LRMID_",",21)
- . ;S LRSTADT=$P(^HL(772,LRMID,"P"),U,2)
- . S ^TMP($J,"LREPIACK",LRMN)=LRSTATUS_U_LRSTADT
- I $G(LRNCHAAC)'="NCH-AAC" S HLRESLT=0 QUIT
- D MAIL
- S HLRESLT=0
- QUIT
- ;
- ;
- ;
- ; Send a message to entries
- ;
- MAIL I $G(DUZ)'>0 S LRDUZ2=.5
- I $G(LRDUZ2)'>0 S LRDUZ2=.5
- ;
- ;
- ; ^XMB(3.8,"B","LR NCH-REPORT",4741)
- K XMY S X="LR NCH-REPORT",XMDUZ=DUZ D INST^XMA21 I XMMG["not found" S HLRESLT="LR NCH-REPORT mail group not defined" QUIT
- ;S LRGRP=$O(^XMB(3.8,"B","LR NCH-REPORT",0))
- ;I '$G(LRGRP) S HLRESLT="LR NCH-REPORT mail group not defined" QUIT
- ;
- ;
- ; ^XMB(3.8,4741,0) = LR NCH-REPORT^PR^n^^^1^1059
- ; ^XMB(3.8,4741,1,0) = ^3.81P^2^2
- ; ^XMB(3.8,4741,1,1,0) = 10984
- ;
- ; GET mail group members
- ;S LRMEM=0
- ;F S LRMEM=$O(^XMB(3.8,LRGRP,1,LRMEM)) Q:+LRMEM'>0 S XMY(^(LRMEM,0))="" D
- S XMDUZ=LRDUZ2
- S XMTEXT="LRTXT("
- S LRTXT(1)="Flash... This is an acknowledgement message from NCH"
- S LRTXT(2)="Message #: "_$G(LRSTATUS)_" From the status file 771.6 message is categorized as: "
- S LRX=0
- F S LRX=$O(^TMP($J,"LREPIACK",LRX)) Q:+LRX'>0 S LRSTATUS=$P(^(LRX),U),LRSTADT=$P(^(LRX),U,2) I $G(LRSTATUS) D
- . S LRTXT(LRX)="Message: "_LRX_" "_$$GET1^DIQ(771.6,+LRSTATUS,.01)_" @ "_$$FMTE^XLFDT(LRSTADT)
- S XMSUB="Acknowledgement message from Austin."
- D ^XMD
- ;
- ;
- QUIT
- ;
- ;
- ;
- END ;
- ;
- K LRX,LRSTATUS,LRSTADT,LRDUZ2,LREPRT,LRMID,LRMN,LRNCHAAC,LRTXT,XMMG,XMSUB,XMTEXT
- K ^TMP($J,"LREPIACK")
- ;
- QUIT
- --- Routine Detail --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HLREPIAK 2959 printed Mar 13, 2025@21:18:36 Page 2
- LREPIAK ;DALOI/HOAK-EXTRACT ACKNOWLEDGEMENT ;4/10/98
- +1 ;;5.2;LAB SERVICE;**175,260**;Sep 27, 1994
- +2 ;
- +3 ;
- +4 ;
- +5 ;
- +6 ;
- +7 ;
- +8 ; ^HL(772,1732536,0) = 1700204^40^^I^^1695685^^1728022^I^4576
- +9 ; ^HL(772,1732536,"IN",0) = ^^104^104^2980404^
- +10 ; ^HL(772,1732536,"IN",1,0) = MSH^~|\&^NCH-AAC^200^NCH-LAB^525^19980403210341^^ACK~^1695685^P^2.2^^^NE^AL
- +11 ; ID LEVEL
- +12 ; ^HL(772,1732536,"IN",99,0) = DSP^0001^029349629:19980401093501:000
- +13 ; ^HL(772,1732536,"IN",101,0) = DSP^0001^010486381:19980331114855:000
- +14 ; ^HL(772,1732536,"IN",104,0) = NNNN
- +15 ; CODE
- +16 ; \/
- LOOK ; ^HL(772,1732536,"P") = 3^2980404.002435
- +1 ;
- +2 IF '$GET(LRPROT)
- SET LRPROT=$GET(HL("EID"))
- +3 DO GENACK^HLMA1(HL("EID"),HLMTIENS,HL("EIDS"),"LM",1,.HLRESLTA)
- TEST ;
- +1 IF '$GET(HLFS)
- SET HLFS=HL("FS")
- +2 SET LRMID=HLMTIEN
- Begin DoDot:1
- +3 DO GETS^DIQ(772,LRMID,200,"Z","LREPRT","LREPMT")
- +4 SET LRMN=$PIECE($GET(LREPRT(772,LRMID_",",200,1,0)),HLFS,10)
- +5 ;$P($G(^HL(772,LRMID,"IN",1,0)),HLFS,10)
- +6 IF '$GET(LRMN)
- SET LRMN=$PIECE($GET(HLHDR),HLFS,10)
- +7 if '$GET(LRMN)
- QUIT
- +8 IF $GET(HLHDR)
- SET LRNCHAAC=$PIECE(HLHDR,HLFS,3)
- +9 IF '$GET(LRNCHAAC)
- SET LRNCHAAC=$PIECE($GET(LREPRT(772,LRMID_",",200,1,0)),HLFS,3)
- +10 ;$P($G(^HL(772,LRMID,"IN",1,0)),HLFS,3)
- +11 DO GETS^DIQ(772,LRMID,20,"Z","LREPRT","LREPMT")
- +12 SET LRSTATUS=LREPRT(772,LRMID_",",20)
- +13 ;S LRSTATUS=+$G(^HL(772,LRMID,"P"))
- +14 IF 'LRSTATUS
- SET LRSTATUS=3
- +15 DO GETS^DIQ(772,LRMID,21,"Z","LREPRT","LREPMT")
- +16 SET LRSTADT=LREPRT(772,LRMID_",",21)
- +17 ;S LRSTADT=$P(^HL(772,LRMID,"P"),U,2)
- +18 SET ^TMP($JOB,"LREPIACK",LRMN)=LRSTATUS_U_LRSTADT
- End DoDot:1
- +19 IF $GET(LRNCHAAC)'="NCH-AAC"
- SET HLRESLT=0
- QUIT
- +20 DO MAIL
- +21 SET HLRESLT=0
- +22 QUIT
- +23 ;
- +24 ;
- +25 ;
- +26 ; Send a message to entries
- +27 ;
- MAIL IF $GET(DUZ)'>0
- SET LRDUZ2=.5
- +1 IF $GET(LRDUZ2)'>0
- SET LRDUZ2=.5
- +2 ;
- +3 ;
- +4 ; ^XMB(3.8,"B","LR NCH-REPORT",4741)
- +5 KILL XMY
- SET X="LR NCH-REPORT"
- SET XMDUZ=DUZ
- DO INST^XMA21
- IF XMMG["not found"
- SET HLRESLT="LR NCH-REPORT mail group not defined"
- QUIT
- +6 ;S LRGRP=$O(^XMB(3.8,"B","LR NCH-REPORT",0))
- +7 ;I '$G(LRGRP) S HLRESLT="LR NCH-REPORT mail group not defined" QUIT
- +8 ;
- +9 ;
- +10 ; ^XMB(3.8,4741,0) = LR NCH-REPORT^PR^n^^^1^1059
- +11 ; ^XMB(3.8,4741,1,0) = ^3.81P^2^2
- +12 ; ^XMB(3.8,4741,1,1,0) = 10984
- +13 ;
- +14 ; GET mail group members
- +15 ;S LRMEM=0
- +16 ;F S LRMEM=$O(^XMB(3.8,LRGRP,1,LRMEM)) Q:+LRMEM'>0 S XMY(^(LRMEM,0))="" D
- +17 SET XMDUZ=LRDUZ2
- +18 SET XMTEXT="LRTXT("
- +19 SET LRTXT(1)="Flash... This is an acknowledgement message from NCH"
- +20 SET LRTXT(2)="Message #: "_$GET(LRSTATUS)_" From the status file 771.6 message is categorized as: "
- +21 SET LRX=0
- +22 FOR
- SET LRX=$ORDER(^TMP($JOB,"LREPIACK",LRX))
- if +LRX'>0
- QUIT
- SET LRSTATUS=$PIECE(^(LRX),U)
- SET LRSTADT=$PIECE(^(LRX),U,2)
- IF $GET(LRSTATUS)
- Begin DoDot:1
- +23 SET LRTXT(LRX)="Message: "_LRX_" "_$$GET1^DIQ(771.6,+LRSTATUS,.01)_" @ "_$$FMTE^XLFDT(LRSTADT)
- End DoDot:1
- +24 SET XMSUB="Acknowledgement message from Austin."
- +25 DO ^XMD
- +26 ;
- +27 ;
- +28 QUIT
- +29 ;
- +30 ;
- +31 ;
- END ;
- +1 ;
- +2 KILL LRX,LRSTATUS,LRSTADT,LRDUZ2,LREPRT,LRMID,LRMN,LRNCHAAC,LRTXT,XMMG,XMSUB,XMTEXT
- +3 KILL ^TMP($JOB,"LREPIACK")
- +4 ;
- +5 QUIT