Имя: Пароль:
1C
1С v8
Обмен скидками штрих и УТ
0 APXi
 
13.12.13
12:23
Учет ведется в УТ 10.3, на кассах Штрих-м. В УТ настроил скидки по ценовым группам, при выгрузке в штрих скидок на кассах нет. Также не передаются дисконтные карты. Как сделать чтобы скидки выгружались?
1 APXi
 
13.12.13
15:53
Никто не сталкивался?
2 Avganec
 
13.12.13
15:58
(1) Сталкивался со штриховским ПО. Посмотрел, повертел и выкинул. Больше нравился Фронтол.
3 APXi
 
13.12.13
16:21
(2) а во фронтол настройки скидок и дисконтные карты выгружаются?
4 Torquader
 
14.12.13
00:00
(3) И там и там нужно дописывать, если хочется, чтобы всё работало, как нужно. Причём, в кассах и скидки и карты немного "странно" работают - поэтому придётся ещё и совмещать, чтобы было проще.
5 viraboy
 
15.12.13
23:30
Из типовых продуктов кроме цен и товаров ничего не выгружается. Используйте штриховский бэк
6 Torquader
 
16.12.13
01:21
(5) У Штриха своя специфика работы.
Если учёт уже в УТ полностью налажен, то проще доделать выгрузку скидок и карт.
7 big
 
16.12.13
05:10
(5) Феерично!!! )))))

(0) вот куски из обработки для 7.7

    //    Для загрузки дисконтных карт строка начинается со знака «%», а формат строки следующий:
    //    №
    //    поля
    //        Тип             Назначение
    //    1 Строка    4         Номер карты
    //    2 Строка    100        Название карты
    //    3 Строка    30        Текст для чека
    //    4 Число        17.2    Сумма накопления
    //    5 Число        5.0        Код схемы автоматических скидок скидок
    //    6 Число        1.0        Карта запрещена
    //    7 Число        1.0        Не вести накопление по карте
    //    8 Число        1.0        Применять на позицию
    //    9 Число        1.0        Использовать как платежную
    //    10 Число    1.0        Применять на любые позиции
    //    11 Число    5.0        Код схемы сообщений
    //    12 Число    10.0    Количество чеков продаж
    //    13 Число    5.0        Код схемы накопительных скидок

            Стр="%"+
            Число(ДискКарта.Код)+";"+
            СокрЛП(ДискКарта.Наименование)+";"+
            СокрЛП(ДискКарта.ТекстДляЧека)+";"+Строка(НакоплениеДК)+";"+
            ";"+
            КартаЗапрещена+";"+
            ДискКарта.НеВестиНакопление+";"+
            ";"+
            ДискКарта.ИспользоватьКакПлатежную+";"+
            ";"+
            ";"+
            Строка(КоличествоЧеков)+";"+
            ДискКарта.СхемаНакопительныхСкидок.Код;
            Текст.ДобавитьСтроку(Стр);




    //    Для загрузки условий дисконтных скидок в зависимости от суммы накопления
    //    строка начинается со знака «№», а формат строки следующий:
    //    №
    //    поля
    //        Тип             Назначение
    //    1 Число        5.0        Код скидки
    //    2 Строка    30        Название скидки
    //    3 Строка    30        Текст для чека
    //    4 Число        5.1        Процент скидки
    //    5 Число        1.0        Есть начальная сумма
    //    6 Число        17.2    Начальная сумма
    //    7 Число        1.0        Есть конечная сумма
    //    8 Число        17.2    Конечная сумма
    //    9 Число        1.0        Есть начальное количество чеков
    //    10 Число    10.0    Начальное количество чеков
    //    11 Число    1.0        Есть конечное количество чеков
    //    12 Число    10.0    Конечное количество чеков
    //    13 Число    5.0        Код схемы накопительных скидок
    //    14 Строка    25        Название схемы накопительных скидок

            Стр="№"+
            Число(ДискСкидка.Код)+";"+
            СокрЛП(ДискСкидка.Наименование)+";"+
            СокрЛП(ДискСкидка.ТекстДляЧека)+";"+
            ДискСкидка.Скидка+";";
            Если ДискСкидка.ССумма=1 Тогда
                Стр=Стр+"1;"+ДискСкидка.НачСумма+";";
            Иначе
                Стр=Стр+"0;0;";
            КонецЕсли;
            Если ДискСкидка.ПоСумма=1 Тогда
                Стр=Стр+"1;"+ДискСкидка.КонСумма+";";
            Иначе
                Стр=Стр+"0;0;";
            КонецЕсли;
            Стр=Стр+ДискСкидка.Владелец.Код+";"+
            СокрЛП(ДискСкидка.Владелец.Наименование);
            Текст.ДобавитьСтроку(Стр);


    //Для загрузки сообщений по дисконтным картам строка начинается со знака «}», а формат строки следующий:
    //№
    //поля
    //Тип Назначение
    // 1 Число    2.0        Код сообщения
    // 2 Строка    25        Название сообщения
    // 3 Число    17.2    Сумма срабатывания сообщения
    // 4 Число    10.0    Количество чеков срабатывания сообщения
    // 5 Строка    150        Текст для вывода на экран (Разделители строк заменяются символами «|»)
    // 6 Строка    150        Текст для печати в чеке (Разделители строк заменяются символами «|»)

            Стр="}"+
            Число(Сообщение.Код)+";"+
            СокрЛП(СтрЗаменить(Сообщение.Наименование,";"," "))+";"+
            СокрЛП(Сообщение.Сумма)+";"+
            СокрЛП(Сообщение.КоличествоЧеков)+";"+
            СокрЛП(СтрЗаменить(Сообщение.ТекстДляЭкрана,РазделительСтрок,"|"))+";"+
            СокрЛП(СтрЗаменить(Сообщение.ТекстДляЧека,РазделительСтрок,"|"))+";"+
            СокрЛП(Сообщение.Владелец.Код)+";"+
            СокрЛП(СтрЗаменить(Сообщение.Владелец.Наименование,";"," "));
            Текст.ДобавитьСтроку(Стр);