Вход | Регистрация

1С:Предприятие ::

Метки:Приемы программирования

Накопительный счетчик - обработка статистики

Я
   Sovushka
 
15.06.04 - 17:16
Начальство поставило задачу перевести базу с акцесса в 1с  (единообразие .... - отчеты им в 1с смотреть удобнее)
в базе хранятся записи от накопительных счечиках на оборудовании (счетчики похожи на электрические которые КВТ дома меряют)
Условия - записи отсортированы в порядке дата, время и несколько записей типа число)
Вопросы
1. как это все хранить - переодический справочник не подходит - записей на одно число может быть несколько.
2. Создать отчеты по этим данным
3. люди это набирают ручками - но приходят еще из подразделений с файлами за несколько дней - импорт можно из этих фалйов по определенным правилам сделать (форму файла можно разработать самому :) - разрешили)
4. Автоматическое создание из отчетов проводок в другой бухгалтерии  (её я точно править не буду - она стандартная и вроде даже работает:)
5 Вобще стоит ли за это братся или проще переписать на акцессе базу и послать начальство и работу с 1,2,3 и 4 вопросом?  

ЗЫ Я чайник в 1С,  подставка -  RTFM и иже с ними
 
  Рекламное место пустует
   mszsuz
 
1 - 15.06.04 - 17:23
Под эту задачу подходят оборотные субконто или регистр оборотов.
   Vvv2
2 - 15.06.04 - 19:59
Задача простейшая.
Хранить можно в реквизитах документов. Кои можно не проводить и сл.
не относить ни к какому виду (оперативные, бух, расчет).
Построить отчет по документам тоже не проблема
(для ленивых см. конструктор отчетов в пофигураторе).
Насчет автоматического формирования проводок несколько сложнее.
Проще всего пользовать ОЛЮ.
Сложность в том, что нужно какимто образом иметь общий с бухией алгоритм
формирования суммы проводки
   427
 
4 - 15.06.04 - 22:06
проектировщики из вас хреновые....

Задача то непростая.... Ладно, .....
Сначала о (2)
\"Хранить можно в реквизитах документов. Кои можно не проводить и сл.
не относить ни к какому виду (оперативные, бух, расчет).\"

хватит.... можно увольнять как полного идиота... использовать доки, когда есть регистры/счета

\"Насчет автоматического формирования проводок несколько сложнее.\" -- как раз это не вызывает никаких проблем...

теперь (1) - использование оборотного регистра/счета - ну, в принципе потянет.. Но есть технические сложности...
Идут показания  приборов.... 100, 200, 300, ... и т.д. Для оборотного регистра нужно вносить разность показаний последнее минус предпоследнее.... Все вроде бы ничего, но есть заморочка - а если делается ввод задним числом - что делать? Оборот то введен...

Немного о том, чего никто не увидел....

Из (0) - имеем записи вида
Прибор дата время показание..... Показание НАКОПИТЕЛЬНЫЕ.... Следовательно, весь оборот есть последнее показание минус первое показание...
Оборот за заданный период есть показание на конец минус показание на начало периода....

итак,
Первое - что будем делать и хранить при вводе информации задним числом?

Второе - приборы имеют такую регламентную штуку, как ремонт и поверка, т.е. показания счетчика после поверки произвольные... Как ее учитывать?

Третье - приборы имею такую вещь, как переворот в ноль... т.е. 5 разрядный прибор (тот же спидомЭтр) .... 99997  99998  99999 .... а дальше НОЛЬ, уважаемые... Как вы будете учитывать переворот?

Четвертое - анализ разности показаний (оборотов) с учетом времени - это важная информация.... позволяющая выявить зависимость УРОВНЯ РАСХОДА от дня месяца, недели, дня недели, часа .... и т.д. Это сказано в (0) - хранится ДАТА и ВРЕМЯ.
И эта информация важна (т.е. должны храниться все показания) для получения нужных отчетов...

Ну ладно... хватит для начала...

P.S. это еще не все... Если делать полную постановку, есть еще несколько критических пунктов...
   mszsuz
 
