Имя: Пароль:
1C
1C 7.7
v7: Помогите напечатать НДС в чеке
,
0 Absurdus
 
01.02.17
14:03
обработка shtrihfr_comm.ert

Добавил строку в
Функция РегистрацияПозиции(Отдел,Сумма,Количество,Объект)
    Пока "на экране окно вопроса" = "на экране окно вопроса" Цикл
        Объект.StringForPrinting     = "";
        Объект.Price                 = Сумма;
        Объект.Quantity             = Количество;
        Объект.Department             = Отдел;  
        
                Объект.Tax1 = 1; // ЭТУ СТРОКУ
        
        Объект.Sale();
        Результат = ОбработкаОшибокПриПечати(Объект);
        Если Результат = "Отмена" Тогда
            Объект.CancelCheck();
            Возврат 0;
        ИначеЕсли Результат = 0 Тогда
            Возврат 1;
        КонецЕсли;  
    КонецЦикла;
КонецФункции

Если в документе 1 позиция с НДС 18%, то печатается нормально.

Если в документе 1 позиция с ндс 18%, вторая с НДС 10%, то печатается неверно. Выходит только строчка НДС 18% с неверной суммой.

Как правильно провисать в коде, чтобы выходили суммы и по НДС 18% и по НДС 10%?
1 Ёпрст
 
01.02.17
14:16
Проще писать просто произвольной строкой, тип того


Объект.Caption="В т.ч.НДС: "+СокрЛП(Формат(Окр(СписокТоваров.Цена/118*18,2,1),"Ч14.2"));
        Объект.PrintString();
2 Злопчинский
 
01.02.17
14:17
Смотреть сколько Тах есть,
это аналогично скорее всего видам оплаты, когда сумму пихаешь в одну из нужных Sum1 или Sum2 или Sum3 или Sum4

код скорее всего д.б. примерно такой

//регистрация позиции

//смотреть в настройках драйвера сколько ставок НДС
Объект.Tax1 = 0;
Объект.Tax2 = 0;
Объект.Tax3 = 0;

Если Номенклатура.СтавкаНДС=18 Тогда
  Объект.Tax1 = 1;
ИначеЕсли Номенклатура.СтавкаНДС=10 Тогда
  Объект.Tax2 = 1;
ИначеЕсли Номенклатура.СтавкаНДС=20 Тогда
  Объект.Tax3 = 1;
Конецесли;
3 Масянька
 
01.02.17
14:17
(1) В обычных кассах (не он-лайн) - разные налоговые ставки привязываются к разным секциям.
4 Pit0n_08
 
01.02.17
14:18
Пробовал в типовой ТиС подточить fr_comm.ert под Атоловскую FprnM1C.dll. Пока неуспешно. Скидки по строкам игнорирует. В мануале по драйверу ККМ ".Tax" комментируется как неиспользуемая.
5 Злопчинский
 
01.02.17
14:19
(3) хз.. но секция - это секция, а ставка НДС - это ставка НДС.
тем более что в подвале фискального ченка по идее печатается итог по разным ставкам НДС
6 Масянька
 
01.02.17
14:20
(5) Это обычно. Бывает, что привязывают к кнопкам налогов (тут от кассы зависит).
7 Pit0n_08
 
01.02.17
14:22
(1) А какая информация в части налогов пойдет далее в ОФД и налоговую?
8 Absurdus
 
01.02.17
14:25
(1) Так было до сегодняшнего дня.
Сейчас надо именно как-то через Tax эти вывести
9 Масянька
 
01.02.17
14:36
(7) По налогам в налоговую идет (пока) счет-фактура. Когда он-лайн внедрят - фиг его знает. Но про отмену СФ (пока) никто не говорит.
(4) У нас было 4 секции: 1 - товар с НДС (18), 2 - услуги с НДС, 3 - товар без НДС, 4 - услуги без НДС. Потом (когда ушли с ЕНВД) спец из ЦТО в 1 первой секции сделал налог (после суммы бьется "точка" и "00"), поскольку может быть с НДС товар, а может быть ПО без НДС. Но шаманил именно ЦТО.
10 Absurdus
 
01.02.17
14:37
(2) Эта процедура вызывается единожды, а не для каждой строки документа
11 Масянька
 
01.02.17
14:40
(10) А как вручную печатают разные НДС? На ККМ.
12 Pit0n_08
 
01.02.17
14:41
(9) какая связь между чеком ККМ и с/ф при розничных продажах?
13 Absurdus
 
01.02.17
14:42
(11)
//НДС печаталось так
    СтрокаПечати = "В ТОМ ЧИСЛЕ НДС 18%: "+СОКРЛП(Строка(Формат(СуммаНДС18,"Ч15.2")));;
    Если ПечатьСтроки(СтрокаПечати,Объект) = 0 Тогда
        Возврат 0;
    КонецЕсли;
    СтрокаПечати = "В ТОМ ЧИСЛЕ НДС 10%: "+СОКРЛП(Строка(Формат(СуммаНДС10,"Ч15.2")));;
    Если ПечатьСтроки(СтрокаПечати,Объект) = 0 Тогда
        Возврат 0;
    КонецЕсли;  

Сейчас надо печатать внутри CloseCheck()
14 Масянька
 
