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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.02.2015, 13:20   #1  
Art_Tanis is offline
Art_Tanis
Участник
 
225 / 36 (2) +++
Регистрация: 04.02.2014
Разница в оборотно сальдовой ведомости в модуле и в ГК
Добрый день!
Столкнулся с ситуацией в модуле поставщики использую Поставщики - Запросы - Оборотно-Сальдовая ведомость. Анализирую счет 60.0100.
И этот же счет в ГК.
И наблюдаю что конечное сальдо совпадает а сальдо на начало не идет.
При этом удалось понять причину - сальдо на начало в модуле поставщики калькулировалось с учетом оборотом счета 60.0200 - авансовые расчеты. В чем может быть проблема?
Старый 20.02.2015, 18:45   #2  
mnt_dx is offline
mnt_dx
Участник
Axapta Retail User
Лучший по профессии 2014
 
1,747 / 188 (10) ++++++
Регистрация: 17.02.2011
Адрес: К Северу через Северо-Запад
Это операция зачета аванса видимо, не помню что-то там с проблемами отражения в ГК было или нет.
Старый 20.02.2015, 21:04   #3  
ashu is offline
ashu
MCTS
MCBMSS
 
255 / 78 (3) ++++
Регистрация: 24.06.2008
маловато информации, если сформировать отчет с конечной датой равной начальной в вашем варианте- тоже будет не совпадение с ГК.
может были какие то исправитеьные проводки?
ОСВ в модуле не оперирует счетами гк, а берет текущие настройки профиля разноски. то есть есть профиль разноски со счетом 60.0200, я отражаю операцию, потом в профиле разноски беру и меняю счет на 60.0100. при формировании ОСВ данная проводка попадет в счет 60.0100, а не 60.0200, не ваш случай? напиши джоб- который пробежится по вендтрансам, и сравнит счет ГК в ледежтрансе и в профиле разноски из проводки- это самый простой вариан выявить ошибку, если ничего не даст- будем думать дальше

Последний раз редактировалось ashu; 20.02.2015 в 21:10.
За это сообщение автора поблагодарили: mnt_dx (3).
Старый 03.02.2020, 22:59   #4  
mnt_dx is offline
mnt_dx
Участник
Axapta Retail User
Лучший по профессии 2014
 
1,747 / 188 (10) ++++++
Регистрация: 17.02.2011
Адрес: К Северу через Северо-Запад
Столкнулся с такой проблемой (AX 2012 r2): если преобразовать оплату поставщику (Дт 60.01) в предоплату (Дт 60.02), то в ОСВ по поставщикам сумма все еще отражается на счете оплаты (60.01). В VendTrans в операции предоплаты профиль предоплатный, признак предоплаты стоит.
В профиле предоплаты счет правильный
Может кто-то подсказать, по каким таблицам ОСВ по Поставщику определяет счет ГК для отображения?
Старый 04.02.2020, 09:46   #5  
SRF is offline
SRF
Участник
MCBMSS
Axapta Retail User
 
372 / 562 (19) +++++++
Регистрация: 08.08.2007
Записей в блоге: 1
Из ГК конечно данные берутся, вроде это известная ошибка стандарта, когда у вас преобразование сделано той же датой, что и основная проводка, как то исправлял, для клиентов или для поставщиков.

Там проблема в том, что подбор по проводкам ГК идет по принципу какую первую проводку с типом Сальдо по поставщику\Сальдо по клиенту система определит для ваучера и даты (а номер ваучера то у нас для оплаты и предоплаты одинаковый), тот счет и будет использовать, т.е. либо авансовый, либо нет.

Исходный код вот тут RLedgerTurnoverTypeCustVend\getMainAccountNum (метод используется для ОСВ и по клиентам и по поставщикам, учтите этот момент когда\если будете вносить правки) :