5 - 15.06.04 - 22:39
Последовательности нам помогут ...
Пусть max=999.
Типа алгоритма:
1) 00:00:00 = 100 (самое первое показание, вводим начальный остаток на все количество = 100. 100 в регистр. Последовательность здесь.)
...
2) 00:10:00 = 123 (Создаем док с этим временем. Последовательность не нарушена. Берем показание с ГП (Пишем в регистр разницу: 123-100=23)
3) 00:05:00 = 111 (Сбили последовательность. Обратным порядком находим предыдущий, берем из него показания. Перепроводим далее по Последовательности, пересчитывая разницу)
...
02:00:01 = 5 (Переворот. Разница отрицательная. Считаем: Разница=max-Предыдущее+Текущее=999-123+5. Опять пишем разницу.)
   yaret
7 - 16.06.04 - 00:19
Действительно вопрос сложный. Особенно если начинать его изучать с нуля. Я пришел к выводу, что, используя 1С.Бух, показания счетчиков необходимо заносить как субконто, используя дополнительный счет, специально предназначенный для этих целей. Контроль за вводом можно осуществлять проверкой вводимых данных - если вводимые данные меньше предыдущих - предупреждать сообщением и не проводить такой документ, поэтому для ввода задним числом придется вернуться в последний проведенный документ и там уменьшать показания счетчика и менять дату документа (но это пока как вариант). Контроль за обнулением вести с помощью учета разрядности счетчика и дополнительной операцией оператора по изменению показаний, например, добавить на форму флажек "обнуление".
ЗЫ Это мое личное умозаключение, к которому я пришел, изучая вопрос о доработке типовой 1С.бухгалтерии для госсектора отдела энергосбыта электроснабжающей организации.
   427
 
8 - 16.06.04 - 07:30
(7) - решение через Ж.... ... искать, уменьшать....
К тому же ты хранишь только обороты - у тебя частный случай, просто расход без анализа по времени....

(5,6) ну до чего любят некоторые .... трахаться с перепроведением....
Ведь эту задачу решали тысячи людей ... и без последовательности...
   Valery
 
9 - 16.06.04 - 08:39
427.
Без документов никак не обойдешся, т. к. запись в регистры без них не внесешь.
По поводу счетчиков. В базе всерано хранятся только приращения, какое показание счетчика будет реально, для базы по барабану.
Я так думаю.
   Sovushka
 
10 - 16.06.04 - 10:28
Как вывод
1. Хранить документы по каждому счечику, с признапками группы (ну например в отдельном журнале)
в документе писать преведущее значение и текущее
2. документы проводить хитрым образом как расчет оборотов по показаниям счетчика (для быстрого формирования отчетов) (при проведении и проверять переполнение, а также завести флаг о регламентных работах(т.е. например замене)
3. При проведении документа задним числом все документы с датами после введеной (включая введенную дату)и относящуюся к данному автомату перепроводить и перепроверять на изменение последующих начальных значений  (за исключением тех документов которые имеют флаг регламентных работ)
4. для проведения отчетов типа расходов за период - хранить в документах дату и время преведущих значений счетчиков и дату и время введения счетчиков
5. имеет ли смысл хранить обороты в данном случае на счетах - может собирать сразу из документов и план счетов не использовать?
6. по поводу создания документов в другой бухгалтерии
  нужно создавать документы двух типов (они там стандартные - ну для начала буду тестировать на приходных и расходных ордерах :), т.е. нужно создать новый документ, заполнить его и записать :). Но в тоже время нухно проводить по группам.
7.  хорошо мы храним все данные в документах. что хранить в документах если они разбиты на группы?  счетчики могут перемещатся между группами - т.е. надо хранить в документе еще и группу?
8. Если счетчики вводятся все для группы - как формировать документы - разбивать каждый на кучу мелких однотипных - а потом на дату деать сборку ?
9. И на последок вопрос по Excel - импорт сделать  возможно в 1с ?
 
 
   mszsuz
 
11 - 16.06.04 - 10:36
"3. При проведении документа задним числом все документы с датами после введеной ..." -
Нет, не все, только следующий. Остальные не изменятся.
По поводу (9): http://www.sinor.ru/~my1c/knowhow.html#EXCEL


Список тем форума
Рекламное место пустует   Рекламное место пустует
2 + 2 = 3.9999999999999999999999999999999...
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует