Transaction Notification - Validación del campo de código del artículo y descripción. SAP Business ONE - SAP B1 -

Sabemos que por defecto el formulario de creación de artículo de SAP B1 no tiene ningún tipo de validación, basta con tener cualquier valor diferente de null en el campo de código, enter y listo!

Para evitar que este tipo de cosas sucedan sin control alguno, existe el Transaction Notification. Es un SQL Stored Procedure de SAP B1 que puede modificarse y con él podemos incluír y personalizar las validaciones que se requieran en función del formulario que deseemos trabajar.

---***VALIDACION LONGITUD DEL CAMPO DE ARTÍCULO***---
IF @object_type = '4' and @transaction_type in ('A','U')
BEGIN
    declare @itemcode int,
            @itemname nvarchar(100)
    SELECT @itemcode = len(OITM.ItemCode), @itemname = OITM.ItemName
    FROM OITM
    WHERE @list_of_cols_val_tab_del = OITM.ItemCode
    if @itemcode != '12'
    begin
        set @error = 1
        set @error_message = 'La longitud del código de artículo debe ser 12 caracteres!  -DD-'
    end
    else
        if @itemname is null or @itemname = ''
        begin
            set @error = 2
            set @error_message = 'La descripción del artículo es OBLIGATORIA!  -DD-'
        end
END
---***   ***---

Comentarios

Entradas populares