Написал более или менее универсальный плагин для формирования авансовых счетов-фактур по документам банка.
Взять можно на ftp: в папке exchange\behemoth\bank
Называется u2060.ace. Описание внутри.
Светлана Эпштейн пишет:
а где можно посмотреть все возможные параметры функции INCStep()?
Возможностей у неё немного. Она формирует уникальный числовой ID. Речь идёт про БЭСТ-4.
Вызывается с параметром являющимся литеральным идентификатором счётчика. Счётчики лежат в ini\ini_cash.dbf Для каждого NNOPER свой счётчик. Для счетов фактур - 'OPERSHFACT', для строк счетов-фактур - "OPERSHSTR", и т.д. Можно по названию догадаться.
Если Вы создаёте новый счётчик, то третьим параметром можете передать его первоначальное значение (по умолчанию, 1).
Цитата
Светлана Эпштейн пишет:
когда лучше использовать IncStep? Когда Next()? Когда StepPlus()?
Incstep() используйте для NNOPER в документах, StepPlus() - для NNOPER в проводках.
next() - возвращает следующее значение своего аргумента. Для числа и даты - это n++, для символьных значений результат её работы Вы можете наблюдать при вводе нового документа (например, номер документа).
вапфывапмё dgsdfb пишет:
В формах вин-печати из документов движения разных армов нет данных контрагента (наименование, адрес итп) для только что (недавно) введенных новых контрагентов (и соотвественно аналитик).
Расскажите, пожалуйста, как у Вас организована аналитика. Обязательно ли использование справочника партнёров, используется ли дополнительная аналитика. Где и как вводятся данные новых партнёров.
Ошибка "Переменная не существует" выдаётся потому, что в вызове "Selection:PasteSpecial (-4122, -4142, .F., .F.)" Harbour видит переменную selection, которой не существует. Так можно делать в VBA, а в Harbour требуется иметь ссылку на каждый объект.
gabov пишет:
Ругается на ошибку в этой строке - "Переменная не существует":
Selection:PasteSpecial (Paste:=-4122, Operation:=-4142,_ SkipBlanks:=.F., Transpose:=.F.)
Это нотация VBA. Вам надо написать проще:
Selection:PasteSpecial (-4122, -4142, .F., .F.)
"Обнаружено повреждение" указывает на то, что Вы производите импорт из файла неверного формата. Посмотрите файлы dbf, которые формирует клиент-банк. Иногда он путает структуру и формирует данные безналичных документов в сруктуре наличных. Посмотрите размер файла-импорта. Иногда клиент-банк не может выгрузить файл и файл получается нулевой длины.
Если это всё в порядке, то вышлите мне на e-mail файлы импорта, я посмотрю.
В koltek, как можно догадаться, хранятся текущие остатки (полученные на основании начального остатка и документов движения).
Вы спрашивали про остатки на начало периода. Эти остатки хранятся в kol0
nordk пишет:
Виктор а Вы пробовали FileEval('namefl.hrb',[параметры]) ?
Константин, перестаньте морочить человеку голову. Нет у функции fileeval проверки на hrb-код. Только на пользовательскую функцию из bdll (начинается с '@'). Вы можете лично убедиться в этом, если посмотрите код в модуле pll\plugins.prg в строках 151-212.