Главная
Новый форум
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

FILEEVAL - генерация проводок

 
Post new topic   Reply to topic   printer-friendly view     Forum Index -> БЭСТ-4
View previous topic :: View next topic  
Author Message
AndReW_Samara



Joined: 13 Feb 2002
Posts: 86
Location: Колуж Андрей Валериевич
Occupation: Гелиос-7 (начальник отдела автоматизации)
Interests: Самара

PostPosted: 30 May 2005 12:40    Post subject: FILEEVAL - генерация проводок Reply with quote

Есть функция пользователя, вызываемая для определенной накладной склада. После определенных действий функция должна изменить проводки, порожденные документом. Она это делает "по-своему". А подскажите, можно ли штатно (с помощью какой-нибудь хитрой функции) выполнить эту генерацию? На основании настроенной типовой операции? Ну, или инициировать как-нибудь "Замену типовой операции" на ту же, с обновлением проводок?

Или может у кого есть самописная функция, генерирующая проводки по типовой операци
_________________
С уважением, Колуж Андр
Back to top
View user's profile Send private message
Титов Александр



Joined: 26 Jul 2002
Posts: 975
Location: Титов Александр Александрович
Occupation: Компания БЭСТ
Interests: Москва

PostPosted: 30 May 2005 13:09    Post subject: Re: FILEEVAL - генерация проводок Reply with quote

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 - только новые проводки
_________________
С уважением, Александр Титов, Компания БЭСТ, Москва, отдел разрабо
Back to top
View user's profile Send private message Visit poster's website
AndReW_Samara



Joined: 13 Feb 2002
Posts: 86
Location: Колуж Андрей Валериевич
Occupation: Гелиос-7 (начальник отдела автоматизации)
Interests: Самара

PostPosted: 30 May 2005 14:48    Post subject: Re: FILEEVAL - генерация проводок Reply with quote

Титов Александр 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 стоит на нужной мне накладной, запускаю:

GenPro(MDOC->DATE, MDOC->DATE, 2, 1,,, {MDOC->(UPPER(Sclad+Vid+Type+CodeDoc+NumDoc))}, .F.)

В итоге - если проводок нет, они появляются. Все четыре. Если есть хоть одна, они не переформируются, не добавляются. Что я не так сделал? Кстати, как работает параметр lOnly? И за что отвечает последний параметр lAct?

Может, нужна другая функция, которая заменяет типовые операци
Back to top
View user's profile Send private message
Титов Александр



Joined: 26 Jul 2002
Posts: 975
Location: Титов Александр Александрович
Occupation: Компания БЭСТ
Interests: Москва

PostPosted: 31 May 2005 08:26    Post subject: Re: FILEEVAL - генерация проводок Reply with quote

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 стоит на нужной мне накладной, запускаю:

GenPro(MDOC->DATE, MDOC->DATE, 2, 1,,, {MDOC->(UPPER(Sclad+Vid+Type+CodeDoc+NumDoc))}, .F.)

В итоге - если проводок нет, они появляются. Все четыре. Если есть хоть одна, они не переформируются, не добавляются. Что я не так сделал? Кстати, как работает параметр lOnly? И за что отвечает последний параметр lAct?

Может, нужна другая функция, которая заменяет типовые операции?

Отправил почтой некоторые рекомендации.
_________________
С уважением, Александр Титов, Компания БЭСТ, Москва, отдел разрабо
Back to top
View user's profile Send private message Visit poster's website
andre19



Joined: 24 May 2004
Posts: 317
Location: Andre
Occupation: albumin (programmer)
Interests: Новосибирск

PostPosted: 31 May 2005 09:50    Post subject: Reply with quote

Может быть "ИТ Сервис" выложит хоть какие-нибудь коментарии к написанию FileEval я имею ввиду команды, функции, процедуры, а то каждый кто пытается написать собственную функцию сталкивается с массой проблем и в какой-то мере ограничивает себя в функционале.
Ведь у вас есть все описания = уже народу их отдайте!!

    Отправил почтой некоторые рекомендации.

явный пример того что ИС не желает дать больше свободы действий конечному пользователю?
Back to top
View user's profile Send private message
Титов Александр



Joined: 26 Jul 2002
Posts: 975
Location: Титов Александр Александрович
Occupation: Компания БЭСТ
Interests: Москва

PostPosted: 31 May 2005 10:05    Post subject: Reply with quote

andre19 wrote:
Может быть "ИТ Сервис" выложит хоть какие-нибудь коментарии к написанию FileEval я имею ввиду команды, функции, процедуры, а то каждый кто пытается написать собственную функцию сталкивается с массой проблем и в какой-то мере ограничивает себя в функционале.
Ведь у вас есть все описания = уже народу их отдайте!!
    Отправил почтой некоторые рекомендации.

явный пример того что ИС не желает дать больше свободы действий конечному пользователю?

Мы всего всем желаем
И свободы действий и здоровья в новом году
Если б были все описания - давно бы выложили.
А вы пишите почаще, с какими конкретными проблемами вы сталкиваетесь. Мы в первую очередь и будем описывать наиболее востребованные моменты.
_________________
С уважением, Александр Титов, Компания БЭСТ, Москва, отдел разрабо
Back to top
View user's profile Send private message Visit poster's website
AndReW_Samara



Joined: 13 Feb 2002
Posts: 86
Location: Колуж Андрей Валериевич
Occupation: Гелиос-7 (начальник отдела автоматизации)
Interests: Самара

PostPosted: 31 May 2005 10:42    Post subject: Re: FILEEVAL - генерация проводок Reply with quote

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 стоит на нужной мне накладной, запускаю:

GenPro(MDOC->DATE, MDOC->DATE, 2, 1,,, {MDOC->(UPPER(Sclad+Vid+Type+CodeDoc+NumDoc))}, .F.)

В итоге - если проводок нет, они появляются. Все четыре. Если есть хоть одна, они не переформируются, не добавляются. Что я не так сделал? Кстати, как работает параметр lOnly?

Анализ предоставленной информации выявил, что для решения моей проблемы (то есть полной перезаписи всех проводок по документу) достаточно было указать lOnly=NIL (а не .F., не .T. и т.д.)

То есть, запуск GenPro(MDOC->DATE, MDOC->DATE, 2, 1,,, {MDOC->(UPPER(Sclad+Vid+Type+CodeDoc+NumDoc))}), находясь на нужной накладной, уберет старые и добавит новые проводки.

Спасибо.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic   printer-friendly view     Forum Index -> БЭСТ-4 All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
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


Powered by phpBB © phpBB Group

Rambler
Rambler's Top100 Рейтинг@Mail.ru