Внешний ввод заказов на продажу

Автор Сообщение
Удалён
Гость

Добавлено: 08.11.2005 09:53 Заголовок сообщения: Внешний ввод заказов на продажу
Добрый день.

Кто-нибудь (хотя есть тут одна мысль кто этот «кто-нибудь» Wink) делал ввод заказа на продажу не скальскими средствами? Интересно как реализовано и какие тонкости были обнаружены в процессе.

Вижу два варианта — ввод расценок напрямую в базу и создание текста для подкачки (тогда можно сразу и заказы). Какой используете Вы?

Спасибо за ответы

Удалён
Гость

Добавлено: 09.11.2005 15:53 Заголовок сообщения: Текстовый файл
Что значит не скальскими? Писать прямо в таблицы? Или внешнее обновление через текстовый файл считается — не скальским?
Про писание в таблицы я бы то же хотел узнать. Через текстовый файл, по моему, всё понятно, если не экзотика какая-нидь.
Удалён
Гость

Добавлено: 09.11.2005 16:08 Заголовок сообщения: Re: Текстовый файл

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

Не скальскими = без использования лицензии скалы.
Наиболее разумным кажется именно импорт текстовых файлов — это как минимум надежно.
Напрямую в базу не очень хочется рисковать, расценки еще куда ни шло (и то), а при заказах нужно менять резервацию, статистику и т.п.

Удалён
Гость

Добавлено: 09.11.2005 16:11 Заголовок сообщения:
Собственно поэтому и интересуюсь кто как делал и какие возникали проблемы.
Juri
Заслуженный форумщик

Зарегистрирован: 18.10.2004
Сообщения: 99
Откуда: Tallinn Estonia

Добавлено: 10.11.2005 09:59 Заголовок сообщения:

Sergey Kessel писал(а):
Собственно поэтому и интересуюсь кто как делал и какие возникали проблемы.


Я думаю, таких решений сегодня достаточно много. В частности, мы делаем таким образом в энергетической компании. Услуги по энергетике и связи расчитываются в других приложениях, в т.ч. и в Экселе, потом через текстовой файл импортируются в Скалу в заказы на продажу. Вроде все достаточно тривиально, проблем особых нет. Вначале, достаточно давно, были какие-то замороки с импортом, то ли в 5.0, то ли в первых версиях 5.1, но уж и не помнится что.

aav
Администратор
Администратор

Зарегистрирован: 14.09.2004
Сообщения: 1081
Откуда: Санкт-Петербург

Добавлено: 10.11.2005 14:17 Заголовок сообщения: Можно импортировать так, чтобы осталось только закрыть

Juri писал(а):

Sergey Kessel писал(а):
Собственно поэтому и интересуюсь кто как делал и какие возникали проблемы.


Я думаю, таких решений сегодня достаточно много. В частности, мы делаем таким образом в энергетической компании. Услуги по энергетике и связи расчитываются в других приложениях, в т.ч. и в Экселе, потом через текстовой файл импортируются в Скалу в заказы на продажу. Вроде все достаточно тривиально, проблем особых нет. Вначале, достаточно давно, были какие-то замороки с импортом, то ли в 5.0, то ли в первых версиях 5.1, но уж и не помнится что.

Я выгружал и импортировал в Скалу данные о заказах из другой системы у одного из московских клиентов. Причем импортировал с поставленным количеством (что создавало проводки по складу), самостоятельно подсовывал № счета-фактуры и при импорте устанавливал флаг, что счет-фактура распечатан, и все это за один проход. Оставалось только закрыть Very Happy

Удалён
Гость

Добавлено: 11.11.2005 11:30 Заголовок сообщения: Re: Можно импортировать так, чтобы осталось только закрыть

aav писал(а):
Я выгружал и импортировал в Скалу данные о заказах из другой системы у одного из московских клиентов. Причем импортировал с поставленным количеством (что создавало проводки по складу), самостоятельно подсовывал № счета-фактуры и при импорте устанавливал флаг, что счет-фактура распечатан, и все это за один проход. Оставалось только закрыть Very Happy


Да с импортом-то особых вопросов нет (хотя не знал что можно сразу с поставкой импортировать, полезно), у нас так производственные заказы делаются.
Вопрос именно в том как и на чем удобнее сделать их создание.
И стоит ли напрямую в базу писать расценки.
Хочется лицензии съекономить на массовом вводе от постоянных клиентов.

Jugulator
Главный форумщик

Зарегистрирован: 08.10.2004
Сообщения: 428

