Merge pull request #1298 from frappe/fix-transfer-quantity

fix: make transferQuantity negative for return invoices
This commit is contained in:
Able k Saju
2025-07-23 12:04:19 +05:30
committed by GitHub
2 changed files with 22 additions and 5 deletions
+3 -1
View File
@@ -711,6 +711,8 @@ export abstract class Invoice extends Transactional {
}
let quantity = returnedItem.quantity;
const transferQuantity = quantity / (item.unitConversionFactor as number);
let serialNumber: string | undefined =
returnedItem.serialNumbers?.join('\n');
@@ -734,7 +736,7 @@ export abstract class Invoice extends Transactional {
serialNumber,
name: undefined,
quantity: quantity,
transferQuantity: quantity,
transferQuantity,
});
}
+19 -4
View File
@@ -97,7 +97,7 @@
size="medium"
:border="true"
:show-label="true"
:value="row.transferQuantity"
:value="getDisplayTransferQuantity()"
@change="(value:string) => row.set('transferQuantity', value)"
:read-only="isReadOnly"
/>
@@ -305,9 +305,9 @@ export default defineComponent({
},
async mounted() {
this.$watch('row.quantity', (newVal: number) => {
this.setQuantity(newVal);
});
// this.$watch('row.quantity', (newVal: number) => {
// this.setQuantity(newVal);
// });
const posProfileName = this.fyo.singles.POSSettings?.posProfile;
if (posProfileName) {
@@ -348,6 +348,21 @@ export default defineComponent({
);
},
getDisplayTransferQuantity() {
const transferQty = this.row.transferQuantity;
if (!this.isUOMConversionEnabled) {
return transferQty;
}
const hasValidQuantity = transferQty && transferQty;
if (this.row.isReturn && hasValidQuantity) {
return -Math.abs(transferQty);
}
return transferQty;
},
showAvlQuantityInBatch() {
const itemVisibility = this.fyo.singles.POSSettings?.itemVisibility;