ATXSTX ; IHS/OHPRD/TMJ - SEND TAXONOMY WITH PACKAGE ; 29 Apr 2014 8:34 AM
Source file <ATXSTX.m>
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| PGMSAVE | ; SAVE GENERATED PROGRAM
|
|
| CODE | ;; If you modify this code change all F ATXI=n1:n2:n3 as appropriate
|
|
| TAXONOMY | ; GET TAXONOMY
|
|
| GENRTN | ; GENERATE ROUTINE TO INSTALL TAXONOMY
|
|
| TXIENCHK | ; CHECK TAXONOMY FOR IENS OR VALUES
|
|
| PGMTMP2 | ;
|
|
| INSTALL | ; This is to test the code for the post init routine
|
|
| POSTINIT | ; UPDATE POST INIT ENTRY IN PACKAGE FILE
|
|
| TXCHECK | ; CHECK TAXONOMY
|
|
| 3 | ;; K:'$G(ATXPGMC) ^TMP("ATX",$J)
|
|
| PGMNAME | ; GET PROGRAM NAME
|
|
| 1 | ;; ;
|
|
| INIT | ;
|
|
| 2 | ;;START ;
|
|
| 5 | ;; F ATXI=1:1 S X=$P($T(TMP+ATXI),";;",2,99) Q:X="" S X="^TMP(""ATX"",$J,"_X,ATXI=ATXI+1,Y=$P($T(TMP+ATXI),";;",2,99) S @X=Y
|
|
| 4 | ;; S ATXPGMC=$G(ATXPGMC)+1
|
|
| 7 | ;; I $O(^TMP("ATX",$J,3.6,0)) D BULL^ATXSTX2
|
|
| EOJ | ;
|
|
| 9 | ;; D KILL^ATXSTX2
|
|
| 8 | ;; I $O(^TMP("ATX",$J,9002226,0)) D TAX^ATXSTX2
|
|
| PGMBEG | ; BUILD BEGINNING OF PROGRAM
|
|
| PACKAGE | ; GET PACKAGE
|
|
| RECURSE | ; CALLED FROM PGMTMP TO BUILD OTHER ROUTINES IF TOO LARGE
|
|
| 6 | ;; D OTHER
|
|
| DRIVER | ; BUILD MAIN DRIVER ROUTINE
|
|
| PGMTMP | ; BUILD TMP DATA FOR $T ***(CALLED RECURSIVELY)***
|
|
| START | ;
|
|
| BUILD | ;
|
|
| BULSTORE | ; STORE BULLETIN
|
|
| 10 | ;; Q
|
|
| SETTMP | ; SET ^TMP GLOBAL
|
|
| TXSTORE | ; STORE TAXONOMY IN ^TMP
|
|
| MAIN | ;
|
| Name | Field # of Occurrence |
|---|---|
| DD^%DT | BUILD+3 |
| BULL^ATXSTX2 | INSTALL+4 |
| KILL^ATXSTX2 | INSTALL+6 |
| TAX^ATXSTX2 | INSTALL+5 |
| ^DIC | PACKAGE+3, TAXONOMY+3 |
| ^DIE | POSTINIT+10 |
| ^DIR | INIT+12, PGMNAME+3, POSTINIT+5 |
| $$VALI^XBDIQ1 | TXSTORE+4, TXSTORE+15, TXSTORE+41, BULSTORE+3, BULSTORE+11, POSTINIT+1 |
| ^XBKVAR | INIT+1 |
| EN^XBVK | EOJ+2 |
| 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 |
|
| 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 |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Routine Call |
|
| Routine Call |
|
| Routine Call |
|
| FileNo | Call Tags |
|---|---|
| ^DIC(9.4 - [#9.4] | Classic Fileman Calls |
| ^ATXAX - [#9002226] | Classic Fileman Calls |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^%ZOSF("SAVE" | PGMSAVE+2 |
| ^%ZOSF("TEST" | PGMNAME+8, PGMNAME+12, PGMSAVE+5, DRIVER+10 |
| ^ATXAX - [#9002226] | TXCHECK+6, TXCHECK+7, TXCHECK+16, TXCHECK+18, TXIENCHK+1, TXIENCHK+5, TXIENCHK+6, TXSTORE+21, TXSTORE+22, TXSTORE+28 , TXSTORE+29, TXSTORE+35, TXSTORE+36 |
| ^DIC - [#1] | TXIENCHK+3 |
| ^DIC(9.4 - [#9.4] | PACKAGE+7, TXSTORE+36, BUILD+4 |
| ^TMP("ATX" | GENRTN+1!, TXCHECK+9, TXCHECK+10*, TXSTORE+6*, TXSTORE+9, TXSTORE+10, TXSTORE+17*, TXSTORE+25*, TXSTORE+32*, TXSTORE+39* , BULSTORE+5*, BULSTORE+13*, BULSTORE+15*, BULSTORE+17*, BULSTORE+20*, BULSTORE+22*, BULSTORE+25*, BULSTORE+27*, BUILD+10, EOJ+1! , INSTALL+1!, INSTALL+4, INSTALL+5 |
| ^TMP("ATXPGM" | BUILD+5!, PGMBEG+1!, PGMSAVE+8!, SETTMP+2*, DRIVER+2!, EOJ+1!, INSTALL+3 |
| ^TMP("DIERR" | TXSTORE+2! |
| ^TMP($J | GENRTN+1! |
| ^XMB(3.6 - [#3.6] | BULSTORE+8, BULSTORE+14, BULSTORE+15, BULSTORE+17, BULSTORE+19, BULSTORE+20, BULSTORE+22, BULSTORE+24, BULSTORE+25, BULSTORE+27 |
| Name | Line Occurrences |
|---|---|
| BUILD | GENRTN+10 |
| BULSTORE | TXSTORE+42 |
| DRIVER | GENRTN+11 |
| EOJ | START+2 |
| GENRTN | MAIN+3 |
| INIT | MAIN+1 |
| MAIN | START+1 |
| PACKAGE | INIT+7 |
| PGMBEG | BUILD+8, RECURSE+4 |
| PGMNAME | GENRTN+4 |
| PGMSAVE | BUILD+18, RECURSE+6, DRIVER+16 |
| PGMTMP | BUILD+12, RECURSE+5 |
| PGMTMP2 | PGMTMP+4 |
| RECURSE | PGMTMP2+3 |
| SETTMP | BUILD+13, BUILD+14, BUILD+16, BUILD+17, PGMBEG+3, PGMBEG+4, PGMBEG+6, PGMBEG+7, PGMBEG+8, PGMBEG+10 , PGMBEG+11, PGMBEG+12, PGMTMP+2, PGMTMP+3, PGMTMP2+1, PGMTMP2+2, DRIVER+4, DRIVER+5, DRIVER+6, DRIVER+7 , DRIVER+8, DRIVER+9, DRIVER+13, DRIVER+15 |
| TAXONOMY | GENRTN+2 |
| TXCHECK | GENRTN+6 |
| TXIENCHK | TXCHECK+3 |
| TXSTORE | GENRTN+9 |
| Name | Field # of Occurrence |
|---|---|
| ^( | BULSTORE+17, BULSTORE+22, BULSTORE+27 |
| ^("VERSION" | BUILD+4 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| >> ATX21C | TXCHECK+6*, TXCHECK+19, TXCHECK+20, TXCHECK+21 |
| >> ATXAAC | TXCHECK+14*, TXCHECK+16*, TXCHECK+21 |
| >> ATXASP | INIT+14*, PGMBEG+3, DRIVER+4 |
| >> ATXBC | TXCHECK+18*, TXCHECK+20 |
| >> ATXBULL | TXSTORE+41*, TXSTORE+42, BULSTORE+3, BULSTORE+5, BULSTORE+8, BULSTORE+9, BULSTORE+14, BULSTORE+15, BULSTORE+17, BULSTORE+19 , BULSTORE+20, BULSTORE+22, BULSTORE+24, BULSTORE+25, BULSTORE+27 |
| >> ATXCODE | TXSTORE+8*, TXSTORE+9*, TXSTORE+10, TXSTORE+12, TXSTORE+21*, TXSTORE+22, TXSTORE+24, TXSTORE+28*, TXSTORE+29, TXSTORE+31 , TXSTORE+35*, TXSTORE+36, TXSTORE+38 |
| >> ATXDRVR | PGMNAME+7*, PGMNAME+12, PGMNAME+13, PGMNAME+14, DRIVER+1, POSTINIT+2, POSTINIT+9, POSTINIT+11 |
| >> ATXF | TXSTORE+3*, TXSTORE+4, TXSTORE+6, TXSTORE+14*, TXSTORE+15, TXSTORE+17, BULSTORE+2*, BULSTORE+3, BULSTORE+5 |
| >> ATXFGBL | TXIENCHK+3*, TXIENCHK+8 |
| >> ATXFILE | TXIENCHK+1*, TXIENCHK+2, TXIENCHK+3 |
| >> ATXI | PGMNAME+8*, PGMNAME+9, PGMBEG+10*, PGMBEG+11*, DRIVER+10*, INSTALL+3* |
| >> ATXIENS | TXSTORE+11*, TXSTORE+15, BULSTORE+9*, BULSTORE+11, BULSTORE+13, BULSTORE+15, BULSTORE+17 |
| ATXL | PGMBEG+2*, SETTMP+1*, SETTMP+2, RECURSE+1~, DRIVER+3* |
| ATXLNTH | PGMBEG+2*, PGMTMP2+3, SETTMP+3*, RECURSE+1~, DRIVER+3* |
| >> ATXNIEN | TXIENCHK+4*, TXIENCHK+5, TXIENCHK+7*, TXIENCHK+8*, TXIENCHK+10 |
| ATXPGM | PGMNAME+7*, PGMNAME+8, PGMNAME+9, PGMNAME+10*, PGMNAME+11, PGMBEG+1, PGMBEG+3, PGMSAVE+1, PGMSAVE+4, PGMSAVE+6 , PGMSAVE+7, PGMSAVE+8, SETTMP+2, RECURSE+1~, RECURSE+3*, RECURSE+7, DRIVER+1*, DRIVER+2, DRIVER+4, DRIVER+10 |
| >> ATXPGMC | BUILD+6*, PGMBEG+5, PGMBEG+11, PGMBEG+12, RECURSE+2*, RECURSE+3 |
| >> ATXPGMR | PGMNAME+10*, RECURSE+3 |
| ATXPGMS | BUILD+7! |
| ATXPGMS( | BUILD+16, RECURSE+7* |
| >> ATXPGMZ | PGMNAME+5*, PGMNAME+7 |
| >> ATXPK | PACKAGE+6*, PACKAGE+7, BUILD+4, POSTINIT+1, POSTINIT+9 |
| >> ATXPRFX | PACKAGE+7* |
| >> ATXQ | MAIN+2, MAIN+3, GENRTN+3, GENRTN+5, GENRTN+7, INIT+2*, INIT+8, INIT+9*, INIT+19*, PACKAGE+1* , PACKAGE+8*, PGMNAME+1*, PGMNAME+15*, TAXONOMY+1*, TAXONOMY+8*, TXCHECK+2*, TXCHECK+4, TXCHECK+9*, TXCHECK+12, TXCHECK+13* , TXCHECK+22*, TXIENCHK+10*, POSTINIT+2, POSTINIT+3*, POSTINIT+7* |
| >> ATXSBSC | TXSTORE+12*, TXSTORE+17, TXSTORE+24*, TXSTORE+25, TXSTORE+31*, TXSTORE+32, TXSTORE+38*, TXSTORE+39 |
| ATXTMPQ | PGMTMP+1*, PGMTMP+4, PGMTMP2+3*, RECURSE+1~ |
| >> ATXTSF | MAIN+4, GENRTN+8*, INIT+3* |
| >> ATXTX | TAXONOMY+6*, TXCHECK+6, TXCHECK+7, TXCHECK+16, TXCHECK+18, TXIENCHK+1, TXIENCHK+5, TXIENCHK+6, TXSTORE+4, TXSTORE+6 , TXSTORE+11, TXSTORE+12, TXSTORE+21, TXSTORE+22, TXSTORE+24, TXSTORE+28, TXSTORE+29, TXSTORE+31, TXSTORE+35, TXSTORE+36 , TXSTORE+38, TXSTORE+41 |
| >> ATXTXNM | TAXONOMY+7*, PGMBEG+6, PGMBEG+8 |
| >> ATXVER | BUILD+4*, PGMBEG+4, DRIVER+5 |
| >> ATXX | TXCHECK+15*, TXCHECK+16*, TXCHECK+17*, TXCHECK+18*, TXSTORE+4*, TXSTORE+5*, TXSTORE+6, TXSTORE+15*, TXSTORE+16, TXSTORE+17 , BULSTORE+3*, BULSTORE+4, BULSTORE+5, BULSTORE+11*, BULSTORE+12, BULSTORE+13, BUILD+15*, BUILD+16*, POSTINIT+1*, POSTINIT+2 , POSTINIT+4 |
| >> ATXY | TXCHECK+5*, TXCHECK+6*, TXCHECK+7, TXCHECK+10, TXIENCHK+4*, TXIENCHK+5*, TXIENCHK+6, TXSTORE+10*, TXSTORE+11, TXSTORE+22* , TXSTORE+25, TXSTORE+29*, TXSTORE+32, TXSTORE+36*, TXSTORE+39, BULSTORE+7*, BULSTORE+8*, BULSTORE+9, BULSTORE+14, BULSTORE+15 , BULSTORE+17, BULSTORE+21*, BULSTORE+22*, BULSTORE+26*, BULSTORE+27* |
| >> ATXZ | BULSTORE+16*, BULSTORE+17* |
| >> ATXZR | BUILD+9*, BUILD+10*, BUILD+11*, PGMTMP+4*, PGMTMP2+1, PGMTMP2+2 |
| D | PACKAGE+4!, TAXONOMY+4! |
| D0 | PACKAGE+4!, TAXONOMY+4! |
| D1 | PACKAGE+4!, TAXONOMY+4! |
| DA | INIT+12!, PACKAGE+4!, PGMNAME+3!, TAXONOMY+4!, POSTINIT+5!, POSTINIT+9* |
| DD | PACKAGE+4!, TAXONOMY+4! |
| DI | PACKAGE+4!, TAXONOMY+4! |
| DIADD | PACKAGE+4!, TAXONOMY+4! |
| DIC | PACKAGE+2*, PACKAGE+4!, TAXONOMY+2*, TAXONOMY+4! |
| DIC(0 | PACKAGE+2*, TAXONOMY+2* |
| DICR | PACKAGE+4!, TAXONOMY+4! |
| DIE | PACKAGE+4!, TAXONOMY+4!, PGMSAVE+1*, PGMSAVE+3!, POSTINIT+9* |
| DINUM | PACKAGE+4!, TAXONOMY+4! |
| DIPGM | PACKAGE+4!, TAXONOMY+4! |
| DIR | INIT+12!, PGMNAME+2!, PGMNAME+3!, POSTINIT+5! |
| DIR("?" | INIT+12* |
| DIR("A" | INIT+12*, PGMNAME+3*, POSTINIT+5* |
| DIR("B" | POSTINIT+5* |
| DIR(0 | INIT+12*, PGMNAME+3*, POSTINIT+5* |
| >> DIRUT | INIT+13, PGMNAME+4 |
| DLAYGO | PACKAGE+4!, TAXONOMY+4! |
| DO | PACKAGE+4!, TAXONOMY+4! |
| DQ | PACKAGE+4!, TAXONOMY+4! |
| DR | PACKAGE+4!, TAXONOMY+4!, POSTINIT+9* |
| DT | BUILD+2 |
| U | PACKAGE+7, TXCHECK+7, TXIENCHK+1, TXIENCHK+6, TXSTORE+36, BUILD+4 |
| >> X | INIT+14, PGMNAME+8*, PGMNAME+10, PGMNAME+12*, TXCHECK+7*, TXCHECK+8*, TXCHECK+9, TXCHECK+10, TXIENCHK+6*, TXIENCHK+7 , BUILD+13*, BUILD+14*, BUILD+16*, BUILD+17*, PGMBEG+3*, PGMBEG+4*, PGMBEG+6*, PGMBEG+7*, PGMBEG+8*, PGMBEG+10* , PGMBEG+11*, PGMBEG+12*, PGMTMP+2*, PGMTMP+3*, PGMTMP2+1*, PGMTMP2+2*, PGMSAVE+1*, PGMSAVE+4*, SETTMP+2, SETTMP+3 , DRIVER+4*, DRIVER+5*, DRIVER+6*, DRIVER+7*, DRIVER+8*, DRIVER+9*, DRIVER+10*, DRIVER+12, DRIVER+13*, DRIVER+15* , INSTALL+3* |
| XCM | PGMSAVE+3! |
| XCN | PGMSAVE+1*, PGMSAVE+3! |
| >> Y | PACKAGE+5, PACKAGE+6, PGMNAME+5, TAXONOMY+5, TAXONOMY+6, BUILD+2*, BUILD+4, PGMBEG+3, DRIVER+4, DRIVER+12* , DRIVER+13, POSTINIT+6, INSTALL+3* |
| >> Y(0 | TAXONOMY+7 |
| >> Z | DRIVER+12 |
| Name | Field # of Occurrence |
|---|---|
| $T(CODE+ATXI | PGMBEG+10, PGMBEG+11 |