Förslag till format

Svensk standard för import och export av sprutjournaler

Detta är ett förslag till gemensamt sprutjournalsformat för import, export och delning mellan system. Syftet är att beskriva vilka fält som ingår i respektive formatversion och hur en export kan struktureras.

Formatet är uppdelat i SJF 2015:1 för äldre sprutjournaler och SJF 2026:1 för sprutjournaler från 2026. Exempelobjekten nedan är avsedda som utgångspunkt för fortsatt dialog om JSON, XML och andra maskinläsbara format.

STANDARDER

Dokumentationskraven för användning av växtskyddsmedel förändras från år 2026. Svenska Sprutjournal AB föreslår därför att systemleverantörer på den svenska marknaden ska tillämpa två sprutjournals-format ("SJF").

SJF 2015:1 som ska användas för sprutjournaler med datum fram till och med 2025-12-31 och SJF 2026:1 som ska användas för sprutjournaler med datum från och med 2026-01-01.

En export av sprutjournaler ska kunna innehålla sprutjournaler i både SJF 2015:1 och SJF 2026:1.

SJF 2015:1

SJF 2015:1 är en standard för sprutjournaler med datum fram till och med 2025-12-31.

version

as a string, always "2015:1"

date

as a string formatted as YYYY-MM-DD, e.g. "2024-10-24"

time

as a string formatted as hh:mm, e.g. "18:00"

spreader

as a string, e.g. "John Doe"

location

as an object containing

name as a string, e.g. "A5"

gnss_coordinate (optional) as an object containing

latitude as a number in WGS 84, e.g. 58.39123

longitude as a number in WGS 84, e.g. 13.84567

fixed_protective_distances as an array of strings, e.g. ["2m till dräneringsbrunn"]

adjusted_protective_distances as an array of strings, e.g. ["8m till åkerholmens södra sida", "2m på områdets norra sida"]

crop

as an object containing

name as a string, e.g. "Vete"

purpose

as a string, e.g. "Ogräsbekämpning"

products

as an array of objects containing

name as a string, e.g. "Boxer"

registration_number (optional) as a string, e.g. "5760"

dose_amount as a number, e.g. 1.5

dose_unit as a string formatted as lowercase, e.g. "liter/hektar"

flowering_vegetation

as a string, e.g. "Ej relevant"

quarantine_in_days

as an integer with minimum value 0, e.g. 0

harvest_date

as a string, e.g. "2025-08-10" or "Ej skördad". Dates should be formatted as YYYY-MM-DD.

free_text

(optional) as a string, e.g. "Västlig vind, 1,5 m/s och 15°C"

Sprutjournal enligt 2015:1 skulle därmed kunna se ut enligt följande JSON-objekt.

Visa/dölj JSON-exempel

{
  "version": "2015:1",
  "date": "2024-10-24",
  "time": "18:00",
  "spreader": "John Doe",
  "location": {
    "name": "A5",
    "gnss_coordinate": {
      "latitude": 58.39123,
      "longitude": 13.84567
    },
    "fixed_protective_distances": [
      "2m till dräneringsbrunn"
    ],
    "adjusted_protective_distances": [
      "8m till åkerholmens södra sida",
      "2m på områdets norra sida"
    ]
  },
  "crop": {
    "name": "Vete"
  },
  "purpose": "Ogräsbekämpning",
  "products": [
    {
      "name": "Boxer",
      "registration_number": "5760",
      "dose_amount": 1.5,
      "dose_unit": "liter/hektar"
    }
  ],
  "flowering_vegetation": "Ej relevant",
  "quarantine_in_days": 0,
  "harvest_date": "2025-08-10",
  "free_text": "Västlig vind, 1,5 m/s och 15°C"
}
    

SJF 2026:1

SJF 2026:1 är en standard för sprutjournaler med datum från och med 2026-01-01.

version

as a string, always "2026:1"

date

as a string formatted as YYYY-MM-DD, e.g. "2026-05-25"

time

as a string formatted as hh:mm, e.g. "12:00"

spreader

as a string, e.g. "John Doe"

type_of_use

as a string, e.g. "Behandling av ytor"

location

as an object containing

name as a string, e.g. "A1"

gnss_coordinate (optional for agricultural parcels eligible for agricultural support) as an object containing

latitude as a number in WGS 84, e.g. 58.39123

longitude as a number in WGS 84, e.g. 13.84567

fixed_protective_distances as an array of strings, e.g. ["2m till dräneringsbrunn"]

adjusted_protective_distances as an array of strings, e.g. ["2m på områdets norra sida"]

area_amount

as a number describing treated area, volume or amount of seed, e.g. 100

area_unit

as a string formatted as lowercase, e.g. "hektar", "kubikmeter" or "antal frön"

crop

as an object containing

name as a string, e.g. "Höstvete"

eppo_code as a string, e.g. "TRZAW"

growth_stage as an integer, e.g. 40 (BBCH, 0 for not applicable)

purpose

as a string, e.g. "Svampbehandling"

products

as an array of objects containing

name as a string, e.g. "Revytrex"

registration_number as a string, e.g. "5585"

dose_amount as a number, e.g. 1.5

dose_unit as a string formatted as lowercase, e.g. "liter/hektar"

