ProductProfitReport.java

package com.stocks.stockease.report;

import java.math.BigDecimal;

/**
 * Gross profit for one product across its whole movement history.
 *
 * @param productId product identifier
 * @param name product name
 * @param sku stock keeping unit
 * @param deleted whether the product has been soft-deleted; historical rows still list it
 * @param revenue sales less customer-return refunds
 * @param cost purchases and opening stock less supplier-return recoveries
 * @param grossProfit revenue minus cost
 */
public record ProductProfitReport(Long productId, String name, String sku, boolean deleted, BigDecimal revenue,
        BigDecimal cost, BigDecimal grossProfit) {
}