Форумы Технос: Проблема при импорте остатков в заказе - Форумы Технос

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Тема закрыта

Проблема при импорте остатков в заказе

#1 Пользователь офлайн   Yarunya 

  • Участник
  • PipPip
  • Группа: Пользователи
  • Сообщений: 14
  • Регистрация: 26 November 12

Отправлено 27 May 2014 - 17:06

Есть заказ в формате XML.

<?xml version="1.0" encoding="UTF-8"?>
<data stock_plate_resete="1" stock_rest_resete="1">
	<data_order name="3" note="Раскрой заказа производства">
		<list_materials>
			<material rest_size="200;200" wid_cut="4" rest_border="10;10;10;10" sheet_border="10;10;10;10" code="246" name="ДСП 18мм Белое гладкое" corner="1">
				<list_parts>
					<part rotate="0" quantity="2" thick="18" width="123" length="123" number="1"/>
				</list_parts>
			</material>
		</list_materials>
	</data_order>
	<data_sheet>
		<list_materials>
			<material code="246" name="ДСП 18мм Белое гладкое">
				<list_sheets>
					<sheet type="1" length="400" width="400" thick="18" quantity="1"/>
					<sheet type="1" length="600" width="800" thick="18" quantity="2"/>
					<sheet type="0" length="600" width="800" thick="18" quantity="3"/>
				</list_sheets>
			</material>
		</list_materials>
	</data_sheet>
</data>


При импорте на склад остатков и листов осуществляется определением параметра type ветки list_sheets. Проблема в том, что на самом деле на склад пишутся детали с размерами 100*100 в количестве всегда одной штуки, но количество позиций совпадают. В нашем случае это три позиции: две отходы, одна лист (гипотетично - размеры там чуть иные как для листа ДСП :) )

Что это может быть?

И ещё вопрос. Если при таком раскладе все позиции записать в листы, пускай и с меньшими чем у настоящего листа размерами записать их на склад. Потом сделать раскрой, то Астра всегда берет наибольшие куски из листов, а меньшие даже если они подходят не берет. Если в нашем случае записать эти позиции отходов в листы, и раскроить, то программа возьмет из базы деталь размером 600*800, а не 400*400. Я не пробовал на этом примере, но есть настоящий случай в котором программа именно так и поступила. И мало того она не дает взять другой отход меньший который лучше подходит для раскроя.

В общем где-то так...
0

#2 Пользователь офлайн   Technos 

  • Администратор
  • PipPipPip
  • Группа: Главные администраторы
  • Сообщений: 3320
  • Регистрация: 03 July 09

Отправлено 27 May 2014 - 17:15

Просмотр сообщенияYarunya (27 May 2014 - 17:06) писал:

При импорте на склад остатков и листов осуществляется определением параметра type ветки list_sheets. Проблема в том, что на самом деле на склад пишутся детали с размерами 100*100


Вы говорите о том, что в XML файлом на склад импортируются два остатка размерами 400х400 и 600х800, а результат получается всегда один - по факту импортируются остатки размерами 100х100. Правильно я понял Ваш вопрос?

Просмотр сообщенияYarunya (27 May 2014 - 17:06) писал:

И ещё вопрос. Если при таком раскладе все позиции записать в листы, пускай и с меньшими чем у настоящего листа размерами записать их на склад. Потом сделать раскрой, то Астра всегда берет наибольшие куски из листов,


Нет, не наибольшие. А первый по списку до тех пор, пока хватает его количества на складе.
0

#3 Пользователь офлайн   Yarunya 

  • Участник
  • PipPip
  • Группа: Пользователи
  • Сообщений: 14
  • Регистрация: 26 November 12

Отправлено 28 May 2014 - 09:12

Да, Вы правильно поняли по поводу внесения остатков.
Импортируем:
400*400 - 1
600*800 - 2
600*800 - 3

В базе отходов на складе пишутся:
100*100 - 1
100*100 - 1
100*100 - 1

Что касается списка листов, можно ли сделать так, что бы брало от меньше к большему листу?
В идеале можно записывать все отходы и листы в базу листов, но программа берет от наибольшего до меньше и в итоге малые остатки не будут задействованы. Если бы брала от наименьшего было бы нормально.

Сообщение отредактировал Yarunya: 28 May 2014 - 09:18

0

#4 Пользователь офлайн   Technos 

  • Администратор
  • PipPipPip
  • Группа: Главные администраторы
  • Сообщений: 3320
  • Регистрация: 03 July 09

Отправлено 28 May 2014 - 11:34

Просмотр сообщенияYarunya (28 May 2014 - 09:12) писал:

Да, Вы правильно поняли по поводу внесения остатков.


В данном случае, остатки неправильно инициализируются потому, что в Вашем файле импорта не указан номер остатка. Т.е. предполагается, что если остатки попадают извне, то и номер их тоже должен быть известен.

На самом деле - так было раньше. И сейчас такая обработка - это, можно сказать, ошибка. Если номер остатка не задан в файле импорта, то его можно сгенерировать автоматически. Вот именно здесь в алгоритме при импорте и случилась ошибка - при получении нового номера терялись ранее проинициализированные свойства остатка (длина, ширина и пр.). Это мы сейчас исправим и сегодня будет релиз.

Ну и, конечно, если даже в текущем релизе Вы добавите номер остатка в файл импорта, то импорт отработает штатно.

Просмотр сообщенияYarunya (28 May 2014 - 09:12) писал:

Что касается списка листов, можно ли сделать так, что бы брало от меньше к большему листу?
В идеале можно записывать все отходы и листы в базу листов, но программа берет от наибольшего до меньше и в итоге малые остатки не будут задействованы. Если бы брала от наименьшего было бы нормально.


Почему? Не убедительно. Сейчас принято так:
1) При раскрое остатков выбираются наилучшие остатки для конкретного списка деталей. Не от наименьшего к большему, а наилучшие.
2) При раскрое стандартных листов автоматически выбирается первый по списку и кроится до тех пор, пока не исчерпано его количество. Затем берется следующий и т.д. Совершенно не ясно - зачем листы кроить от наименьшего к большему? А если на большем листе раскрой будет лучше?
3) На выбор стандартных листов можно повлиять вручную для этого в заказе нужно выполнить команду "Взять со склада" и выбрать именно тот формат листа, который нужно раскроить. Например - наименьший.

Пока нет аргументов, чтобы менять принятую схему выбора листов и остатков.
0

#5 Пользователь офлайн   Yarunya 

  • Участник
  • PipPip
  • Группа: Пользователи
  • Сообщений: 14
  • Регистрация: 26 November 12

Отправлено 28 May 2014 - 11:46

1. Спасибо за исправления. Я бы попросил исправить в файле pdf справки участок кода, который показывает как добавлять листы на склад. Добавьте туда параметр type ветки list_sheets, а также если можно напишите более подробно об этом. Я думаю там можно это подправить? Для будущих поколений... :)
2. Вы правы. Спасибо за пояснения.
0

#6 Пользователь офлайн   Technos 

  • Администратор
  • PipPipPip
  • Группа: Главные администраторы
  • Сообщений: 3320
  • Регистрация: 03 July 09

Отправлено 28 May 2014 - 15:55

Просмотр сообщенияYarunya (28 May 2014 - 11:46) писал:

1. Спасибо за исправления. Я бы попросил исправить в файле pdf справки участок кода, который показывает как добавлять листы на склад. Добавьте туда параметр type ветки list_sheets, а также если можно напишите более подробно об этом. Я думаю там можно это подправить? Для будущих поколений... :)


Опишите, подробнее, пожалуйста. А то не понятно - чего именно не хватает в описании? Новый релиз Астра Раскрой я Вам сейчас вышлю по эл. почте.
0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Тема закрыта

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей