2
0
mirror of https://github.com/frappe/books.git synced 2025-01-23 15:18:24 +00:00

fix: prevent adding items via barcode if not tracked in inventory

This commit is contained in:
AbleKSaju 2025-01-02 13:06:22 +05:30
parent a07376b460
commit 26a5e02c51

View File

@ -92,11 +92,19 @@ export default defineComponent({
barcode: barcode.slice(checkDigits, checkDigits + itemCodeDigits),
}
: { barcode };
const fields = isWeightEnabled ? ['name', 'unit'] : ['name'];
const fields = isWeightEnabled
? ['name', 'unit', 'trackItem']
: ['name', 'trackItem'];
const items =
(await this.fyo.db.getAll('Item', { filters, fields })) || [];
const { name, unit } = items[0] || {};
const { name, unit, trackItem } = items[0] || {};
if (!trackItem) {
return this.error(
this.t`Item ${name as string} is not an Inventory Item.`
);
}
if (!name) {
return this.error(this.t`Item with barcode ${barcode} not found.`);