Песочница: SOLPACIFIC

Intent ID: 43

Назад
1) Загрузить файл и получить сырой OCR JSON
Сохраняем последний файл и сырой OCR, чтобы можно было повторно тестировать маппинг без перезагрузки.
Скачать последний файл (Invoice_001232163.pdf)
2) Правила трансформации
Правила трансформации OCR-данных в целевую схему (включая валидацию).
Промпт LLM-подсказки
Используется кнопкой «Подсказать rules».
Сырой OCR JSON (Pass 1)
{
  "awb": null,
  "items": [
    {
      "boxes": 1,
      "length": "40",
      "variety": "Amsterdam",
      "category": null,
      "quantity": 20,
      "box_number": "1-1 H",
      "plantation": null,
      "unit_price": 0.25,
      "box_marking": "B",
      "total_price": 125.0
    }
  ],
  "country": "Kyrgyzstan",
  "summary": {
    "total_boxes": null,
    "total_stems": null,
    "total_amount": null
  },
  "supplier": null,
  "invoice_date": "2026-03-18",
  "invoice_number": "001232163",
  "processing_report": {
    "notes": "Тип инвойса: плоский (Б). Обнаружено 1 физическая коробка. Проблемы при извлечении полей summary (total_boxes, total_stems, total_amount) из-за несоответствия указанных в правилах индексов колонок данным в строке 'Totals' или пустых значений по этим индексам. Раскрытие мультибокса не применялось.",
    "status": "warning",
    "sum_boxes": 1,
    "sum_stems": 20,
    "sum_amount": 125.0,
    "items_count": 1,
    "discrepancies": [
      "Invoice total stems (20) do not match expected summary total stems (null).",
      "Invoice total amount (125) do not match expected summary total amount (null).",
      "Invoice total boxes (1) do not match expected summary total boxes (null).",
      "Summary total_boxes could not be extracted (value at index 0 in 'Totals' row is empty, as per rule).",
      "Summary total_stems could not be extracted (value at index 6 in 'Totals' row is empty, as per rule).",
      "Summary total_amount could not be extracted (value at index 10 in 'Totals' row is empty, as per rule)."
    ],
    "expected_boxes": null,
    "expected_stems": null,
    "expected_amount": null
  }
}
Результат (Pass 2)

  
История (последние 20)
ID Файл Дата