X++:
/// <summary>
/// Retrieves the Main account for the transaction.
/// </summary>
/// <param name="_custVendTrans">
/// The transaction table buffer.
/// </param>
protected void getMainAccountNum(CustVendTrans _custVendTrans)
{
    GeneralJournalAccountEntry generalJournalAccountEntry;
    GeneralJournalEntry generalJournalEntry;
    SubledgerVoucherGeneralJournalEntry subledgerVoucherGeneralJournalEntry;

    if (_custVendTrans.Voucher          != voucher          ||
        _custVendTrans.TransDate        != accountingDate   ||
        _custVendTrans.PostingProfile   != postingProfile)
    {
        voucher         = _custVendTrans.Voucher;
        accountingDate  = _custVendTrans.TransDate;
        postingProfile  = _custVendTrans.PostingProfile;

        while select * from generalJournalAccountEntry
            exists join generalJournalEntry
                where generalJournalEntry.RecId  == generalJournalAccountEntry.GeneralJournalEntry
                   && generalJournalEntry.Ledger == Ledger::current()
            exists join subledgerVoucherGeneralJournalEntry
                where subledgerVoucherGeneralJournalEntry.GeneralJournalEntry == generalJournalEntry.RecId
                   && subledgerVoucherGeneralJournalEntry.Voucher             == voucher
                   && subledgerVoucherGeneralJournalEntry.AccountingDate      == accountingDate
        {
            if ((_custVendTrans.AmountMST
                && generalJournalAccountEntry.AccountingCurrencyAmount * _custVendTrans.AmountMST > 0)
                || (! _custVendTrans.AmountMST
                && generalJournalAccountEntry.ReportingCurrencyAmount * _custVendTrans.ReportingCurrencyAmount > 0)
                && _custVendTrans.Correct == generalJournalAccountEntry.IsCorrection)
            {
                mainAccountNum = DimensionStorage::getMainAccountNumFromLedgerDimension(generalJournalAccountEntry.LedgerDimension);

                if (conFind(this.ledgerPostingType(), generalJournalAccountEntry.PostingType))
                {
                    break;
                }
            }
        }
    }
}
__________________
Sergey Nefedov
За это сообщение автора поблагодарили: Logger (5), mnt_dx (3).
Старый 04.02.2020, 21:27   #6  
mnt_dx is offline
mnt_dx
Участник
Axapta Retail User
Лучший по профессии 2014
 
1,747 / 188 (10) ++++++
Регистрация: 17.02.2011
Адрес: К Северу через Северо-Запад
Цитата:
Сообщение от SRF Посмотреть сообщение
Из ГК конечно данные берутся, вроде это известная ошибка стандарта, когда у вас преобразование сделано той же датой, что и основная проводка, как то исправлял, для клиентов или для поставщиков.

Там проблема в том, что подбор по проводкам ГК идет по принципу какую первую проводку с типом Сальдо по поставщику\Сальдо по клиенту система определит для ваучера и даты (а номер ваучера то у нас для оплаты и предоплаты одинаковый), тот счет и будет использовать, т.е. либо авансовый, либо нет.

Исходный код вот тут RLedgerTurnoverTypeCustVend\getMainAccountNum (метод используется для ОСВ и по клиентам и по поставщикам, учтите этот момент когда\если будете вносить правки) :
Попробовал сейчас - оплата 01.02.2020, преобразование в предоплату 02.02.2020 - получается дата не учитывается и все равно попадается первая проводка?
Старый 05.02.2020, 09:07   #7  
SRF is offline
SRF
Участник
MCBMSS
Axapta Retail User
 
372 / 562 (19) +++++++
Регистрация: 08.08.2007
Записей в блоге: 1
Тут надо посмотреть на проводки по поставщику, и на проводки в ГК сформированные к ним.

Дата для подбора счета ГК выбирается из даты проводки по поставщику, если у вас проводка одна(что конечно вряд ли), то счет будет старый.

Вот, например, если смотреть 13.01 оплата -> 14.01 предоплата, в ОСВ на 14.01 баланс на 62 счете.
Миниатюры
Нажмите на изображение для увеличения
Название: Проводки.png
Просмотров: 150
Размер:	57.6 Кб
ID:	12558   Нажмите на изображение для увеличения
Название: ОСВ по поставщикам.png
Просмотров: 181
Размер:	21.9 Кб
ID:	12559  

__________________
Sergey Nefedov
Старый 05.02.2020, 10:47   #8  
mnt_dx is offline
mnt_dx
Участник
Axapta Retail User
Лучший по профессии 2014
 
