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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.06.2011, 11:45   #1  
gene is offline
gene
Microsoft Dynamics
Сотрудники Microsoft Dynamics
 
76 / 93 (4) ++++
Регистрация: 21.07.2006
Адрес: Москва
Цитата:
Сообщение от mazzy Посмотреть сообщение
Именно это и считаю ошибкой локализаторов.
Да, отказаться легко - как я уже говорил, достаточно немного попрогать.
Зачем прогать? Просто выключите корреспонденцию в AX, и вы получите нужный результат - будут выполнены условия двойной записи, балансировки и т.д. Еще раз повторю свою мысль - российская корреспонденция в Аксапте сейчас - это связывание дебет-кредит один к одному. Если такая запись не нужна - то чем не устраивает международная форма записи вообще без российской корреспонденции? Какого результата вы не сможете добиться без российской корреспонденции, кроме построения "шахматки" по ГК, ну и, возможно, еще каких-то отчетов?
Цитата:
Сообщение от mazzy Посмотреть сообщение
если говорить о реализации,
то проблема алгоритма в том, что дт/кт локализаторы сводят одной сумме с +-.
но есть еще галочка коррекция, которая позволяет записать сторно (-дт/-кт).
а этот случай в алгоритме упущен.
Вы имеете в виду какое-то локальное упущение в сторно разноске, или глобальное, описаное выше?

Да, чтобы было понятно, я - один из этих, "локализаторов", и мне действительно интересно, что не так - если я это пойму, то, возможно, смогу повлиять на изменение ситуации к лучшему.
За это сообщение автора поблагодарили: S.Kuskov (1).
Старый 21.06.2011, 11:55   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от gene Посмотреть сообщение
Зачем прогать? Просто выключите корреспонденцию в AX, и вы получите нужный результат - будут выполнены условия двойной записи, балансировки и т.д.
Вы не читали это. Перечитайте.

Цитата:
Сообщение от gene Посмотреть сообщение
Еще раз повторю свою мысль - российская корреспонденция в Аксапте сейчас - это связывание дебет-кредит один к одному.
Дык, никто с вами и не спорит.
Просто я считаю такое поведение ошибкой, поскольку не учитывает возможность сторно. И это поведение легко расширяется программированием до полного и правильного во всех случаях

Цитата:
Сообщение от gene Посмотреть сообщение
Если такая запись не нужна - то чем не устраивает международная форма записи вообще без российской корреспонденции? Какого результата вы не сможете добиться без российской корреспонденции, кроме построения "шахматки" по ГК, ну и, возможно, еще каких-то отчетов?
"какие-то отчеты" - это анализ счета.
бухгалтеры им очень и очень даже пользуются.
не говоря уже об отчетах из ГФО, где корреспонденция используется в полный рост.

Цитата:
Сообщение от gene Посмотреть сообщение
Вы имеете в виду какое-то локальное упущение в сторно разноске, или глобальное, описаное выше?

Да, чтобы было понятно, я - один из этих, "локализаторов", и мне действительно интересно, что не так - если я это пойму, то, возможно, смогу повлиять на изменение ситуации к лучшему.
о_О!
Меня всегда заводило в тупик деление на "локальное" или "глобальное".
Знаю, что править надо код из слоя dis/gls.
Я не знаю "локальное" это или "глобавльное".

Я попытаюсь ночером найти эти несколько строк, которые надо поправить, чтобы получить корреспонденцию в более общем случае, чем сейчас.
__________________
полезное на axForum, github, vk, coub.
Старый 21.06.2011, 12:26   #3  
gene is offline
gene
Microsoft Dynamics
Сотрудники Microsoft Dynamics
 
76 / 93 (4) ++++
Регистрация: 21.07.2006
Адрес: Москва
Цитата:
Сообщение от mazzy Посмотреть сообщение
Вы не читали это. Перечитайте.
Еще при первом прочтении не понял вот этой фразы:

между дебетами и кредитами установлено соответствие по суммам (возможно n:n, причем граф соответствий обязан быть двудольным, однако нет никакий оснований, что признаки Дт и Кт ВСЕГДА являются признаками разбиения.)

Или соответствие именно между дебитами и кредитами (и двудольный граф), или Дт и Кт НЕ ВСЕГДА явлются признаками разбиения. Не так?

Цитата:
Сообщение от mazzy Посмотреть сообщение
о_О!
Меня всегда заводило в тупик деление на "локальное" или "глобальное".
Знаю, что править надо код из слоя dis/gls.
Я не знаю "локальное" это или "глобавльное".
Прошу прощения за невнятную формулировку. Я имел в виду, речь идет о мелкой или не очень ошибке для какого-то конкретного случая, или об общей проблеме - существующем подходе к корреспонденции? Впрочем, из ответов уже понятно, что второе.

Цитата:
Сообщение от mazzy Посмотреть сообщение
Я попытаюсь ночером найти эти несколько строк, которые надо поправить, чтобы получить корреспонденцию в более общем случае, чем сейчас.
Есть уверенность, что это исправление не сломает те самые отчеты, а также не вылезет багами где-то еще?
Старый 21.06.2011, 12:49   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от gene Посмотреть сообщение
Или соответствие именно между дебитами и кредитами (и двудольный граф), или Дт и Кт НЕ ВСЕГДА явлются признаками разбиения. Не так?
не так.
соответствие может быть установлено между двумя кредитами или между двумя дебитами, как в данной ветке
граф останется двудольным.

Цитата:
Сообщение от gene Посмотреть сообщение
Прошу прощения за невнятную формулировку. Я имел в виду, речь идет о мелкой или не очень ошибке для какого-то конкретного случая, или об общей проблеме - существующем подходе к корреспонденции? Впрочем, из ответов уже понятно, что второе.
да, это общая проблема.


Цитата:
Сообщение от gene Посмотреть сообщение
Есть уверенность, что это исправление не сломает те самые отчеты, а также не вылезет багами где-то еще?
работаем же
__________________
полезное на axForum, github, vk, coub.
Старый 21.06.2011, 13:45   #5  
gene is offline
gene
Microsoft Dynamics
Сотрудники Microsoft Dynamics
 
76 / 93 (4) ++++
Регистрация: 21.07.2006
Адрес: Москва
Цитата:
Сообщение от mazzy Посмотреть сообщение
соответствие может быть установлено между двумя кредитами или между двумя дебитами, как в данной ветке
граф останется двудольным.
Тогда в исходной цитате вообще не нужны слова "дебет" и "кредит". Соответствие устанавливается просто во множестве всех записей по счетам ГК внутри одной операции. Единственная цель - чтобы сходились сумма дебетовых записей и сумма кредитовых. Чем номер ваучера, как признак соответствия, не устраивает?

Не спорю, общее определение двойной записи не исключает ситуации, когда оборот по кредиту равен нулю просто потому, что по кредиту нет вообще проводок, а по дебету - присутствуют положительная и отрицательная проводки на одинаковую сумму. Однако сильно сомневаюсь, что большинству бухгалтеров понравится ситуация, когда некая операция вообще не затрагивает кредит. Опять же, хотелось бы узнать и мнение контролирующих органов по этому поводу. Могу и ошибаться, конечно - возможно, это вполне терпимая для всех заинтересованных лиц запись...

Цитата:
Сообщение от mazzy Посмотреть сообщение
работаем же
Ну то есть исправлением пары строк не закончится. Оборотные отчеты, ГФО, да просто форма отображения операций ГК. И бог знает где еще вылезут последствия, что одна из скорреспондированных проводок имеет признак "коррекция", а другая - нет...
И все же - зачем вообще тогда мучать российскую корреспонденцию? Почему не отказаться от нее вовсе? Ведь, грубо говоря, регламентированные формы не требуют корреспонденции один к одному. "Шахматка", анализ счета и т.п. - это рабочие отчеты, от которых можно отказаться или модифицировать под международную запись.
За это сообщение автора поблагодарили: mazzy (2).
Старый 21.06.2011, 14:25   #6  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от gene Посмотреть сообщение
Тогда в исходной цитате вообще не нужны слова "дебет" и "кредит". Соответствие устанавливается просто во множестве всех записей по счетам ГК внутри одной операции. Единственная цель - чтобы сходились сумма дебетовых записей и сумма кредитовых.
ага. да, так лучше:
Цитата:
корреспонденция = между суммами в одной операции установлено соответствие (возможно n:n, причем граф соответствий обязан быть двудольным, однако нет никакий оснований, что признаки Дт и Кт ВСЕГДА являются признаками разбиения.)
Цитата:
Сообщение от gene Посмотреть сообщение
Чем номер ваучера, как признак соответствия, не устраивает?
Не понял.
Ваучер = Номер операции = признак, одинаковый для всех записей в операции
Корреспонденция = это соответствие между записями внутри одной операции.

как ваучер может быть признаком соответствия?

Цитата:
Сообщение от gene Посмотреть сообщение
Однако сильно сомневаюсь, что большинству бухгалтеров понравится ситуация, когда некая операция вообще не затрагивает кредит.
Большинство бухгалтеров просто не знает, что так можно.
Поэтому и не задумывается.
Но почти все наши бухгалтера находят этой фишке применение для отображения управленческих операций, которые не влияют на баланс.

Цитата:
Сообщение от gene Посмотреть сообщение
Опять же, хотелось бы узнать и мнение контролирующих органов по этому поводу.
нормально. для них важны обороты и анализ счетов.
проводки Дт,-Дт или Кт,-Кт как раз не меняют ни оборотов.
и анализ корректируют как надо

Цитата:
Сообщение от gene Посмотреть сообщение
Ну то есть исправлением пары строк не закончится. Оборотные отчеты, ГФО, да просто форма отображения операций ГК. И бог знает где еще вылезут последствия, что одна из скорреспондированных проводок имеет признак "коррекция", а другая - нет...
Дык, "локализаторы"... извините за использование сборного термина... сводят Дт,Кт к +-
В большинстве своем корректно учитывая галочку коррекция (сторно).
Но иногда бывают промашки.

Цитата:
Сообщение от gene Посмотреть сообщение
И все же - зачем вообще тогда мучать российскую корреспонденцию? Почему не отказаться от нее вовсе? Ведь, грубо говоря, регламентированные формы не требуют корреспонденции один к одному. "Шахматка", анализ счета и т.п. - это рабочие отчеты, от которых можно отказаться или модифицировать под международную запись.
регламентированные отчеты очень сильно используют корреспонденцию.
без корреспонденции регламентированные отчеты можно построить если только следовать другому соглашению международной аксапты: раличать счета дебета и кредита.

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

но русский функционал практически всегда использует один счет для проводок разных типов по одному объекту. поэтому в русском функционале невозможно обойтись без анализа счетов.
__________________
полезное на axForum, github, vk, coub.
Старый 21.06.2011, 14:36   #7  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
выделю свою мысль:
Цитата:
Сообщение от mazzy Посмотреть сообщение
Большинство бухгалтеров просто не знает, что так можно.
Поэтому и не задумывается.
Но почти все наши бухгалтера находят этой фишке применение для отображения управленческих операций, которые не влияют на баланс.

только подумайте - это возможно.
можно делать проводки Дт, -Дт. например, Дт 62.1, -Дт 62.2. В целом по 62 оборот не изменится. Задолженность по клиенту не изменится. А запись о событии - есть.
__________________
полезное на axForum, github, vk, coub.
Старый 21.06.2011, 19:25   #8  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от mazzy Посмотреть сообщение
Я попытаюсь ночером найти эти несколько строк, которые надо поправить, чтобы получить корреспонденцию в более общем случае, чем сейчас.
приложил проект для ax2009
по-моему только эти два метода в двух классах.

краткое пояснение к патчу (fast-and-dirty programming, минимизировать проблемы при дальнейших апдейтах):
  • сама корреспонденция работает с абсолютным значением суммы (хорошо видно на втором скриншоте) и с переменной crediting. Про correction внутри классов забыто.
  • поэтому убираем полностью упоминание correction при инициализации и в определении дебетовой и кредитовой стороны.

как надо бы сделать по-хорошему:
  • убрать нафих безумный abs и безумный sign (например, см. метод LedgerBondTransObject_RU\addBondAmounts)
  • убрать безумный LedgerBondAmountSide_RU (например, см. метод LedgerBondServer_RU\splitTrans)
  • просто всегда складывать положительные и отрицательные суммы согласно определению из этого сообщения

но переделка "по-хорошему" приведет к тотальному рефакторингу классов семейства LedgerBond. Я не могу себе позволить сделать такое на клиентах - для них это сильно затруднит дальнейшие апгрейды. Поэтому у клиентов делается минимальный вариант изменений.
Миниатюры
Нажмите на изображение для увеличения
Название: 1.PNG
Просмотров: 318
Размер:	46.2 Кб
ID:	6938   Нажмите на изображение для увеличения
Название: 2.PNG
Просмотров: 313
Размер:	36.0 Кб
ID:	6939  

Вложения
Тип файла: xpo SharedProject_LedgerBond_CorrectedByMazzy_110621.xpo (75.8 Кб, 245 просмотров)
__________________
полезное на axForum, github, vk, coub.
Теги
корреспонденция, ax4.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Создание скл проводок при закр склада (AX 3 SP2). VictorSH DAX: Функционал 16 13.02.2008 19:39
Разбиение проводок при сопоставлении по поставщикам lugachy DAX: Функционал 11 24.05.2005 17:10
3.0, Модуль: ОС, операция: Разноска строк журнала ОС (с предварит просм проводок) MagisterLudi DAX: Функционал 2 07.10.2003 18:55
Исследование возможности удаления проводок sguryev DAX: База знаний и проекты 33 06.02.2003 16:42
Ручная корреспонденция anikulichev DAX: Функционал 5 17.01.2003 15:52

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 14:55.