package com.eksad.masterdata.common.dto;

import com.eksad.masterdata.common.listEnum.*;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import java.io.Serializable;
import java.util.Date;

@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public class ReceiptSOTunaiChangeCommandDTO implements Serializable {

    /**
     * Transactional Base Object
     */
    private String createdBy;
    private Date createdDate;
    private String updatedBy;
    private Date updatedDate;
    private String recordID;
    private Long version;

    /**
     * Receipt
     */
    private String receiptID;
    private Date receiptDocDate;
    private ReceiptType receiptType;
    private ReceiptCategory receiptCategory;
    private ReceiptKind receiptKind;
    private Double receiptAmount;
    private String receiptNote;
    private ReceiptStatus receiptStatus;
    private Double receiptPaidAmount;
    private Double receiptDpOutstandingAmount;
    private Double receiptOutstandingAmount;
    private String terbilang;
    private String terbilangDPOutstandingAmount;
    private String terbilangOutstandingAmount;
    private String soID;
    private Double kembalian;
    private String ahassCode;
    private PaymentType paymentType;
    private Double biayaTambahan;
}