|
|
Списание по "партиям" из своего регистра накопления
DemonShinji2, Климов Сергей, Доминошник, K1RSAN, Vstur, ptiz, Ychenik1c, crasler, dchumak, 2S, Timon1405, CepeLLlka, Ненавижу 1С, Kongo2019, piter3, Злопчинский, runuts, paramedic, Bad_Aleks, zva, phabeZ, evorle145, ReaLg, Hawk_1c, Redag, dmt, arsik, СвинТуз, Гена, nick86, Черников, YaFedor, denk32, DeeK, Мультук, Волшебник, Crusher, AntiBuh, ДенисСмирнов, Гипервизор, U4Me2, Чужой, Kuzmich123, Voronve, p-soft, b_ru, Prog_man, Zapal, Шурик71, d4rkmesa, DimVad, okmail, Alexor, GANR, программистище, dergreche, maxar, Алексей44, Sneer, zenik, Anchorite, PuhUfa, vis, vyaz, shuhard, av_x86, МаленькийВопросик
| ☑ |
|
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) Идешь по строкам документа с пустой партией - лезешь в остатки регистра, подтягиваешь нужные партии. Контроль остатков регистра по партиям лучше делать двойной: на дату документа и контроль оперативных остатков.
|
|