DGRPDT ;ALB/BRM - MILITARY SERVICE DATE UTILITIES ; 1/18/05 4:27pm
Source file <DGRPDT.m>
| Package | Total | Call Graph |
|---|---|---|
| Kernel | 1 | ($$DT,$$FMTE)^XLFDT |
| VA Fileman | 1 | GETS^DIQ |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| CHKEXC(MSDATE) | ; construct precision string (3 digit return value - YMD)
|
|
| WWIIP | ;;2411207^2461231
|
|
| GETDAT(DFN,NODE,DATA) | ;get data from the Patient (#2) file
|
|
| SAME(FRDT1,TODT1,FRDT,TODT) | ;
|
|
| DTUTIL(DGNEWDT,DGOLDDT,MYFLG) | ; Date precision comparision API
|
|
| KOR | ;;2500627^2550131
|
|
| WWIIE | ;;2411207^2461231
|
|
| PAN | ;;2891220^2900131
|
|
| SOM | ;;2920928^
|
|
| MSEONLY(DATA,FRDT,TODT) | ; are these dates within the whole MSE period?
|
|
| YUG | ;;2920622^
|
|
| GREN | ;;2831023^2831121
|
|
| OIF | ;;3030301^^3030319
|
|
| WITHIN(FRDT,TODT,CHKDT) | ; is CHKDT within FRDT and TODT?
|
|
| IGNORE(NODE,IFLD) | ; extract top-level field to ignore when comparing
|
|
| CNFLCT | ;; *** DO NOT REMOVE OR CHANGE BELOW CONFLICT VALUES ***
|
|
| VALID(DATE) | ; is this a valid Fileman date? (limits are from FR^XLFDT)
|
|
| GETCNFDT(CNFLCT) | ; get the date range for input conflict
|
|
| OTHER | ;;^
|
|
| RWITHIN(FRDT,TODT,CHKDT1,CHKDT2) | ;are CHKDT1 and CHKDT2 within FRDT and TODT?
|
|
| MNTHYR(MSDATE) | ; ensure month and year are not imprecise (binary return value)
|
|
| UNK | ;;3010901^^3010911
|
|
| COVRLP2(DFN,FRDT,TODT,IGNORE,OEFOIF) | ; check conflict with type 0 and 2 (see below)
|
|
| LEB | ;;2831001^
|
|
| CNFLCTDT(FRDT,TODT,CNFLCT) | ;are these dates valid for this conflict?
|
|
| GULF | ;;2900802^
|
|
| WWI | ;;2170406^2181111
|
|
| B4(DATE1,DATE2,SAME) | ;is DATE1 before DATE2?
|
|
| OVRLPCHK(DFN,FRDT,TODT,TYPE,IGNORE,OEFOIF) | ;check for overlapping date ranges
; pass OEFOIF by ref - return OEFOIF(1)=1: OEF/OIF "cnflct not within MSE |
|
| VIET | ;;2610228^2750507
|
|
| OEF | ;;3010901^^3010911
|
| FileNo | Call Tags |
|---|---|
| ^DPT - [#2] | GETS^DIQ |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^DPT - [#2] | COVRLP2+1, OVRLPCHK+3, GETDAT+12 |
| Name | Line Occurrences |
|---|---|
| $$B4 | WITHIN+4, WITHIN+5, SAME+2, SAME+3, MSEONLY+6, MSEONLY+7 |
| $$CHKEXC | DTUTIL+5, B4+5 |
| $$GETCNFDT | CNFLCTDT+3 |
| $$MNTHYR | DTUTIL+6 |
| $$MSEONLY | OVRLPCHK+13 |
| $$OVRLPCHK | COVRLP2+2, COVRLP2+4 |
| $$RWITHIN | OVRLPCHK+17, OVRLPCHK+23, CNFLCTDT+8 |
| $$SAME | OVRLPCHK+24, OVRLPCHK+25, OVRLPCHK+28 |
| $$VALID | DTUTIL+2, WITHIN+2, WITHIN+4 |
| $$WITHIN | RWITHIN+2, RWITHIN+3, OVRLPCHK+20, CNFLCTDT+6, CNFLCTDT+7 |
| GETDAT | OVRLPCHK+11 |
| IGNORE | OVRLPCHK+10 |
| Name | Field # of Occurrence |
|---|---|
| ^( | GETDAT+12 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| CDATE1 | B4+1~, B4+6*, B4+10, B4+11 |
| CDATE2 | B4+1~, B4+6*, B4+10, B4+11 |
| CHK1 | RWITHIN+1~, RWITHIN+2*, RWITHIN+4 |
| CHK2 | RWITHIN+1~, RWITHIN+3*, RWITHIN+4 |
| CHKDT | WITHIN~, WITHIN+2, WITHIN+5 |
| CHKDT1 | RWITHIN~, RWITHIN+2 |
| CHKDT2 | RWITHIN~, RWITHIN+3 |
| CNFLCT | CNFLCTDT~, CNFLCTDT+1, CNFLCTDT+3, GETCNFDT~, GETCNFDT+1, GETCNFDT+3 |
| CNFLCT1 | GETCNFDT+2~, GETCNFDT+3* |
| CRNG | CNFLCTDT+2~, CNFLCTDT+3*, CNFLCTDT+4, CNFLCTDT+5, CNFLCTDT+6, CNFLCTDT+7, CNFLCTDT+8, GETCNFDT+2~, GETCNFDT+4*, GETCNFDT+5* , GETCNFDT+6*, GETCNFDT+7*, GETCNFDT+8 |
| DATA | OVRLPCHK+2~, OVRLPCHK+11, OVRLPCHK+13, GETDAT~, MSEONLY~ |
| DATA( | OVRLPCHK+12!, OVRLPCHK+14, OVRLPCHK+15, GETDAT+26*, MSEONLY+2, MSEONLY+3 |
| DATA("COMBAT" | GETDAT+24* |
| DATA("GREN" | GETDAT+19* |
| DATA("GULF" | GETDAT+21* |
| DATA("LEB" | GETDAT+18* |
| DATA("MSL" | GETDAT+14* |
| DATA("MSNNTL" | GETDAT+16* |
| DATA("MSNTL" | GETDAT+15* |
| DATA("PAN" | GETDAT+20* |
| DATA("SOM" | GETDAT+22* |
| DATA("VIET" | GETDAT+17* |
| DATA("YUG" | GETDAT+23* |
| DATA1 | GETDAT+1~ |
| DATA1( | GETDAT+14, GETDAT+15, GETDAT+16, GETDAT+17, GETDAT+18, GETDAT+19, GETDAT+20, GETDAT+21, GETDAT+22, GETDAT+23 , GETDAT+24, GETDAT+26 |
| DATE | VALID~, VALID+1, VALID+2 |
| DATE1 | B4~, B4+2*, B4+3, B4+4, B4+5, B4+7, B4+8, B4+9, B4+12 |
| DATE2 | B4~, B4+2*, B4+3, B4+4, B4+5, B4+7, B4+8, B4+9, B4+12 |
| DFN | COVRLP2~, COVRLP2+1, COVRLP2+2, COVRLP2+4, OVRLPCHK~, OVRLPCHK+3, OVRLPCHK+11, GETDAT~, GETDAT+2, GETDAT+8 , GETDAT+12 |
| DGNEWDT | DTUTIL~, DTUTIL+2, DTUTIL+5, DTUTIL+6 |
| DGOLDDT | DTUTIL~, DTUTIL+1*, DTUTIL+3*, DTUTIL+5 |
| DGRPB41 | WITHIN+1~, WITHIN+5*, WITHIN+6, WITHIN+7 |
| DGRPB42 | WITHIN+1~, WITHIN+5*, WITHIN+6, WITHIN+7 |
| DGRW1 | OVRLPCHK+2~, OVRLPCHK+23*, OVRLPCHK+24, OVRLPCHK+27, OVRLPCHK+28 |
| DGRW2 | OVRLPCHK+2~, OVRLPCHK+23*, OVRLPCHK+25, OVRLPCHK+27, OVRLPCHK+28 |
| DGS1 | SAME+1~, SAME+2*, SAME+4 |
| DGS2 | SAME+1~, SAME+2*, SAME+5 |
| DGS3 | SAME+1~, SAME+3*, SAME+6 |
| DGS4 | SAME+1~, SAME+3*, SAME+7 |
| DGW1 | OVRLPCHK+2~, OVRLPCHK+20*, OVRLPCHK+21, OVRLPCHK+27 |
| DGW2 | OVRLPCHK+2~, OVRLPCHK+20*, OVRLPCHK+22, OVRLPCHK+27 |
| DGZ | OVRLPCHK+2~, OVRLPCHK+13* |
| DR | GETDAT+1~, GETDAT+6*, GETDAT+8, GETDAT+12 |
| ERR | GETDAT+1~ |
| EXACTN | DTUTIL+4~, DTUTIL+5*, DTUTIL+7, DTUTIL+9, DTUTIL+10 |
| EXACTO | DTUTIL+4~, DTUTIL+5*, DTUTIL+7, DTUTIL+9, DTUTIL+10 |
| FRDT | WITHIN~, WITHIN+3, WITHIN+4, WITHIN+5, RWITHIN~, RWITHIN+2, RWITHIN+3, COVRLP2~, COVRLP2+2, COVRLP2+4 , OVRLPCHK~, OVRLPCHK+13, OVRLPCHK+17, OVRLPCHK+20, OVRLPCHK+23, OVRLPCHK+24, OVRLPCHK+25, OVRLPCHK+27, OVRLPCHK+28, SAME~ , SAME+2, SAME+3, MSEONLY~, MSEONLY+6, CNFLCTDT~, CNFLCTDT+6, CNFLCTDT+7, CNFLCTDT+8 |
| FRDT1 | OVRLPCHK+2~, OVRLPCHK+15*, OVRLPCHK+16, OVRLPCHK+17, OVRLPCHK+20, OVRLPCHK+23, OVRLPCHK+24, OVRLPCHK+25, OVRLPCHK+28, SAME~ , SAME+2, SAME+3, MSEONLY+1~, MSEONLY+3*, MSEONLY+4 |
| FROM | MSEONLY+1~ |
| FROM( | MSEONLY+4* |
| FROM("" | MSEONLY+5 |
| I | DTUTIL+4~, DTUTIL+8*, DTUTIL+9, DTUTIL+10, DTUTIL+11, B4+7*, B4+8*, B4+9* |
| IDT | B4+1~ |
| IFLD | IGNORE~, IGNORE+2*, IGNORE+4, IGNORE+6, IGNORE+7 |
| IGNORE | COVRLP2~, COVRLP2+2, COVRLP2+4, OVRLPCHK~, OVRLPCHK+8!, OVRLPCHK+10 |
| IMPRDT | B4+1~ |
| IRTN | B4+1~, B4+5, B4+10*, B4+11* |
| LOOP | GETDAT+1~, GETDAT+9*, GETDAT+10, GETDAT+13*, IGNORE+1~, IGNORE+2*, IGNORE+3*, IGNORE+4*, IGNORE+5, IGNORE+6* , IGNORE+7* |
| LSTPC | IGNORE+1~, IGNORE+5*, IGNORE+6, IGNORE+7 |
| MSDATE | DTUTIL+4~, CHKEXC~, CHKEXC+1, MNTHYR~, MNTHYR+1 |
| MSEFR | MSEONLY+1~, MSEONLY+5*, MSEONLY+6, MSEONLY+7 |
| MSETO | MSEONLY+1~, MSEONLY+5*, MSEONLY+6, MSEONLY+7 |
| MSG | DTUTIL+4~, DTUTIL+11*, DTUTIL+12, OVRLPCHK+2~, OVRLPCHK+18*, OVRLPCHK+21, OVRLPCHK+22, OVRLPCHK+24, OVRLPCHK+25, OVRLPCHK+27 , OVRLPCHK+28 |
| MYFLG | DTUTIL~, DTUTIL+6 |
| NODE | OVRLPCHK+2~, OVRLPCHK+10, OVRLPCHK+11, GETDAT~, GETDAT+2, IGNORE~ |
| NODE( | OVRLPCHK+5*, OVRLPCHK+8*, OVRLPCHK+9*, GETDAT+4, GETDAT+6, GETDAT+9, GETDAT+13, IGNORE+3, IGNORE+4*, IGNORE+5 , IGNORE+6*, IGNORE+7* |
| OEFOIF | COVRLP2~, COVRLP2+2, COVRLP2+4, OVRLPCHK~, OVRLPCHK+8, OVRLPCHK+12, OVRLPCHK+13, OVRLPCHK+21, OVRLPCHK+22, OVRLPCHK+24 , OVRLPCHK+25, OVRLPCHK+26, OVRLPCHK+28, OVRLPCHK+29 |
| OEFOIF(1 | OVRLPCHK+13*, OVRLPCHK+29* |
| PC | IGNORE+1~, IGNORE+7* |
| QLOOP | IGNORE+1~, IGNORE+7 |
| RTN | DTUTIL+4~, DTUTIL+5*, DTUTIL+8, DTUTIL+9*, DTUTIL+10*, DTUTIL+12*, DTUTIL+13, COVRLP2+2*, COVRLP2+3, COVRLP2+4* , COVRLP2+5, OVRLPCHK+2~, OVRLPCHK+14, OVRLPCHK+21*, OVRLPCHK+22*, OVRLPCHK+24*, OVRLPCHK+25*, OVRLPCHK+27*, OVRLPCHK+28*, OVRLPCHK+30 |
| RTN1 | OVRLPCHK+2~, OVRLPCHK+17*, OVRLPCHK+29 |
| RVAL | IGNORE+1~ |
| SAME | B4~, B4+4 |
| SUB | GETDAT+1~, GETDAT+3*, GETDAT+4*, GETDAT+5, GETDAT+6, GETDAT+9, GETDAT+12, GETDAT+13 |
| SUB1 | GETDAT+1~ |
| SUB1( | GETDAT+12* |
| SUBND | GETDAT+1~, GETDAT+5*, GETDAT+7 |
| SUBRNG | OVRLPCHK+2~, OVRLPCHK+14*, OVRLPCHK+15, OVRLPCHK+26, OVRLPCHK+28, MSEONLY+1~, MSEONLY+2*, MSEONLY+3 |
| TMPDAT | GETDAT+1~ |
| TO | MSEONLY+1~ |
| TO( | MSEONLY+4* |
| TO("" | MSEONLY+5 |
| TODT | WITHIN~, WITHIN+3, WITHIN+4, WITHIN+5, RWITHIN~, RWITHIN+2, RWITHIN+3, COVRLP2~, COVRLP2+2, COVRLP2+4 , OVRLPCHK~, OVRLPCHK+13, OVRLPCHK+17, OVRLPCHK+20, OVRLPCHK+23, OVRLPCHK+24, OVRLPCHK+25, OVRLPCHK+27, OVRLPCHK+28, SAME~ , SAME+2, SAME+3, MSEONLY~, MSEONLY+7, CNFLCTDT~, CNFLCTDT+5, CNFLCTDT+6, CNFLCTDT+7, CNFLCTDT+8 |
| TODT1 | OVRLPCHK+2~, OVRLPCHK+15*, OVRLPCHK+16, OVRLPCHK+17, OVRLPCHK+20, OVRLPCHK+23, OVRLPCHK+24, OVRLPCHK+25, OVRLPCHK+28, SAME~ , SAME+2, SAME+3, MSEONLY+1~, MSEONLY+3*, MSEONLY+4 |
| TYPE | OVRLPCHK~, OVRLPCHK+4, OVRLPCHK+13, OVRLPCHK+17, OVRLPCHK+18, OVRLPCHK+29 |
| U | OVRLPCHK+12, OVRLPCHK+26, OVRLPCHK+28, CNFLCTDT+5, GETCNFDT+7 |
| X | DTUTIL+4~, GETDAT+1~ |
| X1 | GETDAT+1~ |
| Y | DTUTIL+4~ |
| Z | GETDAT+1~, GETDAT+3*, GETDAT+26* |
| Z0 | GETDAT+1~, GETDAT+12* |
| Name | Field # of Occurrence |
|---|---|
| $T(@(1) | GETCNFDT+4 |