Переключение на Главную Страницу Страницы: 1 ... 3 4 [5] 6 7 ... 17 ОтправитьПечать
Очень популярная тема (более 25 ответов) Прямые запросы к бухгалтерским итогам (число прочтений - 124109 )
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Прямые запросы к бухгалтерским итогам
Ответ #60 - 05. Марта 2007 :: 10:29
Печать  
jsfilatov писал(а) 05. Марта 2007 :: 05:48:
А по-подробнее можно?

Тебе скажу, что ПозицияДокумента там есть всегда, когда не используется таблица _1SBKTTLC. А используется эта таблица только при периодичности от месяца без разворота по субконто. Так что (почти) всегда можно приджойнить _1sjourn и...
Только тсс.. никому не рассказывай.  Смех
  

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


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: Прямые запросы к бухгалтерским итогам
Ответ #61 - 14. Марта 2007 :: 12:49
Печать  
А можно ли выцепить документ, которому принадлежат проводки?
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Прямые запросы к бухгалтерским итогам
Ответ #62 - 14. Марта 2007 :: 14:10
Печать  
Да. Что-то вроде
Код
Выбрать все
select right(ПозицияДокумента, 9) [Док $Документ], ВидДокумента Док_вид 

  

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


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: Прямые запросы к бухгалтерским итогам
Ответ #63 - 16. Марта 2007 :: 13:12
Печать  
Как сгруппировать такой запрос по датам
|SELECT
     |ОсновнойОборотыДтКт.СубконтоКт1 [СубконтоКт1 $Субконто]
     |,ОсновнойОборотыДтКт.СубконтоКт1_вид
     |,ОсновнойОборотыДтКт.СубконтоКт2 [СубконтоКт2 $Субконто]
     |,ОсновнойОборотыДтКт.СубконтоКт2_вид
     |,ОсновнойОборотыДтКт.СуммаОборот
     |FROM
     | $БИОборотыДтКт.Основной(:НачДата, :КонДата~,,,((СчетКт=:СчКт) AND (СубконтоКт1=:ВНоменклатуры) AND (СубконтоКт2=:СтавкаНДС))) As ОсновнойОборотыДтКт
     |";
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Прямые запросы к бухгалтерским итогам
Ответ #64 - 16. Марта 2007 :: 13:18
Печать  
Код
Выбрать все
|SELECT
|ОсновнойОборотыДтКт.СубконтоКт1 [СубконтоКт1 $Субконто]
|,ОсновнойОборотыДтКт.СубконтоКт1_вид
|,ОсновнойОборотыДтКт.СубконтоКт2 [СубконтоКт2 $Субконто]
|,ОсновнойОборотыДтКт.СубконтоКт2_вид
|,ОсновнойОборотыДтКт.СуммаОборот
|,ОсновнойОборотыДтКт.Период
|FROM
| $БИОборотыДтКт.Основной(:НачДата, :КонДата~, День,,((СчетКт=:СчКт) AND (СубконтоКт1=:ВНоменклатуры) AND (СубконтоКт2=:СтавкаНДС))) As ОсновнойОборотыДтКт   

  

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


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: Прямые запросы к бухгалтерским итогам
Ответ #65 - 16. Марта 2007 :: 13:39
Печать  
Сгруппировать не получается - в таблице несколько записей по одному дню !
Может быть можно как то получить дату проводки (операции), что бы потом можно было свернуть?
  
Наверх
 
IP записан
 
mash
1c++ donor
Отсутствует


1C++ v. 3.0.1.23

Сообщений: 148
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Прямые запросы к бухгалтерским итогам
Ответ #66 - 16. Марта 2007 :: 13:55
Печать  
А свернуть по левым 8 знакам позиции документа в результирующией таблице ?
  

Поспешность наносит ущерб
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: Прямые запросы к бухгалтерским итогам
Ответ #67 - 16. Марта 2007 :: 14:07
Печать  
Не получится - в пределах дня разные значения. Печаль
Нужно получить дату.
А можно ли из позиции документа получить дату?
  
Наверх
 
IP записан
 
mash
1c++ donor
Отсутствует


1C++ v. 3.0.1.23

Сообщений: 148
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Прямые запросы к бухгалтерским итогам
Ответ #68 - 16. Марта 2007 :: 14:14
Печать  
левые 8 символов в date_time_iddoc есть год месяц и день.  Поэтому сделав group by left(ПозицияДокумента,8)  можно свернуть по датам.
  

Поспешность наносит ущерб
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: Прямые запросы к бухгалтерским итогам
Ответ #69 - 16. Марта 2007 :: 14:34
Печать  
ОК
так получилось:
        |  SELECT
     |CAST(LEFT(ПозицияДокумента, 8) as DateTime)
     |,SUM(ОсновнойОборотыДтКт.СуммаОборот)
     |FROM
     | $БИОборотыДтКт.Основной(:НачДата, :КонДата~,Документ,,((СчетКт=:СчКт) AND (СчетДт=:СчДт) AND (СубконтоДт1=:ВКонтрагент))) As ОсновнойОборотыДтКт
     |GROUP BY
     |CAST(LEFT(ПозицияДокумента, 8) as DateTime)
     |";
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Прямые запросы к бухгалтерским итогам
Ответ #70 - 16. Марта 2007 :: 14:36
Печать  
RuporAbsurda писал(а) 16. Марта 2007 :: 13:39:
Сгруппировать не получается - в таблице несколько записей по одному дню !
Может быть можно как то получить дату проводки (операции), что бы потом можно было свернуть?

В твоём запросе не заданы секции СубконтоДт и СубконтоКт. Кредитовые субконто ты ограничиваешь явно, а дебетовые - нет. Соответственно, результат у тебя получается развёрнутым по дебетовым субконто. А т.к. в списке выходных полей эти самые субконто у тебя не указаны, получается то, что получается.  Подмигивание
Код
Выбрать все
| $БИОборотыДтКт.Основной(:НачДата, :КонДата~, День,,((СчетКт=:СчКт) AND (СубконтоКт1=:ВНоменклатуры) AND (СубконтоКт2=:СтавкаНДС)), БезСубконто ) As ОсновнойОборотыДтКт
 

  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Прямые запросы к бухгалтерским итогам
Ответ #71 - 16. Марта 2007 :: 14:40
Печать  
RuporAbsurda писал(а) 16. Марта 2007 :: 14:34:
ОК
так получилось:

Перечитай доку. При правильно заданных параметрах внешняя группировка тебе не понадобится.
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Прямые запросы к бухгалтерским итогам
Ответ #72 - 19. Марта 2007 :: 11:59
Печать  
V2.

Добавлена возможность отбора по группам счетов.
Переписана поддержка механизма отборов по счетам.
Изменён состав параметров ВТ. Теперь он более восьмёроподобный.

Подробности - в описании.
Поставляется AS IS. Batteries not included.  Braincell on vacation. Улыбка

Файл в репозитарии.
« Последняя редакция: 14. Июня 2007 :: 10:28 - berezdetsky »  

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


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: Прямые запросы к бухгалтерским итогам
Ответ #73 - 22. Марта 2007 :: 07:23
Печать  
|SELECT
| Жур.IdDoc AS [Док $Документ.ПоступлениеТоваров],
| SUM($ДкТОВСт.Всего)  AS Всего
| FROM
|_1SJourn as Жур (nolock)
|, $Документ.ПоступлениеТоваров AS ДкТОВ
|,$ДокументСтроки.ПоступлениеТоваров AS ДкТОВСт
|,(
|SELECT
|ОсновнойОстатки.Субконто2 AS  Субконто2
|, ОсновнойОстатки.Субконто2_вид
|, ОсновнойОстатки.СуммаОстатокКт AS Остаток
|FROM $БИОстатки.Основной(:Дата01~,,((Счет=:Счет) AND (Субконто1=:ВКонтрагент)),) AS ОсновнойОстатки            
|) AS Подзапрос
|WHERE
|(Жур.IsMark  =0) AND  (Жур.Closed & 1 =1)   AND      (Жур.Date_Time_IDDoc BETWEEN :Дата02 AND :Дата01~)
|AND (Жур.IdDoc =ДкТОВ.IdDoc) AND (ДкТОВ.IdDoc  =ДкТОВСт.IdDoc) AND (Жур.IDDocDef = $ВидДокумента.ПоступлениеТоваров)
|AND  ($ДкТОВ.Контрагент=:ВКонтрагент)
|AND  (Жур.IdDoc=Подзапрос.Субконто2)
|GROUP BY  Жур.IdDoc
|";      
Пытаюсь выбрать документы Жур.IdDoc=Подзапрос.Субконто2, где Подзапрос.Субконто2 - это документ поступление товаров.  Выдается пустое значение. Нужно каким то образом получить IDdoc Подзапрос.Субконто2. А как?
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Прямые запросы к бухгалтерским итогам
Ответ #74 - 22. Марта 2007 :: 09:21
Печать  
RuporAbsurda писал(а) 22. Марта 2007 :: 07:23:
Пытаюсь выбрать документы Жур.IdDoc=Подзапрос.Субконто2, где Подзапрос.Субконто2 - это документ поступление товаров.  Выдается пустое значение. Нужно каким то образом получить IDdoc Подзапрос.Субконто2. А как?

2 варианта:
  • тип Субконто2 у тебя - Документ (а не Документ.ПоступлениеТоваров).
    Условие должно быть
    Код
    Выбрать все
    $ВидДокумента36.ПоступлениеТоваров + Жур.IdDoc = Подзапрос.Субконто2 
    
    
  • нужные документы не попадают в интервал
    Код
    Выбрать все
    BETWEEN :Дата02 AND :Дата01~) 
    
    

У тебя действительно в итогах по счету в Субконто2 может оказаться документ, помеченый на удаление, непроведенный, из будущего (после даты итогов) или принадлежащий контрагенту, отличному от указанного в Субконто1? Если нет, запрос можно существенно упростить.
Код
Выбрать все
SELECT ДкТОВСт.IdDoc [Док $Документ.ПоступлениеТоваров]
	, SUM($ДкТОВСт.Всего) AS Всего
FROM $БИОстатки.Основной(:Дата01 ~,
		INNER JOIN $Документ.ПоступлениеТоваров AS ДкТОВ (nolock) on ДкТОВ.IDDOC = Субконто2,
		(Счет = :Счет)
		AND (Субконто1 = :ВКонтрагент),
		(Субконто1, Субконто2)) AS ОсновнойОстатки
	INNER JOIN $ДокументСтроки.ПоступлениеТоваров AS ДкТОВСт (nolock) ON ДкТОВСт.IdDoc = ОсновнойОстатки.Субконто2
GROUP BY ДкТОВСт.IdDoc 

Здесь нужно добавить $ВидДокумента36 в соответствующих местах, если тип Субконто2 = Документ.
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 3 4 [5] 6 7 ... 17
ОтправитьПечать