Объединение заказов на продажу при импорте

Автор Сообщение
Maxim
Заслуженный форумщик

Зарегистрирован: 09.03.2005
Сообщения: 77
Откуда: Москва

Добавлено: 21.09.2006 16:47 Заголовок сообщения: Объединение заказов на продажу при импорте
Используя стандартный импорт заказов из текстового файла, столкнулись со следующей проблемой:
В строке не указан номер заказе (берется из первого счетчика) и если код покупателя, дата заказа и дата поставки совпадают с последующей строкой (даже в случае различных УИ, примечаний, ссылок), то iScala создаст один многострочный заказ, что для нас неприемлемо.
Кто нибудь решал схожие проблемы? Спасибо.
_________________
"Я люблю работу, она очаровывает меня. Я могу сидеть и смотреть на неё часами." © Джером К. Джером.
aav
Администратор
Администратор

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

Добавлено: 22.09.2006 13:05 Заголовок сообщения: Re: Объединение заказов на продажу при импорте

Maxim писал(а):
…и если код покупателя, дата заказа и дата поставки совпадают с последующей строкой (даже в случае различных УИ, примечаний, ссылок), то iScala создаст один многострочный заказ, что для нас неприемлемо

Я попробовал. Оказалось достаточным ввести строку-разделитель с неверным кодом покупателя

Maxim
Заслуженный форумщик

Зарегистрирован: 09.03.2005
Сообщения: 77
Откуда: Москва

Добавлено: 22.09.2006 15:47 Заголовок сообщения:

Цитата:
Я попробовал. Оказалось достаточным ввести строку-разделитель с неверным кодом покупателя


"Элегантное решение" Laughing

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

В любом случае спасибо.

P.S. Сделали так в сторонней программе пользователь при вводе нового заказа получает предупреждение (если предыдущий заказ с тем же кодом покупателя и с тем же кодом товара) и предложение ввести сначала заказ на другого клиента. Вообщем тоже, то ещё решение.
_________________
"Я люблю работу, она очаровывает меня. Я могу сидеть и смотреть на неё часами." © Джером К. Джером.

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

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

Добавлено: 22.09.2006 16:04 Заголовок сообщения: А как на счет того, чтобы указывать номер заказа?

Maxim писал(а):
P.S. Сделали так в сторонней программе пользователь при вводе нового заказа получает предупреждение (если предыдущий заказ с тем же кодом покупателя и с тем же кодом товара) и предложение ввести сначала заказ на другого клиента. Вообщем тоже, то ещё решение.

Может быть сторонняя программа сможет прочитать следующий номер заказа из скальского счетчика, увеличить на единицу, обновить счетчик, а считанное значение где-то запомнить, и потом использовать при импорте? Very Happy

Maxim
Заслуженный форумщик

Зарегистрирован: 09.03.2005
Сообщения: 77
Откуда: Москва

Добавлено: 22.09.2006 16:18 Заголовок сообщения:
а в какой таблице хранятся счетчики?
Просто если не указывать номер заказа, Скала берет счетчик А и при импорте его (заказа) накручивает счетчик.
Это справедливо только для счетчика А.
Или существует возможность указать из какого счетчика брать номер?
_________________
"Я люблю работу, она очаровывает меня. Я могу сидеть и смотреть на неё часами." © Джером К. Джером.
aav
Администратор
Администратор

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

Добавлено: 22.09.2006 16:39 Заголовок сообщения: Где живут счетчики

Maxim писал(а):
а в какой таблице хранятся счетчики?
Просто если не указывать номер заказа, Скала берет счетчик А и при импорте его (заказа) накручивает счетчик.
Это справедливо только для счетчика А.
Или существует возможность указать из какого счетчика брать номер?

Они хранятся в SY68CCXX, где CC — код компании.

Код:
select * from SY6801XX (nolock) where left(SY68001,2)=’OR’

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

Maxim
Заслуженный форумщик

Зарегистрирован: 09.03.2005
Сообщения: 77
Откуда: Москва

Добавлено: 22.09.2006 17:24 Заголовок сообщения:
Нет, не похоже т.к. в SY68 хранятся только счетчики проводок для книг, ОС и склада.
_________________
"Я люблю работу, она очаровывает меня. Я могу сидеть и смотреть на неё часами." © Джером К. Джером.
aav
Администратор
Администратор

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

Добавлено: 25.09.2006 08:07 Заголовок сообщения: SY68CCXX — именно SY6801XX для 01 компании

Maxim писал(а):
Нет, не похоже т.к. в SY68 хранятся только счетчики проводок для книг, ОС и склада.

А зря не похоже. Ведь я ничего не сказал, что XX — это маска. Смотреть для компании 01 надо не в таблицу SY680106, а именно в SY6801XX. В SY680106, действительно хранятся только годозависимые счетчики. А OR — не годозависимые.