SDESHASHCLIN ;ALB/LAB,MGD,BWF,BLB,MGD - VISTA SCHEDULING RPCS HASH CLINIC ;June 05, 2025
Source file <SDESHASHCLIN.m>
| Package | Total | Call Graph |
|---|---|---|
| Scheduling | 4 | ($$FMTISO,$$ISOTFM)^SDAMUTDT BUILDJSON^SDESBUILDJSON ERRLOG^SDESJSON ($$CHAR4,$$EASVALIDATE,$$INACTIVE,$$TIMEZONEDATA)^SDESUTIL |
| Kernel | 2 | $$NOW^XLFDT ($$LSHAN,$$SHAN)^XLFSHAN |
| VA FileMan | 2 | FILE^DIE ($$GET1,GETS)^DIQ |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| HASHALL | ;hash all clinics this will be a jobbed option: SDES HASH ALL CLINICS
|
|
| REMOVEPROVS(CLINICIEN) | ;
|
|
| GETALLHASHCLIN(JSONRETURN,ISODATE,SDEAS) | ;get all get clinic's hash value
|
|
| VALIDATEDATE(ERRORS,ISODATE) | ;validate incoming date, convert to FileMan Format
|
|
| BUILDRETURN(HASHREC,ISODATE) | ;build json return
|
|
| GETCLINHASH(JSONRETURN,CLIN,SDEAS) | ;return back the current stored hash for clinic
|
|
| VALIDATEEAS(ERRORS,EAS) | ;
|
|
| GETHASHONECLINIC(JSONRETURN,CLIN) | ;hash one clinic, do not store new hash
|
|
| VALIDATECLIN(ERRORS,CLIN) | ;validate passed in clinic
|
|
| BUILDONERETURN(HASHREC,CLIN) | ; builds json for given clinic
|
|
| UPDTHASHONECLIN(JSONRETURN,CLIN,SDEAS) | ;Create hash and update file, returns back hash for clinic
|
|
| BLDCLNREC(SDCLNJSON,SDCLNIEN,TMPCNT) | ;Get Clinic data
|
|
| SETTOTMP(SDCLNJSON,TMPCNT) | ;
|
|
| COMBINE(SDCLNJSON,TMPCNT) | ;
|
| Name | Field # of Occurrence |
|---|---|
| FILE^DIE | HASHALL+17, REMOVEPROVS+6, UPDTHASHONECLIN+12 |
| $$GET1^DIQ | HASHALL+5, HASHALL+8, HASHALL+14, BUILDRETURN+5, BUILDRETURN+6, BUILDRETURN+11, BUILDRETURN+12, GETCLINHASH+5, GETCLINHASH+7, GETCLINHASH+8 , BUILDONERETURN+1, UPDTHASHONECLIN+8, UPDTHASHONECLIN+13, UPDTHASHONECLIN+15 |
| GETS^DIQ | BLDCLNREC+4, BLDCLNREC+52, BLDCLNREC+60, BLDCLNREC+69, BLDCLNREC+78 |
| $$FMTISO^SDAMUTDT | BUILDRETURN+9, GETCLINHASH+5, GETHASHONECLINIC+6, BUILDONERETURN+2, UPDTHASHONECLIN+13 |
| $$ISOTFM^SDAMUTDT | VALIDATEDATE+2 |
| BUILDJSON^SDESBUILDJSON | GETALLHASHCLIN+10, GETCLINHASH+11, GETHASHONECLINIC+12, UPDTHASHONECLIN+19, BLDCLNREC+83 |
| ERRLOG^SDESJSON | VALIDATEDATE+3, VALIDATEEAS+3, VALIDATECLIN+1, VALIDATECLIN+2 |
| $$CHAR4^SDESUTIL | BLDCLNREC+46 |
| $$EASVALIDATE^SDESUTIL | VALIDATEEAS+2 |
| $$INACTIVE^SDESUTIL | HASHALL+5 |
| $$TIMEZONEDATA^SDESUTIL | BLDCLNREC+40 |
| $$NOW^XLFDT | HASHALL+16, UPDTHASHONECLIN+11 |
| $$LSHAN^XLFSHAN | HASHALL+13, UPDTHASHONECLIN+7, UPDTHASHONECLIN+10 |
| $$SHAN^XLFSHAN | GETHASHONECLINIC+8, BUILDONERETURN+4 |
| RPC Name | Call Tags |
|---|---|
| SDES GET ALL CLINIC HASHES | GETALLHASHCLIN |
| SDES GET CLINIC STORED HASH | GETCLINHASH |
| SDES UPDATE CLINIC HASH | UPDTHASHONECLIN |
| FileNo | Call Tags |
|---|---|
| ^SC - [#44] | GET1^DIQ, GETS^DIQ |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^SC - [#44] | HASHALL+3, REMOVEPROVS+4, BUILDRETURN+4, VALIDATECLIN+2 |
| ^TMP($J | HASHALL+18!, GETHASHONECLINIC+9!, UPDTHASHONECLIN+16!, SETTOTMP+1!, SETTOTMP+5, SETTOTMP+11*, COMBINE+2, COMBINE+4* |
| Name | Line Occurrences |
|---|---|
| BLDCLNREC | HASHALL+12, GETHASHONECLINIC+4, UPDTHASHONECLIN+6 |
| BUILDONERETURN | GETHASHONECLINIC+5 |
| BUILDRETURN | GETALLHASHCLIN+7 |
| COMBINE | SETTOTMP+5 |
| REMOVEPROVS | HASHALL+6 |
| SETTOTMP | BLDCLNREC+84 |
| VALIDATECLIN | GETCLINHASH+2, GETHASHONECLINIC+2, UPDTHASHONECLIN+3 |
| VALIDATEDATE | GETALLHASHCLIN+4 |
| VALIDATEEAS | GETALLHASHCLIN+5, GETCLINHASH+3, UPDTHASHONECLIN+4 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| CHAR4 | BLDCLNREC+45~, BLDCLNREC+46*, BLDCLNREC+47 |
| CLIN | HASHALL+1~, HASHALL+2*, HASHALL+3*, HASHALL+5, HASHALL+6, HASHALL+8, HASHALL+12, HASHALL+14, HASHALL+15, HASHALL+16 , BUILDRETURN+1~, BUILDRETURN+3*, BUILDRETURN+4*, BUILDRETURN+5, BUILDRETURN+6, BUILDRETURN+9, BUILDRETURN+10, BUILDRETURN+11, BUILDRETURN+12, GETCLINHASH~ , GETCLINHASH+2, GETCLINHASH+5, GETCLINHASH+6, GETCLINHASH+7, GETCLINHASH+8, GETHASHONECLINIC~, GETHASHONECLINIC+2, GETHASHONECLINIC+4, GETHASHONECLINIC+5, GETHASHONECLINIC+6 , GETHASHONECLINIC+7, VALIDATECLIN~, VALIDATECLIN+1, VALIDATECLIN+2, BUILDONERETURN~, BUILDONERETURN+1, BUILDONERETURN+2, BUILDONERETURN+3, UPDTHASHONECLIN~, UPDTHASHONECLIN+3 , UPDTHASHONECLIN+6, UPDTHASHONECLIN+8, UPDTHASHONECLIN+9, UPDTHASHONECLIN+10, UPDTHASHONECLIN+11, UPDTHASHONECLIN+13, UPDTHASHONECLIN+14, UPDTHASHONECLIN+15 |
| CLINIC | HASHALL+1~ |
| CLINICHASHDATE | BUILDRETURN+1~, BUILDRETURN+6*, BUILDRETURN+7, BUILDRETURN+9, GETHASHONECLINIC+6, BUILDONERETURN+1*, BUILDONERETURN+2 |
| CLINICIEN | REMOVEPROVS~, REMOVEPROVS+4, REMOVEPROVS+5 |
| CLINRET | HASHALL+1~, HASHALL+9!, HASHALL+12, GETHASHONECLINIC+4, UPDTHASHONECLIN+6 |
| CLINRET(1 | GETHASHONECLINIC+8, BUILDONERETURN+4 |
| CLNCNT | BUILDRETURN+1~, BUILDRETURN+2*, BUILDRETURN+8*, BUILDRETURN+9, BUILDRETURN+10, BUILDRETURN+11, BUILDRETURN+12 |
| CNT | HASHALL+1~, HASHALL+2*, HASHALL+11* |
| CURLEN | COMBINE+1~, COMBINE+2*, COMBINE+3 |
| CURRENTHASH | HASHALL+10~, HASHALL+13*, HASHALL+14, HASHALL+15, UPDTHASHONECLIN+1~, UPDTHASHONECLIN+7*, UPDTHASHONECLIN+8, UPDTHASHONECLIN+9 |
| DT | HASHALL+5 |
| EAS | VALIDATEEAS~, VALIDATEEAS+1*, VALIDATEEAS+2*, VALIDATEEAS+3 |
| END | SETTOTMP+2~, SETTOTMP+6*, SETTOTMP+7*, SETTOTMP+8 |
| ERRORS | VALIDATEDATE~, VALIDATEDATE+3, VALIDATEEAS~, VALIDATEEAS+3, VALIDATECLIN~, VALIDATECLIN+1, VALIDATECLIN+2 |
| EXTEND | SETTOTMP+2~, SETTOTMP+10*, SETTOTMP+11 |
| EXTRA | COMBINE+1~, COMBINE+3*, COMBINE+4, COMBINE+5 |
| FDA | HASHALL+1~, HASHALL+17!, REMOVEPROVS+1~, REMOVEPROVS+6!, UPDTHASHONECLIN+1~, UPDTHASHONECLIN+12! |
| FDA( | REMOVEPROVS+5* |
| FDA(44 | HASHALL+15*, HASHALL+16*, UPDTHASHONECLIN+9*, UPDTHASHONECLIN+10*, UPDTHASHONECLIN+11* |
| FDAERR | HASHALL+1~, UPDTHASHONECLIN+1~ |
| HASHREC | GETALLHASHCLIN+3~, GETALLHASHCLIN+7, GETALLHASHCLIN+9*, GETALLHASHCLIN+10, BUILDRETURN~, GETCLINHASH+1~, GETCLINHASH+10*, GETCLINHASH+11, GETHASHONECLINIC+1~, GETHASHONECLINIC+5 , GETHASHONECLINIC+11*, GETHASHONECLINIC+12, BUILDONERETURN~, UPDTHASHONECLIN+1~, UPDTHASHONECLIN+18*, UPDTHASHONECLIN+19 |
| HASHREC("Clinic" | BUILDRETURN+9*, BUILDRETURN+10*, BUILDRETURN+11*, BUILDRETURN+12*, GETCLINHASH+5*, GETCLINHASH+6*, GETCLINHASH+7*, GETCLINHASH+8*, GETHASHONECLINIC+6*, GETHASHONECLINIC+7* , GETHASHONECLINIC+8*, BUILDONERETURN+2*, BUILDONERETURN+3*, BUILDONERETURN+4*, UPDTHASHONECLIN+13*, UPDTHASHONECLIN+14*, UPDTHASHONECLIN+15* |
| I | SETTOTMP+2~, SETTOTMP+8*, SETTOTMP+9, SETTOTMP+10, SETTOTMP+12 |
| IEN | SETTOTMP+2~, SETTOTMP+3*, SETTOTMP+4*, SETTOTMP+6, SETTOTMP+11, COMBINE+4, COMBINE+5 |
| ISODATE | GETALLHASHCLIN~, GETALLHASHCLIN+4, GETALLHASHCLIN+7, VALIDATEDATE~, VALIDATEDATE+1*, VALIDATEDATE+2*, VALIDATEDATE+3, BUILDRETURN~, BUILDRETURN+7 |
| JSONRETURN | GETALLHASHCLIN~, GETALLHASHCLIN+10, GETCLINHASH~, GETCLINHASH+11, GETHASHONECLINIC~, GETHASHONECLINIC+12, UPDTHASHONECLIN~, UPDTHASHONECLIN+19 |
| LISTOFHASH | HASHALL+1~ |
| SDC | BLDCLNREC+2~, BLDCLNREC+49*, BLDCLNREC+54*, BLDCLNREC+55, BLDCLNREC+57*, BLDCLNREC+62*, BLDCLNREC+63, BLDCLNREC+64, BLDCLNREC+66*, BLDCLNREC+71* , BLDCLNREC+72, BLDCLNREC+73, BLDCLNREC+75*, BLDCLNREC+80*, BLDCLNREC+81, BLDCLNREC+82 |
| SDCLNIEN | BLDCLNREC~, BLDCLNREC+4, BLDCLNREC+5, BLDCLNREC+6, BLDCLNREC+7, BLDCLNREC+8, BLDCLNREC+9, BLDCLNREC+10, BLDCLNREC+11, BLDCLNREC+12 , BLDCLNREC+13, BLDCLNREC+14, BLDCLNREC+15, BLDCLNREC+16, BLDCLNREC+17, BLDCLNREC+18, BLDCLNREC+19, BLDCLNREC+20, BLDCLNREC+21, BLDCLNREC+22 , BLDCLNREC+23, BLDCLNREC+24, BLDCLNREC+25, BLDCLNREC+26, BLDCLNREC+27, BLDCLNREC+28, BLDCLNREC+29, BLDCLNREC+30, BLDCLNREC+31, BLDCLNREC+32 , BLDCLNREC+33, BLDCLNREC+34, BLDCLNREC+35, BLDCLNREC+36, BLDCLNREC+37, BLDCLNREC+38, BLDCLNREC+39, BLDCLNREC+40, BLDCLNREC+42, BLDCLNREC+43 , BLDCLNREC+46, BLDCLNREC+52, BLDCLNREC+60, BLDCLNREC+69, BLDCLNREC+78 |
| SDCLNJSON | BLDCLNREC~, BLDCLNREC+83, BLDCLNREC+84, SETTOTMP~, SETTOTMP+5, COMBINE~ |
| SDCLNJSON( | SETTOTMP+4, SETTOTMP+6, SETTOTMP+11, COMBINE+4, COMBINE+5* |
| SDCLNSREC | BLDCLNREC+2~, BLDCLNREC+83 |
| SDCLNSREC("Clinic" | BLDCLNREC+5*, BLDCLNREC+6*, BLDCLNREC+7*, BLDCLNREC+8*, BLDCLNREC+9*, BLDCLNREC+10*, BLDCLNREC+11*, BLDCLNREC+12*, BLDCLNREC+13*, BLDCLNREC+14* , BLDCLNREC+15*, BLDCLNREC+16*, BLDCLNREC+17*, BLDCLNREC+18*, BLDCLNREC+19*, BLDCLNREC+20*, BLDCLNREC+21*, BLDCLNREC+22*, BLDCLNREC+23*, BLDCLNREC+24* , BLDCLNREC+25*, BLDCLNREC+26*, BLDCLNREC+27*, BLDCLNREC+28*, BLDCLNREC+29*, BLDCLNREC+30*, BLDCLNREC+31*, BLDCLNREC+32*, BLDCLNREC+33*, BLDCLNREC+34* , BLDCLNREC+35*, BLDCLNREC+36*, BLDCLNREC+37*, BLDCLNREC+38*, BLDCLNREC+39*, BLDCLNREC+41*, BLDCLNREC+42*, BLDCLNREC+43*, BLDCLNREC+47*, BLDCLNREC+55* , BLDCLNREC+63*, BLDCLNREC+64*, BLDCLNREC+72*, BLDCLNREC+73*, BLDCLNREC+81*, BLDCLNREC+82* |
| SDDATA | BLDCLNREC+2~, BLDCLNREC+51!, BLDCLNREC+59!, BLDCLNREC+68!, BLDCLNREC+77! |
| SDDATA( | BLDCLNREC+53, BLDCLNREC+55, BLDCLNREC+61, BLDCLNREC+63, BLDCLNREC+64, BLDCLNREC+70, BLDCLNREC+72, BLDCLNREC+73, BLDCLNREC+79, BLDCLNREC+81 , BLDCLNREC+82 |
| SDDATA(44 | BLDCLNREC+6, BLDCLNREC+7, BLDCLNREC+8, BLDCLNREC+9, BLDCLNREC+10, BLDCLNREC+11, BLDCLNREC+12, BLDCLNREC+13, BLDCLNREC+14, BLDCLNREC+15 , BLDCLNREC+16, BLDCLNREC+17, BLDCLNREC+18, BLDCLNREC+19, BLDCLNREC+20, BLDCLNREC+21, BLDCLNREC+22, BLDCLNREC+23, BLDCLNREC+24, BLDCLNREC+25 , BLDCLNREC+26, BLDCLNREC+27, BLDCLNREC+28, BLDCLNREC+29, BLDCLNREC+30, BLDCLNREC+31, BLDCLNREC+32, BLDCLNREC+33, BLDCLNREC+34, BLDCLNREC+35 , BLDCLNREC+36, BLDCLNREC+37, BLDCLNREC+38, BLDCLNREC+39, BLDCLNREC+42, BLDCLNREC+43, BLDCLNREC+46 |
| SDEAS | GETALLHASHCLIN~, GETALLHASHCLIN+5, GETCLINHASH~, GETCLINHASH+3, UPDTHASHONECLIN~, UPDTHASHONECLIN+4 |
| SDFIELDS | BLDCLNREC+2~, BLDCLNREC+3*, BLDCLNREC+4, BLDCLNREC+50*, BLDCLNREC+52, BLDCLNREC+58*, BLDCLNREC+60, BLDCLNREC+67*, BLDCLNREC+69, BLDCLNREC+76* , BLDCLNREC+78 |
| SDHASERROR | GETALLHASHCLIN+3~, GETALLHASHCLIN+4, GETALLHASHCLIN+5, GETALLHASHCLIN+6, GETALLHASHCLIN+8, GETALLHASHCLIN+9, GETCLINHASH+1~, GETCLINHASH+2, GETCLINHASH+3, GETCLINHASH+4 , GETCLINHASH+9, GETCLINHASH+10, GETHASHONECLINIC+1~, GETHASHONECLINIC+2, GETHASHONECLINIC+3, GETHASHONECLINIC+10, GETHASHONECLINIC+11, UPDTHASHONECLIN+1~, UPDTHASHONECLIN+3, UPDTHASHONECLIN+4 , UPDTHASHONECLIN+5, UPDTHASHONECLIN+17, UPDTHASHONECLIN+18 |
| SDMSG | BLDCLNREC+2~, BLDCLNREC+51!, BLDCLNREC+59!, BLDCLNREC+68!, BLDCLNREC+77! |
| SDX | BLDCLNREC+2~, BLDCLNREC+49*, BLDCLNREC+53*, BLDCLNREC+55, BLDCLNREC+57*, BLDCLNREC+61*, BLDCLNREC+63, BLDCLNREC+64, BLDCLNREC+66*, BLDCLNREC+70* , BLDCLNREC+72, BLDCLNREC+73, BLDCLNREC+75*, BLDCLNREC+79*, BLDCLNREC+81, BLDCLNREC+82 |
| START | SETTOTMP+2~, SETTOTMP+9*, SETTOTMP+11, SETTOTMP+12* |
| SUBIEN | REMOVEPROVS+1~, REMOVEPROVS+3*, REMOVEPROVS+4*, REMOVEPROVS+5 |
| TIMEZONE | BLDCLNREC+2~, BLDCLNREC+40*, BLDCLNREC+41 |
| TMPCNT | HASHALL+1~, HASHALL+11*, HASHALL+12, HASHALL+13, UPDTHASHONECLIN+1~, UPDTHASHONECLIN+2*, UPDTHASHONECLIN+6, UPDTHASHONECLIN+7, UPDTHASHONECLIN+10, BLDCLNREC~ , BLDCLNREC+84, SETTOTMP~, SETTOTMP+3*, SETTOTMP+5, SETTOTMP+11*, COMBINE~, COMBINE+2, COMBINE+4 |
| U | VALIDATEEAS+3, BLDCLNREC+40 |
| X | HASHALL+9! |