Форум » [x]Harbour » Технические вопросы по смене версии xHarbour на современную » Ответить

Технические вопросы по смене версии xHarbour на современную

AndreyZh: Как конкретизация вопросов по теме: http://clipper.borda.ru/?1-4-0-00001352-000-0-0-1636542981 Поставил себе xHarbour самой свежей сборки. Попытался собирать программы - конечно выявилось несколько откровенных ошибок кода программ, которые исправил, а далее сборки производились без проблем... Однако появились ошибки/косяки времени исполнения, которые буду озвучивать в данной теме и надеюсь на Ваше участие в их исправление... Пожалуйста помогите "кто, чем может"

Ответов - 27, стр: 1 2 All

AndreyZh: Dima Думаю организация БД похожая на Вашу - есть таблица истории движений и при необходимости при построении ряда отчетов (где нужны остатки (товар/деньги) на дату и обороты) сканирую эту таблицу, а за расширенной инфой ныряю по индексу в нужную таблицу. Сейчас в истории около ляма записей - в данной фирме БД режется раз в год. Описание таблицы: [pre2] 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" Производственная операция. [/pre2] Понятно, что например для расчета остатков на дату ставим индекс по дате и сканируем всё по указанную дату... В отчетах, где отслеживаются операции частично, например для получения отгрузки за период, как правило сканирую таблицы документов, что в десятки/сотни раз быстрее, чем анализировать по таблице истории.

SergKis: 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 могут детализироваться - от поставщика (приход\реализация) - возврат - внутренне перемещение - заказ - резерв ... Через такую таблицу вход в док-тах реализации (с переходом по дереву к конкретной цене, если надо), т.к. надо знать есть такой товар\материал на каких складах сколько (если на скл. нет такого кол-ва, а на др. есть, ...) Данные в эти табл. пишутся при оформлении док-тов (движение) и операции закрытии месяца (нач. остатки) в данной фирме БД режется раз в год База организована по каталогам годов, внутри по подкаталогам месяцев (остатки, док-ты, ...)

AndreyZh: Доброго дня! Подскажите пожалуйста... Решил попробовать многопоточность в xHarbour и наткнулся на "детскую" проблему, но поиск по дистрибутивам xHarbour и etc ничего не дал... Как минимум, согласно мануалу нужно подключить библиотеку xhbmt.lib и подключить #include "hbthread.ch". Где их взять?


Dima: AndreyZh пишет: Как минимум, согласно мануалу нужно подключить Что за мануал такой ?

AndreyZh: Dima пишет: Что за мануал такой ?

AndreyZh: Dima пишет: Что за мануал такой ?

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



полная версия страницы