|
|
Списание по "партиям" из своего регистра накопления
lexx0002, CepeLLlka, АгентБезопаснойНацио, JohnGilbert, kostik79, saaken, DemonShinji2, Климов Сергей, Доминошник, K1RSAN, Vstur, ptiz, Ychenik1c, crasler, dchumak, 2S, Timon1405, Ненавижу 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
| ☑ |
|
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) Идешь по строкам документа с пустой партией - лезешь в остатки регистра, подтягиваешь нужные партии. Контроль остатков регистра по партиям лучше делать двойной: на дату документа и контроль оперативных остатков.
|
|