|
КА 2.5 Добавлено движения по регистру бухгалтерии в расширении | ☑ | ||
---|---|---|---|---|
0
Kleo
13.11.23
✎
13:20
|
Добрый день!
Комплексная автоматизация 2.5.14.74 (платформа 8.3.23.1912): есть типовой документ Реализация товаров и услуг, нужно с помощью Расширения конфигурации добавить движение по регистру бухгалтерии (основной конфигурации): 90.04/68.03 Добавила новый общий модуль в расширение &После("ОбработкаПроведения") Процедура МояОбработкаПроведения(Отказ, РежимПроведения) написала текст: НаборЗаписей = РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей(); НаборЗаписей.Отбор.Регистратор.Установить(Ссылка); НаборЗаписей.Прочитать(); Для Каждого Стр Из Товары Цикл Движение = НаборЗаписей.Добавить(); Движение.Регистратор = Ссылка; Движение.Активность = Истина; Движение.Период = Дата; Движение.СчетДт = ПланыСчетов.Хозрасчетный.НайтиПоКоду("90.04"); Движение.СчетКт = ПланыСчетов.Хозрасчетный.НайтиПоКоду("68.03"); Движение.Организация = Организация; Движение.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.НоменклатурныеГруппы] = Стр.Номенклатура.ГруппаФинансовогоУчета; Движение.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.ВидыПлатежейВГосБюджет] = Перечисления.ВидыПлатежейВГосБюджет.Налог; Движение.Сумма = Сумма; КонецЦикла; НаборЗаписей.Записывать = Истина; через "Сообщить" - все заполяется, все верно, но после Отражения в регл учете движений по регистру бухгалтерии нет... Что-то нужно еще настроить? |
|||
1
Kleo
13.11.23
✎
13:37
|
изменила:
НаборЗаписей.Записать(Ложь); вместо НаборЗаписей.Записывать = Истина; проводки появились, но они до Отражения в регл учете, а после Отражения в регл учете - моя проводка исчезает. как быть? как сделать, чтобы моя проводка добавлялась при Отражении документа в регл учете? |
|||
2
shuhard
13.11.23
✎
13:41
|
(0) нужно переместить код в модуль РегистрыБухгалтерии.Хозрасчетный и окаймить проверкой регистратора
|
|||
3
Kleo
13.11.23
✎
15:02
|
нашла еще обработка Отражение в регл учете. Может здесь? Надо разбираться
(2) вы дорабатывали так? |
|||
4
shuhard
13.11.23
✎
15:09
|
(3) 30% в модуле регистра, 70% в менеджере документа
|
|||
5
Лирик
13.11.23
✎
15:22
|
Все это не надо. Смотрите и расширяйте РеализацияТоваровУслугЛокализация.ТекстОтраженияВРеглУчете()
Там нужно "расширить" соответствующий запрос. Все остальное за вас сделают штатные механизмы. |
|||
6
Kleo
13.11.23
✎
15:25
|
(5) да. смотрю как раз уже этот модуль. мне как-то форма запроса не совсем подходит. попробую
|
|||
7
Лирик
13.11.23
✎
15:31
|
Общий механизм такой: При отражении в рег. выполняется запрос возвращаемый этой функцией. Результат выполнения этого запроса таблица, которая содержит в себе все данные для проводок. Потом просто записываются проводки в регистр "Хозрасчетный". И такие функции есть у всех документов которые должны отражаться в рег. учете.
В модуле менеджера документа это выглядит как: // Функция возвращает текст запроса для отражения документа в регламентированном учете. // // Возвращаемое значение: // Строка - Текст запроса // Функция ТекстОтраженияВРеглУчете() Экспорт Возврат РеализацияТоваровУслугЛокализация.ТекстОтраженияВРеглУчете(); КонецФункции |
|||
8
Kleo
13.11.23
✎
15:59
|
(7) да, видела. думаю, как свою обработку проведения под их текст запроса (структуру) сделать... там получается нужно соблюсти такую же структуру, но мне надо еще из регистра сведений взять свои данные...
|
|||
9
Kleo
13.11.23
✎
16:02
|
В общем модуле "РеализацияТоваровУслугЛокализация" :
Функция ТекстОтраженияВРеглУчете() Экспорт Результат = ""; //++ Локализация ТекстыОтражения = Новый Массив; ТекстыОтражения.Добавить(ТекстПередачаНаКомиссию()); ТекстыОтражения.Добавить(ТекстПередачаНаСубкомиссию()); ТекстыОтражения.Добавить(ТекстРеализацияБезПереходаПраваСобственности()); ТекстыОтражения.Добавить(ТекстВыручкаОтРеализацииКомиссионногоТовара()); ТекстыОтражения.Добавить(ТекстПродажаКомиссионногоТовара()); ТекстыОтражения.Добавить(ТекстВыручкаОтРеализацииСобственногоТовара()); ТекстыОтражения.Добавить(ТекстВыручкаОтРеализацииРаботУслуг()); ТекстыОтражения.Добавить(ТекстСебестоимостьОтгруженногоТовара()); ТекстыОтражения.Добавить(ТекстСебестоимостьРеализованногоТовара()); ТекстыОтражения.Добавить(ТекстСебестоимостьРеализованныхРабот()); ТекстыОтражения.Добавить(ТекстНДССРеализации()); ТекстыОтражения.Добавить(ТекстНДССРеализацииРаботыУслуги()); ТекстыОтражения.Добавить(ТекстНДССОтгрузкиБезПереходаПраваСобственности()); ТекстыОтражения.Добавить(ТекстНДССРеализацииПриПереходеПраваСобственности()); ТекстыОтражения.Добавить(ТекстНДССОтгрузкиБезПереходаПраваСобственностиРаботыУслуги()); ТекстыОтражения.Добавить(ТекстНДССРеализацииПриПереходеПраваСобственностиРаботыУслуги()); ТекстыОтражения.Добавить(ТекстНулеваяСтавкаНДСОтклонена()); ТекстыОтражения.Добавить(ТекстЗалоговаяСтоимостьПереданнойТары()); ТекстыОтражения.Добавить(ТекстВключениеИсключениеНДСВСтоимость()); ТекстыОтражения.Добавить(ТекстОтклонениеВСтоимостиРасходы()); ТекстыОтражения.Добавить(ТекстОтклонениеВСтоимостиДоходы()); ТекстыОтражения.Добавить(ТекстПродажаАгентскихУслуг()); /// ТекстыОтражения.Добавить(МойТекст()); /// Результат = СтрСоединить(ТекстыОтражения, ОбщегоНазначенияУТ.РазделительЗапросовВОбъединении()); //-- Локализация Возврат Результат КонецФункции |
|||
10
Kleo
13.11.23
✎
16:18
|
а нельзя не в виде запросов сделать?
|
|||
11
shuhard
13.11.23
✎
16:19
|
(10) можно, см (2)
|
|||
12
Kleo
13.11.23
✎
16:23
|
(4) не могу понять куда там запихать свои строчки проведения. проведение по этим строкам работает до отражения в регл учете.
не могу понять, куда мне в Модуле менеджера вставить свои строки проведения, между чем и чем... |
|||
13
Kleo
13.11.23
✎
16:25
|
(11) куда?
|
|||
14
shuhard
13.11.23
✎
16:26
|
(13) если кодом - в модуль регистра
если запросом - в модуль менеджера |
|||
15
Kleo
13.11.23
✎
16:33
|
(14) мне надо кодом. модуль регистра? это модуль набора записей?
|
|||
16
shuhard
13.11.23
✎
16:45
|
(15) угу, перед записью
|
|||
17
Kleo
13.11.23
✎
18:49
|
сделала через общий модуль "РеализацияТоваровУслугЛокализация", но вопрос, как в этих Текстах запросов сделать Левое соединение с регистром сведений, дату среза как задать? там же параметры свои предопределенные.... пока поставила число в расчетную формулу суммы, а мне надо из регистра сведений значение тарифа
|
|||
18
Garykom
гуру
13.11.23
✎
18:54
|
(17) дату документа возьми соединением с ДокументыКОтражению
|
|||
19
Garykom
гуру
13.11.23
✎
18:55
|
(18)+
|ИЗ | ДокументыКОтражению КАК ДокументыКОтражению | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК Операция | ПО ДокументыКОтражению.Ссылка = Операция.Ссылка | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.Товары КАК СтрокиТовары | ПО (СтрокиТовары.Ссылка = Операция.Ссылка) | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаНоменклатуры КАК Аналитика | ПО (СтрокиТовары.АналитикаУчетаНоменклатуры = Аналитика.КлючАналитики) | ЛЕВОЕ СОЕДИНЕНИЕ КурсыВалют КАК КурсВалютыУпрУчета | ПО (КурсВалютыУпрУчета.Валюта = &ВалютаУпрУчета) | И (КурсВалютыУпрУчета.Дата = НАЧАЛОПЕРИОДА(Операция.Дата, ДЕНЬ)) | ЛЕВОЕ СОЕДИНЕНИЕ преф_ВТНастройкиУчетаАкциза КАК НастройкиУчетаАкциза | ПО (НастройкиУчетаАкциза.Организация = Операция.Организация) | И (НастройкиУчетаАкциза.ДатаДокумента = Операция.Дата) |
|||
20
Kleo
13.11.23
✎
20:00
|
(19) спасибо! попробую
(5) получилось! спасибо! (14) спасибо! |
|||
21
Kleo
13.11.23
✎
20:44
|
(19) не получилось. в регистре сведений нет Дата, есть Период, у меня срез последних на дату документа. как сделать? не получается...
|
|||
22
Kleo
13.11.23
✎
20:46
|
(16) можно кусочек кода? если не через запрос, а через код, то как там в Модуле набора записей в проц ПередЗаписью связать движения документа...немного непонятно
|
|||
23
Kleo
13.11.23
✎
21:42
|
Попробовала третьим способом (не получается срез последних по регистру сведений получить из-за отсутствия параметров) сделать:
подписка на событие в расширении для Регистра бухгалтерии - Хозрасчетный: Источник - РегистрБухгалтерииНаборЗаписей.Хозрасчетный Событие - ПередЗаписью Обработчик - _допОбщийМодуль.ПроведениеРТУПередЗаписью тоже никаких движений не лает, вернее он их формирует, но после Отражения в регл учете - затирает. Так что понять не могу , как можно с помощью кода,а не через типовой механизм через тексты запросов решить этот момент... Поскажите, пожалуйста, может я зациклилась... |
|||
24
Лирик
14.11.23
✎
07:48
|
Механизм отражения в рег. учете действует следующим образом (если упрощенно):
Проведение документа не делает проводок. Обработка "отражение в рег учете" дописывает движения по регистру "Хозрасчетный" и снимает признак "К отражению" который реализован регистром сведений. Повторное проведение очищает движения по регистру "Хозрасчетный" и снова ставит признак к отражению. Следовательно бесполезно писать проводки при проведении, нужно расширять штатный механизм. Это правильно. Не надо изобретать велосипед. Нужно правильно изменить запрос в ТекстОтраженияВРеглУчете(). Если необходимы дополнительные параметры для запроса, нужно расширить процедуру которая устанавливает эти параметры. |
|||
25
Kleo
14.11.23
✎
08:34
|
(24) спасибо за ответ! я сделала через штатный механизм, только он сделал верные проводки. искала, где устанавливаются все изначальные параметры, не нашла... не подскажите, где их можно вставить, очень нужно... но дело в том, что этот параметр - это дата проводимого документа, вроде все есть, но у меня с Регистром сведений (срез последних) на дату проводимого документа проблема, не могу задать никак этот параметр. Регистр сведений элементарный - периодический в пределах дня, измерение - организация, ресурс - число (тариф).
вот такой вариант не работает: | ПО (КурсВалютыУпрУчета.Валюта = &ВалютаУпрУчета) | И (КурсВалютыУпрУчета.Дата = НАЧАЛОПЕРИОДА(Операция.Дата, ДЕНЬ)) так, например, тариф установлен с 01.01.2023, и период в регистре не равен дате проводимого документа. как для курса валют не подходит, так как значение валюты каждый день есть. а здесь меняется значение может раз в год. как быть? |
|||
26
Лирик
14.11.23
✎
08:56
|
РеглУчетПроведениеСервер.УстановитьПараметрыЗапросаДанных(ЗапросДанных, ИмяДокумента, ВыборкаДокументов, ДетализацияПроводок)
Сюда попадает уже сформированный запрос. В этой процедуре собирается структура параметров, и в конце вызывается процедура ЗаполнениеПараметровЗапросаИПрочихФункциональныхОпций(ЗапросДанных, СтруктураПараметров, ПараметрыДанных); которая непосредственно из структуры заполняет найденные параметры запроса. Можно расширить ее (УстановитьПараметрыЗапросаДанных) например |
|||
27
Гена
гуру
14.11.23
✎
08:57
|
(25) Регистр сведений элементарный - периодический в пределах дня, измерение - организация, ресурс - число (тариф)
Слишком короткий РС. А где акцизная группа? И по памяти ещё там есть налоговые параметры в НК РФ для тарифов. Гляньте как люди сделали для ЕРП: https://infostart.ru/1c/articles/1455914/ |
|||
28
Garykom
гуру
14.11.23
✎
09:00
|
(25) Через ВТ же
ТекстЗапросаВТОтраженияВРеглУчете() изучи как там строятся временные таблицы по периодическим РС аналогично строишь через МАКСИМУМ и Период <= Операция.Дата |
|||
29
Garykom
гуру
14.11.23
✎
09:02
|
(27) Для разных видов акцизов там по разному
Для табака например сильно сложно, для ГСМ попроще а некоторые акцизы там нет групп |
|||
30
Garykom
гуру
14.11.23
✎
09:04
|
(27) И не факт что у ТС именно акцизы
|
|||
31
Лирик
14.11.23
✎
09:18
|
+(26) Важно не забывать, что данный запрос выполняется для массива (выборки) документов. Поэтому совет: посмотреть где и как формируется временная таблица "КурсВалютыУпрУчета" и сделать по аналогии. Что бы для ваших проводок была своя временная таблица "ПрефиксРасширения_ИмяВашегоРегистра" и тогда вариант из (25) будет работать.
|
|||
32
Гена
гуру
14.11.23
✎
09:20
|
(30) Факт. В 1С проводка Дт 90.04 - Кт 68.03 именно что акциз. Табак и алкоголь реализовано, а вот нефтянка оставлена на прокорм франчайзи )
|
|||
33
Garykom
гуру
14.11.23
✎
09:32
|
(32) ну у меня счета в настройках прописываются аналитиками я уже и забыл что 68.03 акциз
акцизы на табак кстати в типовых нихрена не реализованы самый изврат будет когда надо будет печформы с-ф выводить с заполнением колонки акциз |
|||
34
Kleo
14.11.23
✎
09:53
|
(31) вариант из (25) не будет работать. написала выше. регистр сведений по курсам валют имеет ежедневно значение. вот их и проверяют на дату документа. у меня бы тоже работал без всяких параметров
|
|||
35
Kleo
14.11.23
✎
09:54
|
(32) в КА 2.5.14.74 для сахаросодержащих напитков не реализовано
|
|||
36
Kleo
14.11.23
✎
09:56
|
(27) нам пока достаточно
|
|||
37
Kleo
14.11.23
✎
09:59
|
(28) не нашла, очень все сложно, но надо разобраться. может уже кто-то разбирался и делал соединение с Регистром сведений, вы куда параметры прописывали? подскажите функцию/процедуру? что жалко? я если найду, то поделюсь
|
|||
38
Garykom
гуру
14.11.23
✎
10:13
|
(37)
|
|||
39
Garykom
гуру
14.11.23
✎
10:18
|
Кстати кроме реализаций есть еще возвраты и корректировки (исправительная и по согласованию)
И вот там будет весело - с учетом что акцизы могут между реализацией и возвратом/корректировкой меняться )) |
|||
40
Garykom
гуру
14.11.23
✎
10:23
|
Реализовать в ERP/КА/УТ полноценный учет акцизов - это как подсистему учета НДС сваять
И да чисто технически НДС это вид акцизов! |
|||
41
Гена
гуру
14.11.23
✎
10:41
|
Сахар же простой. И вообще акцизы индексируются раз в год, ну пусть с запасом месяц. Сто пудов не нужна тут подённая периодичность для тарифа сахара. Да и РС не нужен, можно в константе вести.
В любом случае, может быть легче будет написать код для месячной периодичности? |
|||
42
Garykom
гуру
14.11.23
✎
10:44
|
(41) Не раз в год
И причем тут месячная если акциз вводится (или меняется) с определенного дня, обычно с 1-го числа месяца |
|||
43
Garykom
гуру
14.11.23
✎
10:45
|
(42)+ Совершенно не факт что с 1-го числа всегда будут менять ))
|
|||
44
Garykom
гуру
14.11.23
✎
10:48
|
Например для табака пришлось в ТЧ Товары добавлять кроме суммы акциза еще дату ставки акциза и сами ставки (там по табаку все сложно со ставками и расчетом суммы акциза)
При вводе строк документа ставки подтягиваются на выбранную дату ставки акциза из РС и в дальнейшем используются в движениях/проводках |
|||
45
Гена
гуру
14.11.23
✎
10:48
|
(42) А это и есть начало месяца.
(43) Факт. В НК РФ прописано, что все изменения ставок начинают действовать как минимум только с начала следующего налогового периода, а для акцизов это месяц. Не мудрите. Выкидывайте подённый учёт напрочь и недрожащей рукой. |
|||
46
Garykom
гуру
14.11.23
✎
10:52
|
(45) Кто мешает поменять налоговый период? :)
|
|||
47
Garykom
гуру
14.11.23
✎
10:52
|
Нет смысла учитывай поденный
Потому что датой (ДД.ММ.ГГГГ) очень удобно задавать периоды в отличие от двух месяц + год |
|||
48
Garykom
гуру
14.11.23
✎
10:53
|
(47) *нет смысла выкидывать поденный
|
|||
49
Garykom
гуру
14.11.23
✎
10:54
|
(47)+ Например у меня если выбрать дату не точно начала действия ставки то она меняется на дату начала из РС ближайшую перед выбранной датой (датой документа)
|
|||
50
Garykom
гуру
14.11.23
✎
10:56
|
(49)+ А фактически дата документа в (38) это для того чтобы получить для документа (с учетом Организация и Дата) надо ли использовать учет акцизов или не надо
|
|||
51
Гена
гуру
14.11.23
✎
10:59
|
(50) Мы здесь сахар рассматриваем. Ну какая на фиг организация, если тариф един для всей РФ и равен 7 рублям.
Или Вы 13% НДФЛ, к примеру, тоже по организациям смотрите? |
|||
52
Garykom
гуру
14.11.23
✎
10:58
|
(51) В одной базе может быть несколько организаций
Одна учитывает акцизы "на сахар" а другая нет |
|||
53
Garykom
гуру
14.11.23
✎
11:00
|
А еще есть экспорт
И там начинаются чудеса а акцизами |
|||
54
Гена
гуру
14.11.23
✎
11:01
|
Чушь. Ведение/неведение акцизов можно задавать в учётной политике.
|
|||
55
Garykom
гуру
14.11.23
✎
11:02
|
(51) >Или Вы 13% НДФЛ, к примеру, тоже по организациям смотрите?
Подумай зачем выделены модули "..Локализация" |
|||
56
Garykom
гуру
14.11.23
✎
11:02
|
(54) Неудобно еще из других мест настройки получать
|
|||
57
Garykom
гуру
14.11.23
✎
11:07
|
"Акциз в отношении сахаросодержащих напитков будет уплачиваться с 1 июля 2023 года по ставке 7 рублей за литр (пп. 40 п. 1 ст. 193 НК РФ). Для субъектов малого предпринимательства предусмотрено освобождение от обложения акцизом реализации и передачи произведенных сахаросодержащих напитков в налоговых периодах по акцизу, дата начала которых приходится на период с 1 июля 2023 года до 30 сентября 2023 года включительно."
https://www.nalog.gov.ru/rn38/taxation/taxes/13413797/ "не малые" с 01.07.2023 "малые" с 01.10.2023 |
|||
58
Garykom
гуру
14.11.23
✎
11:09
|
(57)+ Если организация (когда в базе их несколько) не реализует дальше сахаросодержащие (чисто покупает для себя) то по ней нет смысла учитывать акцизы
|
|||
59
Гена
гуру
14.11.23
✎
11:10
|
(57) И что? Константа всё равно с 01.07.2023, а включение акцизности в учётке с 01.10.2023.
Несерьёзно и нелепо вести тариф по организациям. |
|||
60
Гена
гуру
14.11.23
✎
11:10
|
А впрочем чего это я? Делайте как хотите...
|
|||
61
Garykom
гуру
14.11.23
✎
11:12
|
(59) Вести не акциз а настройки учета акциза в целом по каждой организации
Два РС 1-й ставки акцизов по их видам 2-й настройки учета акцизов по организациям |
|||
62
Garykom
гуру
14.11.23
✎
11:13
|
(60) Твое решение вполне рабочее но сильно ограниченное
В базе одна организация и т.д. Если чуть посложней то сразу упс |
|||
63
Лирик
14.11.23
✎
11:14
|
В любом случае отражение в рег. учете может иметь период включающий в себя дату изменения акциза, следовательно просто параметром не получится, а значит (38). И тема улетела от начальной задачи. Я не очень силен в акцизах, но если в (32) правда, что для "Табак и алкоголь реализовано" может имеет смысл покапать в сторону добавления в массив "подакцизных" аналитик еще и "сахар" и тогда никаких запросов менять не нужно?
|
|||
64
Garykom
гуру
14.11.23
✎
11:16
|
(63) В типовых никаких акцизов не реализовано!
Кроме пустой колонки "акциз" в печатных формах с-ф, упд и укд |
|||
65
Garykom
гуру
14.11.23
✎
11:17
|
(64)+ А еще реготчетность есть по акцизам, которую надо ручками заполнять
Вот сделать автозаполнение реготчетности это еще ТС предстоит |
|||
66
Garykom
гуру
14.11.23
✎
11:18
|
(65)+ Добавить чтобы в ЕНП тоже акцизы попадали
|
|||
67
shuhard
14.11.23
✎
11:21
|
(64) всё верно, акцизы в отраслевых решениях =)
|
|||
68
Garykom
гуру
14.11.23
✎
11:22
|
(67) ага франчам работы привалило
а еще новые отраслевки или дополнения/расширения по акцизам на сахар начнут продавать |
|||
69
Garykom
гуру
14.11.23
✎
11:22
|
(68)+ как с алкоголиками и маркировками
|
|||
70
Лирик
14.11.23
✎
11:54
|
Тогда можно рассмотреть создание регламентного документа "Начисление акциза". Там ТС хватит знаний создать нужные проводки и механизм отражения в учете не будет "мешать".
|
|||
71
Garykom
гуру
14.11.23
✎
12:00
|
(70) Это еще более извращенный вариант
С учетом перепроводения/исправления задним числом И замены проводок, там по акцизам не только новые проводки добавляются но и суммы типовых проводок надо уменьшать на сумму акциза |
|||
72
Лирик
14.11.23
✎
13:15
|
(71) Ну тогда без вариантов, осваивать и пилить типовые механизмы, со всеми остановками.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |