Переключение на Главную Страницу Страницы: 1 ... 5 6 [7] 8 9 ... 17 ОтправитьПечать
Очень популярная тема (более 25 ответов) Прямые запросы к бухгалтерским итогам (число прочтений - 124006 )
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: Прямые запросы к бухгалтерским итогам
Ответ #90 - 30. Мая 2007 :: 07:33
Печать  
Еще одна непонятка. В запросе
|SELECT
|  Проводки.ktsc0 AS [Контрагент $Справочник.Контрагенты],
|  right(max(Проводки.date_time_docid),9) AS [Док $Документ]
|, жур.iddocdef Док_вид
|,Проводки.SUM_ AS СуммаОплаты
|FROM
|  _1sentry AS Проводки (nolock)
|  inner join _1sjourn AS жур (nolock) ON Проводки.date_time_docid = жур.date_time_iddoc
|WHERE
|  Проводки.accktid IN (SELECT val FROM #accs) AND
|  ((Проводки.AccDtId IN (SELECT val FROM #accsd01)) OR (Проводки.AccDtId IN (SELECT val FROM #accsd02))) AND
|  Проводки.KTSC0 IN (SELECT val FROM #kontr)  AND
|  Проводки.ACTIVE=0 AND
|  Проводки.date_time_docid between :Дата01 and :Дата02~
|GROUP BY
|  Проводки.ktsc0
|, жур.iddocdef
|,Проводки.SUM_
|";

Если подставить SUM (Проводки.SUM_)  вместо Проводки.SUM_  выдаются какие то не реальные цифры???
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Прямые запросы к бухгалтерским итогам
Ответ #91 - 30. Мая 2007 :: 08:05
Печать  
А зачем ты группируешь по сумме?
  
Наверх
ICQ  
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Прямые запросы к бухгалтерским итогам
Ответ #92 - 30. Мая 2007 :: 08:07
Печать  
RuporAbsurda писал(а) 30. Мая 2007 :: 07:33:
Еще одна непонятка. В запросе
|SELECT
|  Проводки.ktsc0 AS [Контрагент $Справочник.Контрагенты],
|  right(max(Проводки.date_time_docid),9) AS [Док $Документ]
|, жур.iddocdef Док_вид
|,SUM(Проводки.SUM_) AS СуммаОплаты
|FROM
|  _1sentry AS Проводки (nolock)
|  inner join _1sjourn AS жур (nolock) ON Проводки.date_time_docid = жур.date_time_iddoc
|WHERE
|  Проводки.accktid IN (SELECT val FROM #accs) AND
|  ((Проводки.AccDtId IN (SELECT val FROM #accsd01)) OR (Проводки.AccDtId IN (SELECT val FROM #accsd02))) AND
|  Проводки.KTSC0 IN (SELECT val FROM #kontr)  AND
|  Проводки.ACTIVE=0 AND
|  Проводки.date_time_docid between :Дата01 and :Дата02~
|GROUP BY
|  Проводки.ktsc0
|, жур.iddocdef
|";

Если подставить SUM (Проводки.SUM_)  вместо Проводки.SUM_  выдаются какие то не реальные цифры???


Попробуй так
  
Наверх
ICQ  
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Прямые запросы к бухгалтерским итогам
Ответ #93 - 30. Мая 2007 :: 08:32
Печать  
RuporAbsurda писал(а) 30. Мая 2007 :: 07:33:
Если подставить SUM (Проводки.SUM_)  вместо Проводки.SUM_  выдаются какие то не реальные цифры???

Так ты документ берёшь последний, а сумму считаешь по всем.  Подмигивание
И текстовое поле (ACTIVE = char(1)) сравнивать с числом я бы не стал..
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: Прямые запросы к бухгалтерским итогам
Ответ #94 - 30. Мая 2007 :: 09:01
Печать  
Да действительно с ACTIVE нехорошо получилось. Попробую написать ACTIVE=''
А вообще назначение этого поля как то туманно. Если документ не проведен есть ли тогда запись в _1sentry ?
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Прямые запросы к бухгалтерским итогам
Ответ #95 - 30. Мая 2007 :: 09:04
Печать  
Бывают проводки выключены Улыбка То есть документ проведен, у него есть проводки но они выключены Улыбка
  
Наверх
ICQ  
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: Прямые запросы к бухгалтерским итогам
Ответ #96 - 30. Мая 2007 :: 09:22
Печать  
Логично.
  
Наверх
 
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: Прямые запросы к бухгалтерским итогам
Ответ #97 - 01. Июня 2007 :: 05:42
Печать  
Еще один косяк в запросе
|SELECT
|  Проводки.ktsc0 AS [Контрагент $Справочник.Контрагенты],
|  right(max(Проводки.date_time_docid),9) AS [Док $Документ]
|, жур.iddocdef Док_вид
|,Проводки.SUM_ AS СуммаОплаты
|FROM
|  _1sentry AS Проводки (nolock)
|  inner join _1sjourn AS жур (nolock) ON Проводки.date_time_docid = жур.date_time_iddoc
|WHERE
|  Проводки.accktid IN (SELECT val FROM #accs) AND
|  ((Проводки.AccDtId IN (SELECT val FROM #accsd01)) OR (Проводки.AccDtId IN (SELECT val FROM #accsd02))) AND
|  Проводки.KTSC0 IN (SELECT val FROM #kontr)  AND
|  Проводки.ACTIVE='' AND
|  Проводки.date_time_docid between :Дата01 and :Дата02~
|GROUP BY
|  Проводки.ktsc0
|, жур.iddocdef
|,Проводки.SUM_
|";

Если в одном и том же документе например в Выписке есть несколько проводок по одной фирме, то берется только первая! А нужно все отобрать, которые есть в документе!!!
  
Наверх
 
IP записан
 
TalB
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 16
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Прямые запросы к бухгалтерским итогам
Ответ #98 - 01. Июня 2007 :: 06:44
Печать  
Active = ' ' (' ' = пробел) при включенной проводке, Active = '*' при выключенной проводке
  
Наверх
ICQ  
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Прямые запросы к бухгалтерским итогам
Ответ #99 - 01. Июня 2007 :: 06:47
Печать  
Какая задача в итоге? Данный запрос возвращает все проводки за указанное время, ао указанным счетам.
Тебе нужны все проводки построчно, или их сумма?
  
Наверх
ICQ  
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: Прямые запросы к бухгалтерским итогам
Ответ #100 - 01. Июня 2007 :: 06:53
Печать  
Задача выдать менеджерам последний документ оплаты и последнюю сумму оплаты.
Этим запросом как раз и выводятся последние документы Выписка и ПриходныйОрдер, но если в выписке несколько записей по одному клиенту, то выводится только первая. Научить бухов делать одну запись по одному клиенту в одном документе н! е! р! е! а! л! ь! н! о!!! Плачущий
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Прямые запросы к бухгалтерским итогам
Ответ #101 - 01. Июня 2007 :: 07:09
Печать  
"|SELECT
|  Проводки.ktsc0 AS [Контрагент $Справочник.Контрагенты],
|  right(max(Проводки.date_time_docid),9) AS [Док $Документ]
|, жур.iddocdef Док_вид
|,SUM(Проводки.SUM_ AS) СуммаОплаты
|FROM
|  _1sentry AS Проводки (nolock)
|  inner join _1sjourn AS жур (nolock) ON Проводки.date_time_docid = жур.date_time_iddoc
|WHERE
|  Проводки.accktid IN (SELECT val FROM #accs) AND
|  ((Проводки.AccDtId IN (SELECT val FROM #accsd01)) OR (Проводки.AccDtId IN (SELECT val FROM #accsd02))) AND
|  Проводки.KTSC0 IN (SELECT val FROM #kontr)  AND
|  Проводки.ACTIVE='' AND
|  Проводки.date_time_docid between :Дата01 and :Дата02~
|GROUP BY
|  Проводки.ktsc0
|, жур.iddocdef
|";

Попробуй так
  
Наверх
ICQ  
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Прямые запросы к бухгалтерским итогам
Ответ #102 - 01. Июня 2007 :: 07:11
Печать  
Последний за день?

Я тогда бы не запорачивался с 1с++ а просто исользовал ОбратныйПорядок
  
Наверх
ICQ  
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: Прямые запросы к бухгалтерским итогам
Ответ #103 - 01. Июня 2007 :: 07:20
Печать  
Это уже было.
berezdetsky писал(а) 30. Мая 2007 :: 08:32:
RuporAbsurda писал(а) 30. Мая 2007 :: 07:33:
Если подставить SUM (Проводки.SUM_)  вместо Проводки.SUM_  выдаются какие то не реальные цифры???

Так ты документ берёшь последний, а сумму считаешь по всем.  Подмигивание
И текстовое поле (ACTIVE = char(1)) сравнивать с числом я бы не стал..

А обратный порядок слишком медленно, контрагентов много нужно за раз вывести.
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Прямые запросы к бухгалтерским итогам
Ответ #104 - 01. Июня 2007 :: 07:25
Печать  
Тогда так:
"|SELECT
|  Проводки.ktsc0 AS [Контрагент $Справочник.Контрагенты],
|  right(max(Проводки.date_time_docid),9) AS [Док $Документ]
|, жур.iddocdef Док_вид
|,SUM(Проводки.SUM_ AS) СуммаОплаты
|FROM
|  _1sentry AS Проводки (nolock)
|  inner join _1sjourn AS жур (nolock) ON Проводки.date_time_docid = жур.date_time_iddoc
|WHERE
|  Проводки.accktid IN (SELECT val FROM #accs) AND
|  ((Проводки.AccDtId IN (SELECT val FROM #accsd01)) OR (Проводки.AccDtId IN (SELECT val FROM #accsd02))) AND
|  Проводки.KTSC0 IN (SELECT val FROM #kontr)  AND
|  Проводки.ACTIVE='' AND
|  Проводки.date_time_docid between :Дата01 and :Дата02~
|GROUP BY
|  Проводки.ktsc0
|, жур.iddocdef
| ,Проводки.date_time_docid
|";

Попробуй так [/quote]
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 5 6 [7] 8 9 ... 17
ОтправитьПечать