ШК Sscc-18
Добрый день.
Как вставить такой ШК(SSCC-18) в отчет?
В списке доступных нет такого.
Ну и ответ:
Сложность заключается в генерировании последнего символа(проверочная цифра).
Создаем в коде метод:
private static Int64 CustomerCheckDigit(string barcode)
{
// 01911140010080001
int sum = 0;
for (int j=0; j < barcode.Length; j++)
{
if (j % 2 == 0)
{
sum += int.Parse(barcode[j].ToString()) * 3;
}
else
{
sum += int.Parse(barcode[j].ToString());
}
}
sum = (10 - (sum % 10)) % 10;
return sum;
}
Ну и в коде, где подсоединяем контрольную цифру, вызываем наш метод CustomerCheckDigit(((String)Report.GetParameterValue("barCodePG3"))
Как вставить такой ШК(SSCC-18) в отчет?
В списке доступных нет такого.
Ну и ответ:
Сложность заключается в генерировании последнего символа(проверочная цифра).
Создаем в коде метод:
private static Int64 CustomerCheckDigit(string barcode)
{
// 01911140010080001
int sum = 0;
for (int j=0; j < barcode.Length; j++)
{
if (j % 2 == 0)
{
sum += int.Parse(barcode[j].ToString()) * 3;
}
else
{
sum += int.Parse(barcode[j].ToString());
}
}
sum = (10 - (sum % 10)) % 10;
return sum;
}
Ну и в коде, где подсоединяем контрольную цифру, вызываем наш метод CustomerCheckDigit(((String)Report.GetParameterValue("barCodePG3"))