BARDUTL ; IHS/SD/LSL - DATE UTILITIES FOR A/R PACKAGE ;
Source file <BARDUTL.m>
| Package | Total | Call Graph | 
|---|---|---|
| VA Fileman | 3 | ^%DT H^%DTC $$GET1^DIQ | 
| IHS Accounts Receivable | 1 | $$EN^BARVDF | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| WP(BARSTR,BARRAY,BARLNGTH) | ; EP ; IHS/DIT/CPC - 20180427 CR5994 ; Used to read string into array where each line is less than ; specified length | |
| CARDAYS | ; EP ; Computed field (File 90050.0205, Field .07) | |
| Y2KD2(X) | ;EP - date from fileman to Y2K format Y=CCYYMMDD | |
| PAT(X) | ;EP - DISPLAY PATIENT HEADER WITH IDENTIFIERS - X=DFN | |
| MDT2(X) | ;EP - printable date, letter format | |
| DATE(X) | ;EP - ask beginning and ending date | |
| TRANS2 | ; | |
| READ | ; ; IHS/DIT/CPC - 20180427 CR5994 ; Loop through String | |
| LASTLINE | ; | |
| SETLINE | ; | |
| READWORD | ; ; IHS/DIT/CPC - 20180427 CR5994 ; Loop each "word" of string | |
| VARDAYS | ; EP ; Computed field (File 90050.0205, Field .07) | |
| CSZ(X) | ;EP - Y is set to the printable City, State ZIP CODE ; X incoming variable must = CITY^ST^ZIP | |
| ARDAYS | ; EP ; Computed field (File 90050.0204, Field .07) | |
| TDT(X) | ;EP - Y= date/time ##/##/##@##:##:## from X (fm date) for display of formatted trans date | |
| CDT(X) | ;EP - Y= date/time ##/##/##@##:## from X (fm date) for display in claim editor | |
| HDT(X) | ;EP - Y is set to the printable date ##-##-## from X (fileman date) | |
| MSG(DATA,PRE,POST,BEEP) | ||
| TRANS(BARDUZ,BAR,BARTYPE) | ; EP ; BARDUZ = DUZ(2) ; BAR = AR BILL IEN ; BARTYPE = TYPE OF TRANSACTION ; = A - Adjustment $ ; = C - Copay $ ; = P - Paid $ ; = D - Deductible $ | |
| HRN(X) | ;EP - Y is set to the printable HRN ; for patient BARP("PDFN") at location BARP("LDFN") | |
| MDT(X) | ;EP - printable date and time in menu header format | |
| MTHS | ;MONTHS | |
| Y2KDT(X) | ;EP - date from fileman to Y2K format Y=MMDDCCYY | |
| SHDT(X) | ; EP - Y is set to the printable date ##/##/## from X (fileman date) | |
| TM(X,Y) | ;EP - FIGURE TOTAL MINUTES GIVEN FM DATE/TIMES IN X AND Y | |
| SDT(X) | ; EP - Y is set to the printable date ##/##/## from X (fileman date) | |
| XDT(X) | 
| 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 | 
 | 