01.02.17
14:43
(13) Я спросила про ККМ. Или у тебя ФР?
15 Масянька
 
01.02.17
14:43
(12) НДС.
16 Ёпрст
 
01.02.17
14:48
(14) фр вестимо
17 Absurdus
 
01.02.17
14:49
(14) ФР
18 Масянька
 
01.02.17
14:50
(17) Тогда - не знаю.
19 Ёпрст
 
01.02.17
14:52
(17) ну , а нахрена ты заморачиаешься с этим такс ? Пиши строкой, всем по-боку на твои суммы, лишь бы ставка была отражена на чеке.
20 Pit0n_08
 
01.02.17
14:58
(15) а давно в Краснодаре в магазинах с/ф на кассах оформляют??? :-)
21 Pit0n_08
 
01.02.17
15:00
(19) в конце чека итоговые суммы по ставкам НДС - их тоже строками вывести?
22 Масянька
 
01.02.17
15:05
(20) В дурдоме день открытых дверей сегодня?
Для налоговой в части налогов НДС идет СФ.
А в Воронеже для налоговой (в части НДС) достаточно кассового чека?
23 Ёпрст
 
01.02.17
15:07
(21) да, че бы нет ?
24 Pit0n_08
 
01.02.17
15:14
(22) не кипятись - речь о розничных ККМ. СФ ведь на касах не оформляют. А вот какие данные пойдут из онлайн кассы в части НДС - не знаю.
25 Мимохожий Однако
 
01.02.17
15:16
В подобном случае достаточно остановиться отладчиком в обработке ФР на переменной Объект  и посмотреть наличие полей для НДС. К этим полям и присвоить нужные значения.
26 Масянька
 
01.02.17
15:17
(24) Еще не начинала :)
СФ на кассах оформляют (ПКО + реализация + СФ + чек).
На розницу делается СФ (если с НДС).
27 Мимохожий Однако
 
01.02.17
15:18
(26) Зачем физическому лицу счет-фактура. Насколько я понимаю, розница только для физ.лиц.
28 Pit0n_08
 
01.02.17
15:19
(23) а как внутрь CloseCheck() попасть?
29 Pit0n_08
 
01.02.17
15:22
(27) а вот налоговую сумма НДС к уплате в бюджет от продавца очень интересует
30 Масянька
 
01.02.17
15:23
(27) С какого перепугу?
31 uno-group
 
01.02.17
15:24
А что в РФ в Зет отчете с КА сколько было продаж по разным ставкам НДС не печатается и потом проблем с оплатой НДС не возникает.
32 Мимохожий Однако
 
01.02.17
15:26
(30) Ты не пугай. Расскажи неучу
33 Pit0n_08
 
01.02.17
15:29
(26) пойду в Магнит вытрясу из кассира СФ на кефир - поразвлекаюсь...:-)
34 Pit0n_08
 
01.02.17
15:37
У кого-нибудь ККМ-онлайн и 1с7.7 заработала?
35 Pit0n_08
 
01.02.17
19:53
(34) Up
36 Злопчинский
 
01.02.17
21:48
(34) я наблюдаю
Вопрос такой
Фр накапливает только сумму выручки или также и суммы НДС по ставкам?
37 Pit0n_08
 
02.02.17
09:54
(36) В подвале чека есть итоги по ставкам НДС (точнее по секциям к которым привязаны ставки НДС).
Также не получилось вывести скидки по строкам, а при полностью типовой схеме ТиС (скидка в целом по чеку обработка fr_comm.ert) чек аннулируется.(
38 Злопчинский
 
02.02.17
12:38
(37) посчитать сумму скидки построчно и по строкам выводить уже с учетом скидки?
39 Злопчинский
 
02.02.17
12:41
вопрос-1
как ФР считает сумму НДС?
он ее сам рсчитывает?

то есть я например передаю в строку чека Цена =118, ставкаНДС=18 (както гдето передаю) - он сумму ндс САМ СЧИТАЕТ? или ее надо посчитать и передать в чек готовую посчитанную?

вопрос-2
как ФР переводится в расчет НДС построчно? а не по чеку в целом? специальный флаг/параметр драйвера?

вопрос-3
ФР в ЭКЛЗ накапливает только выручку? НДС накапливается в ЭКЛЗ?
40 Pit0n_08
 
02.02.17
16:46
(38) в командах драйвера есть скидка по предыдущей строке, если не смогу заставить работать - придётся выводить строкой.
(39) по вопросам 1, 2 пока не знаю.
по поводу 3 см. (37), а процедура печати подвала в одной команде CloseCheck().
41 Злопчинский
 
02.02.17
17:50
(40) мну лень лезть в ФР (под рукой нет, у лавочника только в субботу).
но как-тоя  склоняюсь что секции - это одно, а делление по ставкам НДС - это другое, и по идее должна быть возможность при пробитии строки указывать какую ставку налога применить (а не секцию указывать, назначение секции - это деление по отделам)
42 Pit0n_08
 
02.02.17
18:43
(41) согласен, секции и ставки НДС - вещи разные. В мануале по драйверу ККМ есть команда Tax - ставка НДС, но комментируется как неиспользуемая.
2 + 2 = 3.9999999999999999999999999999999...