Связи счет-оплата-накладная

Вопросы по работе подсистемы "Учет товаро-материальных ценностей" в "Дебет Плюс V12"

Связи счет-оплата-накладная

Сообщение infoch » Сб сен 26, 2009 2:18 pm

Если нарушена связь между счетом и выходной накладной, то как удалить отметку о создании накладной в счете, т.к. при повторной попытке создания накладной из счета вываливается сообщение "Рахунок-фактура не має неоплачених рядків. Створення накладної неможливе."

Пункт контекстного меню "Знайти видаткові накладні за рахунком-фактурою" отображается, а накладной нет. В этой ситуации получется, что в счете отображается исполнение по фиктивной накладной, которой в папке накладных нет.

Такая же проблема и с отнесением оплаты на счет.
Если платеж был отнесен на счет, а потом эта связь потеряна, то отметка в счете не снимается. В результате получается, что в счете отображается фиктивная оплата, которой нет во входящих платежных поручениях.

И что теперь делать с этим счетом? Оказывается, кроме описанного выше, ее нельзя удалить из системы. А лазить в Postgres ох как не хочется.

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

Еще попутно вопросик возник.
Почему при создании счета из диалога выбора счет-фактуры для документа из папки "Входящие платежные поручения" созданный счет двоится в папке "Счет-фактура"?

По большому счету, жаль потраченого времени на выход из этой проблемы, по-моему, это явый глюк программы при моем огромнейшем уважении к ней.
Аватара пользователя
infoch
Опытный пользователь
Опытный пользователь
 
Сообщения: 58
Зарегистрирован: Вт янв 20, 2009 7:09 pm
Откуда: Валера

Сообщение infoch » Пн сен 28, 2009 3:45 pm

Продолжение. После выбора счета для входящего платежного поручения курсор становится на другое платежное поручение.
Можно ли исправить?
Аватара пользователя
infoch
Опытный пользователь
Опытный пользователь
 
Сообщения: 58
Зарегистрирован: Вт янв 20, 2009 7:09 pm
Откуда: Валера

Сообщение Oleg » Вт сен 29, 2009 11:04 am

Если нарушена связь между счетом и выходной накладной, то как удалить отметку о создании накладной в счете, т.к. при повторной попытке создания накладной из счета вываливается сообщение "Рахунок-фактура не має неоплачених рядків. Створення накладної неможливе."

Пункт контекстного меню "Знайти видаткові накладні за рахунком-фактурою" отображается, а накладной нет. В этой ситуации получется, что в счете отображается исполнение по фиктивной накладной, которой в папке накладных нет.

Такая же проблема и с отнесением оплаты на счет.
Если платеж был отнесен на счет, а потом эта связь потеряна, то отметка в счете не снимается. В результате получается, что в счете отображается фиктивная оплата, которой нет во входящих платежных поручениях.

Резонное замечание, ошибки со звязями исправили, исправления будут доступны в следующей версии.

И что теперь делать с этим счетом? Оказывается, кроме описанного выше, ее нельзя удалить из системы. А лазить в Postgres ох как не хочется.

Для исправления связей с накладными и платежами откройте консоль в меню Сервис - JavaScript консоль и скопировав туда ниже приведенный текст нажмите кнопку "Выполнить":
var sFld = GetPatternIntersection("ANLTK", "ANLTK");
ExecuteSQL("insert into ^ANLTK ("+sFld+") select "+sFld+" from ^SCH_FAK where Fid_doc in (select Fid_sf from ^SFRELNK where not exists (select Fwid from ^SCH_ZAG where ^SCH_ZAG.Fwid=^SFRELNK.Fid_nk))");
ExecuteSQL("delete from ^SCH_FAK where Fid_doc in (select Fid_sf from ^SFRELNK where not exists (select Fwid from ^SCH_ZAG where ^SCH_ZAG.Fwid=^SFRELNK.Fid_nk))");
ExecuteSQL("delete from ^SFRELNK where not exists (select Fwid from ^SCH_ZAG where ^SCH_ZAG.Fwid=^SFRELNK.Fid_nk)");
ExecuteSQL("delete from ^PLAT_SF where not exists(select Fwid from ^RAS_SCH where ^PLAT_SF.Fpv_id=^RAS_SCH.Fwid)");
ExecuteSQL("delete from ^PLAT_SF where not exists(select Fwid from ^SCH_ZAG where ^PLAT_SF.Fsf_id=^SCH_ZAG.Fwid)");


Продолжение. После выбора счета для входящего платежного поручения курсор становится на другое платежное поручение.
Можно ли исправить?

Данную проблему воспроизвести не удалось, возможно Вы при выборе счета-фактуры сделали лишний клик мышью и курсор сместился...
Аватара пользователя
Oleg
Программист
 
Сообщения: 110
Зарегистрирован: Вт сен 05, 2006 4:53 pm
Откуда: Конанчик Олег

Сообщение Татьяна » Вт сен 29, 2009 12:23 pm

Почему при создании счета из диалога выбора счет-фактуры для документа из папки "Входящие платежные поручения" созданный счет двоится в папке "Счет-фактура"?

Протестировала - создается 1 счет-фактура. Опишите пошагово Ваши действия.
Аватара пользователя
Татьяна
Консультант
 
Сообщения: 808
Зарегистрирован: Пн дек 01, 2008 5:04 pm

Сообщение infoch » Вт сен 29, 2009 3:56 pm

Цитата:
Почему при создании счета из диалога выбора счет-фактуры для документа из папки "Входящие платежные поручения" созданный счет двоится в папке "Счет-фактура"?

Протестировала - создается 1 счет-фактура. Опишите пошагово Ваши действия.

Вроде немного разобрался. Действительно создается один счет.
Он не двоится в диалоге выбора счет-фактуры для документа папки "Входящие платежные поручения" и не выделяется цветом, если его ранее не было.

А двоится он в диалоге выбора счет-фактуры для документа папки "Входящие платежные поручения", когда из этого счета ранее была создана расходная накладная NK.
Причем счет выделяется цветом, а расодная накладная - без подсветки.
Что в принципе логично: оплату можно разнести на счет и на расодную накладную (акт).

Однако возникает еще вопрос: если в контекстном меню написано "Рахунок-фактура", то почему отображается расходная накладная?

Это для ситуации если один договор с контрагентом закрывается несколькими счетами и оплаты разносятся на эти счета.
Аватара пользователя
infoch
Опытный пользователь
Опытный пользователь
 
Сообщения: 58
Зарегистрирован: Вт янв 20, 2009 7:09 pm
Откуда: Валера

Сообщение Татьяна » Ср сен 30, 2009 10:40 am

А двоится он в диалоге выбора счет-фактуры для документа папки "Входящие платежные поручения", когда из этого счета ранее была создана расходная накладная NK.
Причем счет выделяется цветом, а расодная накладная - без подсветки.

Дело в том, что система отбирает документы по внутреннему содержанию документа PV ( дата, сумма, контрагент), а не по виду документа (NK или SF).
В следующей версии будет исправлено :D
Аватара пользователя
Татьяна
Консультант
 
Сообщения: 808
Зарегистрирован: Пн дек 01, 2008 5:04 pm

Re: Связи счет-оплата-накладная

Сообщение infoch » Ср окт 14, 2009 8:34 am

[quote="infoch"]И что теперь делать с этим счетом? Оказывается, кроме описанного выше, его нельзя удалить из системы. А лазить в Postgres ох как не хочется.[/quote]

Поставил самую свежую версию под Linux-32. Все равно средствами системы такой счет удалить нельзя.
Аватара пользователя
infoch
Опытный пользователь
Опытный пользователь
 
Сообщения: 58
Зарегистрирован: Вт янв 20, 2009 7:09 pm
Откуда: Валера

Сообщение Oleg » Ср окт 14, 2009 4:48 pm

Поставил самую свежую версию под Linux-32. Все равно средствами системы такой счет удалить нельзя.

Не совсем понятно, что нельзя удалить, сам счет фактуры или отметку о наличии платежа. Если речь идет об отметке, и если эта связь была нарушена до обновления (т.к. в новой версии проблему со связями вроде как устранили ), тогда Вам прийдется удалить связь с помощью запросса в JavaScript консоле:
ExecuteSQL("delete from ^plat_sf where not exists(select * from ^RAS_SCH as r where ^plat_sf.Fpv_id=r.Fwid)");
Если же проблема в другом, тогда, пожалуйста, опишите ее детальней.
Аватара пользователя
Oleg
Программист
 
Сообщения: 110
Зарегистрирован: Вт сен 05, 2006 4:53 pm
Откуда: Конанчик Олег

Сообщение infoch » Ср окт 14, 2009 5:04 pm

По связям вопросов нет - сделали очень хорошо. Речь идет о самом счете. Я не могу такой счет удалить. Может это связано с старыми сбойными счетами, а для новых все работает. Просто после установки новой версии программы пока еще не встречалась такая ситуация и проверить пока не на чем.
Аватара пользователя
infoch
Опытный пользователь
Опытный пользователь
 
Сообщения: 58
Зарегистрирован: Вт янв 20, 2009 7:09 pm
Откуда: Валера

Сообщение Oleg » Ср окт 14, 2009 5:08 pm

Какое-то сообщение появляется при попытке удаления? И Вы пробовали выполнить в консоле действия предложенные ранее, а именно:
var sFld = GetPatternIntersection("ANLTK", "ANLTK");
ExecuteSQL("insert into ^ANLTK ("+sFld+") select "+sFld+" from ^SCH_FAK where Fid_doc in (select Fid_sf from ^SFRELNK where not exists (select Fwid from ^SCH_ZAG where ^SCH_ZAG.Fwid=^SFRELNK.Fid_nk))");
ExecuteSQL("delete from ^SCH_FAK where Fid_doc in (select Fid_sf from ^SFRELNK where not exists (select Fwid from ^SCH_ZAG where ^SCH_ZAG.Fwid=^SFRELNK.Fid_nk))");
ExecuteSQL("delete from ^SFRELNK where not exists (select Fwid from ^SCH_ZAG where ^SCH_ZAG.Fwid=^SFRELNK.Fid_nk)");
ExecuteSQL("delete from ^PLAT_SF where not exists(select Fwid from ^RAS_SCH where ^PLAT_SF.Fpv_id=^RAS_SCH.Fwid)");
ExecuteSQL("delete from ^PLAT_SF where not exists(select Fwid from ^SCH_ZAG where ^PLAT_SF.Fsf_id=^SCH_ZAG.Fwid)");
Аватара пользователя
Oleg
Программист
 
Сообщения: 110
Зарегистрирован: Вт сен 05, 2006 4:53 pm
Откуда: Конанчик Олег


Вернуться в Учет ТМЦ

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2