namespace CashLineERP.Application.Finance;

public sealed record ReconciliationExceptionQueueItemView(
    long ReceiptReconciliationItemId,
    long ReceiptReconciliationRunId,
    string RunNumber,
    long BankStatementId,
    string BankStatementNumber,
    string BankAccountCode,
    long BankStatementLineId,
    int BankStatementLineNumber,
    DateOnly TransactionDate,
    string? ExternalReference,
    string? DescriptionText,
    string MatchedDocumentType,
    string MatchStatusCode,
    long? AccountsReceivableReceiptId,
    long? AccountsPayablePaymentId,
    long? CustomerRefundId,
    decimal StatementAmount,
    decimal? MatchedDocumentAmount,
    decimal DifferenceAmount,
    string? Notes,
    string? ResolutionCode,
    string? OverrideApprovalRoleCode,
    string? OverrideReasonCode,
    DateTime? ResolvedAtUtc,
    long? ResolvedByUserId,
    DateTime StartedAtUtc,
    DateTime? CompletedAtUtc);
