Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Остатки товаров по дням (число прочтений - 5039 )
g00d
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 68
Зарегистрирован: 13. Ноября 2006
Остатки товаров по дням
16. Мая 2008 :: 19:33
Печать  
1cv77 27 + 1cpp 2.0.3.3,
mssql 2000 sp4 c фиксами

Был такой запрос
     |Period from BegDate till EndDate;
     |Товар=Register.ОстаткиТоваров.Товар;
     |Подразделение=Register.ОстаткиТоваров.Склад.ПривязкаКподразделению;
     |ОстатокТовара=Register.ОстаткиТоваров.ОстатокТовара;
     |Function Остаток=BegRest(ОстатокТовара);
     |Group Подразделение Without groups Order by Подразделение.Description;
     |Group Товар Without groups Order by Товар.Description;
     |Group Day all;
     |Condition (ОстатокТовара>=0);";

пытаюсь его переделать
     |SET NOCOUNT ON
     |DECLARE @bd DATETIME, @ed DATETIME
     |select
     |$Пр.Товар,Пр.Period,$Пр.Склад, sum($Пр.ОстатокТовара),  sum($Пр.Стоимость)
     |FROM $РегистрИтоги.ОстаткиТоваров as Пр
     | WHERE Пр.Period BETWEEN @bd AND @ed   
     |group by
     |Пр.Period ,$Пр.Товар,$Пр.Склад
работает, но остатки отображает только на установленную периодичность (помесячно)
мне же нужно по дням
и не совсем ясно каким образом мне вывести вместо склада - его реквизит "ПривязкаКподразделению"
подскажите пожалуйста

  
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Остатки товаров по дням
Ответ #1 - 16. Мая 2008 :: 19:41
Печать  
А чего не используешь вирт. таблицу?
По дням... а итоги хранятся как?
Надо добавлять движения (юнионом)
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
g00d
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 68
Зарегистрирован: 13. Ноября 2006
Re: Остатки товаров по дням
Ответ #2 - 16. Мая 2008 :: 19:52
Печать  
Цитата:
А чего не используешь вирт. таблицу?
По дням... а итоги хранятся как?
Надо добавлять движения (юнионом)

таким образом?
|FROM
|    $РегистрОстаткиОбороты.ОстаткиТоваров(:НачДата, КонДата, День,,
|                               ,  (Товар,Склад), (ОстатокТовара,Стоимость)) as Пр

или я не правильно понимаю?
  
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Остатки товаров по дням
Ответ #3 - 16. Мая 2008 :: 20:10
Печать  
Ага, попробуй
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
g00d
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 68
Зарегистрирован: 13. Ноября 2006
Re: Остатки товаров по дням
Ответ #4 - 16. Мая 2008 :: 20:18
Печать  
Цитата:
Ага, попробуй


Meta name parser error: недопустимое значение параметра "$РегистрОстаткиОбороты.ОстаткиТоваров" (2)
  
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Остатки товаров по дням
Ответ #5 - 16. Мая 2008 :: 20:34
Печать  
Пропустил метод дополнения
Сравни внематочно

FROM $РегистрОстаткиОбороты.ОстаткиТМЦ(:НачДата,
           :КонДата,
           День,
           Движения,,,
           (Номенклатура, Склад),) AS ОстаткиТМЦОстаткиОбороты

Вот дока:
http://www.1cpp.ru/docum/html/ODBC.html#id36
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
g00d
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 68
Зарегистрирован: 13. Ноября 2006
Re: Остатки товаров по дням
Ответ #6 - 16. Мая 2008 :: 21:29
Печать  
Цитата:
Пропустил метод дополнения

за доки спасибо
не вкурю что за метод дополнения
  
Наверх
 
IP записан
 
g00d
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 68
Зарегистрирован: 13. Ноября 2006
Re: Остатки товаров по дням
Ответ #7 - 16. Мая 2008 :: 21:45
Печать  
g00d писал(а) 16. Мая 2008 :: 21:29:
Цитата:
Пропустил метод дополнения

за доки спасибо
не вкурю что за метод дополнения

спасибо - вкурил Смущённый
но все равно не работает...
вот полный текст кода
     sql=CreateObject("ODBCRecordSet");
     sql.SetDatabase1C();
     sqltxt="
     |CREATE TABLE OLAP_DB.dbo.OLAP_Rest (
     |      PARENTEXT char (9) ,
     |      Data datetime ,
     |      Rest numeric(18, 3) ,
     |      Summa numeric(18, 3) ,
     |      Podrazdelenie char (9)
     |)      
     |SET NOCOUNT ON
     |BEGIN TRANSACTION
     |DECLARE @bd DATETIME, @ed DATETIME
     |SET @bd = CAST('"+DateTimeWork.ConvertDateToISO(НачДата)+"' AS DATETIME)
     |SET @ed = CAST('"+DateTimeWork.ConvertDateToISO(КонДата)+"' AS DATETIME)
     |
     |delete from OLAP_DB.dbo.OLAP_Rest WHERE Data BETWEEN @bd AND @ed
     |insert into OLAP_DB.dbo.OLAP_Resti (
     |            PARENTEXT, Data, Podrazdelenie, Rest, Summa)
     |select
     |Пр.Товар,Пр.Period,Пр.Склад, sum(Пр.ОстатокТовара),  sum(Пр.Стоимость)
     |
     |FROM
     |    $РегистрОстаткиОбороты.ОстаткиТоваров(@bd, @ed, День, Движения, 
     |                               ,, (ОстатокТовара,Стоимость)) as Пр      
     |group by
     |Пр.Period,Пр.Товар,Пр.Склад
     |COMMIT TRANSACTION                                                                
     |";
     sql.execute(sqltxt);


ошибка
Meta name parser error: недопустимое значение параметра "$РегистрОстаткиОбороты.ОстаткиТоваров" (2)
  
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Остатки товаров по дням
Ответ #8 - 16. Мая 2008 :: 22:01
Печать  
Проверь ЗАПЯТЫЕ
Посмотри как правильно назвать то что в селекте, например Пр.СтоимостьНачальныйОстаток
Пройдись поиском - тут лежит конструктор запросов от berezdetsky - сильно жизнь облегчит
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
g00d
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 68
Зарегистрирован: 13. Ноября 2006
Re: Остатки товаров по дням
Ответ #9 - 16. Мая 2008 :: 22:56
Печать  
Цитата:
Проверь ЗАПЯТЫЕ
Посмотри как правильно назвать то что в селекте, например Пр.СтоимостьНачальныйОстаток
Пройдись поиском - тут лежит конструктор запросов от berezdetsky - сильно жизнь облегчит

разобрался спасибо
проблема была в формате передаваемой начдата и кондата
но теперь появилась новая проблема
на такой запрос
     |insert into OLAP_DB.dbo.OLAP_RestTovari (
     |            PARENTEXT, Data,sklad, Podrazdelenie, Rest, Summa)
     |select
     |Пр.Товар, Период, Пр.Склад,Пр.Склад, Пр.ОстатокТовараНачальныйОстаток ,  Пр.СтоимостьНачальныйОстаток
     |
     |FROM
     |    $РегистрОстаткиОбороты.ОстаткиТоваров( :НачДата, :КонДата~, День, Движения,,,(Товар,Склад),(ОстатокТовара, Стоимость)) as Пр      

теперь ругается
State 22007, native 241, message [Microsoft][ODBC SQL Server Driver][SQL Server]Syntax error converting datetime from character string.
причина понятна
не понятно только как сконвертировать обратно в datetime
пробовал cast(Период as datetime) без полезно
  
Наверх
 
IP записан
 
g00d
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 68
Зарегистрирован: 13. Ноября 2006
Re: Остатки товаров по дням
Ответ #10 - 16. Мая 2008 :: 23:58
Печать  
g00d писал(а) 16. Мая 2008 :: 22:56:
Цитата:
Проверь ЗАПЯТЫЕ
Посмотри как правильно назвать то что в селекте, например Пр.СтоимостьНачальныйОстаток
Пройдись поиском - тут лежит конструктор запросов от berezdetsky - сильно жизнь облегчит

разобрался спасибо

и снова разобрался
СПАСИБО
  
Наверх
 
IP записан
 
al_zzz
Senior Member
****
Отсутствует


1C++ ->

Сообщений: 361
Местоположение: Барнаул
Зарегистрирован: 05. Сентября 2009
Пол: Мужской
Re: Остатки товаров по дням
Ответ #11 - 11. Мая 2010 :: 03:23
Печать  
g00d писал(а) 16. Мая 2008 :: 23:58:
[quote author=g00d link=1210966437/0#9 date=1210978568]
и снова разобрался
СПАСИБО

Не могли бы вы выложить текст обработки, который у вас получился в итоге, у меня подобная задача - не могу разобраться...
  

Каждая система проходит три стадии:&&1) Шумиха&&2) Неразбериха&&3) Поиск виновных (собственно, рабочий процесс)&&4) Наказание невиновных&&5) Награждение непричастных&& В.М. Глушков
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать