Для каждой строки табличной части «Показания счетчиков» должны быть сделаны следующие проводки:
1.
Дт. 62.01 с аналитикой СубконтоДт1 – Контрагент, СубконтоДт2 - Договор контрагента
Кт. 91.01 с аналитикой СубконтоКт1 – Прочие доходы.
Сумма проводки – значение реквизита «Начислено»;
Обработки
Получение данных из системы АСКУЭ
Формат файла передачи данных – DBF;
Структура файла передачи данных:
Поле
| Тип
| Длина
| Точность
| Назначение
|
Kod_ch
| Строка
|
|
| Код счетчика в системе «Сбыт», совадает с ID_счетчика в системе АСКУЭ
|
Day
| Число
|
|
| Показания счетчика по дневному тарифу
|
Night
| Число
|
|
| Показания счетчика по ночному тарифу
|
Реквизиты обработки
Реквизит
| Тип
| Назначение
|
Организация
| Справочник Организации
| Ссылка на собственное юридическое лицо
|
Подстанция
| Справочник Подстанции
| Ссылка на подстанцию для связи с системой АСКУЭ
|
Путь
| Строка
| Путь к файлу передачи данных
|
Алгоритм обработки:
- Создать таблицу значений со структурой:
Реквизит
| Тип
| Назначение
|
Счетчик
| Справочник Счетчики
| Ссылка на счетчик абонента
|
ПоказанияДень
| Число
| Показание счетчика
|
ПоказанияНочь
| Число
| Показание счетчика
|
- Выбрать строки файла передачи данных
- Начать цикл по строкам файла передачи данных
- Прочитать строку файла передачи данных
- Получить из строки файла передачи данных код счетчика
- Найти по коду соответствующий элемент в справочнике «счетчики», если элемент не найден, то выдать сообщение «Не найден счетчик с кодом …»
- Если элемент найден, то добавить строку в таблицу значений, где: «счетчик» - найденный элемент, «ПоказанияДень» - «Day», «ПоказанияНочь» - «Night»
- После получения последний строки файла передачи данных окончить цикл
- Если обработка вызвана из документа «Потребленная Энергия» и число строк
в таблице значений больше 0 то записать содержимое таблицы значений в табличную часть документа и провести документ.
- Если в таблице значений есть строки и обработка не вызвана из документа «Потребленная Энергия», то создать документ «Потребленная Энергия» с датой равной текущей дате и затем провести документ.
Получение данных из платежной системы
Формат файла передачи данных – DBF;
Структура файла передачи данных:
Поле
| Тип
| Длина
| Точность
| Назначение
|
Kod_dog
| Строка
|
|
| Код договора абонента в системе «Сбыт»
|
Data_plat
| Дата
|
|
| Сумма платежа
|
Nomer_plat
| Строка
|
|
| Номер платежа в платежной системе
|
Summa_plat
| Число
|
|
| Сумма платежа
|
Реквизиты обработки
Реквизит
| Тип
| Назначение
|
Организация
| Справочник Организации
| Ссылка на собственное юридическое лицо
|
Путь
| Строка
| Путь к файлу передачи данных
|
Алгоритм обработки:
- Создать таблицу значений со структурой:
Реквизит
| Тип
| Назначение
|
Договор
| Справочник Договоры Контрагентов
| Ссылка на договор абонента
|
Дата
| Дата
| Дата платежа
|
НомерПлатежа
| Строка
| Номер платежа в платежной системе
|
Сумма
| Число
| Сумма платежа
|
- Выбрать строки файла передачи данных
- Начать цикл по строкам файла передачи данных
- Прочитать строку файла передачи данных
- Получить из строки файла передачи данных код договора
- Найти по коду соответствующий элемент в справочнике «Договоры контрагентов», если элемент не найден, то выдать сообщение «Не найден договор с кодом …»
- Если элемент найден, то добавить строку в таблицу значений, где: «Договор» - найденный элемент, «Дата» - «Data_plat», «НомерПлатежа» - «Nomer_plat», «Сумма» - «Summa_plat»
- После получения последний строки файла передачи данных окончить цикл
- Для каждой строки таблицы значения создать документ «Платежное ордер поступление денежных средств». При создании документа сделать проверку наличия в системе документа с такой датой и таким номером входящего документа. Если документ присутствует в системе, то документ не создается.
- Правила заполнения реквизитов документа:
Реквизит
| Значение заполненя
|
Вид операции
| ПеречислениеСсылка.ВидыОперацийПоступлениеБезналичныхДенежныхСредств. ОплатаПокупателя
|
Дата
| СтрокаТаблицыЗначний.Дата
|
Номер входящего документа
| СтрокаТаблицыЗначний.НомерПлатежа
|
Дата входящего документа
| СтрокаТаблицыЗначний.Дата
|
Договор контрагента
| СтрокаТаблицыЗначний.Договор
|
Комментарий
| Загружен из платежной системы дата, время
|
Контрагент
| СтрокаТаблицыЗначний.Договор.Владелец
|
Дата выписки
| СтрокаТаблицыЗначний.Дата
|
Организация
| Организация
|
Счет учета расчетов с контрагентом
| ПланСчетовСсылка.Хозрасчетный. РасчетыСПокупателями
|
Субконто Кт1
| СтрокаТаблицыЗначний.Договор.Владелец
|
Субконто Кт2
| СтрокаТаблицыЗначний.Договор
|
Отражать в налоговом учете
| Истина
|
- Добавить строку в табличную часть «Расшифровка Платежа»
Реквизит
| Значение заполненя
|
Договор контрагента
| СтрокаТаблицыЗначний.Договор
|
КурсВзаиморасчетов
|
|
КратностьВзаиморасчетов
|
|
СуммаПлатежа
| СтрокаТаблицыЗначний.Сумма
|
СуммаВзаиморасчетов
| СтрокаТаблицыЗначний.Сумма
|
СтавкаНДС
| ПеречислениеСсылка.СтавкиНДС.НДС18
|
СуммаНДС
| СуммаПлатежа*СтавкуНДС/(100+ставкаНДС)
|
Счет учета расчетов с контрагентом
| ПланСчетовСсылка.Хозрасчетный. РасчетыСПокупателями
|
Счет учета расчетов по авансам
| ПланСчетовСсылка.Хозрасчетный. РасчетыПоАвансамПолученным
|
- Записать и провести документ