Страница 1 из 1

Реализация адресного хранения

Добавлено: 29 ноя 2012, 18:41
savov
Начали делать у себя хранение по ячейкам на складах.
Пока в тестовом варианте на одном складе.
Реализовали трехмерное отображение стеллажей ( с возможностью перемещаться по складу).
В общем все вроде бы нормально шло, но !
Главная проблема - несовпадение понятия склада как физического конкретного помещения и склада как некоего абстрактного понятия для бухгалтерии и учета.
Например, есть склад ответственного хранения, куда помещается некоторые МЦ.
Но этот склад физически размещен в нескольких помещениях. Если его разбить на склады и использовать их в качестве подразделения в накладных, то бухгалтерия "теряется", не может определить, что это именно ответственное хранение.
В связи с этим хотелось бы пообщаться с теми, кто это реализовывал, а также услышать возможные идеи о том, как приблизить склад "физический" к сладу "бухгалтерскому".

Re: Реализация адресного хранения

Добавлено: 30 ноя 2012, 05:26
Мария_Ф
Можно завести в подразделениях папку "Склад ответхранения", а в ней сами склады типа "Склад ответхранения1", "...2", "...3"
А при формировании проводок сворачивать подразделения до папки, если бухам не требуется такая детализация.

Re: Реализация адресного хранения

Добавлено: 30 ноя 2012, 11:28
Masygreen
savov писал(а): Реализовали трехмерное отображение стеллажей ( с возможностью перемещаться по складу).
а вот про это можно по подробнее .. скрин чтоле ? Это собственная разработка я так понимаю ?

Re: Реализация адресного хранения

Добавлено: 30 ноя 2012, 11:47
savov
Masygreen писал(а):а вот про это можно по подробнее .. скрин чтоле ? Это собственная разработка я так понимаю ?
Ну идея в общем простая.
Берем создаем отчет ARD, который формирует текcтовый файл имя.x3d,
пример части файла:

Код: Выделить всё

<?xml version="1.0" encoding="cp866"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.0//EN"
"http://www.web3d.org/specifications/x3d-3.0.dtd">
<X3D version="3.2">
<head>
<meta content=" name="/>
</head>
<Scene>
<Transform translation="0 0 0 ">     
  <Shape>                            
  <Box size="66.5 17 0 "/>           
  <Appearance>                       
   <Material/>                       
   </Appearance>                     
  </Shape>                           
 </Transform>                        
<Transform translation="0 8.5 2.6">  
  <Shape>                            
  <Box size="66.5 0 5.2"/>           
  <Appearance>                       
   <Material/>                       
   </Appearance>                     
  </Shape>                           
 </Transform>                        
<Transform translation="-33.25 0 2.6">
  <Shape>                            
  <Box size="0 17 5.2"/>             
  <Appearance>                       
   <Material />                      
   </Appearance>                     
  </Shape>                           
 </Transform>                        
<Transform translation="33.25 0 2.6">
  <Shape>                            
  <Box size="0 17 5.2"/>   
  <Appearance>                       
   <Material />                      
   </Appearance>

  </Shape>                           
 </Transform>

<Transform DEF='TEXT1'>

  <Shape>                            
   <Text  string='"Пластырь Доктор перец" "партия 023456" "количество 11500"'>                            
   </Text>
  <Appearance>                       
   <Material diffuseColor = "0.2 0.4 0.1" />                      
   </Appearance>
  </Shape>                            
 </Transform>             
           
<Transform translation="-30.68 6.40 0.75">

<Script DEF="Viewing" directOutput="true">
<field name="start" type="SFBool" accessType="inputOnly"/>
<![CDATA[
ecmascript:

function start(value)
{ if (value)
  {
   Browser.print('Пластырь Доктор перец партия 023456 количество 11500');
   }
}
]]>
</Script>

<OrientationInterpolator DEF='SpinThoseThings' key='0.00 0.25 0.50 0.75 1.00' keyValue='0 1 0 0 0 1 0 1.5708 0 1 0 3.14159 0 1 0 4.7123889 0 1 0 6.2831852'/>
<TouchSensor DEF='ClickTouchSensor' description='Click to start animation'/>
<TimeSensor DEF='TimeInterval' cycleInterval='12' loop='true'/>
<PositionInterpolator DEF='INTERP' key='0 ' keyValue='0 0 0 '/> 

