Skip to main content

validateShapefileYear

@nmi-agro/fdm-source


@nmi-agro/fdm-source / fdm-rvo/src / validateShapefileYear

Function: validateShapefileYear()

validateShapefileYear(rvoFields, year): { valid: true; } | { maxYear: number; valid: false; }

Defined in: fdm-rvo/src/shapefile.ts:185

Validates that none of the parsed RVO fields have a BeginDate year greater than the selected calendar year.

A field first registered in a prior year (e.g. 2024) may legitimately appear in a 2025 shapefile, but a field with a BeginDate of 2026 cannot belong to a 2025 import.

Parameters

rvoFields

infer<any>[]

Parsed list of RVO fields (output of getRvoFieldsFromShapefile)

year

number

The selected calendar year

Returns

{ valid: true; } | { maxYear: number; valid: false; }

{ valid: true } when all fields are within the selected year, or { valid: false, maxYear: <highest offending year> } when at least one field is from the future