Печать из Андроид

20.01.23

Задачи пользователя - Этикетки, ценники

Печать этикеток на принтер WiFi без драйвера.

На одном из обслуживаемых мной предприятий решили ввести маркировку продукции. Для этого приобрели wifi принтер этикеток и планшет с android. Опубликовали базу на apache, установили клиента 1с android. 1с прекрасно видела принтеры и печатала, но на принтеры HP, Canon, Samsung, а это китайское чудо в упор видеть не хотело. Разрабатывать под android я не умею, поэтому пошёл другим путём.

Принтер мог печатать с помощью  языка разметки ZPL. Поэтому первым делом формирую этикетку. Это можно сделать и онлайн например на сайте Labelary Online ZPL Viewer http://labelary.com/.

&НаСервере
Функция СформироватьСтроку(ВыбраннаяСтрока)
	
	Стр	= Объект.ГотоваяПродукция[ВыбраннаяСтрока];
	ТекстСсылки = Стр.АналитикаВыпуска.Код+";"+
	Стр.Продукция.Наименование+";"+
	Объект.Дата+";"+
	Стр.Вес+";"+
	Стр.Количество+";"; 
	
	СтрокаЭтикетки= "	
	|^XA
	|^FO30,25
	|^ADN,26,10
	|^FDCode: "+Стр.АналитикаВыпуска.Код+";
	|^FS
	|^FO30,50
	|^ADN,26,10
	|^FD"+(Стр.Продукция.Наименование)+";
	|^FS
	|^FO30,75
	|^ADN,26,10
	|^FDData: "+(Объект.Дата)+";
	|^FS
	|^FO30,100
	|^ADN,26,10
	|^FDWeight: "+(Стр.Вес)+" kg.;
	|^FS
	|^FO20,125 
	|^GB420,0,2
	|^FS
	|^FO100,140		
	|^BQN,2,8
	|^FDMM,A"+(ТекстСсылки)+";
	|^FS
	|^XZ";
	
	Возврат СтрокаЭтикетки;	
	
КонецФункции

 

2. Т.к. 1с была уже опубликована на веб сервере, решил установить на apache интерпретатор php и с его помощью отправлять этикетку на принтер.

&НаСервере
Функция ЗапросХТТП(СтрокаЭтикетки) 
	
		Соединение = Новый HTTPСоединение("192.168.34.4",8881);
		
		Запрос = Новый HTTPЗапрос("/print.php?label="+СтрокаЭтикетки);   
		
		Результат	= Соединение.Получить(Запрос);
		//В запросе можно обратиться к нужному ресурсу и с нужными параметрами
		Если Результат.КодСостояния = 200 Тогда
			Возврат Результат.ПолучитьТелоКакСтроку(); //получим HTML-код страницы 
		Иначе
			Возврат "Код ответа: "+Результат.КодСостояния; //анализируем код состояния и делаем выводы
		КонецЕсли;

КонецФункции

 В php есть функция, которой мне не хватило в 1с - это работа с сокетом

<?php
error_reporting(E_ALL);

/* Get the port for the service. */
$port = "9100";

/* Get the IP address for the target host. */
$host = "192.168.57.113";

$label = $_GET['label'];

//$label  = iconv(mb_detect_encoding($text), "UTF-8", $text);

$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket === false)  
    {
        echo "Не возможно создать соединение: " . socket_strerror(socket_last_error ()) . "\n";
    } else 
    {
 
        //echo "Attempting to connect to '$host' on port '$port'...";

        $result = socket_connect($socket, $host, $port);

        if ($result === false) //die('Не возможно соединится с принтером. Ошибка:'  . socket_strerror (socket_last_error($socket)) . '\n';
            {
                echo "Не возможно соединится с принтером. Ошибка:.\nReason: ($result) " . socket_strerror  (socket_last_error($socket)) . "\n";
            } else 
            {
                //echo $label."\n";
                echo 'Напечатана этикетка:';
                socket_write($socket, $label, strlen($label));
                socket_close($socket);
        }
    }

?>

 

Андроид android. wifi печать без драйвера драйвер этикетка 1с8

См. также

Ценники и этикетки со штрих-кодом для 1С 8.х любой конфигурации

Этикетки, ценники Платформа 1С v8.3 Конфигурации 1cv8 Розничная и сетевая торговля (FMCG) Рестораны, кафе и фаст-фуд Беларусь Украина Россия Управленческий учет Платные (руб)

Простая в использовании обработка для формирования и печати ценников и этикеток со штрих-кодом, с дополнительной ценой, для 1С8.х любой конфигурации. Большое разнообразие шаблонов печатных форм. Управляемая форма (Такси) + Обычный режим.

4380 руб.

11.11.2020    45602    49    44    

58

Печать ценников. (Розница 2.3, УНФ 1.6, две цены + серийные номера) + УНФ 3.0

Этикетки, ценники Платформа 1С v8.3 Управляемые формы 1С:Розница 2 1С:Управление нашей фирмой 1.6 Платные (руб)

Встроенная в конфигурации Розница 2.3 и УНФ 1.6 подсистема печати ценников по мне слишком неповоротлива и с усилиями поддается тонкой настройке, решил с нуля написать свою универсальную печать ценников для этих конфигураций.

2000 руб.

04.11.2019    27111    108    86    

46

Быстрая печать этикетки при сканировании и подборе товара в Рознице 2.3. Расширение

Этикетки, ценники Платформа 1С v8.3 1С:Розница 2 Россия Платные (руб)

Печать этикетки по заданным параметрам, при считывании штрихкода или подборе товара в номенклатуре, документе поступления товаров и услуг, перемещения товаров, оприходования товаров в Рознице 2.3.

2400 руб.

23.03.2022    8591    4    4    

6

Печать этикеток в УТ 10.3 из документов "Поступление товаров и услуг", "Поступление товаров и услуг в НТТ", "Оприходование товаров"

Розничная торговля Этикетки, ценники Платформа 1С v8.3 1С:Управление торговлей 10 Россия Платные (руб)

Функциональная печать этикеток в УТ 10.3: 1) По товарам из документов "Поступление товаров и услуг", "Поступление товаров и услуг в НТТ", "Оприходование товаров" 2) По остаткам товаров на указанном складе

1290 руб.

07.03.2014    31947    10    8    

13

Формирование этикеток штрихкодов коробов для поставки на Вайлдберриз

Этикетки, ценники Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)

Обработка для простого и быстрого создания этикеток штрихкодов коробов для поставки на Вайлдберриз. В несколько кликов позволяет сформировать требуемое количество этикеток коробов для поставки. Помимо самого штрихкода этикетка содержит подробную информацию о поставке, а также сформирована согласно стандартам WB.

1200 руб.

10.09.2021    19252    10    6    

11

Ценники (этикетки) для термопринтера

Этикетки, ценники Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 Россия Управленческий учет Абонемент ($m)

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

2 стартмани

03.01.2023    2539    11    AndreyPonom    7    

9

Поиск и печать DataMatrix (маркированного товара)

Этикетки, ценники Платформа 1С v8.3 1С:Розница 2 Абонемент ($m)

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

1 стартмани

08.07.2022    1588    8    js-ss    2    

5
Оставьте свое сообщение