Имя: Пароль:
1C
 
Подскажите по алгоритму решения задачи
🠗 (Волшебник 27.11.2014 10:42)
,
0 mzelensky
 
05.11.14
08:23
Доброго всем. Имеется небольшое задание, подозреваю, что скопипастено со СПЕЦА по платформе (если кто узнает номер задачки, то буду признателен). Итак (сорри за много буков):

Компания занимается оптовой торговлей. Поступление товаров отражается документом «Приходная накладная», продажа «Расходная накладная». Помимо продажи товара, могут еще оказываться дополнительные услуги, например по доставке. И товары и услуги указываются в одной табличной части.
Складской учет товаров не ведется.
Списание себестоимости товаров должно быть организовано по партиям, в зависимости от текущего значения принятого на этот год в учетной политике метода списания себестоимости (FIFO или LIFO). В первую очередь должен списываться товар из партии, указанной в табличной части. В случае если товара по выбранной партии не хватает (или нет), то товар списывается в соответствии с текущей учетной политикой.
Специфика работы организации заключается в том, что информация о поступлении товаров может приходить значительно позже фактического поступления, при этом документы задним числом не вводятся. Таким образом, возможна ситуация, когда продается товар, которого в системе еще нет. В решении должна быть реализована возможность подобной продажи товара, отсутствующего по данным учета. При списании отсутствующего товара себестоимость его не известна, она определяется позже в момент проведения приходной накладной. Запрет или разрешение на продажу отсутствующего по данным учета товара определяется учетной политикой организации, которая меняется, как уже было сказано, не чаще одного раза в год.

    Затраты на закупку вводятся отдельным документом «Дополнительные затраты» с указанием суммы затрат и партии (партия указана в шапке документа). Если товар был продан до оприходования, вместо партии указывается документ реализации. Сумма затрат увеличивает себестоимость товара партии пропорционально количеству товара. Следует считать, что затраты вводятся в любой момент - как до того, как товар продан полностью, так и после. При продаже себестоимость товара рассчитывается с учетом дополнительных затрат.
    Документ «дополнительные затраты» может сниматься с проведения или корректироваться задним числом. В этом случае, если товар был уже продан, то его себестоимость должны быть скорректирована без перепроведения самих документов продажи.

С первой частью задачи (приход\расход) проблем нет. А вот с дополнительными затратами немного напрягся - больше всего меня смущает как реализовать учет всего этого так, чтобы:

"При продаже себестоимость товара рассчитывается с учетом дополнительных затрат...Документ «дополнительные затраты» может сниматься с проведения или корректироваться задним числом. В этом случае, если товар был уже продан, то его себестоимость должны быть скорректирована без перепроведения самих документов продажи."

Для себя набросал схемку реализации, но там каждый раз в отчете прийдется рассчитывать данные (чтобы выполнить вышеописанное условие).

Может есть у кого идеи по реализации???
1 Dmitry1c
 
05.11.14
08:27
Там зачем-то написано условие "без перепроведения самих документов продажи".

Дык другие документы при проведении твоего не должны в принципе ни в каком случае перепроводиться, тупость какая-то.
2 lxndr
 
05.11.14
08:30
делай приход/расход доп. затрат по списанной партии
3 lxndr
 
05.11.14
08:33
отставить (2)
Прикрути оборотный регистр по затратам
4 butterbean
 
05.11.14
08:38
(3) нафига??
(0)нужно просто сделать регистр остатков Номенклатура+Количество чтоб уход в минус отслеживать, потом при приходе плюсовать/минусовать пришедшую партию. Доп затраты приходовать, а потом при необходимости сразу списывать при проведении документа доп. затрат
5 mzelensky
 
05.11.14
08:38
(1)(3) Оборотный регистр по затратам там в любом случае будет, НО затраты даются на ВЕСЬ документ, а себестоимость должна увеличиваться только на проданный товар. + может быть ситуаци:

1) когда товар УЖЕ продали, а потом ввели затраты. Должно все пересчитаться
2) Сперва ввели затраты, а потом продали - должно все рассчитаться

В обоих случаях рассчитаться должно пропорционально проданному товару.
6 mzelensky
 
05.11.14
08:40
(4) "Доп затраты приходовать, а потом при необходимости сразу списывать при проведении документа доп. затрат" - ты сам понял что написал? Что значит:

"а потом при необходимости сразу списывать при проведении документа доп. затрат"

???
7 butterbean
 
05.11.14
08:43
(6) там не написано, что при частичной продаже партии нужно корректировать себестоимость продажи, а значит достаточно при проведении документа "Доп. затраты" проверить что есть остатки по выбранной партии и списать и тут же при необходимости
8 Hans
 
05.11.14
08:43
Можно сделать оборотный регистр затрат. При этом дополнительные затраты высчитываются не при проведении, а при формировании отчета. Тогда и перепроводить ничег не надо. Высчитываешь в отчете сумму всей партии и пропорционально накладываешь на текущую сумму из партии.
9 mzelensky
 
05.11.14
08:47
(7) Я считаю это ошибкой. Если в документе партии 10 штук товара на общую сумму 1000 рублей. Доп затраты на весь документ 10000. Продали только 1 штуку на 100 рублей. То исходя из твоей логики ты себестоимость этой одной штуки сразу увеличишь на 10000 рублей.
10 mzelensky
 
05.11.14
08:47
(8) Я к этому и пришел, но явный минус - каждый раз перерасчитывать данные.
11 Hans
 
05.11.14
08:50
(10) ты перерасчитывать цепочку документов по партии тоже офигеешь, ни в одной типовой это не реализовано.
12 mzelensky
 
05.11.14
08:51
(11) Я в курсе, что ни в одной типовой этого нет. Но в задании то есть - нужно сделать :)

Короче сейчас попробую по этому варианту сделать. Посмотрим.
13 butterbean
 
05.11.14
08:52
(9) это не моя логика, это логика постановщиков задачи. Не нужно создавать проблем на пустом месте
14 Ник второй
 
05.11.14
08:54
(0) Задание в Магнит?
15 Ник второй
 
05.11.14
08:55
(8) Верное решение.
16 Hans
 
05.11.14
08:56
(10) тут я вижу не в этом минус. Минус в возвратах от покупателя. какая там должна быть себестоимость? Но об этом в задании ничего не сказано =). Возвратов по заданию нет.
17 Rico_1C
 
05.11.14
09:50
Эт задача 29..
Пол мес. назад - был на собеседовании в DoorHan, решил ч/з оборотный РН как в (8)..
Решение проверял рук. программистов Роман Владимирович - сказал решение правильное..
На след день кадры отписались, что решение НЕправильное !..  ))
P.S.: Назревает вывод - правильное решение знают в DoorHane..  ))
18 МишельЛагранж
 
27.11.14
10:29
(0)>>Специфика работы организации заключается в том, что информация о поступлении товаров может приходить значительно позже фактического поступления
- это не "специфика", а отсутствие учета. А то, чего нет - автоматизировать невозможно.
Товары пришли, но как это зафиксировать, если нет документа? Под честное слово?
Документ поступления пришел - а товары по поступлению УЖЕ проданы.
Т.е. и товары продали неправомочно, и документ прихода не отражает суть прихода.
Так что сразу - автоматизируйте лучше у них коня в вакууме, с ним хоть определенности больше ))
19 Лефмихалыч
 
27.11.14
10:41
(0) в твоей схемке регистров в 2.5 раза больше, чем достаточно :)
20 s_ustinov
 
27.11.14
11:19
(0) тонкий намек - ни один из документов вообще не должен проведение делать. :)))
разве что "точку актуальности расчетов себестоимости" обновлять при "проведении" доп расходов

надо сделать две обработки - одна будет связывать приходы и продажи, и писать в регистр сведений
а вторая - считать себестоимость продаж - там будут учитываться доп расходы

и есть еще "точка актуальности расчетов товаров" - момент времени.
так как "при этом документы задним числом не вводятся", никак контролировать этот показатель не надо - каждый запуск первой обработки ее обновляет и все

а параметр "точка актуальности расчетов себестоимости" может меняться и документами доп расходов, и второй обработкой

и перед запуском отчета запускать эти обработки, если надо

ну и каждую ночь запускать