namespace ERPCore.Domain;

/// <summary>
/// Document-type prefixes for <see cref="Entities.NumberSequence"/> and the
/// generated document numbers (docs/10 §B.8.2). One prefix per numbered document.
/// </summary>
public static class DocumentTypes
{
    public const string Requisition = "PR";
    public const string Rfq = "RFQ";
    public const string PurchaseOrder = "PO";
    public const string Grn = "GRN";
    public const string Transfer = "TRF";
    public const string Adjustment = "ADJ";
    public const string Count = "CNT";
    public const string PurchaseReturn = "PRET";

    /// <summary>Production run (docs/30 FR-MFG-08) — <c>PRD-2026-00001</c>.</summary>
    public const string Production = "PRD";
    public const string SalesInvoice = "SI";
    public const string SalesSlip = "SSL";
    public const string BundleSale = "BND";
    public const string SalesReturn = "SRET";

    /// <summary>Cashier day-end close-out (Sales) — <c>DEND-2026-00001</c>.</summary>
    public const string SalesDayEnd = "DEND";
}
