On-line: tnsr2, гостей 1. Всего: 2 [подробнее..]
АвторСообщение





Пост N: 402
Зарегистрирован: 12.11.06
ссылка на сообщение  Отправлено: 11.11.21 13:47. Заголовок: Технические вопросы по смене версии xHarbour на современную


Как конкретизация вопросов по теме: http://clipper.borda.ru/?1-4-0-00001352-000-0-0-1636542981

Поставил себе xHarbour самой свежей сборки. Попытался собирать программы - конечно выявилось несколько откровенных ошибок кода программ, которые исправил, а далее сборки производились без проблем... Однако появились ошибки/косяки времени исполнения, которые буду озвучивать в данной теме и надеюсь на Ваше участие в их исправление... Пожалуйста помогите "кто, чем может"

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 27 , стр: 1 2 All [только новые]







Пост N: 416
Зарегистрирован: 12.11.06
ссылка на сообщение  Отправлено: 18.11.21 08:41. Заголовок: Dima Думаю организац..


Dima Думаю организация БД похожая на Вашу - есть таблица истории движений и при необходимости при построении ряда отчетов (где нужны остатки (товар/деньги) на дату и обороты) сканирую эту таблицу, а за расширенной инфой ныряю по индексу в нужную таблицу. Сейчас в истории около ляма записей - в данной фирме БД режется раз в год. Описание таблицы:

 
History.dbf История товарных и денежных операций.

codWares c 4 Код товара, если нужен
codStores c 2 код склада, если операции затрагивает склад
dat d 8 дата операции
qtyAll n 15.6 количество, если нужно
sales n 15.6 цена, если нужна
sum n 19.6 сумма операции
codOper c 1 код операции
codDoc c 4 код породившего документа, к какой БД по контексту
client c 4 код клиента или склада при м/с операции
tipDoc c 1 тип документа породившего операцию
opDate------d 8 дата последнего изменения записи
opTime------c 8 время изменения | Устарело.
tabel-------c 4 таб/номер сотрудника внесшего изменения |
tax_n n 6.2 ставка налога НДС в операции
tax_s n 6.2 ставка налога НСП в операции

HistDate.ntx into dat H_DAT 1
HistWar.ntx into codWares+codOper H_CODWARES_CODOPER 2
HistClie.ntx into client+codOper H_CLIENT_CODOPER 3
HistUnic.ntx into tipDoc+codDoc H_TIPDOC_CODDOC 4

Cписок отслеживаемых операций. Все операции в ценах операции со скидками:
O_ON_STOCK
O_RETURN
O_WITH_STOCK
O_CLEAR_STOCK
O_PAY_WAR
O_INCASH
O_DEL_RESTLESS
O_INV_RETURN
O_INVENTOR
O_BETWEEN
O_MAKE_PLUS
O_MAKE_MINUS "1"
"2"
"3"
"4"
"5"
"6"
"7"
"8"
"9"
"A"
"B"
"C" Приход на склад от поставщика;
Возврат поставщику;
Отпуск товара по накладной;
Списание товара;
Оплата товара;
Убытие денег по кассе;
Удаление без возврата остатков,
Возврат товара от покупателя;
Инвентаризация запасов склада;
Междускладская передача;
Приход товара из производства;
Уход материалов в производство.
Список документов порождающих операцию:
D_CASH "1" Ордер;
D_ACC "2" Счет;
D_INV "3" Накладная на отпуск товара покупателям;
D_CW "4" Акт на списание;
D_RET "5" Операция возврат от покупателя;
D_REC "6" Приходная накладная от поставщика;
D_COM "7" Возврат товара поставщику;
D_ST "8" Междускладская передача;
D_INVENTOR "9" Ведомость инвентаризации;
D_MAKE "A" Производственная операция.


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

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 3944
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 19.11.21 14:17. Заголовок: AndreyZh пишет есть ..


AndreyZh пишет
 цитата:
есть таблица истории движений и при необходимости при построении ряда отчетов (где нужны остатки (товар/деньги) на дату и обороты) сканирую эту таблицу


Здесь, конечно, на любителя все. У меня доп. есть таблицы
- наличие остатков на складе\магазине, ~ структура
KOD_S - склад
KOD_M - id материала\товара
KOL_N - кол-во на начало
SUM_N - сумма на начало
KOL_P - кол-во приход
SUM_P - сумма приход
...
KOL_R - кол-во расход
SUM_R - сумма расход
...
KOL_K - кол-во на конец
SUM_K - сумма на конец
DAT_P - дата посл. движения приход
DAT_R - дата посл. движения расход
- наличие остатков на всех складах, ~ структура
KOD_M - id материала\товара
KOL_N - кол-во на начало
SUM_N - сумма на начало
KOL_P - кол-во приход
SUM_P - сумма приход
...
KOL_R - кол-во расход
SUM_R - сумма расход
...
KOL_K - кол-во на конец
SUM_K - сумма на конец
DAT_P - дата посл. движения приход
DAT_R - дата посл. движения расход
Структура примерная, что бы показать суть. KOL_P\R и SUM_P\R могут детализироваться
- от поставщика (приход\реализация)
- возврат
- внутренне перемещение
- заказ
- резерв
...
Через такую таблицу вход в док-тах реализации (с переходом по дереву к конкретной цене, если надо),
т.к. надо знать есть такой товар\материал на каких складах сколько (если на скл. нет такого кол-ва, а на др. есть, ...)
Данные в эти табл. пишутся при оформлении док-тов (движение) и операции закрытии месяца (нач. остатки)

 цитата:
в данной фирме БД режется раз в год


База организована по каталогам годов, внутри по подкаталогам месяцев (остатки, док-ты, ...)

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 422
Зарегистрирован: 12.11.06
ссылка на сообщение  Отправлено: 07.02.23 14:01. Заголовок: Доброго дня! Подскаж..


Доброго дня! Подскажите пожалуйста... Решил попробовать многопоточность в xHarbour и наткнулся на "детскую" проблему, но поиск по дистрибутивам xHarbour и etc ничего не дал...

Как минимум, согласно мануалу нужно подключить библиотеку xhbmt.lib и подключить #include "hbthread.ch". Где их взять?

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 7741
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 07.02.23 17:14. Заголовок: AndreyZh пишет: Как..


AndreyZh пишет:

 цитата:
Как минимум, согласно мануалу нужно подключить


Что за мануал такой ?

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 423
Зарегистрирован: 12.11.06
ссылка на сообщение  Отправлено: 07.02.23 18:31. Заголовок: Dima пишет: Что за ..


Dima пишет:

 цитата:
Что за мануал такой ?





Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 424
Зарегистрирован: 12.11.06
ссылка на сообщение  Отправлено: 07.02.23 18:31. Заголовок: Dima пишет: Что за ..


Dima пишет:

 цитата:
Что за мануал такой ?





Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 7742
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 07.02.23 19:04. Заголовок: Андрей так эта дока ..


Андрей так эта дока от коммерческого Xharbour , который живёт тут https://www.xharbour.com

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 27 , стр: 1 2 All [только новые]
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 164
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет