package com.ga.core.vo.settle;

import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

@Data
public class CommissionStatementVO {
    private Long statementId;
    private Long agentId;
    private String settleMonth;
    private String statementType;

    // 발급 시점 스냅샷 (동결값)
    private BigDecimal grossAmount;
    private BigDecimal incomeTaxAmount;
    private BigDecimal localTaxAmount;
    private BigDecimal vatAmount;
    private BigDecimal deductionAmount;
    private BigDecimal netAmount;

    // 발급 정보
    private LocalDateTime issuedAt;
    private String issuedBy;
    private String filePath;
    private String fileFormat;
    private String issueStatus;

    // 감사 4종
    private LocalDateTime createdAt;
    private Long createdBy;
    private LocalDateTime updatedAt;
    private Long updatedBy;
}
