mirror of
https://github.com/frappe/books.git
synced 2026-08-24 10:04:45 -05:00
Merge pull request #1298 from frappe/fix-transfer-quantity
fix: make transferQuantity negative for return invoices
This commit is contained in:
@@ -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,
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user