Спільнота для обміну досвідом між користувачами програм УкрБланк, УкрСклад, УкрЗарплата

Наши программы => УкрСклад => Тема розпочата: HumanKM від Квітень 02, 2020, 21:45:06

Назва: Потрібна підказка по шаблону цінника
Відправлено: HumanKM від Квітень 02, 2020, 21:45:06
Є три питання:

1. зробив шаблон цінника для друку з Звіт-Цінники(фільтр по групі), проблема в тому що друкує всі позиції з групи. Мені потрібно щоб не друкувало позиції котрих 0 або менше. Підкажіть як це зробити.

2. Зробив за порадою адміна форуму, щоб друкувало штрих код заводський, а за відсутності внутрішній. Все працює - окрім: Якщо немає ніодного штрихкода, то програма повинна не друкувати штрихкод взагалі. Прописую в графі КОД замість:
void MasterDataOnBeforePrint(TfrxComponent Sender)
{
  if(<DataRep."TOV_SCANCODE_IN"> == "")
    BarCode1.Visible = false;
  else
    BarCode1.Visible = true;
}

{

}


на

void MasterDataOnBeforePrint(TfrxComponent Sender)
{
  if(<DataRep."TOV_SCANCODE_IN"> == "" && <DataRep."TOV_SCANCODE"> == "")
    BarCode1.Visible = false;
  else
    BarCode1.Visible = true;
}

{

}


програма видає помилку - Несумісні типи

3. Ще є додаткове питання: Адмін працює в офісі, приймає товар, націнює, переоцінює... В торговому залі касир, чи є можливість у касира, побачити в програмі на початку робочого дня, що відбулася зміна цін по деяким товарам, щоб касир міг замінити цінники на нові перед відкриттям.
Назва: Re: Потрібна підказка по шаблону цінника
Відправлено: admin від Квітень 03, 2020, 11:58:02
Цитата: HumanKM від Квітень 02, 2020, 21:45:06
Є три питання:
1. зробив шаблон цінника для друку з Звіт-Цінники(фільтр по групі), проблема в тому що друкує всі позиції з групи. Мені потрібно щоб не друкувало позиції котрих 0 або менше. Підкажіть як це зробити.

Проще в самом SQL скрипт прописать чтобы не выводило эти позиции.
https://www.softbalance.com.ua/help/ukrsklad_faq.html#как-делать-отчет-на-основе-другого (https://www.softbalance.com.ua/help/ukrsklad_faq.html#%D0%BA%D0%B0%D0%BA-%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C-%D0%BE%D1%82%D1%87%D0%B5%D1%82-%D0%BD%D0%B0-%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%B5-%D0%B4%D1%80%D1%83%D0%B3%D0%BE%D0%B3%D0%BE)
  tz.sklad_id = #склад_№# 
ORDER BY 

заменить на
  tz.sklad_id = #склад_№# AND
  tz.kolvo > 0
ORDER BY 


Цитата: HumanKM від Квітень 02, 2020, 21:45:06
2. Зробив за порадою адміна форуму, щоб друкувало штрих код заводський, а за відсутності внутрішній. Все працює - окрім: Якщо немає ніодного штрихкода, то програма повинна не друкувати штрихкод взагалі. Прописую в графі КОД замість:
void MasterDataOnBeforePrint(TfrxComponent Sender)
{
  if(<DataRep."TOV_SCANCODE_IN"> == "")
    BarCode1.Visible = false;
  else
    BarCode1.Visible = true;
}

{

}


на

void MasterDataOnBeforePrint(TfrxComponent Sender)
{
  if(<DataRep."TOV_SCANCODE_IN"> == "" && <DataRep."TOV_SCANCODE"> == "")
    BarCode1.Visible = false;
  else
    BarCode1.Visible = true;
}

{

}


програма видає помилку - Несумісні типи

Надо взять условия в скобки:
if((<DataRep."TOV_SCANCODE_IN"> == "") && (<DataRep."TOV_SCANCODE"> == ""))

Цитата: HumanKM від Квітень 02, 2020, 21:45:06
3. Ще є додаткове питання: Адмін працює в офісі, приймає товар, націнює, переоцінює... В торговому залі касир, чи є можливість у касира, побачити в програмі на початку робочого дня, що відбулася зміна цін по деяким товарам, щоб касир міг замінити цінники на нові перед відкриттям.

Можно на основе отчета Служебные : Сравнение цен на дату, сделать такие ценники.