You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

69 lines
1.6 KiB

  1. package com.ffii.fpsms.m18.model
  2. import com.ffii.fpsms.modules.purchaseOrder.enums.PurchaseOrderType
  3. import java.math.BigDecimal
  4. import java.time.Instant
  5. import java.time.LocalDateTime
  6. /** Purchase Order Response */
  7. data class M18PurchaseOrderResponse (
  8. val data: M18PurchaseOrderData?,
  9. val messages: List<M18ErrorMessages>?
  10. )
  11. data class M18PurchaseOrderData (
  12. val mainpo: List<M18PurchaseOrderMainPo>?,
  13. val pot: List<M18PurchaseOrderPot>?,
  14. )
  15. data class M18PurchaseOrderMainPo (
  16. val id: Long,
  17. val code: String,
  18. /** Supplier Id */
  19. val venId: Long,
  20. /** ETA */
  21. val dDate: Long,
  22. /** Order Date */
  23. val tDate: Long,
  24. val lastModifyDate: Long,
  25. val curId: Long,
  26. /** Business Unit (Shop) */
  27. val virDeptId: Long?,
  28. val beId: Long?,
  29. )
  30. data class M18PurchaseOrderPot (
  31. // Purchase Order Line ID
  32. val id: Long,
  33. // Purchase Order ID
  34. val hId: Long,
  35. // product ID
  36. val proId: Long,
  37. val code: String,
  38. val bDesc: String,
  39. val unitId: Long,
  40. // val seriesId: Long?,
  41. val qty: BigDecimal,
  42. val amt: BigDecimal,
  43. val disc: BigDecimal,
  44. val lot: String,
  45. )
  46. /** Purchase Order List Response */
  47. data class M18PurchaseOrderListResponseWithType (
  48. var valuesWithType: MutableList<Pair<PurchaseOrderType, M18PurchaseOrderListResponse?>>
  49. )
  50. data class M18PurchaseOrderListResponse (
  51. var values: List<M18PurchaseOrderListValue>?,
  52. val messages: List<M18ErrorMessages>?
  53. )
  54. data class M18PurchaseOrderListValue (
  55. val id: Long,
  56. val code: String,
  57. val lastModifyDate: String,
  58. // Defined by FP-MTMS
  59. val type: PurchaseOrderType?,
  60. )