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

ТД из БЭСТ4 перестал работать в БЕСТ4+. Помогите разобраться

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



Joined: 09 Jun 2004
Posts: 114
Location: Гальвик Евгений
Occupation: Инж.-программист
Interests: Южно-Сахалинск

PostPosted: 27 Dec 2004 12:28    Post subject: ТД из БЭСТ4 перестал работать в БЕСТ4+. Помогите разобраться Reply with quote

Нужно было расчитать отпуск из расчета 12 месяцев. Берем зарплату за 1-ый месяц. Проверяем полностью отработал или нет (сверяем рабочие дни с нормо-днями). Если "да", то берем коэффициент 29.6, иначе умножаем на 1.4. И так по каждому месяцу.
Чтобы не делать кучу столбцов написал FileEval.
Весь ТД не печатаю, покажу то что перестало работать.
-------------------------
| Нормо-дни | ФОТ |
| 12мес | за 12 |
| | мес |
-------------------------
На нормо-дни вешаю FileEval

//форма расчета отпуска за 12 месяцев в табличном документе
//РАСЧЕТ НОРМО-ДНЕЙ

//определение переменных
PRIVATE a,mes_0, god_0, nnum, god, graf
PRIVATE rmes_1,ndni_1

a:=tdocsh->fperiod
f_setrelation ("CARDSPRI","UPPER(TNUM)")
nnum:=cardspri->tnum
graf:=cardspri->c_graph
qcol:=16
qstr:=1
mes_0:=val(right(a,2))
god_0:=val(left(a,4))
if mes_0 <>12
god:=god_0-1
else
god:=god_0
endif
a:=6
//*********************НОРМО-ДНИ************************

DBPUSH()
dbOpenBases({{'QUOTAS',loadpath()+'SALARY\QUOTAS.DBF'}})

if mes_0<10
rmes_1:=alltrim(str(god))+".0"+alltrim(str(mes_0))
else
rmes_1:=alltrim(str(god))+"."+alltrim(str(mes_0))
endif

dbpush('QUOTAS','01',"QUOTAS->PERIOD=rmes_1.AND.QUOTAS->CODE=graf",{})
ndni_1:=QUOTAS->days
dbpop()

a:=ndni_1

dbCloseBases ({'QUOTAS'})
DBPOP()
a
**********************************************************

А на второй столбец вешаю "Расчитать по колонке начислений 008" минус 12 мес расчитать за 12 месяцев.


При расчете ТД первый раз по F10 все нормально. А вот чтоб перекинуть в л/с по F5 потом или нажать второй F10 - стало в Б4+ выбивать такую хрень



Error BASE/1002 Алиас не существует: Quotas


Quit Retry

Где баг не пойму. Причем если удалить второй столбец то все нормально.
Back to top
View user's profile Send private message Send e-mail
Балуев Максим



Joined: 19 Sep 2003
Posts: 21
Location: Балуев
Occupation: Мобил-Экспресс (программист)
Interests: Кемерово

PostPosted: 28 Dec 2004 09:22    Post subject: Reply with quote

Доброго дня!

Как вариант попробуй вместо dbOpenBases({{}})
NetUse("myQUOTAS",loadpath()+"SALARY\QUOTAS.DBF")
...
...
myQUOTAS->(DBCloseArea()).
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