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

Сегменты аналитики и материальные счета.

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



Joined: 30 Jan 2004
Posts: 172
Location: Хайрова Л.Р.
Occupation: программист, Вектра-Софт
Interests: Казань

PostPosted: 26 May 2004 14:17    Post subject: Сегменты аналитики и материальные счета. Reply with quote

На счете 10 объявлены сегменты аналитики.
Пример:
----------------------------
КОД: НАИМЕН.ИЗМЕРЕНИЯ:
Ликвидность Ликвидность
Залог Залог
СрокРасчетов Сроки расчетов

------------------------
С обязательным использованием несистемных (произвольных) справочников. Длина кода сегмента у всех объявлена в 2 позиции.
КАК можно воспользоваться для автоматического формирования проводок возможностью создания и использования иерархии в материалах (речь идет об автоматизации формирования проводок при движении материалов с использованием упомянутых аналитических сегментов)?
Ввели аналогичную трехуровневую иерархию :
Ликвидность (01-Высоколиквидное, 02-Среднеликвидное, 03-... )
Залог (01-Заложено, ...)
Сроки расчетов (01-До востребования, 02-....)
Как написать формулу порождения сегментной аналитики через функцию NI() в материалах?
Спасибо.
Back to top
View user's profile Send private message
Li



Joined: 30 Jan 2004
Posts: 172
Location: Хайрова Л.Р.
Occupation: программист, Вектра-Софт
Interests: Казань

PostPosted: 27 May 2004 14:43    Post subject: Reply with quote



Не уж то никто не пытался пользоваться?
Как вообще можно породить формулами в типовых операциях сегменты?
Как обращаться к сегментам ( и во вложенных циклах) во внешней отчетност
Back to top
View user's profile Send private message
Умница



Joined: 25 Mar 2003
Posts: 35



PostPosted: 28 May 2004 09:41    Post subject: Reply with quote

А так разве не работает?

Code:
alltrim(NI(1))+'-'+alltrim(NI(2))+'-'+alltrim(NI(3))
Back to top
View user's profile Send private message
Li



Joined: 30 Jan 2004
Posts: 172
Location: Хайрова Л.Р.
Occupation: программист, Вектра-Софт
Interests: Казань

PostPosted: 31 May 2004 09:06    Post subject: Reply with quote

Ой, спасибо огромное, сейчас же попробую!
А во внешней отчетности кто-нибудь пробовал?
Back to top
View user's profile Send private message
Li



Joined: 30 Jan 2004
Posts: 172
Location: Хайрова Л.Р.
Occupation: программист, Вектра-Софт
Interests: Казань

PostPosted: 31 May 2004 10:50    Post subject: Reply with quote

Увы ((
Так же как и сабстр - тот же эффект При подрезании до 2х знаков.
НЕ работает.

Как же достучаться до иерархии?! Свойствами (хар-ками) материала поль зоваться нет смысла - недоступны в формуле кода аналитк
Back to top
View user's profile Send private message
Умница



Joined: 25 Mar 2003
Posts: 35



PostPosted: 31 May 2004 12:28    Post subject: Reply with quote

И с SUBSTR работает, например так:
Code:
substr(NI(1),1,2)+'-'+substr(NI(2),1,2)+'-'+substr(NI(3),1,2)

А у вас какая формула для аналитики написана и как указано значение иерархии?
Back to top
View user's profile Send private message
Li



Joined: 30 Jan 2004
Posts: 172
Location: Хайрова Л.Р.
Occupation: программист, Вектра-Софт
Interests: Казань

PostPosted: 31 May 2004 13:53    Post subject: Reply with quote

Ура! Сработало. Торопливость важна только при ловле блох: забыла про второй параметр, пользовалась только одним 8-/
Осталось добить внешнюю отчетность, надеюсь, также примерно.
Back to top
View user's profile Send private message
Li



Joined: 30 Jan 2004
Posts: 172
Location: Хайрова Л.Р.
Occupation: программист, Вектра-Софт
Interests: Казань

PostPosted: 03 Jun 2004 00:18    Post subject: Reply with quote

Определяю переменные для кода сегмента. а вот циклом ПОКА (АНАЛИТ (переменная для значения сегмента,<переменная с кодом>=1) воспользоваться так и не удается. Не желает программа попадать в цикл "пока" почему-то ((
Кто-нибудь организовывал циклы, аналогичные ШАУ в БЭСТ4, там без проблем удавалось вырезать, клеить, мастерить на разных аналитических счетах с текущим ШАУ все что угодно. Здесь какая-то другая политика?
(задачка - та же: на счету, например, 5 сегментов, хочется "отловить" сальдо , когда 3, 4, 5 сегмент (произвольно) принимает определенные значения. При этом уже заложено, что 5м сегментом - Партнеры (( )
Можа кто поможет?

--------------------
Что-то я не правильно делаю (например):

АН58_1="ВидЗайма"
АН58_2="Ликвидность"
АН58_3="Залог"
АН58_4="СрокиРасчетов"
АН58_5="Партнеры"
...
С58А = ""
С581М = {" 2"," 4"}
С582М = {" 1"," 2"," 3"}
С583М = {" 1"," 2"}
С584М = {"00","01","02","03","04","05","06","07","08","09",}
С585М = {"000001","000002","000003","000004","000005","000006","000007","000008","000009"}
* ПОКА (АНАЛИТ (С581,АН58_1) = 1) это то - что не
* ПОКА (АНАЛИТ (С582,АН58_2) = 1 ) сработало
* ПОКА (АНАЛИТ (С583,АН58_3) = 1 ) все прописала в
* ПОКА (АНАЛИТ (С584,АН58_4) = 1 ) виде явных массивов
* ПОКА (АНАЛИТ (С585,АН58_5) = 1 )
ДЛЯ С1=1,2,1
С581 = С581М[С1]
ДЛЯ С2=1,3,1
С582 = С582М[С2]
ДЛЯ С3=1,2,1
С583 = С583М[С3]
ДЛЯ С4=1,10,1
С584 = С584М[С4]
ДЛЯ С5=1,9,1
С585 = С585М[С5]
С58А = СЕГМЕНТ(С58,АН58_1,С581,АН58_2,С582,АН58_3,С583,АН58_4,С584,АН58_5,С585)
ЕСЛИ ( С582=" 1" _И_ С583=" 2" _И_ С584="00" )
А3 = А3 + ДТС("С58А")
ПЕРЕЙТИ М1
ВСЕ_ЕСЛИ
ЕСЛИ (С582=" 1" _И_ С583=" 1" _И_ С584="00")
Б3 = Б3 + ДТС("С58А")
ПЕРЕЙТИ М1
ВСЕ_ЕСЛИ
ЕСЛИ (С582=" 2" _И_ С583=" 2" _И_ С584="02" _ИЛИ_ С584="03")
Г3 = Г3 + ДТС("С58А")
ПЕРЕЙТИ М1
ВСЕ_ЕСЛИ
ЕСЛИ (С582=" 2" _И_ С583=" 1" _И_ С584="02" _ИЛИ_ С584="03")
Д3 = Д3 + ДТС("С58А")
ПЕРЕЙТИ М1
ВСЕ_ЕСЛИ
ЕСЛИ (С582=" 3" _И_ С583=" 2" _И_ С584<>"00" _И_ С584<>"02" _И_ С584<>"03")
Ж3 = Ж3 + ДТС("С58А")
ПЕРЕЙТИ М1
ВСЕ_ЕСЛИ
ЕСЛИ (С582=" 3" _И_ С583=" 1" _И_ С584<>"00" _И_ С584<>"02" _И_ С584<>"03")
З3 = З3 + ДТС("С58А")
ПЕРЕЙТИ М1
ВСЕ_ЕСЛИ

* ВСЕ_ПОКА
* ВСЕ_ПОКА
* ВСЕ_ПОКА
* ВСЕ_ПОКА
* ВСЕ_ПОКА
:М1
ВСЕ_ДЛЯ
ВСЕ_ДЛЯ
ВСЕ_ДЛЯ
ВСЕ_ДЛЯ
ВСЕ_ДЛЯ
-----------------------
Что-то видно, я не поняла. И АНАЛИТ как-то работает по другому. В чем ошибка?
Заранее безмерно благодарна.
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 -> БЭСТ-5 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