Публичное пространство

Азербайджан ◾️ Добавление в чек весовых товаров по ШК с количеством

SRTZ-343 - Получение подробных данных проблемы… СТАТУС

CR-3976 - Получение подробных данных проблемы… СТАТУС

10.2.83.0

Описание

Клиенты в Азербайджане могут используют следующий формат ШК:

  • ШШШШШШШPPPPPC

7 цифр ШК + 5 цифр стоимость + 1 контрольная цифра

Процесс

  • Продажа весового товара с использованием штрих-кода с закодированной суммой реализована через плагин ШК-трансформер модуля процессинга штрих-кода.
  • Поскольку SetRetail не позволяет продавать товары по сумме (она вычисляется из цены и количества), то в рамках обработки штрих-кода из цены товара по каталогу и суммы из штрих-кода вычисляется ценв и количество, которые при итоговой продаже дадут искомую сумму товара.
  • Для расчета количества по умолчанию используется точность 3 знака после запятой.
  • Для товаров с мерностью отличной 0,001 установите мерность в ШК (смотрите в примере задание параметра precision со значением мерности из товара).
  • Если итоговая сумма товара превышает сумму из штрих-кода, проводится пересчет с коррекцией цены и/или количества, чтобы получить сумму в идеале равную сумме из штрих-кода, в худшем случае сумма будет меньше на 1 или несколько копеек (никогда не будет больше).

Включение

Выполните скрипт по базе данных set:

UPDATE sales_management_properties SET property_value = 'true'
WHERE module_name = 'CASH_BARCODE_PROCESSOR' AND plugin_name = 'transformer' AND property_key = 'enabled'

Настройка

Настройки штрих-кода в формате клиентов для Азербайджана

Для настройки штрих-кода в формате, используемом в Азербайджане (<21><ШК/код товара 5 знаков><итоговая сумма позиции 5 знаков с точностью до 2 знаков после запятой><контрольный символ 1>, товар ищется по ШК из 5 знаков, без префикса) установите следующий формат:

UPDATE sales_management_properties SET property_value = '{
  "masks": [
    {
      "description": "Весовой товар 21",
      "fields": [
        {
          "name": "prefix",
          "value": "21"
        },
        {
          "name": "barcode",
          "length": 5
        },
        {
          "name": "sum",
          "length": 5
        },
        {
          "name": "_",
          "length": 1
        }
      ],
      "result": {
        "productRef": {
          "barcode": {
            "source": "field",
            "value": "barcode"
          }
        },
        "position": {
          "price": {
            "source": "function",
            "value": {
              "name": "calculatePriceAndQuantity",
              "parameters": {
                "price": {
                  "source": "product",
                  "value": "price"
                },
                "precision": {
                  "source": "product",
                  "value": "precision"
                },
                "sum": {
                  "source": "field",
                  "value": "sum"
                }
              },
              "return": "price"
            }
          },
          "quantity": {
            "source": "function",
            "value": {
              "name": "calculatePriceAndQuantity",
              "parameters": {
                "price": {
                  "source": "product",
                  "value": "price"
                },
                "precision": {
                  "source": "product",
                  "value": "precision"
                },
                "sum": {
                  "source": "field",
                  "value": "sum"
                }
              },
              "return": "quantity"
            }
          }
        }
      }
    }
  ]
}'
WHERE module_name = 'CASH_BARCODE_PROCESSOR' AND plugin_name = 'transformer' AND property_key = 'config';
UPDATE sales_management_properties SET send_status = 0 WHERE module_name = 'CASH_BARCODE_PROCESSOR' AND plugin_name = 'transformer';

Поиск товара по короткому штрих-коду, включающему префикс

{
  "masks": [
    {
      "description": "Весовой товар 21",
      "fields": [
        {
          "name": "prefix",
          "value": "21"
        },
        {
          "name": "barcode",
          "length": 5
        },
        {
          "name": "sum",
          "length": 5
        },
        {
          "name": "_",
          "length": 1
        }
      ],
      "result": {
        "productRef": {
          "barcode": {
            "source": "function",
            "value": {
              "name": "join",
              "parameters": [
                {
                  "source": "field",
                  "value": "prefix"
                },
                {
                  "source": "field",
                  "value": "barcode"
                }
              ]
            }
          }
        },
        "position": {
          "price": {
            "source": "function",
            "value": {
              "name": "calculatePriceAndQuantity",
              "parameters": {
                "price": {
                  "source": "product",
                  "value": "price"
                },
                "precision": {
                  "source": "product",
                  "value": "precision"
                },
                "sum": {
                  "source": "field",
                  "value": "sum"
                }
              },
              "return": "price"
            }
          },
          "quantity": {
            "source": "function",
            "value": {
              "name": "calculatePriceAndQuantity",
              "parameters": {
                "price": {
                  "source": "product",
                  "value": "price"
                },
                "precision": {
                  "source": "product",
                  "value": "precision"
                },
                "sum": {
                  "source": "field",
                  "value": "sum"
                }
              },
              "return": "quantity"
            }
          }
        }
      }
    }
  ]
}

Ограничения

1. Итоговая сумма продажи товара товара может быть меньше суммы штрих-кода.
2. Итоговая цена за единицу товара может отличаться на копейки от цены по каталогу (как в большую, так и в меньшую сторону).
3. Итоговое количество может не отличаться на граммы от количества, напечатанном на этикетке рядом с ШК (как в большую, так и в меньшую сторону).
4. Не поддерживается расчет количества для товаров с мерностью, отличной от 1, 0,1, 0,01, 0,001.
5. В некоторых аномальных случаях в качестве цены будет использована сумма из ШК, а в качестве количества 1.

© 1994-2023, ООО «Кристалл Сервис Интеграция».
Все права защищены..

Политика обработки персональных данных