Запас ушел, деньги остались.

Автор Сообщение
vome
Народный форумщик

Зарегистрирован: 17.09.2004
Сообщения: 210
Откуда: Санкт-Петербург -> Москва

Добавлено: 03.09.2013 08:47 Заголовок сообщения: Запас ушел, деньги остались.
Но к сожалению не в кармане а на складе. А я откуда знаю?

То есть был какой-то запас, в нашем случае ГП, которой специальная утилита присваивает при приходе нормативную цену, и по этой же цене происходит списание.
Проблема в том, что по каким-то причинам происходит следующее, при полном расходе на складе остается сумма, причем как положительная так и отрицательная.
Вопрос: Как можно побороть это явление легальными способами, импорт проводок по приходу, расходу инвентаризации? SOS!!!
Хот-лайн рекомендует для исправления ситуации выполнить следующие шаги:
1. оприходовать на склад 1 единицу по цене = 0 (не пройдет, т.к. утилита сразу же присвоит нормативную цену),
2. затем делается резервное копирование таблицы проводок(SC07).
3. Следующий шаг — переоценка оприходованной позиции, цена = зависший остаток по складу,
4. затем восстановление из резервной копии файла проводок (убираем переоценку, цена при этом остается).
5. И завершающий шаг — списание этой 1 исправительной единицы по новой цене.
Как эти операции можно заменить импортом в Скалу заранее подготовленных файлов?

Serj
Заслуженный форумщик

Зарегистрирован: 15.12.2006
Сообщения: 90
Откуда: Санкт-Петербург

Добавлено: 03.09.2013 16:00 Заголовок сообщения:

Цитата:
специальная утилита

Shocked ???
Подробнее.

vome
Народный форумщик

Зарегистрирован: 17.09.2004
Сообщения: 210
Откуда: Санкт-Петербург -> Москва

Добавлено: 03.09.2013 16:12 Заголовок сообщения:

Serj писал(а):

Цитата:
специальная утилита

Shocked ???
Подробнее.


В какой области подробнее?
Специальные утилиты здесь не помогут, поскольку ошибки, с точки зрения скалы не было. Пришел запас по цене 10 руб, ушел по цене 9 руб., а то что во время проводки переоценки "молния пролетела", или несовсем корректно процедура округления сработала систему не интересует.
В результате на складе кол-во 0, цена 1 рубль.

Serj
Заслуженный форумщик

Зарегистрирован: 15.12.2006
Сообщения: 90
Откуда: Санкт-Петербург

Добавлено: 03.09.2013 18:03 Заголовок сообщения:
Так, наверно, понятнее будет:

Цитата:
То есть был какой-то запас, в нашем случае ГП, которой специальная утилита присваивает при приходе нормативную цену


Что за утилита?

aav
Администратор
Администратор

Зарегистрирован: 14.09.2004
Сообщения: 1081
Откуда: Санкт-Петербург

Добавлено: 03.09.2013 22:21 Заголовок сообщения: Re: Запас ушел, деньги остались

Serj писал(а):
Так, наверно, понятнее будет:

Цитата:
То есть был какой-то запас, в нашем случае ГП, которой специальная утилита присваивает при приходе нормативную цену


Что за утилита?

Вот именно. Быстро объясни товарищу, зачем Володька сбрил усы Very Happy
Проблема-то, небось в этой самой утилите?

vome
Народный форумщик

Зарегистрирован: 17.09.2004
Сообщения: 210
Откуда: Санкт-Петербург -> Москва

Добавлено: 04.09.2013 08:14 Заголовок сообщения:

Serj писал(а):
Так, наверно, понятнее будет:

Цитата:
То есть был какой-то запас, в нашем случае ГП, которой специальная утилита присваивает при приходе нормативную цену


Что за утилита?


Утилита — хранимая процедура, которая присваивает нормативную цену готовой продукции (приход от внутреннего поставщика), беря ее из карточки запаса. Готовая продукция всегда приходуется от внутреннего поставщика, не подлежит переоценке, может только перемещаться по складам (на складскую цену это не влияет, как я, может быть напрасно, думаю), и продаваться покупателям (в том числе — списание брака).
Вчера вычитал оригинальную фразу: — "Админ тратит гораздо меньше времени на запуск сервера выполняя танец с бубном, чем на выяснение причин почему сервер упал".
Так вот меня интересует, какой "танец с бубном" я могу исполнить в данном случае?

Serj
Заслуженный форумщик

Зарегистрирован: 15.12.2006
Сообщения: 90
Откуда: Санкт-Петербург

Добавлено: 04.09.2013 09:33 Заголовок сообщения:
Что-то не понятна ваша конечная цель всего проекта.
Ну ввели вы заказ, сделали приход. Когда происходит запуск "утилиты"? (Тем более, что после прихода средняя себестоимость на складе прихода, как и в карточке запаса, уже изменилась).
Себестоимость хранится во разных таблицах и полях и вот так с ходу хранимой процедурой менять довольно сложно (для непрофессионалов), нужно много цифр посчитать и изменить.
Например, если вы изменили себестоимость строки прихода в SC07, надо тут же изменить SC33 и SC34, а затем вычислить среднюю себестоимость по складу и исправить её в SC03, потом среднюю себестоимость по всем складам и заменить в SC01 (Либо после исправления SC07 производить восстановление файла запасов, что тоже не весело). И только после этого можете надеяться, что при списании, деньги на складе не останутся.
Производит ли ваша "утилита" все перечисленные выше действия?
vome
Народный форумщик

Зарегистрирован: 17.09.2004
Сообщения: 210
Откуда: Санкт-Петербург -> Москва

Добавлено: 04.09.2013 09:49 Заголовок сообщения:

Serj писал(а):
Что-то не понятна ваша конечная цель всего проекта.
Ну ввели вы заказ, сделали приход. Когда происходит запуск "утилиты"? (Тем более, что после прихода средняя себестоимость на складе прихода, как и в карточке запаса, уже изменилась).
Себестоимость хранится во разных таблицах и полях и вот так с ходу хранимой процедурой менять довольно сложно (для непрофессионалов), нужно много цифр посчитать и изменить.
Например, если вы изменили себестоимость строки прихода в SC07, надо тут же изменить SC33 и SC34, а затем вычислить среднюю себестоимость по складу и исправить её в SC03, потом среднюю себестоимость по всем складам и заменить в SC01 (Либо после исправления SC07 производить восстановление файла запасов, что тоже не весело). И только после этого можете надеяться, что при списании, деньги на складе не останутся.
Производит ли ваша "утилита" все перечисленные выше действия?

Каким образом ответ на этот вопрос поможет Вам подсказать что нужно сделать, что бы методами Скала убрать деньги с отсутствующих позиций? Как сделать это на уровне базы данных, соблюдая идеалогию Скала я знаю. Скорее всего по этому пути и придется идти. Wink

aav
Администратор
Администратор

Зарегистрирован: 14.09.2004
Сообщения: 1081
Откуда: Санкт-Петербург

Добавлено: 04.09.2013 11:33 Заголовок сообщения: Re: Запас ушел, деньги остались

vome писал(а):
Утилита — хранимая процедура, которая присваивает нормативную цену готовой продукции (приход от внутреннего поставщика), беря ее из карточки запаса.

Извини за занудство, но отвечаешь непонятно. У тебя в голове полная картина и тебе ответ понятен, мне — нет. Что значит "присваивает"? В какой момент? Что меняет? Какая модель оценки запаса установлена для готовой продукции (средневзвешенная цена/нормативная стоимость)? Мы бы попробовали что-то предложить, но не понимаем о чём речь…

vome
Народный форумщик

Зарегистрирован: 17.09.2004
Сообщения: 210
Откуда: Санкт-Петербург -> Москва

Добавлено: 04.09.2013 12:16 Заголовок сообщения: Re: Запас ушел, деньги остались

aav писал(а):

vome писал(а):
Утилита — хранимая процедура, которая присваивает нормативную цену готовой продукции (приход от внутреннего поставщика), беря ее из карточки запаса.

Извини за занудство, но отвечаешь непонятно. У тебя в голове полная картина и тебе ответ понятен, мне — нет. Что значит "присваивает"? В какой момент? Что меняет? Какая модель оценки запаса установлена для готовой продукции (средневзвешенная цена/нормативная стоимость)? Мы бы попробовали что-то предложить, но не понимаем о чём речь…


У нас в тумбочке лежат деньги, какая разница как они туда попали, нам нужно знать как их оттуда взять! И все!
Нет в Скале стандартного решения, отлично будем действовать нестандартно, есть — еще лучше, пойдем по стандартному пути. Так!.. Нет, так...
Другими словами: на складе есть запасы количество которых равно 0, а стоимость не равна 0, как стандартными способами Скала исправить эту ситуацию (присвоить запасам, с количеством = 0, стоимость = 0)? Модель оценки запасов — Средневзвешенная цена.

Dmitry Pestov
Заслуженный форумщик

Зарегистрирован: 21.06.2007
Сообщения: 94
Откуда: Москва, ApicoSoft

Добавлено: 04.09.2013 13:51 Заголовок сообщения: Re: Запас ушел, деньги остались

vome писал(а):
Другими словами: на складе есть запасы количество которых равно 0, а стоимость не равна 0, как стандартными способами Скала исправить эту ситуацию (присвоить запасам, с количеством = 0, стоимость = 0)? Модель оценки запасов — Средневзвешенная цена.


Бывает такое. Понятно, что нужно разбираться почему это произошло и править причину… В общем раз где-то в квартал мы формируем специальным скриптом xml для складских проводок доп.затрат по складу, формируем проводки. Т.к. партии уже проданные, то формируется пара проводок 03 и 10. В нашем случае приходится убивать проводки типа 03 руками. Вроде все. Наверно, то же самое можно сделать через импорт.
_________________
Dmitry Pestov

Блог ScalaHelp.RU — практические вопросы использования Scala

Serj
Заслуженный форумщик

Зарегистрирован: 15.12.2006
Сообщения: 90
Откуда: Санкт-Петербург

Добавлено: 04.09.2013 15:55 Заголовок сообщения:
Про проводки типа 03 и 10 давно уже всем известно и каждый борется с ними по своему.
Здесь, насколько я понял, о другом речь.
Сделан приход, потом меняется себестоимость (причём что и когда меняется известно только уважаемому vome), а потом сделан расход.
Ведь очевидно, что если оприходовать по 10руб., поменять стоимость на 9руб., то при расходе на складе останется рубль.
Ковыряйте утилиту и не допускайте такого.
Потом замучаетесь исправлять.
vome
Народный форумщик

Зарегистрирован: 17.09.2004
Сообщения: 210
Откуда: Санкт-Петербург -> Москва

Добавлено: 04.09.2013 16:23 Заголовок сообщения:

Serj писал(а):
Здесь, насколько я понял, о другом речь.


Неправильно поняли, здесь речь о

Цитата:
на складе есть запасы количество которых равно 0, а стоимость не равна 0, как стандартными способами Скала исправить эту ситуацию (присвоить запасам, с количеством = 0, стоимость = 0)?


Все остальное размышлизмы, как это могло произойти и к делу отношения не имеет.

Dmitry Pestov — Спасибо, понял что стандартными средствами это не исправить переходим на нестандарт. Laughing

Всем спасибо за внимание, и до новых встреч.

aav
Администратор
Администратор

Зарегистрирован: 14.09.2004
Сообщения: 1081
Откуда: Санкт-Петербург

Добавлено: 04.09.2013 18:14 Заголовок сообщения: Re: Запас ушел, деньги остались.

vome писал(а):
Хот-лайн рекомендует для исправления ситуации выполнить следующие шаги:
1. оприходовать на склад 1 единицу по цене = 0 (не пройдет, т.к. утилита сразу же присвоит нормативную цену),
2. затем делается резервное копирование таблицы проводок(SC07).
3. Следующий шаг — переоценка оприходованной позиции, цена = зависший остаток по складу,
4. затем восстановление из резервной копии файла проводок (убираем переоценку, цена при этом остается).
5. И завершающий шаг — списание этой 1 исправительной единицы по новой цене.
Как эти операции можно заменить импортом в Скалу заранее подготовленных файлов?

Можно сделать по-другому:
1. Оприходовать на склад 1 единицу по любой цене
Вариант 1:
2. Вернуть внутреннему поставщику (по проводке типа 00) по другой цене, отличающейся на разницу, которую надо скорректировать. Скала создаст 2 проводки: на разницу проводку типа 07, плюс проводку типа 00 с отрицательным количеством.
3. Обе проводки типа 00 — удалить, останется требуемая проводка 07 типа на разницу
Вариант 2:
2. Сделать переоценку, так, чтобы создалась проводка типа 08 на разницу, которую нужно получить
3. Списать на внутреннего покупателя эту 1 шт.
4. Проводки типа 00 и 01 — удалить, останется требуемая проводка типа 08 на разницу.

Serj
Заслуженный форумщик

Зарегистрирован: 15.12.2006
Сообщения: 90
Откуда: Санкт-Петербург

Добавлено: 05.09.2013 17:05 Заголовок сообщения:
И потом не забыть ГК сверить с УЗ.
А то разное бывает.