Имя: Пароль:
1C
1С v8
Печать налога на ФР
0 antihacker
 
30.04.15
06:16
Все ппривет. Как заставить 1С печатать на чеке налог ?

Настройки ФР верны. В составе драйвера есть 1с тест драйвера. Через него печатается нормально. Как заставить через собственную прогу ?

Вот код

    СуммаНаличными=0;    
    //----Добавляем товары-----
    Для каждого СтрокаТабЧастиТек из Товары Цикл
        
    ОбъектДрайверФР.Password=1;    

    ОбъектДрайверФР.StringForPrinting=СокрЛП(СтрокаТабЧастиТек.Номенклатура.НаименованиеПолное);
    ОбъектДрайверФР.Quantity=СтрокаТабЧастиТек.Количество;
    ОбъектДрайверФР.Department=1;    
    ОбъектДрайверФР.Price=СтрокаТабЧастиТек.Цена;
    
    
    ОбъектДрайверФР.Sale();
    
    СуммаНаличными=СуммаНаличными+(СтрокаТабЧастиТек.Количество*СтрокаТабЧастиТек.Цена);
    
    КонецЦикла;
    ОбъектДрайверФР.StringForPrinting="--------------------------------------";

    ОбъектДрайверФР.Password=1;
    
       ОбъектДрайверФР.Summ1=СуммаНаличными;
    ОбъектДрайверФР.Summ2=0;
    ОбъектДрайверФР.Summ3=0;
    ОбъектДрайверФР.Summ4=0;


    ОбъектДрайверФР.CloseCheck();

Печатает нормально. А Но без суммы налога. А если добавить



    ОбъектДрайверФР.Tax1=1;
    ОбъектДрайверФР.Tax2=0;
    ОбъектДрайверФР.Tax3=0;
    ОбъектДрайверФР.Tax4=0;

То ошибка - "Команда не поддерживается в данном режиме"
1 antihacker
 
30.04.15
07:19
Вот добавил строки
    ОбъектДрайверФР.Tax1=1;
    ОбъектДрайверФР.Tax2=0;
    ОбъектДрайверФР.Tax3=0;
     ОбъектДрайверФР.Tax4=0;

при закрытие чека. Печатается. Но инфы про налог нет.
Просто после суммы товара добавляется тип группа.

Вот так.

Колиество Х Цена = Сумма_А. Ну показывает что группа А. Мне надо что бы после ИТОГ писалось тип налога и сумма.

Как быть ?
2 antihacker
 
30.04.15
08:32
Не уж то нечего сказать ? )))
3 antihacker
 
30.04.15
08:36
Все делаю как здесь.

http://supporttrade.ru/images/files/driver49/DriverFR_4.9.pdf

Создание объекта драйвера
v:=CreateOleObject(‘AddIn.DrvFR’);
Продажа
v.Password:=30;
Драйвер ФР версии А4.5
69
v.Quantity:=1000;
v.Price:=1.56;
v.Department:=1;
v.Tax1:=1;
v.Tax2:=2;
v.Tax3:=0;
v.Tax4:=0;
v.StringForPrinting:= 'Спичечный коробок';
v.Sale;
Закрытие чека
v.Password:=30;
v.Summ1:=1500;
v.Summ2:=100;
v.Summ3:=200;
v.Summ4:=300;
v.DiscountOnCheck:=5;
v.Tax1:=1;
v.Tax2:=2;
v.Tax3:=0;
v.Tax4:=0;
v.StringForPrinting:=

Вроде все верно.
4 Torquader
 
30.04.15
22:18
Во-первых, нужно ещё включить печать налога в таблице настроек, так как по умолчанию, ФР только накапливает данные в регистрах налогов, чтобы вывести на Z-отчёте.
Во-вторых, включить подробный Z-отчёт, чтобы всё же эти налоги на нём увидеть (ну или отдельно снимать отчёт по налогам).
P.S. а проще всего напечатать весь чек через PrintString так, как хочется его видеть, а в конце дать команду продажи на итоговую сумму чека и закрыть его нужным видом оплаты.
5 antihacker
 
01.05.15
13:08
Брат можешь мой код переделать с применением PrintString ?

У меня не получаться.
6 dis12345
 
01.05.15
14:23
Кажется при открытой смене нельзя менять ставки налога и работу с ним , сними z-отчет установи параметры и пробуй.
Лучше все строки печатать нефискальной стокой, рассчитаешь итог и вот его-то печатаешь фискальной строкоу наим  "к оплате"   непечатаемое количество= 1 цена и сумма= всего.
После закрываешь чек. Так будет НАДЕЖНЕЕ.
2 + 2 = 3.9999999999999999999999999999999...