// iDempiere REST only accepts datetimes as yyyy-MM-dd'T'HH:mm:ss'Z' — a plain // Date.toISOString() carries milliseconds (".683Z") and is rejected with // "The DateTime pattern should be: yyyy-MM-dd'T'HH:mm:ss'Z'". Route every // datetime written to iDempiere (payload fields AND $filter literals) through // this helper. export const toIdempiereDate = (d: Date | string | number): string => new Date(d).toISOString().replace(/\.\d{3}Z$/, 'Z') export default toIdempiereDate