package com.vincent.rsf.openApi.entity.phyz; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonProperty; import io.swagger.annotations.ApiModel; import lombok.Data; import lombok.experimental.Accessors; import javax.validation.constraints.NotNull; import java.util.List; @Data @JsonIgnoreProperties(ignoreUnknown = true) @Accessors(chain = true) @ApiModel(value = "Order", description = "入/出库通知单") public class Order { // 入/出库订单号,唯一标识 @NotNull @JsonProperty("orderNo") private String orderNo; // 单据内码,唯一标识 @JsonProperty("orderInternalCode") private String orderInternalCode; // 业务类型,示例: // 入库:收料通知单(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) private String wkType; // 订单类型,1 出库单;2 入库单;3 调拨单; private String type; // 创建日期,时间戳,精确到秒 private Long createTime; // 业务日期,对账使用,时间戳,精确到秒 private Long businessTime; // 库存方向 private String stockDirect; // 订单明细 private List orderItems; // 出入库接驳站点,出库时将物料出库后运输至该站点,入库时从该站点将物料运回库中 private String stationId; // 客户编码 private String customerId; // 客户名称 private String customerName; // 供应商编码 private String supplierId; // 供应商名称 private String supplierName; // 收料/发货组织 private String stockOrgId; // 收料/发货组织名称 private String stockOrgName; // 采购组织 private String purchaseOrgId; // 采购组织名称 private String purchaseOrgName; // 采购员 private String purchaseUserId; // 采购员名称 private String purchaseUserName; // 生产组织 private String prdOrgId; // 生产组织名称 private String prdOrgName; // 销售组织 private String saleOrgId; // 销售组织名称 private String saleOrgName; // 销售员 private String saleUserId; // 销售员名称 private String saleUserName; }