BEST logo логотип компании БЭСТ - программы для бизнеса ПРОДАЖИ
+7 (991) 312-04-37
trade@bestnet.ru
ПОДДЕРЖКА
+7 (495) 775-66-76
consult@bestnet.ru
СКАЧАТЬ
Обновления
Дистрибутивы
Авторизация

Логин:
Пароль:
Забыли свой пароль?
Регистрация
ВАШ ВОПРОС

Доступ к Личному кабинету закрыт!
Как получить доступ?


Главная  / Поддержка  / Форум  / Публичные форумы  / Программирование приложений  / БЭСТ5 функция создания платёжного поручения

Форум

Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
БЭСТ5 функция создания платёжного поручения
 
Где можно посмотреть пример использования функции создания платёжного поручения.

Спасибо.
 
Попробуйте MakePayDoc() (salary.bdll)
Если что не получится - напишите плз
 
Цитата
nordk пишет:
Попробуйте MakePayDoc() (salary.bdll)
Какие параметры у этой функции?
 
Function MakePayDoc()

MemVar aCodes, dDOper, pS_RSNUM
 
// Функция для создания, редактирования, удаления и печати документов АРМа "Денежные средства"
PAY_CLS.BDLL
// FUNCTION CreateEditPrintFinDoc(cEditMode, cShowMode, aDocSeek, aDocFields, aErrMsg)
// Пока работает для следующих видов документов:
// 'Р/О', 'П/О', 'П/П', 'ЗКР', 'СВЕ', 'ЗИЗ'
// Параметры:
// cEditMode - строка, задающая действие, которое надо выполнить с документом. Возможны следующие значения:
// 'APPEND' - создать новый документ
// 'DELETE' - удалить существующий документ
// 'EDIT' - изменить(редактировать) документ
// 'PRINT_F9' - печать по шаблону, который установлен по-умолчанию
// 'PRINT_ALTF9' - пучать документа с выбором шаблона.
// cShowMode - строка, определяющая режим показа документа для cEditMode = 'APPEND' или cEditMode = 'EDIT'. Возможные значения:
// 'SHOW' - показать документ
// 'NOSHOW' - не показывать документ
// 'SHOWONERROR' - показать документ только в том случае, если при сохранении документа возникли ошибки.
// aDocSeek - массив, определяющий правило поиска документа (для cEditMode = 'APPEND' можно передавать пустой массив)
// Формат массива: aDocSeek := {Тэг_по_которому_выполняется_поиск, Значение_которое_надо_найти}.
// Пример: aDocSeek := {'TAG_ID', 'AЫRNКП7OБKЦFМП5АЫОБ4ЩМ'}
// aDocFields - массив значений полей документа. Этот массив надо задавать для cEditMode = 'APPEND' и cEditMode = 'EDIT'
// Формат массива: aDocFields := {;
// {Имя_поля, Значение},;
// {Имя_поля, Значение},;
// ...
// {Имя_поля, Значение},;
// {Имя_объекта_с_дочерними_строками,;
// {;
// {Имя_поля_для_поиска, Значение_поля_для_поиска, Действие_выполняемое_с_найденной_строкой},;
// {Имя_поля, Значение},;
// {Имя_поля, Значение},;
// ...
// {Имя_поля, Значение},;
// };
// },;
// ...
// {Имя_объекта_с_дочерними_строками,;
// {;
// {Имя_поля__для_поиска, Значение_поля_для_поиска, Действие_выполняемое_с_найденной_строкой},;
// {Имя_поля, Значение},;
// {Имя_поля, Значение},;
// ...
// {Имя_поля, Значение},;
// };
// };
// }
// Для заполнения строк документа элемент "Имя_объекта_с_дочерними_строками" может принимать значения:
// 'BUDEXP' - строка расшифровки документа
// 'FINTAX' - налоговые строки по документу
// 'DOCREC' - дополнительные реквизиты документа или строки расшифровки
// Элемент {Имя_поля_для_поиска, Значение_поля_для_поиска, Действие_выполняемое_с_найденной_строкой}
// можно задавать только для cEditMode = 'EDIT':
// В строках документа будет выполняться поиск строки, у которой в поле Имя_поля_для_поиска (здесь может быть задано выражение)
// находится значение Значение_поля_для_поиска и с этой строкой будет выполнено
// действие Действие_выполняемое_с_найденной_строкой ('EDIT' - редактировать, 'DELETE' - удалить)
// Пример для добавления строки:
// aDocFields := {;
// {'DOC_NUM', '000010'},;
// {'DOC_DATE', CTOD('08/07/2011')},;
// {'OPER_DATE', CTOD('08/07/2011')},;
// {'MV_CODE', '20'},;
// {'DOC_CODE', 'П/о'},;
// {'DIR', '1'},;
// {'FIN_CTG', '2'},;
// {'OBJ_ID', 'BLМ3FМMFП4ЦХКЪSХ6QGYWG'},;
// {'PRT_TP', '1'},;
// {'PRT_ID', 'Б2ТYЗYMWHР2DWНUФR1LЪБG'},;
// {'ACNT_ID', 'SHMТCЧШОXKЦСЙТШЦNЧSУМ0'},;
// {'CURR', 'РУБ'},;
// {'RATE', 1},;
// {'SUM_C', 700},;
// {'SUM', 700},;
// {'STATUS', '0'},;
// {'DOC_DIM', '000004-000003'},;
// {'DOP_NUM', '000000000000008'},;
// {'TABN', '000008'},;
// {'FIO', 'Батюк Елена Матвеевна'},;
// {'PASP_TP', 'Паспорт СССР'},;
// {'PASP_NUM', 'XI-СБ 998877'},;
// {'PASP_DATE', CTOD('09/10/2003')},;
// {'PASP_OVD', '12 о/м г. Москвы'},;
// {'BUDEXP',;
// {;
// {'REC_TP', 'D'},;
// {'EXP_DIM_TP', '10'},;
// {'EXP_DIM', '000001- 011'},;
// {'SUM_KR', 300},;
// {'FIN_TP', '1'},;
// {'DOCREC',;
// {;
// {'CODE', 'Р2'},;
// {'VALUE', 'Знач. рекв. 2'};
// };
// };
// };
// },;
// {'BUDEXP',;
// {;
// {'REC_TP', 'D'},;
// {'EXP_DIM_TP', '10'},;
// {'EXP_DIM', '000002- 018'},;
// {'SUM_KR', 400},;
// {'FIN_TP', '1'};
// };
// },;
// {'DOCREC',;
// {;
// {'CODE', 'Р1'},;
// {'VALUE', 'Значение реквизита 1'};
// };
// };
// }
// Пример для редактирования строки:
// aDocFields := {;
// {'SUM_A', 500},;
// {'BUDEXP',;
// {;
// {'EXP_DIM', '212-055-0901-4700000-455', 'EDIT'},;
// {'SUM_LBO', 200};
// };
// };
// }
// aErrMsg - массив строк с ошибками, возникшими при работе функции (надо передавать по ссылке)
 
ОБРАЩАЮ Внимание !!!
Функция недокументирована разработчиком, а значит при обнаружении ошибок писать не претензии, а информировать об обнаруженном !!!!
Страницы: 1
Читают тему (гостей: 1)