View previous topic :: View next topic |
Author |
Message |
Verolga
Joined: 25 Jan 2003 Posts: 10
|
Posted: 26 Apr 2003 08:41 Post subject: Товары: сбой mdoc |
|
|
Закрытие периода за февраль 2003 в модуле "Учет материальных запасов" - "Товары" прошло некорректно: удвоились ТМЦ во всех документах движения за март и 9 дней апреля. Обнаружили это, к сожалению, через три дня, когда было введено очень большое количество документов
При проведения контроля и восстановления баз данных выяснилось, что базы mdoc и mdocm не соответствуют друг другу по количеству строк. Править вручную было невозможно - слишком велика база.
Я не программист, но сделала так:
1. Восстановила архив на дату, предшествующую закрытию периода.
2. Закрыла период корректно.
3. В FOXе соединила корректную базу mdocm и сбойную часть mdocm за три дня.
4. Провела контроль и восстановление целостности баз данных.
5. Упорядочила базы mdoc и mdocm автоматически.
6. Провела расчет остатков ТМЦ.
Все заработало нормально.
Но теперь при закрытии периода за март у меня все вылетает, как только начинает анализироваться mdoc. Документы за март в архив не попадают. Хотя активный период меняется на апрель.
Что делать?
Если кто-то может помочь, то, пожалуйста пошагово.
Спасибо все |
|
Back to top |
|
|
integral
Joined: 19 Jul 2002 Posts: 378
Occupation: ОАО "Интеграл" инженер-программист Interests: Нефтекамск
|
Posted: 28 Apr 2003 07:51 Post subject: |
|
|
Проверь mdoc (и заодно mdocm, spr_part, mkart) на наличие "мусора" |
|
Back to top |
|
|
Verolga
Joined: 25 Jan 2003 Posts: 10
|
Posted: 28 Apr 2003 11:06 Post subject: |
|
|
Quote: | Проверь mdoc (и заодно mdocm, spr_part, mkart) на наличие "мусора" |
Ну она писала уже, что она не прграммист. Какой "мусор", как проверять?
Вобщем, прверяли всё что можно(в БЭСТе), ошибок не показывает, но при закрытии периода всё равно вылетает. Далее выдержки из cw.err:
Quote: | CauseWay DOS Extender v3.33 Copyright 1992-96 Michael Devore.
All rights reserved.
Exception: 0D, Error code: 0000
EAX=00006DAF EBX=000033C8 ECX=8000000A EDX=00000000 ESI=832B33FE
EDI=000003FE EBP=00007DAA ESP=00007DA2 EIP=000001F6 EFL=00000206
CS=4EFF-002AA640 DS=6CA7-xxxxxxxx ES=6DAF-xxxxxxxx
FS=0000-xxxxxxxx GS=615F-003A2BB0 SS=6187-003AF400
CR0=00000000 CR2=00000000 CR3=00000000 TR=0000
Info flags=0000C019
Program Linear Load Address: 82FB5000 |
Не думаю, что это всем всё объяснит, но вдруг кто-нибудь поймёт в чём проблема. Как закрыть период, непонятно. |
|
Back to top |
|
|
Verolga
Joined: 25 Jan 2003 Posts: 10
|
Posted: 28 Apr 2003 11:08 Post subject: |
|
|
Забыл представиться. Предыдущее сообщение писал я, её муж. |
|
Back to top |
|
|
Al_Rider
Joined: 08 Feb 2002 Posts: 75 Location: Алексей С. Черноок
|
Posted: 28 Apr 2003 13:10 Post subject: |
|
|
Тем же самым FOX'ом открыть данные таблицы и визуально отсмотрет на предмет:смещенных строк (записи не в своих полях),символов псевдографики в этих же полях,пустых строк и т.п. Желательно при этом не использовать индексы БЭСТа (можно их /индексы/удалить или откопировать проверяемые файлы в другое место). Попытаться заменить FPT-файлы на их резервные копии (сделаннные до закрытия периода или в крайнем случае из комплекта поставки). |
|
Back to top |
|
|
SantechNik
Joined: 31 Dec 2001 Posts: 1696 Location: Гусев Михаил
Interests: Москва
|
Posted: 28 Apr 2003 15:09 Post subject: |
|
|
Quote: | заменить FPT-файлы на их резервные копии | Бред собачий !!! Уже кто тут только не говорил на эту тему (и ИС, и я и другие) - нельзя огульно подменять FPT-файлы. Это содержимое мемо полей. Как это вы себе представляете?!?! Отделить содержимое поля от его описателя в DBF ? Все же потеряется!!!
Хотя, в остальном - советы дельные. |
|
Back to top |
|
|
Al_Rider
Joined: 08 Feb 2002 Posts: 75 Location: Алексей С. Черноок
|
Posted: 29 Apr 2003 06:19 Post subject: |
|
|
Quote: | Quote: | заменить FPT-файлы на их резервные копии | Бред собачий !!! Уже кто тут только не говорил на эту тему (и ИС, и я и другие) - нельзя огульно подменять FPT-файлы. Это содержимое мемо полей. Как это вы себе представляете?!?! Отделить содержимое поля от его описателя в DBF ? Все же потеряется!!!
Я не имел в виду замену FPT огульно, а только в плане эксперимента (установить кто из DBF-CDX-FPT является причиной и от этой "печки" уже плясать) на бэкапе базы (каюсь, забыл вписать это в текст ответа). |
Quote: |
При проведения контроля и восстановления баз данных выяснилось, что базы mdoc и mdocm не соответствуют друг другу по количеству строк.
|
Они и не должны соответствовать. Если только не используется принцип:один документ-одна строка ТМЦ.
То есть прежде чем соединять части Mdocm'a нужно добавить в Mdoc соответствующие этой части строки, иначе получим не связанные ни с чем строки ТМЦ. А наиболее корректно бвло бы импортировать в базу с успешно закрытым периодом документы из сбойной базы через экспорт-импорт строк ТМЦ |
|
Back to top |
|
|
|