<?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. Я не пробовал на этом примере, но есть настоящий случай в котором программа именно так и поступила. И мало того она не дает взять другой отход меньший который лучше подходит для раскроя.
В общем где-то так...