Joined: 13 Feb 2002 Posts: 86 Location: Колуж Андрей Валериевич Occupation: Гелиос-7 (начальник отдела автоматизации) Interests: Самара
Posted: 30 May 2005 12:40 Post subject: FILEEVAL - генерация проводок
Есть функция пользователя, вызываемая для определенной накладной склада. После определенных действий функция должна изменить проводки, порожденные документом. Она это делает "по-своему". А подскажите, можно ли штатно (с помощью какой-нибудь хитрой функции) выполнить эту генерацию? На основании настроенной типовой операции? Ну, или инициировать как-нибудь "Замену типовой операции" на ту же, с обновлением проводок?
Или может у кого есть самописная функция, генерирующая проводки по типовой операци _________________ С уважением, Колуж Андр
Joined: 26 Jul 2002 Posts: 975 Location: Титов Александр Александрович Occupation: Компания БЭСТ Interests: Москва
Posted: 30 May 2005 13:09 Post subject: Re: FILEEVAL - генерация проводок
AndReW_Samara wrote:
Есть функция пользователя, вызываемая для определенной накладной склада. После определенных действий функция должна изменить проводки, порожденные документом. Она это делает "по-своему". А подскажите, можно ли штатно (с помощью какой-нибудь хитрой функции) выполнить эту генерацию? На основании настроенной типовой операции? Ну, или инициировать как-нибудь "Замену типовой операции" на ту же, с обновлением проводок?
Или может у кого есть самописная функция, генерирующая проводки по типовой операции?
Вот такая есть в составе БЭСТ, ее многие используют:
FUNCTION GenPro( dDat1, dDat2, nMode, nMode1, lPriS0, lPereMbp, aDoc, lOnly, lAct)
//nMode=2 - все проводки, 1 - отложенные
//nMode1=1 - запись в главную книгу, 2 - в буфер MProBuf
//lPris0 - если присутствует, то обрабатываются только проводки c S0
//lSpisMbp - перерасчитывать ведомости списания МБП
//aDoc - массив документов {UPPER(Sclad+Vid+Type+CodeDoc+NumDoc)}
//lOnly - только новые проводки _________________ С уважением, Александр Титов, Компания БЭСТ, Москва, отдел разрабо
Joined: 13 Feb 2002 Posts: 86 Location: Колуж Андрей Валериевич Occupation: Гелиос-7 (начальник отдела автоматизации) Interests: Самара
Posted: 30 May 2005 14:48 Post subject: Re: FILEEVAL - генерация проводок
Титов Александр wrote:
AndReW_Samara wrote:
Есть функция пользователя, вызываемая для определенной накладной склада. После определенных действий функция должна изменить проводки, порожденные документом. Она это делает "по-своему". А подскажите, можно ли штатно (с помощью какой-нибудь хитрой функции) выполнить эту генерацию? На основании настроенной типовой операции? Ну, или инициировать как-нибудь "Замену типовой операции" на ту же, с обновлением проводок?
Или может у кого есть самописная функция, генерирующая проводки по типовой операции?
Вот такая есть в составе БЭСТ, ее многие используют:
FUNCTION GenPro( dDat1, dDat2, nMode, nMode1, lPriS0, lPereMbp, aDoc, lOnly, lAct)
//nMode=2 - все проводки, 1 - отложенные
//nMode1=1 - запись в главную книгу, 2 - в буфер MProBuf
//lPris0 - если присутствует, то обрабатываются только проводки c S0
//lSpisMbp - перерасчитывать ведомости списания МБП
//aDoc - массив документов {UPPER(Sclad+Vid+Type+CodeDoc+NumDoc)}
//lOnly - только новые проводки
То есть у меня так: по типовой операции должно быть 4 проводки.
Mdoc стоит на нужной мне накладной, запускаю:
В итоге - если проводок нет, они появляются. Все четыре. Если есть хоть одна, они не переформируются, не добавляются. Что я не так сделал? Кстати, как работает параметр lOnly? И за что отвечает последний параметр lAct?
Может, нужна другая функция, которая заменяет типовые операци
Joined: 26 Jul 2002 Posts: 975 Location: Титов Александр Александрович Occupation: Компания БЭСТ Interests: Москва
Posted: 31 May 2005 08:26 Post subject: Re: FILEEVAL - генерация проводок
AndReW_Samara wrote:
Титов Александр wrote:
AndReW_Samara wrote:
Есть функция пользователя, вызываемая для определенной накладной склада. После определенных действий функция должна изменить проводки, порожденные документом. Она это делает "по-своему". А подскажите, можно ли штатно (с помощью какой-нибудь хитрой функции) выполнить эту генерацию? На основании настроенной типовой операции? Ну, или инициировать как-нибудь "Замену типовой операции" на ту же, с обновлением проводок?
Или может у кого есть самописная функция, генерирующая проводки по типовой операции?
Вот такая есть в составе БЭСТ, ее многие используют:
FUNCTION GenPro( dDat1, dDat2, nMode, nMode1, lPriS0, lPereMbp, aDoc, lOnly, lAct)
//nMode=2 - все проводки, 1 - отложенные
//nMode1=1 - запись в главную книгу, 2 - в буфер MProBuf
//lPris0 - если присутствует, то обрабатываются только проводки c S0
//lSpisMbp - перерасчитывать ведомости списания МБП
//aDoc - массив документов {UPPER(Sclad+Vid+Type+CodeDoc+NumDoc)}
//lOnly - только новые проводки
То есть у меня так: по типовой операции должно быть 4 проводки.
Mdoc стоит на нужной мне накладной, запускаю:
В итоге - если проводок нет, они появляются. Все четыре. Если есть хоть одна, они не переформируются, не добавляются. Что я не так сделал? Кстати, как работает параметр lOnly? И за что отвечает последний параметр lAct?
Может, нужна другая функция, которая заменяет типовые операции?
Отправил почтой некоторые рекомендации. _________________ С уважением, Александр Титов, Компания БЭСТ, Москва, отдел разрабо
Joined: 24 May 2004 Posts: 317 Location: Andre Occupation: albumin (programmer) Interests: Новосибирск
Posted: 31 May 2005 09:50 Post subject:
Может быть "ИТ Сервис" выложит хоть какие-нибудь коментарии к написанию FileEval я имею ввиду команды, функции, процедуры, а то каждый кто пытается написать собственную функцию сталкивается с массой проблем и в какой-то мере ограничивает себя в функционале.
Ведь у вас есть все описания = уже народу их отдайте!!
Отправил почтой некоторые рекомендации.
явный пример того что ИС не желает дать больше свободы действий конечному пользователю?
Joined: 26 Jul 2002 Posts: 975 Location: Титов Александр Александрович Occupation: Компания БЭСТ Interests: Москва
Posted: 31 May 2005 10:05 Post subject:
andre19 wrote:
Может быть "ИТ Сервис" выложит хоть какие-нибудь коментарии к написанию FileEval я имею ввиду команды, функции, процедуры, а то каждый кто пытается написать собственную функцию сталкивается с массой проблем и в какой-то мере ограничивает себя в функционале.
Ведь у вас есть все описания = уже народу их отдайте!!
Отправил почтой некоторые рекомендации.
явный пример того что ИС не желает дать больше свободы действий конечному пользователю?
Мы всего всем желаем
И свободы действий и здоровья в новом году
Если б были все описания - давно бы выложили.
А вы пишите почаще, с какими конкретными проблемами вы сталкиваетесь. Мы в первую очередь и будем описывать наиболее востребованные моменты. _________________ С уважением, Александр Титов, Компания БЭСТ, Москва, отдел разрабо
Joined: 13 Feb 2002 Posts: 86 Location: Колуж Андрей Валериевич Occupation: Гелиос-7 (начальник отдела автоматизации) Interests: Самара
Posted: 31 May 2005 10:42 Post subject: Re: FILEEVAL - генерация проводок
AndReW_Samara wrote:
Титов Александр wrote:
AndReW_Samara wrote:
Есть функция пользователя, вызываемая для определенной накладной склада. После определенных действий функция должна изменить проводки, порожденные документом. Она это делает "по-своему". А подскажите, можно ли штатно (с помощью какой-нибудь хитрой функции) выполнить эту генерацию? На основании настроенной типовой операции? Ну, или инициировать как-нибудь "Замену типовой операции" на ту же, с обновлением проводок?
Или может у кого есть самописная функция, генерирующая проводки по типовой операции?
Вот такая есть в составе БЭСТ, ее многие используют:
FUNCTION GenPro( dDat1, dDat2, nMode, nMode1, lPriS0, lPereMbp, aDoc, lOnly, lAct)
//nMode=2 - все проводки, 1 - отложенные
//nMode1=1 - запись в главную книгу, 2 - в буфер MProBuf
//lPris0 - если присутствует, то обрабатываются только проводки c S0
//lSpisMbp - перерасчитывать ведомости списания МБП
//aDoc - массив документов {UPPER(Sclad+Vid+Type+CodeDoc+NumDoc)}
//lOnly - только новые проводки
То есть у меня так: по типовой операции должно быть 4 проводки.
Mdoc стоит на нужной мне накладной, запускаю:
В итоге - если проводок нет, они появляются. Все четыре. Если есть хоть одна, они не переформируются, не добавляются. Что я не так сделал? Кстати, как работает параметр lOnly?
Анализ предоставленной информации выявил, что для решения моей проблемы (то есть полной перезаписи всех проводок по документу) достаточно было указать lOnly=NIL (а не .F., не .T. и т.д.)
То есть, запуск GenPro(MDOC->DATE, MDOC->DATE, 2, 1,,, {MDOC->(UPPER(Sclad+Vid+Type+CodeDoc+NumDoc))}), находясь на нужной накладной, уберет старые и добавит новые проводки.
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum