|
Склад.Остаток по товару
|
|||
---|---|---|---|
#18+
Каким способом лучше остаток по товару(партии) знать, особенно при вводе расходной накладной: 1- хранить остаток в таблице товаров и при приходе/расходе делать запись 2- формировать каждый раз по-новой (запросом) И как уберечь от ввода расхода задним числом ?Или пусть вводят... Может есть смысл вести таблицу дней с флагом открыт/закрыт ? Если закрыт день -не введешь,а если очень нужно -открывай день. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2006, 21:38 |
|
Склад.Остаток по товару
|
|||
---|---|---|---|
#18+
psj69Каким способом лучше остаток по товару(партии) знать, особенно при вводе расходной накладной: 1- хранить остаток в таблице товаров и при приходе/расходе делать запись 2- формировать каждый раз по-новой (запросом) И как уберечь от ввода расхода задним числом ?Или пусть вводят... Может есть смысл вести таблицу дней с флагом открыт/закрыт ? Если закрыт день -не введешь,а если очень нужно -открывай день. Ну это зависит от масштабов и серьезностьи задач. Я рекомендовал бы сделать три свзанные таблица 1. Таблица товаров с полем, указывающем количество товара 2. Таблица движения с указанием кол-ва товара, направления (прием-выдача), номера накладной 3. Таблица накладных P.S. А по хорошему там еще штук 7-8 таблиц не помешает с развернутыми данными по товару, по операциям, по времени и различным доппараметрам. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2006, 21:59 |
|
Склад.Остаток по товару
|
|||
---|---|---|---|
#18+
С таблицами вроде определился Справочник товаров Справочник партий с общим полем {Ідениф.товара} В последнем в поле {Количество} веду остаток по кажной партии/серии (медикаменты все-таки) Как быть с ошибочно введенными данными по расходу ведь сальдо изменится ? Может аварийную кнопку пересчета всех остатков или только по этому товару Или пусть ошибочную операцию сторнируют ? А на счет десятка доп.таблиц пока не придумал зачем ... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2006, 23:10 |
|
Склад.Остаток по товару
|
|||
---|---|---|---|
#18+
С ошибочно введенными данными ничего не поделаешь - видел я ситуации когда в торговом зале было минус 200 единиц товара :) Я сверку делаю по таблице движения - достаточно определить какая запись неверна и тогда произвести обратную операцию. Но надо смотреть на целостность - ведь итоговые данные по накладной и по проплате поставщику будут "рвать". Один совет - делай структуру в каком-то визуальном кейсе. Так легче логически правильную структуру сделать. Попробуй Case Studio 2 - там поддержка синтаксиса почти всех распространенных БД. очень удобно и просто незаменимо если таблиц в БД больше 15-20 штук. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2006, 12:53 |
|
Склад.Остаток по товару
|
|||
---|---|---|---|
#18+
commitвидел я ситуации когда в торговом зале было минус 200 единиц товара :)Ха ! Я видел и 3000 и 5000ед. "в минус". По теме: Остаток товара - сумма все операций "от начала" или от сальдо на конец закрытого периода. Можно сделать всего в 3-х таблицах: * Таблица сальдо на конец периода(7полей) * Таблица движения (27полей) * Таблица привязок ФИФО (3поля) В итоге: полноценный партионный и многоскладовый учёт, остатки на любой период, резервирование, любые операции задним числом без искажения, вполне приличная производительность и пр. Любые дополнительные таблицы также можно туда докрутить (по вкусу). ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2006, 10:51 |
|
Склад.Остаток по товару
|
|||
---|---|---|---|
#18+
LSV пишет: > Остаток товара - сумма все операций "от начала" или от сальдо на конец > закрытого периода. Можно сделать всего в 3-х таблицах: > * Таблица сальдо на конец периода(7полей) > * Таблица движения (27полей) Это все элементарно. > * Таблица привязок ФИФО (3поля) А вот это было бы интересно глянуть, для случая, когда присутствует производство, допустим дискретное для простоты. Как должны выглядеть привязки, позволяющие отследить для конкретной отгрузки готовых изделий, какие комплектующие из каких поставок туда пошли Posted via ActualForum NNTP Server 1.3 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2006, 11:17 |
|
Склад.Остаток по товару
|
|||
---|---|---|---|
#18+
Александр ГoлдунА вот это было бы интересно глянуть, для случая, когда присутствует производство, допустим дискретное для простоты. Как должны выглядеть привязки, позволяющие отследить для конкретной отгрузки готовых изделий, какие комплектующие из каких поставок туда пошлиА что непонятно? Есть приходные партии, есть расходные. Накладываем расходы на приходы по ФИФО (или по другому алгоритму, если это важно). поля: ИД_прихода , ИД_расхода, Кол-во Расход может расщепиться на несколько строк привязки (к разным приходам). Суть вопроса не совсем ясна. Вас интересует: Скрепки+Клей+Бумага -> Книга Книгу продаём. Из какой приходной партии скрепок(клея,бумаги) эта книга ? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2006, 15:41 |
|
Склад.Остаток по товару
|
|||
---|---|---|---|
#18+
LSV пишет: > Суть вопроса не совсем ясна. > Вас интересует: > Скрепки+Клей+Бумага -> Книга > Книгу продаём. > Из какой приходной партии скрепок(клея,бумаги) эта книга ? Что-то типа того. Только учесть, что уровней много и могут присутствовать обратные операции - разборки Posted via ActualForum NNTP Server 1.3 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2006, 15:59 |
|
Склад.Остаток по товару
|
|||
---|---|---|---|
#18+
Александр Гoлдун > Суть вопроса не совсем ясна. > Вас интересует: > Скрепки+Клей+Бумага -> Книга > Книгу продаём. > Из какой приходной партии скрепок(клея,бумаги) эта книга ? Что-то типа того. Только учесть, что уровней много и могут присутствовать обратные операции - разборкиУ приходной партии для книги есть документ, по которому она "собралась" т.е. те самые BillOfMaterials: потребление: Скрепки+Клей+Бумага выход ГП: книга Потребление это расход, привязанный к приходу сырья. Отсюда можно получить инфу, из каких скрепок сделали проданную книгу. Конечно это простая ситуация. Бывают и посложнее, но привязки всё равно могут это описать. Есть ли там история, что партия скрепок была ранее выковыряна из книжного брака ? Явно - нет, хотя можно легко выяснить, что приход скрепок был не как покупка сырья, а как выход(возврат) из комплекта разборки: брак.книга->Скрепки+Клей+Бумага Этот комплект может быть симметричным по отношению к сборке, а может и отличаться (если учитывать потери, снижение сортности при разборке и т.д.) Вы это хотели узнать ? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2006, 10:24 |
|
Склад.Остаток по товару
|
|||
---|---|---|---|
#18+
LSV пишет: > *Вы это хотели узнать ?* Дя я не столько узнать хотел, сколько продемонстрировать, что красивое и элементарное решение для купи-продайки может оказаться не таким уж простым для случая производства. Только вот не хватило сил и времени расписать это наглядными примерами. Posted via ActualForum NNTP Server 1.3 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2006, 10:29 |
|
Склад.Остаток по товару
|
|||
---|---|---|---|
#18+
Производство и купи-продай по сути очень разные задачи. Но в любом случае самое трудное - защита от дурака. Такие вещи творят - уму не постижимо. Это посложнее любого ФИФО... Все что ни делается - делается к худшему. А если к лучшему - то наихудшим образом... ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2006, 11:06 |
|
Склад.Остаток по товару
|
|||
---|---|---|---|
#18+
Александр Гoлдун > *Вы это хотели узнать ?* Дя я не столько узнать хотел, сколько продемонстрировать, что красивое и элементарное решение для купи-продайки может оказаться не таким уж простым для случая производства. Только вот не хватило сил и времени расписать это наглядными примерами.Производство конечно сложнее складского учёта, но не настолько, чтоб бояться ним заниматься. Мне кажется я сумел продемострировать, что решение может оказаться весьма простым (хотя бы для описанных частных случаев) 2commit Не согласен. Производство состоит на 90% из складских операций (приход/расход/списание/перемещение/резервирование) причём это обычно происходит в разрезе складов. Грамотный (!) купи-продай тоже на 90% состоит из складских операций, причём почти тех же. Специфика у производства безусловно есть и непростая. Но схожих процессов между SCM, WHS, Manufacturing много. Убедил ? Впечатление о неимоверной сложности производства складывается при изучении монстроподобных систем, где всё до ужаса усложнено. Если отбросить избыточность, то все получается заметно проще. Однако "проще" не означает "элементарно". ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2006, 11:28 |
|
Склад.Остаток по товару
|
|||
---|---|---|---|
#18+
LSV 2commit Не согласен. Производство состоит на 90% из складских операций (приход/расход/списание/перемещение/резервирование) причём это обычно происходит в разрезе складов. Грамотный (!) купи-продай тоже на 90% состоит из складских операций, причём почти тех же. Специфика у производства безусловно есть и непростая. Но схожих процессов между SCM, WHS, Manufacturing много. Убедил ? Ну не 90%... я бы остановился на цифре 40-50. А если 90% - то занчит сторона производства практически атрофирована. Я бы говорил скорее о следующем соотношении: кадры/бухгалтерия/склад/торговля или производство/анализ и прогноз/ соответсвенно 5%, 15%, 45-50%, 25%, 5-10% А вот то, что купи-продай сильнейшим образом состоит из складских операций - факт. LSV Впечатление о неимоверной сложности производства складывается при изучении монстроподобных систем, где всё до ужаса усложнено. Если отбросить избыточность, то все получается заметно проще. Однако "проще" не означает "элементарно". В точку. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2006, 12:47 |
|
Склад.Остаток по товару
|
|||
---|---|---|---|
#18+
Спасибо ,коллеги. Еще один практический вопрос. Например ,пришел блок медикамента ( 10 пластин таблеток ) на сумму 2,05 руб. Контора- добровольная больничная касса. По какой цене получили- по той же цене должны и выдать . Сразу блок вряд-ли кому понадобится ,берут мельше. В карточке бухгалтер вводит ед.измерения {пластина} количество 10 и просит меня ввести три знака после запятой, чтоб ввести цену за одну пластину 0,205 руб. При расходе в нечетное количество товара (1,3,5...) умножая цену на количество приходится сумму округлять . В итоге сумма выданных нечетными порциями 10-й пластинок будет превышать сумму поступления. т.е 1x0,205=0,21 руб x10 порций ------------------- 2,10 руб >2,05 руб Для хозрасченых контор я решал такое неравенство.Но в этой конторе прибыльне предусмотрена.Баланс не пойдет. Подскажите решение ! РС. Хотя решение скорей организационного плана ,чем компьютерного. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2006, 22:37 |
|
Склад.Остаток по товару
|
|||
---|---|---|---|
#18+
Пусть последний расход с партии получает цену исходя из остатка суммы. А что делать если есть 2 партии по разной цене и отпускается кол-во из этих двух партий ? Продолжать можно до бесконечности..... Округление - вечная беда в учёте. Нет идеальных решений. Применяйте интеллектуальные способы вычисления цены, т.е. целый "хитрый" алгоритм, а не простое вычесть/поделить/округлить. Однако и тут всех проблем не удастся избежать. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2006, 11:00 |
|
Склад.Остаток по товару
|
|||
---|---|---|---|
#18+
Рекомендую: 1) То, что измеряется в валюте(рубли) - должно иметь два знака после запятой . Это цена и сумма . 2) Единица измерения в рассатриваемом случае должна быть такая - 10 пластин . 3) Т.е при поступлении на склад: Цена = 2,05 руб., ЕдИзм = 10пластин, Количество = 1, Сумма = 1*2,05=2,05 4) Пример отпускаем 3 пластины: Расход: 0,3 (кол-во) * 2,05 (цена) = 0,615 рублей (сумма). Такую сумму нужно округлить до двух знаков: = 0,62 рублей(a). (и заносим в базу данных округленное) 5) Остаток на складе: 7 пластин: 0,7 * 2,05 = 1,435 или 1,44(b) Сложим остаток на складе с отпущенным материалом: (a)+(b) = 0.62+1.44=2.06 А должно быть равно изначальному 2,05. Неравенство получается. Как решить? 6) Существует решение: I. В структуре движения материала (приход/расход) вместо структуры полей: Количество, Цена, Сумма = вычисляемое поле = Цена*Количестов + округленное до 2-х знаков после запятой использовать: Количество, Цена, Сумма. Т.е необходимо поле Сумма с двумя знаками после запятой . Поле Сумма будет заполняться, а не вычисляться. Но в программе по вводу данных нужно будет проверка при вводе расхода последней пластины (условно). Т.е при вводе расхода последней (десятой) пластины нужно занести в поле Сумма - оставшуюся суммы от первоначальной (2,05-все расходы по 9-ти пластинам). В таком случае суммы везде стыкуются. Только необходимо тщательно проработать процедуру определения отпуска последней пластины. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2006, 11:19 |
|
Склад.Остаток по товару
|
|||
---|---|---|---|
#18+
Если прибыль не может получать контора, то ее получит клиент :). Например, последний из получающих товар из партии, как советует LSV. Однако наверняка есть какие-то статьи затрат для учета отклонений, списания порчи, переоценки и иных неприятностей. Тогда пройдет генерация дополнительной проводки, которую Вы видимо применяли в хозрасчетной фирме. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2006, 11:22 |
|
Склад.Остаток по товару
|
|||
---|---|---|---|
#18+
Большое спасибо,коллеги. Особенно REBUS Астана ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2006, 21:46 |
|
Склад.Остаток по товару
|
|||
---|---|---|---|
#18+
LSVОкругление - вечная беда в учёте. Нет идеальных решений. Применяйте интеллектуальные способы вычисления цены, т.е. целый "хитрый" алгоритм, а не простое вычесть/поделить/округлить. Однако и тут всех проблем не удастся избежать. Зашел, прочитал и долго усмехался, вспоминая следующую ситуацию: В нефтяную компанию трубы привозили в вагонах (т.е цена указывалась за тонну), со склада забирали в метрах (в накладной цена за метр), грузили на машины (в тоннах) и везли наматывать изоляцию (в метрах). Затем трубы с изоляцией грузили опять на машины (в тоннах) и везли на склад, который и поставлял их конечным потребителям в метрах. Во! Результат - на складе числились остатки 10-30 см труб большого диаметра. После почти года хождения по кругу с ценами за тонно-метры директивно была установлена одна цена, а вторая указывалась как справочная. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2006, 18:30 |
|
|
start [/forum/topic.php?fid=33&fpage=61&tid=1549468]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
328ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
others: | 284ms |
total: | 711ms |
0 / 0 |