fix(finance): preserve imported corrections
This commit is contained in:
parent
1007f929c2
commit
c08a7e6af1
2 changed files with 7 additions and 3 deletions
|
|
@ -309,7 +309,7 @@ paths:
|
||||||
type: object
|
type: object
|
||||||
required: [value_minor]
|
required: [value_minor]
|
||||||
properties:
|
properties:
|
||||||
value_minor: { type: integer, minimum: 0 }
|
value_minor: { type: integer, minimum: -9000000000000000, maximum: 9000000000000000 }
|
||||||
currency_code: { type: string, pattern: '^[A-Z]{3}$' }
|
currency_code: { type: string, pattern: '^[A-Z]{3}$' }
|
||||||
responses:
|
responses:
|
||||||
'200': { description: Сумма сохранена }
|
'200': { description: Сумма сохранена }
|
||||||
|
|
|
||||||
|
|
@ -216,7 +216,11 @@ export async function registerOperationsRoutes(
|
||||||
body: {
|
body: {
|
||||||
type: 'object', additionalProperties: false, required: ['value_minor'],
|
type: 'object', additionalProperties: false, required: ['value_minor'],
|
||||||
properties: {
|
properties: {
|
||||||
value_minor: { type: 'integer', minimum: 0, maximum: 9_000_000_000_000_000 },
|
value_minor: {
|
||||||
|
type: 'integer',
|
||||||
|
minimum: -9_000_000_000_000_000,
|
||||||
|
maximum: 9_000_000_000_000_000,
|
||||||
|
},
|
||||||
currency_code: { type: 'string', pattern: '^[A-Z]{3}$' },
|
currency_code: { type: 'string', pattern: '^[A-Z]{3}$' },
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
@ -689,7 +693,7 @@ function validateImport(body: OwnerWorkbookImportBody): boolean {
|
||||||
if (!financialMetricKeys.has(entry.metric_key)
|
if (!financialMetricKeys.has(entry.metric_key)
|
||||||
|| !parseDate(entry.business_date)
|
|| !parseDate(entry.business_date)
|
||||||
|| !Number.isSafeInteger(entry.value_minor)
|
|| !Number.isSafeInteger(entry.value_minor)
|
||||||
|| entry.value_minor < 0) return false;
|
|| Math.abs(entry.value_minor) > 9_000_000_000_000_000) return false;
|
||||||
}
|
}
|
||||||
for (const employee of body.employees ?? []) {
|
for (const employee of body.employees ?? []) {
|
||||||
if (!employee.external_ref || !employee.personnel_number.trim() || !employee.display_name.trim()) {
|
if (!employee.external_ref || !employee.personnel_number.trim() || !employee.display_name.trim()) {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue