Уже многие столкнулись с проблемой быстродействия при расчете себестоимости, особенно когда справочник ТМЦ зашкаливает за несколько десятков тысяч а последний период в товарах закрывался более полугода назад. И то как, начинает "замирать" все остальное при включении данной процедуры.
Один из немногих правильных выходов из этой ситуации, это проводить расчет себестоимости ночью, тогда, когда нет пользователей и для них она становиться прозрачной. Для этого и была написана небольшая консольная программка, которая контролирует этот процесс и сообщает о его результатах. Но как говориться просто провести расчет себестоимости мало, поэтому в нее было внедрено еще две дополнительные функции, это контроль отпускных цен в накладных и проверка остатка ТМЦ в закрытых карточках БЕСТ-а (почему это у него возникает, я пока ответ не нашел, но оно имеет место быть).
Как ее использовать, можно прочитать запустив программу, примеры использования смотри ниже.
Принцип работы следующий, программа создает консольное окно, в котором запускает БЕСТ, далее она контролирует, то что выводится в консольном окне и в зависимости от ситуации эмулирует действия пользователя. Все промежуточные отчеты она сохраняет в отдельный указанный пользователем каталог, далее с этими данными можете делать все что угодно, я их рассылаю отделу бухгалтерии и закупкам.
Прошла успешное тестирование на версиях: 11.03/01[SP15], 12.01/01[SP46] (с сетевым ключем [set best_net=TCPIP])
Как запускаю ее я (RSeb.cmd):
далее этот файл подсовываю в запланированные задачи на запуск ночью.
Использование: RSeb <Параметр1> <ПараметрN>
Параметры:
lblCode - Код предприятия, смотриться в картотеке предприятий.
bestFolder - Путь к каталогу c БЕСТ-ом.
workFolder - Путь к рабочему каталогу для хранения временных файлов. Данный параметр не может быть более 27 символов и должен ссылаться на локальный диск
userCode - Код оператора, которому можно входит в раздел "Товары. Готовая продукция" (если он есть)
userPass - Пароль оператора, которому можно входит в раздел "Товары. Готовая продукция" (если он есть)
tovarPass - Пароль доступа к разделу "Товары. Готовая продукция" (если он есть)
sebPass - Пароль доступа к подразделу "Расчет себестоимости" (если он есть)
curMonth - В расчет попадет только последний месяц.
nextDay - Расчет произвести на завтрешний день.
regRaschet - Режим расчета: (По умолчанию режим 2)
1 - С корректировкой проводок
2 - Только расчет себестоимости
obnPrice - Режим обновления текущих учетных цен в карточках: (По умолчанию режим 2)
1 - Если в расчет попал последний приход
2 - Для всех, попавших в расчет
3 - Не изменять
checkNack - Произвести проверку накладных реализации на предмет продажи ниже себестоимости
checkOst - Произвести проверку закрытых товарных карточек на наличие остатков
sendResult - Сохранить результат работы, для этого укажите путь
Вот собственно и все...
Бухи довольны :) а значит цель достигнута.
Один из немногих правильных выходов из этой ситуации, это проводить расчет себестоимости ночью, тогда, когда нет пользователей и для них она становиться прозрачной. Для этого и была написана небольшая консольная программка, которая контролирует этот процесс и сообщает о его результатах. Но как говориться просто провести расчет себестоимости мало, поэтому в нее было внедрено еще две дополнительные функции, это контроль отпускных цен в накладных и проверка остатка ТМЦ в закрытых карточках БЕСТ-а (почему это у него возникает, я пока ответ не нашел, но оно имеет место быть).
Как ее использовать, можно прочитать запустив программу, примеры использования смотри ниже.
Принцип работы следующий, программа создает консольное окно, в котором запускает БЕСТ, далее она контролирует, то что выводится в консольном окне и в зависимости от ситуации эмулирует действия пользователя. Все промежуточные отчеты она сохраняет в отдельный указанный пользователем каталог, далее с этими данными можете делать все что угодно, я их рассылаю отделу бухгалтерии и закупкам.
Прошла успешное тестирование на версиях: 11.03/01[SP15], 12.01/01[SP46] (с сетевым ключем [set best_net=TCPIP])
Как запускаю ее я (RSeb.cmd):
Код |
---|
rem Создаем каталог, для результата mkdir c:\temp\sm\ rem Запускаем основной процесс расчета себестоимости и контроля RSeb.exe workFolder="c:\temp" lblCode=000001 bestFolder="S:\best402" userCode=1 userPass=11 tovarPass=22 sebPass=33 nextDay checknack checkOst sendresult=c:\temp\sm\ rem Рассылаем полученный результат на e-mail заинтересованным лицам pitSendMail.exe frommail=robot@pitcom.ru tomail=buh1@pitcom.ru,buh2@pitcom.ru subject="Автоматический расчет себестоимости Базы" body="Смотрите вложенный файл result.txt, если его нет, то с ценами все хорошо" attach=c:\temp\sm\*.* rem Удаляем каталог результатов rmdir c:\temp\sm\ /S /Q |
далее этот файл подсовываю в запланированные задачи на запуск ночью.
Использование: RSeb <Параметр1> <ПараметрN>
Параметры:
lblCode - Код предприятия, смотриться в картотеке предприятий.
bestFolder - Путь к каталогу c БЕСТ-ом.
workFolder - Путь к рабочему каталогу для хранения временных файлов. Данный параметр не может быть более 27 символов и должен ссылаться на локальный диск
userCode - Код оператора, которому можно входит в раздел "Товары. Готовая продукция" (если он есть)
userPass - Пароль оператора, которому можно входит в раздел "Товары. Готовая продукция" (если он есть)
tovarPass - Пароль доступа к разделу "Товары. Готовая продукция" (если он есть)
sebPass - Пароль доступа к подразделу "Расчет себестоимости" (если он есть)
curMonth - В расчет попадет только последний месяц.
nextDay - Расчет произвести на завтрешний день.
regRaschet - Режим расчета: (По умолчанию режим 2)
1 - С корректировкой проводок
2 - Только расчет себестоимости
obnPrice - Режим обновления текущих учетных цен в карточках: (По умолчанию режим 2)
1 - Если в расчет попал последний приход
2 - Для всех, попавших в расчет
3 - Не изменять
checkNack - Произвести проверку накладных реализации на предмет продажи ниже себестоимости
checkOst - Произвести проверку закрытых товарных карточек на наличие остатков
sendResult - Сохранить результат работы, для этого укажите путь
Вот собственно и все...
Бухи довольны :) а значит цель достигнута.