mirror of
https://github.com/bigcapitalhq/bigcapital.git
synced 2026-02-20 14:50:32 +00:00
fix(server): hotbug retireving empty results of inventory valuation and sales by items sheets
This commit is contained in:
@@ -259,6 +259,6 @@ export class InventoryValuationSheet extends FinancialSheet {
|
|||||||
const items = this.itemsSection();
|
const items = this.itemsSection();
|
||||||
const total = this.totalSection(items);
|
const total = this.totalSection(items);
|
||||||
|
|
||||||
return items.length > 0 ? { items, total } : {};
|
return { items, total };
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -84,7 +84,9 @@ export class InventoryValuationSheetTable extends R.compose(
|
|||||||
const itemsRows = this.itemsRowsMapper(this.data.items);
|
const itemsRows = this.itemsRowsMapper(this.data.items);
|
||||||
const totalRow = this.totalRowMapper(this.data.total);
|
const totalRow = this.totalRowMapper(this.data.total);
|
||||||
|
|
||||||
return [...itemsRows, totalRow];
|
return R.compose(
|
||||||
|
R.when(R.always(R.not(R.isEmpty(itemsRows))), R.append(totalRow))
|
||||||
|
)([...itemsRows]) as ITableRow[];
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ import {
|
|||||||
IAccountTransaction,
|
IAccountTransaction,
|
||||||
ISalesByItemsItem,
|
ISalesByItemsItem,
|
||||||
ISalesByItemsTotal,
|
ISalesByItemsTotal,
|
||||||
ISalesByItemsSheetStatement,
|
ISalesByItemsSheetData,
|
||||||
IItem,
|
IItem,
|
||||||
} from '@/interfaces';
|
} from '@/interfaces';
|
||||||
|
|
||||||
@@ -146,7 +146,7 @@ export default class SalesByItemsReport extends FinancialSheet {
|
|||||||
* @param {IInventoryValuationItem[]} items
|
* @param {IInventoryValuationItem[]} items
|
||||||
* @returns {IInventoryValuationTotal}
|
* @returns {IInventoryValuationTotal}
|
||||||
*/
|
*/
|
||||||
totalSection(items: ISalesByItemsItem[]): ISalesByItemsTotal {
|
private totalSection(items: ISalesByItemsItem[]): ISalesByItemsTotal {
|
||||||
const quantitySold = sumBy(items, (item) => item.quantitySold);
|
const quantitySold = sumBy(items, (item) => item.quantitySold);
|
||||||
const soldCost = sumBy(items, (item) => item.soldCost);
|
const soldCost = sumBy(items, (item) => item.soldCost);
|
||||||
|
|
||||||
@@ -163,12 +163,12 @@ export default class SalesByItemsReport extends FinancialSheet {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Retrieve the sheet data.
|
* Retrieve the sheet data.
|
||||||
* @returns {ISalesByItemsSheetStatement}
|
* @returns {ISalesByItemsSheetData}
|
||||||
*/
|
*/
|
||||||
reportData(): ISalesByItemsSheetStatement {
|
public reportData(): ISalesByItemsSheetData {
|
||||||
const items = this.itemsSection();
|
const items = this.itemsSection();
|
||||||
const total = this.totalSection(items);
|
const total = this.totalSection(items);
|
||||||
|
|
||||||
return items.length > 0 ? { items, total } : {};
|
return { items, total };
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -83,7 +83,9 @@ export class SalesByItemsTable extends R.compose(
|
|||||||
const itemsRows = this.itemsMap(this.data.items);
|
const itemsRows = this.itemsMap(this.data.items);
|
||||||
const totalRow = this.totalMap(this.data.total);
|
const totalRow = this.totalMap(this.data.total);
|
||||||
|
|
||||||
return [...itemsRows, totalRow];
|
return R.compose(
|
||||||
|
R.when(R.always(R.not(R.isEmpty(itemsRows))), R.append(totalRow))
|
||||||
|
)([...itemsRows]) as ITableRow[];
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user