Jump to content
forum-okna.ru
Sign in to follow this  
sashok0403

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

Recommended Posts

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

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

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

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

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

Share this post


Link to post
Share on other sites


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


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

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

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

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

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

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

Share this post


Link to post
Share on other sites

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

 

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

 

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

 

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

 

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

 

Спасибо!

Share this post


Link to post
Share on other sites

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

 

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

 

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

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

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

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

 

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

Share this post


Link to post
Share on other sites

Кому не жалко, поделитесь отчетом "Монтажная карта" или что-нибудь на подобии, для монтажников.

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

 

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

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

 

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

Записи этого справочника (описания каждого комплектующего) хранятся в таблице базы: 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)

 

Вот и все.

Удачи...

  • Upvote 1

Share this post


Link to post
Share on other sites

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

 

~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:КОНЕЦ~

Share this post


Link to post
Share on other sites

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

 

~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"

 

Удачи...

Edited by pik123

Share this post


Link to post
Share on other sites

Спасибо но не заработало. :(

Написал Вам на почту по отчетам.

Share this post


Link to post
Share on other sites

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.