|
|
|
Списание по "партиям" из своего регистра накопления | ☑ | ||
|---|---|---|---|---|
|
0
Ychenik1c
14.11.25
✎
06:26
|
Добрый день. Подскажите как правильно организовать списание по РН - пока не пойму как это сделать.
Коротко опишу ситуацию для простого случаи. Есть табличная часть документа. В ней есть Номенклатура, склад, количество. партия. Партию не заполняем вручную Есть свой регистр накопления. В нём есть Номенклатура, склад, партия, количество. Перейдём к примеру: В табличной части у нас товар1, на складе1 в количестве 70. Проверяем что остатка хватает на складе в типовом регистре (это сделано). Далее проверяем остатки в своём регистре. В нём есть остаток по одной партии 50 шт, по второй 10 шт. В итоге мы должны получить вместо одной строки в табличной части документа - три. 1. товар1, склад1, партия1 - 50 шт 2. товар1, склад1, партия2 - 10 шт 3. товар1, склад1, без партии - 10 шт Есть обход запроса по группировкам (номенклатура, склад) из нашего РН. В выборке получаем 2 строки с количество 50 и 10 по разным партиям. Есть наша строка с количество 70 (возможно две к примеру 40 и 30 шт.). Как правильно организовать обход? Идти по выборке, искать нужные строки в тч, разбивать при необходимости на партии и дозаполнять или идти по табличной части и искать остатки в РН? |
|||
|
1
2S
14.11.25
✎
06:52
|
Вы хотите ФИФО изобрести?
|
|||
|
2
Ychenik1c
14.11.25
✎
07:24
|
(1) Принцип такой же
|
|||
|
3
Мультук
гуру
14.11.25
✎
07:32
|
(0)
Главное не забыть, что пока вы пишите программу и тестируете - вы один. А пользоваться ей будут много пользователей и они будут пытаться одновременно скушать одни и те же партии. |
|||
|
4
2S
14.11.25
✎
08:22
|
(2) Ну и возьмите работающий код из БП.
|
|||
|
5
Ненавижу 1С
гуру
14.11.25
✎
08:47
|
(0)
1. если эти партии нужны только для расчета себестоимости, то не стоит вообще ничего считать в оперативном режиме, а дозаполнять регистр в регламентном задании - никому партии не нужны здесь и сейчас. Все равно при изменениях "задним числом" данные станут неактуальными 2. если "партии" необходимо закрепить за документом, то стоит их заполнять автоматически в отдельной ТЧ. Например так сделано в УТ/ЕРП/КА для ГТД. Сколько документ не перепроводи (не изменяя) - ГТД уже зафиксированы. При этом все равно это формальность, т.к. по внешнему виду товара вы не определите его ГТД. 3. ваши "партии" определяются по товару - серии на лекарствах, коды в честном знаке. Тогда придется заполнять таки "ручками" и также фиксировать в документе |
|||
|
6
Ychenik1c
14.11.25
✎
08:59
|
(5) Эти партии нужно только для внутреннего учета. Для прослеживания. Откуда пришел - куда ушел. Есть уже несколько типов документов, по которым делаются движения по данному регистру и отслеживается. Но этот тип документа особенный - в нём не пользователь выбирает сам партию, а должны заполняться автоматически из остатка перед записью, а уже при проведении делаются движения исходя из заполненных партий и проверка на отрицательные остатки. В случаи отмены проведения- реквизиты очищаются.
|
|||
|
7
Ychenik1c
14.11.25
✎
09:04
|
И в отличии от фифо, лифо - мне без разницы какую партию брать. Главное чтобы был остаток
|
|||
|
8
Ненавижу 1С
гуру
14.11.25
✎
09:06
|
(7) если без разницы - то зачем это все?
|
|||
|
9
Ychenik1c
14.11.25
✎
09:15
|
(8) Что именно это всё?
|
|||
|
10
K1RSAN
14.11.25
✎
09:22
|
(9) ФИФО как раз предполагает, что уходят более ранние партии.
Ваше "без разницы, какую партию брать" - означает, что может получиться ситуация, что годами будет висеть остаток по партии, а списываться из более новых. Особенно, если не правильно учесть, что в одном документе могут быть несколько партий одного товара. Тогда какая-то партия с 2-3 единицами товара может никогда в жизни не списаться. На моей памяти, обычно это использовалось для разделения себестоимости товаров разных поступлений (партий), чтобы отслеживать маржу без "усреднения" всего и вся, как обычно считается по БУ. И тогда лучше всего как раз подходит принцип ФИФО. А то будет прикольно, когда спишется партия двухлетней давности с себестоимостью 100, когда все новые партии уже давно имеют себестоимость 200 |
|||
|
11
СвинТуз
14.11.25
✎
09:33
|
(0)
Дрянь затея. Два раза записывать. Покажите движения по регистру на форме. Банально кнопка перехода по гиперссылке. |
|||
|
12
Гена
гуру
14.11.25
✎
09:53
|
(10) Может у автора ЛИФО... У строителей такое часто: песок завозят самосвалами, а ковшом выгребают же сверху, а не снизу...
|
|||
|
13
Ненавижу 1С
гуру
14.11.25
✎
12:40
|
(9) зачем эти "партии", в чем суть? если вам все равно какую брать
|
|||
|
14
ptiz
14.11.25
✎
10:13
|
(0) Идешь по строкам документа с пустой партией - лезешь в остатки регистра, подтягиваешь нужные партии. Контроль остатков регистра по партиям лучше делать двойной: на дату документа и контроль оперативных остатков.
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |