package com.ga.core.vo.tax;

import lombok.Data;

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

/**
 * withholding_tax_adjustment — 환수 원천세 역분개 (V124)
 * 환수(클로백) 우위로 gross<0 인 월에 기납부 원천세를 역분개(환급)하여
 * 분기 원천세신고 과대신고를 해소한다. settle_master 금액 흐름은 불변.
 */
@Data
public class WithholdingTaxAdjustmentVO {
    private Long adjustmentId;
    private Long agentId;
    /** 역분개 발생 정산월 (YYYYMM) */
    private String settleMonth;
    /** 사유 (CHARGEBACK) */
    private String reason;
    /** 역분개 기준액 — 상계되지 않은 |gross| 음수분, 양수 저장 */
    private BigDecimal baseAmount;
    /** 소득세 역분개 — 환급분, 음수 */
    private BigDecimal incomeTaxAdj;
    /** 지방소득세 역분개 — 환급분, 음수 */
    private BigDecimal localTaxAdj;
    private LocalDateTime createdAt;
}
