diff --git a/models/baseModels/Item/Item.ts b/models/baseModels/Item/Item.ts index 9400439e..7eb7cc7b 100644 --- a/models/baseModels/Item/Item.ts +++ b/models/baseModels/Item/Item.ts @@ -107,6 +107,13 @@ export class Item extends Doc { }; validations: ValidationMap = { + barcode: (value: DocValue) => { + if (value && !(value as string).match(/^\d{12}$/)) { + throw new ValidationError( + this.fyo.t`Barcode must be exactly 12 digits.` + ); + } + }, rate: (value: DocValue) => { if ((value as Money).isNegative()) { throw new ValidationError(this.fyo.t`Rate can't be negative.`);