copyWith method

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

Implementation

WebApiModulesAgentPurchaseOrderGetPurchaseOrderResponse 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,
    String? approvedByUserId,
    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? 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? receiveDeliveryFromAdd2ress,
    String? receiveDeliveryFromCity,
    String? receiveDeliveryFromState,
    String? receiveDeliveryFromZipCode,
    String? receiveDeliveryFromCountry,
    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? 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? receiveDeliveryOnlineOrderNumber,
    String? receiveDeliveryOnlineOrderStatus,
    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? returnDeliveryFromAdd2ress,
    String? returnDeliveryFromCity,
    String? returnDeliveryFromState,
    String? returnDeliveryFromZipCode,
    String? returnDeliveryFromCountry,
    String? returnDeliveryFromCountryId,
    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? 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? 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? salesDiscountPercent,
    double? salesTotal,
    bool? salesTotalIncludesTax,
    double? partsDiscountPercent,
    double? partsTotal,
    bool? partsTotalIncludesTax,
    double? vehicleDiscountPercent,
    double? vehicleTotal,
    bool? vehicleTotalIncludesTax,
    double? miscDiscountPercent,
    double? miscTotal,
    bool? miscTotalIncludesTax,
    double? laborDiscountPercent,
    double? laborTotal,
    bool? laborTotalIncludesTax,
    double? subRentalDaysPerWeek,
    double? subRentalDiscountPercent,
    double? weeklySubRentalTotal,
    double? monthlySubRentalTotal,
    double? periodSubRentalTotal,
    bool? weeklySubRentalTotalIncludesTax,
    bool? monthlySubRentalTotalIncludesTax,
    bool? periodSubRentalTotalIncludesTax,
    double? subSalesDiscountPercent,
    double? subSalesTotal,
    bool? subSalesTotalIncludesTax,
    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? subLaborDiscountPercent,
    double? weeklySubLaborTotal,
    double? monthlySubLaborTotal,
    double? periodSubLaborTotal,
    bool? weeklySubLaborTotalIncludesTax,
    bool? monthlySubLaborTotalIncludesTax,
    bool? periodSubLaborTotalIncludesTax,
    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? dateStamp,
    String? auditNote,
    String? recordTitle,
    List<FwStandardBusinessLogicFwBusinessLogicFieldDefinition>? fields,
    List<WebApiModulesHomeControlsOrderItemOrderItem>? items,
    List<FwStandardDataFwCustomValue>? custom,
    List<FwStandardDataFwDefaultAttribute>? defaultFieldAttributes}) {
  return WebApiModulesAgentPurchaseOrderGetPurchaseOrderResponse(
      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,
      approvedByUserId: approvedByUserId ?? this.approvedByUserId,
      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,
      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,
      receiveDeliveryFromAdd2ress:
          receiveDeliveryFromAdd2ress ?? this.receiveDeliveryFromAdd2ress,
      receiveDeliveryFromCity:
          receiveDeliveryFromCity ?? this.receiveDeliveryFromCity,
      receiveDeliveryFromState:
          receiveDeliveryFromState ?? this.receiveDeliveryFromState,
      receiveDeliveryFromZipCode:
          receiveDeliveryFromZipCode ?? this.receiveDeliveryFromZipCode,
      receiveDeliveryFromCountry:
          receiveDeliveryFromCountry ?? this.receiveDeliveryFromCountry,
      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,
      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,
      receiveDeliveryOnlineOrderNumber: receiveDeliveryOnlineOrderNumber ?? this.receiveDeliveryOnlineOrderNumber,
      receiveDeliveryOnlineOrderStatus: receiveDeliveryOnlineOrderStatus ?? this.receiveDeliveryOnlineOrderStatus,
      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,
      returnDeliveryFromAdd2ress: returnDeliveryFromAdd2ress ?? this.returnDeliveryFromAdd2ress,
      returnDeliveryFromCity: returnDeliveryFromCity ?? this.returnDeliveryFromCity,
      returnDeliveryFromState: returnDeliveryFromState ?? this.returnDeliveryFromState,
      returnDeliveryFromZipCode: returnDeliveryFromZipCode ?? this.returnDeliveryFromZipCode,
      returnDeliveryFromCountry: returnDeliveryFromCountry ?? this.returnDeliveryFromCountry,
      returnDeliveryFromCountryId: returnDeliveryFromCountryId ?? this.returnDeliveryFromCountryId,
      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,
      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,
      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,
      salesDiscountPercent: salesDiscountPercent ?? this.salesDiscountPercent,
      salesTotal: salesTotal ?? this.salesTotal,
      salesTotalIncludesTax: salesTotalIncludesTax ?? this.salesTotalIncludesTax,
      partsDiscountPercent: partsDiscountPercent ?? this.partsDiscountPercent,
      partsTotal: partsTotal ?? this.partsTotal,
      partsTotalIncludesTax: partsTotalIncludesTax ?? this.partsTotalIncludesTax,
      vehicleDiscountPercent: vehicleDiscountPercent ?? this.vehicleDiscountPercent,
      vehicleTotal: vehicleTotal ?? this.vehicleTotal,
      vehicleTotalIncludesTax: vehicleTotalIncludesTax ?? this.vehicleTotalIncludesTax,
      miscDiscountPercent: miscDiscountPercent ?? this.miscDiscountPercent,
      miscTotal: miscTotal ?? this.miscTotal,
      miscTotalIncludesTax: miscTotalIncludesTax ?? this.miscTotalIncludesTax,
      laborDiscountPercent: laborDiscountPercent ?? this.laborDiscountPercent,
      laborTotal: laborTotal ?? this.laborTotal,
      laborTotalIncludesTax: laborTotalIncludesTax ?? this.laborTotalIncludesTax,
      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,
      subSalesDiscountPercent: subSalesDiscountPercent ?? this.subSalesDiscountPercent,
      subSalesTotal: subSalesTotal ?? this.subSalesTotal,
      subSalesTotalIncludesTax: subSalesTotalIncludesTax ?? this.subSalesTotalIncludesTax,
      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,
      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,
      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,
      dateStamp: dateStamp ?? this.dateStamp,
      auditNote: auditNote ?? this.auditNote,
      recordTitle: recordTitle ?? this.recordTitle,
      fields: fields ?? this.fields,
      items: items ?? this.items,
      custom: custom ?? this.custom,
      defaultFieldAttributes: defaultFieldAttributes ?? this.defaultFieldAttributes);
}