Перейти к содержанию

Офлайн-продажи

Журнал чеков, пришедших с автономных касс. На кассе чек лёгкий: товары, количество, цена, наличные. Ни склада, ни проводок она не трогает — всё это делает сервер, превращая чек в полноценный счёт.

Где искать: Модули → Офлайн → Регистры → Офлайн-продажи

Разбор на примере

Офлайн-продажа

Чек 900001 кассы POS1 за 16 августа, 09:38: степлер за 599 и отвёртка за 989, итого 1588. Покупатель дал 1600 — сдача 12.00.

Пустые поля здесь тоже содержательны:

  • Клиент пуст — обычная розничная продажа; при конвертации подставится покупатель из настройки синхронизации;
  • Статус 0 — счёта из чека нет, ошибки тоже — результата конвертации в чеке не записано (см. таблицу ниже);
  • Номер сч.ф и Ошибка конвертации пусты — их заполняет конвертация, которую сервер делает сразу при приёме чека с кассы.

Журнал офлайн-продаж

В списке видны все три чека дня — и сразу понятно, на какой они стадии.

Три статуса и что делать с каждым

Статус Что произошло Действие
0 чек принят, но результата конвертации в нём нет: отметка чека после конвертации не записалась или чек заведён на сервере вручную не ждать — более поздней обработки нет, конвертация идёт только при приёме с кассы; поискать счёт с тем же номером («Сконвертировать снова» для статуса 0 отказывает)
1 создан проведённый счёт, его номер — в поле «Номер сч.ф» ничего: продажа проведена
2 счёт не создан, причина — в поле «Ошибка конвертации»; или создан, но ждёт согласования — тогда заполнен и «Номер сч.ф» устранить причину или согласовать счёт, затем в меню окна чека нажать «Сконвертировать снова» (см. ниже)

Самое важное: неудачная обработка чек не теряет. Он остаётся в журнале с текстом ошибки, поэтому ни одна продажа не пропадает, даже если в справочниках беспорядок.

Что сервер делает с чеком

Счёт создаётся сразу проведённым: бухгалтерские проводки и списание со склада терминала выполняются в одной транзакции — либо всё, либо ничего. Склад списывается по тому же правилу, что и у чеков онлайн-кассы: если в настройке счетов включено обновление склада. Номер счёта наследуется от чека, а суммы шапки сервер пересчитывает из строк, не полагаясь на итог, посчитанный кассой.

Условия оплаты счёта — условия по умолчанию из настройки офлайн-синхронизации, как у чека онлайн-кассы: клиент чека их не меняет. Если там пусто, условия берутся из карточки клиента. Условия по умолчанию из настройки счетов-фактур сюда не подставляются.

Валюта счёта — валюта чека (пустая в чеке — базовая), а не валюта из карточки клиента: суммы строк счёта — суммы чека. Если в карточке клиента указана другая валюта, счёт не создаётся — чек получает статус 2 с причиной «Валюта клиента не совпадает с валютой документа!».

Исключение — правило утверждения для счетов. Если оно подходит к такому счёту, счёт создаётся непроведённым и ждёт согласования, а чек получает статус 2 с номером счёта и пояснением. Согласуйте счёт, затем в меню окна чека нажмите «Сконвертировать снова»: чек получит статус 1, второго счёта не будет.

Типичные причины статуса 2 — из одного и того же набора:

  • у терминала не указан склад;
  • чек без клиента, а в настройке нет клиента по умолчанию;
  • условий оплаты нет ни в настройке офлайн-синхронизации, ни у клиента;
  • способ оплаты из чека отсутствует в списке способов оплаты.

Типичные ситуации

Один и тот же чек пришёл дважды. Дубля не будет: пара «терминал + номер чека» уникальна, повторная передача просто ничего не меняет.

Чек висит в статусе 2. Прочитайте текст ошибки и исправьте справочник. Затем откройте чек и в меню окна нажмите «Сконвертировать снова»: сервер повторит ту же обработку — удалось, и чек получает статус 1 с номером счёта; нет — снова статус 2 с новой причиной. Повторная передача с кассы не поможет: сервер узнаёт уже принятый чек и пропускает его.

Статус 2, а «Номер сч.ф» заполнен. Счёт уже создан и ждёт согласования. Согласуйте его, затем «Сконвертировать снова» — чек получит статус 1 без нового счёта. Пока счёт не согласован, команда откажет и назовёт его номер.

Нужно найти счёт по чеку. Ищите счёт с тем же номером: он унаследован.

Куда смотреть дальше