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 |