Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Info |  Source |  Call Graph |  Caller Graph |  Entry Points |  External References |  Global Variables Directly Accessed |  Label References |  Local Variables |  All
Print Page as PDF
Routine: HLUCM

Package: Health Level Seven

Routine: HLUCM


Information

HLUCM ;CIOFO-O/LJA - HL7/Capacity Mgt API ;09/13/04 14:01

Source Information

Source file <HLUCM.m>

Call Graph

Call Graph Total: 5

Package Total Call Graph
Health Level Seven 4 ($$PREPARE,ADDTMP)^HLUCM001  $$PROTNMSP^HLUCM002  ADJTIME^HLUCM003  ($$LOAD772S,KILLS)^HLUCM009  
Kernel 1 ($$DT,$$FMADD,$$FMTH,$$NOW,$$SEC)^XLFDT  

Caller Graph

Caller Graph Total: 2

Package Total Caller Graph
Health Level Seven 2 HLUCM003  HLUCM050  

Entry Points

Name Comments DBIA/ICR reference
PP(IEN772) ; Get store value for NMSP and PROT...
COLLECT(PAR,IEN772) ; Collect 772 data and associated 773 data...
EOR ; HLUCM - HL7/Capacity Mgt API ;2/27/01 10:15
SEC(FMDT) ;
XTMP ; Store in ^XTMP...
; API Parameters -- req
TMDIFF ; DATA("TIME",...) -- req --> DATA("DIFF")
CM(START,END,PNMSP,IEN101,TOTALS,COND,ERRINFO) ; Capacity management totals
  • ICR #3484
    • Status: Active
    • Usage: Supported
    COLLSYNC(IEN772,START,END) ; Does entry fall in START/END range?
    OK772(IEN772) ; Valid entry?
    TOT773T(IEN773) ; Set TIMEs...
    ; DATA() -- passed in (See COLLECT)
    LOAD ; Load data (Called by $$CM, $$CM2, and all other APIs)
    ; START,END -- req
    MSGSIZE(IEN773) ; Number characters in 773 entry...
    CMDBD ; Create $$CM debug data...
    ; HLAPI,START,END -- req
    TOT772C(IEN772) ; Total number of characters in message...
    ERR(REA) ; Record error...
    CM2(START,END,PNMSP,IEN101,TOTALS,COND,ERRINFO) ; Capacity management totals
  • ICR #3488
    • Status: Active
    • Usage: Supported
    TOT773C(IEN773) ; Total number of characters...
    ; DATA() -- passed in (See COLLECT)
    UPTOT ; Up the totals...
    ; TOT,TOT(SUB) -- req
    TOTALCM ; Loop, total for $$CM...
    ; HLAPI -- req
    CMF(START,END,PNMSP,IEN101,TOTALS,COND,ERRINFO) ; Collect Remote Facility data - SYNC
    CM2F(START,END,PNMSP,IEN101,TOTALS,COND,ERRINFO) ; Collect Remote Facility data - SYNC
  • ICR #4117
    • Status: Active
    • Usage: Controlled Subscription
    TOT772T(IEN772) ; Processing time...
    ; No totals here. Just set times in DATA() array for later use...
    LOOP() ; Loop thru 772's .01... (Called from LOOP^HLUCM)

    External References

    Name Field # of Occurrence
    $$PREPARE^HLUCM001 CM+3, CM2+3
    ADDTMP^HLUCM001 COLLECT+18
    $$PROTNMSP^HLUCM002 PP+2
    ADJTIME^HLUCM003 LOOP+7
    $$LOAD772S^HLUCM009 LOAD+8
    KILLS^HLUCM009 CM+4, CM+7, CM2+4, CM2+7
    $$DT^XLFDT XTMP+6, XTMP+7
    $$FMADD^XLFDT XTMP+7
    $$FMTH^XLFDT SEC+1
    $$NOW^XLFDT XTMP+7, XTMP+11
    $$SEC^XLFDT SEC+2

    Global Variables Directly Accessed

    Name Line Occurrences  (* Changed,  ! Killed)
    ^HL(772 - [#772] LOAD+4, LOAD+6, OK772+2, TOT772C+4, TOT772C+11, TOT772C+12, TOT772T+5, TOT772T+9
    ^HLMA - [#773] MSGSIZE+3, MSGSIZE+4, TOT773T+7
    ^TMP( LOOP+10, XTMP+15
    ^TMP($J CMDBD+7, CMDBD+8, CMDBD+11*, CMDBD+13, CMDBD+14*, CMDBD+19, CMDBD+24*, CMDBD+26, CMDBD+28*, CMDBD+38*
    , CMDBD+40, CMDBD+42*, CMDBD+44*, CMDBD+46, CMDBD+48*, CMDBD+50!, TOTALCM+4, TOTALCM+6, TOTALCM+8, COLLSYNC+2
    , COLLECT+4, COLLECT+10
    ^XTMP( XTMP+7*, XTMP+9, XTMP+10, XTMP+11*, XTMP+12*, XTMP+13!, XTMP+15*

    Label References

    Name Line Occurrences
    $$CM CMF+3
    $$CM2 CM2F+3
    $$COLLSYNC CMDBD+17
    $$LOOP CM+5, CM2+5
    $$MSGSIZE TOT773C+3
    $$OK772 LOAD+7
    $$PP CMDBD+15
    $$SEC TMDIFF+4
    CMDBD LOOP+8
    COLLECT TOTALCM+10
    LOAD LOOP+6
    TOTALCM LOOP+9
    UPTOT CMDBD+41, CMDBD+47
    XTMP CM+6, CM2+6

    Local Variables

    Legend:

    >> Not killed explicitly
    * Changed
    ! Killed
    ~ Newed

    Name Field # of Occurrence
    ANS LOOP+1~
    API LOOP+1~, CMDBD+4*
    CHAR LOOP+1~, TOT773C+2~, TOT773C+3*, TOT773C+4, TOT773C+5, TOT773C+6
    COND CM~, CMF~, CMF+3, CM2~, CM2F~, CM2F+3, XTMP+9, XTMP+11, XTMP+12
    COUNTED LOOP+1~
    CT COLLECT+1~
    CTDBG LOOP+1~
    CTPCKG LOOP+1~, COLLECT+1~
    D OK772+1~, OK772+2*, OK772+3, OK772+4
    D0 LOOP+1~
    DATA LOOP+1~, CMDBD+2~, CMDBD+8*, CMDBD+9, CMDBD+11, CMDBD+19*, CMDBD+21, CMDBD+22*, CMDBD+23*, CMDBD+24
    , CMDBD+25, CMDBD+26*, CMDBD+27*, CMDBD+28, COLLSYNC+1~, COLLSYNC+2*, COLLSYNC+3, COLLECT+1~, COLLECT+4*, COLLECT+5
    , COLLECT+6, COLLECT+7, COLLECT+10*, COLLECT+11, COLLECT+12, COLLECT+13
    DATA("CHAR" COLLECT+5*, TOT772C+6*, TOT772C+7*, TOT772C+13*, TOT772C+14*, TOT773C+4*, TOT773C+5*
    DATA("DIFF" COLLECT+5*, TMDIFF+1*, TMDIFF+4*
    DATA("END" COLLECT+6*, TMDIFF+1*, TMDIFF+3*, TMDIFF+4
    DATA("FAC" COLLECT+7*
    DATA("HR" COLLECT+11*
    DATA("IO" COLLECT+11*
    DATA("LR" COLLECT+11*
    DATA("PCKG" COLLECT+13*
    DATA("PROT" COLLECT+12*
    DATA("START" COLLECT+6*, TMDIFF+1*, TMDIFF+2*, TMDIFF+4
    DATA("TIME" TOT772T+6*, TOT772T+10*, TOT773T+8*, TMDIFF+2, TMDIFF+3
    DBGBL COLLECT+1~, COLLECT+15*
    DEF LOOP+1~
    END CM~, CMF~, CMF+3, CM2~, CM2F~, CM2F+3, CMDBD+17, LOAD+4, COLLSYNC~, COLLSYNC+3
    , XTMP+9, XTMP+11, XTMP+12
    ERR LOOP+1~
    ERRINFO CM~, CMF~, CMF+3, CM2~, CM2F~, CM2F+3
    ERRINFO( ERR+3*
    FAC LOOP+1~
    FAIL LOOP+1~
    FMDT SEC~, SEC+1*, SEC+2
    HL LOOP+1~
    HLAPI CM+2~*, CM+8!, CMF+1~, CMF+2*, CM2+2~*, CM2+8!, CM2F+1~, CM2F+2*, TOTALCM+11, XTMP+12
    HLASTNM LOOP+1~
    HLUCMADD LOOP+2~, TOTALCM+7*, TOTALCM+11*
    >> I CMDBD+25*
    IEN101 CM~, CMF~, CMF+3, CM2~, CM2F~, CM2F+3, XTMP+4
    IEN772 LOOP+2~, CMDBD+2~, CMDBD+12*, CMDBD+13*, CMDBD+14, CMDBD+15, CMDBD+17, CMDBD+19, CMDBD+24, CMDBD+26
    , CMDBD+28, PP~, PP+2, LOAD+2~, LOAD+5*, LOAD+6*, LOAD+7, LOAD+8, TOTALCM+2~, TOTALCM+7*
    , TOTALCM+8*, TOTALCM+10, COLLSYNC~, COLLSYNC+2, OK772~, OK772+2, COLLECT~, COLLECT+4, COLLECT+10, TOT772C~
    , TOT772C+4, TOT772C+11, TOT772C+12, TOT772T~, TOT772T+5, TOT772T+9
    IEN773 LOOP+2~, COLLECT+1~, TOT773C~, TOT773C+3, TOT773C+4, TOT773C+6, MSGSIZE~, MSGSIZE+3, MSGSIZE+4, TOT773T~
    , TOT773T+7
    IENPAR CMDBD+2~, CMDBD+6*, CMDBD+7*, CMDBD+8, CMDBD+11, CMDBD+13, CMDBD+14, CMDBD+24, CMDBD+26, CMDBD+28
    , CMDBD+38, CMDBD+44, TOTALCM+2~, TOTALCM+3*, TOTALCM+4*, TOTALCM+6, TOTALCM+8, TOTALCM+10
    LEN LOOP+2~, TOT772C+1~, TOT772C+4*, TOT772C+5, TOT772C+6, TOT772C+7
    LNO TOT772C+1~, TOT772C+10*, TOT772C+11*, TOT772C+12
    LOOP772 LOOP+2~
    LOOPDT LOOP+2~, LOAD+2~, LOAD+3*, LOAD+4*, LOAD+6
    NCH MSGSIZE+1~, MSGSIZE+2*, MSGSIZE+4*, MSGSIZE+5
    NMSP LOOP+2~
    NMSPTYPE CM+1~, CM2+1~
    NO MSGSIZE+1~, MSGSIZE+2*, MSGSIZE+3*, MSGSIZE+4
    >> NOERR ERR+1*
    NUM LOOP+2~
    OK LOOP+2~, CMDBD+17*, CMDBD+18
    OKPP CMDBD+2~, CMDBD+15*, CMDBD+16*, CMDBD+21
    OKPP(1 CMDBD+15*, CMDBD+27
    ORIGETM LOOP+3~
    ORIGSTM LOOP+3~
    PAR COLLECT~, COLLECT+4, COLLECT+10
    PCKG LOOP+3~, PP+1~, PP+5*, PP+6, COLLECT+13*
    PNMSP CM~, CMF~, CMF+3, CM2~, CM2F~, CM2F+3, XTMP+4
    PP PP+1~, PP+2*, PP+3, PP+4, PP+5, COLLECT+1~
    PROT LOOP+3~, PP+1~, PP+4*, PP+6, COLLECT+12*
    PROTOCOL LOOP+3~
    PROTYPE CM+1~, CM2+1~
    QUES LOOP+3~
    REA ERR~, ERR+2*, ERR+3
    RESULTS CM+1~, CM+5*, CM+9, CM2+1~, CM2+5*, CM2+9, LOOP+10*, LOOP+12
    S1 CMDBD+2~, CMDBD+10*, CMDBD+36*
    S2 CMDBD+2~, CMDBD+10*, CMDBD+36*
    S3 CMDBD+2~, CMDBD+10*, CMDBD+36*
    SEC LOOP+3~
    SITENM CM+1~, CM2+1~
    SP LOOP+4~
    START CM~, CMF~, CMF+3, CM2~, CM2F~, CM2F+3, CMDBD+17, LOAD+3, COLLSYNC~, COLLSYNC+3
    , XTMP+9, XTMP+11, XTMP+12
    SUB LOOP+4~, CMDBD+2~, CMDBD+18*, CMDBD+21*, CMDBD+24, CMDBD+25, CMDBD+28, CMDBD+36*, CMDBD+37, CMDBD+38
    , CMDBD+40, CMDBD+42, CMDBD+44, UPTOT+2, UPTOT+3, UPTOT+4
    SVNO LOOP+4~, XTMP+9*, XTMP+10*, XTMP+11, XTMP+12, XTMP+13, XTMP+15
    TIME TOT772T+2~, TOT772T+5*, TOT772T+6, TOT772T+9*, TOT772T+10, TOT773T+2~, TOT773T+7*, TOT773T+8
    TIMEP LOOP+4~
    TM772 LOOP+4~
    TOT LOOP+4~, CMDBD+2~, CMDBD+40*, CMDBD+42, CMDBD+46*, CMDBD+48, UPTOT+2*, UPTOT+3*, UPTOT+4*
    TOT( CMDBD+10*, CMDBD+25*, CMDBD+37, CMDBD+38, CMDBD+44, UPTOT+2, UPTOT+3, UPTOT+4
    TOT772 COLLECT+1~
    TOT772T COLLECT+1~
    >> TOT773( TOT773C+6*
    TOTALS CM~, CMF~, CMF+3, CM2~, CM2F~, CM2F+3, LOOP+10, XTMP+15
    TXT TOT772C+1~, TOT772C+12*, TOT772C+13, TOT772C+14
    TYPEHR COLLECT+1~
    TYPEIO COLLECT+1~
    TYPELR COLLECT+1~
    U CM+5, CM2+5, CMDBD+9, CMDBD+16, CMDBD+21, CMDBD+22, CMDBD+23, CMDBD+25, CMDBD+27, UPTOT+2
    , UPTOT+3, UPTOT+4, PP+3, PP+4, PP+5, PP+6, COLLSYNC+3, OK772+3, OK772+4, COLLECT+5
    , COLLECT+6, COLLECT+7, COLLECT+11, COLLECT+12, COLLECT+13, TOT772C+4, TOT772T+9, XTMP+7, XTMP+11, XTMP+12
    V1 LOOP+4~
    V2 LOOP+4~
    VAL LOOP+4~
    VALNMSP CMDBD+2~, CMDBD+9*, CMDBD+23
    VALPROT CMDBD+2~, CMDBD+9*, CMDBD+22
    VALUE LOOP+4~
    X LOOP+4~, CMDBD+27*, PP+1~, PP+4*, PP+5*, LOAD+2~, LOAD+8*, COLLSYNC+1~, COLLSYNC+3*
    XTMP XTMP+2~, XTMP+6*, XTMP+7, XTMP+9, XTMP+10, XTMP+11, XTMP+12, XTMP+13, XTMP+15
    Y LOOP+4~
    Info |  Source |  Call Graph |  Caller Graph |  Entry Points |  External References |  Global Variables Directly Accessed |  Label References |  Local Variables |  All