<ROUTE fromNode='ClickTouchSensor' fromField='touchTime' toNode='TimeInterval' toField='startTime'/>
<ROUTE fromNode='TimeInterval' fromField='fraction_changed' toNode='INTERP' toField='set_fraction'/>
<ROUTE fromNode='INTERP' fromField='value_changed' toNode='TEXT1' toField='translation'/> 

<Shape>
  <Box size="1.2 0.8 1.5"/>"
<Appearance>
<Material diffuseColor = "0.8 0.1 0.1" />
</Appearance>
</Shape>
</Transform>
Далее используем плагин, отображающий данный файл в броузере ( хоть эксплорер, хоть мозиллу - без разницы)-BS Contact. Он условно бесплатный ( т.е. все делает, что надо, но по экрану бегает логотип. Стоит 14 000 руб по-моему). Ну и вызвать броузер и скормить ему файл - не проблема.
И получаем картинку, в которой 3d склад и можно гулять ( как тут скрин вставить - не знаю, ссылки на файл давать не могу). Могу выслать на почту

Re: Реализация адресного хранения

Добавлено: 30 ноя 2012, 11:50
savov
Мария_Ф писал(а):Можно завести в подразделениях папку "Склад ответхранения", а в ней сами склады типа "Склад ответхранения1", "...2", "...3"
А при формировании проводок сворачивать подразделения до папки, если бухам не требуется такая детализация.
У нас такая же идея было. Но! В накладной будет стоять склад верхнего уровня, а надо размещать в нижние. Потом расчет цен, он же идет по складам.

Re: Реализация адресного хранения

Добавлено: 30 ноя 2012, 12:09
Masygreen
забавное решение .. )) чего то у меня правда черный экран ..

Re: Реализация адресного хранения

Добавлено: 30 ноя 2012, 12:18
savov
Masygreen писал(а):забавное решение .. ))
Почему забавное? Склад разрисован как надо, в размерах, при наведении на ящик внизу окна полная информация - МЦ, партия, количество, короба, процент заполнения ячейки. Можно рассматривать склад со всех сторон (повернуть, уменьшить(увеличить) масштаб ). Можно "пройти" по рядам.
Минус - данные одномоментны, для получения новой картинки надо перевызывать отчет. Но на данном этапе сойдет ( если писать собственную разработку это намного дольше все), представление о размещении дает полное.

Re: Реализация адресного хранения

Добавлено: 30 ноя 2012, 12:19
savov
Masygreen писал(а):забавное решение .. )) чего то у меня правда черный экран ..
Попробовали файл подставить? Там же он не полный!
Куда полный скинуть?

Re: Реализация адресного хранения

Добавлено: 30 ноя 2012, 12:22
Masygreen
ник + gmail.com

Re: Реализация адресного хранения

Добавлено: 30 ноя 2012, 12:31
savov
Masygreen писал(а):ник + gmail.com
скинул

Re: Реализация адресного хранения

Добавлено: 30 ноя 2012, 13:01
Masygreen
Ну круто конечно, к управлению надо привыкнуть конечно ... но так здорово ...))
Изображение

Re: Реализация адресного хранения

Добавлено: 30 ноя 2012, 14:01
spark
savov писал(а):
Masygreen писал(а):забавное решение .. )) чего то у меня правда черный экран ..
Попробовали файл подставить? Там же он не полный!
Куда полный скинуть?
А скиньте мне пожалуйста тоже. На ataraxia@inbox.ru

Спасибо

Re: Реализация адресного хранения

Добавлено: 30 ноя 2012, 19:36
Dmitry_Sol
если можно, и мне
galaxy_vitebsk@mail.ru

Re: Реализация адресного хранения

Добавлено: 27 июн 2013, 10:11
e1_e1
Пришлите, пожалуйста, и мне, если возможно.
Спасибо