2016-05-27 4 views
3

Как рассчитать [Remaining Amount] в отчете Динамика Nav:Как рассчитать [оставшаяся сумма] в отчете Dynamics Nav?

Receivables/Customers/Costomer No./List of Ledger Entries 

Я достигаю СЧА только SQL. В какой таблице и именах столбцов я должен взять данные?

Обновление. Моя догадка о направлении - это то, что из таблицы [Cust_ Ledger Entry] Я должен принять [Open]=1 и из таблицы [Detailed Cust_ Ledg_ Entry] Я должен взять поданную [Amount].

Это дополнительный вопрос. Как сделать расчет Remaining Amount за заданную дату прошлого. Я предполагаю, что пока еще проще.

+0

Вы знаете, что можете найти ответ в самом Nav, даже если у вас нет лицензии. Ctrl + F2 открывает конструктор для любого объекта и свойства shift + F4 show. Вы не можете видеть исходный код без лицензиатов, но в вашем случае нет необходимости в этом. Таблица представляет собой «Записная книжка клиента». В чем проблема с датой, которую я не знаю. Просто выберите сумму всех предыдущих записей. –

+0

@MakSim В таблице 'Entry Ledger Entry 'нет такого столбца, как' Amount'. Вероятно, мне нужно копать в таблице '[Подробный Cust_ Ledg_ Entry]'. Должен ли я суммировать '[Amount]' всех записей до выбранной даты независимо от '[Тип записи]'? К сожалению, ваш трюк по изучению кишок Nav без лицензии для Designer не работает в моем случае. –

+0

хорошо да. То, что вы описали, - это то, как потоковое поле «Оставшаяся сумма» вычисляется в форме «Вход в учетную запись клиента». Это сумма «Сумма» всех подробных операций, где «Номер записи = Cust. Ledger Entry No.' и 'Posting Date 'соответственно. –

ответ

1

Чтобы получить баланс на дату, вам просто нужно суммировать [Amount] в [Detailed Cust_ Ledg_ Entry] до указанной даты без каких-либо других фильтров(). Эта таблица содержит все операции

+0

Я уверен, что '[Подробный Cust_ Ledg_ Entry]' должен быть соединен с '[Entry Type] = 1'. Таким образом, он точно соответствует всем записям из '[Cust_ Ledger Entry]' без добавления чего-либо. Почему, по-вашему, это не нужно? –

+0

в зависимости от того, что вы хотите вычислить: с помощью «[Тип ввода] = 1» вы вычисляете чистый баланс без взаимозачетов-платежей (приложений). Если вы хотите рассчитать оставшуюся сумму для определенного счета-фактуры, вы должны использовать другие типы. – xdd

+0

Я проверил тест для соединения с и без '[Entry Type] = 1' есть небольшая разница. Как статистик, я бы отпустил это как бессмысленное, но для бухгалтера это могло быть важно - в чем же разница? Специально для транзакций '[Open] = 1'. Я даю вам щедрость, надеясь, что вы найдете время, чтобы объяснить это. Я не буду принимать ответ так, как было решено до этого времени :-) –

Смежные вопросы