AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Функционал
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.10.2013, 14:37   #1  
Starling is offline
Starling
Участник
Дети Юза
 
530 / 76 (4) ++++
Регистрация: 20.10.2005
Адрес: Kiev
Сторно проводок ГК слой разноски = Вал. склад
Коллеги, нужна помощь.

Активно используется валютный склад.
В результате ошибки в российском модуле ОС при сторнировании операции ввод в эксплуатацию система сформировала лишние проводки ГК в валютном слое разноски. Саму ошибку опишу позже в отдельной ветке.

Теперь эти проводки нужно сторнировать. Вопрос как?
Я был уверен, что в общем журнале можно указать слой разноски, но увы.. нет.
В шапке журнала можно выбрать - Текущие, Операции, Налог. И все.

Какие варианты можете предложить? Программировать в этой части очень не хочется.
Система DAX2009.

Последний раз редактировалось Starling; 09.10.2013 в 14:38. Причина: Добавил систему
Старый 09.10.2013, 14:48   #2  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Точечно удалить LedgerTrans (delete_from ... where ... в браузере таблиц) и пересчитать балансы ночью (опасность блокировок).
Старый 09.10.2013, 15:21   #3  
Starling is offline
Starling
Участник
Дети Юза
 
530 / 76 (4) ++++
Регистрация: 20.10.2005
Адрес: Kiev
Можно конечно, но:
1. Используется трансляция. Проводки эти уже оттранслированы в другую компанию. Их тогда там тоже нужно удалять.
2. Опасный прецедент может получиться. Очень много было войн по поводу "удаляторов". Если я сейчас эти проводки удалю, то могу открыть ящик пандоры.

Неужели ни как без модификаций и ручного удаления данных?
Старый 09.10.2013, 15:48   #4  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,490 / 1060 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
Можно так попробовать, указав нужные RecId.
X++:
static void edd_clear(Args _args)
{
    LedgerBalancesPostingList   balancesPostingList;

    LedgerTrans                 ledgerTrans, ledgerTrans2;
    ;
    ttsbegin;

    balancesPostingList = LedgerBalancesList::constructPostingList();

    while select forupdate ledgerTrans
        where ledgerTrans.RecId  == 1
           || ledgerTrans.RecId  == 2
           || ledgerTrans.RecId  == 3
           || ledgerTrans.RecId  == 4
    {
        ledgerTrans2.clear();
        ledgerTrans2.data(ledgerTrans);

        ledgerTrans2.AmountCur       = -ledgerTrans2.AmountCur;
        ledgerTrans2.AmountMST       = -ledgerTrans2.AmountMST;
        ledgerTrans2.AmountMSTSecond = -ledgerTrans2.AmountMSTSecond;
        ledgerTrans2.BondBatch_RU    = ledgerTrans2.BondBatch_RU + '-';

        balancesPostingList.add(ledgerTrans2);

        //ledgerTrans.doDelete();
        ledgerTrans.insert();
    }

    balancesPostingList.post();

    ttscommit;
}
PS. Только трансляция наверно не пройдет, она наверняка по ваучерам. С ней не знаком, но наверняка можно и там пропихнуть.

PPS. Вообще в форме проводок ОС есть кнопка - Сторнировать проводку (по моему она не всегда видна, в АОТ ее видно, она привязана к классу rAssetTransactionReversal).

Последний раз редактировалось raz; 09.10.2013 в 15:55.
Старый 09.10.2013, 16:08   #5  
Starling is offline
Starling
Участник
Дети Юза
 
530 / 76 (4) ++++
Регистрация: 20.10.2005
Адрес: Kiev
to raz
С трансляцией при таком похоже проблем быть не должно. Она подхватит новые проводки и оттранслирует их в другую компанию.
За варианты спасибо.

Но если пошла такая пьянка, т.е. стандартными функционалом задачу не решить, то тогда я готов на модификацию. И склоняюсь к тому, чтобы допилить общие журналы.
Так как следующий раз в аналогичной ситуации писать Job, собирать RecId мне не хочется.
Старый 09.10.2013, 16:30   #6  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,490 / 1060 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
Цитата:
Сообщение от Starling Посмотреть сообщение
Но если пошла такая пьянка, т.е. стандартными функционалом задачу не решить, то тогда я готов на модификацию. И склоняюсь к тому, чтобы допилить общие журналы.
Так как следующий раз в аналогичной ситуации писать Job, собирать RecId мне не хочется.
А кнопку копнуть?
Т.е. отсторнировать и провести правильно.

Последний раз редактировалось raz; 09.10.2013 в 16:32.
Старый 09.10.2013, 17:15   #7  
Starling is offline
Starling
Участник
Дети Юза
 
530 / 76 (4) ++++
Регистрация: 20.10.2005
Адрес: Kiev
Для того, чтобы отсторнировать сторно и провести его заново, нужно исправить ошибку.
И я это сделаю, но уже позже.
Сейчас же нужно срочно закрыть месяц, а эти проводки ГК мешают.
Старый 09.10.2013, 18:58   #8  
Starling is offline
Starling
Участник
Дети Юза
 
530 / 76 (4) ++++
Регистрация: 20.10.2005
Адрес: Kiev
Похоже задача решается просто.
Покритикуйте.
X++:
/// <summary>
///    Converts a <c>CurrentOperationsTax</c> enumeration value to an <c>OperationsTax</c> enumeration value.
/// </summary>
/// <param name="_currentOperationsTax">
///    The <c>CurrentOperationsTax</c> enumeration value to convert.
/// </param>
/// <returns>
///    A corresponding <c>OperationsTax</c> enumeration value.
/// </returns>
static OperationsTax operationsTax(CurrentOperationsTax _currentOperationsTax)
{
    OperationsTax operationsTax;
    ;

    switch(_currentOperationsTax)
    {
        case CurrentOperationsTax::Current :
            operationsTax = OperationsTax::Current;
            break;

        case CurrentOperationsTax::Operations :
            operationsTax = OperationsTax::Operations;
            break;

        case CurrentOperationsTax::Tax :
            operationsTax = OperationsTax::Tax;
            break;
        //SKS, 09.10.2013-->
        case CurrentOperationsTax::XXX_WarehouseCur ://предварительно создал новый элемент для BaseEnum
            operationsTax = OperationsTax::WarehouseCur_RU;
            break;
        //<--
        default :
            break;
    }

    return operationsTax;

}
После этого в названии общего журнала можно указать валютный слой разноски и получить нужные мне проводки.
Старый 09.10.2013, 19:00   #9  
Starling is offline
Starling
Участник
Дети Юза
 
530 / 76 (4) ++++
Регистрация: 20.10.2005
Адрес: Kiev
Упс! забыл.
Класс LedgerVoucher
Старый 09.10.2013, 20:06   #10  
anikulichev is offline
anikulichev
Участник
 
76 / 23 (1) +++
Регистрация: 26.12.2002
Адрес: г.Москва
Приветствую. В 2009 есть штатный механизм сторно проводки.
Открываем форму проводок и далее нажимаем кнопку "Сторнировать проводку"
Старый 09.10.2013, 22:40   #11  
SRF is offline
SRF
Участник
MCBMSS
Axapta Retail User
 
365 / 542 (19) +++++++
Регистрация: 08.08.2007
Записей в блоге: 1
Цитата:
Сообщение от anikulichev Посмотреть сообщение
Приветствую. В 2009 есть штатный механизм сторно проводки.
Открываем форму проводок и далее нажимаем кнопку "Сторнировать проводку"
Механизм есть, но у него свои особенности - сторнирует ваучер целиком(что автору я так понимаю не нужно, нужна только часть), сторнирует только определенные типы разноски.

Небольшое уточнение по джобу edd_clear - там случаем не надо добавить вот такую строчку ledgerTrans2.Correction != ledgerTrans.Correction, чтобы получить сторно, а не реверс ?
__________________
Sergey Nefedov
Старый 09.10.2013, 23:38   #12  
anikulichev is offline
anikulichev
Участник
 
76 / 23 (1) +++
Регистрация: 26.12.2002
Адрес: г.Москва
Цитата:
Сообщение от SRF Посмотреть сообщение
Механизм есть, но у него свои особенности - сторнирует ваучер целиком(что автору я так понимаю не нужно, нужна только часть), сторнирует только определенные типы разноски.
Никто и говорит, что все просто. Можно конечно и джобы писать. Но когда есть база, то можно допилить под свои нужды.
Старый 10.10.2013, 13:52   #13  
Starling is offline
Starling
Участник
Дети Юза
 
530 / 76 (4) ++++
Регистрация: 20.10.2005
Адрес: Kiev
Цитата:
Сообщение от anikulichev Посмотреть сообщение
Приветствую. В 2009 есть штатный механизм сторно проводки.
Открываем форму проводок и далее нажимаем кнопку "Сторнировать проводку"
Какой механизм? Если это кнопка в форме "Проводки ОС", то это именно она и формирует ошибки.
Более подробно в ветке Российские ОС – ошибка сторно ввода в эксплуатации
Старый 10.10.2013, 14:33   #14  
anikulichev is offline
anikulichev
Участник
 
76 / 23 (1) +++
Регистрация: 26.12.2002
Адрес: г.Москва
Вот краткое описание из help
1.Сторнирование проводки
Щелкните Главная книга > Общие формы > Информация по Плану Счетов
–или–
Расчеты с клиентами > Общие формы > Сведения о клиенте
–или–
Главная книга > Общие формы > Детальное описание основных средств > Модели стоимости
–или–
Главная книга > Общие формы > Детальное описание основных средств > Журналы амортизации
–или–
Расчеты с поставщиками > Общие формы > Сведения о поставщике.
2.Выбор счета, модели стоимости или журнала амортизации.
3.Щелкните Проводки.
4.Выберите проводку, которую требуется реверсировать.
5.Щелкните Сторнировать проводку.
6.Выберите дату разноски реверсируемой проводки. Эта дата не может быть более ранней, чем дата исходной разноски, или относиться к закрытому периоду.
7.Нажмите кнопку ОК.
За это сообщение автора поблагодарили: Starling (1).
Старый 10.10.2013, 15:21   #15  
Starling is offline
Starling
Участник
Дети Юза
 
530 / 76 (4) ++++
Регистрация: 20.10.2005
Адрес: Kiev
Ага, понял.
Но все равно не поможет.
Вот, что пишет:
"Тип проводки ГК Основные средства, кредит для счета 152 не может быть сторнирован"
или
"Тип проводки ГК Приход на склад для счета 281 не может быть сторнирован"
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Немного об архитектуре разноски в ГК и проблеме корреспонденции счетов mazzy DAX: База знаний и проекты 29 02.05.2019 17:56
Создание проводок в ГК Kainix DAX: Программирование 4 06.12.2012 14:14
В DAX2009 забыли сделать сторно по проектам через журнал ГК. Pustik DAX: Программирование 1 05.03.2011 00:07
Просмотр основания проводок ГК Wamr DAX: Функционал 0 02.03.2010 10:37
"Ловля" проводок в ГК по ОС в модуле ОС ksenia DAX: Функционал 17 02.11.2004 10:37

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 22:49.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.