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/ |