package cn.iocoder.yudao.module.finance.dal.dataobject.voucher;
|
|
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
|
import com.baomidou.mybatisplus.annotation.KeySequence;
|
import com.baomidou.mybatisplus.annotation.TableId;
|
import com.baomidou.mybatisplus.annotation.TableName;
|
import lombok.*;
|
|
import java.math.BigDecimal;
|
|
/**
|
* 凭证分录 DO
|
*
|
* @author 超级管理员
|
*/
|
@TableName("fin_voucher_entry")
|
@KeySequence("fin_voucher_entry_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
|
@Data
|
@EqualsAndHashCode(callSuper = true)
|
@ToString(callSuper = true)
|
@Builder
|
@NoArgsConstructor
|
@AllArgsConstructor
|
public class FinVoucherEntryDO extends BaseDO {
|
|
/**
|
* 分录编号
|
*/
|
@TableId
|
private Long id;
|
/**
|
* 凭证编号
|
*
|
* 关联 {@link FinVoucherDO#getId()}
|
*/
|
private Long voucherId;
|
/**
|
* 行号,从 1 开始
|
*/
|
private Integer rowNo;
|
/**
|
* 科目编码
|
*
|
* 关联 {@link cn.iocoder.yudao.module.finance.dal.dataobject.subject.FinAccountSubjectDO#getSubjectCode()}
|
*/
|
private String subjectCode;
|
/**
|
* 科目名称
|
*
|
* 冗余字段,保存分录时从会计科目带出
|
*/
|
private String subjectName;
|
/**
|
* 摘要
|
*/
|
private String summary;
|
/**
|
* 借方金额
|
*/
|
private BigDecimal debit;
|
/**
|
* 贷方金额
|
*/
|
private BigDecimal credit;
|
/**
|
* 辅助核算类型
|
*
|
* 枚举 {@link cn.iocoder.yudao.module.finance.enums.FinAuxiliaryTypeEnum}
|
*/
|
private Integer auxiliaryType;
|
/**
|
* 辅助核算对象编号
|
*
|
* 根据 {@link #auxiliaryType} 指向客户、供应商、部门、员工、项目的主键
|
*/
|
private String auxiliaryId;
|
/**
|
* 辅助核算对象名称
|
*/
|
private String auxiliaryName;
|
|
}
|