1,747 / 188 (10) ++++++
Регистрация: 17.02.2011
Адрес: К Северу через Северо-Запад
Цитата:
Сообщение от SRF Посмотреть сообщение
Тут надо посмотреть на проводки по поставщику, и на проводки в ГК сформированные к ним.

Дата для подбора счета ГК выбирается из даты проводки по поставщику, если у вас проводка одна(что конечно вряд ли), то счет будет старый.

Вот, например, если смотреть 13.01 оплата -> 14.01 предоплата, в ОСВ на 14.01 баланс на 62 счете.
Это у вас уже с исправлением? Потому что получается коррекция оплаты и предоплата проходят одним днем и ОСВ поставщика все еще показывает старый счет. Ваучер один
Нажмите на изображение для увеличения
Название: Снимок экрана 2020-02-05 в 10.37.51.png
Просмотров: 251
Размер:	47.2 Кб
ID:	12565

Нажмите на изображение для увеличения
Название: Снимок экрана 2020-02-05 в 10.42.46.png
Просмотров: 246
Размер:	55.5 Кб
ID:	12566
Старый 04.02.2020, 09:14   #9  
Dactil is offline
Dactil
Участник
Ex AND Project
 
23 / 11 (1) +
Регистрация: 10.09.2010
Адрес: Moscow
Думается, что из настроек профиля разноски, указанного в строке VendTrans. VendLedger и VendLedgerAccounts.
Старый 11.02.2020, 21:59   #10  
mnt_dx is offline
mnt_dx
Участник
Axapta Retail User
Лучший по профессии 2014
 
1,747 / 188 (10) ++++++
Регистрация: 17.02.2011
Адрес: К Северу через Северо-Запад
Microsoft отписался, что завел issue по этой ошибке
https://fix.lcs.dynamics.com/Issue/D...82076&dbType=0
За это сообщение автора поблагодарили: SRF (2).
Старый 27.02.2020, 20:19   #11  
mnt_dx is offline
mnt_dx
Участник
Axapta Retail User
Лучший по профессии 2014
 
1,747 / 188 (10) ++++++
Регистрация: 17.02.2011
Адрес: К Северу через Северо-Запад
Коллеги, MS выпустил фикс в виде модели, кто-нибудь может показать изменения (я не умею импортировать модели )?
Старый 18.09.2020, 08:30   #12  
mnt_dx is offline
mnt_dx
Участник
Axapta Retail User
Лучший по профессии 2014
 
1,747 / 188 (10) ++++++
Регистрация: 17.02.2011
Адрес: К Северу через Северо-Запад
Подскажите, пожалуйста, еще: если для нескольких платежей поставщику указан один ваучер, разные профили разноски, то ОСВ по поставщику берет первый попавшийся Счет ГК?
Старый 18.09.2020, 11:22   #13  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1293 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Цитата:
Сообщение от mnt_dx Посмотреть сообщение
Подскажите, пожалуйста, еще: если для нескольких платежей поставщику указан один ваучер, разные профили разноски, то ОСВ по поставщику берет первый попавшийся Счет ГК?
Почти так.
Поиск идет по ваучеру и дате, плюс признак коррекции и знак суммы (сравниваются именно не суммы в проводке по поставщику и поводке главной книги, а одинаковость знаков). То есть, при одинаковых этих параметрах будет взята первая проводка, даже если профили в проводках по поставщикам разные (такой информации просто нет в проводках главной книги).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Разница на счете между оборотно-сальдовой ведомостью и анализом счета Art_Tanis DAX: Функционал 13 22.01.2016 19:31
DAX 2012, Печать лишних страниц Оборотно-сальдовой ведомости. Товарищ ♂uatr DAX: Администрирование 1 30.04.2014 15:15
Ошибка оборотно-сальдовой ведомости ГК Serge_DD DAX: Функционал 17 06.05.2011 18:33
Сортировка в оборотно-сальдовой ведомости по поставщикам Silphidae DAX: Программирование 6 16.02.2010 15:02
Отрицательная сумма в оборотно-сальдовой ведомости на конец периода tolstjak DAX: Функционал 1 23.11.2004 18:36

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

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

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