Имя: Пароль:
1C
 
Заполнение полей СтавкаНДС и СуммаНДС у документа
0 NIGHTHUNTER
 
01.06.22
07:26
У одного документа, добавил новые поля СтавкаНДС (Справочник.СтавкиНДС), СуммаНДС (Число 15:2).
У документа есть реквизит, составного типа из документов:

1. СписаниеБерналичныхДенежныхСредств
2. ВводОстатков
3. РеализацияТоваровУслуг
4. ВзаимозачетЗадолженности
5. ВводОстатковВзаиморасчетов

Задача в том, что бы при выборе одного из этих документов, заполнялись по нему автоматически поля СтавкаНДС и суммаНДС .

Думаю сейчас. от куда там брать эти значения и как. Пока сделано что бы заполнялось поле:

&НаСервере
Процедура ДокументПриИзмененииНаСервере()
    Если ЗначениеЗаполнено(Объект.Документ) Тогда
        Если ТипЗнч(Объект.Документ) <> Тип("ДокументСсылка.ВводОстатков") Тогда
            Объект.СуммаДокументаДолга = Объект.Документ.СуммаДокумента;
        Иначе
            Объект.ИНН = "";
        КонецЕсли;
    КонецЕсли;

КонецПроцедуры
1 PuhUfa
 
01.06.22
07:34
(0) Ну так спроси у того кто поставил тебе такую задачу "от куда там брать эти значения?"
2 NIGHTHUNTER
 
01.06.22
07:44
(1) Мне сказали им без разницы от куда я их буду брать.
наверное имелось ввиду, что они поставили задачу, и все работать должно правильно.
Я вот решил, поразбираться.

1. СписаниеБерналичныхДенежныхСредств
2. ВводОстатков
3. РеализацияТоваровУслуг

У этих документов, эти реквизиты есть в табличных частях, РасшифровкаПлатежа, Товары (пока не рассматривал другие табличные части, которые есть у этих документов).

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

4. ВзаимозачетЗадолженности
5. ВводОстатковВзаиморасчетов

У этих документов, я не нашел таких реквизитов.
3 Ryzeman
 
01.06.22
08:06
(2) >ВзаимозачетЗадолженности
>я не нашел таких реквизитов

Потому что у него их нет. Можешь попробовать взять у объекта расчётов.

(0) Сама задача поставлена по-идиотски. Что за документ то? Ну вот допустим у тебя детская коляска с НДС 10% и женская обувь с НДС в 20% в одной реализации, а ты проставил это для документа закупок в котором бижутерия. Смысл всего этого? Либо проси нормальную ТЗ либо по-человечески опиши проблему.
4 d_monah
 
01.06.22
08:10
(0) Если постановщику пох откуда и пох зачем,ставь среднее))
5 Ryzeman
 
01.06.22
08:24
(4) Я бы предложил такой код

ГСЧ = Новый ГенераторСлучайныхЧисел();
ИндексНДС = ГСЧ.СлучайноеЧисло(0, Перечисления.СтавкиНДС.Количество());
СтавкаНДС = Перечисления.СтавкиНДС.Получить(ИндексНДС);
6 Ryzeman
 
01.06.22
08:25
Тьфу ты, там Перечисления.СтавкиНДС.Количество() - 1 должно быть)
7 Aleksey
 
01.06.22
08:41
(6) Только еще нужно Справочник.СтавкиНДС.НайтиПоРеквизиту(СтавкиНДС,"СтавкаНДС")...
8 Ryzeman
 
01.06.22
08:43
(7) в ERP это справочник?) Прикольно
9 Выпрь
 
01.06.22
08:50
(8) справочник и перечисление
10 Aleksey
 
01.06.22
08:53
(8) Ну в новой версии ERP/КА/УТ они перешли на справочник
11 d_monah
 
01.06.22
09:04
(8) Давно и не только в ЕРП,где то перечисление,где то справочник..сам запутался.Трудно обьяснить потом про ГСЧ,а среднее понятно и проверяется.
12 Kassern
 
01.06.22
09:08
(0) Посмотрите типовой функционал расчета суммы НДС в табличной части документов и сделайте по аналогии
13 d_monah
 
01.06.22
09:09
(12) А ставки?)))
14 Масянька
 
01.06.22
09:13
(4) (5) Можно от дня недели: понедельник - 20%, вторник - без...
15 hhhh
 
01.06.22
09:17
я за 20%. Лепить всюду 20%, а если заказчик начнет возмущаться, тогда уже двигаться дальше.
16 Ryzeman
 
01.06.22
09:18
(14) а по праздникам 10%. Тем более ТС вроде уже научился пользоваться производственным календарём)
17 d_monah
 
01.06.22
09:29
(14) (16) Если ничего не понимаете,не лезьте.Пнд 20,нерабочее время 10,выходные Без,выхи 0%.Закрепить в учетной политике
18 d_monah
 