Добавлено: 11.11.2005 16:10 Заголовок сообщения: Как это было в Scala.Solutions, Scala.Buy, Scala.Sales
В старину (1999-2000), бывало, делалось так.
В Excel заводился заказ, ну, там заголовок и строки, где указывались код товара, количество, склад. Далее, при нажатии спецкнопки SendXML формировался кирпич XML и посылался в сторону сайта Scala.Solutions примерно так:

SendX = URL & «/asps/commitorder.asp?WantCommit=1&CustomerName=» & CustName & «&UserName=» & Username & «&Password=» & PWD & «&XMLString=» & XML

Сам кирпич имел строго следующий формат:
‘<ORDER>
‘ <ORDERHEADER>
‘ <INVCUSTOMER></INVCUSTOMER>
‘ <ORDCUSTOMER></ORDCUSTOMER>
‘ <DELCUSTOMER>+</DELCUSTOMER>
‘ <DELADDRESS>
‘ <NAME></NAME>
‘ <STREET1></STREET1>
‘ <STREET2></STREET2>
‘ <STREET3></STREET3>
‘ <STREET4></STREET4>
‘ <TELEPHONENO></TELEPHONENO>
‘ <FAXNO></FAXNO>
‘ <POSTCODE></POSTCODE>
‘ </DELADDRESS>
‘ <EMAIL></EMAIL>
‘ <DELIVERYDATE></DELIVERYDATE>
‘ <WAREHOUSENO></WAREHOUSENO>
‘ </ORDERHEADER>
‘ <ORDERLINES>
‘ <ORDERLINE>
‘ <STOCK></STOCK>
‘ <DESCRIPTION></DESCRIPTION>
‘ <DESCRIPTIONEX></DESCRIPTIONEX>
‘ <DELIVERYDATE></DELIVERYDATE>
‘ <WAREHOUSENO></WAREHOUSENO>
‘ <ORDQUANTITY></ORDQUANTITY>
‘ </ORDERLINE>
‘ </ORDERLINES>
‘</ORDER>

Со стороны сайта внутри страницы /asps/commitorder.asp творилось следующее:

‘ Create Order object
Set objOrder = objLogon.SISContext.CreateSISObject(«SIS.Order2»)

‘Loop thru all orderlines in order
‘Adds orderline to the order object
Set objOrderLine = objOrder.AddOrderLine(strStockID, CLng(lngQty), «», «»)

‘Commits the order to the database
If Not objOrder.CommitOrder Then

Ну, и вообще, у объекта SIS.Order был такой метод, который понимал вышеуказанный формат.

LoadXML Method
Loads an order in XML format.

Syntax
variable = object.LoadXML(StringXML)

Return Value

variable
A Boolean value where

True
Load was successful

False
Load failed

Parameters

StringXML
A String containing an order in the following XML format

Example
In this example an order is loaded and the order lines are displayed.

set obContext = session(“obContext”)
set obOrder = obContext.CreateSISObject(“obOrder”)
if obOrder.Load(“0000000342”) = 0 then
for I = 1 to obOrder.Count
response.write(“Order number: “ & obOrder.Number & “<BR>”)
set obOrderLine = obOrder.Item( I )
response.write(“StockID: “ & obOrderLine.StockID & “ , Price: “ & obOrderLine.Price & “<BR>”)
next
set obOrderLine = nothing
end if
set obOrder = nothing
set obContext = nothing

Времена изменились, к ASP добавили букву Х, теперь можно как-то по-другому действовать.

aav
Администратор
Администратор

Зарегистрирован: 14.09.2004
Сообщения: 1081
Откуда: Санкт-Петербург

Добавлено: 25.04.2006 14:31 Заголовок сообщения: Re: Можно импортировать так, чтобы осталось только закрыть

Sergey Kessel писал(а):
Да с импортом-то особых вопросов нет (хотя не знал что можно сразу с поставкой импортировать, полезно), у нас так производственные заказы делаются.
Вопрос именно в том как и на чем удобнее сделать их создание.
И стоит ли напрямую в базу писать расценки.
Хочется лицензии съекономить на массовом вводе от постоянных клиентов.

Мы тоже задаемся подобным вопросом. Лично у меня несколько мыслей на счет того, как можно было бы сэкономить на количестве лицензий:
1. Писать в базу расценки (это могут делать многие пользователи не занимая скальских лицензий), а один человек будет эти расценки конвертить в заказы — занимаем только одну лицензию, но при этом «съедаем» чье-то рабочее время на рутинную операцию
2. Купить коннективити. Эта тема мне кажется более интересной. Сейчас находимся в стадии ожидания, когда нам бы смогли продемонстрировать как это работает в реальности (время задержки, какие операции можно делать с помощью этой функциональности, какие — нет)