BPMCHK ;IHS/OIT/LJF - PROGRAMMER CHECK FOR PAT MERGE COMPLIANCE
Source file <BPMCHK.m>
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| EN | ;EP; loop through database and find possible files that need ; special merge routines | |
| OKWP(SUBFILE) | ; returns 1 if subfile already in special merge routine | |
| KNOWNWP | ;; | |
| REGXREF(FILE,FIELD) | ; return 1 if field has regular xref | |
| TOPFILE(FILE) | ;returns file and subfile names | |
| VAR(FILE,FIELD) | ; returns 1 if field is a variable pointer to files 2 or 9000001 | |
| KNOWNVP | ;; | |
| BUILD | ;EP; builds array of findings | |
| OKVP(FILE,FIELD) | ; returns 1 if file/field comb already known | |
| DISPLAY | ; write findings to screen | |
| PTR(FILE,FIELD) | ; return 1 if this field in this file is a pointer to files 2 or 9000001 | 
| Name | Field # of Occurrence | 
|---|---|
| $$READ^BPMU | EN+8, EN+12 | 
| 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 | 
 | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^DD( | BUILD+4, BUILD+7, BUILD+8, BUILD+9, BUILD+10, BUILD+16, DISPLAY+6, DISPLAY+16, PTR+2, REGXREF+3 , REGXREF+4, VAR+1, VAR+2, VAR+3, TOPFILE+1, TOPFILE+3, TOPFILE+4, TOPFILE+5, TOPFILE+6 | 
| ^DIC - [#1] | DISPLAY+6, TOPFILE+1, TOPFILE+7 | 
| ^TMP("BPMCHK" | EN+14, BUILD+2!, BUILD+12*, BUILD+17*, BUILD+18*, DISPLAY+3, DISPLAY+4, DISPLAY+11, DISPLAY+15 | 
| Name | Line Occurrences | 
|---|---|
| $$OKVP | BUILD+18 | 
| $$OKWP | BUILD+11 | 
| $$PTR | BUILD+10, BUILD+17 | 
| $$REGXREF | BUILD+17 | 
| $$TOPFILE | DISPLAY+16 | 
| $$VAR | BUILD+18 | 
| BUILD | EN+13 | 
| DISPLAY | EN+15 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| BPMWARN | EN+10~, EN+12*, DISPLAY+10 | 
| CAT | DISPLAY+1~, DISPLAY+9*, DISPLAY+10, DISPLAY+11, DISPLAY+12, DISPLAY+13, DISPLAY+15 | 
| FIELD | BUILD+1~, BUILD+15*, BUILD+16*, BUILD+17, BUILD+18, DISPLAY+1~, DISPLAY+15*, DISPLAY+16, PTR~, PTR+2 , REGXREF~, REGXREF+3, REGXREF+4, VAR~, VAR+1, VAR+2, VAR+3, OKVP~, OKVP+4 | 
| FILE | BUILD+1~, BUILD+4*, BUILD+7, BUILD+8, BUILD+9, BUILD+11, BUILD+12, BUILD+16, BUILD+17, BUILD+18 , DISPLAY+1~, DISPLAY+3*, DISPLAY+4, DISPLAY+6, DISPLAY+11*, DISPLAY+15, DISPLAY+16, PTR~, PTR+2, REGXREF~ , REGXREF+3, REGXREF+4, VAR~, VAR+1, VAR+2, VAR+3, OKVP~, OKVP+4, TOPFILE~, TOPFILE+1 , TOPFILE+3, TOPFILE+4, TOPFILE+5*, TOPFILE+6, TOPFILE+7 | 
| FIRST | DISPLAY+1~, DISPLAY+2*, DISPLAY+5*, DISPLAY+9*, DISPLAY+12*, DISPLAY+13* | 
| FOUND | REGXREF+1~, REGXREF+2*, REGXREF+4*, REGXREF+5, OKVP+1~, OKVP+2*, OKVP+4*, OKVP+5, OKWP+1~, OKWP+2* , OKWP+4*, OKWP+5 | 
| HELP | EN+10~, EN+11*, EN+12 | 
| N | OKVP+1~, OKVP+3*, OKWP+1~, OKWP+3* | 
| NAME | TOPFILE+2~, TOPFILE+3*, TOPFILE+6*, TOPFILE+7*, TOPFILE+8 | 
| NODE | PTR+1~, PTR+2*, PTR+3, PTR+4, PTR+5, PTR+6 | 
| PARENT | BUILD+1~, BUILD+9*, BUILD+10, BUILD+12 | 
| SUBFILE | DISPLAY+1~, DISPLAY+4*, DISPLAY+6, OKWP~, OKWP+4 | 
| U | BUILD+7, BUILD+8, BUILD+10, DISPLAY+6, DISPLAY+16, PTR+3, PTR+4, PTR+5, PTR+6, REGXREF+4 , VAR+1, TOPFILE+1, TOPFILE+3, TOPFILE+6, TOPFILE+7 | 
| XREF | REGXREF+1~, REGXREF+3*, REGXREF+4 | 
| Name | Field # of Occurrence | 
|---|---|
| $T(KNOWNVP+N | OKVP+3, OKVP+4 | 
| $T(KNOWNWP+N | OKWP+3, OKWP+4 |