Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.59/29: Рейтинг темы: голосов - 29, средняя оценка - 4.59
17 / 17 / 7
Регистрация: 05.09.2012
Сообщений: 246

Перевод единиц измерения

26.07.2015, 22:49. Показов 5774. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день,
Подскажите пожалуйста как организовать перевод единиц измерения.

Есть таблица "Материалы". Там например есть материал (скажем нитки), который хранится в бабинах по 5000 м.п. Но списание осуществляется в метрах погонных. Что-то не могу придумать как правильно организовать автоматический перевод единиц измерения. Пока придумал только что нужно создать еще одну таблицу "Конвертация" где указать код материала, код единицы измерения "Из", код единицы измерения "В" и коэфициент. Не уверен что самый лучший вариант. Но даже если делать так, тогда либо нужно создавать несколько записей для одной пары
1. нитки - из баб. в м.пог - коэфициент.
2. нитки - из м.пог. в баб - коэфициент.
Тогда при всех расчетах нужно по if проверять, совпадает ли код единицы измерения таблицы карта расхода материалов с кодом единицы измерения таблицы материалов, и если не совпадает искать подзапросом коэфициент проверяя совпадение кодом единиц измерения "из"-"в" в таблице "Конвертация".

Но как-то не уверен что это хороший способ.

Посоветуйте пожалуйста как сделать лучше.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.07.2015, 22:49
Ответы с готовыми решениями:

Перевод единиц измерения
Теоретическая часовая обьемная производительность компрессора определяется производительностью первой ступени(м^3/ч) Vm=3600*F1*S*n ...

Перевод единиц измерения массы
Ребят, прошу помощи. Надо короче написать на C# : Единицы массы пронумерованы следующим образом: 1 — килограмм, 2 — миллиграмм, 3 —...

Перевод единиц измерения длины
Составить программу, которая бы по значению переменной Х, означающему некоторую длину в следующих единицах измерения: дециметр, километр,...

11
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
27.07.2015, 00:36
Бобины это тара. Учет тары, если такой требуется, делается отдельно. А весь остальной учет надо вести в одной единице измерения, в Вашем случае в погонных метрах. Получили N бобин, в таблице прихода материала все записывается в пог.метрах: N*koff, где koff величина, полученная из таблицы конвертации. Ну, а тара отдельно.

С таблицей конвертации. 2-х записей не требуется. Ведь обратный коэффициент не что иное как 1 деленная на коэффициент. Поэтому достаточно одной записи и поиск ее в таком духе:
Перевод бобин в погонные метры
SQL
1
2
SELECT koff FROM konvert
WHERE [Из]="бобина" AND [В]="м.пог"
Обратный коэффициент - перевод м.пог. в бобины
SQL
1
2
SELECT 1.0/konvert.koff AS koff FROM konvert
WHERE [Из]="бобина" AND [В]="м.пог"
0
17 / 17 / 7
Регистрация: 05.09.2012
Сообщений: 246
27.07.2015, 01:55  [ТС]
Очень правильно подмечено - бобина это тара. Но так уж получилось что наш склад завёл учет в бобинах. Но есть много и других примеров. Скажем бумага оприходуется в килограммах, а списывается в м.кв. и тут уже привести к единой единице измерения нельзя, так как может приходить бумага разной грамматуры на м.кв (разный вес) а площадь использованая на изделие всегда одна и та же. Потому конвертацию все равно нужно делать только нужно решить как правильно, чтоб потом не переделывать.
0
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
27.07.2015, 06:39
Заводите два материала "Нитки в бобинах" и "нитки в метрах". Оприходуете первый. Списываете второй. От излишка первого товара и недостачи второго избавляетесь пересортицей. Чтобы не было минусов - пересортицу 1 бобины можно сделать сразу при оприходовании, а потом делать по мере уменьшения запаса "ниток в метрах".

Добавлено через 6 минут
Хотя нет - пересорт нужно делать в тот момент, когда на складе физически опустошилась одна бобина и они ее сдали.

Просто, кроме прихода и списания вы будете делать иногда и переучет. Для него вам понадобится напечатать список того, что должно быть в наличии. Если вы напечатаете "нитки в бобинах 8 шт" и "нитки в метрах, -3000 метров" - это легко проверить, и то, и то. Бобины считаем, расход 3000 метров проверяем по накладным.

