Имя: Пароль:
1C
1C 7.7
v7: ТиС скидки по акции
0 pers200590
 
13.12.11
01:30
Всем привет. Необходимо реализовать задачу предоставления скидки по акции.Т.е. есть товар(подарки), которые хотим дарить людям . если те купят любой товар на сумму от 1000 руб.В справочнике номенклатура ставится признак акции. Т.е при проведении документа Быстрая продажа" она проверяет сумму документа, выдает сообщение что покупатель получает подарок и этот подарок как то списывается с остатка.Подскажите как это реализовать.Можете предложить другие варианты.
Всем спасибо за ответ.
1 KUBIK
 
13.12.11
01:46
(0) Вообще-то док "Быстрая продажа" не проводится = глянь Док (галки) и Модуль Дока.  Там вся фишка = процедура БыстраяПродажа() в МФ
Видимо подарок не один возможен, посему при проверке на возможность подарка надо получать возможность его выбора и его кол-во. Ну а в БыстраяПродажа() добавить кусок с созданием нового дока СписаниеТМЦ с неким признаком операции: "ПодарокПокупателю"
2 Злопчинский
 
13.12.11
02:17
Наиболее верно - прозрачно и понятно - акционный товар включать в обычную реализацию, с количеством, но с нулевой ценой.
.
Подарок - это предметная вещь+действие, направленная на конкретного субъетка, а не неопределенному кругу лиц - поэтому списыватьяс (типа реклама и прчая лабудень - вряд ли будет правильно)
3 pers200590
 
13.12.11
02:57
(2) да так и задумывалось что обычный товар будет входить в реализацию, с количеством, но с нулевой ценой.
Сисетма дисконтных карт у меня реализована. Признак акции в номенклатуру добавлен.
Подскажите как это реализовать
4 pers200590
 
13.12.11
02:59
(2) необходима проверка документа на сумму и включение подарка в реализацию, с количеством но без цены
5 Дядя Васька
 
13.12.11
03:07
Вообще-то вроде как нельзя продавать ниже себестоимости. Так что правильнее все-таки списанием. Хотя документ конечно может быть один и тот же, но надо продумать с выгрузкой в бухию, чтобы правильные проводки получились.
6 pers200590
 
13.12.11
03:09
(5) неа это вариант не подходит
7 pers200590
 
13.12.11
03:34
получается не все еще проснулись что ли
8 Voronve
 
13.12.11
04:34
(4) Пиши нормальный механизм обработки акций. Счас хозяин захотел акцию на пороговое значение. Что будешь делать если захочет дарить подарок при продаже определенных позиций номенклатуры, а если еще и по периоду действия ? а с привязкой в дисконтной карте ?
9 Злопчинский
 
13.12.11
04:50
(5) можно. Главное при этом правильно разнести по БУ и НУ (а последствия для НУ и БУ будут разными). Если был запрет продажи ниже себестоимости то склады нахрен были бы затарены всяким ненужным товаром.
10 Злопчинский
 
13.12.11
04:56
Для облегчения работы посоветовал бы акционный товар оформлять отдельной накладной (если вам это подойдет) - такую н акладную метить флагом (проектом) "скидка/акция" 0- дабы потом быыстро вылавливать. Помещение в отдельный документ упростит анализ и манипуляцию.. на уровне документов.
в противном случае никакого другого вменяемого инструмента короме как расширения ТЧ дока доп.реквизитом "ПризнакАкции" я навскидку не вижу... иначе товарный состав акционного/неакционного товара в доке хрен потом сделаешь.. я делал вариант "купил три диска - четвертый в подарок" изгаляться пришлось дай бог, ибо некоторые мударасы признак скидки впихнули в шапку, да так, что он действкует на весь товарный состав дока - речь идет не про типовую ТиС где использование "скидка" - это изначально сделано ущербно и совсем не для таких нужд, а речь про специально заточенное под розницу торговое место.. поубивал бы гадов.. ну и меня видимо тоже кто-то где-то поубивал бы.. все мы такие...
11 Дядя Васька
 
13.12.11
06:13
(9) Ну как бы про налоги и речь, если оформлять именно как продажу, то поимеем отрицательный НДС, в том числе и в бухучете. Ну и вообще налоговая на это косо смотрит. Если разовые подарки это нормально, пока прибыль существенно не занижается, в противном случае это явный уход от налогообложения. Очевидно что продали через черную кассу, а в бухии мухлюют чтобы остатки списать.
12 pers200590
 
13.12.11
06:16
меня не интересует что там налоговая и бухгалтерия.
Расскажите механизм что как а то я вкурить не могу
13 Дядя Васька
 
13.12.11
06:17
Купили тапки за 100 рублей, продали за 150. При этом НДС со 150 27 рублей из которых 18 уже заплатили поставщику, стало быть их показываем к вычету и платим только 9. Если же тапки купленные за 100 рублей продали за 50, получится что из 9 по нашей цены к вычету 18, и еще 9 нам государство должно. Что государству не катит )
14 Злопчинский
 
13.12.11
06:18
(11) я про то и говорю, что по БУ - все уйдет по нулям, а по НУ - будь добр отджать то что должен государству. а что должен - зависит исключительно от знания/владенния предмета...
15 Дядя Васька
 
13.12.11
06:19
(12) Так в том-то и дело что тебя это тоже касается. Суть твоего механизма это отличить подарки от основного товара, чтобы бухия их иначе провела.
16 Злопчинский
 
13.12.11
06:21
(13) ясен пень. ты должен навеное будешь показать что имеешь полное право продать по цене ниже стоимости - вот такая сейчас рыночная цена... там дохрена тонкостей...
а то что нам государство должно - это еще не факт.. ты уже влетел на свои 50 рубоей... ;-)
поэтому видимо понижение цен невыгодно - государству в первую очередь.. пусть будет маленькая инфляция или как там ее...
17 zxcvb
 
13.12.11
06:25
Скидки надо на товары давать, на себестоимость товара по акции.
И "акционный" товар - по себестоимости.
18 Дядя Васька
 
13.12.11
06:27
(17) Скидки на себестоимость это сильно :)
(16) Думаю продать можно как материал или ОС. В общем не как товар на продажу, а как нечто купленное для себя. Тогда и к возмещению ничего не будет, и казна поимеет свои 18% с последнего продавца. Хотя наверное есть и другие варианты.
19 zxcvb
 
13.12.11
06:33
(18) Им же товар обещали дать по акции? Вот на себестоимость этого товара и скидка на остальные позиции пропорционально. И сам товар-подарок собственно, шлеп! - и списался ровненько...:))
20 Ээйч
 
13.12.11
06:33
Хорошо, что не виноводку "дарите". С ней геморрой похлеще НДСов.
21 Дядя Васька
 
13.12.11
06:35
(19) Эм... В смысле отдать не бесплатно, а по себестоимости что ли? Так там разницы процентов 20 всего будет. Эффект невелик от такой акции.
22 zxcvb
 
13.12.11
06:38
(21) Товар получил? Проходи - не толкайся. Следующий!
Что еще надо?
23 Дядя Васька
 
13.12.11
06:40
(22) Психологический эффект. Купил вагон водки, получи ящик в подарок. Если просто со всей партии сделать скидку на несколько копеек, ее просто никто не заметит. А по затратам одинаково.
24 zxcvb
 
13.12.11
06:48
(23) О, это к маркетоидам вопрос. Я в этом ничего не понимаю...
25 Ээйч
 
13.12.11
07:34
(23) >>> Купил вагон водки, получи ящик в подарок. Если просто со всей партии сделать скидку на несколько копеек, ее просто никто не заметит. А по затратам одинаково.

Не все так просто. По закону, продавец (оптовик) должен отразить такую реализацию в декларации, но не может продать ту же водку по цене, ниже установленной минимальной цены. Да и покупатель, получается, должен отразить это как покупку, хотя никаких затрат не понес.
26 pers200590
 
13.12.11
10:24
а если серьезно
27 pers200590
 
14.12.11
03:55
дайте кто нибудь вразумительный ответ
28 Voronve
 
14.12.11
04:35
(27) В (10) не то ?
29 pers200590
 
14.12.11
05:40
(28) не не то
30 Злопчинский
 
14.12.11
05:41
(27) что тебя не устраивает в вышеприведенных обсуждениях?
хочешь получить конкретный рецепт - ну так обычно это денег стоит.
если допиливать типовую тис под СИСТЕМУ СКИДОК/акций - будет дорого. Если под конкретную данную хотелку - делай, проблемы - в чем?
31 Злопчинский
 
14.12.11
05:43
дарю код:
в быстрой продаже:
Если УсловвиеВыполненияАкции=1
Тогда
 ОформитьДокументНаАкционныйТовар или ДобавитьАкционныйТоварВдокСнулевойЦеной)
КонецЕсли;
32 pers200590
 
14.12.11
05:47
(30) у меня уже есть система скидок
33 Voronve
 
14.12.11
05:49
(32) Чудесно. В (30) тебе написали - денег давай за реализацию.
34 pers200590
 
14.12.11
05:50
(33) а помочь толкнуть не судьба что л и
35 Злопчинский
 
14.12.11
05:51
(34) Внимание......... ТОЛКАЮ!!!!!!!!!!1
36 Злопчинский
 
14.12.11
05:53
37 Voronve
 
14.12.11
05:53
(34) Идеи, как и готовые решения - стоят денег.
38 pers200590
 
14.12.11
05:54
(36) не так же толкать то
39 pers200590
 
14.12.11
08:10
подскажите как сделать выборку товара по реквизиту в ТиС и выбор его . но что бы товар при каждой выборке был разный по алфавиту допустим выбирал
40 pers200590
 
14.12.11
08:14
(0) Получается необходимо создать условие .
Если СуммаДокумента > 0 ТОгда
Выбрать товар по реквизиту Акция, проверить остаток  и выбрать товар . Но при каждом создании документа чтобы выбирался товар по очереди как-то так. Помогите реализовать или подтолкните
41 pers200590
 
14.12.11
08:17
СпрСотр = СоздатьОбъект("Справочник.Сотрудники");
РежимИерархии = 1; //1- выбирать с учетом иерархии, 0 - без учета
РежимГрупп = 0; //0 - не включать в выборку группы, 1 - включать
ИмяРеквизита = "Год"; //в Конфигураторе у реквизита должен быть установлен флажок Отбор
Значение = 1980;
СпрСотр.ВыбратьЭлементыПоРеквизиту(ИмяРеквизита,Значение,РежимИерархии, РежимГрупп);
Пока СпрСотр.ПолучитьЭлемент()=1 Цикл
.....<действия с очередным элементом>
КонецЦикла;
42 pers200590
 
14.12.11
08:17
Примет а в циксле что со следующим делать
43 Aleksey
 
14.12.11
08:19
(42) А он точно есть на остатке?
44 pers200590
 
14.12.11
08:19
(43) Надо проверить если ли на остатках
45 pers200590
 
14.12.11
08:21
Если сумма документа больше 1000 . Происходит выборка товара с реквизитом Акция,ДАлее проверка товара на наличие. Но так необходимо сделать чтобы с каждым разом выбирался разный товар
Как лучше выполнить проверка товара и какое следующее действие с товаром
46 pers200590
 
14.12.11
08:27
Товар = СоздатьОбъект("Справочники.Номенклатура");
Товар.ВыбратьЭлементыПоРеквизиту("Акция",1,0,0);

Пока Товар.Следующий() =1 Цикл
   Товар.ТекущийЭлемент()=Регистр.ОстаткиТМЦ.СводныйОстаток(Фирма,Номенклатура,Склад,,"Количество"),"Ч019.3.,");
КонецЦикла;
47 pers200590
 
14.12.11
10:23
я так понимаю все лень мне помочь
48 pers200590
 
14.12.11
11:06
миста отзовись
49 pers200590
 
15.12.11
01:44
помогите разобраться
50 pers200590
 
15.12.11
06:53
как получить список товара по условию
51 big
 
15.12.11
07:05
тебе написать запрос к остаткам номенклатуры по условию??  Или чего??
52 Злопчинский
 
15.12.11
07:44
Цена вопроса?
53 pers200590
 
15.12.11
08:36
(51) мне обьяснить
54 pers200590
 
15.12.11
08:40
Меня интересует проверка товара по реквизиту "Акция" , проверка остатка и выбор его . и что писать в цикле т.е действие со со следующей позицией или с этой
55 pers200590
 
15.12.11
08:42
и все т.е дайте мне толчек . я с этим не сталкивался . с остальным разобрался
56 pers200590
 
16.12.11
09:48
написал обработку но она не взлетела
Если СуммаВзаиморасчетов >0 Тогда
     Товар = СоздатьОбъект("Справочник.Номенклатура");
Товар.ВыбратьЭлементыПоРеквизиту("Приоритет",1,0,0);
РегОстатки = СоздатьОбъект("Регистр.ОстаткиТМЦ");
РегОстатки.ВременныйРасчет();
РегОстатки.РассчитатьОстаткиПо(ДатаДок
Пока Товар.ПолучитьЭлемент() = 1 Цикл
   Сообщить ("1");
   ОстатокНаСкладе = РегОстатки.Остаток(ФирмаДляОстатковТМЦ,Товар.ТекущийЭлемент(),Склад,,"Количество");
           
Если ОстатокНаСкладе>0  Тогда
       Док = СоздатьОбъект("Документ.СписаниеТМЦ");
       Док.Новый();  
       Док.Фирма= Фирма;
       Док.Склад= Склад;
       Док.Проект= Проект;    
       Док.Комментарий    = "Списание товара на оснвоании проведения новогодней акции";
        ОткрытьФорму(Док.ТекущийДокумент());
КонецЕсли;
КонецЦикла;  
КонецЕсли;
57 pers200590
 
16.12.11
09:49
много ошибок
Не рассчитываются остатки,не создается документ Списание
Подскажите где ошибки
58 Voronve
 
16.12.11
09:57
(56) Судя по коду ты там начинающий падаван. Причем чета сильно начинающий. А замахнулся на серьезную разработку.
59 pers200590
 
16.12.11
10:02
укажите на ошибки
60 pers200590
 
16.12.11
10:06
(58) да начинающий
61 pers200590
 
16.12.11
10:18
???
62 Voronve
 
16.12.11
10:18
Если СуммаВзаиморасчетов > 0 Тогда
   // Создаем нужные объекты
   спТМЦ = СоздатьОбъект("СписокЗначений");
   СпрТовары = СоздатьОбъект("Справочник.Номенклатура");
   ВремРегистры = СоздатьОбъект("Регистры");
   ВремОстатки = ВремРегистры.ОстаткиТМЦ;
   
   // Формируем список товаров с признаком "Приоритет" для дальнейших телодвижений
   СпрТовары.ВыбратьЭлементыПоРеквизиту("Приоритет",1,0,0);
   Пока СпрТовары.ПолучитьЭлемент() = 1 Цикл
       // Пропускаем группы и помеченные на удаление
       Если СпрТовары.ЭтоГруппа() = 1 Тогда Продолжить; КонецЕсли;
       Если СпрТовары.ПометкаУдаления() = 1 Тогда Продолжить; КонецЕсли;
       
       спТМЦ.ДобавитьЗначение(СпрТовары.ТекущийЭлемент());
   КонецЦикла;
   
   ВремОстатки.УстановитьЗначениеФильтра("Фирма", ФирмаДляОстатковТМЦ, 2);
   ВремОстатки.УстановитьЗначениеФильтра("Номенклатура", спТМЦ, 2);
   
   // Это для модуля проведения документа. Расчет итогов для формы документа будет другим
   Если ИтогиАктуальны() = 0 Тогда
       ВремРегистры.Актуальность(1);
       ВремРегистры.РассчитатьРегистрыНа(ТекущийДокумент());
   КонецЕсли;
   
   < ... тут твой код для обработки полученных итогов ...>
   
   //Из модуля документа новый документ просто так не создашь и не откроешь. Далее необходимо выдернуть кусок кода из документа СписаниеТМЦ для генерации движений по списанию товаров

КонецЕсли;

Дальше сам разбирайся
63 pers200590
 
16.12.11
10:25
(62) очень сложно  
все что в (56) делалось в ОбработкаПроведения()
64 pers200590
 
16.12.11
10:33
если нельзя списанием посоветуйте другой документ
65 pers200590
 
16.12.11
11:07
похоже на этом форуме не помогают решить проблему, а просто матерять или игнорируют
66 Злопчинский
 
16.12.11
11:25
(65) у меня проблема: мне нужны деньги - помоги решит!!! прошу не материть и не игнорировать!!!
67 pers200590
 
16.12.11
11:27
(66) а у меня проблема в коде неужели трудно указать на ошибки и так уж и быть постебаться на кодом
68 Злопчинский
 
16.12.11
11:28
(67) ты игнорируешь мою проблему? неужели так трудно хотя бы тысяч 10 на вебмани мне кинуть не выходя из дома?
69 pers200590
 
16.12.11
11:29
(68) а откуда у меня такие деньги то у тебя они точно должны быть т.к как у тебя много опыта
70 pers200590
 
16.12.11
11:41
???
71 Botanik8888
 
16.12.11
11:53
ТС убейся...