flowering_vegetation

as a string, e.g. "Relevant men ingen blommande vegetation"

quarantine_in_days

as an integer with minimum value 0, e.g. 35

harvest_date

as a string, e.g. "2026-08-10" or "Ej skördad". Dates should be formatted as YYYY-MM-DD.

free_text

(optional) as a string, e.g. "Västlig vind, 1,5 m/s och 15°C"

Sprutjournal enligt 2026:1 skulle därmed kunna se ut enligt följande JSON-objekt.

Visa/dölj JSON-exempel

{
  "version": "2026:1",
  "date": "2026-06-02",
  "time": "12:00",
  "spreader": "John Doe",
  "type_of_use": "Behandling av ytor",
  "location": {
    "name": "A1",
    "gnss_coordinate": {
      "latitude": 58.39123,
      "longitude": 13.84567
    },
    "fixed_protective_distances": [
      "2m till dräneringsbrunn"
    ],
    "adjusted_protective_distances": [
      "2m på områdets norra sida"
    ]
  },
  "area_amount": 100,
  "area_unit": "hektar",
  "crop": {
    "name": "Höstvete",
    "eppo_code": "TRZAW",
    "growth_stage": 40
  },
  "purpose": "Svampbehandling",
  "products": [
    {
      "name": "Revytrex",
      "registration_number": "5585",
      "dose_amount": 1.5,
      "dose_unit": "liter/hektar"
    }
  ],
  "flowering_vegetation": "Relevant men ingen blommande vegetation",
  "quarantine_in_days": 35,
  "harvest_date": "Ej skördad",
  "free_text": "Västlig vind, 1,5 m/s och 15°C"
}
    

Tilläggsinformation som kan effektivisera tillsyn

Utöver vad som redovisas i SJF 2015:1 och SJF 2026:1 kan tilläggsinformation effektivisera tillsyn för både sprutförare och tillsynsmyndighet. Samtlig av denna information är valfritt att redovisa där sprutföraren bör få välja om den vill inkludera någon av denna information i sin export.

Tilläggsinformation kan vara sprutförarens utbildningsbevis, spridningsutrustningens godkännande och etc.

documents

as a an array of objects containing

name as a string, e.g. "Behörighetsbevis"

mime_type as a string, e.g. "application/pdf" or "image/jpeg"

file_size as an integer, e.g. 311130

checksum as a string containing the SHA256-hash of the file

binary_object as a base64 encoded string

Export

En export av sprutjournaler ska kunna innehålla sprutjournaler i både SJF 2015:1 och SJF 2026:1. Till det ska exporten också kunna innehålla tilläggsinformation i form av dokument.

journals

as a an array of objects containing SJF 2015:1 and SJF 2026:1

documents

as a an array of objects containing documents

Export av sprutjournaler skulle därmed kunna se ut enligt följande JSON-objekt.

Visa/dölj JSON-exempel

{
  "journals": [
    {
      "version": "2015:1",
      "date": "2024-10-24",
      "time": "18:00",
      "spreader": "John Doe",
      "location": {
        "name": "A5",
        "gnss_coordinate": {
          "latitude": 58.39123,
          "longitude": 13.84567
        },
        "fixed_protective_distances": [
          "2m till dräneringsbrunn"
        ],
        "adjusted_protective_distances": [
          "8m till åkerholmens södra sida",
          "2m på områdets norra sida"
        ]
      },
      "crop": {
        "name": "Vete"
      },
      "purpose": "Ogräsbekämpning",
      "products": [
        {
          "name": "Boxer",
          "registration_number": "5760",
          "dose_amount": 1.5,
          "dose_unit": "liter/hektar"
        }
      ],
      "flowering_vegetation": "Ej relevant",
      "quarantine_in_days": 0,
      "harvest_date": "2025-08-10",
      "free_text": "Västlig vind, 1,5 m/s och 15°C"
    },
    {
      "version": "2026:1",
      "date": "2026-06-02",
      "time": "12:00",
      "spreader": "John Doe",
      "type_of_use": "Behandling av ytor",
      "location": {
        "name": "A1",
        "gnss_coordinate": {
          "latitude": 58.39123,
          "longitude": 13.84567
        },
        "fixed_protective_distances": [
          "2m till dräneringsbrunn"
        ],
        "adjusted_protective_distances": [
          "2m på områdets norra sida"
        ]
      },
      "area_amount": 100,
      "area_unit": "hektar",
      "crop": {
        "name": "Höstvete",
        "eppo_code": "TRZAW",
        "growth_stage": 40
      },
      "purpose": "Svampbehandling",
      "products": [
        {
          "name": "Revytrex",
          "registration_number": "5585",
          "dose_amount": 1.5,
          "dose_unit": "liter/hektar"
        }
      ],
      "flowering_vegetation": "Relevant men ingen blommande vegetation",
      "quarantine_in_days": 35,
      "harvest_date": "Ej skördad",
      "free_text": "Västlig vind, 1,5 m/s och 15°C"
    }
  ],
  "documents": []
}
                
    

Svenska Sprutjournal AB

Organisationsnummer: 559390-6984

Säte: Gemla

mejl: [email protected]

telefon: 076-020 81 44