La pregunta es, se omitirá el articulo que no tiene el stock suficiente o no se generará el documento completo?, si solo se va omitir el articulo se puede hacer lo siguiente:
en la linea actual 1465 agregar un
$generar = TRUE;
y en la linea actual 1501 agregar una comprobación del artículo del tipo :
//Si el producto no tiene control de stock que continue
if ($articulo->controlstock) {
$generar = TRUE;
//Si el producto tiene control de stock y tiene stock suficiente que continue tambien
} elseif (!$articulo->controlstock AND $articulo->stockfis >= $l->cantidad) {
$generar = TRUE;
//Pero si no entonces que no agregue esa linea
} else {
$generar = FALSE;
$this->new_error_msg("¡No hay stock del artículo " . $l->referencia . " en el pedido <a href='".$pedido->url()."' target='_blank'>". $pedido->codigo . "</a> no se creará una linea para este artículo! ");
}
y en la linea actual 1503 cambiar
if( $linea->save() )
por
if( $linea->save() AND $generar)
Es una opcion