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

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

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


Главная  / Поддержка  / Форум  / Публичные форумы  / Программирование приложений  / Функция расчета план-гарфика, потребности в мат.

Форум

Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
Функция расчета план-гарфика, потребности в мат., Дайте, пожалуйста, функцию.
 
Доброго времени суток всем!!!
Есть нескромная просьба! Нельзя ли, пожалуйста, дать функцию расчета план-рафика выпуска(что одновременно является и расчетом потребностей материалов)!??
Очень не хочется писать самому!!! (Формирование НЗ с меня хватило...)
Заранее спасибо при положительном ответе!!!!
 
STATIC FUNCTION Calculate()

К сожалению она Вам недоступна.
 
Цитата
nordk пишет:
STATIC FUNCTION Calculate()

К сожалению она Вам недоступна.

:mecry: :mecry: :mecry:
Специально поиздеваться решили???:)
Придется самому писать!:(
Изменено: Саак Шахламджян - 07.11.2008 10:52:28
 
К стати она работает!!!
При вызове Calculate() из меню потребность материалов он работает и похоже все расчитывает... Осталось только узнать какая dll мне нужна... А?
 
Нужная dll PLN.BDLL. Открываю необходимые таблицы и получаю ошибку о том, что НЗ уже сформированы...
Хотелось бы узнать как бы теперь "задать" тот самый, нужный план для расчета!!!?
 
Цитата
nordk пишет:
STATIC FUNCTION Calculate()

К сожалению она Вам недоступна.

Можете меня поздравить!!!
Только что воспользовался данной функцией и посчитал потребность к выпуску и потребность в материалах.
Для этого всего-навсего создал PUBLIC и PRIVATE переменные, открыл все нужные таблицы, что вычислил при помощи отладчика.
Все посчиталось...
 
Поздравляю :surprise:
Нужны будут еще имена функций- обращайтесь :wave:
 
Цитата
nordk пишет:
Поздравляю
Нужны будут еще имена функций- обращайтесь

Да вот, к стати придумываю как бы лучше ОКПП сохранять. Пришла мысль, а может быть есть возможность как-нибудь задать строки ОКПП через переменные, а потом вызвать функцию БЕСТ-5 сохранить ОКПП??? (Или классы, наподобие тех, что при работе с документами прихода\расхода)

Сейчас объясню что именно требуется.

При штатном формировании ОКПП берутся строки сводных заказов из rbookm все подряд, попадающие под план период. Мне бы хотелось выборочно брать эти строки и после этого сохранять ОКПП... Вот. Сейчас начал делать сам, но может быть....????
Изменено: Саак Шахламджян - 10.11.2008 12:14:26
 
По работе с ОКПП функций и объектов мне не дали...
Пару вопросиков на засыпку:
1. Хочу вызвать форму потребностей материалов. Но из своей формы (серой). Такое возможно?

2. Хочу подменить кое-какие переменные для этой формы.

а) таблицу, которая отображается (ну это разплюнуть, алиас я знаю)

б) Список план периодов. Если помните на форме можно выбрать список план периода (месяц). Этот список тоже из таблицы?

в) Список ОКПП. Это, похоже непосредственно список таблицы ОКПП.

Возможно ли такое?
end 2...
Изменено: Саак Шахламджян - 02.12.2008 17:21:49
 
Построение экранов делает вот эта функция.
Код
FUNCTION PGVPP(nType)
//0 - ПГ выпуска
//1 - План потребности в полуфабрикатах
//2 - План потребности в материалах


Что касается справочника периодов

Код
dbcreate(cTemp,aStru)
NetUseExc("Temp",cTemp)
INDEX ON Code TO (cTempi)
FOR i:=YEAR(DATE())-3 TO YEAR(DATE())+3
FOR j:=1 TO 12
AddRec()
REPLACE Code WITH STR(i,4,0)+"/"+STRZERO(j,2,0)
NEXT
NEXT


Temp->(MakeRefer("Period","",1,{PADC("Период",11)},{3,IF(nType==0,20,30),15},COL_REFER,{"Code"},{"pPeriod"},"pPeriod",{{||PADC(Code,11)}}))
 
Цитата
nordk пишет:
Построение экранов делает вот эта функция.




Код

FUNCTION PGVPP(nType)
//0 - ПГ выпуска
//1 - План потребности в полуфабрикатах
//2 - План потребности в материалах

Что касается справочника периодов





Код

dbcreate(cTemp,aStru)
NetUseExc("Temp",cTemp)
INDEX ON Code TO (cTempi)
FOR i:=YEAR(DATE())-3 TO YEAR(DATE())+3
FOR j:=1 TO 12
AddRec()
REPLACE Code WITH STR(i,4,0)+"/"+STRZERO(j,2,0)
NEXT
NEXT


Temp->(MakeRefer("Period","",1,{PADC("Период",11)},{3,IF(nType==0,20,30),15},COL_REFER,{"Code"},{"pPeriod"},"pPeriod",{{||PADC(Code,11)}}))


Здорово!!! При вызове плагина с PGVPP(0) из потребности матер. форма загружается!!!

По поводу клавиши ОПЕРАЦИИ. Её я убрать никак не смогу, да?

Теперь у меня еще один совсем неприличный Вопрос. А как бы поменять на этой форме название строку с "ПЛАН-ГРАФИК ВЫПУСКА ..." (3я строка экрана сверху.)
Боюсь что-либо, вроде @ 1,3 SAY "то, что мне нужно"
работать не будет, куда бы я такой код не поместил??

В принципе оно может и не смертельно, но все-таки....
Изменено: Саак Шахламджян - 03.12.2008 09:05:48
 
Цитата
Саак Шахламджян пишет:
Теперь у меня еще один совсем неприличный Вопрос. А как бы поменять на этой форме название строку с "ПЛАН-ГРАФИК ВЫПУСКА ..." (3я строка экрана сверху.)

Честно говоря сложно.
Попробуйте через событие Работа в реестре плагин подвесить
 
Цитата
nordk пишет:



Цитата

Саак Шахламджян пишет:
Теперь у меня еще один совсем неприличный Вопрос. А как бы поменять на этой форме название строку с "ПЛАН-ГРАФИК ВЫПУСКА ..." (3я строка экрана сверху.)
Честно говоря сложно.
Попробуйте через событие Работа в реестре плагин подвесить

Обойдемся пока что без этого реестра, если он уж очень будет нужен, придется написать. Для просмотра потребности пока что сделал свой расчет и выгрузку в Excel.
 
Вопрос по спецификациям.
База нормирования какого-либо материала означает на какое количество изделий необходима норма расхода.

В Б-5 насколько мне известно при норме>1 Потребность в материале считается так:

(Количество изделий)*(Норма расхода)/(База нормирования), верно ведь?

А что происходит при базе нормирования= =0? Это по идее значит, что независимо от количества изделий будет расходоваться все равно одно и то же количество компонента? (В Б-5 этого компонента нуль при расчете потребности материалов)

К стати там базу нормирования можно поставить меньше нуля. Это нехорошо как-то или специально задумано?
Изменено: Саак Шахламджян - 04.12.2008 18:03:33
 
Жаль так и не узнал всей правды о базе нормирования...

По поводу кнопок. Оди довольно просто стираются... Почему сразу не догадался, не знаю... Можно просто добавить новые, примерно так:
Код
Memvar lMyButtonWasSet
Public lMyButtonWasSet
if Empty(lMyButtonWasSet)
 lMyButtonWasSet:=.F.
endif
SETKEY(-7,{||StartDel(),1})

  if !(lMyButtonWasSet)
//  ClearButtons() // Если нужно стереть кнопочки.
      lMyButtonWasSet:=.T.
      addbutton('МоЙа КнопГа',1256)
      SetButtons()
  endif
....


Невозможен вариант редактирования существующих кнопок и/или меню кнопок.
Изменено: Саак Шахламджян - 19.12.2008 16:37:29
Страницы: 1
Читают тему (гостей: 1)