Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Выгрузка Фронтол 6 - УТ 11

Выгрузка Фронтол 6 - УТ 11
Я
   johnnik
 
07.07.20 - 10:38
Ситуация: На кассе Фронтол 6 (релиз последний), на компе УТ11 базовая, тоже последняя и типовая,  естественно. Из 1С во фронтол все товары выгружаются нормально, а вот из фронтола в торговлю - косяк, если в смене был продан маркированный товар. При загрузке выдает такую ошибку:

....
"Текст XML содержит недопустимый символ в позиции 683 :\n#\n1\n46\n11199;07.07.2020;9:26:20;62;1|РМ №1;1422;3|... (и дальше строка из файла выгрузки со всеми реквизитами)
....

Если руками убрать из строки кусок дата-матрикс кода, то в 1С позиция загружается, но дублируется. Продали одну пару, а в 1С попадают две пары. Это тоже косяк, но его хотя бы можно вручную отредактировать уже в самой 1С, а вот удалять марки из файла выгрузки нет никакого желания. Те, кто устанавливали фронтол, говорят что в нем нет настроек, чтобы марки не выгружались. А при продаже кассир сначала сканирует линейный штрих-код, а затем уже дата-матрикс и, вероятно, дублирование происходит из-за этого. Если сначала пикнуть дата-матрикс, то фронтол этот товар его вообще не видит, т.к. дата-матрикс код не привязан к товару. Марки заказывали в браузере и распечатывали тоже оттуда, в 1С их и не было, во фронтол соответственно тоже не выгружались.

Единственное, что приходит в голову, это загружать из фронтола внешней обработкой, а в ней дописать удаление из файла выгрузки марки и "лишней" строки, дабы продажи не дублировались. Но это костыль, который потом слетит при обновлении 1С или фронтола, неохота пока заморачиваться
   Йохохо
 
1 - 07.07.20 - 10:42
так что в позиции 683?
   johnnik
 
2 - 07.07.20 - 10:54
(1) а фиг его знает. 1С весь файл выгрузки как-то перерабатывает по-своему. Изначально файл-выгрузки из фронтола выгружается в виде текстового документа, разделен по строкам-транзакциям и длина строки примерно 150-230 символов в зависимости от типа транзакции. Плюс в начала файла служебные символы, непонятно учитывает ли их 1С или нет. Понятно только, что какой-то конкретный символ из дата-матрикс. Привожу строку с этим дата-матриксом:

...
010466008300094421)P*eBwz\"hGp\/_\u001D91003A\u001D92BK5TzbM0f\/zyv6ZsuqDD5+gi3l+pfwBKTbpQdvw4cZrLAfnn99nCW4BaP0lVGy2KfO8eKmc+rqSqRpDmGe7log==
...

Во фронтоле разделитель реквизитов - это точка с запятой, в дата-матриксе их не наблюдается, но может 1С спотыкается об какие-нибудь кавычки, плюсики, слэши
   johnnik
 
3 - 07.07.20 - 16:05
up
   Йохохо
 
4 - 07.07.20 - 16:19
это же вроде не xml а csv с 5(7) строки. и любой тектовый редактор показывает позицию символа
   opus70
 
5 - 07.07.20 - 17:07
http://catalog.mista.ru/public/867183/
вот в свое время брал там было 5.2 версия щас 5.4 ее у меня нет , но есть один косяк в это загрузке любит чтоб было сделано правильное закрытие смены во фронтоле т.е. именно закрытие а не сначала з-отчет а потом закрытие
плюс в том что использует свой разбор файла т.е можешь спокойно засучить рукова и исправит если что не так
ну и мне новую версию так как покупать не денег нет
ну и так там конечно не идел особенно по скорости выгрузки но жить можно если применить напильник
   johnnik
 
6 - 07.07.20 - 17:26
(5) А она с Фронтол версии 6 работает? Обидно было бы скачать бесполезную для меня вещь. Старт-мани не резиновые :)
   opus70
 
7 - 07.07.20 - 17:41
(6) давай почту кину 5.2 там код открыт сам исправишь как надо но сразу предупрежу я там пилили и пилил в ссвое время и на текущий момент отлично работает с 6-м фронтолом добавил только в 55 позицию выгрузку маркировки по табоку
зато будет открытый инструмент в альтернативу штатному механизму что иногда выручает
   johnnik
 
8 - 07.07.20 - 17:43
(7) в профиле почта. Заранее спасибо
   opus70
 
9 - 07.07.20 - 17:44
(7) и будет не хорошо сказано автор не сильно реагировал на косяки, но в целом там проделано большая работа так что сильно пинать не нужно ни кого

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.