Перейти к публикации
forum-okna.ru

Отчеты для ПС4


sashok0403

Рекомендованные сообщения


Оконный портал tybet.ru | Подписка на новости | Бесплатные объявления | Наша телега | База оконных знаний | ОНЛАЙН-ВЫСТАВКА



Добрый день коллеги, интересуют отчеты для ПС4:

- Заказ фурнитуры.

- Заказ стекла.

Кто чем может помочь???

Заранее благодарен.

Я спрошу: а чем Группы печати не устраивают? В сочетании с готовыми отчетами?

Ссылка на комментарий
Поделиться на других сайтах

  • 1 year later...

Поможите, чем можете!!!

 

В мастере кода выгрузка данных ставлю в скрипт `~Настраиваемые даты ~ при этом в отчете появляются символы 00005=17.07.201600007=15.03.201600004=12.06.2016 - только 3 даты...

 

В событиях проставлено дат порядка 7 шт. Эти 3 привязаны соответственно...

 

Так вот как в скрипте прописать корректно, что бы дата писалась кода 00005= и по отдельности.

 

А уж если кто даст ссылку на соответствующую литературу, цены тому не будет!

 

Спасибо!

Ссылка на комментарий
Поделиться на других сайтах

  • 3 weeks later...

Скопировал кусок, там несложно

 

<!-- Вывод даты монтажы (код 00001)-->

 

~Проект:Настраиваемые_даты:AsString:СтрокаДатыМонтажа~

~AsInteger:ПозицияНачала=PosSubStr('00001=',СтрокаДатыМонтажа)~

~AsInteger:ПозицияНачала=ПозицияНачала+6~

~AsString:СтрокаДатыМонтажа=CopyPos(СтрокаДатыМонтажа,ПозицияНачала,10)~

 

~AsString:СтрокаДатыМонтажа~

Ссылка на комментарий
Поделиться на других сайтах

  • 5 months later...
  • 1 year later...

Всем доброго времени суток!

Никто не подскажет, как на основе заложенного в программе отчета "Заявка на стеклопакеты унифицированная" создать подобный вариант отчета, но для заполнений, относящихся к другой группе, нежели чем "Стеклопакеты", например "Сэндвич"?

Заранее спасибо!

Ссылка на комментарий
Поделиться на других сайтах

  • 4 weeks later...

Всем доброго времени суток!

Никто не подскажет, как на основе заложенного в программе отчета "Заявка на стеклопакеты унифицированная" создать подобный вариант отчета, но для заполнений, относящихся к другой группе, нежели чем "Стеклопакеты", например "Сэндвич"?

Заранее спасибо!

 

Здравствуйте.

К счастью этот случай очень простой.

 

Рассмотрим справочник "Материальные ценности".

Записи этого справочника (описания каждого комплектующего) хранятся в таблице базы: ARTIKLS (посмотрите эту таблицу - о назначении многих полей можно догадаться, т.к. поля эти содержат текстовые значения).

 

Если мы откроем справочник в интерфейсе программы, то в окне справочника увидим древовидную структуру из 2-х уровней.

 

1-й уровень назовем "тип артикула". Этот тип задается полем таблицы: ARTIKLS.aTypM (числовой идентификатор).

 

aTypM может принимать следующие значения:

 

1 - ПРОФИЛИ

2 - АКСЕССУАРЫ

3 - ПОГОНАЖ

4 - ИНСТРУМЕНТ

5 - ЗАПОЛНЕНИЯ

 

2-й уровень назовем "подтип артикула". Этот тип задается полем таблицы: ARTIKLS.aTypP (числовой идентификатор).

 

aTypP внутри каждого типа (для каждого значения aTypM) имеет собственный набор значений:

 

// ПРОФИЛИ (aTypM=1)

1 - Коробка

2 - Створка

3 - Импост

4 - Штульп

5 - Стойка

6 - Ригель

7 - Армирование

8 - Штапик

9 - Фурнитура

10 - Наличник водоотбойный

11 - Дополнительный профиль

12 - Раскладка

13 - Подоконник

14 - Отлив

15 - Откос

16 - Поперечина

17 - Монтажный профиль

18 - Деревянный брус

19 - Эркер

20 - Профиль в составе М/С

25 - Рамка в составе стеклопакета

30 - Профиль в составе роллеты

31 - Профиль ламели

32 - Вал

33 - Шина

34 - Короб

35 - Концевой профиль

36 - Фиксирующий профиль

37 - Усиливающий профиль

49 - Ламель жалюзи

50 - Профиль в составе жалюзи

65 - Стыковочный

70 - Дистанционер фасада

75 - Термомост

 

// АКСЕССУАРЫ (aTypM=2)

1 - Штучный элемент

2 - Закладной крепеж

3 - Монтажный крепеж

4 - Расходный материал

5 - Соединитель

6 - Концевик

9 - Фурнитура.замок

10 - Фурнитура.штучная

11 - Фурнитура.ручка

12 - Фурнитура.петля

13 - Фурнитура.дополнительная

14 - Фурнитура.накладка

15 - Аксессуар в составе откосов

20 - Аксессуар в составе М/С

30 - Аксессуар в составе роллеты

31 - Привод в составе роллеты

50 - Аксессуар в составе жалюзи

90 - Эксклюзив

 

// ПОГОНАЖ (aTypM=3)

1 - Уплотнение притвора

2 - Уплотнение заполнения

3 - Лента

4 - Шнур

15 - Уплотнение в составе откосов

20 - Уплотнение в составе М/С

30 - Уплотнение в составе роллеты

50 - Уплотнение в составе жалюзи

71 - Внутреннее уплотнение фасада

72 - Внешнее уплотнение фасада

 

// ИНСТРУМЕНТ (aTypM=4)

1 - Инструмент

2 - Амортизация

3 - Аренда

 

// ЗАПОЛНЕНИЯ (aTypM=5)

1 - Стекло

2 - Стеклопакет

3 - Сэндвич

4 - Вагонка

5 - Алюминиевый лист

6 - Специальное стекло

9 - Конструктив

11 - Тонирующая пленка

12 - Бронирующая пленка

15 - Панель откоса

20 - Москитная сетка (М/С)

50 - Полотно жалюзи

90 - Специальный тип (!)

99 - Фиксированный блок

 

 

Далее, если в каких-либо других таблицах базы вы встречаете поля aTypM и aTypP,

то это всегда означает ссылку на таблицу ARTIKLS (вместе с этими полями

также указывается поле aNumb (ссылка на ARTIKLS.aNumb - артикул),

что позоляет однозначно идентифицировать комплектующее).

 

Теперь по поводу отчета "Заявка на стеклопакеты унифицированная".

В отчете дважды встречается (ищите поиском по тексту отчета) выборка из

таблицы SpecPAU (спецификация конкретных конструкций из конкретных проектов)

и условие выборки: (aTypM=5)and(aTypP=2) - т.е. выбираются комплектующие

типа "ЗАПОЛНЕНИЕ" подтипа "Стеклопакет".

 

Для сэндвича нужно поставить условие: (aTypM=5)and(aTypP=3)

 

Вот и все.

Удачи...

Ссылка на комментарий
Поделиться на других сайтах

Не пойму, что не так в запросе. Выдает ошибку.

 

~SQL1:Установить:select distinct anumb from SPECPAU inner join artikls on (specpau.anumb = artikls.anumb) where~

~SQL1:Добавить:Выбор.Проекты~

~SQL1:Добавить:and (agrup like ';1;2;3;')~

~SQL1:Добавить:Order By aNumb~

~SQL1:НАЧАЛО~

~SQL1:anumb:AsString:Art~

~SQL2:Установить:select sum( aqtyp * oqtyi) s, aLeng, aug01, aug02 from SPECPAU inner join listord on ((specpau.punic=listord.punic)and(specpau.ONUMB = listord.onumb)) where~

~SQL2:Добавить:Выбор.Проекты~

~SQL2:Добавить:and (anumb = :Art.AsString:)~

~SQL2:Добавить:group by aLeng, aug01, aug02~

~SQL2:НАЧАЛО~

~AsInteger:Num=Num+1~

<TR>

<TD>~AsInteger:Num~</TD>

<TD>AR75.45.89</TD>

<TD>~SQL2:aLeng:AsFloat~</TD>

<TD>~SQL2:s:AsFloat~</TD>

<TD>~AsString:Art~</TD>

<TD align="center">~SQL2:aug01:AsFloat~ х ~SQL2:aug02:AsFloat~</TD>

</TR>

~AsFloat:Pog=Pog+SQL2aLeng*Sql2s~

~SQL2:КОНЕЦ~

~SQL1:КОНЕЦ~

Ссылка на комментарий
Поделиться на других сайтах

Не пойму, что не так в запросе. Выдает ошибку.

 

~SQL1:Установить:select distinct anumb from SPECPAU inner join artikls on (specpau.anumb = artikls.anumb) where~

~SQL1:Добавить:Выбор.Проекты~

~SQL1:Добавить:and (agrup like ';1;2;3;')~

~SQL1:Добавить:Order By aNumb~

~SQL1:НАЧАЛО~

~SQL1:anumb:AsString:Art~

~SQL2:Установить:select sum( aqtyp * oqtyi) s, aLeng, aug01, aug02 from SPECPAU inner join listord on ((specpau.punic=listord.punic)and(specpau.ONUMB = listord.onumb)) where~

~SQL2:Добавить:Выбор.Проекты~

~SQL2:Добавить:and (anumb = :Art.AsString:)~

~SQL2:Добавить:group by aLeng, aug01, aug02~

~SQL2:НАЧАЛО~

~AsInteger:Num=Num+1~

<TR>

<TD>~AsInteger:Num~</TD>

<TD>AR75.45.89</TD>

<TD>~SQL2:aLeng:AsFloat~</TD>

<TD>~SQL2:s:AsFloat~</TD>

<TD>~AsString:Art~</TD>

<TD align="center">~SQL2:aug01:AsFloat~ х ~SQL2:aug02:AsFloat~</TD>

</TR>

~AsFloat:Pog=Pog+SQL2aLeng*Sql2s~

~SQL2:КОНЕЦ~

~SQL1:КОНЕЦ~

 

 

У вас во внешнем запросе (SQL1) неоднозначность "select distinct anumb" - непонятно откуда брать anumb - это поле есть в обеих таблицах, участвующих в запросе.

Перепишите с явным указанием таблицы:

вместо: "select distinct anumb"

вот так: "select distinct specpau.anumb"

 

Удачи...

Изменено пользователем pik123
Ссылка на комментарий
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

Важная информация

Условия и правила использования форума Правила.