import { BaseMetadata } from '@/types/api/api-general';
import { Supplier } from '@/types/api/supplier/supplier';
import { Product } from '@/types/api/product/product';
import { Warehouse } from '@/types/api/warehouse/warehouse';

export type LogisticPurchasePerSupplierReportRow = {
  receive_date: string;
  po_date: string;
  po_number: string;
  product: Product;
  warehouse: Warehouse;
  qty: number;
  unit_price: number;
  purchase_value: number;
  transport_unit_price: number;
  transport_value: number;
  total_amount: number;
  expedition: string;
  delivery_number: string;
};

export type LogisticPurchasePerSupplierSummary = {
  total_qty: number;
  total_unit_price: number;
  total_purchase_value: number;
  total_transport_unit_price: number;
  total_transport_value: number;
  total_amount: number;
};

export type LogisticPurchasePerSupplierReport = BaseMetadata & {
  supplier: Supplier;
  rows: LogisticPurchasePerSupplierReportRow[];
  summary: LogisticPurchasePerSupplierSummary;
};
