package com.ga.core.vo.report;

import com.ga.common.annotation.ExcelColumn;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 사업소득 간이지급명세서 행 (월별) — commission_statement(MONTHLY) 위 읽기전용 집계.
 * 국세청 간이지급명세서(사업소득) 제출 대응: 소득자·지급액·원천징수세액(소득세/지방소득세).
 */
@Data
public class SimplifiedPaymentRow {

    private Long agentId;

    @ExcelColumn(header = "귀속월", order = 1, width = 10)
    private String settleMonth;

    @ExcelColumn(header = "소득자", order = 2, width = 14)
    private String agentName;

    @ExcelColumn(header = "주민등록번호", order = 3, width = 16)
    private String residentNo;

    @ExcelColumn(header = "사업자번호", order = 4, width = 16)
    private String businessNo;

    @ExcelColumn(header = "소득구분", order = 5, width = 12)
    private String incomeTypeName;

    @ExcelColumn(header = "지급액", order = 6, width = 16)
    private BigDecimal grossAmount;

    @ExcelColumn(header = "소득세", order = 7, width = 14)
    private BigDecimal incomeTaxAmount;

    @ExcelColumn(header = "지방소득세", order = 8, width = 14)
    private BigDecimal localTaxAmount;

    @ExcelColumn(header = "차인지급액", order = 9, width = 16)
    private BigDecimal netAmount;
}
