| 1 | LA7SMPXL ;DALOI/JMC - PRINT SHIPPING MANIFEST FROM PENDING ORDERS FILE ; 12/3/1997
 | 
|---|
| 2 |  ;;5.2;AUTOMATED LAB INSTRUMENTS;**27,42,46,64**;Sep 27, 1994
 | 
|---|
| 3 | EN ;
 | 
|---|
| 4 |  ;
 | 
|---|
| 5 |  N D,DIC,LA7SM,X,Y,%ZIS
 | 
|---|
| 6 |  ;
 | 
|---|
| 7 |  S DIC=69.6,DIC(0)="AQEZNM",DIC("A")="Select Shipping Manifest: ",D="D"
 | 
|---|
| 8 |  S DIC("S")="I $L($P(^(0),U,14))"
 | 
|---|
| 9 |  D MIX^DIC1 K DIC("S")
 | 
|---|
| 10 |  I Y<1 D END Q
 | 
|---|
| 11 |  ;
 | 
|---|
| 12 |  S LA7SMAN=$P(Y(0),U,14)
 | 
|---|
| 13 |  ;
 | 
|---|
| 14 |  S %ZIS="MQ"
 | 
|---|
| 15 |  D ^%ZIS
 | 
|---|
| 16 |  I POP D  Q
 | 
|---|
| 17 |  . D HOME^%ZIS
 | 
|---|
| 18 |  . D END
 | 
|---|
| 19 |  ;
 | 
|---|
| 20 |  I $D(IO("Q")) D  Q
 | 
|---|
| 21 |  . S ZTRTN="DQ^LA7SMPXL",ZTDESC="Shipping Manifest Reprint",ZTSAVE("LA7*")=""
 | 
|---|
| 22 |  . D ^%ZTLOAD,HOME^%ZIS
 | 
|---|
| 23 |  . D EN^DDIOL("Request "_$S($G(ZTSK):"queued - Task #"_ZTSK,1:"NOT queued"),"","!")
 | 
|---|
| 24 |  . D END
 | 
|---|
| 25 |  ;
 | 
|---|
| 26 | DQ ; Tasked entry point
 | 
|---|
| 27 |  ;
 | 
|---|
| 28 |  U IO
 | 
|---|
| 29 |  ;
 | 
|---|
| 30 |  S DT=$$DT^XLFDT
 | 
|---|
| 31 |  S LRDPF=69.6,LA7NOW=$$HTE^XLFDT($H,"1M")
 | 
|---|
| 32 |  S (LA7DC,LA7EXIT,LA7PAGE,LA7SCOND,LA7SCONT)=0
 | 
|---|
| 33 |  S LA7SCFG=0,LA7SCFG(0)=""
 | 
|---|
| 34 |  S LA7LINE="",$P(LA7LINE,"-",IOM)="",LA7SVIA="Electronic manifest"
 | 
|---|
| 35 |  ;
 | 
|---|
| 36 |  ; Check manifest for missing info.
 | 
|---|
| 37 |  S LA7CHK=0
 | 
|---|
| 38 |  ; Flag to print receipt.
 | 
|---|
| 39 |  S LA7SMR="0^0"
 | 
|---|
| 40 |  ; Set barcode flag
 | 
|---|
| 41 |  S LA7SBC=0
 | 
|---|
| 42 |  I IOST["P-" S LA7SBC=2
 | 
|---|
| 43 |  ; Shipping status flag
 | 
|---|
| 44 |  S LA7SMST="0^Electronic Manifest"
 | 
|---|
| 45 |  ;
 | 
|---|
| 46 |  S (LA7696,LA7QUIT)=0,LA7UID=""
 | 
|---|
| 47 |  S LA7SM="^"_LA7SMAN
 | 
|---|
| 48 |  S LA7ROOT="^LRO(69.6,""AD"",LA7SMAN)"
 | 
|---|
| 49 |  F LA7ITEM=1:1 S LA7ROOT=$Q(@LA7ROOT) D  Q:LA7EXIT
 | 
|---|
| 50 |  . I $QS(LA7ROOT,3)'=LA7SMAN S LA7EXIT=1
 | 
|---|
| 51 |  . I LA7EXIT Q
 | 
|---|
| 52 |  . I LA7UID'="",LA7UID'=$QS(LA7ROOT,4) W !,LA7LINE
 | 
|---|
| 53 |  . S LA7696=$QS(LA7ROOT,5)
 | 
|---|
| 54 |  . D SETUP
 | 
|---|
| 55 |  . I ($Y+12)>IOSL!('LA7PAGE) D  Q:LA7EXIT
 | 
|---|
| 56 |  . . I LA7PAGE W ! D WARN^LA7SMP0
 | 
|---|
| 57 |  . . D HED^LA7SMP0
 | 
|---|
| 58 |  . D SH^LA7SMP0
 | 
|---|
| 59 |  . I $D(LA7CMT) D CMT^LA7SMP0
 | 
|---|
| 60 |  . W !,?18,$E(LA7LINE,1,31)
 | 
|---|
| 61 |  . S LA76964=0
 | 
|---|
| 62 |  . F  S LA76964=$O(^LRO(69.6,LA7696,2,LA76964)) Q:LA76964<1  D
 | 
|---|
| 63 |  . . S LA76964(0)=$G(^LRO(69.6,LA7696,2,LA76964,0))
 | 
|---|
| 64 |  . . W !?18,$P(LA76964(0),"^",3),?50,$P(LA7SPEC(0),"^")
 | 
|---|
| 65 |  . . W !,?20,"VA NLT code [Name]: "
 | 
|---|
| 66 |  . . S LA7NLT=$P(LA76964(0),"^",2)
 | 
|---|
| 67 |  . . W $S($L(LA7NLT):LA7NLT,1:"*** None specified ***")
 | 
|---|
| 68 |  . . S LA7NLTN=$P(LA76964(0),"^")
 | 
|---|
| 69 |  . . I LA7NLTN'="" W:($X+$L($P(LA76964(0),"^",2))+3)>IOM !,?39 W " [",LA7NLTN,"]"
 | 
|---|
| 70 |  . . I $P(LA76964(0),"^",9)'="" W !,?20,"Host site UID: ",$P(LA76964(0),"^",9)
 | 
|---|
| 71 |  ;
 | 
|---|
| 72 |  D END
 | 
|---|
| 73 |  Q
 | 
|---|
| 74 |  ;
 | 
|---|
| 75 |  ;
 | 
|---|
| 76 | SETUP ; Setup variables for this order
 | 
|---|
| 77 |  ;
 | 
|---|
| 78 |  N I,X
 | 
|---|
| 79 |  ;
 | 
|---|
| 80 |  F I=0,1 S LA7696(I)=$G(^LRO(69.6,LA7696,I))
 | 
|---|
| 81 |  ;
 | 
|---|
| 82 |  S PNM=$P(LA7696(0),U),SEX=$P(LA7696(0),U,2),DOB=$P(LA7696(0),U,3)
 | 
|---|
| 83 |  S (SSN,SSN(2))=$P(LA7696(0),U,9)
 | 
|---|
| 84 |  ;
 | 
|---|
| 85 |  S LA7ACC=$P(LA7696(0),"^",12)
 | 
|---|
| 86 |  S LA7UID=$P(LA7696(0),"^",6)
 | 
|---|
| 87 |  S LA7SPEC=+$P(LA7696(0),"^",7),LA7SPEC(0)=$G(^LAB(61,LA7SPEC,0))
 | 
|---|
| 88 |  S LA7CDT=$P(LA7696(1),U,2)
 | 
|---|
| 89 |  S LA7SDT=$P(LA7696(1),U,5)
 | 
|---|
| 90 |  ;
 | 
|---|
| 91 |  ; Get collecting site and host site info
 | 
|---|
| 92 |  D GETSITE^LA7SMP($P(LA7696(0),U,5),DUZ(2),.LA7FSITE,.LA7TSITE)
 | 
|---|
| 93 |  ;
 | 
|---|
| 94 |  ; Ordering provider
 | 
|---|
| 95 |  S I=0,LA7PROV=""
 | 
|---|
| 96 |  F  S I=$O(^LRO(69.6,LA7696,2,I)) Q:'I  D  Q:LA7PROV'=""
 | 
|---|
| 97 |  . S X=$P($G(^LRO(69.6,LA7696,2,I,1)),"^")
 | 
|---|
| 98 |  . I X'="" S $P(LA7PROV,"^",2)=$P(X,"[")
 | 
|---|
| 99 |  I LA7PROV="" S LA7PROV="^REF:"_LA7FSITE(99)
 | 
|---|
| 100 |  ;
 | 
|---|
| 101 |  ; Get shipping date
 | 
|---|
| 102 |  S LA7SDT=$$FMTE^XLFDT($P(LA7696(1),"^",3),"")
 | 
|---|
| 103 |  ;
 | 
|---|
| 104 |  ; Check for comments
 | 
|---|
| 105 |  K LA7CMT
 | 
|---|
| 106 |  I $D(^LRO(69.6,LA7696,99,0)) D
 | 
|---|
| 107 |  . N DIWF,DIWL,DIWR,LA7ERR,X
 | 
|---|
| 108 |  . S LA7CMT=$$GET1^DIQ(69.6,LA7696_",",99,"","LA7CMT","LA7ERR(2)")
 | 
|---|
| 109 |  . K ^UTILITY($J,"W")
 | 
|---|
| 110 |  . S DIWL=1,DIWR=IOM-13,DIWF=""
 | 
|---|
| 111 |  . I $$GET1^DID(+$$GET1^DID(69.6,99,"","SPECIFIER","LA7ERR(1)"),.01,"","SPECIFIER","LA7ERR(3)")["L" S DIWF="N"
 | 
|---|
| 112 |  . S LA7I=$O(LA7CMT(0)),LA7CMT(LA7I)="COMMENTS: "_LA7CMT(LA7I),LA7I=0
 | 
|---|
| 113 |  . F  S LA7I=$O(LA7CMT(LA7I)) Q:'LA7I  S X=LA7CMT(LA7I) D ^DIWP
 | 
|---|
| 114 |  . K LA7CMT
 | 
|---|
| 115 |  . M LA7CMT=^UTILITY($J,"W",DIWL)
 | 
|---|
| 116 |  . K ^UTILITY($J,"W")
 | 
|---|
| 117 |  ;
 | 
|---|
| 118 |  ; Add local (host) status info
 | 
|---|
| 119 |  S LA7CMT=$G(LA7CMT)+1
 | 
|---|
| 120 |  I LA7CMT>1 S LA7CMT(LA7CMT,0)=" ",LA7CMT=LA7CMT+1
 | 
|---|
| 121 |  S LA7CMT(LA7CMT,0)="Host test status: "_$$GET1^DIQ(69.6,LA7696_",",6,"",,"LA7ERR(4)")
 | 
|---|
| 122 |  Q
 | 
|---|
| 123 |  ;
 | 
|---|
| 124 |  ;
 | 
|---|
| 125 | END ;
 | 
|---|
| 126 |  S LA7EXIT=1
 | 
|---|
| 127 |  D END^LA7SMP0
 | 
|---|
| 128 |  K LA7696,LA76964,LA7CMT,LA7SMAN
 | 
|---|
| 129 |  ;
 | 
|---|
| 130 |  Q
 | 
|---|