DSSO NPPD LIST (4376)    REMOTE PROCEDURE (8994)

Name Value
NAME DSSO NPPD LIST
TAG LIST
ROUTINE DSSOLN
RETURN VALUE TYPE GLOBAL ARRAY
WORD WRAP ON TRUE
DESCRIPTION
This RPC takes in a date range and optional flex fields and returns the 
appropriate NPPD list.  The data is chunked, so multiple calls may need 
to be made utilizing a new date as well as an IEN returned by the 
preceding call.
INPUT PARAMETER
  • DSSODATE1
    PARAMETER TYPE:   LITERAL
    MAXIMUM DATA LENGTH:   7
    REQUIRED:   YES
    SEQUENCE NUMBER:   1
    DESCRIPTION:   
    Start Date
     
    NOTE: This date should be set to the value returned by the preceding call 
    in the event that chunking is necessary.
    
  • DSSODATE2
    PARAMETER TYPE:   LITERAL
    MAXIMUM DATA LENGTH:   7
    REQUIRED:   YES
    SEQUENCE NUMBER:   2
    DESCRIPTION:   
    End Date
    
  • DSSOFLEXF
    PARAMETER TYPE:   LITERAL
    MAXIMUM DATA LENGTH:   5
    REQUIRED:   NO
    SEQUENCE NUMBER:   3
    DESCRIPTION:   
    Optional Flex Field
    
  • DSSOFLEX2
    PARAMETER TYPE:   LITERAL
    MAXIMUM DATA LENGTH:   5
    REQUIRED:   NO
    SEQUENCE NUMBER:   4
    DESCRIPTION:   
    Optional Flex Field
    
  • DSSOFLEX3
    PARAMETER TYPE:   LITERAL
    MAXIMUM DATA LENGTH:   5
    REQUIRED:   NO
    SEQUENCE NUMBER:   5
    DESCRIPTION:   
    Optional Flex Field
    
  • DSSOLAST
    PARAMETER TYPE:   LITERAL
    MAXIMUM DATA LENGTH:   30
    REQUIRED:   NO
    SEQUENCE NUMBER:   6
    DESCRIPTION:   
    This is the last IEN from file #660 returned by a previous call to this 
    RPC.  To be used to continue retreiving data chunks.
    
RETURN PARAMETER DESCRIPTION
Returns a global array List[n].  This will be limited to a number of 
     p3  = PSAS HCPCS with * if HCPCS has Calculation Flag
     p4  = QTY
     p5  = VENDOR
     p6  = INITIAL ACTION DATE
     p7  = TOTAL COST
     p8  = DESCRIPTION
     p9  = INITIATOR
     p10 = NPPD LINE BEFORE GROUPER
     p11 = STATION
     p12 = GROUPER NUMBER
records as set in the DSSO APPLIANCE TRANS PER RUN VistA parameter.
     p13 = FORM REQUESTED ON
     p14 = TYPE OF TRANSACTION
     p15 = SSN
     p16 = IEN TO FILE 660
     p17 = HCPCS SHORT DESCRIPTION
     p18 = SOURCE
     p19 = Optional Flex Field
     p20 = Optional Flex Field
     p21 = Optional Flex Field
     p22 = Item Master Number
 
     p23 = Inventory Point
 
If the final result of a call begins with "$$MORE$$", the end date was 
not reached.  It will be formatted as follows:
 
      p1 = $$MORE$$
      p2 = Last date processed; to be used as DSSODATE1 in next call
      p3 = Last IEN processed; to be used as DSSOLAST in next call
 
NOTE: It is possible for their to be no additional results 
 The format of the returned array will be as follows:
following a $$MORE$$ result as the process simply stops and has no 
context of additional data beyond the record accessed.  In such an 
instance, the result will be the same as if if there were no results 
found as illustrated below.
 
 If nothing is found, the return will be List[n] = 0^NOTHING TO REPORT.
 
 If an error occurs, the return will be List[n] = -1^message.
   List[n] = p1^p2^p3^p4^p5^p6^p7^p8^p8^p10^p11^p12^
              p13^p14^p15^p16^p17^p18^p19^p20^p21
 
     p1  = ENTRY DATE
     p2  = PATIENT NAME  IF OEF/OIF <!> PRECEDES THE NAME