Авто и Ручной ввод количества в зависимости от целого или дробного количества в подборе заказа по списку

АлександрЧурадаев 3 года назад в Прочие разделы / - Вопросы по разработке обновлен 3 года назад 3

Добрый день!
Имеем:
1. выгруженный заказ покупателя в типовой "Подбор заказа" (или любой другой документ).
2. Подбор по списку, контроль превышения количества, авто ввод кол-ва.
3. В одном документе товары по плану с целым количеством (1,2,3 и тд) и товары с дробным количеством (0.5, 1.5 и тд), но НЕ ВЕСОВЫЕ.


Вопрос: Необходимо реализовать ввод количества товара вручную, если при сканировании этого товара выяснилось, что по плану этот товар с нецелым (дробным количеством).


p.s. с весовым товаром работать не можем по другим причинам.

Переписка по почте с техподдержкой с ответами на некоторые вопросы:
Я:
Добрый день!
Подскажите, реально ли реализовать в пределах отгрузки одного документа (В операции Основной процесс серверный) при сканировании ШК товара не кратно целому числу, например = 0,5 ед. чтобы ТСД предлагала ввести количество вручную, а если количество единице, то ввод количества при сканировании автоматический?
У нас есть в отдной отгрузке товары как целые, так дробные (россыпные) твоары
.

СергейКлеверенс:
Добрый день,
Как ТСД отличит товар с целым количеством от товара с дробным количеством?
Под словом "россыпные товары" вы имеете в виду весовой товар? В каких единицах он учитывается?


Я:
Целое количество - 1,2,3 и тд единицы.
Дробное количество - 0.1, 0.5, 1.5, 2.5 и тд.
Россыпной товар у нас без активной настройки в 1С "Весовой товар". Т.е. у нас целые единицы, которые дробятся при продаже. Сделано это по невозможности использования "Весового товара"
В основном процессе можно как-то прописать что-то вроде:
1.Сканирование ШК
2.если кол-во кратно 1 то автоввод кол-ва
3. иначе ввести количество вручную


СергейКлеверенс:
Добрый день,
Вы пишете
если кол-во кратно 1 то автоввод кол-ва
Каким образом ТСД поймёт что у только что отсканированного товара количество целое (или дробное)


Я:
Если товар сканирован по списку где по плану его количество не целое и есть контроль количества -> ввод количества отсканированного товара вручную

СерегейКлеверенс:
Добрый день,
Хочу уточнить. Если документ создан на ТСД и в нём нет данных по плановому количеству, каким образом в этом случае ТСД должен определять способ ввода количества?


Я:
Для созданных документов на ТСД это не нужно, речь о выгруженных документов на ТСД
с режимом "По списку"

.................................
АндрейКлеверенс:
Добрый день,
Разработчикам передали, вопрос не простой. К сожалению стандартная техническая поддержка не в силах ответить на данный вопрос.
По вопросам разработки можете написать заявку тут http://support.cleverence.ru/forums/1-tehnicheskaya-podderzhka/categories/4-voprosyi-po-razrabotke/topics/
Вам ответят программисты. Что бы ответ получить наиболее быстро вместо встречных вопросов, желательно уточняющую часть переписки сразу указать в заявке. То о чем вас спрашивал Сергей.



Установленный продукт:
ПРОФ wifi
Версия драйвера:
3.0.х
Типовая конфигурация драйвера?:
Да
Операционная система:
server2008r2
Версия и конфигурация 1С, и режим работы (Файловы или Серверный):
серверная УПП8.2.ред.1.3
Типовая конфигурация 1с?:
Да
Модель ТСД:
Атол SmartDroid

Добрый день,

проверить, что число целое можно так global::System.Math.Floor(значение) == значение.

разобрался, спасибо за помощь.
Если кому-то понадобится

global::System.Math.Floor(SelectedProduct.Product.DeclaredQuantity) == SelectedProduct.Product.DeclaredQuantity

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

Сервис поддержки клиентов работает на платформе UserEcho