Песочница: AIRFLO

Intent ID: 39

Назад
1) Загрузить файл и получить сырой OCR JSON
Сохраняем последний файл и сырой OCR, чтобы можно было повторно тестировать маппинг без перезагрузки.
Скачать последний файл (INVOICE 523978 DSVAIRMOW (13-Mar-26).PDF)
2) Правила трансформации
Правила трансформации OCR-данных в целевую схему (включая валидацию).
Промпт LLM-подсказки
Используется кнопкой «Подсказать rules».
Сырой OCR JSON (Pass 1)
{
  "awb": "25901905853",
  "items": [],
  "country": "NETHERLANDS",
  "summary": {
    "total_boxes": 117,
    "total_stems": 0,
    "total_amount": 386.88
  },
  "supplier": "AIRFLO LTD",
  "invoice_date": "13-Mar-26",
  "invoice_number": "523978",
  "processing_report": {
    "notes": "Тип инвойса: Б (плоский). Не обнаружено строк-деталей позиций. Обнаружено 117 физических коробок в заголовке инвойса. Сумма стеблей и итоговая сумма инвойса не могли быть вычислены из строк позиций, так как они отсутствуют. Общая сумма инвойса (386.88 EUR) и общее количество коробок (117) извлечены из заголовка. Раскрытие мультибокса не применялось.",
    "status": "warning",
    "sum_boxes": 0,
    "sum_stems": 0,
    "sum_amount": 0,
    "items_count": 0,
    "discrepancies": [
      "Source OCR data does not contain an 'items' array for detailed line items. Therefore, item-based calculations are not possible.",
      "Calculated sum of items[].total_price (0) does not match summary.total_amount (386.88).",
      "Calculated sum of items[].boxes (0) does not match summary.total_boxes (117)."
    ],
    "expected_boxes": 117,
    "expected_stems": 0,
    "expected_amount": 386.88
  }
}
Результат (Pass 2)
Report: ok
items=5, boxes=5/5, stems=3149/3149, amount=2931.98/2931.98
notes: Тип инвойса: плоский. Обнаружено 5 физических коробок. Проблем при извлечении не обнаружено. Раскрытие мультибокса не применялось.
{
  "awb": "14153465090/ABV1501881",
  "items": [
    {
      "boxes": 1,
      "length": "",
      "variety": "International Freight-1049KG@USD3, 05/KG",
      "category": "FRESH CUT FLOWERS",
      "quantity": 1049,
      "box_number": "FLT1",
      "plantation": "KENBO=Nairobi, Kenya",
      "unit_price": 3.05,
      "box_marking": "BULK(LOOSE-LD)",
      "total_price": 2713.7
    },
    {
      "boxes": 1,
      "length": "",
      "variety": "Origin Air way Bill Fee-Base Rate USD 70, 00",
      "category": "FRESH CUT FLOWERS",
      "quantity": 0,
      "box_number": "FLT2",
      "plantation": "KENBO=Nairobi, Kenya",
      "unit_price": 0.0,
      "box_marking": "BULK(LOOSE-LD)",
      "total_price": 59.37
    },
    {
      "boxes": 1,
      "length": "",
      "variety": "Origin Air way Bill(Sub Shipments)-2 Lowest Bill(s)@USD 15,00/Lowest Bill",
      "category": "FRESH CUT FLOWERS",
      "quantity": 2,
      "box_number": "FLT3",
      "plantation": "KENBO=Nairobi, Kenya",
      "unit_price": 15.0,
      "box_marking": "BULK(LOOSE-LD)",
      "total_price": 25.45
    },
    {
      "boxes": 1,
      "length": "",
      "variety": "Airline Handling-1049Kilogram(s)@USD0, 08/KG",
      "category": "FRESH CUT FLOWERS",
      "quantity": 1049,
      "box_number": "FLT4",
      "plantation": "KENBO=Nairobi, Kenya",
      "unit_price": 0.08,
      "box_marking": "BULK(LOOSE-LD)",
      "total_price": 71.18
    },
    {
      "boxes": 1,
      "length": "",
      "variety": "Origin X-ray Screen-1049Kilogram(s)@USD0, 07/KG",
      "category": "FRESH CUT FLOWERS",
      "quantity": 1049,
      "box_number": "FLT5",
      "plantation": "KENBO=Nairobi, Kenya",
      "unit_price": 0.07,
      "box_marking": "BULK(LOOSE-LD)",
      "total_price": 62.28
    }
  ],
  "country": "Kenya -> Russian Federation",
  "summary": {
    "total_boxes": 5,
    "total_stems": 3149,
    "total_amount": 2931.98
  },
  "supplier": "KOLIBRI( LLC) STANTSIONNAYA ST",
  "invoice_date": "20-Feb-26",
  "invoice_number": "S01501881",
  "processing_report": {
    "notes": "Тип инвойса: плоский. Обнаружено 5 физических коробок. Проблем при извлечении не обнаружено. Раскрытие мультибокса не применялось.",
    "status": "ok",
    "sum_boxes": 5,
    "sum_stems": 3149,
    "sum_amount": 2931.98,
    "items_count": 5,
    "discrepancies": [],
    "expected_boxes": 5,
    "expected_stems": 3149,
    "expected_amount": 2931.98
  }
}
История (последние 20)
ID Файл Дата