MUMPS

1 program Added 2026-02-05T22:14:20.779047Z Agent: claude-codeModel: sonnetWebSearch: disabled Evidence Report issue View issues
Aliases: M, Massachusetts General Hospital Utility Multi-Programming System
Provenance: commit a1d2cc3bd1 · authored 2026-02-05T23:14:38+01:00 · agent claude-code · model sonnet

Sources mentioning this language

7 sources · pl_id: pl/m
LLM (this repo) · 1LinguistWikipediaEsolangHyperpolyglotRosettacodeWikidata · Q1882071

Wikipedia infobox ↗

Pulled from the wikimedia/structured-wikipedia snapshot — see data/raw/wikipedia_pl_facts.*.jsonl and pl_fact.csv for the long-table provenance.

Paradigmsimperative · procedural
Typingtypeless
Designed byNeil Pappalardo · Curt Marble · Robert A. Greenes
First appeared1966
Influenced byJOSS

Extensions claimed by this language

2 claims. Each row is one upstream assertion with its strength. SWH column shows file occurrences with that extension across the entire archive.
ExtensionSourceStrengthSWH
.mumpslinguistprimary278 files
.mlinguistsecondary52.6M files

Related languages

Mozart (0.22)Mozart-Oz (0.21)GAMS (0.19)SPS (0.19)SPL (0.17)

Real programs from Software Heritage