| FileNo | Call Tags | 
|---|---|
| ^BARTR(2906 - [#90050.03] | GET1^DIQ | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^AUPNPAT - [#9000001] | HRN+2, PAT+10 | 
| ^BARAC( | ARDAYS+6, ARDAYS+8, ARDAYS+13, VARDAYS+6, VARDAYS+8, VARDAYS+12, CARDAYS+6, CARDAYS+8, CARDAYS+12 | 
| ^BARTR( | TRANS+14, TRANS+17, TRANS2+1, TRANS2+5 | 
| ^DIC(5 - [#5] | CSZ+2 | 
| ^DPT - [#2] | PAT+4 | 
| Name | Line Occurrences | 
|---|---|
| LASTLINE | READWORD+10 | 
| READ | WP+5 | 
| READWORD | READ+5 | 
| SETLINE | READWORD+11 | 
| TRANS2 | TRANS+17 | 
| Name | Field # of Occurrence | 
|---|---|
| ^(0 | HRN+2, CSZ+2 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| >> %DT | DATE+1* | 
| >> %DT("A" | DATE+2* | 
| >> %H | TM+4, TM+8 | 
| >> %T | TM+5, TM+9 | 
| BAR | TRANS~, TRANS+9, TRANS+14, TRANS+17 | 
| BAR("=" | PAT+1*, PAT+11 | 
| BAR("AMPM" | MDT+6*, MDT+8, MDT+11! | 
| BAR("D" | TM+10*, TM+12 | 
| BAR("DATE" | MDT+1*, MDT+10, MDT+11! | 
| BAR("DOB" | PAT+6*, PAT+7 | 
| BAR("P0" | PAT+4*, PAT+5, PAT+6, PAT+8 | 
| BAR("SSN" | PAT+8*, PAT+9 | 
| BAR("T" | TM+11*, TM+12 | 
| BAR("TIME" | MDT+2*, MDT+3, MDT+4*, MDT+5*, MDT+6, MDT+7*, MDT+8*, MDT+9*, MDT+10, MDT+11! | 
| BAR("TS" | TM+12*, TM+13 | 
| BAR(0 | ARDAYS+8*, ARDAYS+9, ARDAYS+13*, ARDAYS+14, VARDAYS+8*, VARDAYS+9, VARDAYS+12*, VARDAYS+13, CARDAYS+8*, CARDAYS+9 , CARDAYS+12*, CARDAYS+13 | 
| BAR(1 | TM+4*, TM+5*, TM+10, TM+11 | 
| BAR(2 | TM+8*, TM+9*, TM+10, TM+11 | 
| BARAMT | TRANS+11!, TRANS+19 | 
| BARAMT( | TRANS+20 | 
| BARAMT("A" | TRANS2+4* | 
| BARAMT("C" | TRANS2+2* | 
| BARAMT("D" | TRANS2+3* | 
| BARAMT("P" | TRANS2+6* | 
| BARCNT | WP+4*, WP+6!, SETLINE+1*, SETLINE+2, LASTLINE+1*, LASTLINE+2 | 
| BARDUZ | TRANS~, TRANS+8, TRANS+15 | 
| BAREND | ARDAYS+2~, ARDAYS+4*, ARDAYS+10*, ARDAYS+12*, ARDAYS+15, VARDAYS+2~, VARDAYS+4*, VARDAYS+9*, VARDAYS+11*, VARDAYS+14 , CARDAYS+2~, CARDAYS+4*, CARDAYS+9*, CARDAYS+11*, CARDAYS+14 | 
| BARHOLD | TRANS+12~, TRANS+13*, TRANS+18 | 
| >> BARIDR | SETLINE+2*, SETLINE+3, LASTLINE+2*, LASTLINE+3 | 
| BARLNGTH | WP~, WP+3, WP+6!, READ+5, READWORD+4, READWORD+8, READWORD+11 | 
| >> BARP("LDFN" | HRN+2 | 
| >> BARP("PDFN" | HRN+2 | 
| BARRAY | WP~, WP+3, SETLINE+2, LASTLINE+2 | 
| BARSTR | WP~, WP+3, WP+5, WP+6!, READ+2, READ+5, READWORD+3, READWORD+8*, READWORD+9, READWORD+10 , SETLINE+3, SETLINE+4*, LASTLINE+3, LASTLINE+4* | 
| >> BARTIME | CDT+5*, CDT+6*, CDT+7, XDT+5*, XDT+6*, XDT+7, TDT+5*, TDT+6*, TDT+7 | 
| >> BARTMP | ARDAYS+9*, ARDAYS+10 | 
| BARTR | TRANS+12~, TRANS+16*, TRANS+17*, TRANS2+1, TRANS2+2, TRANS2+3, TRANS2+4, TRANS2+5, TRANS2+6 | 
| BARTXT | WP+6!, READ+4!, READ+5, READWORD+3*, READWORD+4, READWORD+9*, READWORD+10, READWORD+11 | 
| BARTYPE | TRANS~, TRANS+10, TRANS+20 | 
| BARWORD | WP+6!, READ+3*, READWORD+2*, READWORD+3, READWORD+9, SETLINE+3, SETLINE+4 | 
| BEEP | MSG~, MSG+5 | 
| CBAREND | ARDAYS+2~, ARDAYS+14*, ARDAYS+15, VARDAYS+2~, VARDAYS+13*, VARDAYS+14, CARDAYS+2~, CARDAYS+13*, CARDAYS+14 | 
| >> D0 | ARDAYS+6, ARDAYS+8, ARDAYS+13, VARDAYS+6, VARDAYS+8, VARDAYS+12, CARDAYS+6, CARDAYS+8, CARDAYS+12 | 
| >> D1 | ARDAYS+3, ARDAYS+13, VARDAYS+6, VARDAYS+8, VARDAYS+12, CARDAYS+6, CARDAYS+8, CARDAYS+12 | 
| >> D2 | VARDAYS+3, VARDAYS+12, CARDAYS+3, CARDAYS+12 | 
| DATA | MSG~, MSG+3 | 
| DUZ(2 | PAT+10, ARDAYS+6, ARDAYS+8, ARDAYS+13, VARDAYS+6, VARDAYS+8, VARDAYS+12, CARDAYS+6, CARDAYS+8, CARDAYS+12 , TRANS+13, TRANS+14, TRANS+15*, TRANS+17, TRANS+18*, TRANS2+1, TRANS2+5 | 
| I | MSG+2*, MSG+4*, MSG+5*, ARDAYS+2~, ARDAYS+5*, VARDAYS+2~, VARDAYS+5*, CARDAYS+2~, CARDAYS+5* | 
| J | ARDAYS+2~, ARDAYS+3*, ARDAYS+5, ARDAYS+6*, ARDAYS+7, ARDAYS+8, ARDAYS+11, VARDAYS+2~, VARDAYS+3*, VARDAYS+5 , VARDAYS+6*, VARDAYS+7, VARDAYS+8, VARDAYS+10, CARDAYS+2~, CARDAYS+3*, CARDAYS+5, CARDAYS+6*, CARDAYS+7, CARDAYS+8 , CARDAYS+10 | 
| POST | MSG~, MSG+4 | 
| PRE | MSG~, MSG+2 | 
| U | HRN+2, CSZ+2, ARDAYS+9, ARDAYS+14, VARDAYS+9, VARDAYS+13, CARDAYS+9, CARDAYS+13, TRANS2+5 | 
| X | SDT~, SDT+2, SHDT~, SHDT+2, HDT~, HDT+2, CDT~, CDT+2, CDT+3, CDT+4 , CDT+5, XDT~, XDT+2, XDT+3, XDT+4, XDT+5, TDT~, TDT+2, TDT+3, TDT+4 , TDT+5, MDT~, MDT+1, MDT+2, MDT+5, MDT+10*, MDT+12, MDT2~, MDT2+1*, MDT2+2 , Y2KDT~, Y2KDT+2, Y2KDT+3, Y2KD2~, Y2KD2+2, Y2KD2+3, HRN~, CSZ~, CSZ+2, TM~ , TM+1, TM+2*, TM+6*, TM+13*, TM+14, PAT~, PAT+4, PAT+10, DATE~, DATE+2 , MSG+1~, ARDAYS+11*, ARDAYS+15*, VARDAYS+10*, VARDAYS+14*, CARDAYS+10*, CARDAYS+14* | 
| Y | SDT+1~, SDT+2*, SDT+3, SHDT+1~, SHDT+2*, SHDT+3, HDT+1~, HDT+2*, HDT+3, CDT+1~ , CDT+2*, CDT+3*, CDT+4, CDT+7*, CDT+8, XDT+1~, XDT+2*, XDT+3*, XDT+4, XDT+7* , XDT+8, TDT+1~, TDT+2*, TDT+3*, TDT+4, TDT+7*, TDT+8, Y2KDT+1~, Y2KDT+3*, Y2KDT+4 , Y2KD2+1~, Y2KD2+3*, Y2KD2+4, HRN+2*, HRN+3, CSZ+2*, CSZ+3, TM~, TM+2, TM+6 , DATE+4, MSG+1~ | 
| Name | Field # of Occurrence | 
|---|---|
| $T(MTHS+1 | MDT+1, MDT2+1 |