Если у вас касса Штрих-М и вы ее перепрошивали на поддержку 5-20% НДС, то могли столкнуться с такой же фигней, с какой столкнулся я: если отключить печать чека через табличку вот таким способом
Driver.TableNumber = 17;
Driver.RowNumber = 1;
Driver.FieldNumber = 7;
Driver.ValueOfFieldInteger = 1;
driverResult = Driver.WriteTable();
то чек просто переставал закрываться. При этом я не смог получить ошибку из драйвера, почему это происходит. Раньше все прекрасно работало, но с апдейтом прошивки переставало.
Решение нашлось неожиданно. Я попробовал сделать всё то же самое, но через Тест Драйвера. Он мне выдал ошибку, что у меня не заполнены поля email отправителя чека и получателя. Интересно, что в документации к свежему драйверу 6.18.xxx даже нет описания поля email отправителя. В более ранней документации (5.х) есть, а в поздней нет.
Короче, после Driver.OpenCheck(); нужно сделать вот так
Driver.CustomerEmail = "customer@mail.ru";
Driver.FNSendCustomerEmail();
Driver.EmailAddress = "sender@mail.ru";
Driver.FNSendSenderEmail();
и всё продолжит работать. Конечно, всё это при условии, что у вас касса в аппарате самообслуживания и там бывают клиенты, которых не нужно идентифицировать, потому что они одноразовые.


