Если напечатать "нитки, 423907 метров" - кто сможет это сверить?
0
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
27.07.2015, 06:53
Цитата Сообщение от texnik-san Посмотреть сообщение
избавляетесь пересортицей.
Удобнее сделать специальную операцию - "размотка" (обычно их две, но вряд ли нитки на бобину обратно наматываются). Она уменьшает "нитки" в бобинах и увеличивает "нитки" в метрах на количество, зависящее от нитки и бобины.
1
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
27.07.2015, 06:57
ltv_1953, согласна, это еще лучший вариант, если есть возможность нитки в бобинах хранить не целым числом штук.
0
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
27.07.2015, 07:22
Не, немного не так. У ниток несколько единиц измерения (бобины - они могут быть разные, но у каждой есть свои метры и метры) и учет на складе ведется по ниткам и единицам учета. Типа в остатках: нитка1 - бобина1, 20 штук; бобина2, 5 штук; 505 метров. Для нитов не делал, но с тканями (рулон/метр) и баром (бутылки/мл) работало.
0
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
27.07.2015, 07:44
Цитата Сообщение от ltv_1953 Посмотреть сообщение
с тканями (рулон/метр) и баром (бутылки/мл) работало.
А для такого учета важна информация, с какой именно бобины/рулона/бутылки было списано количество?

Если нет - то расскажите подробнее, какая структура данных, как оно реализовано?

Добавлено через 1 минуту
Если да- я себе представляю примерно, как, это что-то вроде посерийного учета получается.
0
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
27.07.2015, 08:00
Цитата Сообщение от texnik-san Посмотреть сообщение
А для такого учета важна информация, с какой именно бобины/рулона/бутылки было списано количество?
А это уже зависит от всей схемы учета. Есть схема, когда расходы делаются из прихода, а не из "остатка", тогда можно и рулон отслеживать. Такая схема упрощает расчет доходов, себестоимости и прочих, где нужны входные и выходные цены.
Цитата Сообщение от texnik-san Посмотреть сообщение
то что-то вроде посерийного учета получается
Да, обычный партионный учет. А все расчеты по FIFO (даты), "старые" периоды тогда не плывут.
0
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
27.07.2015, 08:36
Не, я за когда практической ответственности именно за учет остатков пришла к железобетонному выводу, что партионный учет есть смысл применять только в том случае, если при списании действительно фиксируется настоящий номер партии каждого отгружаемого экземпляра . На практике это бывает либо при списании сканированием штрих-кодов, либо при отгрузке товара, серийный учет которого требует законодательство (медикаменты).

В остальных случаях все необходимые бухгалтерии связывания расходов с приходами выполняются не при списании, а по кнопке при закрытии месяца.
0
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
27.07.2015, 09:01
Цитата Сообщение от texnik-san Посмотреть сообщение
серийный учет которого требует законодательство (медикаменты).
Забываете о ГТД импорта, это самый распространенный случай.
0
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
27.07.2015, 09:40
Цитата Сообщение от ltv_1953 Посмотреть сообщение
Забываете о ГТД импорта, это самый распространенный случай.
Не, это у нас законодательства разные просто. Ну или что-то поменялось с тех пор, как я работала. У нас последнее "новшество", которое я помню - в налоговой накладной нужно было указывать таможенный код товара. Но, к счастью, не номер конкретной накладной.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.07.2015, 09:40
Помогаю со студенческими работами здесь

Перевод единиц измерения длины
составить программу перевода из мм в м,см,км,дм.или из дм в м,см,м,км.или из км в м,см,дм,мм (все рандомно) ПОЖАЛУЙСТА!!!!!!!!!!!

Перевод единиц измерения информационного объема
Доброго времени суток. Написал программу она переводит с больших единиц информационного объема в мелкие нормально ,а обратно не работает....

Перевод единиц измерения длины в метры
Условие: Написать программу которая бы по введённому номеру единицы измерения(1-дециметр, 2-километр, 3-метр, 4-миллиметр, 5-сантиметр) и...

Перевод единиц измерения через оператор switch
Нужно написать программу с использованием оператора Switch. Нужно ввести число, например 15, и программа должна показать сколько это в м,...

Как преобразовать перевод единиц измерения в 2003 Excel ?
на скрине видно где надо сделать преобразования ... как преобразовать перевод единиц измерения в 2003 Excel ???


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru