Перейти к содержимому


- - - - -

Форма чека штрих фр к


Сообщений в теме: 5

#1 SerzhM

    Участник


  • 209 сообщений

Отправлено 16 февраля 2012 - 11:56

ТИС 9.2
Программа версии 4.6 штрих
Чек печатается(пример по строчкам)

2 х 12,10
=24,20
Лапша деревенская самод
30,00
Тесто посежее чем у др

Итого 54,20

Не очень экономичная по форма для ленты. Хотелось бы сделать в одну строку Наименование кол сумма (цена не нужна и если кол 1 тож не нужно).
Обрезал в док чек ккм(процедура пробить на ккм)
СтрокаТоваров.Наименование( "Строка", 20 (символов)); 
Далее пытался в Тесте драйвера/Таблицы указывал что:
Отступ в сим Длина в сим
1 строка) Наименование 0 20
2 строка) Кол*Цену 21 9
3 строка) Сумма по тек поз 31 5
Не хочет так он печатать, по каким то причинам не срабатывает.
Тогда лезу отлдчиком смотрю параметры передаются во внешней обработке fr_Elves.ert
СписокТоваров.ПолучитьСтроку() = 1 Цикл
	  
	   Объект.Password		  = Пароль;
		Объект.StringForPrinting = "";
		Объект.Price			 = СписокТоваров.Цена;
		Объект.Quantity		  = СписокТоваров.Количество;
		Объект.Department		= НомерСекции;

Строка колчиество*цену след строка сумма печататется командой
Признаквозврата = 0  Тогда
   Объект.Sale();
  Иначе
   Объект.ReturnSale();
  КонецЕсли;

Смотрю в инструкции по программированию Фр табличка в ней написанно Sale и price-цена такой то формат про расчеты ничего не написанно.

Строка наименование печатается как
СтрокаДляПечати = СписокТоваров.Наим;


  Если ПустоеЗначение(ДлинаСтроки) = 1 Тогда
   Объект.StringForPrinting = СтрокаДляПечати;
	 Объект.PrintString();

Нужно что бы одну строку печаталось Наименование+колчиество=сумма (цена не нужна). Как сделать в одну строку так и не сообразил. Если расписывать все отдельно будет ли потом в низу суммироваться все позиции (наврятили)

Прикрепленные файлы

  • Прикрепленный файл  fr_elves.ert   30,5К   8 Количество загрузок:

Сообщение отредактировал SerzhM: 16 февраля 2012 - 11:59


#2 Tiger86

    Ветеран


  • 1 076 сообщений

Отправлено 16 февраля 2012 - 15:15

рискну предположить, что вам надо сформировать СтрокаДляПечати. Сейчас у вас там только наименование. Ну и соответственно не выводить на печать количество, цену и т.д. так как эти данные войдут в СтрокаДляПечати.
хотите сказать спасибо? жмите Изображение

#3 SerzhM

    Участник


  • 209 сообщений

Отправлено 19 февраля 2012 - 08:27

Просмотр сообщенияTiger86 (16 февраля 2012 - 15:15) писал:

рискну предположить, что вам надо сформировать СтрокаДляПечати. Сейчас у вас там только наименование. Ну и соответственно не выводить на печать количество, цену и т.д. так как эти данные войдут в СтрокаДляПечати.
Печать кол-ва цены и суммы производится обработкой Объект.Sale если я ее коментирую и в СтрокуДляпечати добавляю колво и сумму по строке(которую раньше объявил), тогда после печати строки наименования Выходит сообщение чек не пробит посмотрел ошибку 115. в инете ничего не нашел. Понял что без обработки Sale() данные количество цена сумма по строке не передаются в ФП и поэтому идет ошибка. Что еще можно попробывать

#4 Бухгалтерский угодник

    Ветеран


  • 13 296 сообщений

Отправлено 19 февраля 2012 - 08:39

Посмотреть в настройках кассы - можно ли отключить вывод количества и суммы. Думаю можно..
"Любая проблема имеет Фамилию, Имя, Отчество....." (И. Сталин)
Жмакнувшим Изображение буду благодарен.

#5 SerzhM

    Участник


  • 209 сообщений

Отправлено 20 февраля 2012 - 18:05

Просмотр сообщенияБухгалтерский угодник (19 февраля 2012 - 08:39) писал:

Посмотреть в настройках кассы - можно ли отключить вывод количества и суммы. Думаю можно..
Нельзя. Сейчас пытаюсь пообщаться на форуме штрихм пока что: Есть вариант печатать в строку Наименование кол*цену = сумма или переделывать алгоритм тогда получим только Наименование и сумму по всему чеку. Но я видел чек из 1с на таком же аппарате где наименование кол* =сумма. Если что проясниться напишу.

#6 SerzhM

    Участник


  • 209 сообщений

Отправлено 23 февраля 2012 - 07:10

Общение со штрихм-ской службой поддержки добились лишь с 3-х строчек сократить до двух(сейчас пока что еще пытаюсь уместить в одну строчку сумму по строке)
Ночью подумав как реализовать что когда кол-во =1 строка кол*цену не печатается(это мне подсказали на др форуме не штрих) тогда получилоь след
// регистрация товаров
РезРегистрация = 1;
СписокТоваров.ВыбратьСтроки();
		
Пока СписокТоваров.ПолучитьСтроку() = 1 Цикл
 
  Объект.Password		  = Пароль;
  Объект.StringForPrinting = "";
  Объект.Price			 = СписокТоваров.Цена;
  Объект.Quantity		  = СписокТоваров.Количество;
  Объект.Department	    = НомерСекции;
	 //////////Сергей
  СуммаПоСтроке   =  СписокТоваров.Цена * СписокТоваров.Количество;
  ////////Сергей
 
Если ПризнВозврата = 0 Тогда
   //1Сергей
   Объект.Price   = СуммаПоСтроке;
   Объект.Quantity= 1;
   //2Сергей
   Объект.Sale();
  Иначе
   Объект.ReturnSale();
  КонецЕсли;
  //1Сергей
  СтрокаДляПечати = СписокТоваров.ТовНаим+" *"+СписокТоваров.Количество;
			   //2Сергей
Теперь только остается заставить сумму по строке биться в одну строку





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных