copyWith method

WebApiModulesAgentPurchaseOrderPurchaseOrder copyWith({
  1. String? purchaseOrderId,
  2. String? purchaseOrderNumber,
  3. String? description,
  4. String? purchaseOrderDate,
  5. String? requisitionNumber,
  6. String? requisitionDate,
  7. String? vendorId,
  8. String? vendor,
  9. String? agentId,
  10. String? agent,
  11. String? status,
  12. String? statusDate,
  13. String? referenceNumber,
  14. bool? needsApproval,
  15. bool? needsFirstApproval,
  16. bool? needsSecondApproval,
  17. String? approvalStatusDate,
  18. String? approvedByUserId,
  19. String? approvedByUser,
  20. String? approvalNeededBy,
  21. String? approvedDate,
  22. String? approvedBySecondUserId,
  23. String? approvedBySecondUser,
  24. String? approvedDateSecond,
  25. String? importanceId,
  26. String? importance,
  27. String? submittedForApprovalByUserId,
  28. String? submittedForApprovalByUser,
  29. String? submittedForApprovalDate,
  30. String? rejectedByUserId,
  31. String? rejectedByUser,
  32. String? rejectedDate,
  33. String? rejectReasonId,
  34. String? rejectReason,
  35. String? rejectReasonNote,
  36. String? departmentId,
  37. String? department,
  38. String? officeLocationId,
  39. String? officeLocation,
  40. String? warehouseId,
  41. String? warehouse,
  42. String? warehouseCode,
  43. int? quantityHolding,
  44. int? quantityToBarCode,
  45. bool? rental,
  46. bool? sales,
  47. bool? parts,
  48. bool? labor,
  49. bool? miscellaneous,
  50. bool? vehicle,
  51. bool? subRent,
  52. bool? subSale,
  53. bool? subLabor,
  54. bool? subMiscellaneous,
  55. bool? subVehicle,
  56. bool? repair,
  57. bool? consignment,
  58. String? consignorAgreementId,
  59. String? consignorAgreementNumber,
  60. bool? vendorHasConsignment,
  61. String? orderId,
  62. String? orderNumber,
  63. String? dealNumber,
  64. String? dealId,
  65. String? deal,
  66. String? rateType,
  67. String? termsConditionsId,
  68. String? termsConditions,
  69. bool? departmentLocationRequiresApproval,
  70. double? total,
  71. String? poTypeId,
  72. String? poType,
  73. String? poClassificationId,
  74. String? poClassification,
  75. List<WebApiModulesHomeControlsOrderDatesOrderDates>? activityDatesAndTimes,
  76. String? estimatedStartDate,
  77. String? estimatedStartTime,
  78. String? estimatedStopDate,
  79. String? estimatedStopTime,
  80. String? billingStartDate,
  81. String? billingEndDate,
  82. double? billingWeeks,
  83. double? billingMonths,
  84. double? invoicedAmount,
  85. String? approvalStatusId,
  86. String? approvalStatus,
  87. String? approvalStatusType,
  88. String? projectManagerId,
  89. String? projectManager,
  90. String? receiveDeliveryId,
  91. String? receiveDeliveryDeliveryType,
  92. String? receiveDeliveryRequiredDate,
  93. String? receiveDeliveryRequiredTime,
  94. String? receiveDeliveryTargetShipDate,
  95. String? receiveDeliveryTargetShipTime,
  96. String? receiveDeliveryDirection,
  97. String? receiveDeliveryAddressType,
  98. String? receiveDeliveryFromLocation,
  99. String? receiveDeliveryFromContact,
  100. String? receiveDeliveryFromContactPhone,
  101. String? receiveDeliveryFromAlternateContact,
  102. String? receiveDeliveryFromAlternateContactPhone,
  103. String? receiveDeliveryFromAttention,
  104. String? receiveDeliveryFromAddress1,
  105. String? receiveDeliveryFromAddress2,
  106. String? receiveDeliveryFromCity,
  107. String? receiveDeliveryFromState,
  108. String? receiveDeliveryFromZipCode,
  109. String? receiveDeliveryFromCountry,
  110. String? receoveDeliveryFromCountryCodeIsoAlpha2,
  111. int? receiveDeliveryFromCountryCodePhone,
  112. String? receiveDeliveryFromCountryId,
  113. String? receiveDeliveryFromCrossStreets,
  114. String? receiveDeliveryToLocation,
  115. String? receiveDeliveryToVenue,
  116. String? receiveDeliveryToVenueId,
  117. String? receiveDeliveryToWarehouse,
  118. String? receiveDeliveryToWarehouseId,
  119. String? receiveDeliveryToContact,
  120. String? receiveDeliveryToContactPhone,
  121. String? receiveDeliveryToAlternateContact,
  122. String? receiveDeliveryToAlternateContactPhone,
  123. String? receiveDeliveryToAttention,
  124. String? receiveDeliveryToAddress1,
  125. String? receiveDeliveryToAddress2,
  126. String? receiveDeliveryToCity,
  127. String? receiveDeliveryToState,
  128. String? receiveDeliveryToZipCode,
  129. String? receiveDeliveryToCountryId,
  130. String? receiveDeliveryToCountry,
  131. String? receiveDeliveryToCountryCodeIsoAlpha2,
  132. int? receiveDeliveryToCountryCodePhone,
  133. String? receiveDeliveryToContactFax,
  134. String? receiveDeliveryToCrossStreets,
  135. String? receiveDeliveryDeliveryNotes,
  136. String? receiveDeliveryCarrierId,
  137. String? receiveDeliveryCarrier,
  138. String? receiveDeliveryCarrierAccount,
  139. String? receiveDeliveryShipViaId,
  140. String? receiveDeliveryShipVia,
  141. String? receiveDeliveryInvoiceId,
  142. String? receiveDeliveryVendorInvoiceId,
  143. double? receiveDeliveryEstimatedFreight,
  144. double? receiveDeliveryFreightInvoiceAmount,
  145. String? receiveDeliveryChargeType,
  146. String? receiveDeliveryFreightTrackingNumber,
  147. String? receiveDeliveryFreightTrackingUrl,
  148. bool? receiveDeliveryDropShip,
  149. String? receiveDeliveryPackageCode,
  150. bool? receiveDeliveryBillPoFreightOnOrder,
  151. String? receiveDeliveryDateStamp,
  152. String? returnDeliveryId,
  153. String? returnDeliveryDeliveryType,
  154. String? returnDeliveryRequiredDate,
  155. String? returnDeliveryRequiredTime,
  156. String? returnDeliveryTargetShipDate,
  157. String? returnDeliveryTargetShipTime,
  158. String? returnDeliveryDirection,
  159. String? returnDeliveryAddressType,
  160. String? returnDeliveryFromLocation,
  161. String? returnDeliveryFromContact,
  162. String? returnDeliveryFromContactPhone,
  163. String? returnDeliveryFromAlternateContact,
  164. String? returnDeliveryFromAlternateContactPhone,
  165. String? returnDeliveryFromAttention,
  166. String? returnDeliveryFromAddress1,
  167. String? returnDeliveryFromAddress2,
  168. String? returnDeliveryFromCity,
  169. String? returnDeliveryFromState,
  170. String? returnDeliveryFromZipCode,
  171. String? returnDeliveryFromCountry,
  172. String? returnDeliveryFromCountryId,
  173. String? returnDeliveryFromCountryCodeIsoAlpha2,
  174. int? returnDeliveryFromCountryCodePhone,
  175. String? returnDeliveryFromCrossStreets,
  176. String? returnDeliveryToLocation,
  177. String? returnDeliveryToVenue,
  178. String? returnDeliveryToVenueId,
  179. String? returnDeliveryToWarehouse,
  180. String? returnDeliveryToWarehouseId,
  181. String? returnDeliveryToContact,
  182. String? returnDeliveryToContactPhone,
  183. String? returnDeliveryToAlternateContact,
  184. String? returnDeliveryToAlternateContactPhone,
  185. String? returnDeliveryToAttention,
  186. String? returnDeliveryToAddress1,
  187. String? returnDeliveryToAddress2,
  188. String? returnDeliveryToCity,
  189. String? returnDeliveryToState,
  190. String? returnDeliveryToZipCode,
  191. String? returnDeliveryToCountryId,
  192. String? returnDeliveryToCountry,
  193. String? returnDeliveryToCountryCodeIsoAlpha2,
  194. int? returnDeliveryToCountryCodePhone,
  195. String? returnDeliveryToContactFax,
  196. String? returnDeliveryToCrossStreets,
  197. String? returnDeliveryDeliveryNotes,
  198. String? returnDeliveryCarrierId,
  199. String? returnDeliveryCarrier,
  200. String? returnDeliveryCarrierAccount,
  201. String? returnDeliveryShipViaId,
  202. String? returnDeliveryShipVia,
  203. String? returnDeliveryInvoiceId,
  204. String? returnDeliveryVendorInvoiceId,
  205. double? returnDeliveryEstimatedFreight,
  206. double? returnDeliveryFreightInvoiceAmount,
  207. String? returnDeliveryChargeType,
  208. String? returnDeliveryFreightTrackingNumber,
  209. String? returnDeliveryFreightTrackingUrl,
  210. bool? returnDeliveryVendorRetrieve,
  211. String? returnDeliveryPackageCode,
  212. bool? returnDeliveryBillPoFreightOnOrder,
  213. String? returnDeliveryOnlineOrderNumber,
  214. String? returnDeliveryOnlineOrderStatus,
  215. String? returnDeliveryDateStamp,
  216. bool? enableProjects,
  217. String? projectId,
  218. String? projectNumber,
  219. String? project,
  220. String? projectDrawingsId,
  221. String? projectDrawings,
  222. String? projectItemsOrderedId,
  223. String? projectItemsOrdered,
  224. String? projectDropShipId,
  225. String? projectDropShip,
  226. String? projectAsBuildId,
  227. String? projectAsBuild,
  228. String? projectCommissioningId,
  229. String? projectCommissioning,
  230. String? projectDepositId,
  231. String? projectDeposit,
  232. String? location,
  233. String? currencyId,
  234. bool? updateAllRatesToNewCurrency,
  235. String? confirmUpdateAllRatesToNewCurrency,
  236. String? currencyCode,
  237. String? currency,
  238. String? currencySymbol,
  239. String? billingCycleId,
  240. String? billingCycle,
  241. String? remitToAttention1,
  242. String? remitToAttention2,
  243. String? remitToAddress1,
  244. String? remitToAddress2,
  245. String? remitToCity,
  246. String? remitToState,
  247. String? remitToCountryId,
  248. String? remitToCountry,
  249. String? remitToCountryCodeIsoAlpha2,
  250. int? remitToCountryCodePhone,
  251. String? remitToZipCode,
  252. String? remitToEmail,
  253. String? remitToPhone,
  254. String? paymentTypeId,
  255. String? paymentType,
  256. String? paymentTermsId,
  257. String? paymentTerms,
  258. int? paymentTermsDueInDays,
  259. String? taxOptionId,
  260. String? taxOption,
  261. String? taxId,
  262. String? tax1Name,
  263. String? tax2Name,
  264. double? rentalTaxRate1,
  265. double? salesTaxRate1,
  266. double? laborTaxRate1,
  267. double? rentalTaxRate2,
  268. double? salesTaxRate2,
  269. double? laborTaxRate2,
  270. bool? hasRentalItem,
  271. bool? hasSalesItem,
  272. bool? hasMiscellaneousItem,
  273. bool? hasLaborItem,
  274. bool? hasFacilitiesItem,
  275. bool? hasLossAndDamageItem,
  276. bool? hasRentalSaleItem,
  277. bool? hasConsignItem,
  278. bool? hasPartsItem,
  279. double? rentalDiscountPercent,
  280. double? rentalTotal,
  281. bool? rentalTotalIncludesTax,
  282. double? rentalExtended,
  283. double? salesDiscountPercent,
  284. double? salesTotal,
  285. bool? salesTotalIncludesTax,
  286. double? salesExtended,
  287. double? partsDiscountPercent,
  288. double? partsTotal,
  289. bool? partsTotalIncludesTax,
  290. double? partsExtended,
  291. double? vehicleDiscountPercent,
  292. double? vehicleTotal,
  293. bool? vehicleTotalIncludesTax,
  294. double? miscDiscountPercent,
  295. double? miscTotal,
  296. bool? miscTotalIncludesTax,
  297. double? miscExtended,
  298. double? laborDiscountPercent,
  299. double? laborTotal,
  300. bool? laborTotalIncludesTax,
  301. double? laborExtended,
  302. double? subRentalDaysPerWeek,
  303. double? subRentalDiscountPercent,
  304. double? weeklySubRentalTotal,
  305. double? monthlySubRentalTotal,
  306. double? periodSubRentalTotal,
  307. bool? weeklySubRentalTotalIncludesTax,
  308. bool? monthlySubRentalTotalIncludesTax,
  309. bool? periodSubRentalTotalIncludesTax,
  310. double? subRentalExtended,
  311. double? subSalesDiscountPercent,
  312. double? subSalesTotal,
  313. bool? subSalesTotalIncludesTax,
  314. double? subSalesExtended,
  315. double? subVehicleDaysPerWeek,
  316. double? subvehicleDiscountPercent,
  317. double? weeklySubVehicleTotal,
  318. double? monthlySubVehicleTotal,
  319. double? periodSubVehicleTotal,
  320. bool? weeklySubVehicleTotalIncludesTax,
  321. bool? monthlySubVehicleTotalIncludesTax,
  322. bool? periodSubVehicleTotalIncludesTax,
  323. double? subMiscDiscountPercent,
  324. double? weeklySubMiscTotal,
  325. double? monthlySubMiscTotal,
  326. double? periodSubMiscTotal,
  327. bool? weeklySubMiscTotalIncludesTax,
  328. bool? monthlySubMiscTotalIncludesTax,
  329. bool? periodSubMiscTotalIncludesTax,
  330. double? subMiscExtended,
  331. double? subLaborDiscountPercent,
  332. double? weeklySubLaborTotal,
  333. double? monthlySubLaborTotal,
  334. double? periodSubLaborTotal,
  335. bool? weeklySubLaborTotalIncludesTax,
  336. bool? monthlySubLaborTotalIncludesTax,
  337. bool? periodSubLaborTotalIncludesTax,
  338. double? subLaborExtended,
  339. bool? miscellaneousIsComplete,
  340. bool? subMiscellaneousIsComplete,
  341. bool? laborIsComplete,
  342. bool? subLaborIsComplete,
  343. String? currencyColor,
  344. String? statusColor,
  345. String? purchaseOrderNumberColor,
  346. String? vendorColor,
  347. String? descriptionColor,
  348. String? expensePOColor,
  349. bool? hasConsignorFee,
  350. bool? hasOrdertran,
  351. String? originalShowId,
  352. String? originalShow,
  353. String? inputByUserId,
  354. bool? poTypeIsInternal,
  355. bool? isInternal,
  356. String? internalOrderId,
  357. String? internalOrderNumber,
  358. String? internalOrderWarehouseId,
  359. String? internalOrderWarehouse,
  360. String? dateStamp,
  361. double? repairExtended,
  362. String? auditNote,
  363. String? recordTitle,
  364. List<FwStandardBusinessLogicFwBusinessLogicFieldDefinition>? fields,
  365. List<FwStandardDataFwCustomValue>? custom,
  366. List<FwStandardDataFwDefaultAttribute>? defaultFieldAttributes,
  367. List<FwStandardDataFwTranslatedValue>? translation,
})

Implementation

WebApiModulesAgentPurchaseOrderPurchaseOrder copyWith(
    {String? purchaseOrderId,
    String? purchaseOrderNumber,
    String? description,
    String? purchaseOrderDate,
    String? requisitionNumber,
    String? requisitionDate,
    String? vendorId,
    String? vendor,
    String? agentId,
    String? agent,
    String? status,
    String? statusDate,
    String? referenceNumber,
    bool? needsApproval,
    bool? needsFirstApproval,
    bool? needsSecondApproval,
    String? approvalStatusDate,
    String? approvedByUserId,
    String? approvedByUser,
    String? approvalNeededBy,
    String? approvedDate,
    String? approvedBySecondUserId,
    String? approvedBySecondUser,
    String? approvedDateSecond,
    String? importanceId,
    String? importance,
    String? submittedForApprovalByUserId,
    String? submittedForApprovalByUser,
    String? submittedForApprovalDate,
    String? rejectedByUserId,
    String? rejectedByUser,
    String? rejectedDate,
    String? rejectReasonId,
    String? rejectReason,
    String? rejectReasonNote,
    String? departmentId,
    String? department,
    String? officeLocationId,
    String? officeLocation,
    String? warehouseId,
    String? warehouse,
    String? warehouseCode,
    int? quantityHolding,
    int? quantityToBarCode,
    bool? rental,
    bool? sales,
    bool? parts,
    bool? labor,
    bool? miscellaneous,
    bool? vehicle,
    bool? subRent,
    bool? subSale,
    bool? subLabor,
    bool? subMiscellaneous,
    bool? subVehicle,
    bool? repair,
    bool? consignment,
    String? consignorAgreementId,
    String? consignorAgreementNumber,
    bool? vendorHasConsignment,
    String? orderId,
    String? orderNumber,
    String? dealNumber,
    String? dealId,
    String? deal,
    String? rateType,
    String? termsConditionsId,
    String? termsConditions,
    bool? departmentLocationRequiresApproval,
    double? total,
    String? poTypeId,
    String? poType,
    String? poClassificationId,
    String? poClassification,
    List<WebApiModulesHomeControlsOrderDatesOrderDates>?
        activityDatesAndTimes,
    String? estimatedStartDate,
    String? estimatedStartTime,
    String? estimatedStopDate,
    String? estimatedStopTime,
    String? billingStartDate,
    String? billingEndDate,
    double? billingWeeks,
    double? billingMonths,
    double? invoicedAmount,
    String? approvalStatusId,
    String? approvalStatus,
    String? approvalStatusType,
    String? projectManagerId,
    String? projectManager,
    String? receiveDeliveryId,
    String? receiveDeliveryDeliveryType,
    String? receiveDeliveryRequiredDate,
    String? receiveDeliveryRequiredTime,
    String? receiveDeliveryTargetShipDate,
    String? receiveDeliveryTargetShipTime,
    String? receiveDeliveryDirection,
    String? receiveDeliveryAddressType,
    String? receiveDeliveryFromLocation,
    String? receiveDeliveryFromContact,
    String? receiveDeliveryFromContactPhone,
    String? receiveDeliveryFromAlternateContact,
    String? receiveDeliveryFromAlternateContactPhone,
    String? receiveDeliveryFromAttention,
    String? receiveDeliveryFromAddress1,
    String? receiveDeliveryFromAddress2,
    String? receiveDeliveryFromCity,
    String? receiveDeliveryFromState,
    String? receiveDeliveryFromZipCode,
    String? receiveDeliveryFromCountry,
    String? receoveDeliveryFromCountryCodeIsoAlpha2,
    int? receiveDeliveryFromCountryCodePhone,
    String? receiveDeliveryFromCountryId,
    String? receiveDeliveryFromCrossStreets,
    String? receiveDeliveryToLocation,
    String? receiveDeliveryToVenue,
    String? receiveDeliveryToVenueId,
    String? receiveDeliveryToWarehouse,
    String? receiveDeliveryToWarehouseId,
    String? receiveDeliveryToContact,
    String? receiveDeliveryToContactPhone,
    String? receiveDeliveryToAlternateContact,
    String? receiveDeliveryToAlternateContactPhone,
    String? receiveDeliveryToAttention,
    String? receiveDeliveryToAddress1,
    String? receiveDeliveryToAddress2,
    String? receiveDeliveryToCity,
    String? receiveDeliveryToState,
    String? receiveDeliveryToZipCode,
    String? receiveDeliveryToCountryId,
    String? receiveDeliveryToCountry,
    String? receiveDeliveryToCountryCodeIsoAlpha2,
    int? receiveDeliveryToCountryCodePhone,
    String? receiveDeliveryToContactFax,
    String? receiveDeliveryToCrossStreets,
    String? receiveDeliveryDeliveryNotes,
    String? receiveDeliveryCarrierId,
    String? receiveDeliveryCarrier,
    String? receiveDeliveryCarrierAccount,
    String? receiveDeliveryShipViaId,
    String? receiveDeliveryShipVia,
    String? receiveDeliveryInvoiceId,
    String? receiveDeliveryVendorInvoiceId,
    double? receiveDeliveryEstimatedFreight,
    double? receiveDeliveryFreightInvoiceAmount,
    String? receiveDeliveryChargeType,
    String? receiveDeliveryFreightTrackingNumber,
    String? receiveDeliveryFreightTrackingUrl,
    bool? receiveDeliveryDropShip,
    String? receiveDeliveryPackageCode,
    bool? receiveDeliveryBillPoFreightOnOrder,
    String? receiveDeliveryDateStamp,
    String? returnDeliveryId,
    String? returnDeliveryDeliveryType,
    String? returnDeliveryRequiredDate,
    String? returnDeliveryRequiredTime,
    String? returnDeliveryTargetShipDate,
    String? returnDeliveryTargetShipTime,
    String? returnDeliveryDirection,
    String? returnDeliveryAddressType,
    String? returnDeliveryFromLocation,
    String? returnDeliveryFromContact,
    String? returnDeliveryFromContactPhone,
    String? returnDeliveryFromAlternateContact,
    String? returnDeliveryFromAlternateContactPhone,
    String? returnDeliveryFromAttention,
    String? returnDeliveryFromAddress1,
    String? returnDeliveryFromAddress2,
    String? returnDeliveryFromCity,
    String? returnDeliveryFromState,
    String? returnDeliveryFromZipCode,
    String? returnDeliveryFromCountry,
    String? returnDeliveryFromCountryId,
    String? returnDeliveryFromCountryCodeIsoAlpha2,
    int? returnDeliveryFromCountryCodePhone,
    String? returnDeliveryFromCrossStreets,
    String? returnDeliveryToLocation,
    String? returnDeliveryToVenue,
    String? returnDeliveryToVenueId,
    String? returnDeliveryToWarehouse,
    String? returnDeliveryToWarehouseId,
    String? returnDeliveryToContact,
    String? returnDeliveryToContactPhone,
    String? returnDeliveryToAlternateContact,
    String? returnDeliveryToAlternateContactPhone,
    String? returnDeliveryToAttention,
    String? returnDeliveryToAddress1,
    String? returnDeliveryToAddress2,
    String? returnDeliveryToCity,
    String? returnDeliveryToState,
    String? returnDeliveryToZipCode,
    String? returnDeliveryToCountryId,
    String? returnDeliveryToCountry,
    String? returnDeliveryToCountryCodeIsoAlpha2,
    int? returnDeliveryToCountryCodePhone,
    String? returnDeliveryToContactFax,
    String? returnDeliveryToCrossStreets,
    String? returnDeliveryDeliveryNotes,
    String? returnDeliveryCarrierId,
    String? returnDeliveryCarrier,
    String? returnDeliveryCarrierAccount,
    String? returnDeliveryShipViaId,
    String? returnDeliveryShipVia,
    String? returnDeliveryInvoiceId,
    String? returnDeliveryVendorInvoiceId,
    double? returnDeliveryEstimatedFreight,
    double? returnDeliveryFreightInvoiceAmount,
    String? returnDeliveryChargeType,
    String? returnDeliveryFreightTrackingNumber,
    String? returnDeliveryFreightTrackingUrl,
    bool? returnDeliveryVendorRetrieve,
    String? returnDeliveryPackageCode,
    bool? returnDeliveryBillPoFreightOnOrder,
    String? returnDeliveryOnlineOrderNumber,
    String? returnDeliveryOnlineOrderStatus,
    String? returnDeliveryDateStamp,
    bool? enableProjects,
    String? projectId,
    String? projectNumber,
    String? project,
    String? projectDrawingsId,
    String? projectDrawings,
    String? projectItemsOrderedId,
    String? projectItemsOrdered,
    String? projectDropShipId,
    String? projectDropShip,
    String? projectAsBuildId,
    String? projectAsBuild,
    String? projectCommissioningId,
    String? projectCommissioning,
    String? projectDepositId,
    String? projectDeposit,
    String? location,
    String? currencyId,
    bool? updateAllRatesToNewCurrency,
    String? confirmUpdateAllRatesToNewCurrency,
    String? currencyCode,
    String? currency,
    String? currencySymbol,
    String? billingCycleId,
    String? billingCycle,
    String? remitToAttention1,
    String? remitToAttention2,
    String? remitToAddress1,
    String? remitToAddress2,
    String? remitToCity,
    String? remitToState,
    String? remitToCountryId,
    String? remitToCountry,
    String? remitToCountryCodeIsoAlpha2,
    int? remitToCountryCodePhone,
    String? remitToZipCode,
    String? remitToEmail,
    String? remitToPhone,
    String? paymentTypeId,
    String? paymentType,
    String? paymentTermsId,
    String? paymentTerms,
    int? paymentTermsDueInDays,
    String? taxOptionId,
    String? taxOption,
    String? taxId,
    String? tax1Name,
    String? tax2Name,
    double? rentalTaxRate1,
    double? salesTaxRate1,
    double? laborTaxRate1,
    double? rentalTaxRate2,
    double? salesTaxRate2,
    double? laborTaxRate2,
    bool? hasRentalItem,
    bool? hasSalesItem,
    bool? hasMiscellaneousItem,
    bool? hasLaborItem,
    bool? hasFacilitiesItem,
    bool? hasLossAndDamageItem,
    bool? hasRentalSaleItem,
    bool? hasConsignItem,
    bool? hasPartsItem,
    double? rentalDiscountPercent,
    double? rentalTotal,
    bool? rentalTotalIncludesTax,
    double? rentalExtended,
    double? salesDiscountPercent,
    double? salesTotal,
    bool? salesTotalIncludesTax,
    double? salesExtended,
    double? partsDiscountPercent,
    double? partsTotal,
    bool? partsTotalIncludesTax,
    double? partsExtended,
    double? vehicleDiscountPercent,
    double? vehicleTotal,
    bool? vehicleTotalIncludesTax,
    double? miscDiscountPercent,
    double? miscTotal,
    bool? miscTotalIncludesTax,
    double? miscExtended,
    double? laborDiscountPercent,
    double? laborTotal,
    bool? laborTotalIncludesTax,
    double? laborExtended,
    double? subRentalDaysPerWeek,
    double? subRentalDiscountPercent,
    double? weeklySubRentalTotal,
    double? monthlySubRentalTotal,
    double? periodSubRentalTotal,
    bool? weeklySubRentalTotalIncludesTax,
    bool? monthlySubRentalTotalIncludesTax,
    bool? periodSubRentalTotalIncludesTax,
    double? subRentalExtended,
    double? subSalesDiscountPercent,
    double? subSalesTotal,
    bool? subSalesTotalIncludesTax,
    double? subSalesExtended,
    double? subVehicleDaysPerWeek,
    double? subvehicleDiscountPercent,
    double? weeklySubVehicleTotal,
    double? monthlySubVehicleTotal,
    double? periodSubVehicleTotal,
    bool? weeklySubVehicleTotalIncludesTax,
    bool? monthlySubVehicleTotalIncludesTax,
    bool? periodSubVehicleTotalIncludesTax,
    double? subMiscDiscountPercent,
    double? weeklySubMiscTotal,
    double? monthlySubMiscTotal,
    double? periodSubMiscTotal,
    bool? weeklySubMiscTotalIncludesTax,
    bool? monthlySubMiscTotalIncludesTax,
    bool? periodSubMiscTotalIncludesTax,
    double? subMiscExtended,
    double? subLaborDiscountPercent,
    double? weeklySubLaborTotal,
    double? monthlySubLaborTotal,
    double? periodSubLaborTotal,
    bool? weeklySubLaborTotalIncludesTax,
    bool? monthlySubLaborTotalIncludesTax,
    bool? periodSubLaborTotalIncludesTax,
    double? subLaborExtended,
    bool? miscellaneousIsComplete,
    bool? subMiscellaneousIsComplete,
    bool? laborIsComplete,
    bool? subLaborIsComplete,
    String? currencyColor,
    String? statusColor,
    String? purchaseOrderNumberColor,
    String? vendorColor,
    String? descriptionColor,
    String? expensePOColor,
    bool? hasConsignorFee,
    bool? hasOrdertran,
    String? originalShowId,
    String? originalShow,
    String? inputByUserId,
    bool? poTypeIsInternal,
    bool? isInternal,
    String? internalOrderId,
    String? internalOrderNumber,
    String? internalOrderWarehouseId,
    String? internalOrderWarehouse,
    String? dateStamp,
    double? repairExtended,
    String? auditNote,
    String? recordTitle,
    List<FwStandardBusinessLogicFwBusinessLogicFieldDefinition>? fields,
    List<FwStandardDataFwCustomValue>? custom,
    List<FwStandardDataFwDefaultAttribute>? defaultFieldAttributes,
    List<FwStandardDataFwTranslatedValue>? translation}) {
  return WebApiModulesAgentPurchaseOrderPurchaseOrder(
      purchaseOrderId: purchaseOrderId ?? this.purchaseOrderId,
      purchaseOrderNumber: purchaseOrderNumber ?? this.purchaseOrderNumber,
      description: description ?? this.description,
      purchaseOrderDate: purchaseOrderDate ?? this.purchaseOrderDate,
      requisitionNumber: requisitionNumber ?? this.requisitionNumber,
      requisitionDate: requisitionDate ?? this.requisitionDate,
      vendorId: vendorId ?? this.vendorId,
      vendor: vendor ?? this.vendor,
      agentId: agentId ?? this.agentId,
      agent: agent ?? this.agent,
      status: status ?? this.status,
      statusDate: statusDate ?? this.statusDate,
      referenceNumber: referenceNumber ?? this.referenceNumber,
      needsApproval: needsApproval ?? this.needsApproval,
      needsFirstApproval: needsFirstApproval ?? this.needsFirstApproval,
      needsSecondApproval: needsSecondApproval ?? this.needsSecondApproval,
      approvalStatusDate: approvalStatusDate ?? this.approvalStatusDate,
      approvedByUserId: approvedByUserId ?? this.approvedByUserId,
      approvedByUser: approvedByUser ?? this.approvedByUser,
      approvalNeededBy: approvalNeededBy ?? this.approvalNeededBy,
      approvedDate: approvedDate ?? this.approvedDate,
      approvedBySecondUserId:
          approvedBySecondUserId ?? this.approvedBySecondUserId,
      approvedBySecondUser: approvedBySecondUser ?? this.approvedBySecondUser,
      approvedDateSecond: approvedDateSecond ?? this.approvedDateSecond,
      importanceId: importanceId ?? this.importanceId,
      importance: importance ?? this.importance,
      submittedForApprovalByUserId:
          submittedForApprovalByUserId ?? this.submittedForApprovalByUserId,
      submittedForApprovalByUser:
          submittedForApprovalByUser ?? this.submittedForApprovalByUser,
      submittedForApprovalDate:
          submittedForApprovalDate ?? this.submittedForApprovalDate,
      rejectedByUserId: rejectedByUserId ?? this.rejectedByUserId,
      rejectedByUser: rejectedByUser ?? this.rejectedByUser,
      rejectedDate: rejectedDate ?? this.rejectedDate,
      rejectReasonId: rejectReasonId ?? this.rejectReasonId,
      rejectReason: rejectReason ?? this.rejectReason,
      rejectReasonNote: rejectReasonNote ?? this.rejectReasonNote,
      departmentId: departmentId ?? this.departmentId,
      department: department ?? this.department,
      officeLocationId: officeLocationId ?? this.officeLocationId,
      officeLocation: officeLocation ?? this.officeLocation,
      warehouseId: warehouseId ?? this.warehouseId,
      warehouse: warehouse ?? this.warehouse,
      warehouseCode: warehouseCode ?? this.warehouseCode,
      quantityHolding: quantityHolding ?? this.quantityHolding,
      quantityToBarCode: quantityToBarCode ?? this.quantityToBarCode,
      rental: rental ?? this.rental,
      sales: sales ?? this.sales,
      parts: parts ?? this.parts,
      labor: labor ?? this.labor,
      miscellaneous: miscellaneous ?? this.miscellaneous,
      vehicle: vehicle ?? this.vehicle,
      subRent: subRent ?? this.subRent,
      subSale: subSale ?? this.subSale,
      subLabor: subLabor ?? this.subLabor,
      subMiscellaneous: subMiscellaneous ?? this.subMiscellaneous,
      subVehicle: subVehicle ?? this.subVehicle,
      repair: repair ?? this.repair,
      consignment: consignment ?? this.consignment,
      consignorAgreementId: consignorAgreementId ?? this.consignorAgreementId,
      consignorAgreementNumber:
          consignorAgreementNumber ?? this.consignorAgreementNumber,
      vendorHasConsignment: vendorHasConsignment ?? this.vendorHasConsignment,
      orderId: orderId ?? this.orderId,
      orderNumber: orderNumber ?? this.orderNumber,
      dealNumber: dealNumber ?? this.dealNumber,
      dealId: dealId ?? this.dealId,
      deal: deal ?? this.deal,
      rateType: rateType ?? this.rateType,
      termsConditionsId: termsConditionsId ?? this.termsConditionsId,
      termsConditions: termsConditions ?? this.termsConditions,
      departmentLocationRequiresApproval: departmentLocationRequiresApproval ??
          this.departmentLocationRequiresApproval,
      total: total ?? this.total,
      poTypeId: poTypeId ?? this.poTypeId,
      poType: poType ?? this.poType,
      poClassificationId: poClassificationId ?? this.poClassificationId,
      poClassification: poClassification ?? this.poClassification,
      activityDatesAndTimes:
          activityDatesAndTimes ?? this.activityDatesAndTimes,
      estimatedStartDate: estimatedStartDate ?? this.estimatedStartDate,
      estimatedStartTime: estimatedStartTime ?? this.estimatedStartTime,
      estimatedStopDate: estimatedStopDate ?? this.estimatedStopDate,
      estimatedStopTime: estimatedStopTime ?? this.estimatedStopTime,
      billingStartDate: billingStartDate ?? this.billingStartDate,
      billingEndDate: billingEndDate ?? this.billingEndDate,
      billingWeeks: billingWeeks ?? this.billingWeeks,
      billingMonths: billingMonths ?? this.billingMonths,
      invoicedAmount: invoicedAmount ?? this.invoicedAmount,
      approvalStatusId: approvalStatusId ?? this.approvalStatusId,
      approvalStatus: approvalStatus ?? this.approvalStatus,
      approvalStatusType: approvalStatusType ?? this.approvalStatusType,
      projectManagerId: projectManagerId ?? this.projectManagerId,
      projectManager: projectManager ?? this.projectManager,
      receiveDeliveryId: receiveDeliveryId ?? this.receiveDeliveryId,
      receiveDeliveryDeliveryType:
          receiveDeliveryDeliveryType ?? this.receiveDeliveryDeliveryType,
      receiveDeliveryRequiredDate:
          receiveDeliveryRequiredDate ?? this.receiveDeliveryRequiredDate,
      receiveDeliveryRequiredTime:
          receiveDeliveryRequiredTime ?? this.receiveDeliveryRequiredTime,
      receiveDeliveryTargetShipDate:
          receiveDeliveryTargetShipDate ?? this.receiveDeliveryTargetShipDate,
      receiveDeliveryTargetShipTime:
          receiveDeliveryTargetShipTime ?? this.receiveDeliveryTargetShipTime,
      receiveDeliveryDirection:
          receiveDeliveryDirection ?? this.receiveDeliveryDirection,
      receiveDeliveryAddressType:
          receiveDeliveryAddressType ?? this.receiveDeliveryAddressType,
      receiveDeliveryFromLocation:
          receiveDeliveryFromLocation ?? this.receiveDeliveryFromLocation,
      receiveDeliveryFromContact:
          receiveDeliveryFromContact ?? this.receiveDeliveryFromContact,
      receiveDeliveryFromContactPhone: receiveDeliveryFromContactPhone ??
          this.receiveDeliveryFromContactPhone,
      receiveDeliveryFromAlternateContact: receiveDeliveryFromAlternateContact ??
          this.receiveDeliveryFromAlternateContact,
      receiveDeliveryFromAlternateContactPhone:
          receiveDeliveryFromAlternateContactPhone ??
              this.receiveDeliveryFromAlternateContactPhone,
      receiveDeliveryFromAttention:
          receiveDeliveryFromAttention ?? this.receiveDeliveryFromAttention,
      receiveDeliveryFromAddress1:
          receiveDeliveryFromAddress1 ?? this.receiveDeliveryFromAddress1,
      receiveDeliveryFromAddress2:
          receiveDeliveryFromAddress2 ?? this.receiveDeliveryFromAddress2,
      receiveDeliveryFromCity:
          receiveDeliveryFromCity ?? this.receiveDeliveryFromCity,
      receiveDeliveryFromState:
          receiveDeliveryFromState ?? this.receiveDeliveryFromState,
      receiveDeliveryFromZipCode:
          receiveDeliveryFromZipCode ?? this.receiveDeliveryFromZipCode,
      receiveDeliveryFromCountry:
          receiveDeliveryFromCountry ?? this.receiveDeliveryFromCountry,
      receoveDeliveryFromCountryCodeIsoAlpha2: receoveDeliveryFromCountryCodeIsoAlpha2 ??
          this.receoveDeliveryFromCountryCodeIsoAlpha2,
      receiveDeliveryFromCountryCodePhone: receiveDeliveryFromCountryCodePhone ??
          this.receiveDeliveryFromCountryCodePhone,
      receiveDeliveryFromCountryId:
          receiveDeliveryFromCountryId ?? this.receiveDeliveryFromCountryId,
      receiveDeliveryFromCrossStreets: receiveDeliveryFromCrossStreets ??
          this.receiveDeliveryFromCrossStreets,
      receiveDeliveryToLocation:
          receiveDeliveryToLocation ?? this.receiveDeliveryToLocation,
      receiveDeliveryToVenue:
          receiveDeliveryToVenue ?? this.receiveDeliveryToVenue,
      receiveDeliveryToVenueId:
          receiveDeliveryToVenueId ?? this.receiveDeliveryToVenueId,
      receiveDeliveryToWarehouse:
          receiveDeliveryToWarehouse ?? this.receiveDeliveryToWarehouse,
      receiveDeliveryToWarehouseId: receiveDeliveryToWarehouseId ?? this.receiveDeliveryToWarehouseId,
      receiveDeliveryToContact: receiveDeliveryToContact ?? this.receiveDeliveryToContact,
      receiveDeliveryToContactPhone: receiveDeliveryToContactPhone ?? this.receiveDeliveryToContactPhone,
      receiveDeliveryToAlternateContact: receiveDeliveryToAlternateContact ?? this.receiveDeliveryToAlternateContact,
      receiveDeliveryToAlternateContactPhone: receiveDeliveryToAlternateContactPhone ?? this.receiveDeliveryToAlternateContactPhone,
      receiveDeliveryToAttention: receiveDeliveryToAttention ?? this.receiveDeliveryToAttention,
      receiveDeliveryToAddress1: receiveDeliveryToAddress1 ?? this.receiveDeliveryToAddress1,
      receiveDeliveryToAddress2: receiveDeliveryToAddress2 ?? this.receiveDeliveryToAddress2,
      receiveDeliveryToCity: receiveDeliveryToCity ?? this.receiveDeliveryToCity,
      receiveDeliveryToState: receiveDeliveryToState ?? this.receiveDeliveryToState,
      receiveDeliveryToZipCode: receiveDeliveryToZipCode ?? this.receiveDeliveryToZipCode,
      receiveDeliveryToCountryId: receiveDeliveryToCountryId ?? this.receiveDeliveryToCountryId,
      receiveDeliveryToCountry: receiveDeliveryToCountry ?? this.receiveDeliveryToCountry,
      receiveDeliveryToCountryCodeIsoAlpha2: receiveDeliveryToCountryCodeIsoAlpha2 ?? this.receiveDeliveryToCountryCodeIsoAlpha2,
      receiveDeliveryToCountryCodePhone: receiveDeliveryToCountryCodePhone ?? this.receiveDeliveryToCountryCodePhone,
      receiveDeliveryToContactFax: receiveDeliveryToContactFax ?? this.receiveDeliveryToContactFax,
      receiveDeliveryToCrossStreets: receiveDeliveryToCrossStreets ?? this.receiveDeliveryToCrossStreets,
      receiveDeliveryDeliveryNotes: receiveDeliveryDeliveryNotes ?? this.receiveDeliveryDeliveryNotes,
      receiveDeliveryCarrierId: receiveDeliveryCarrierId ?? this.receiveDeliveryCarrierId,
      receiveDeliveryCarrier: receiveDeliveryCarrier ?? this.receiveDeliveryCarrier,
      receiveDeliveryCarrierAccount: receiveDeliveryCarrierAccount ?? this.receiveDeliveryCarrierAccount,
      receiveDeliveryShipViaId: receiveDeliveryShipViaId ?? this.receiveDeliveryShipViaId,
      receiveDeliveryShipVia: receiveDeliveryShipVia ?? this.receiveDeliveryShipVia,
      receiveDeliveryInvoiceId: receiveDeliveryInvoiceId ?? this.receiveDeliveryInvoiceId,
      receiveDeliveryVendorInvoiceId: receiveDeliveryVendorInvoiceId ?? this.receiveDeliveryVendorInvoiceId,
      receiveDeliveryEstimatedFreight: receiveDeliveryEstimatedFreight ?? this.receiveDeliveryEstimatedFreight,
      receiveDeliveryFreightInvoiceAmount: receiveDeliveryFreightInvoiceAmount ?? this.receiveDeliveryFreightInvoiceAmount,
      receiveDeliveryChargeType: receiveDeliveryChargeType ?? this.receiveDeliveryChargeType,
      receiveDeliveryFreightTrackingNumber: receiveDeliveryFreightTrackingNumber ?? this.receiveDeliveryFreightTrackingNumber,
      receiveDeliveryFreightTrackingUrl: receiveDeliveryFreightTrackingUrl ?? this.receiveDeliveryFreightTrackingUrl,
      receiveDeliveryDropShip: receiveDeliveryDropShip ?? this.receiveDeliveryDropShip,
      receiveDeliveryPackageCode: receiveDeliveryPackageCode ?? this.receiveDeliveryPackageCode,
      receiveDeliveryBillPoFreightOnOrder: receiveDeliveryBillPoFreightOnOrder ?? this.receiveDeliveryBillPoFreightOnOrder,
      receiveDeliveryDateStamp: receiveDeliveryDateStamp ?? this.receiveDeliveryDateStamp,
      returnDeliveryId: returnDeliveryId ?? this.returnDeliveryId,
      returnDeliveryDeliveryType: returnDeliveryDeliveryType ?? this.returnDeliveryDeliveryType,
      returnDeliveryRequiredDate: returnDeliveryRequiredDate ?? this.returnDeliveryRequiredDate,
      returnDeliveryRequiredTime: returnDeliveryRequiredTime ?? this.returnDeliveryRequiredTime,
      returnDeliveryTargetShipDate: returnDeliveryTargetShipDate ?? this.returnDeliveryTargetShipDate,
      returnDeliveryTargetShipTime: returnDeliveryTargetShipTime ?? this.returnDeliveryTargetShipTime,
      returnDeliveryDirection: returnDeliveryDirection ?? this.returnDeliveryDirection,
      returnDeliveryAddressType: returnDeliveryAddressType ?? this.returnDeliveryAddressType,
      returnDeliveryFromLocation: returnDeliveryFromLocation ?? this.returnDeliveryFromLocation,
      returnDeliveryFromContact: returnDeliveryFromContact ?? this.returnDeliveryFromContact,
      returnDeliveryFromContactPhone: returnDeliveryFromContactPhone ?? this.returnDeliveryFromContactPhone,
      returnDeliveryFromAlternateContact: returnDeliveryFromAlternateContact ?? this.returnDeliveryFromAlternateContact,
      returnDeliveryFromAlternateContactPhone: returnDeliveryFromAlternateContactPhone ?? this.returnDeliveryFromAlternateContactPhone,
      returnDeliveryFromAttention: returnDeliveryFromAttention ?? this.returnDeliveryFromAttention,
      returnDeliveryFromAddress1: returnDeliveryFromAddress1 ?? this.returnDeliveryFromAddress1,
      returnDeliveryFromAddress2: returnDeliveryFromAddress2 ?? this.returnDeliveryFromAddress2,
      returnDeliveryFromCity: returnDeliveryFromCity ?? this.returnDeliveryFromCity,
      returnDeliveryFromState: returnDeliveryFromState ?? this.returnDeliveryFromState,
      returnDeliveryFromZipCode: returnDeliveryFromZipCode ?? this.returnDeliveryFromZipCode,
      returnDeliveryFromCountry: returnDeliveryFromCountry ?? this.returnDeliveryFromCountry,
      returnDeliveryFromCountryId: returnDeliveryFromCountryId ?? this.returnDeliveryFromCountryId,
      returnDeliveryFromCountryCodeIsoAlpha2: returnDeliveryFromCountryCodeIsoAlpha2 ?? this.returnDeliveryFromCountryCodeIsoAlpha2,
      returnDeliveryFromCountryCodePhone: returnDeliveryFromCountryCodePhone ?? this.returnDeliveryFromCountryCodePhone,
      returnDeliveryFromCrossStreets: returnDeliveryFromCrossStreets ?? this.returnDeliveryFromCrossStreets,
      returnDeliveryToLocation: returnDeliveryToLocation ?? this.returnDeliveryToLocation,
      returnDeliveryToVenue: returnDeliveryToVenue ?? this.returnDeliveryToVenue,
      returnDeliveryToVenueId: returnDeliveryToVenueId ?? this.returnDeliveryToVenueId,
      returnDeliveryToWarehouse: returnDeliveryToWarehouse ?? this.returnDeliveryToWarehouse,
      returnDeliveryToWarehouseId: returnDeliveryToWarehouseId ?? this.returnDeliveryToWarehouseId,
      returnDeliveryToContact: returnDeliveryToContact ?? this.returnDeliveryToContact,
      returnDeliveryToContactPhone: returnDeliveryToContactPhone ?? this.returnDeliveryToContactPhone,
      returnDeliveryToAlternateContact: returnDeliveryToAlternateContact ?? this.returnDeliveryToAlternateContact,
      returnDeliveryToAlternateContactPhone: returnDeliveryToAlternateContactPhone ?? this.returnDeliveryToAlternateContactPhone,
      returnDeliveryToAttention: returnDeliveryToAttention ?? this.returnDeliveryToAttention,
      returnDeliveryToAddress1: returnDeliveryToAddress1 ?? this.returnDeliveryToAddress1,
      returnDeliveryToAddress2: returnDeliveryToAddress2 ?? this.returnDeliveryToAddress2,
      returnDeliveryToCity: returnDeliveryToCity ?? this.returnDeliveryToCity,
      returnDeliveryToState: returnDeliveryToState ?? this.returnDeliveryToState,
      returnDeliveryToZipCode: returnDeliveryToZipCode ?? this.returnDeliveryToZipCode,
      returnDeliveryToCountryId: returnDeliveryToCountryId ?? this.returnDeliveryToCountryId,
      returnDeliveryToCountry: returnDeliveryToCountry ?? this.returnDeliveryToCountry,
      returnDeliveryToCountryCodeIsoAlpha2: returnDeliveryToCountryCodeIsoAlpha2 ?? this.returnDeliveryToCountryCodeIsoAlpha2,
      returnDeliveryToCountryCodePhone: returnDeliveryToCountryCodePhone ?? this.returnDeliveryToCountryCodePhone,
      returnDeliveryToContactFax: returnDeliveryToContactFax ?? this.returnDeliveryToContactFax,
      returnDeliveryToCrossStreets: returnDeliveryToCrossStreets ?? this.returnDeliveryToCrossStreets,
      returnDeliveryDeliveryNotes: returnDeliveryDeliveryNotes ?? this.returnDeliveryDeliveryNotes,
      returnDeliveryCarrierId: returnDeliveryCarrierId ?? this.returnDeliveryCarrierId,
      returnDeliveryCarrier: returnDeliveryCarrier ?? this.returnDeliveryCarrier,
      returnDeliveryCarrierAccount: returnDeliveryCarrierAccount ?? this.returnDeliveryCarrierAccount,
      returnDeliveryShipViaId: returnDeliveryShipViaId ?? this.returnDeliveryShipViaId,
      returnDeliveryShipVia: returnDeliveryShipVia ?? this.returnDeliveryShipVia,
      returnDeliveryInvoiceId: returnDeliveryInvoiceId ?? this.returnDeliveryInvoiceId,
      returnDeliveryVendorInvoiceId: returnDeliveryVendorInvoiceId ?? this.returnDeliveryVendorInvoiceId,
      returnDeliveryEstimatedFreight: returnDeliveryEstimatedFreight ?? this.returnDeliveryEstimatedFreight,
      returnDeliveryFreightInvoiceAmount: returnDeliveryFreightInvoiceAmount ?? this.returnDeliveryFreightInvoiceAmount,
      returnDeliveryChargeType: returnDeliveryChargeType ?? this.returnDeliveryChargeType,
      returnDeliveryFreightTrackingNumber: returnDeliveryFreightTrackingNumber ?? this.returnDeliveryFreightTrackingNumber,
      returnDeliveryFreightTrackingUrl: returnDeliveryFreightTrackingUrl ?? this.returnDeliveryFreightTrackingUrl,
      returnDeliveryVendorRetrieve: returnDeliveryVendorRetrieve ?? this.returnDeliveryVendorRetrieve,
      returnDeliveryPackageCode: returnDeliveryPackageCode ?? this.returnDeliveryPackageCode,
      returnDeliveryBillPoFreightOnOrder: returnDeliveryBillPoFreightOnOrder ?? this.returnDeliveryBillPoFreightOnOrder,
      returnDeliveryOnlineOrderNumber: returnDeliveryOnlineOrderNumber ?? this.returnDeliveryOnlineOrderNumber,
      returnDeliveryOnlineOrderStatus: returnDeliveryOnlineOrderStatus ?? this.returnDeliveryOnlineOrderStatus,
      returnDeliveryDateStamp: returnDeliveryDateStamp ?? this.returnDeliveryDateStamp,
      enableProjects: enableProjects ?? this.enableProjects,
      projectId: projectId ?? this.projectId,
      projectNumber: projectNumber ?? this.projectNumber,
      project: project ?? this.project,
      projectDrawingsId: projectDrawingsId ?? this.projectDrawingsId,
      projectDrawings: projectDrawings ?? this.projectDrawings,
      projectItemsOrderedId: projectItemsOrderedId ?? this.projectItemsOrderedId,
      projectItemsOrdered: projectItemsOrdered ?? this.projectItemsOrdered,
      projectDropShipId: projectDropShipId ?? this.projectDropShipId,
      projectDropShip: projectDropShip ?? this.projectDropShip,
      projectAsBuildId: projectAsBuildId ?? this.projectAsBuildId,
      projectAsBuild: projectAsBuild ?? this.projectAsBuild,
      projectCommissioningId: projectCommissioningId ?? this.projectCommissioningId,
      projectCommissioning: projectCommissioning ?? this.projectCommissioning,
      projectDepositId: projectDepositId ?? this.projectDepositId,
      projectDeposit: projectDeposit ?? this.projectDeposit,
      location: location ?? this.location,
      currencyId: currencyId ?? this.currencyId,
      updateAllRatesToNewCurrency: updateAllRatesToNewCurrency ?? this.updateAllRatesToNewCurrency,
      confirmUpdateAllRatesToNewCurrency: confirmUpdateAllRatesToNewCurrency ?? this.confirmUpdateAllRatesToNewCurrency,
      currencyCode: currencyCode ?? this.currencyCode,
      currency: currency ?? this.currency,
      currencySymbol: currencySymbol ?? this.currencySymbol,
      billingCycleId: billingCycleId ?? this.billingCycleId,
      billingCycle: billingCycle ?? this.billingCycle,
      remitToAttention1: remitToAttention1 ?? this.remitToAttention1,
      remitToAttention2: remitToAttention2 ?? this.remitToAttention2,
      remitToAddress1: remitToAddress1 ?? this.remitToAddress1,
      remitToAddress2: remitToAddress2 ?? this.remitToAddress2,
      remitToCity: remitToCity ?? this.remitToCity,
      remitToState: remitToState ?? this.remitToState,
      remitToCountryId: remitToCountryId ?? this.remitToCountryId,
      remitToCountry: remitToCountry ?? this.remitToCountry,
      remitToCountryCodeIsoAlpha2: remitToCountryCodeIsoAlpha2 ?? this.remitToCountryCodeIsoAlpha2,
      remitToCountryCodePhone: remitToCountryCodePhone ?? this.remitToCountryCodePhone,
      remitToZipCode: remitToZipCode ?? this.remitToZipCode,
      remitToEmail: remitToEmail ?? this.remitToEmail,
      remitToPhone: remitToPhone ?? this.remitToPhone,
      paymentTypeId: paymentTypeId ?? this.paymentTypeId,
      paymentType: paymentType ?? this.paymentType,
      paymentTermsId: paymentTermsId ?? this.paymentTermsId,
      paymentTerms: paymentTerms ?? this.paymentTerms,
      paymentTermsDueInDays: paymentTermsDueInDays ?? this.paymentTermsDueInDays,
      taxOptionId: taxOptionId ?? this.taxOptionId,
      taxOption: taxOption ?? this.taxOption,
      taxId: taxId ?? this.taxId,
      tax1Name: tax1Name ?? this.tax1Name,
      tax2Name: tax2Name ?? this.tax2Name,
      rentalTaxRate1: rentalTaxRate1 ?? this.rentalTaxRate1,
      salesTaxRate1: salesTaxRate1 ?? this.salesTaxRate1,
      laborTaxRate1: laborTaxRate1 ?? this.laborTaxRate1,
      rentalTaxRate2: rentalTaxRate2 ?? this.rentalTaxRate2,
      salesTaxRate2: salesTaxRate2 ?? this.salesTaxRate2,
      laborTaxRate2: laborTaxRate2 ?? this.laborTaxRate2,
      hasRentalItem: hasRentalItem ?? this.hasRentalItem,
      hasSalesItem: hasSalesItem ?? this.hasSalesItem,
      hasMiscellaneousItem: hasMiscellaneousItem ?? this.hasMiscellaneousItem,
      hasLaborItem: hasLaborItem ?? this.hasLaborItem,
      hasFacilitiesItem: hasFacilitiesItem ?? this.hasFacilitiesItem,
      hasLossAndDamageItem: hasLossAndDamageItem ?? this.hasLossAndDamageItem,
      hasRentalSaleItem: hasRentalSaleItem ?? this.hasRentalSaleItem,
      hasConsignItem: hasConsignItem ?? this.hasConsignItem,
      hasPartsItem: hasPartsItem ?? this.hasPartsItem,
      rentalDiscountPercent: rentalDiscountPercent ?? this.rentalDiscountPercent,
      rentalTotal: rentalTotal ?? this.rentalTotal,
      rentalTotalIncludesTax: rentalTotalIncludesTax ?? this.rentalTotalIncludesTax,
      rentalExtended: rentalExtended ?? this.rentalExtended,
      salesDiscountPercent: salesDiscountPercent ?? this.salesDiscountPercent,
      salesTotal: salesTotal ?? this.salesTotal,
      salesTotalIncludesTax: salesTotalIncludesTax ?? this.salesTotalIncludesTax,
      salesExtended: salesExtended ?? this.salesExtended,
      partsDiscountPercent: partsDiscountPercent ?? this.partsDiscountPercent,
      partsTotal: partsTotal ?? this.partsTotal,
      partsTotalIncludesTax: partsTotalIncludesTax ?? this.partsTotalIncludesTax,
      partsExtended: partsExtended ?? this.partsExtended,
      vehicleDiscountPercent: vehicleDiscountPercent ?? this.vehicleDiscountPercent,
      vehicleTotal: vehicleTotal ?? this.vehicleTotal,
      vehicleTotalIncludesTax: vehicleTotalIncludesTax ?? this.vehicleTotalIncludesTax,
      miscDiscountPercent: miscDiscountPercent ?? this.miscDiscountPercent,
      miscTotal: miscTotal ?? this.miscTotal,
      miscTotalIncludesTax: miscTotalIncludesTax ?? this.miscTotalIncludesTax,
      miscExtended: miscExtended ?? this.miscExtended,
      laborDiscountPercent: laborDiscountPercent ?? this.laborDiscountPercent,
      laborTotal: laborTotal ?? this.laborTotal,
      laborTotalIncludesTax: laborTotalIncludesTax ?? this.laborTotalIncludesTax,
      laborExtended: laborExtended ?? this.laborExtended,
      subRentalDaysPerWeek: subRentalDaysPerWeek ?? this.subRentalDaysPerWeek,
      subRentalDiscountPercent: subRentalDiscountPercent ?? this.subRentalDiscountPercent,
      weeklySubRentalTotal: weeklySubRentalTotal ?? this.weeklySubRentalTotal,
      monthlySubRentalTotal: monthlySubRentalTotal ?? this.monthlySubRentalTotal,
      periodSubRentalTotal: periodSubRentalTotal ?? this.periodSubRentalTotal,
      weeklySubRentalTotalIncludesTax: weeklySubRentalTotalIncludesTax ?? this.weeklySubRentalTotalIncludesTax,
      monthlySubRentalTotalIncludesTax: monthlySubRentalTotalIncludesTax ?? this.monthlySubRentalTotalIncludesTax,
      periodSubRentalTotalIncludesTax: periodSubRentalTotalIncludesTax ?? this.periodSubRentalTotalIncludesTax,
      subRentalExtended: subRentalExtended ?? this.subRentalExtended,
      subSalesDiscountPercent: subSalesDiscountPercent ?? this.subSalesDiscountPercent,
      subSalesTotal: subSalesTotal ?? this.subSalesTotal,
      subSalesTotalIncludesTax: subSalesTotalIncludesTax ?? this.subSalesTotalIncludesTax,
      subSalesExtended: subSalesExtended ?? this.subSalesExtended,
      subVehicleDaysPerWeek: subVehicleDaysPerWeek ?? this.subVehicleDaysPerWeek,
      subvehicleDiscountPercent: subvehicleDiscountPercent ?? this.subvehicleDiscountPercent,
      weeklySubVehicleTotal: weeklySubVehicleTotal ?? this.weeklySubVehicleTotal,
      monthlySubVehicleTotal: monthlySubVehicleTotal ?? this.monthlySubVehicleTotal,
      periodSubVehicleTotal: periodSubVehicleTotal ?? this.periodSubVehicleTotal,
      weeklySubVehicleTotalIncludesTax: weeklySubVehicleTotalIncludesTax ?? this.weeklySubVehicleTotalIncludesTax,
      monthlySubVehicleTotalIncludesTax: monthlySubVehicleTotalIncludesTax ?? this.monthlySubVehicleTotalIncludesTax,
      periodSubVehicleTotalIncludesTax: periodSubVehicleTotalIncludesTax ?? this.periodSubVehicleTotalIncludesTax,
      subMiscDiscountPercent: subMiscDiscountPercent ?? this.subMiscDiscountPercent,
      weeklySubMiscTotal: weeklySubMiscTotal ?? this.weeklySubMiscTotal,
      monthlySubMiscTotal: monthlySubMiscTotal ?? this.monthlySubMiscTotal,
      periodSubMiscTotal: periodSubMiscTotal ?? this.periodSubMiscTotal,
      weeklySubMiscTotalIncludesTax: weeklySubMiscTotalIncludesTax ?? this.weeklySubMiscTotalIncludesTax,
      monthlySubMiscTotalIncludesTax: monthlySubMiscTotalIncludesTax ?? this.monthlySubMiscTotalIncludesTax,
      periodSubMiscTotalIncludesTax: periodSubMiscTotalIncludesTax ?? this.periodSubMiscTotalIncludesTax,
      subMiscExtended: subMiscExtended ?? this.subMiscExtended,
      subLaborDiscountPercent: subLaborDiscountPercent ?? this.subLaborDiscountPercent,
      weeklySubLaborTotal: weeklySubLaborTotal ?? this.weeklySubLaborTotal,
      monthlySubLaborTotal: monthlySubLaborTotal ?? this.monthlySubLaborTotal,
      periodSubLaborTotal: periodSubLaborTotal ?? this.periodSubLaborTotal,
      weeklySubLaborTotalIncludesTax: weeklySubLaborTotalIncludesTax ?? this.weeklySubLaborTotalIncludesTax,
      monthlySubLaborTotalIncludesTax: monthlySubLaborTotalIncludesTax ?? this.monthlySubLaborTotalIncludesTax,
      periodSubLaborTotalIncludesTax: periodSubLaborTotalIncludesTax ?? this.periodSubLaborTotalIncludesTax,
      subLaborExtended: subLaborExtended ?? this.subLaborExtended,
      miscellaneousIsComplete: miscellaneousIsComplete ?? this.miscellaneousIsComplete,
      subMiscellaneousIsComplete: subMiscellaneousIsComplete ?? this.subMiscellaneousIsComplete,
      laborIsComplete: laborIsComplete ?? this.laborIsComplete,
      subLaborIsComplete: subLaborIsComplete ?? this.subLaborIsComplete,
      currencyColor: currencyColor ?? this.currencyColor,
      statusColor: statusColor ?? this.statusColor,
      purchaseOrderNumberColor: purchaseOrderNumberColor ?? this.purchaseOrderNumberColor,
      vendorColor: vendorColor ?? this.vendorColor,
      descriptionColor: descriptionColor ?? this.descriptionColor,
      expensePOColor: expensePOColor ?? this.expensePOColor,
      hasConsignorFee: hasConsignorFee ?? this.hasConsignorFee,
      hasOrdertran: hasOrdertran ?? this.hasOrdertran,
      originalShowId: originalShowId ?? this.originalShowId,
      originalShow: originalShow ?? this.originalShow,
      inputByUserId: inputByUserId ?? this.inputByUserId,
      poTypeIsInternal: poTypeIsInternal ?? this.poTypeIsInternal,
      isInternal: isInternal ?? this.isInternal,
      internalOrderId: internalOrderId ?? this.internalOrderId,
      internalOrderNumber: internalOrderNumber ?? this.internalOrderNumber,
      internalOrderWarehouseId: internalOrderWarehouseId ?? this.internalOrderWarehouseId,
      internalOrderWarehouse: internalOrderWarehouse ?? this.internalOrderWarehouse,
      dateStamp: dateStamp ?? this.dateStamp,
      repairExtended: repairExtended ?? this.repairExtended,
      auditNote: auditNote ?? this.auditNote,
      recordTitle: recordTitle ?? this.recordTitle,
      fields: fields ?? this.fields,
      custom: custom ?? this.custom,
      defaultFieldAttributes: defaultFieldAttributes ?? this.defaultFieldAttributes,
      translation: translation ?? this.translation);
}