01.06.22
09:30
(17) ПНД=ПНД-ПТН
19 Масянька
 
01.06.22
09:33
(17) Грубиян :)
А ТС осилит? :)
20 Ryzeman
 
01.06.22
09:33
(19) Создаст ещё пару тем на Мисте если что.
21 NIGHTHUNTER
 
01.06.22
09:39
(3) Подскажите как правильно по этим видам документов, брать значения этих 2х полей из объектов расчетов?
22 d_monah
 
01.06.22
09:59
(19) И нахал)),вам только такие нравятся))
23 d_monah
 
01.06.22
10:00
(20) Я  ему тогда расскажу и что есть20/120 например))
24 d_monah
 
01.06.22
10:01
(21) Смотрите как сделано неправильно,и так не делаете ИМХО
25 hhhh
 
01.06.22
10:18
(18) это вычитание?
26 hhhh
 
01.06.22
10:20
(21) что за документ хоть?
27 NIGHTHUNTER
 
01.06.22
10:22
(26) Не типовой. Не сложный, с несколькими реквизитами. Важно что нужно заполнять 2 поля из указанных документов.
Задача ясна. Я тут не могу подключиться, что бы начать разбирать задачу.
28 d_monah
 
01.06.22
10:29
(25) Возведение в степень
29 NIGHTHUNTER
 
02.06.22
04:16
Как определить что у контрагента ведется учет в НДС в ERP? И его ставку НДС ?

Выявил, что обрабатывать нужно только 2 документа. Ну пока на данном этапе. Это, -

1. СписаниеБезналичныхДенежныхСредств
3. РеализацияТоваровУслуг

Остальные пока можно не учитывать.

Решение вижу такое. Мне нужно по выбранному документу, взять его ставку ндс и сумму ндс .

В документе СписаниеБезналичныхДенежныхСредств это Тч расшифровка платежа. СтавкаНДС из первой строки.
СуммаНДС как итог по одноименной колонке, хотя там всегда будет одна строка. на сколько я понимаю.

В документе РеализацияТоваровУслуг, СтавкаНДС значение из первой строки. СуммаНДС. Итог по колонке. Ставка НДС со слов пользователя, может быть только одна в тч.
Что она задана у контрагента.
Но где я пока не нашел. Буду брать из табличных частей, по этим двум документам.
30 d_monah
 
02.06.22
04:23
(29) Слова к делу не прьшьешь.Нет чтоб сделать красиво-не,через опу.Потом говнокод опязательно аукнется
31 NIGHTHUNTER
 
02.06.22
04:26
(30) Не совсем понимаю, что вы советуете, и как делать?!
32 NIGHTHUNTER
 
02.06.22
04:41
Метод итог, не работает у табличной части?

Объект.Документ.РасшифровкаПлатежа[0].Итог("СуммаНДС")
33 NIGHTHUNTER
 
02.06.22
04:42
(32+) Так получается нужно .

Объект.Документ.РасшифровкаПлатежа.Выгрузить().Итог("СуммаНДС")
34 d_monah
 
02.06.22
04:52
(31) Я и не советую,тем более как,ибо понятия не имею что вы вообще делаете и зачем.И на какой конфе.Считать что НДС везде будет один можно до поры,потом будете переписывать.Кто то косякнет,не заметите и понеслось.Смотрите НДС по всему документу,он 99% УЖЕ ПОСЧИТАН
35 Масянька
 
02.06.22
08:27
(29) "Как определить что у контрагента ведется учет в НДС в ERP? И его ставку НДС ?" - бинго!
Можно позвонить и спросить... А если соврет... А если пошлет... А если...
36 Масянька
 
02.06.22
08:28
+ (35) На ромашке погадать!
37 d_monah
 
02.06.22
09:09
(36) Розовые сопли,цветочки...бабское.У меня все просто,звоню-врет,не говорит паяльно-ректальный метод!Аж поет)
38 Ryzeman
 
02.06.22
09:10
(37) >паяльно-ректальный метод
Как не культурно! Терморектальный криптоанализ же!
39 d_monah
 
02.06.22
09:11
(37) Я вот что подумал,зачем ему контрагент и его ставка,если это наша реализация?
40 d_monah
 
02.06.22
09:13
(38) Мне простительно,я старый.Крипта для молодых,поди уже и телепончики со встроенным АНАЛизатором выпускают.
41 Kassern
 
02.06.22
09:26
(29) "Как определить что у контрагента ведется учет в НДС" - зачем вам это? Вы должны от основной системы налогообложения вашей конторы отталкиваться. Если в двух словах, то ОСН - скорее всего с ндс 20%, если УСН - то без ндс.
42 Масянька
 
02.06.22
10:24
(37) Старый извращенец 😂😂😂😂😂😂😂😂😂😂😂😂😂
43 d_monah
 
02.06.22
11:18
(42) В некоторых вопросах я даже не стар,суперстар.А также эксперт международного уровня по ничегонеделанию и дуракавалянию.