Имя: Пароль:
1C
1C 7.7
v7: ТиС 9.2 метод расчета себестоимости ТМЦ
0 NDIS HH
 
11.06.13
13:30
В регистре ПартииНаличие записано:
Приход Будильник 1шт 400руб
Приход Будильник 1шт 420руб

Процедура глСписаниеПартийТМЦ
ВремПартии.ВыгрузитьИтоги(ТаблИтогов, 1, 1);
ВремПартии это регистр ПартииНаличие на который наложена куча фильтров.

В зависимости от текущего Метода Расчета Себестоимости в таблице ТаблИтогов оказывается либо одна строка
Будильник 2шт 820руб
либо две строки
Будильник 1шт 400руб
Будильник 1шт 420руб

Вопрос: каким образом определяется состав строк?

P.S. второй день ищу - не могу понять: записи то в регистре всё-равно одинаковые, а как итоги получаются разные?
1 Масянька
 
11.06.13
13:32
МетодРасчетаСебестоимости = Фирма.ЮрЛицо.МетодРасчетаСебестоимости.Получить(Конт.ДатаДок);
   Если ПустоеЗначение(МетодРасчетаСебестоимости)=1 Тогда
       глНеПроводить(Конт,"Не определен метод расчета себестоимости для юр. лица """+Фирма.ЮрЛицо.Наименование+"""");
       Возврат;
   КонецЕсли;
   
   Если МетодРасчетаСебестоимости = Перечисление.МетодыРасчетаСебестоимости.FIFO Тогда
       ЗнакСортировки="+";
   Иначе    
       ЗнакСортировки="-";
   КонецЕсли;
2 NDIS HH
 
11.06.13
13:37
(1) Вы не могли бы пояснить каким образом переменная  ЗнакСортировки влияет на метод регистров ВыгрузитьИтоги()?
3 Масянька
 
11.06.13
13:40
// Подготовим таблицу итогов взависимости от настройки контроля остатков
       ПодготовитьТаблИтогов(ТаблИтогов, Фирма);
       
       Если РегистрУчета="ПартииНаличие" Тогда
           ТаблИтогов.Сортировать("-Фирма,"+ЗнакСортировки+"ДатаПартии,"+ЗнакСортировки+"ДокПартии",1);
       КонецЕсли;
4 Масянька
 
11.06.13
13:40
(0) А зачем тебе это?
5 DEVIce
 
11.06.13
13:44
Записи в регистре не одинаковые, в одном случае измерение по партии заполнено и оно разное ибо партии разные, в другом случае партии нет, соответственно итог посчитал свернуто по обоим поступлениям. По аналогии можно привести в пример метод Свернуть у таблицы значений, когда у разных строк в одной колонке два разных значения и одно одинаковое, попробуй - эффект будет тот же.
6 NDIS HH
 
11.06.13
13:49
(5) Вы абсолютно правы! (Просто в семерке готовой экранной формы для регистров нет, а я не подумал добавить все измерения.)

(4) Настроить расчет себестоимости для отрицательных остатков.
7 DEVIce
 
11.06.13
13:50
(6) С фигали бы нет? Все есть. Открываешь документ Действия / Движения отчет о движениях документа
8 NDIS HH
 
11.06.13
13:51
(7) Ну, это форма отчета - я ей не доверяю... =)
9 DEVIce
 
11.06.13
13:52
Можно еще правой кнопкой мыши на документе и выбрать Движения документа. 6)
10 DEVIce
 
11.06.13
13:53
(8) С чего бы ей не доверять. На крайняк смотри (9) - это уже системная приблуда, кривыми руками одинэсников не тронутая.
11 Масянька
 
11.06.13
13:55
(6) А какая себестоимость у отрицательных остатков?
12 Гефест
 
11.06.13
13:57
(11) Наверное, отрицательная
13 NDIS HH
 
11.06.13
13:58
(11) Я ещё не решил... наверное такая же как у последнего поступления.
(То есть я хочу чтобы при розничной продаже отрицательного остатка не было 100% прибыли - это плохо влияет на аналитические отчеты.)
14 NDIS HH
 
11.06.13
13:58
(9) Чайник - не знал - спасибо.
15 Масянька
 
11.06.13
14:06
(13) Вариантов 2:
1. позвать специалиста.
2. рыть - откуда берутся отрицательные остатки.
16 NDIS HH
 
11.06.13
14:19
(15)
1. Отступать некуда - Гена Бобков это я! )))
2. Отрицательные остатки беруться от пересортицы (продали два апельсиновых сока вместо апельсинового и томатного)
При инвентаризации всё это устаканится, но себестоимость в ТиС (в отличии от второй по-моему Розницы) определяется в момент продажи. Вот я и хочу сделать чтобы она определялась... более реалистично.
17 Масянька
 
11.06.13
14:26
(16) По рукам - за не правильную продажу. А себестоимость - не трогай.
18 NDIS HH
 
11.06.13
14:36
(17) Практика показала что при контроле остатков надо устраивать мини-инвентаризацию при каждом новом ОтчетеККМ.

Я если честно не представляю как магазин-у-дома например может работать с контролем остатков. Я не прав?
19 Злопчинский
 
12.06.13
02:47
(18) работаешь без контроля остатков, но регистрируешь уход в минус. как только уход в минус по товару - подымашь по этому товару флажок и назначаешь задание на инвентаризацию. так ты будешь нахадить излишки товара, но вот откуда взялись эти излишки - однозначно ответить очень трудно наверное..