SAPфорум.RU
https://sapboard.ru/forum/

Алгоритм расчета SAP при создании бухгалтерского документа в SD
https://sapboard.ru/forum/viewtopic.php?f=2&t=99998
Страница 1 из 1

Автор:  kreton [ Чт, мар 17 2022, 23:45 ]
Заголовок сообщения:  Алгоритм расчета SAP при создании бухгалтерского документа в SD

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

Поясню.
Валютная фактура - УЕ.
Есть стоимость с НДС, сам НДС, и стоимость нетто. Есть курс.

Далее смотрю бухгалтерский документ - выбираю режим внутренняя валюта (рубли). И вижу цифры, которые никак не могу получить рассчетным путем. Совпадает только общая стоимость, т.к. она 10 000, и если ее умножить на курс, то получается одинаковая цифра и в бухгалтерском документе и на калькуляторе.

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

Как такое может быть?

Автор:  kreton [ Пт, мар 18 2022, 10:04 ]
Заголовок сообщения:  Re: Алгоритм расчета SAP при создании бухгалтерского документа в SD

немного переформулирую вопрос

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

Автор:  LKU [ Пт, мар 18 2022, 13:34 ]
Заголовок сообщения:  Re: Алгоритм расчета SAP при создании бухгалтерского документа в SD

Попробуйте поставить точку прерывания в ФМ FI_CURRENCIES_CONVERT и посмотреть какие суммы и по каким курсам система конвертирует.

Автор:  kreton [ Пт, мар 18 2022, 15:56 ]
Заголовок сообщения:  Re: Алгоритм расчета SAP при создании бухгалтерского документа в SD

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

Автор:  Kengur [ Вт, мар 22 2022, 11:14 ]
Заголовок сообщения:  Re: Алгоритм расчета SAP при создании бухгалтерского документа в SD

Лучше бы конечно сделать картинку, что где и что там ожидается увидеть. В общем случае ндс рассчитывается по каждой строке, потом суммируется по кодам.

Автор:  kreton [ Вт, мар 22 2022, 18:30 ]
Заголовок сообщения:  Re: Алгоритм расчета SAP при создании бухгалтерского документа в SD  Тема решена

Накопал.
Напишу, вдруг кому пригодится. В целом все оказалось не сложно, но копаться в стандарте конечно так себе развлечение.

Для курсовой разницы (когда документ в валюте, но когда смотришь валюту БЕ (руб) то не понимаешь откуда цифры) нужен ФМ FI_DOCUMENT_CLOSE, в нем есть перформ CLOSE_ACCCR, а в нем перформ distr_differences.
Вот там происходит выравнивание копеек.
Словами все просто. Берутся все стоимости нетто и отдельно ндс из позиций сбытовой фактуры и по каждой идет пересчет в рубли путем стандартного умножения на курс из фактуры. Сам пересчет делается в ФМ CONVERT_TO_LOCAL_CURRENCY. Далее берется общая стоимость с ндс из заголовка фактуры и тоже переводится в рубли по такому же принципу. И потом сумма стоимости и ндс по позиции сравнивается с общей стоимостью с ндс из заголовка. Если есть разница, то эта разница просто вешается на первую позицию. Все.

Технически - разница хранится в структуре IBALTAB. Где она заполняется - тут пришлось подключать абапера, сам не нашел, там что то хитрое, да и в целом не нужно, если понимаешь что это разница между общей стоимостью с ндс и попозиционной во внутренней валюте. Все стоимости и ндс по позициям сбытовой фактуры, и общая стоимость с ндс в рублях хранятся в структуре ACCCR_FI. И далее из структуры ACCCR_FI выбирается первая позиция и из нее вычитается или прибавляется (в зависимости от знака) разница из IBALTAB.

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

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/