Страница 1 из 1
Как разобраться с SPDOCNAL?
Добавлено: 18 сен 2003, 13:16
ALEKS123
Уважаемы коллеги, не поможите разобраться с одним вопросом, суть которого заключается в следующем.
Каждый год мы отрезаем от базы год предыдущий, чтобы уменьшить объем базы, кто-нибудь случайно не начал править данные в прошлом году и проч. И вот возникла проблема с этой таблицей SPDOCNAL. Дело в том, что в ней не заполняется поле ATL_LASTDATE. ???
С теми таблицами где это поле заплнено, проблем нет. Экспорт таблицы, импорт только данных начиная с нужной даты. И все, проблем нет. А с этой таблицей....
Две ссылки и тип документа. Ссылка CDOC - на BASEDOC млм KATSOPR, ссылка CSPDOC - на SPSTEP или на SPSOPR. Тип докумета у нас либо 201 либо 1201. И вот как понять что есть что? Что-то к меня не получается. .`) Не знаю, насколько я все написал понятно. Но очень надеюсь на вашу помощь.
Re: Как разобраться с SPDOCNAL?
Добавлено: 18 сен 2003, 14:24
m0p3e
Насколько я помню:
Если налог к документу из KatSopr то SpDocNal.TipDoc = KatSopr.vidSopr
Если к BaseDoc то SpDocNal.TipDoc = '1' + BaseDoc.VidDoc
Re: Как разобраться с SPDOCNAL?
Добавлено: 19 сен 2003, 13:46
ecasoft
Опыт обрезания у нас имеется. НО мы написали программу, которая обрезает ВСЕ, что всязано с закрытими счетами. Она же умеет граммотно закрыть счета (пользователь описывает, что понимается под закрытым счетом и она помечает пакетно все удовлетворяющие критерию).
Намного не понимаю поэтому, как можно обрезать прошлый год по дате в таблице??? А если есть ссылки на эти документы из этого года..это могут быть возвраты в этом году по накладным..аналитика по бухучету и многое другое...ПОэтому лучше обрезать идя от счетов и удалять все связанное с ними вниз...отгрузки , платежи и т.д. не анализируя дату изменения. Хотя там есть проблемки при разнесенных платежах по нескольким счетам и мелкие нюансы..но все решаемо.
А по SpDocNal можно подцепить и удалить:
delete all where ((SpSopr.Nrec == SpDocNal.cSpDoc))
Re: Как разобраться с SPDOCNAL?
Добавлено: 19 сен 2003, 15:48
m0p3e
Или удаляем документы, а затем чистим SpDocNal по not IsValid
)
Re: Как разобраться с SPDOCNAL?
Добавлено: 19 сен 2003, 18:39
ALEKS123
Серега, а если поподробнее? Это как это?
Re: Как разобраться с SPDOCNAL?
Добавлено: 19 сен 2003, 20:01
m0p3e
Удаляем все что знаем. Потом проверяем валидность ссылок SpDocNal-а на SpStep, KatSopr, SpStep и т.д. Но способ так себе... Я бы не стал так делать...
Re: Как разобраться с SPDOCNAL?
Добавлено: 19 сен 2003, 20:44
Deinis
Когда удаляешь запись из KatSopr или BaseDoc, пробегись по таблице SpSopr для (KatSopr) или SpStep (для BaseDoc). И для каждой записи SpSopr или SpStep удали связанные с ней записи из SpDocNal.
Связку между таблицами описываешь сам. Догадаться до нее можно.
Т.е. выход - удалять не LOT-Файлом, а писать свой фейс.
Re: Как разобраться с SPDOCNAL?
Добавлено: 23 сен 2003, 17:01
ALEKS123
Спасибо, уважаемые. Буду ковыряться
Re: Как разобраться с SPDOCNAL?
Добавлено: 24 сен 2003, 05:30
vitali
Я делал следующ образом. Удалял SQL-запросами накладные, ДО, их спецификации, а затем средствами Галактики проверял корректность ссылок на налоги (-Администратор-Проверка целостности таблиц) в интервале дат.
Естественно после этих процедур recover по данным таблицам.