контакты

Санкт-Петербург,
ул. Мгинская., д. 7

(812) 405-75-02





Механизм обмена

 

Обмен осуществляется обычными текстовыми файлами, формат файлов будет описан ниже. Есть несколько способов передачи этих файлов.

  1. Ручной обмен. Это самый простой и самый неудобный способ. Файл обмена между двумя программами переносится на каком-нибудь носителе (на флешке) или посылается по почте. Чтоб обработать такой файл в ЛАПЕ, надо войти в режим "Сервис" и выбрать "Загрузка товаров (файл)" или "Выгрузка продаж (файл)".
  2. В ЛАПЕ возможен вариант автоматической отсылки и приема файлов обмена по электронной почте. Для этого кассиру-оператору надо войти в режим "Сервис" и выбрать "Загрузка товаров (e-mail)" или "Выгрузка продаж (e-mail)". Этот способ отличается от первого тем, что никому не надо ездить с флешкой по магазинам и исключается возможность отослать не тот файл обмена или забыть записать его на носитель.
  3. Обмен при помощи специальных файлов-флажков. В этом случае инициатором обмена является программа 1С. Флажок - это файл, который создается в специальном каталоге обмена. Каталог должен быть доступен для чтения и записи обеим программам. Такой способ обмена может быть использован при загрузке товаров и выгрузке продаж. Инициатором обмена всегда является программа 1С. (т.е. файл-флажок создает программа 1С). Совершенно очевидно, что этот способ годится, когда все программы находятся в одной локальной сети. Если магазины находятся в разных частях города, то такой обмен невозможен. Можно отметить, что в этом режиме имеется возможность заблокировать работу кассира на время обмена. Для этого содержимое файла-флага выгрузки данных должно выглядеть следующим образом:

    $$$BLOCK

    Работа с программой заблокирована

    Где первая строка - команда на блокировку, вторая строка – сообщение, которое будет вводиться на время блокировки. При отсутствии второй строки будет выведено сообщение по умолчанию. При этом появится окно, которое невозможно закрыть.



    ВНИМАНИЕ:

    • Блокировка снимается автоматически после загрузки данных. Если программа 1С не производит загрузку данных, то для снятия блокировки необходимо передать пустой файл с товарами, который содержит только заголовок (без команд) такого вида:

      ##@@&&

      #

    • Кассир-оператор все же может сам снять блокировку, если нажмет 20 раз кнопу «Выход» (Esc).
  4. Еще один способ обмена, когда каждая из двух программа автоматически посылает и принимает файл обмена данными через определенный промежуток времени (например через 30 мин). В ЛАПЕ такой механизм используется при обмене накоплениями по картам. Такой обмен возможен как по локальной сети, так и через сеть Интернет - по протоколу FTP. Как настроить можно посмотреть здесь.

Загрузка товаров

 Пример файла обмена с товарами

Выгрузка результатов продаж

 Пример файла обмена с отчетами о продажах

Файл выгрузки данных состоит из двух частей: шапки файла и непосредственно выгружаемых данных.

Шапка файла состоит из трех строк:

  1. Признак обработки данного файла товароучетной программой «#» (1 символ). После того, как файл будет обработан программой 1С, символ «#» должен быть заменен на «@» для возможности выгружать другие отчеты в файл с тем же именем.
  2. Логический номер ПК (см. документ «Руководство администратора»).
  3. Порядковый номер отчета.

После шапки файла следуют выгружаемые данные.