5 samples mined from derived_datasets/<date>/contents/*.parquet, byte-verified against the SWH archive. Citation-grade qualified SWHIDs preserved.
XVEMD.m · 3005 B · ext .m · SWH occurrences unknown
via swh_study:m (judge:claude-sonnet-4.6; judge:gemini-3.8-flash)
swh:1:cnt:487b236bb1c5e50fb5aa19738ae1b58e8c1937b1;origin=https://github.com/whitten/VPE;path=/Routines/XVEMD.m
Open in SWH · Raw bytes (SWH)
Reviews (2 LLM)
Ground truth · how?
🤖 anthropic-claude-sonnet-4.6 m-judge/1 → pl/m (high) 2026-09-30
MUMPS/M (VistA/RPMS dialect, GT.M compatible)
🤖 google-gemini-3.8-flash m-judge/1 → pl/m (high) 2026-09-30
MUMPS (ANSI M / VistA)
Show source
XVEMD ;DJB/VEDD**Electronic Data Dictionary ;2017-08-15  12:18 PM
 ;;14.1;VICTORY PROG ENVIRONMENT;;Aug 16, 2017
 ; Original Code authored by David J. Bolduc 1985-2005
 ; New Error trap in EN,EX (c) 2016 Sam Habiel
 ;
EN ;Entry point
 I '$D(^DD(0)) D  Q
 . W $C(7),!!?2,"You don't have Filemanager in this UCI.",!
 . D:$G(FLAGVPE)["VGL"!($G(FLAGVPE)["VRR") PAUSE^XVEMKC(2)
 I $G(DUZ)'>0 D ID^XVEMKU Q:$G(DUZ)=""
 N $ESTACK,$ETRAP S $ETRAP="D ERROR^XVEMDY,UNWIND^XVEMSY"
START ;
 NEW FLAGE,FLAGG,FLAGGL,FLAGGL1,FLAGH,FLAGM,FLAGP,FLAGP1,FLAGQ
 NEW DIC,VEDDATE,I,PRINTING,X,Y,Z1,ZGL,ZNAM,ZNUM,ZZGL
 I $G(XVVX)]"" D  KILL XVVX
 . S:XVVX="TAG-DIR"!(XVVX="TAG-PARAM") FLAGH=1 Q
 I $D(XVV("OS"))#2=0 NEW XVV
 I $G(XVVLINE)']"" NEW XVVIOST,XVVLINE,XVVLINE1,XVVLINE2,XVVSIZE,XVVX,XVVY
 ;FLAGVPE="VEDD^VGL^VRR^EDIT"
 I '$D(FLAGVPE) NEW FLAGVPE
 S $P(FLAGVPE,"^",1)="VEDD" ;Marks that VEDD is running
 ;
 S FLAGQ=0 D INIT^XVEMDY G:FLAGQ EX
 ;
TOP ;
 S (FLAGP,FLAGQ)=0 KILL ^TMP("XVV","VEDD",$J)
 D:'FLAGH HD^XVEMD1 D GETFILE G:FLAGQ EX
 I $G(XVVSHL)="RUN" D CLHSET^XVEMSCL("VEDD",ZNAM) ;Cmnd Line History
 D MULT^XVEMDPR,MENU^XVEMD1 G:FLAGE EX
 S FLAGH=1 G TOP ;Set FLAGH to bypass opening screen
EX ;Exit
 I $G(XVSIMERR)=1 S $EC=",U-SIM-ERROR,"
 KILL ^TMP("XVV","VEDD",$J)
 Q
 ;==================================================================
GETFILE ;File lookup
 NEW DIC
 I $G(FLAGPRM)="VEDD" S FLAGQ=1 Q  ;Onetime pass when parameter passing.
 I $G(FLAGPRM)=1 S FLAGPRM="VEDD",X=%1 G GETFILE1
 I $G(XVVSHL)="RUN" D  G:X?1"<".E1">" GETFILE G GETFILE1
 . S X=$$CLHEDIT^XVEMSCL("VEDD"," Select FILE: ")
 W !?2,"Select FILE: "
 R X:XVV("TIME") S:'$T X="^"
GETFILE1 ;Parameter passing
 I "^"[X S FLAGQ=1 Q
 S DIC="^DIC(",DIC(0)="QEM" D ^DIC I Y<0 D  Q:FLAGQ  G GETFILE
 . Q:$G(FLAGPRM)'="VEDD"  S FLAGQ=1
 . W !!?2,"First parameter is not a valid file name/number.",!
 S ZNUM=+Y,ZNAM=$P(Y,U,2)
 I '$D(^DIC(ZNUM,0,"GL")) D  S FLAGQ=1 Q
 . W $C(7),!!?2,"WARNING...This file is missing node ^DIC(",ZNUM,",0,""GL"")",!
 I ^DIC(ZNUM,0,"GL")']"" D  S FLAGQ=1 Q
 . W $C(7),!!?2,"WARNING...Node ^DIC(",ZNUM,",0,""GL"") is null.",!
 S XVVX=^DIC(ZNUM,0,"GL")_"0)" I '$D(@XVVX) D  S FLAGQ=1 Q
 . W $C(7),!!?2,"WARNING...This file is missing its data global - ",^DIC(ZNUM,0,"GL"),!
 I '$D(^DD(ZNUM,0)) D  S FLAGQ=1 Q
 . W $C(7),!!?2,"WARNING...This file is missing the zero node of the data dictionary.",!?12,"--> ^DD(",ZNUM,",0)",!
 S ZGL=^DIC(ZNUM,0,"GL")
 Q
DIR ;Supress heading
 I $G(DUZ)'>0 D ID^XVEMKU I $G(DUZ)="" Q
 S XVVX="TAG-DIR" G EN
PARAM(X,Y,Z) ;Parameter Passing
 ;   X = ^Global -or- File name
 ;   Y = EDD Main Menu option
 ;   Z = Fields
 S ^TMP("XVV",$J)=$G(X)_"]]"_$G(Y)_"]]"_$G(Z)
 I $G(DUZ)'>0 D ID^XVEMKU I $G(DUZ)="" KILL ^TMP("XVV",$J) Q
 I $P(^TMP("XVV",$J),"]]",1)]"" S X=^($J) NEW FLAGPRM,%1,%2,%3 S FLAGPRM=1 D
 . S %1=$P(X,"]]",1),%2=$P(X,"]]",2),%3=$P(X,"]]",3)
 . I %2]"" D CHECK^XVEMDM I %2']"" S FLAGPRM="QUIT"
 KILL X,^TMP("XVV",$J) S XVVX="TAG-PARAM"
 I $G(FLAGPRM)="QUIT" KILL XVVX Q
 G EN
PSOREJP1.m · 16237 B · ext .m · SWH occurrences unknown
via swh_study:m (judge:claude-sonnet-4.6; judge:gemini-3.8-flash; human:mathieu-acher)
swh:1:cnt:501d6f85d78b3eacf794f7535a35f67ee00bbd7b;origin=https://github.com/WorldVistA/VistA-M;path=/Packages/Outpatient Pharmacy/Routines/PSOREJP1.m
Open in SWH · Raw bytes (SWH)
Reviews (1 human, 2 LLM)
Ground truth · how?
👤 mathieu-acher → pl/m (medium) 2026-10-02
This source tree holds a reference copy of M components for VistA, the Veterans Health Information Systems and Technology Architecture. It is maintained by OSEHRA, the Open Source Electronic Health Record Agent. M components: https://pubmed.ncbi.nlm.nih.gov/4631886/ M also known as MUMPS (Massachusetts General Hospital Utility Multi-Programming System)
🤖 anthropic-claude-sonnet-4.6 m-judge/1 → pl/m (high) 2026-09-29
MUMPS/M (VistA RPMS dialect, GT.M/Cache compatible)
🤖 google-gemini-3.8-flash m-judge/1 → pl/m (high) 2026-09-29
MUMPS (VistA)
Show source
PSOREJP1 ;BIRM/MFR - Third Party Reject Display Screen ;04/29/05
 ;;7.0;OUTPATIENT PHARMACY;**148,247,260,281,287,289,290,358,359,385,403,421,427,448,478,482,512**;DEC 1997;Build 44
 ;Reference to File 9002313.93 - BPS NCPDP REJECT CODES supported by IA 4720
 ;Reference to ^PS(59.7 supported by IA 694
 ;Reference to ^PSDRUG("AQ" supported by IA 3165
 ;Reference to File 9002313.25 supported by IA 5064
 ;Reference to BPSNCPD3 supported by IA 4560
 ;Reference to ^BPSVRX supported by IA 5723
 ;Reference to $$BBILL^BPSBUTL and $$RESUBMIT^BPSBUTL supported by IA 4719
 ;
EN(RX,REJ,CHANGE) ; Entry point
 ;
 ; - DO NOT change the IF logic below as both of them might get executed (intentional)
 N FILL,LASTLN,PSOTRIC,PSOCODE,PSOTCODE
 S FILL=+$$GET1^DIQ(52.25,REJ_","_RX,5)
 S PSOTRIC=$$TRIC(RX,FILL),PSOCODE=$$GET1^DIQ(52.25,REJ_","_RX,.01)
 S PSOTCODE=0 S:PSOCODE'=79&(PSOCODE'=88)&(PSOTRIC) PSOTCODE=1
 I $$CLOSED(RX,REJ) D EN^VALM("PSO REJECT DISPLAY - RESOLVED")
 I '$$CLOSED(RX,REJ)&(PSOTRIC) D EN^VALM("PSO REJECT TRICARE")   ;cnf, PSO*7*358, replace PSOTCODE with PSOTRIC
 I '$$CLOSED(RX,REJ)&('PSOTCODE)&('PSOTRIC) D EN^VALM("PSO REJECT DISPLAY")   ;cnf, PSO*7*358, add PSOTRIC check
 D FULL^VALM1
 Q
 ;
HDR ; - Builds the Header section
 N LINE1,LINE2,X
 S VALMHDR(1)=$$DVINFO^PSOREJU2(RX,FILL,1),VALMHDR(2)=$$PTINFO^PSOREJU2(RX,1)
 ;cnf, PSO*7*358, add REJ to parameter list for RXINFO^PSOREJP3
 S VALMHDR(3)=$$RXINFO^PSOREJP3(RX,FILL,1),VALMHDR(4)=$$RXINFO^PSOREJP3(RX,FILL,2,REJ)
 Q
 ;
TRIC(RX,RFL,PSOTRIC) ; - Return 1 for TRICARE, 2 for CHAMPVA or 0 (zero) for not TRICARE or CHAMPVA
 I '$D(RFL) S RFL=$$LSTRFL^PSOBPSU1(RX)
 S PSOTRIC="",PSOTRIC=$S(RFL=0&($$GET1^DIQ(52,RX_",",85,"I")="T"):1,$$GET1^DIQ(52.1,RFL_","_RX_",",85,"I")="T":1,RFL=0&($$GET1^DIQ(52,RX_",",85,"I")="C"):2,$$GET1^DIQ(52.1,RFL_","_RX_",",85,"I")="C":2,1:0)
 Q PSOTRIC
 ;
ELIGDISP(RX,RFL) ; Return either CHAMPVA or TRICARE for display
 ; purposes, or null if neither
 N PSOELIG
 S PSOELIG=$$TRIC(RX,RFL)
 Q $S(PSOELIG=1:"TRICARE",PSOELIG=2:"CHAMPVA",1:"")
 ;
ELIGTCV(RX,RFL,CAPS) ; Return either CHAMPVA, TRICARE, or Veteran/VETERAN for eligibility display (PSO*7*448)
 ; if CAPS=1 then return "Veteran" in all caps
 ; Note if the requested refill has been deleted, then the message "N/A - Fill Deleted" will be returned
 N PSOELIG,VET,DELMSG
 S DELMSG="N/A - Fill Deleted"
 S PSOELIG=$$TRIC(RX,RFL),VET="Veteran" I $G(CAPS) S VET="VETERAN"
 I RFL>0,'$D(^PSRX(RX,1,RFL,0)) S PSOELIG=3
 Q $S(PSOELIG=1:"TRICARE",PSOELIG=2:"CHAMPVA",PSOELIG=3:DELMSG,1:VET)
 ;
INIT ; Builds the Body section
 N DATA,LINE
 I '$D(FILL) S FILL=+$$GET1^DIQ(52.25,REJ_","_RX,5)   ; PSO*7*448 obtain fill# from 52.25 subfile if not defined
 I '$$CLOSED(RX,REJ) S VALM("TITLE")="Reject Information ("_$$ELIGTCV(RX,FILL)_")"
 I $$CLOSED(RX,REJ) S VALM("TITLE")="Reject Information (RESOLVED)"
 F I=1:1:$G(LASTLN) D RESTORE^VALM10(I)
 K ^TMP("PSOREJP1",$J) S VALMCNT=0,LINE=0
 D GET^PSOREJU2(RX,FILL,.DATA,REJ,1)
 D REJ                   ; Display the REJECT Information
 D OTH                   ; Display the Other Rejects Information
 D COM^PSOREJP3          ; Display the Comment
 D INS                   ; Display the Insurance Information
 D CLS                   ; Display the Resolution Information
 S VALMCNT=LINE
 Q
 ;
REJ ; - Reject Information
 N TYPE,PFLDT,TREJ,TDATA,PSOET,PSONAF,PSOCOB,PSOTXT,PSOECME,PSOADD S TDATA=""
 ;
 ; LH;PSO*7*448 - Display 'RESUBMISSION' where 'BACK-BILL' currently
 ; displays if the claim was resubmitted from the ECME User Screen.
 ; To facilitate this, the function $$RESUBMIT^BPSBUTL was created.
 ;
 ; Back Bill indicator - PSO*7*421
 S PSOTXT="",PSOCOB=$G(DATA(REJ,"COB")),PSOCOB=$S(PSOCOB="SECONDARY":2,PSOCOB="TERTIARY":3,1:1)
 I $$BBILL^BPSBUTL(RX,FILL,PSOCOB) S PSOTXT=" BACK-BILL"
 E  I $$RESUBMIT^BPSBUTL(RX,FILL,PSOCOB) S PSOTXT=" RESUBMISSION"  ; IA 4719.
 D SETLN("REJECT Information ("_$$ELIGTCV(RX,FILL)_") "_PSOTXT,1,1)
 S PSOECME=$$STATUS^PSOBPSUT(RX,FILL,PSOCOB)
 I PSOECME="E PAYABLE" D
 . D SETLN("Reject Type    : ",,,18)
 . D SETLN("Reject Status  : ** E PAYABLE **",,,18)
 . Q
 E  D
 . S TYPE=$S($G(DATA(REJ,"CODE"))=79:"79 - REFILL TOO SOON",1:"")
 . I TYPE="" S TYPE=DATA(REJ,"CODE")_" - "_$E($$EXP(DATA(REJ,"CODE")),1,23)_"-"
 . D SETLN("Reject Type    : "_TYPE_" received on "_$$FMTE^XLFDT($G(DATA(REJ,"DATE/TIME"))),,,18)
 . ;cnf, PSO*7*358, if TRICARE/CHAMPVA non-billable then reset Status line
 . S PSOET=$$PSOET^PSOREJP3(RX,FILL)
 . I PSOET D SETLN("Status         : NO CLAIM SUBMITTED")
 . I 'PSOET D SETLN("Reject Status  : "_$G(DATA(REJ,"STATUS"))_" - "_PSOECME,,,18)
 . Q
 ; code moved to PSOREJP5 
 D REJ^PSOREJP5
 Q
 ;
OTH ; - Other Rejects Information
 N LST,I,RJC,J,LAST
 S LST=$G(DATA(REJ,"OTHER REJECTS")) I LST="" Q
 D SETLN()
 D SETLN("OTHER REJECTS",1,1)
 F I=1:1:$L(LST,",") S RJC=$P(LST,",",I) D
 . S LAST=1 F J=(I+1):1:$L(LST,",") I $P(LST,",",J)'="" S LAST=0 Q
 . I RJC'="" D SETLN(RJC_" - "_$$EXP(RJC),,$S(LAST:1,1:0),6)
 Q
 ;
INS ; - Insurance Information
 D SETLN()
 D SETLN("INSURANCE Information",1,1)
 N PSOINS,PSOINS1,I,PSOBINPCN
 S PSOINS=$G(DATA(REJ,"INSURANCE NAME"))
 F I=1:1:(50-($L(PSOINS)+18)) S PSOINS=PSOINS_" "
 S PSOINS1=$G(DATA(REJ,"COB"))
 I PSOINS1="SECONDARY" S PSOINS=PSOINS_"Coord. Of Benefits: "_PSOINS1
 D SETLN("Insurance      : "_PSOINS,,,18)
 D SETLN("Contact        : "_$G(DATA(REJ,"PLAN CONTACT")),,,18)
 S PSOBINPCN=$G(DATA(REJ,"BIN"))_"/ "_$G(DATA(REJ,"PCN"))
 D SETLN("BIN/ PCN       : "_PSOBINPCN,,,18)
 D SETLN("Group Number   : "_$E($G(DATA(REJ,"GROUP NUMBER")),1,15),,,18)
 D SETLN("Cardholder ID  : "_$E($G(DATA(REJ,"CARDHOLDER ID")),1,20),,1,18)
 Q
 ;
CLS ; - Resolution Information
 N X
 I '$$CLOSED(RX,REJ) Q
 D SETLN()
 D SETLN("RESOLUTION Information",1,1)
 D SETLN("Resolved By    : "_$G(DATA(REJ,"CLOSED BY")),,,18)
 D SETLN("Date/Time      : "_$G(DATA(REJ,"CLOSED DATE/TIME")),,,18)
 I $G(DATA(REJ,"CLOSE COMMENTS"))'="" D SET("CLOSE COMMENTS",63)
 I $G(DATA(REJ,"COD1"))'="" D SETLN("Reason for Svc : "_$$OVRX^PSOREJU1(1,$G(DATA(REJ,"COD1"))),,,18)
 I $G(DATA(REJ,"COD2"))'="" D SETLN("Profes. Svc    : "_$$OVRX^PSOREJU1(2,$G(DATA(REJ,"COD2"))),,,18)
 I $G(DATA(REJ,"COD3"))'="" D SETLN("Result of Svc  : "_$$OVRX^PSOREJU1(3,$G(DATA(REJ,"COD3"))),,,18)
 I $G(DATA(REJ,"CLA CODE"))'="" D
 . N CLAPNTR S CLAPNTR=$$GET1^DIQ(52.25,REJ_","_RX_",",24,"I")
 . S X=DATA(REJ,"CLA CODE")_" - "_$$GET1^DIQ(9002313.25,CLAPNTR,".02")
 . D SETLN("Clarific. Code : "_X,,,18)
 I $G(DATA(REJ,"PRIOR AUTH TYPE"))'="" D
 . S X=$$GET1^DIQ(52.25,REJ_","_RX,25,"I")_" - "_(DATA(REJ,"PRIOR AUTH TYPE"))
 . D SETLN("Prior Auth.Type: "_X,,,18),SETLN("Prior Auth. #  : "_DATA(REJ,"PRIOR AUTH NUMBER"),,,18)
 D SETLN("Reason         : "_$G(DATA(REJ,"CLOSE REASON")),,1,18)
 Q
 ;
 ;
SET(FIELD,L,UND) ; Sets the lines for fields that require text wrapping
 N TXT,T
 S TXT=DATA(REJ,FIELD) I $L(TXT)'>L D SETLN($$LABEL(FIELD)_TXT,,$S($G(UND):1,1:0),80-L) Q
 F I=1:1 Q:TXT=""  D
 . I I=1 D SETLN($$LABEL(FIELD)_$E(TXT,1,L),,,80-L) S TXT=$E(TXT,L+1,999) Q
 . S T="",$E(T,81-L)=$E(TXT,1,L) D SETLN(T,,$S($E(TXT,L+1,999)=""&$G(UND):1,1:0),80-L) S TXT=$E(TXT,L+1,999)
 Q
 ;
LABEL(FIELD) ; Sets the label for the field
 I FIELD="REASON" Q "Reason Code    : "
 I FIELD="PAYER MESSAGE" Q "Payer Addl Msg : "
 I FIELD="DUR TEXT" Q $S(+$$ISDUR^PSOREJP5(RX,REJ):"+DUR Text      : ",1:"DUR Text       : ")
 I FIELD="CLOSE COMMENTS" Q "Comments       : "
 Q ""
 ;
VIEW ; - Rx View hidden action
 N VALMCNT,TITLE
 I $G(PSOBACK) D  Q
 . S VALMSG="Not available through Backdoor!",VALMBCK="R"
 S TITLE=VALM("TITLE")
 ;
 ; - DO structure used to avoid losing variables RX,FILL,REJ,LINE,TITLE
 DO
 . N PSOVDA,DA,PS
 . S (PSOVDA,DA)=RX,PS="REJECT"
 . N RX,REJ,FILL,LINE,TITLE D DP^PSORXVW
 ;
 S VALMBCK="R",VALM("TITLE")=TITLE
 Q
 ;
EDT ; - Rx Edit hidden action
 N VALMCNT,TITLE
 I $G(PSOBACK) D  Q
 . S VALMSG="Not available through Backdoor!",VALMBCK="R"
 S TITLE=VALM("TITLE")
 ;
 ; - DO structure used to avoid losing variables RX,FILL,REJ,LINE,TITLE
 DO
 . N PSOSITE,ORN,PSOPAR,PSOLIST,PSOREJCT
 . S PSOSITE=$$RXSITE^PSOBPSUT(RX,FILL),ORN=RX
 . S PSOPAR=$G(^PS(59,PSOSITE,1)),PSOLIST(1)=ORN_","
 . ; Variable PSOREJCT is used so that EPH^PSORXEDT has the RX 'passed' by this routine
 . S PSOREJCT=RX_U_FILL
 . N RX,REJ,FILL,LINE,TITLE D EPH^PSORXEDT
 ;
 K VALMBCK I $$CLOSED(RX,REJ),$D(PSOSTFLT),PSOSTFLT="U" S CHANGE=1 Q
 S VALMBCK="R",VALM("TITLE")=TITLE
 Q
 ;
OVR ; - Override a REJECT action
 N PSOET
 I $$CLOSED(RX,REJ,1) Q
 ;cnf, PSO*7*358
 S PSOET=$$PSOET^PSOREJP3(RX,FILL)
 I PSOET S VALMSG="OVR not allowed for "_$$ELIGDISP(RX,FILL)_" Non-Billable claim.",VALMBCK="R" Q
 N COD1,COD2,COD3
 D FULL^VALM1 W !
 S COD1=$$OVRCOD^PSOREJU1(1,$$GET1^DIQ(52.25,REJ_","_RX,14)) I COD1="^"!(COD1="") S VALMBCK="R" Q
 S COD2=$$OVRCOD^PSOREJU1(2) I COD2="^" S VALMBCK="R" Q
 S COD3=$$OVRCOD^PSOREJU1(3) I COD3="^" S VALMBCK="R" Q
 D OVRDSP^PSOREJU1(COD1_"^"_COD2_"^"_COD3)
 D SEND^PSOREJP3(COD1_"^"_COD2_"^"_COD3,,,PSOET)
 Q
 ;
RES ; - Re-submit a claim action
 N PSOET
 I $$CLOSED(RX,REJ,1) Q
 ;cnf, PSO*7*358
 S PSOET=$$PSOET^PSOREJP3(RX,FILL)
 D FULL^VALM1 W !
 D SEND^PSOREJP3(,,,PSOET)
 Q
 ;
CLA ; - Submit Clarification Code
 N CLA,PSOET
 I $$CLOSED(RX,REJ,1) Q
 ;cnf, PSO*7*358
 S PSOET=$$PSOET^PSOREJP3(RX,FILL)
 I PSOET S VALMSG="CLA not allowed for "_$$ELIGDISP(RX,FILL)_" Non-Billable claim.",VALMBCK="R" Q
 D FULL^VALM1 W !
 ; Prompt for the Submission Clarification Codes (up to three)
 S CLA=$$CLA^PSOREJU1() I CLA="^"!(CLA="") S VALMBCK="R" Q
 W ! D SEND^PSOREJP3(,CLA,,PSOET)
 Q
 ;
PA ; - Submit Prior Authorization
 N PA,PSOET
 I $$CLOSED(RX,REJ,1) Q
 ;cnf, PSO*7*358
 S PSOET=$$PSOET^PSOREJP3(RX,FILL)
 I PSOET S VALMSG="PA not allowed for "_$$ELIGDISP(RX,FILL)_" Non-Billable claim.",VALMBCK="R" Q
 D FULL^VALM1 W !
 ; Prompt for Prior Auth fields
 S PA=$$PA^PSOREJU2() I PA="^" S VALMBCK="R" Q
 W ! D SEND^PSOREJP3(,,PA,PSOET)
 Q
 ;
MP ; - Patient Medication Profile
 I $G(PSOBACK) D  Q
 . S VALMSG="Not available through Backdoor!",VALMBCK="R"
 N SITE,PATIENT
 D FULL^VALM1 W !
 S SITE=+$$RXSITE^PSOBPSUT(RX,FILL) S:$G(PSOSITE) SITE=PSOSITE
 S PATIENT=+$$GET1^DIQ(52,RX,2,"I")
 D LST^PSOPMP0(SITE,PATIENT) S VALMBCK="R"
 Q
 ;
EXIT ;
 K ^TMP("PSOREJP1",$J)
 Q
 ;
SETLN(TEXT,REV,UND,HIG) ; Sets a line to be displayed in the Body section
 N X
 S:$G(TEXT)="" $E(TEXT,80)=""
 S:$L(TEXT)>80 TEXT=$E(TEXT,1,80)
 S LINE=LINE+1,^TMP("PSOREJP1",$J,LINE,0)=$G(TEXT)
 ;
 I LINE>$G(LASTLN) D SAVE^VALM10(LINE) S LASTLN=LINE
 ;
 I $G(REV) D  Q
 . D CNTRL^VALM10(LINE,1,$L(TEXT),IORVON,IOINORM)
 . I $G(UND) D CNTRL^VALM10(LINE,$L(TEXT)+1,80,IOUON,IOINORM)
 I $G(UND) D CNTRL^VALM10(LINE,1,80,IOUON,IOINORM)
 I $G(HIG) D
 . D CNTRL^VALM10(LINE,HIG,80,IOINHI_$S($G(UND):IOUON,1:""),IOINORM)
 Q
HELP ;
 Q
 ;
CLOSED(RX,REJ,MSG) ; Returns whether the REJECT is RESOLVED or NOT
 I $$GET1^DIQ(52.25,REJ_","_RX,10,"I") D:$G(MSG)  Q 1
 . S VALMSG="This Reject is marked resolved!",VALMBCK="R" W $C(7)
 Q 0
 ;
REOPN(RX,REJ) ; Returns whether the REJECT was RE-OPENED or NOT
 Q $S($$GET1^DIQ(52.25,REJ_","_RX,23)="":0,1:1)
 ;
EXP(CODE) ; - Returns the explanation field (.02) for a reject code
 ;  Input:  (r) CODE - .01 field (Code) value from file 9002313.93
 ; Output: .02 field (Explanation) value from file 9002313.93
 N DIC,X,Y
 S DIC=9002313.93,DIC(0)="Z",X=CODE D ^DIC
 Q $P($G(Y(0)),"^",2)
 ;
OUT(RX) ; - Supported call by outside PROTOCOLs to act on specific REJECTs
 N I,RFL,DATA,REJ,PSOBACK,VALMCNT,RXN
 I '$D(^XUSEC("PSORPH",DUZ)) D  Q
 . S VALMSG="PSORPH key required to use the REJ action.",VALMBCK="R"
 I $G(PS)="REJECT" D
 . S VALMSG="REJ action is not available at this point.",VALMBCK="R"
 S PSOBACK=1
 S (RFL,I)=0 F I=1:1 Q:'$D(^PSRX(RX,1,I))  S RFL=I
 S X=$$FIND^PSOREJUT(RX,RFL,.DATA) S REJ=$O(DATA(""))
 I '$G(REJ) S VALMSG="Invalid selection!",VALMBCK="R" Q
 D EN(RX,REJ) S VALMBCK="R"
 Q
 ;
SMA ;Submit multiple actions
 N CLA,I,OVR,OVRSTR,PA,REJIEN,DUR,RSC,DURIEN,REQ,RSUB,PSOET
 I $$CLOSED(RX,REJ,1) Q
 S PSOET=$$PSOET^PSOREJP3(RX,FILL)
 I PSOET S VALMSG="SMA not allowed for "_$$ELIGDISP(RX,FILL)_" Non-Billable claim.",VALMBCK="R" Q
 D FULL^VALM1 W !
 S DURIEN=$P($G(^PSRX(RX,"REJ",REJ,0)),U,11)
 D DURRESP^BPSNCPD3(DURIEN,.DUR) ; Reference to BPSNCPD3 supported by IA 4560
 ;
 ; Prompt for Prior Auth fields
 S PA=$$PA^PSOREJU2
 I PA="^" S VALMBCK="R" Q  ;User terminated or did not answer
 ;
 ; Prompt for submission clarification codes (up to three)
 W !
 S CLA=$$CLA^PSOREJU1
 I CLA="^" S VALMBCK="R" Q  ;User terminated or did not answer
 ;
 ; Check if DUR Overrides required - PSO*7*421
 S REQ=$$REQ I REQ="^" S VALMBCK="R" Q
 ;
 ; Prompt for DUR Overrides (up to 3) - option to delete default added - PSO*7*421
 S OVRSTR="",OVR=""
 I REQ S REJIEN=0 F RSUB=1:1:3 D  Q:OVR="^"!(OVR="")!(OVR="@")  S $P(OVRSTR,"~",RSUB)=OVR
 . I REJIEN]"" S REJIEN=$O(DUR(1,"DUR PPS",REJIEN))
 . S RSC="" I +REJIEN S RSC=$P($G(DUR(1,"DUR PPS",REJIEN,"REASON FOR SERVICE CODE"))," ",1)
 . S OVR=$$SMAOVR^PSOREJU1(RSC,RSUB)
 I OVR="^" S VALMBCK="R" Q  ;User exited or timed-out
 ;
 W !!,?6,"RECAP:"
 W !,?6,"Prior Authorization Type       : ",$P(PA,"^"),"  ",$$DSC^PSOREJU1(9002313.26,$P(PA,"^"),.02)
 W !,?6,"Prior Authorization Number     : ",$P(PA,"^",2)
 W !,?6,"Submission Clarification Code 1: ",$P(CLA,"~",1),"  ",$$DSC^PSOREJU1(9002313.25,$P(CLA,"~",1),.02)
 I $P(CLA,"~",2)]"" W !,?6,"Submission Clarification Code 2: ",$P(CLA,"~",2),"  ",$$DSC^PSOREJU1(9002313.25,$P(CLA,"~",2),.02)
 I $P(CLA,"~",3)]"" W !,?6,"Submission Clarification Code 3: ",$P(CLA,"~",3),"  ",$$DSC^PSOREJU1(9002313.25,$P(CLA,"~",3),.02)
 W !,?6,"Reason for Service Code 1      : ",$P($P(OVRSTR,"~",1),U,1),"  ",$$DSC^PSOREJU1(9002313.23,$P($P(OVRSTR,"~",1),U,1),1)
 W !,?6,"Professional Service Code 1    : ",$P($P(OVRSTR,"~",1),U,2),"  ",$$DSC^PSOREJU1(9002313.21,$P($P(OVRSTR,"~",1),U,2),1)
 W !,?6,"Result of Service Code 1       : ",$P($P(OVRSTR,"~",1),U,3),"  ",$$DSC^PSOREJU1(9002313.22,$P($P(OVRSTR,"~",1),U,3),1)
 I $P($P(OVRSTR,"~",2),U,1)]"" W !,?6,"Reason for Service Code 2      : ",$P($P(OVRSTR,"~",2),U,1),"  ",$$DSC^PSOREJU1(9002313.23,$P($P(OVRSTR,"~",2),U,1),1)
 I $P($P(OVRSTR,"~",2),U,2)]"" W !,?6,"Professional Service Code 2    : ",$P($P(OVRSTR,"~",2),U,2),"  ",$$DSC^PSOREJU1(9002313.21,$P($P(OVRSTR,"~",2),U,2),1)
 I $P($P(OVRSTR,"~",2),U,3)]"" W !,?6,"Result of Service Code 2       : ",$P($P(OVRSTR,"~",2),U,3),"  ",$$DSC^PSOREJU1(9002313.22,$P($P(OVRSTR,"~",2),U,3),1)
 I $P($P(OVRSTR,"~",3),U,1)]"" W !,?6,"Reason for Service Code 3      : ",$P($P(OVRSTR,"~",3),U,1),"  ",$$DSC^PSOREJU1(9002313.23,$P($P(OVRSTR,"~",3),U,1),1)
 I $P($P(OVRSTR,"~",3),U,2)]"" W !,?6,"Professional Service Code 3    : ",$P($P(OVRSTR,"~",3),U,2),"  ",$$DSC^PSOREJU1(9002313.21,$P($P(OVRSTR,"~",3),U,2),1)
 I $P($P(OVRSTR,"~",3),U,3)]"" W !,?6,"Result of Service Code 3       : ",$P($P(OVRSTR,"~",3),U,3),"  ",$$DSC^PSOREJU1(9002313.22,$P($P(OVRSTR,"~",3),U,3),1)
 W ! D SEND^PSOREJP3(OVRSTR,CLA,PA,PSOET)
 Q
 ;
VRX ; View ePharmacy Prescription - invoked from the Reject Information screen
 N BPSVRX
 D FULL^VALM1
 S BPSVRX("RXIEN")=$G(RX)
 S BPSVRX("FILL#")=$G(FILL)
 D ^BPSVRX    ; DBIA #5723
 S VALMBCK="R"
 Q
 ;
VER ; View ePharmacy Prescription - invoked from the Rx view hidden action of Medication Profile
 N BPSVRX
 K ^TMP("BPSVRX-PSO VIEW RX",$J)
 D FULL^VALM1
 ;
 ; save the current PSO Rx display array and header
 M ^TMP("BPSVRX-PSO VIEW RX",$J,"PSOHDR")=^TMP("PSOHDR",$J)
 M ^TMP("BPSVRX-PSO VIEW RX",$J,"PSOAL")=^TMP("PSOAL",$J)
 ;
 S BPSVRX("RXIEN")=$G(RXN)    ; Rx ien ptr file 52
 D ^BPSVRX    ; DBIA #5723
 ;
 ; restore the PSO Rx display array and header upon return
 I '$D(^TMP("PSOHDR",$J)) M ^TMP("PSOHDR",$J)=^TMP("BPSVRX-PSO VIEW RX",$J,"PSOHDR")
 I '$D(^TMP("PSOAL",$J)) M ^TMP("PSOAL",$J)=^TMP("BPSVRX-PSO VIEW RX",$J,"PSOAL")
 ;
 S VALMBCK="R"
 K ^TMP("BPSVRX-PSO VIEW RX",$J)
 Q
 ;
REQ() ;Prompt if DUR Rejects are required
 N DIR,DTOUT,DTOUT,DIRUT,DIROUT,X,Y
 S DIR("?")="Enter No if Reason Codes are not required. Enter Y
…(truncated)…
PSGL0.m · 4833 B · ext .m · SWH occurrences unknown
via swh_study:m (judge:claude-sonnet-4.6; judge:gemini-3.8-flash)
swh:1:cnt:68f2734dbf8818d6b53efd1459d1d955f4574d4b;origin=https://github.com/OSEHRA/vxVistA-M;path=/Packages/Inpatient Medications/Routines/PSGL0.m
Open in SWH · Raw bytes (SWH)
Reviews (2 LLM)
Ground truth · how?
🤖 anthropic-claude-sonnet-4.6 m-judge/1 → pl/m (high) 2026-09-30
MUMPS/M (VistA RPMS dialect)
🤖 google-gemini-3.8-flash m-judge/1 → pl/m (high) 2026-09-30
MUMPS (VistA M routine)
Show source
PSGL0 ;BIR/CML3-ACTUAL LABEL PRINT ; 4/25/14 11:19am
 ;;5.0; INPATIENT MEDICATIONS ;**7**;16 DEC 97;Build 8
ENACL ;
 W !!,"There are unprinted new labels from AUTO ",$S(PSGTOL=3:"REINSTATED",1:"DISCONTINUED")," orders." F  W !,"Do you want any of them now" S %=1 D YN^DICN Q:%  D CHKM^PSGLH
 Q:%<0  I %=1 D ENAC S %=1 Q
 F  W !!,"Will you want these labels at a later date" S %=1 D YN^DICN Q:%  D LM^PSGLH
 Q:%'=2  S DIK="^PS(53.41,",DA=PSGTOL D ^DIK S %=2 Q
 ;
ENAC ; select ward
 W !!,"Wards: " S NP="",QQ=0 F W=1:1 S QQ=$O(^PS(53.41,PSGTOL,1,QQ)) Q:'QQ  D NP:'(W#20) Q:NP["^"  W !,$J(W,3),".  ",$S($D(^DIC(42,QQ,0)):$P(^(0),"^"),1:QQ) S W(W)=QQ
 S W=W-1 I 'W K ^PS(53.41,PSGTOL) W !!?3,"Sorry, no labels were found after all.  (The problem has been corrected.)",! Q
 F  W !!,"Select 1 - ",W,": " R X:DTIME W:'$T $C(7) S:'$T X="^" Q:"^"[X  D SC Q:$D(X)
 G:"^"[X DONE S PSGLWARD=PSGODDD F Q=1:1:PSGODDD F Q1=1:1 S Q2=$P(PSGODDD(Q),",",Q1) Q:'Q2  S PSGLWARD(Q)=$S($D(PSGLWARD(Q)):PSGLWARD(Q)_",",1:"")_W(Q2)
 K ZTSAVE S PSGLRTN="ENACP^PSGL0",PSGLDESC="MAR AUTO LABELS",(ZTSAVE("PSGLWARD"),ZTSAVE("PSGLWARD("),ZTSAVE("PSGTOL"))="" D DEV1 I 'POP,'$D(IO("Q")) D ENACP
 G DONE
 ;
ENNL ; new labels, other than auto discontinue
 K ZTSAVE S PSGLRTN="ENNLP^PSGL0",PSGLDESC="UD NEW LABEL REPRINT" D DEV1 G:POP!$D(IO("Q")) DONE D ENNLP
 ;
SC ; selection validation
 I X?1."?" W !!,"  Select (1-",W,") the ward(s) you wish to print labels for.  Enter an '^',",!,"or press the RETURN key, to quit now." K X Q
 Q:'$D(W)
 S PSGLMT=W D ^PSGON W:'$D(X) $C(7),"  ??" Q
 ;
DEV1 ; device ask for auto discontinue or new labels
 K IO("Q"),%ZIS,IOP S PSGION=ION,%ZIS="Q",%ZIS("A")="Label Printing Device: ",%ZIS("B")=$P(PSJSYSL,"^",2) W ! D ^%ZIS K %ZIS I POP S IOP=PSGION D ^%ZIS K IOP S POP=1 W !,"No device selected.  Option terminated." Q
 D EN2^PSGLBA S POP=0 I $D(IO("Q")) S PSGTIR=PSGLRTN,ZTDESC=PSGLDESC,(ZTSAVE("PSGLWARD"),ZTSAVE("PSGLWARD("),ZTSAVE("PSGTOL"))="" W ! D ENTSK^PSGTI K PSGLDESC,PSGLRTN W:$D(ZTSK) !?3,"Labels queued!"
 Q
 ;
ENACP ; auto label print
 D NOW^%DTC S PSGDT=% U IO
 F PSGLWC=1:1:PSGLWARD F PSGLWC1=1:1:$L(PSGLWARD(PSGLWC),",") S PSGLWD=$P(PSGLWARD(PSGLWC),",",PSGLWC1),PSGLWDN=$S($D(^DIC(42,PSGLWD,0)):$P(^(0),"^"),1:"zz") F PSGOP=0:0 S PSGOP=$O(^PS(53.41,PSGTOL,1,PSGLWD,1,PSGOP)) Q:'PSGOP  D AC
 Q
AC ;
 N PSJFIRST,VAINDT S PSJFIRST=1
 F PSGLWC2=1,2,3 F PSGLWC3=0:0 S PSGLWC3=$O(^PS(53.41,PSGTOL,1,PSGLWD,1,PSGOP,1,PSGLWC2,1,PSGLWC3)) Q:'PSGLWC3  S PSGORD=PSGLWC3_$E("ANV",PSGLWC2) D
 .;
 .; VEN/SMH - BEGIN MODS - Keep our ward from being over written
 .N PSGLWDORIG S PSGLWDORIG=PSGLWD
 .D
 ..N PSGLWD S PSGLWD=PSGLWDORIG
 ..S:PSGTOL'=2 VAINDT=$E($P($G(^PS(53.41,PSGTOL,1,PSGLWD,1,PSGOP,1,PSGLWC2,1,PSGLWC3,0)),U,3),1,12) D ^PSGLPI
 .K PSGLWDORIG
 .; VEN/SMH - END MODS
 .;
 .I PSJFIRST D ENHEDER^PSGLPI S PSJFIRST=0
 .I PSGLWC2=2,($P($G(^PS(53.1,+PSGORD,0)),U,9)="P") S PSGORD=+PSGORD_"P" NEW PSJFLUID S:$P(^(0),U,4)="F" PSJFLUID=1
 .I PSGLWC2=3!$G(PSJFLUID) D EN^PSIVUDL(PSGOP,PSGORD,PSGLWD_U_PSGLWDN,PSGLRB)
 .D:PSGLWC2'=3 ^PSGLOI
 K DA,DIK S DA(1)=PSGTOL,DA=PSGLWD,DIK="^PS(53.41,"_PSGTOL_",1," D ^DIK
 I '$O(^PS(53.41,PSGTOL,1,0)) K DA,DIK S DA=PSGTOL,DIK="^PS(53.41," D ^DIK
 Q
 ;
DEV2 ; device for new labels
 K IO("Q"),%ZIS,IOP S PSGION=ION,%ZIS("A")="Print on DEVICE: ",%ZIS="Q",%ZIS("B")=$P(PSJSYSL,"^",2) W ! D ^%ZIS K %ZIS I POP S IOP=PSGION D ^%ZIS K IOP S POP=1 W !,"No device selected.  Option terminated." Q
 I $D(IO("Q")) S PSGTIR="ENNLP^PSGL0",ZTDESC="LABELS" K ZTSAVE D ENTSK^PSGTI W:$D(ZTSK) !,"Labels queued!" Q
 ;
ENNLP ; new label print
 D NOW^%DTC N PSJFIRST,PSJFLUID
 S PSJFIRST=1,PSGDT=%,QT=2,QL=DUZ,PSJACNWP=1 U IO
 F PSGOP=0:0 S PSGOP=$O(^PS(53.41,2,1,DUZ,1,PSGOP)) Q:'PSGOP  D ^PSGLPI F QS=1,2,3 F QO=0:0 S QO=$O(^PS(53.41,2,1,DUZ,1,PSGOP,1,QS,1,QO)) Q:'QO  D
 . I PSJFIRST,$P($G(^PS(59.6,+$O(^PS(59.6,"B",+PSGLWD,0)),0)),U,18) D ENHEDER^PSGLPI S PSJFIRST=0
 . S PSGORD=QO_$E("ANV",QS) I QS=2 S X=^PS(53.1,+PSGORD,0),PSJFLUID=$P(X,U,4)="F"
 . I QS<3,'$G(PSJFLUID) D ^PSGLOI
 . I QS=3!$G(PSJFLUID) D EN^PSIVUDL(PSGOP,PSGORD,PSGLWD_U_PSGLWDN,PSGLRB)
 K DA,DIK S DA(1)=2,DA=DUZ,DIK="^PS(53.41,2,1," D ^DIK I '$O(^PS(53.41,2,1,0)) K DA,DIK S DA=2,DIK="^PS(53.41," D ^DIK
 Q
NP ;
 R !!,"Enter an '^' to stop list, or press RETURN to continue. ",NP:DTIME W:'$T $C(7) S:'$T NP="^" W:NP'["^" *13,# Q
 ;
DONE ;
 K NP,PSGOP,PSGION,QD,QS,SAVE,W,X1,X2,Z,ZTOUT D ^%ZISC
 Q
 ;
ENKL ;
 K ^PS(53.41,QT,1,QL,1,PSGOP,1,QS,1,QO)
ENKL1 Q:$O(^PS(53.41,QT,1,QL,1,PSGOP,1,QS,1,0))  K ^PS(53.41,QT,1,QL,1,PSGOP,1,QS) Q:$O(^PS(53.41,QT,1,QL,1,PSGOP,1,0))  K ^PS(53.41,QT,1,QL,1,PSGOP) Q:$O(^PS(53.41,QT,1,QL,1,0))  K ^PS(53.41,QT,1,QL)
 Q
 ;
ENCU ; clean-up
 F QT=1,2 F QL=0:0 S QL=$O(^PS(53.41,QT,1,QL)) Q:'QL  F PSGOP=0:0 S PSGOP=$O(^PS(53.41,QT,1,QL,1,PSGOP)) Q:'PSGOP  F QS=1,2 D ENKL1
 K PSGOP,QL,QS,QT Q
ABMDERR.m · 2911 B · ext .m · SWH occurrences unknown
via swh_study:m (judge:claude-sonnet-4.6; judge:gemini-3.8-flash)
swh:1:cnt:7264e8c9f4b47155c59b4613eb8100ff4e28b62b;origin=https://github.com/ChristopherEdwards/VistA-FOIA;path=/Packages/Uncategorized/Routines/ABMDERR.m
Open in SWH · Raw bytes (SWH)
Reviews (2 LLM)
Ground truth · how?
🤖 anthropic-claude-sonnet-4.6 m-judge/1 → pl/m (high) 2026-09-30
MUMPS/M (VistA RPMS/IHS FOIA) routine
🤖 google-gemini-3.8-flash m-judge/1 → pl/m (high) 2026-09-30
MUMPS (ANSI M / RPMS)
Show source
ABMDERR ; IHS/ASDST/DMJ - ERROR PROCESSOR ;  
 ;;2.6;IHS 3P BILLING SYSTEM;;NOV 12, 2009
 ;
 ; IHS/DID/DMJ - 5/6/1999 - NOIS QAA-0599-130004 Patch 1
 ;               not setting zero node under site 
 ;               multiple fixed at line EDIT+5
 ;
 Q:$D(ABMP("WORKSHEET"))
 S ABME("L")="",$P(ABME("L"),"-",80)=""
 I '$D(ABME("CHK")) W !,ABME("L")
 I $D(ABME("CHK")),$D(ABME("TITL")) W !?(80-$L(ABME("TITL"))\2),ABME("TITL"),!
 S ABME="" F ABME("I")=1:1 S ABME=$O(ABME(ABME)) Q:'ABME  D:$Y>(IOSL-5) EOP Q:$D(DUOUT)!$D(DIROUT)!$D(DQOUT)  D WRT
 I ABME("I")>1 W !,ABME("L")
 G XIT:$D(DUOUT)!$D(DIROUT)!$D(DQOUT),XIT2:$D(ABME("CONT"))
 I '$D(ABME("CHK")) D HLP
 G XIT
 ;
WRT Q:'$D(^ABMDERR(ABME,0))!'$G(ABMP("INS"))
 S ABME("COND")=$P($G(^ABMDERR(ABME,31,DUZ(2),0)),"^",3)
 I ABME("COND")="",$D(^ABMDERR(ABME,11,ABMP("INS"))) S ABME("COND")="E"
 I ABME("COND")="",'$G(ABMP("EXP")) S ABME("COND")="W"
 I ABME("COND")="",$D(^ABMDERR(ABME,21,+$G(ABMP("EXP")),0)) S ABME("COND")="E"
 S:ABME("COND")="" ABME("COND")=$P(^ABMDERR(ABME,0),"^",3)
 S:ABME("COND")="" ABME("COND")="W"
 I ABME("COND")="W",$P($G(^ABMDERR(ABME,31,DUZ(2),0)),U,4) S ABME("I")=ABME("I")-1 Q
 W !,$S(ABME("COND")="E":"  ERROR:",1:"WARNING:")
 W $E(ABME+1000,2,4)," - ",$P(^ABMDERR(ABME,0),U)
 W:$P(ABME(ABME),U)]"" " (",$P(ABME(ABME),U),")"
 I $G(ABMP("INS"))]"",$D(ABMC("CTR")) D
 .Q:ABME("COND")'="E"
 .S ABMC("CTR")=ABMC("CTR")+1
 Q
 ;
EOP D PAUSE^ABMDE1
 Q
 ;
QUE ;EP for Errors when Queued
 S ABME="" F ABME("I")=1:1 S ABME=$O(ABME(ABME)) Q:'ABME  I $P($G(^ABMDERR(ABME,31,DUZ(2),0)),U,3)="E" S ABMC("CTR")=ABMC("CTR")+1 Q
 ;
XIT K ABME
XIT2 K DIRUT,DIROUT,DUOUT Q
 ;
CNT ;EP for counting errors
 S ABME="" F ABME("I")=1:1 S ABME=$O(ABME(ABME)) Q:'ABME
 S ABM("ERR")=ABME("I")-1
 G XIT2
 ;
HLP ;EP for Correctivce Action Prompt
 K DIR W ! S DIR("A")=" Enter ERROR/WARNING NUMBER for CORRECTIVE ACTION (if Desired)",DIR(0)="FO^1:3",DIR("?")="RETURN to continue or ERROR NUMBER to display the Corrective Action"
 D ^DIR K DIR
 I $D(DIROUT)!$D(DIRUT) G XIT2
 I '$D(^ABMDERR(+Y,0)) W *7,!,"INVALID ENTRY: ",X," is not Defined in the Error File!" G HLP
 D SHOW G HLP
 ;
SHOW W !! S ABME("HD")="("_$S($P($G(^ABMDERR(+Y,31,DUZ(2),0)),U,3)="E":"ERROR:",1:"WARNING:")_X_" "_$P(^ABMDERR(+Y,0),U,1)_")" W ?(80-$L(ABME("HD"))\2),ABME("HD")
 S ABME("L")="",$P(ABME("L"),"-",80)=""
 W !,ABME("L")
 W !,"Corrective Action:"
 S ABMU("LM")=20,ABMU("RM")=79
 S ABMU("TXT")=$P(^ABMDERR(+Y,0),U,2)
 D ^ABMDWRAP
 W !,ABME("L")
 Q
 ;
LIST S ABMP("EOP")=$Y+16,Y=0 F  S Y=$O(^ABMDERR(Y)) Q:'Y  S X=Y D SHOW,EOP I $D(DUOUT)!$D(DTOUT)!$D(DIROUT) Q
 Q
EDIT ;EP - EDIT ENTRIES
 W !
 S DIC="^ABMDERR(",DIC(0)="AEMQ",DIC("S")="I '$P(^(0),""^"",5)" D ^DIC K DIC Q:Y<0  D
 .S DA(1)=+Y
 .S DIE="^ABMDERR("_DA(1)_",31,",DA=DUZ(2),DR=".03;.04"
 .S:'$D(^ABMDERR(DA(1),31,DA,0)) ^(0)=DA,^ABMDERR(DA(1),31,"B",DA,DA)=""
 .D ^DIE
 .S DA=DA(1),DR="11;21",DIE="^ABMDERR(" D ^DIE
 Q
ENEQNX2.m · 2238 B · ext .m · SWH occurrences unknown
via swh_study:m (judge:claude-sonnet-4.6; judge:gemini-3.8-flash; human:mathieu-acher)
swh:1:cnt:1f3bba4d2cd6267437ec093b677e71e57c13ef3c;origin=https://code.launchpad.net/~ov+server/openvista-server/mainline;path=/routines/foia/ENEQNX2.m
Open in SWH · Raw bytes (SWH)
Reviews (1 human, 2 LLM)
Ground truth · how?
👤 mathieu-acher → pl/m (high) 2026-10-01
OpenVista Server is clinical software designed to support providers across a variety of care settings. clearly related to this PL: https://blog.mathieuacher.com/PL-ultimate-llm/l/mumps-ab1d9558/index.html
🤖 anthropic-claude-sonnet-4.6 m-judge/1 → pl/m (high) 2026-09-29
MUMPS/M (VistA RPMS/OpenVista Engineering module)
🤖 google-gemini-3.8-flash m-judge/1 → pl/m (high) 2026-09-29
MUMPS (M/VistA)
Show source
ENEQNX2 ;(WASH ISC)/DH-Update Equipment Record ;2.24.97
 ;;7.0;ENGINEERING;**1,35**;Aug 17, 1993
 ;
UPDATE ;   Update File 6914
 N DIE,DA,DR,TAG
 I '$D(DT) S U="^",%DT="",X="T" D ^%DT S DT=+Y
 I '$D(^ENG(6914,ENEQ,0)) S ENMSG="ITEM NOT IN DATABASE.",ENMSG(0,1)="Label was scanned incorrectly or File 6914 is corrupted." D XCPTN^ENEQNX1 Q
 L +^ENG(6914,ENEQ):5 I '$T S ENMSG="RECORD LOCKED. Equipment ID#: "_ENEQ,ENMSG(0,1)="This record is being edited by another user at this time.",ENMSG(0,2)="Please update the inventory record manually." D XCPTN^ENEQNX1 Q
 S TAG="XCPTN^ENEQNX1" D FLAG
 S ENOLDLOC=""
 I $P($G(^ENG(6914,ENEQ,2)),U,13)=DT D  I ENLOC=ENOLDLOC L -^ENG(6914,ENEQ) Q  ;Record already updated
 . S X=$P($G(^ENG(6914,ENEQ,3)),U,5) I X]"",X'["E",X=+X S ENOLDLOC=$P($G(^ENG("SP",X,0)),U)
 . Q:ENLOC=ENOLDLOC
 . I ENOLDLOC["e" S ENOLDLOC=$TR(ENOLDLOC,"e","E")
 S ENLOC(0)=ENLOC
 I ENLOC]"",'$D(^ENG("SP","B",ENLOC)),ENLOC["E" F  S ENLOC(0)=$P(ENLOC(0),"E")_"e"_$P(ENLOC(0),"E",2,99) I $D(^ENG("SP","B",ENLOC(0)))!(ENLOC(0)'["E") Q
 I '$D(^ENG("SP","B",ENLOC(0))) L -^ENG(6914,ENEQ) S ENMSG="BAD LOCATION",ENMSG(0,1)="Location not in Space File.  Can't update the Equipment Record." D XCPTN^ENEQNX1 Q
 S DIE="^ENG(6914,",DA=ENEQ,DR="24///^S X=ENLOC(0);23///^S X=DT"
 D ^DIE L -^ENG(6914,ENEQ)
 Q
 ;
FLAG ;  Something special about this equipment
 N ENMSG,ENWO,I,J,X
 S X=$$GET1^DIQ(6914,ENEQ,20) I X]"","TURNED IN^LOST OR STOLEN"[X S ENMSG(0,1)="Use Status indicates that this equipment is "_X_"."
 S ENWO=0 F  S ENWO=$O(^ENG(6920,"G",ENEQ,ENWO)) Q:'ENWO  D
 . Q:$P($G(^ENG(6920,ENWO,5)),U,2)]""
 . S J=0 F  S J=$O(^ENG(6920,ENWO,8,J)) Q:'J  I $P($G(^ENG(6920,ENWO,8,J,0)),U)=8 D
 .. S (J,ENWO)=9999999999,I=$S($D(ENMSG(0,1)):2,1:1)
 .. S ENMSG(0,I)="There is an open HAZARD ALERT on this piece of equipment."
 I $D(ENMSG(0,1)) S ENMSG="EQUIPMENT FLAG" D @TAG
 Q
 ;
HOLD I $E(IOST,1,2)="C-" W !,"Press <RETURN> to continue..." R X:DTIME
 Q
 ;
EXIT I $E(IOST,1,2)="C-",$D(ENY),ENY>0 D HOLD
 K EN,ENA,ENB,ENEQ,ENLBL,ENSTA,ENSTAL,ENMSG,ENCTID,ENCTTI,ENX,ENX1,ENY,ENCTID
 K ENLOC,ENOLDLOC,ENLKAHD,ENPG,ENDATE,ENDA,I,J,K,DIC,DIC,DA,DR,%DT,%,X
 W @IOF
 I $E(IOST,1,2)="P-",'$D(ZTQUEUED) D ^%ZISC
 S:$D(ZTQUEUED) ZTREQ="@"
 Q
 ;ENEQNX2

Programs collected by LLM agents experimental · unverified

Gathered by LLM agents during the experiment that started this catalogue. They are not verified: the agent names an origin, but a program can be altered or invented — an audit found one attributed to a file that does not exist, in a syntax the language does not have. Prefer the programs archived by Software Heritage above. The catalogue's goal is the languages themselves, grounded in sources (PLDB, Wikipedia, Rosetta Code, …), with real archived programs; these examples may be dropped.

Hello World with User Input

Provenance: commit a1d2cc3bd1 · authored 2026-02-05T23:14:38+01:00 · agent claude-code · model sonnet · WebSearch disabled
code.m · added: 2026-02-05T22:14:20.779047Z
HELLO
 ; Simple MUMPS program demonstrating basic I/O
 WRITE "Hello, World!",!
 WRITE "Enter your name: "
 READ NAME
 IF NAME'="" WRITE "Hello, ",NAME,"!",!
 WRITE "Today's date: "
 WRITE $ZDATE($HOROLOG,"DD-MON-YYYY"),!
 QUIT

Disambiguation rules

Linguist heuristic rules that predict this language when one of its claimed extensions is shared with another.
RuleExtKindPredicates (truncated)
h/linguist/.m/3.mpredicates[{"kind": "any", "regexes": ["^\\s*;", "(?i)^[ \\t]+(?:\\.[ \\t]+)+(?:d(?:o)?|f(?:or)?|i(?:f)?|n(?:ew)?|q(?:uit)?|s(?:et)?|w(?:rite)?)[ \\t:]", "(?i)^[ \\t]+s(?:et)?[ \\t]+\\^[%a-z][a-z0-9]*(?:\\(|=)"

Contribute — propose a file extension

Tell us where to find evidence about MUMPS (mapped to pl/m). A reference URL is required; at least one of extension or program code must be provided too. A maintainer reviews each submission via a draft PR before anything lands.
Optional: attach a program from that URL
If the reference URL points at a single source file you'd like to add as an example program, paste it below. The workflow will write it under languages/MUMPS/programs/<sha>/. Keep under ~200 lines.
(or open the pre-filled issue directly)
← mumath mums →