package com.vincent.rsf.server.api.controller.erp.params;
|
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
import io.swagger.annotations.ApiModel;
|
import io.swagger.annotations.ApiModelProperty;
|
import lombok.Data;
|
import lombok.experimental.Accessors;
|
import org.springframework.format.annotation.DateTimeFormat;
|
|
import java.io.Serializable;
|
import java.util.Date;
|
import java.util.List;
|
|
@Data
|
@Accessors(chain = true)
|
@ApiModel(value = "SyncOrderParams", description = "单据同步参数")
|
public class SyncOrderParams implements Serializable {
|
|
private static final long serialVersionUID = 1L;
|
|
/*
|
* 业务类型,待ERP补充,以下为示例:
|
* 入库:收料通知单(PUR_ReceiveBill)、
|
* 采购入库单(STK_InStock)、
|
* 退料申请单(PUR_MRAPP)、
|
* 采购退料单(PUR_MRB)、
|
* 退货通知单(SAL_RETURNNOTICE)、
|
* 销售退货单(SAL_RETURNSTOCK)、
|
* 生产退料单(PRD_ReturnMtrl)、
|
* 生产入库单(PRD_INSTOCK)/
|
* 生产汇报单(PRD_MORPT)、
|
* 其他入库单(STK_MISCELLANEOUS)
|
* 出库:发货通知单(SAL_DELIVERYNOTICE)、
|
* 销售出库单(SAL_OUTSTOCK)、
|
* 出库申请单(STK_OutStockApply)、
|
* 生产领料单(PRD_PickMtrl)、
|
* 生产补料单(PRD_FeedMtrl)、
|
* 其他出库单(STK_MisDelivery)调拨:
|
* 调拨申请单(STK_TRANSFERAPPLY)、
|
* 直接调拨单(STK_TransferDirect)
|
* */
|
@ApiModelProperty("业务类型")
|
private String wkType;
|
|
|
/*
|
* 订单类型,1 出库单;2 入库单;3 调拨单;
|
* */
|
@ApiModelProperty("单据类型")
|
private String type;
|
|
@ApiModelProperty("单号")
|
private String orderNo;
|
|
@ApiModelProperty("单据内码,唯一标识")
|
private Long orderInternalCode;
|
|
@ApiModelProperty("订单ID")
|
private Long orderId;
|
|
@ApiModelProperty("数量")
|
private Double anfme;
|
|
@ApiModelProperty("客户编码")
|
private String customerId;
|
|
@ApiModelProperty("客户名称")
|
private String customerName;
|
|
@ApiModelProperty("供应商编码")
|
private String supplierId;
|
|
@ApiModelProperty("供应商名称")
|
private String supplierName;
|
|
@DateTimeFormat(pattern = "yyyy-MM-dd HH:ss:mm")
|
@JsonFormat(pattern = "yyyy-MM-dd HH:ss:mm")
|
private Date arrTime;
|
|
@ApiModelProperty("创建日期,时间戳,精确到秒")
|
private Long createTime;
|
|
@ApiModelProperty("业务日期,对账使用,时间戳,精确到秒")
|
private Long businessTime;
|
|
@ApiModelProperty("单据明细信息")
|
private List<SyncOrdersItem> orderItems;
|
|
@ApiModelProperty("收料/发货组织")
|
private String stockOrgId;
|
|
@ApiModelProperty("收料/发货组织名称")
|
private String stockOrgName;
|
|
@ApiModelProperty("采购组织")
|
private String purchaseOrgId;
|
|
@ApiModelProperty("采购组织名称")
|
private String purchaseOrgName;
|
|
@ApiModelProperty("采购员")
|
private String purchaseUserId;
|
|
@ApiModelProperty("采购员名称")
|
private String purchaseUserName;
|
|
@ApiModelProperty("生产组织")
|
private String prdOrgId;
|
|
@ApiModelProperty("生产组织名称")
|
private String prdOrgName;
|
|
@ApiModelProperty("销售组织")
|
private String saleOrgId;
|
|
@ApiModelProperty("销售组织名称")
|
private String saleOrgName;
|
|
@ApiModelProperty("销售员")
|
private String saleUserId;
|
|
@ApiModelProperty("销售员名称")
|
private String saleUserName;
|
|
@ApiModelProperty("库存方向")
|
private String stockDirect;
|
|
@ApiModelProperty("出入库接驳站点,出库时将物料出库后运输至该站点,入库时从该站点将物料运回库中")
|
private String stationId;
|
}
|