УТ 8.1 "Закрытие кассовой смены" из файла Штрих-М оффлайн

Тема в разделе "Торговое оборудование в 1С", создана пользователем malefik, 17 ноя 2009.

  1. TopicStarter Overlay
    malefik
    Offline

    malefik Опытный в 1С

    Регистрация:
    17 ноя 2009
    Сообщения:
    97
    Симпатии:
    1
    Баллы:
    26
    Здравствуйте.
    В общем, имеется .txt файл, выгружаемый из Штрих-М miniPOS следующего вида:

    52327;11.11.2009;13:38:39;11;9;9680;3;20;1;1300.00;0.080;104.00;
    52328;11.11.2009;13:38:39;91;9;9680;3;1;0;0.00;0.000;104.02;
    52329;12.11.2009;13:38:39;40;9;9680;3;;0;0.00;1.000;104.02;
    52330;12.11.2009;13:38:39;55;9;9680;3;;0;0.00;0.000;104.02;
    52331;13.11.2009;14:32:59;11;9;9681;3;29;1;0.01;2.000;0.02;

    Через обработку "Закрытие кассовой смены" он затаскивается в УТ нормально, но есть одна проблема: все строки, которые внутри файла помечены разными как видите датами пихаются в один "Отчет о розничной продаже" и соответственно проводятся одной датой. Как можно сделать чтобы отчеты создавались за соответствующие числа (ну и соответственно чтобы в каждый отчет попадали только данные из соответствующих по дате строк)?
    Сам немного программирую, укажите хотя бы направление куда копать. Спасибо за помощь!
  2. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Закрытие кассовой смены должно производиться каждый день, как у вас такое получилось?
  3. TopicStarter Overlay
    malefik
    Offline

    malefik Опытный в 1С

    Регистрация:
    17 ноя 2009
    Сообщения:
    97
    Симпатии:
    1
    Баллы:
    26
    Да понимаете на точках удаленных текучка продавцов немалая, вот кто забудет кто еще чего. Бардак, понимаю, но что делать :-(
    Если решения готового нет, намекните хотя бы как примерно это можно реализовать решение задачи?
  4. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Переписать модуль загрузки для разбития по периодам.
  5. TopicStarter Overlay
    malefik
    Offline

    malefik Опытный в 1С

    Регистрация:
    17 ноя 2009
    Сообщения:
    97
    Симпатии:
    1
    Баллы:
    26
    Да! Именно! Но моего знания кода не хватает к сожалению для того, чтобы придумать сам принцип программной реализации этого "разбиения". Именно поэтому и спрашиваю какие есть идеи относительно реализации у более опытных коллег. Помогите если есть возможность пожалуйста (любая информация даже обрывочная будет несомненно полезна), а то я уже почти месяц ломаю голову, а ничего толкового не придумывается. Вот прям совсем ничего :-(
  6. Stack_G
    Offline

    Stack_G Опытный в 1С

    Регистрация:
    10 дек 2007
    Сообщения:
    786
    Симпатии:
    2
    Баллы:
    26
    Пригласите спеца, можно и удаленно, работы-то максимум на мин 30.
  7. TopicStarter Overlay
    malefik
    Offline

    malefik Опытный в 1С

    Регистрация:
    17 ноя 2009
    Сообщения:
    97
    Симпатии:
    1
    Баллы:
    26
    Так самому ж хочется! Самому! Самому стать спецом хоца!
    Да и бесплатно готовый спец работать не будет ;-P
  8. Stack_G
    Offline

    Stack_G Опытный в 1С

    Регистрация:
    10 дек 2007
    Сообщения:
    786
    Симпатии:
    2
    Баллы:
    26
    Ну тогда поехали ;)
    Найдите процедуру чтения текстового файла и создания документа. Разберитесь. И:
    Покажите часть кода, где читается файл построчно и создается документ, а в его табличную часть запихивается товар.


    Изначально сохраните необходимую обработку в виде внешней и в ней работайте.
  9. TopicStarter Overlay
    malefik
    Offline

    malefik Опытный в 1С

    Регистрация:
    17 ноя 2009
    Сообщения:
    97
    Симпатии:
    1
    Баллы:
    26
    Вот такой подход по мне! :unsure:
  10. TopicStarter Overlay
    malefik
    Offline

    malefik Опытный в 1С

    Регистрация:
    17 ноя 2009
    Сообщения:
    97
    Симпатии:
    1
    Баллы:
    26
    В общем, какая-то фигня на форуме - не могу написать нормально большой текст - обрезается, гад. Посему интересующие куски выгрузил в отдельную обработку.

    Вложения:

  11. murat
    Offline

    murat

    Регистрация:
    6 сен 2007
    Сообщения:
    48
    Симпатии:
    0
    Баллы:
    1
    Проблема знакома!
    Есь несколько вариантов:
    1) Самый простой: у Штрих-М Кассира есть опция выгружать отчет при снятии Z-отчета, тогда при
    "Закрытие кассовой смены" загрузиться готовый файл выгрузки, но тогда нужно чтобы файл флага запроса продаж не формировался (хотя в УТ помоему он и так не формируется).
    2) Не помню как в миниПОСах, но в других Штрих-М Кассирах можно в файл флаг запроса передавать параметр выгрзуки: по диапазону дат, смен, транзакций, выгруженных отчетов. Тут нужно будет в обработке "Закрытие кассовой смены" доработать формирование флага запроса.
    3) Ну конечно самый сложный, переписать саму обработку "Закрытие кассовой смены", чтобы загрузка выгруженного файла продаж корректно делилась по сменам. Лучше как образец взять из Штрих-М Предпрятие и адаптировать к УТ.
  12. midep
    Offline

    midep

    Регистрация:
    23 дек 2009
    Сообщения:
    16
    Симпатии:
    0
    Баллы:
    1
    Такое сплошь и рядом. Многие клиенты не снимают отчеты о продажах неделями

    Формируется.
    В миниПОСах, начиная с билда 641, есть возможность передавать диапозон дат, для выгрузки транзакций. Вид файл-флага:
    Код:
    %d
    01.02.2009;05.02.2009
    
    
    Вернет транзакции с 1го февраля по 5ое фераля 2009 года включительно.

    Самый лучший вариант.

Поделиться этой страницей