При повторной выгрузке данных (когда файл выгрузки уже существует), действия «ЛАПЫ» зависят от признака обработки данного файла (символы «#» и «@»). Если в шапке файла стоит символ «#», то новые транзакции будут добавлены к уже имеющимся в тот же файл. Если в шапке файла выгрузки стоит символ «@», то при новой выгрузке этот файл будет удален, и создан новый вместо него.

Выгружаемые данные представляют собой последовательность транзакций. Одна строка содержит информацию об одной транзакции. Все данные в строке разделены на поля, разделенные символом «;» и располагаются в порядке, приведенном в таблицах ниже. Некоторые поля выделены цветом. Расшифровка цветовых обозначений представлена ниже:

 

ХХХ

Значение передается положительным при продаже и

отрицательным при возврате.

ХХХ

Значение передается отрицательным при продаже и

положительным при возврате.

ХХХ

Всегда положительное значение.

 

Все транзакции имеют уникальный номер (поле № 1), поэтому товароучетная программа должна сама производить контроль диапазонов загружаемых транзакций, чтобы исключить возможность повторной загрузки одних и тех же транзакций или, наоборот, потери диапазона. Рекомендуем при каждой загрузке сохранять начальный и конечный номер загруженных транзакций и при последующих загрузках контролировать целостность последовательности номеров.

Поле №4 содержит тип транзакции, и именно он определяет данные, содержащиеся в следующих за ним полями. Параметр, записанный в таблице через символ «/», означает, что слева указаны выгружаемые данные для регистраций, производимых по свободной цене, а справа – по коду.

Поле №13 содержит тип чека ККМ:

0 – продажа;

1 – возврат;

2 – аннулирование;

3 – обмен;

4 – внесение;

5 – выплата;

6 – нефинансовый;

11 – продажа нефискальная;

12 – возврат нефискальный.

 

Регистрация товара

№ поля

Тип поля

Регистрация

Сторно

Налог

1

Целое

Номер транзакции

2

Дата

Дата транзакции

3

Время

Время транзакции

4

Целое

1/11

2/12

4/14

5

Целое

Номер ПК

6

Целое

Номер документа

7

Целое

Код кассира

8

Целое

-/Код товара

9

Целое

Отдел

10

Дробное

Цена товара

Код налоговой группы

11

Дробное

Количество товара

Количество товара

Код налоговой ставки

12

Дробное

Сумма с округлением и без скидок

Сумма с округлением и без скидок

Сумма налога

13

Целое

Тип чека ККМ

14

Целое

Номер смены

15

 

-

16

Дробное

Сумма с округлением и скидками

Сумма с округлением и скидками

Сумма с округлением и скидками

17

Целое

Код ККМ (0-нет,1-есть)

18

 

 

19

 

 

20

 

 

21

Целое

-/Значение для учета по партиям

22

Строка

Заводской номер ККМ

 

Скидки/надбавки

№ поля

Тип поля

Скидка суммой

Надбавка суммой

Скидка %

Надбавка %

1

Целое

Номер транзакции

2

Дата

Дата транзакции

3

Время

Время транзакции

4

Целое

на позицию

5/15

6/16

7/17

8/18

на чек распределенная по позициям

75/85

76/86

77/87

78/88

на чек

35

36

37

38

5

Целое

Номер ПК

6

Целое

Номер документа

7

Целое

Код кассира

8

Целое

-

9

Целое

-

10

Дробное

Тип скидки: 0/1/2 – ручная/фиксированная/автоматическая

11

Дробное

Ставка

12

Дробное

Сумма скидки

13

Целое

Тип чека ККМ

14

Целое

Номер смены

15

 

--

16

Дробное

-

17

Целое

Код ККМ (0-нет,1-есть)

18

 

 

19

 

 

20

 

Код схемы условий (только для автоматических)

21

 

Код ставки

22

Строка

Заводской номер ККМ

 

Оплата

№ поля

Тип поля

Оплата с вводом суммы клиента

Оплата без ввода суммы клиента

1

Целое

Номер транзакции

2

Дата

Дата транзакции

3

Время

Время транзакции

4

Целое

40

41

5

Целое

Номер ПК

6

Целое

Номер документа

7

Целое

Код кассира

8

Целое

-

9

Целое

Код вида оплаты

10

Дробное

Сумма клиента в валюте

Сумма клиента в валюте

11

Дробное

-

-

12

Дробное

Сумма клиента

Сумма клиента

13

Целое

Тип чека ККМ

14

Целое

Номер смены

15

 

-

-

16

Дробное

Сумма с округлением и скидками

Сумма с округлением и скидками

17

Целое

Код ККМ (0-нет,1-есть)

18

 

 

19

 

 

20

 

 

21

 

 

22

Строка

Заводской номер ККМ

 

Открытие закрытие чека.

№ поля

Тип поля

Открытие чека

Закрытие чека

Отмена чека

1

Целое

Номер транзакции

2

Дата

Дата транзакции

3

Время

Время транзакции

4

Целое

42

55

56

5

Целое

Номер ПК

6

Целое

Номер документа

7

Целое

Код кассира

8

Целое

-

9

Целое

-

-

-

10

Дробное

-

-

 

11

Дробное

-

-

 

12

Дробное

-

Сумма чека

Сумма чека

13

Целое

Тип чека ККМ

14

Целое

Номер смены

15

 

-

-

 

16

Дробное

-

-

 

17

Целое

Код ККМ (0-нет,1-есть)

18

 

 

19

 

 

20

 

 

21

 

 

22

Строка

Заводской номер ККМ

 

           

 

Внесения выплаты.

№ поля

Тип поля

Внесение

Выплата

1

Целое

Номер транзакции

2

Дата

Дата транзакции

3

Время

Время транзакции

4

Целое

50

51

5

Целое

Номер ПК

6

Целое

Номер документа

7

Целое

Код кассира

8

Целое

-

9

Целое

-

10

Дробное

 

11

Дробное

-

12

Дробное

Сумма

13

Целое

Тип чека ККМ

14

Целое

Номер смены

15

 

-

16

Дробное

-

17

Целое

Код ККМ (0-нет,1-есть)

18

 

 

19

 

 

20

 

 

21

 

 

22

Строка

Заводской номер ККМ

 

Отчеты.

№ поля

Тип поля

Отчет без гашения

Закрытие смены

1

Целое

Номер транзакции

2

Дата

Дата транзакции

3

Время

Время транзакции

4

Целое

60

61

5

Целое

Номер ПК

6

Целое

Номер документа

7

Целое

Код кассира

8

Целое

-

9

Целое

-

10

Дробное

Наличность в кассе

11

Дробное

-

12

Дробное

Сумма выручки

13

Целое

Тип чека ККМ

14

Целое

Номер смены

15

 

-

16

Дробное

-

17

Целое

Код ККМ (0-нет,1-есть)

18

 

 

19

 

 

20

 

 

21

 

 

22

Строка

Заводской номер ККМ

Синхронизация накоплений по картам

 


© Разработка сайта. vStyle, 2013