Автоматическое открытие периода оперативных итогов 1.5 для 1с 7.7
09:12:2007 г.
Разработка нужна тем кому надоело открывать каждый месяц период для компоненты "Оперативный учет" в 1с 7.7.
Бесплатные
ВНИМАНИЕ:
Файлы из Базы знаний - это исходный код разработки.
Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы.
Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных.
Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Узнавайте о новых бесплатных решениях в нашей телеграм-группе
Инфостарт БЕСПЛАТНО
Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже
заказов».
0% комиссии — оплата напрямую исполнителю;
Исполнители любого масштаба — от отдельных специалистов до команд под проект;
Прямой обмен контактами между заказчиком и исполнителем;
Безопасная сделка — при необходимости;
Рейтинги, кейсы и прозрачная система откликов.
Автоматическое открытие периода оперативных итогов 1.5 для 1с 7.7
09:12:2007 г.
Разработка нужна тем кому надоело открывать каждый месяц период для компоненты "Оперативный учет" в 1с 7.7.
Как устанавливать?
Устанавливать не нужно, копировать в любую локальную папку.
Как пользоваться?
Заполнить базы в которых требуется автоматически открывать период напрямую через текстовый файл или с помощью графической утилиты Config.exe
Добавить в стандартные "Назначенные задания", для запуска в начале каждого месяца. Например по такому пути: "C:\Progra~1\AutoOpen1cPeriod\AutoOpen.exe"
Что дальше?
Все остальное будет происходить автоматически.
Развитие разработки:
1.1 Исправлена ошибка: в некоторых случаях неправильно считались месяцы
1.2 не нужна библиотека qtintf.dll для работы
1.5 запуск автоматического открытия как консольное приложение, стало возможно обойтись без графического окошка.
Предлагаемые обработки позволят сформировать документ "Поступление товаров и материалов" по
отрицательным остаткам ТМЦ (счета 41 и 10) за выбранный период. Для БП 3.0 и Бух. 7.7
В связи с отсутствием в типовых решениях 1С Предприятие 7.7 возможностей для хранения периодического КПП, предлагается обработка, реализующая альтернативное решение по отражению в Декларации НДС изменения КПП контрагента. С помощью данной обработки изменения с привязкой к дате можно вносить в уже сформированный комплект файлов электронной декларации.
В бухгалтерии накопилась масса непонятных остатков на счетах. Новая главбухша решила навести порядок в базе, я не стал ей перечить. В результате родилась эта обработка.
Обработка формирует xml-файлы декларации по НДС из книги покупок и книги продаж, сохраненных в Excel. Пригодится тем, кому нужно вручную подправить декларацию.
В соответствии с НК РФ производственные предприятия должны производить ежемесячно нарастающим итогом расчет прямых расходов по специальному алгоритму. Это является трудоемким процессом из-за необходимости ввода большого количества исходных данных ежемесячно. Предлагаемая обработка позволяет резко упростить этот расчет, так как пользователю требуется ввести всего пару исходных значений на начало года. Все остальные данные будут взяты автоматически из бухгалтерских итогов.
(1) Странно должен понимать, хотя давно делалось уже.
(2) Фокус в том что нужно ведь еще и первому успеть монопольно в базу утром зайти, чтобы это сделать.
А в чем фокус? Нафига стороннее приложение да еще на 500Кб в архиве?
Нельза написать в ПриНачалеРаботыСистемы
Если (РабочаяДата()>ПолучитьДатуТА()) И (МонопольныйРежим()=1) Тогда
Сообщить("Открываем новый период...Ждите...");
УстановитьТАНа(РабочаяДата());
Сообщить("Новый период открыт");
Возврат;
КонецЕсли;
и запускать ночью каким-нть юзером монопольно?
С оперативными итогами - здесь все просто. И действительно можно реализовать средствами самой 1С.
А вот бы програмку которая, открывала период бухгалтерских итогов. Да еще бы выполняла полный пересчет бух. итогов. Это было бы круто :)
Можно было с помощью команды УстановитьТАНа() -
запускается каждую ночь в 23.59
и устанавливает ТА на 00.00 следующего дня
единственное неудобство требует монопольный режим, и и это решаемо
Есть более простой и экономичный способ. В глоб. модуле в процедуре ПриНачалеРаботыСистемы() вставить следующий кусок кода
Если ЭтоПервыйЗапуск = 0 Тогда
// не первый запуск
//Автоматическое открытие периода
ДатаТА=ПолучитьДатуТА();
Если (РабочаяДата()>ДатаТА)И
((ДатаМесяц(ДатаТА)<>ДатаМесяц(РабочаяДата()))ИЛИ(ДатаГод(ДатаТА)<>ДатаГод(РабочаяДата()))) Тогда
Если МонопольныйРежим()=0 Тогда
Ответ=Вопрос("Не открыт период!"+РазделительСтрок+
"Для открытия периода запустите программу в монопольном режиме!"+РазделительСтрок+
"Завершить работу программы?","Да+Нет");
Если Ответ="Да" Тогда
СтатусВозврата(0);
Возврат;
КонецЕсли;
Иначе // монопольный режим
Если ИмяПользователя()="УстановкаТА" Тогда
УстановитьТАна(ТекущаяДата());
Иначе
Ответ=Вопрос("Не открыт период!"+РазделительСтрок+
"Выполнить открытие периода?","Да+Нет");
Если Ответ="Да" Тогда
УстановитьТАНа(РабочаяДата());
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЕсли;
Далее, в назначенных задание создать новый JOB, который будет запускать Эску с пользователем УстановкаТА 1-го числа каждого месяца и все...
(8) Хороший способ, сам им пользуюсь. Этот проект делался мной очень давно. Его можно использовать в тех случаях когда править конфигурацию нельзя.
Или как пример работы с 1с из делфи.