При пересчете итогов

1. alexchebanenko 03.04.14 12:24 Сейчас в теме
При пересчете итогов (по просьбе бухгалтерии) почему то поменялась точка актуальности на дату пересчета и поменялись остатки товаров. После переноса точки на нужную дату ничего не изменилось. Копия есть, но за 1 апреля, они кучу документов навводили. Можно ли каким то образом из копии восстановить остатки по товарам и регистрам?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Ёпрст 1067 03.04.14 12:28 Сейчас в теме
в бухгалтерии на дату ТА нас..ать. Она не использует оперативные итоги, вообще.
3. alexchebanenko 03.04.14 12:31 Сейчас в теме
(2) Ёпрст, понимаю, но почему остатки пропали?
4. Ёпрст 1067 03.04.14 12:37 Сейчас в теме
В оборотке пусто что ле ?
Делал полный пересчет бух итогов, или что ?
5. alexchebanenko 03.04.14 12:42 Сейчас в теме
(4) Ёпрст, Через Конфигуратор - Администрирование - Тестирование и исправление ИБ, оставил только галочку пересчет итогов и только тестирование.
6. Ёпрст 1067 03.04.14 12:43 Сейчас в теме
зайди монопольно в предприятии и сделай операции - полный пересчет бух итогов
7. Ёпрст 1067 03.04.14 12:43 Сейчас в теме
можешь перед этим и сами таблички итогов грохнуть..
9. alexchebanenko 03.04.14 12:57 Сейчас в теме
(7) Ёпрст, а грохнуть саму информацию в таблицах? На всякий случай - база на скуле.
10. Ёпрст 1067 03.04.14 12:59 Сейчас в теме
(9) да, тупо в qa напиши truncate table _1SBKTTLC ; truncate table _1SBKTTL
33. alexchebanenko 04.04.14 12:07 Сейчас в теме
Ссылку не нашел, вот код:
USE Base_1c
Go
CRE ATE TABLE ##ID

(IDDOC char(9) primary key clustered)
Go
INS ERT INTO ##ID

SEL ECT DISTINCT IDDOC
FR OM _1SJOURN
WHERE (DATE_TIME_IDDOC < '20130101')
Go
BEGIN TRANSACTION
DECLARE Mycur cursor for
SEL ECT sysobjects.name,syscolumns.name
FR OM syscolumns INNER JOIN
sysobjects ON syscolumns.id = sysobjects.id
WH ERE (syscolumns.name = N'iddoc') OR
(syscolumns.name = N'docid')
OPEN MyCur
DECLARE @TableName varchar(20)
DECLARE @ColName varchar(20)
FETCH NEXT FROM MyCur INTO @TableName, @ColName
WHILE @@FETCH_STATUS = 0
BEGIN
EXEC ('Delete from '+@TableName+' with (tablock) wh ere '+@ColName+' IN (Sele ct IDDOC FR OM ##ID)')

FETCH NEXT FR OM MyCur INTO @TableName, @ColName
END
CLOSE MyCur
DEALLOCATE MyCur
COMMIT TRANSACTION
DR OP TABLE ##ID
8. Ёпрст 1067 03.04.14 12:45 Сейчас в теме
если че, они хранятся в 2-х табличках 1SBKTTLC,1SBKTTL
11. Ёпрст 1067 03.04.14 13:00 Сейчас в теме
копию базы только сделай
:)
12. Ёпрст 1067 03.04.14 13:01 Сейчас в теме
И это, проверь , нет ли в _1sjourn,_1soper документов с пустой датой
alexchebanenko; +1 Ответить
13. alexchebanenko 03.04.14 13:06 Сейчас в теме
(12) Ёпрст, Спасибо, буду пробовать.
14. alexchebanenko 03.04.14 19:11 Сейчас в теме
(12) Ёпрст, Ничего не получилось... А если я тупо перенесу таблицу остатков из копии в рабочую? Обнулю и перенесу?
15. Cooler 22 03.04.14 19:51 Сейчас в теме
"Ничего не получилось..." - комп молча обиделся? Или все-таки что-то сообщил?

P.S. ИМХО, правильный путь - выгрузка базы в DBF, ее лечение (возможно, даже с правкой DBF сторонними утилитами) и загрузка назад в SQL. А если что-то делать тупо, то и результат будет тупым.
16. alexchebanenko 04.04.14 08:36 Сейчас в теме
(15) Cooler, Ничего не получилось - это то что все осталось по старому. А выгрузку в DBF сделать не получится - база 70гиг весит.
17. Ёпрст 1067 04.04.14 08:58 Сейчас в теме
(15) Ты таблички прибил ?
В _1sjourn и _1soper проверил на like '%17530101%' ?
18. alexchebanenko 04.04.14 09:03 Сейчас в теме
(17) Ёпрст, да все сделал. Похоже полетели остатки, которые были сформированы при обрезании базы в прошлом году.
19. Ёпрст 1067 04.04.14 09:28 Сейчас в теме
(18) в файле проводок есть что ?

После пересчета итогов, в оборотке есть что ?
21. alexchebanenko 04.04.14 09:41 Сейчас в теме
(19) Ёпрст, Оборотно-сальдовая в порядке. Пересчет был запущен потому что оборотка кривая была, после пересчета все ок, но полетели остатки по всем товарам, что-то задвоилось, что-то пропало. Самое интересное что когда смотришь движение товара, то по приходу и расходу все совпадает а в итоге вылезают какие то минусы.
23. alexchebanenko 04.04.14 09:46 Сейчас в теме
(19) Ёпрст, 1SENTRY - куча записей, более 500 тысяч.
20. Ёпрст 1067 04.04.14 09:29 Сейчас в теме
Свёртка тут вообще никоим боком, если только не руками инсёртили в таблички итогов
22. alexchebanenko 04.04.14 09:42 Сейчас в теме
(20) Ёпрст, не руками - скульными средствами, здесь нашел обрезалку и уже 2 года ей режу.
25. Ёпрст 1067 04.04.14 10:08 Сейчас в теме
(22) эта обработка.. фиксирует хотя бы в табличной части документа то, что она должна запихать в проводки у вас ?
Или тупо берёт сальдо на дату и напрямую в таблички итогов загоняет ?
27. alexchebanenko 04.04.14 11:20 Сейчас в теме
28. Ёпрст 1067 04.04.14 11:34 Сейчас в теме
(27) тут только, смотреть алгоритм свёртки, тогда можно точно сказать из-за чего именно.
Если у вас алгоритм свёртки не пишет проводки, а напрямую пишет в таблички итогов, то это не совсем умный человек писал свёртку..
30. alexchebanenko 04.04.14 11:46 Сейчас в теме
31. Ёпрст 1067 04.04.14 11:57 Сейчас в теме
(30) и че ? Это не свёртка, это "Быстрый метод создания периферийной базы УРБД"
32. alexchebanenko 04.04.14 12:06 Сейчас в теме
(31) Ёпрст, извини, не то сбросил. Сейчас на компе поищу.
24. Ёпрст 1067 04.04.14 10:06 Сейчас в теме
Не понял, если в "оборотке всё нормально", то как может быть " полетели остатки по всем товарам" ?
Че на 41 счете у вас стало, если в "оборотке всё нормально" ?
26. alexchebanenko 04.04.14 11:19 Сейчас в теме
(24) Ёпрст, сумма на 41 счету какая была такая и осталась. А почему так - не понимаю. Смотришь отчет - ужас, смотришь оборотку - все ок.
29. Ёпрст 1067 04.04.14 11:35 Сейчас в теме
+ каккой отчет вы смотрите , где "ужас" ? И в чем он заключается ?
В Ведомости по счету что ? В карточке счета что ?
34. Ёпрст 1067 04.04.14 12:18 Сейчас в теме
И ?
Этот кусок всего лишь удаляет все записи во всех табличках, где есть ссылка на документы с датой меньше чем 1 января 13 года.
Это никак не свёртка.
И вообще, так делать не верно.. летит вся периодика установленная документами, особенно по ОС, например.
35. Ёпрст 1067 04.04.14 12:19 Сейчас в теме
Как сами итоги по удаленным документам записываются ?
36. alexchebanenko 04.04.14 12:38 Сейчас в теме
Там еще продолжение
use F
DELETE FR OM RA15730
WHERE IDDOC NOT IN (SEL ECT IDDOC FR OM _1sjourn (nolock))
DELETE FR OM RA15743
WHERE IDDOC NOT IN (SEL ECT IDDOC FR OM _1sjourn (nolock))
DELETE FR OM RA15787
WH ERE IDDOC NOT IN (SEL ECT IDDOC FROM _1sjourn (nolock))
DELETE FROM RA15795
WH ERE IDDOC NOT IN (SEL ECT IDDOC FROM _1sjourn (nolock))
DELETE FROM RA15809
WH ERE IDDOC NOT IN (SEL ECT IDDOC FR OM _1sjourn (nolock))
DELETE FR OM RA15823
WH ERE IDDOC NOT IN (SELECT IDDOC FR OM _1sjourn (nolock))
DELETE FR OM RA15868
WH ERE IDDOC NOT IN (SELECT IDDOC FR OM _1sjourn (nolock))
37. alexchebanenko 04.04.14 12:39 Сейчас в теме
И в самой конфигурации есть документ - Двигатель регистров, до обрезания он выгружает данные в файлы, после обрезания загружает.
38. Ёпрст 1067 04.04.14 12:40 Сейчас в теме
круто, а откуда в вашей конфе взялись Регистры ?
У вас ПУБ шоле ?..
43. alexchebanenko 04.04.14 12:54 Сейчас в теме
(38) Ёпрст, конфигурация самописка, ну не совсем правда. Писалась специально под Белпочту. Там столько всего наворочено, черт ногу сломает.
39. Ёпрст 1067 04.04.14 12:41 Сейчас в теме
И.. видать отчет по остаткам, это вы не ведомость/анализ счета 41 делаете. а тащите отчет по этим регистрам поди еще, да ?
40. Ёпрст 1067 04.04.14 12:44 Сейчас в теме
+ И один хрен не видно, как ВЫ переносили останки по счетам/регистрам со старого периода (движения и документы по которым вы удалили) в новый период.
И что еще не верно, в проводках не iddoc, а DOCID .. т.е проводки выше кодом вы не прибили..
41. Ёпрст 1067 04.04.14 12:44 Сейчас в теме
смысл свёртки, вообше не ясен для скулевой базы.
42. Ёпрст 1067 04.04.14 12:45 Сейчас в теме
Точнее, самой свёртки я у вас пока не увидел.
44. Ёпрст 1067 04.04.14 13:42 Сейчас в теме
Тогда всё равно не ясно, чтов ваш отчет по товарам смотрит - оборотку по 41 или свои самописные регистры.
Если второе - разбирайтесь тогда с регистрами оперативного учета, а не с проводками. Там уже нужно знать, где ТА, как пересчитывались итоги и тд и т.п.
ЗЫ: Для скуля, их можно пересчитать обработкой, не монопольно, если что.
45. Ёпрст 1067 04.04.14 13:43 Сейчас в теме
Ну и выше.. это же не весь алгоритм "свёртки", верно ?
Где-то же вы еще должны были останки вносить по счетам/регистрам.
47. alexchebanenko 04.04.14 13:51 Сейчас в теме
(45) Ёпрст, да там еще 2 скрипта есть, просто они на новом серваке, а он сейчас выключен, на профилактике, перед обрезанием базы на него будем переносить и обрезать там же.
46. Ёпрст 1067 04.04.14 13:44 Сейчас в теме
+ где-то должны были еще старые проводки удалить (ваш скрипт их не удаляет)
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот