SRBL ;BIR/ADM - BLOOD PRODUCT VERIFICATION FOR VBECS ;09/01/05
Source file <SRBL.m>
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| BAR | ; test bar code reader
|
|
| CODA | ; interpret Codabar barcodes used to label the Unit ID of blood component
|
|
| LIST | ||
| 62 | ;;A POS;620
|
|
| 66 | ;;A;660
|
|
| TST | ||
| 84 | ;;AB POS;840
|
|
| SCAN | ||
| 28 | ;;AB NEG;280
|
|
| ISBTUID(SRBLIN) | ; Check for and display valid ISBT-128 Unit Id
; Valid codes are prefixed by "=" |
|
| 6 | ;;A NEG;060
|
|
| ASK | ||
| ISBTBG(SRIN,SRBLABO,SRBLRH) | ; check for ISBT-128 valid blood group and return ABO & Rh values
; Valid codes are prefixed by "=%". |
|
| END | ||
| G | ;;
|
|
| 77 | ;;B;770
|
|
| STRIP(X) | ; strip off any ISBT-128 barcode identifier characters
|
|
| 73 | ;;B POS;730
|
|
| 95 | ;;O NEG;950
|
|
| MATCH | ; retrieve matching units from list of available units
|
|
| 17 | ;;B NEG;170
|
|
| SRNO | ||
| 55 | ;;O;550
|
|
| 51 | ;;O POS;510
|
|
| 88 | ;;AB;880
|
|
| SRYES |
| Name | Line Occurrences |
|---|---|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Routine Call |
|
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^SRF - [#130] | SCAN+1 |
| ^TMP("SRBL" | SCAN+1!, LIST, MATCH+1, MATCH+2, END! |
| Name | Line Occurrences |
|---|---|
| $$ISBTUID | CODA+1 |
| $$STRIP | CODA+2, BAR+11 |
| ASK | SRYES |
| BAR | SCAN, BAR+13 |
| CODA | TST+2 |
| END | TST+1, TST+4, SRYES+3, ASK |
| ISBTBG | BAR+8 |
| LIST | TST+4, SRYES+1 |
| MATCH | TST+2 |
| SCAN | ASK |
| SRNO | TST+2 |
| SRYES | TST+3, TST+5 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| A | BAR+1~, BAR+12* |
| >> DFN | SCAN+1*, SCAN+2 |
| DIR | TST!, TST+1!, LIST+7!, LIST+8!, SRYES+3!, ASK!, END!, BAR+2!, BAR+6! |
| DIR("?" | TST+1*, BAR+5*, BAR+6* |
| DIR("A" | TST*, LIST+7*, SRYES+3*, ASK*, BAR+2*, BAR+3*, BAR+4* |
| DIR("B" | ASK* |
| DIR(0 | TST*, LIST+7*, SRYES+3*, ASK*, BAR+2* |
| DT | SRYES |
| >> DTOUT | TST+1, LIST+8, BAR+6 |
| >> DUOUT | TST+1, LIST+8, BAR+6 |
| SR | END!, BAR+1~*, BAR+9*, BAR+12*, BAR+13 |
| SR(2 | BAR+9*, BAR+12* |
| SRABO | BAR+1~, BAR+8, BAR+10 |
| SRBL | END! |
| SRBL( | LIST+2, LIST+3, MATCH+3*, SRYES |
| SRBLABO | ISBTBG~, ISBTBG+7*, ISBTBG+11*, ISBTBG+12, ISBTBG+13, ISBTBG+14* |
| SRBLIN | ISBTUID~, ISBTUID+6, ISBTUID+7*, ISBTUID+8*, ISBTUID+10 |
| SRBLRH | ISBTBG~, ISBTBG+7*, ISBTBG+13* |
| SREXP | LIST+3*, LIST+5, END! |
| SRI | LIST+2*, LIST+6*, LIST+7, END! |
| SRIDT | MATCH+1*, MATCH+2, END! |
| SRIN | ISBTBG~, ISBTBG+8, ISBTBG+9, ISBTBG+10 |
| SRMATCH | TST+2, TST+3, MATCH+1*, MATCH+3*, SRYES+1, END! |
| SRNAME | LIST+1*, LIST+5, END! |
| SRPROD | LIST+3*, LIST+4, END! |
| SRPROMPT | TST*, END!, BAR+1~, BAR+2*, BAR+7, ISBTUID+9 |
| SRQ | SCAN+1*, TST+4, LIST+8*, END! |
| SRRH | BAR+1~, BAR+8, BAR+10 |
| SRSSN | LIST*, LIST+1, END! |
| >> SRTN | SCAN+1 |
| SRUID | LIST+4, MATCH+3, CODA+1*, CODA+2*, CODA+3, END! |
| SRY | TST+3*, TST+5*, LIST+9*, SRYES, END! |
| SRZ | LIST+2*, LIST+3, LIST+4, END! |
| X | LIST+3*, MATCH+2*, MATCH+3, CODA+1, CODA+2, SRYES*, END!, STRIP~, STRIP+1*, STRIP+2 , BAR+1~, BAR+6, BAR+8, BAR+11*, BAR+12 |
| X(1 | BAR+12* |
| Y | TST+5, LIST*, LIST+1, LIST+3, LIST+5*, LIST+8, LIST+9, SRYES, ASK, END! , BAR+1~, BAR+12* |
| Z | LIST*, LIST+3*, END!, ISBTBG+7~, ISBTBG+10*, ISBTBG+11 |
| Name | Field # of Occurrence |
|---|---|
| $T(G+A | BAR+12, BAR+14 |