MCUIMAG0 ;HCIOFO/DAD-Create / Update Med Procedure with Image Pointer ;7/23/97 07:36
Source file <MCUIMAG0.m>
Name | Comments | DBIA/ICR reference |
---|---|---|
PATFLD(FILE) | ;
; *** Medical Patient pointer field *** ; FILE = File number of one of the Medicine Procedure data files ; Returns ; The field# in one of the Medicine Procedure data files that points ; to the Medical Patient file (#690) (Zero [0] if not found) |
|
PRCFLD(FILE) | ;
; *** Procedure/Subspecialty pointer field *** ; FILE = File number of one of the Medicine Procedure data files ; Returns ; The field# in one of the Medicine Procedure data files that points ; to the Procedure/Subspecialty file (#690) (Zero [0] if not found) |
|
PRCTEST(MCFILE,MCPRCFLD,MCPROCD0,OK) | ;
; *** Test for valid procedure |
|
PRCTYPE(MCPROCD0) | ;
; *** Return the procedure type *** |
|
FILE(MCD0,MCFILE,MCMAGPTR,OK) | ;
; *** Store the Image file (#2005) pointers in Med Proc data files *** ; MCD0 = Pointer to one of the Medicine Procedure data files ; MCFILE = File number of one of the Medicine Procedure data files ; MCMAGPTR() = An array whose subscripts are pointers to the Image ; file (#2005) Returned as: MCMAGPTR(File 2005 IEN)= ; MCFILE ^ MCD0 ^ MCD1 (IEN of image in image mult) ; OK = A return flag: '1^Message' = All is well, '0^Message' = Bad news |
|
FINDPRC(MCENTRY,MCTYPE) | ;
; *** Find a procedure *** ; MCENTRY = External name of the entry (697.2,.01) ; MCTYPE = Internal 'Procedure/Subspecialty' type (697.2,1001) ; Returns ; The IEN of the procedure or zero if not found. |
|
KILL(MCFILE,MCD0,MCD1,OK) | ;
; *** Remove an image from Image multiple *** ; MCFILE = A Medicine Procedure data file number ; MCD0 = Pointer to one of the Medicine Procedure data files ; MCD1 = Pointer to one of the entries in the in the Image multiple ; OK = A return flag: '1^Message' = All is well, '0^Message' = Bad news |
|
PRCSUBS | ; *** Procedure/Subspecialty DIC("DR") builder ***
; *** Old Generalized Procedures module and other modules |
|
NEW(MCDATE,MCDFN,MCFILE,MCPROCD0,MCPATFLD,MCD0,OK) | ;
; *** Create new Medicine patient (if needed) and procedure records *** ; MCDATE = Date/Time of procedure (FM internal format) ; MCDFN = Pointer to the Patient file (#2) ; MCFILE = File number of one of the Medicine Procedure data files ; MCPROCD0 = Pointer to the Procedure/Subspecialty file (#697.2) ; MCPATFLD = Field# in one of the Medicine Procedure data files ; that points to the Medical Patient file (#690) ; MCD0 = Pointer to one of the Medicine Procedure data files ; OK = A return flag: '1^Message' = All is well, '0^Message' = Bad news |
|
VALID(FILE,IEN,DFN,PRC) | ;
; *** Make sure we have the right Medicine Procedure data file rec *** ; FILE = File number of one of the Medicine Procedure data files ; IEN = Pointer to one of the Medicine Procedure data files ; DFN = Pointer to the Patient file (#2) ; PRC = Pointer to the Procedure/Subspecialty file (#697.2) ; Returns ; '1^Message' = All is well, '0^Message' = Bad news |
|
UPDATE(MCDATE,MCPROCD0,MCDFN,MCMAGPTR,MCD0,OK) | ;
; *** Main driver to update Medicine files from Imaging *** ; MCDATE = Date/Time of procedure (FM internal format) ; MCPROCD0 = Pointer to the Procedure/Subspecialty file (#697.2) ; MCDFN = Pointer to the Patient file (#2) ; MCMAGPTR() = An array whose subscripts are pointers to the Image ; file (#2005) Returned as: MCMAGPTR(File 2005 IEN)= ; MCFILE ^ MCD0 ^ MCD1 (IEN of image in image mult) ; MCD0 = Pointer to one of the Medicine Procedure data files ; OK = A return flag: '1^Message' = All is well, '0^Message' = Bad news |
FileNo | Call Tags |
---|---|
^MCAR(690 - [#690] | Classic Fileman Calls |
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^MCAR( | UPDATE+24, FILE+25, FILE+26 |
^MCAR(690 - [#690] | NEW+13 |
^MCAR(697.2 - [#697.2] | UPDATE+13, NEW+27, PRCTYPE+2, FINDPRC+8, FINDPRC+9, FINDPRC+10 |
^TMP("DIERR" | PRCTEST+4! |
Name | Line Occurrences |
---|---|
$$FINDPRC | PRCSUBS+9, PRCSUBS+11 |
$$PATFLD | UPDATE+17, VALID+10 |
$$PRCFLD | NEW+28, VALID+14 |
$$PRCTYPE | VALID+14, PRCSUBS+13 |
$$VALID | UPDATE+21, UPDATE+25 |
FILE | UPDATE+30 |
NEW | UPDATE+28 |
PRCSUBS | NEW+29 |
PRCTEST | PRCSUBS+4, PRCSUBS+15 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
D0 | FILE+29*, KILL+6~, KILL+20* |
D1 | KILL+6~, KILL+20* |
DA | KILL+6~, KILL+20* |
DA(1 | FILE+29*, KILL+20* |
DD | UPDATE+10~, NEW+10~, NEW+14!, NEW+23!, FILE+8~, FILE+27! |
DFN | VALID~, VALID+11 |
DIC | UPDATE+10~, NEW+10~, NEW+14!, NEW+16*, NEW+23!, NEW+24*, FILE+8~, FILE+27!, FILE+28* |
DIC("DR" | NEW+26*, PRCSUBS+5*, PRCSUBS+17*, PRCSUBS+18*, PRCSUBS+21*, PRCSUBS+22* |
DIC("P" | FILE+28* |
DIC(0 | NEW+16*, NEW+25*, FILE+28* |
DIK | KILL+6~, KILL+11*, KILL+12, KILL+19* |
DINUM | UPDATE+10~, NEW+10~, NEW+14!, NEW+15*, NEW+23!, FILE+8~, FILE+27! |
DLAYGO | NEW+10~, NEW+15*, NEW+25*, FILE+8~, FILE+29* |
DO | UPDATE+10~, NEW+10~, NEW+14!, NEW+23!, FILE+8~, FILE+27! |
FIELD | VALID+8~, VALID+10*, VALID+11, VALID+14*, VALID+17*, VALID+21*, VALID+23 |
FILE | VALID~, VALID+10, VALID+11, VALID+14, VALID+23, PRCFLD~, PRCFLD+8, PATFLD~, PATFLD+11 |
IEN | VALID~, VALID+11, VALID+23 |
MCARCODE | NEW+10~, NEW+27* |
MCD0 | UPDATE~, UPDATE+12*, UPDATE+21, UPDATE+22, UPDATE+24, UPDATE+26*, UPDATE+28, UPDATE+30, UPDATE+31*, NEW~ , NEW+31*, NEW+32, FILE~, FILE+20, FILE+25, FILE+26, FILE+29, FILE+35, KILL~, KILL+19 , KILL+20 |
MCD1 | FILE+8~, FILE+25*, FILE+26*, FILE+31, FILE+32*, FILE+33, FILE+35, KILL~, KILL+20 |
MCDATE | UPDATE~, UPDATE+11*, UPDATE+24, UPDATE+28, NEW~, NEW+30 |
MCDFN | UPDATE~, UPDATE+12*, UPDATE+21, UPDATE+25, UPDATE+28, NEW~, NEW+13, NEW+15, NEW+26 |
MCDIC | FILE+8~, FILE+20*, FILE+21*, FILE+28 |
MCDIC("P" | FILE+22*, FILE+28 |
MCENTRY | FINDPRC~, FINDPRC+8, FINDPRC+9 |
MCFILE | UPDATE+13*, UPDATE+14, UPDATE+17, UPDATE+21, UPDATE+24, UPDATE+25, UPDATE+28, UPDATE+30, UPDATE+31, NEW~ , NEW+24, NEW+25, NEW+28, FILE~, FILE+13, FILE+16, FILE+20, FILE+22, FILE+25, FILE+26 , FILE+29, FILE+35, VALID+16, VALID+20, PRCSUBS+3, PRCSUBS+4, PRCSUBS+8, PRCSUBS+15, PRCTEST~, PRCTEST+3 , KILL~, KILL+8, KILL+11, KILL+15 |
MCFOUND | FINDPRC+6~, FINDPRC+7*, FINDPRC+8, FINDPRC+10* |
MCGENPRC | PRCSUBS+2~, PRCSUBS+9*, PRCSUBS+10, PRCSUBS+22 |
MCGENSUB | PRCSUBS+2~, PRCSUBS+11*, PRCSUBS+12, PRCSUBS+17 |
MCIEN | UPDATE+23~*, UPDATE+24*, UPDATE+25, UPDATE+26, FINDPRC+6~, FINDPRC+7*, FINDPRC+8*, FINDPRC+9, FINDPRC+10, FINDPRC+13 |
MCMAGD0 | FILE+8~, FILE+23*, FILE+24*, FILE+25, FILE+26, FILE+30, FILE+35 |
MCMAGPTR | UPDATE~, UPDATE+30, FILE~ |
MCMAGPTR( | FILE+24, FILE+35* |
MCMAGPTR(0 | UPDATE+30, FILE+10 |
MCNODE | FILE+8~, FILE+16*, FILE+17, FILE+21, FILE+25, FILE+26, KILL+6~, KILL+15*, KILL+16, KILL+19 |
MCPATFLD | UPDATE+10~, UPDATE+17*, UPDATE+18, UPDATE+28, NEW~, NEW+26 |
MCPRCFLD | NEW+10~, NEW+28*, NEW+29, PRCSUBS+4, PRCSUBS+5, PRCSUBS+15, PRCSUBS+17, PRCSUBS+18, PRCSUBS+21, PRCSUBS+22 , PRCTEST~, PRCTEST+3 |
MCPRCTYP | PRCSUBS+2~, PRCSUBS+13*, PRCSUBS+14, PRCSUBS+15, PRCSUBS+16, PRCSUBS+20 |
MCPROCD0 | UPDATE~, UPDATE+11*, UPDATE+13, UPDATE+21, UPDATE+25, UPDATE+28, NEW~, NEW+27, PRCSUBS+4, PRCSUBS+5 , PRCSUBS+13, PRCSUBS+15, PRCSUBS+18, PRCSUBS+21, PRCTEST~, PRCTEST+3, PRCTYPE~, PRCTYPE+2 |
MCRESULT | NEW+10~, PRCTEST+2~, PRCTEST+3, PRCTEST+5 |
MCTYPE | FINDPRC~, FINDPRC+10 |
MEDPAT | PATFLD+6~ |
MEDPAT( | PATFLD+7*, PATFLD+8*, PATFLD+9*, PATFLD+10*, PATFLD+11 |
MEDPAT(691 | PATFLD+7* |
MEDPAT(694 | PATFLD+8* |
MEDPAT(698 | PATFLD+9* |
MEDPAT(699 | PATFLD+10* |
MEDPAT(700 | PATFLD+10* |
MEDPAT(701 | PATFLD+10* |
OK | UPDATE~, UPDATE+15*, UPDATE+19*, UPDATE+21*, UPDATE+22, UPDATE+25*, UPDATE+26, UPDATE+28, UPDATE+30, NEW~ , NEW+11*, NEW+13, NEW+19*, NEW+29, NEW+33*, FILE~, FILE+9*, FILE+11*, FILE+14*, FILE+18* , FILE+24, FILE+33*, FILE+35, VALID+8~, VALID+9*, VALID+12*, VALID+24*, VALID+26, PRCSUBS+4, PRCSUBS+10* , PRCSUBS+12*, PRCSUBS+14*, PRCSUBS+15, PRCTEST~, PRCTEST+5*, KILL~, KILL+7*, KILL+9*, KILL+13*, KILL+17* |
PRC | VALID~, VALID+14, VALID+23 |
PRCFLD | PRCFLD+6~ |
PRCFLD( | PRCFLD+7*, PRCFLD+8 |
PRCFLD(694 | PRCFLD+7* |
PRCFLD(699 | PRCFLD+7* |
TYPE | VALID+8~, VALID+14*, VALID+21 |
U | UPDATE+13, UPDATE+31, NEW+27, FILE+26, FILE+35, VALID+17, VALID+21, PRCSUBS+4, PRCSUBS+5, PRCSUBS+14 , PRCSUBS+15, PRCSUBS+17, PRCSUBS+18, PRCSUBS+21, PRCSUBS+22, PRCTEST+5, PRCTYPE+2, FINDPRC+9, FINDPRC+10 |
X | UPDATE+10~, NEW+10~, NEW+15*, NEW+30*, FILE+8~, FILE+30* |
Y | UPDATE+10~, NEW+10~, NEW+18, NEW+31, FILE+8~, FILE+32 |