| 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 | 
|---|