Intenta generando una variable despues del insert que tome el valor de SELECT MAX(ar_id) FROM articulos y ese se lo pasas al id para ingresarlo.
Algo asi:
Código MySQL:
Ver originalDELIMITER $$
CREATE PROCEDURE REGISTRO_ARTICULO
(IN al_id
INT, IN ar_nombre
VARCHAR(50), IN ar_descripcion
VARCHAR(100), ar_especificaciones
VARCHAR(100), ar_medidas
VARCHAR(50), ar_peso
DOUBLE, ar_foto
VARCHAR(100), ar_cantreal
INT, ar_cantpag
INT, ar_costoreal
DOUBLE, ar_costopromedio
DOUBLE, ar_iva
DOUBLE, ar_precio
DOUBLE, ar_estado
BOOL, ar_eskit
BOOL, ar_espromocional
BOOL, ar_estaenml
BOOL) INSERT INTO articulos
VALUES (NULL, ar_nombre
, ar_descripcion
,ar_especificaciones
,ar_medidas
,ar_peso
, ar_foto
,ar_cantreal
,ar_cantpag
,ar_costoreal
, ar_costopromedio
,ar_iva
,ar_precio
,NOW(),ar_estado
, ar_eskit
,ar_espromocional
,ar_estaenml
);
Suerte!