Можно ли изменить движения проведенного документа? #226397


#0 by Wladimir_spb
Необходимо изменить цену реализации в зависимости от фактического списания. Причем цену можно определить только после полного списания по всем строкам документа.
#0 by Wladimir_spb
Необходимо изменить цену реализации в зависимости от фактического списания. Причем цену можно определить только после полного списания по всем строкам документа.
#1 by Стрелок
как связана цена списания с движениями документа?
#2 by miki
По сабжу: Перепровести По сэмулируй списание до проведения
#3 by Стрелок
ЛОЛ!!!!!! вопрос - зачем? сумма списания как и цена определяется в ходе списания ПОСЛЕ проведения документа и заполняется в ТЧ именно после проведения. имитировать то зачем?
#4 by Wladimir_spb
Прямой зависимости нет, иначе можно было бы формировать цену при списании. Цена зависит от списания конкретной позиции и общей суммы списания по документу.
#5 by 1 апреля
+ обычно и эмулируется не так сложно. (имхо)
#6 by Стрелок
совет - глянь документ "Списание ТМЦ" в типовой ТиС. там всё чётко по полочкам разложено
#7 by Wladimir_spb
Можно и дважды провести...
#8 by miki
перезаполнять ТЧ после проведения? я правильно тебя понял?
#9 by Стрелок
прикольно получается. 1. списываем ТМЦ 2. определяем сумму списания 3. расчитываем цены списания 4. списываем по новым ценам - меняется сумма списания 5. расчитываем новые цены .... .... .... 1000. проводим списание по новым ценам это когда нибудь остановится?
#10 by Стрелок
конечно. сумма списания и фактическая средняя цена списания определяется именно в модуле проведения - смотри "Списание ТМЦ" в ТиС.
#11 by Ёпрст2
Дык не списывает он по этим ценам, в том то всё и дело..просто видать хочет в документе видеть, по каким списалось реально ...
#12 by miki
Извините, не вижу разницы между и
#13 by Wladimir_spb
ТЧ можно и не трогать. А можно и записать без перепроведения. п.4 сумма списания уже не меняется
#14 by miki
Печатную форму пусть смотрит
#15 by ShoGUN
А еще лучше - движения документа.
#16 by Wladimir_spb
Пробовал реализовать через ОчиститьДвижения. Работает, но при проведении новых документов движения задваиваются. Перепроведёшь - все ОК.
#17 by miki
Печатная форма и предлагается как один из вариантов визуального отражения движений.
#18 by Стрелок
брррр ему нужно видеть реальную цену списания в ТЧ документа. в чём проблема? проводи, считай, заполняй....
#19 by Wladimir_spb
Посмотрю я движения документа, и что опять проводить?.. Мне необходимо просто отредактировать часть движений.
#20 by Wladimir_spb
Мне не нужно заполнять ТЧ или видеть цены списания. Это нужно для формирования прибыли по реализации.
#21 by miki
то было не для тебя, а для .
#22 by Стрелок
зачем не можешь пояснить?. Ну откорректируешь ты (проведением) у тебя изменитсяч сумма по документу. дальше что? перепроводить опять?
#23 by ShoGUN
Поставь вопрос правильно. В текущем виде, имхо тут дурная рекурсия получается - см.
#24 by Стрелок
я не понимаю задачи
#25 by miki
Ты бы рассказал, что за компонента, как себестоимость считаешь, где её хранишь...
#26 by Wladimir_spb
Известна цена группы товаров. Необходимо распределить ее по конкретным позициям в зависимости от их себестоимости.
#27 by Ёпрст2
Ну так Не пиши сразу в регистр, а в ТЗ предварительно засунь ... если чего надо - замени, потом по тз цикл + движуха по регистру ..
#28 by Стрелок
Аааааа а так ёптыть. движение в два этапа 1. определяем себестомисоть 2. распределяем сумму 3. допроводим сумму распределённую по каждой строке всё в модуле проведения
#29 by Wladimir_spb
ТиС, себестоимость расчитывается по FIFO.
#30 by miki
Цену нельзя распределить. Это прерогатива сумм
#31 by Стрелок
а ТЧ перезаполнять прийдётся, хотя бы распределёнными суммами
#32 by Wladimir_spb
Что значит допроводим?
#33 by Стрелок
мля.... просто движения по регистру формируешь по строкам ТЧ но в качестве суммы распределённая сумма по строке. "допроводим" - добавляем движения
#34 by miki
Я и предлагал в 2-ва этапа, просто на первом не проводить, а сэмулировать... Накуй винт лишний раз дрючить?
#35 by ShoGUN
Лучше не делать движений вообще, а заполнять ТЗ, потом перерасчет делать.
#36 by Стрелок
всё в одном модуле в процедуре "ОбработкаПроведения"
#37 by miki
Это значит, что зверьки курить бамбук будут в два раза дольше...
#38 by Стрелок
а нет двух движений вообще. просто как 2*2 ОбработкаПРоведения РасчитатьСебестоимость; КонецПроцедуры
#39 by Wladimir_spb
"Сумму" пришлось бы пояснять. А так хоть и неправильно, но понятно. ТЧ заполнять не надо. При перепроведении может измениться себестоимость => цена. В ТЧ цена сразу на группу.
#40 by Стрелок
не гони дурку.... каких два раза дольше? о чём ты?
#41 by Стрелок
вам что код написать чтоли? тут же всё просто и логично?
#42 by miki
Ты ж предлагаешь два раз провести?
#43 by Стрелок
где я такое предлагал? пальцем ткни
#44 by Wladimir_spb
Движений по доку будет в два раза больше.
#45 by miki
Что есть термин "допровести"?
#46 by Стрелок
обалдеть 1, входе списания выяснилось что товар№1 списывается с ценой 100 р - двигаем по регистру 100 р 2. в ходе распределения получается что нужно на товар№1 добросить ещё 20 р 3. допроводим - делаем движение по регистру для товара№1 20 р чо непонятно?
#47 by ShoGUN
Не смущайся термином "допроведение" :) На самом деле, ты то же самое предлагаешь :)))
#48 by Стрелок
и что? вторые движения - корректировки на суммы распределения
#49 by Ёпрст2
Всё что изначально пишется в регистр, пихаешь в ТЗ, там распределяешь суммы и уже потом только пишешь из тз в регистр...
#50 by Стрелок
ага... только он из регситры в такой случае (эмуляции и корретировки ТЗ) никогда в жизне не получит суммы распределённые. а так как автор не желает заполнять ТЧ документа то сколько и на что распределили х.з
#51 by Стрелок
см 50
#52 by Стрелок
я бы так не делал НИКОГДА - через ТЗ и эмуляцию
#53 by miki
как эмуляция списания (заполнение ТЗ) с последующим проведением (один раз) коррелирует с "допроведением"?
#54 by ShoGUN
По дурному. Не лучше ли 1. Заполняем ТЗ товар/сумма списания. 2. В ходе распределения выясняем, как надо суммы перераспределить и перераспределяем. 3. Пишем движения в регистр на основании данных ТЗ.
#55 by ShoGUN
Поясни
#56 by Стрелок
ещё один... читай 50
#57 by miki
Это очевидно
#58 by Стрелок
см 50 - рано или поздно (а скорее рано) ему понадобится сумму распределённую (дельту) выделять в отчётах. скорее всего автор лабает ТТН либо затраты по производству либо просто накладные расходы.
#59 by Стрелок
это нелогично и чревато. старайтесь думать на два шага вперёд. иначе прийдётся много переделывать
#60 by Wladimir_spb
Если эмулировать или списывать в ТЗ, то реального расчета себестоимости не получишь, т.к. он производится с учетом списаний сделаных ЭТИМ документом.
#61 by miki
снял бы шляпу перед вашим телепатом, если б была...
#62 by Стрелок
Кстати - пока ты эмулируешь списание в ТЗ другой юзер тупо проводит другой документ и твоя эмуляция накрывается медным тазом - партии то не те при реальном проведении
#63 by Стрелок
Опс - все читают 60
#64 by miki
арифметика наука точная, хотя, по-ходу, доступная не всем...
#65 by Wladimir_spb
Наиболее работоспасобен вариант с РЕАЛЬНЫМ списанием, записью списаний в ТЗ, очищаем движения и формируем их заново. Всё в обработке проведения. Но при проведении новых доков проблемы.
#66 by miki
Ты в курсе, что обработка проведения идёт в транзакции?
#67 by Ёпрст2
Пипец какой то ... Ты вместо того, чтоб делать движение по регистру этим документом пишешь всё это в ТЗ, далее перераспределяешь суммы и уже потом только записываешь движения по регистру.. Для Дитера: Пример ... 1.Списали по 100 ..выяснилось, что нужно списать было по 80, ты будешь делать приращение -20 или расход 20 ? т.е своё "допровидение" ... Я же предлагая изначально заполнить правильно тз и уж потом писать, а не плодить кучу движений ...
#68 by ShoGUN
Вот-вот. Приходим к тому, от чего ушли. Такая постановка опять приводит к . Да еще и к
#69 by Wladimir_spb
см 62
#70 by Стрелок
читаем внимательно "РАСПРЕДЕЛЯЕТСЯ СУММА!" ты понимаешь что она увеличивается. А даже если уменьшается - что мешает стонрнированию? более упёртого чудака я давно не видел. делай как знаешь а эмуляция? тоже ;)))))
#71 by Стрелок
ты тоже не наступал на грабли предварительного расчёта себестоимости без реального проведения из-за того что в промежуток межлу расчётом и проведением партии подвинулись? всё впереди дружок ;))
#72 by miki
+1 Это же было сказано уже в
#73 by ShoGUN
Не понял, честно говоря. Как можно подвинуть партии, если в данный момент транзакция выполняется?
#74 by 1 апреля
all/ Господа! Зачем запутывать товарища в . ИМХО. Ваши принципиальные разногласия по некоторым вопросам богословия можно было-бы вынести в отдельную ветку.
#75 by ShoGUN
В споре рождается истина. По-моему как раз тот случай...
#76 by Wladimir_spb
ваш вариант мне кажется наиболее приемлемым, но вопрос-то изначально простой - нельзя ли просто отредактировать движения? Как в 8.0 получил движение, дописал что нужно положил на место.
#77 by Стрелок
Автор скажи что это за сумма распределения физически (что это за допзатраты) и надо ли будет тебе видеть эти допсуммы по каждому товару в последствии?
#78 by Ёпрст2
Накой сдались лишние движения в регистре? Да и еще не понятно с каким знаком ... Дык ..не кто и не спорит ..:)
#79 by Стрелок
зачем? читать их и дописывать? получай себестомисоть в ходе списания и по ней распределяй. все данные есть в модуле проведения. зачем их из регистра читать?
#80 by Стрелок
читай 50 пять раз
#81 by Wladimir_spb
, "лишние" движения не нужны
#82 by Ёпрст2
Прочитал, не вижу связи между заполнением ТЧ, и то , что в регистре хранится ..
#83 by Стрелок
тогда не делай их делай сразу на общую сумму которую получай в модуле проведения вопрос снят по причсине того что ему не нужны суммы допдвижений. ЗЫ глупая постановка вопроса и неудачное имхо решение с ТЗ - скоро прийдётся переделывать. Только моё ИМХО. удаляюсь из ветки
#84 by Wladimir_spb
Необходима цена каждого товара решение действительно не из удачных, но и доп движения не сахар.
#85 by Wladimir_spb
Необходимо просто подредактировать движения. Просто...
#86 by ShoGUN
Объясните мне, убогому, почему чтобы пользоваться ИЗВЕСТНЫМИ данными, их нужно непременно сначала записать в регистр? Неужели по-другому нельзя?
#87 by Стрелок
видать стиль программирования такой
#88 by Wladimir_spb
см арифметика тоже не очень поможет см
#89 by Стрелок
блин не путай тёплое с мягким. в модуле проведения работает транзакция. только в моделе нет необходимости делать расчёт в ТЗ.
#90 by ShoGUN
Проведение делается в транзакции. Пока ты проводишь документ - никто другой ничего записать не сможет. Для многих это проблема, но в твоем случае это решение. Арифметика спасет.
#91 by Wladimir_spb
согласен, но в ТиС расчет следующей себестоимости проводится только после записи движения по текущей. Вместо того чтобы записать все сразу под конец. наверно, не случайно... Зачем?
#92 by Стрелок
да затем что для разных товаров комбинация остатков по партиям своя. вот и всё. а движения пишутся сразу - потому что нет распределения дополнительной суммы. А было бы распределение - делали бы или в ТЗ, но тогда ты теряешь суммы распределённые по строкам и получаешь общую сумму по строку или делали бы как я предлагаю - после формирования движений по основной себестоимости делали бы движения которые соответствуют распределённой по строке сумме. Это для случая когда суммы распределённые по строкам нужны в дальнейшей работе - например в отчётах или печатных формах
#93 by Стрелок
смотри в ЖКК ВыбратьДвижения и ПолучитьДвижение только пока не закончится транзакция (не завершится проведение) движений в регистре ты не выберешь
#94 by Стрелок
значит - допроведение и трах с групповой обработкой, удалением движений и прочим и прочим и прочим.....
#95 by Tymoha
Андрюха, ну ты ту тему развел на ... постов вместо краткого: можно! но прежде чем это делать - 10 раз полумай :))))))
#96 by Стрелок
я всегда стараюсь понять логику вопрощающего. потому как он же потом прийдёт с претензиями - вот ты сказал я сделал а оно толькол хуже стало. сколько задача - столько вариантов решения
#97 by Tymoha
угу, я тоже такой ......... но иногда утомляет ))))
#98 by ShoGUN
До ста дотянем? :)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С