SDES2PROVSEARCH ;ALB/JAS,JHC,LAB - Get Provider based on Search String ;JULY 9, 2026
Source file <SDES2PROVSEARCH.m>
| Package | Total | Call Graph |
|---|---|---|
| Kernel | 2 | DUZ^XUP $$ACTIVE^XUSER |
| Scheduling | 2 | (BUILDJSON,ERRLOG)^SDES2JSON VALCONTEXT^SDES2VALCONTEXT |
| PCE Patient Care Encounter | 1 | $$ACTIVPRV^PXAPI |
| VA FileMan | 1 | ($$GET1,GETS)^DIQ |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| PROVIDERSEARCH(JSONRETURN,SDCONTEXT,SDINPUT) | ; rpc = SDES2 SEARCH PROVIDERS
; The SDCONTEXT array is controlled by the Acheron application and its fields are ; needed for the storage of the required auditing information. |
|
| VALIDATEINPUT(ERRORLIST,SEARCHSTRING) | ; validate incoming parameters
; input - ERRORLIST = passed in by reference, represents the errors that could be generated when validating the searchstring ; SEARCHSTRING = represents the name or partial name of the provider |
|
| NEWPROVLIST(SEARCHSTRING,PROVIDERLIST) | ;Loop through "B" cross reference for providers
|
|
| BUILDRETURN(PROVIDERLIST,PROVIDERETURN) | ;Build return array with provider data
; input - PROVIDERLIST = array of active providers ; PROVIDERETURN = passed by reference, represents the array of providers and associated data that will be returned to the client ; output - PROVIDERETURN = provider array and their associated data to be sent back to the client |
| Name | Field # of Occurrence |
|---|---|
| $$GET1^DIQ | BUILDRETURN+26, BUILDRETURN+28 |
| GETS^DIQ | BUILDRETURN+7 |
| $$ACTIVPRV^PXAPI | NEWPROVLIST+11 |
| BUILDJSON^SDES2JSON | PROVIDERSEARCH+19, PROVIDERSEARCH+26, PROVIDERSEARCH+30 |
| ERRLOG^SDES2JSON | VALIDATEINPUT+3 |
| VALCONTEXT^SDES2VALCONTEXT | PROVIDERSEARCH+18 |
| DUZ^XUP | PROVIDERSEARCH+20 |
| $$ACTIVE^XUSER | NEWPROVLIST+11 |
| RPC Name | Call Tags |
|---|---|
| SDES2 SEARCH PROVIDERS | PROVIDERSEARCH |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^VA(200 - [#200] | NEWPROVLIST+5, NEWPROVLIST+7, NEWPROVLIST+8, NEWPROVLIST+10, BUILDRETURN+25, BUILDRETURN+27 |
| Name | Line Occurrences |
|---|---|
| BUILDRETURN | PROVIDERSEARCH+29 |
| NEWPROVLIST | PROVIDERSEARCH+28 |
| VALIDATEINPUT | PROVIDERSEARCH+25 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| DATE | NEWPROVLIST+1~, NEWPROVLIST+3*, NEWPROVLIST+11 |
| DT | NEWPROVLIST+3 |
| DUZ | PROVIDERSEARCH+20~ |
| ERRORLIST | VALIDATEINPUT~, VALIDATEINPUT+3 |
| IE | BUILDRETURN+5~, BUILDRETURN+29! |
| IEN | BUILDRETURN+5~, BUILDRETURN+6*, BUILDRETURN+7*, BUILDRETURN+9, BUILDRETURN+10, BUILDRETURN+11, BUILDRETURN+12, BUILDRETURN+13, BUILDRETURN+14, BUILDRETURN+15 , BUILDRETURN+16, BUILDRETURN+17, BUILDRETURN+18, BUILDRETURN+19, BUILDRETURN+20, BUILDRETURN+21, BUILDRETURN+22, BUILDRETURN+25, BUILDRETURN+26, BUILDRETURN+27 , BUILDRETURN+28 |
| IENS | BUILDRETURN+5~, BUILDRETURN+25*, BUILDRETURN+26, BUILDRETURN+27*, BUILDRETURN+28 |
| INFO | BUILDRETURN+5~, BUILDRETURN+29! |
| INFO(200 | BUILDRETURN+10, BUILDRETURN+11, BUILDRETURN+12, BUILDRETURN+13, BUILDRETURN+14, BUILDRETURN+15, BUILDRETURN+16, BUILDRETURN+17, BUILDRETURN+18, BUILDRETURN+19 , BUILDRETURN+20, BUILDRETURN+21, BUILDRETURN+22 |
| JSONRETURN | PROVIDERSEARCH~, PROVIDERSEARCH+19, PROVIDERSEARCH+26, PROVIDERSEARCH+30 |
| PROVIDERDATA | BUILDRETURN+5~ |
| PROVIDERETURN | PROVIDERSEARCH+15~, PROVIDERSEARCH+29, PROVIDERSEARCH+30, BUILDRETURN~ |
| PROVIDERETURN("Provider" | BUILDRETURN+9*, BUILDRETURN+10*, BUILDRETURN+11*, BUILDRETURN+12*, BUILDRETURN+13*, BUILDRETURN+14*, BUILDRETURN+15*, BUILDRETURN+16*, BUILDRETURN+17*, BUILDRETURN+18* , BUILDRETURN+19*, BUILDRETURN+20*, BUILDRETURN+21*, BUILDRETURN+22*, BUILDRETURN+23*, BUILDRETURN+24*, BUILDRETURN+26*, BUILDRETURN+28*, BUILDRETURN+30* |
| PROVIDERLIST | PROVIDERSEARCH+15~, PROVIDERSEARCH+28, PROVIDERSEARCH+29, NEWPROVLIST~, BUILDRETURN~ |
| PROVIDERLIST( | NEWPROVLIST+11*, BUILDRETURN+7 |
| PROVIDERNAME | NEWPROVLIST+1~, NEWPROVLIST+5*, NEWPROVLIST+6, NEWPROVLIST+7*, NEWPROVLIST+8*, NEWPROVLIST+10 |
| RECORDNUMBER | BUILDRETURN+5~, BUILDRETURN+6*, BUILDRETURN+8*, BUILDRETURN+9, BUILDRETURN+10, BUILDRETURN+11, BUILDRETURN+12, BUILDRETURN+13, BUILDRETURN+14, BUILDRETURN+15 , BUILDRETURN+16, BUILDRETURN+17, BUILDRETURN+18, BUILDRETURN+19, BUILDRETURN+20, BUILDRETURN+21, BUILDRETURN+22, BUILDRETURN+23, BUILDRETURN+24, BUILDRETURN+26 , BUILDRETURN+28 |
| SDCONTEXT | PROVIDERSEARCH~, PROVIDERSEARCH+18 |
| SDCONTEXT("US | ER DUZ" , PROVIDERSEARCH+20 |
| SDERRORS | PROVIDERSEARCH+15~, PROVIDERSEARCH+18, PROVIDERSEARCH+19, PROVIDERSEARCH+25, PROVIDERSEARCH+26 |
| SDINPUT | PROVIDERSEARCH~ |
| SDINPUT("SEARCHSTRING" | PROVIDERSEARCH+23 |
| SDRETURN | PROVIDERSEARCH+15~, PROVIDERSEARCH+19*, PROVIDERSEARCH+26* |
| SDRETURN("Provider" | PROVIDERSEARCH+19*, PROVIDERSEARCH+26* |
| SEARCHSTRING | PROVIDERSEARCH+15~, PROVIDERSEARCH+23*, PROVIDERSEARCH+24*, PROVIDERSEARCH+25, PROVIDERSEARCH+28, VALIDATEINPUT~, VALIDATEINPUT+3, NEWPROVLIST~, NEWPROVLIST+4, NEWPROVLIST+5 , NEWPROVLIST+6, NEWPROVLIST+8 |
| STRINGLENGTH | NEWPROVLIST+1~, NEWPROVLIST+4*, NEWPROVLIST+6, NEWPROVLIST+8 |
| USERDUZ | NEWPROVLIST+1~, NEWPROVLIST+2*, NEWPROVLIST+9*, NEWPROVLIST+10*, NEWPROVLIST+11 |
| USERLIST | PROVIDERSEARCH+15~ |