fix: add filter for uom

This commit is contained in:
Gadha2311
2025-09-12 10:43:32 +05:30
parent 7f3ce1503b
commit a254af2cbd
3 changed files with 19 additions and 3 deletions
+10 -1
View File
@@ -659,8 +659,17 @@ export abstract class InvoiceItem extends Doc {
);
const conversionUoms = conversionItems.map((i) => i.uom) as string[];
const baseUnit = await doc.fyo.getValue(
ModelNameEnum.Item,
doc.item as string,
'unit'
);
const validUoms = [...conversionUoms, baseUnit].filter(
Boolean
) as string[];
return {
name: ['in', conversionUoms],
name: ['in', validUoms],
};
},
};
+9 -1
View File
@@ -65,8 +65,16 @@ export class StockMovementItem extends TransferItem {
);
const conversionUoms = conversionItems.map((i) => i.uom) as string[];
const baseUnit = await doc.fyo.getValue(
ModelNameEnum.Item,
doc.item as string,
'unit'
);
const validUoms = [...conversionUoms, baseUnit].filter(
Boolean
) as string[];
return {
name: ['in', conversionUoms],
name: ['in', validUoms],
};
},
batch: async (doc: Doc) => {
@@ -483,7 +483,6 @@ export default defineComponent({
this.row.set('setItemDiscountAmount', false);
this.row.set('itemDiscountPercent', 0);
}
this.row.set('rate', this.fyo.pesa(0));
if (hasManualDiscount) {
this.row.set('setItemDiscountAmount', true);