Текущее время: Чт, апр 18 2024, 06:57

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 53 ]  На страницу 1, 2, 3, 4  След.
Автор Сообщение
 Заголовок сообщения: Корреспонденция счетов бухгалтерских документов
СообщениеДобавлено: Чт, фев 10 2005, 15:45 
Гость
Необходимо реализовать алгоритм вывода корреспонденции счетов. Проанализировав содержимое таблицы BSEG пришел к выводу что не могу однозначно для конкретных документов определить корреспонденцию счетов, т.к. на один документ может приходиться до сотни записей. Анализируя записи отдельных документов интуитивно понятно, исходя из вида записи (Д/К) и сумм, как выглядит корреспонденция, но увы как алгоритмизировать этот процесс не совсем ясно, т.к. не обнаружил в таблице явных признаков, по которым можно было бы связать записи документов для корреспонденции.

Подскажите какие есть варианты реализации этой задачи?


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 10 2005, 15:59 
Гость
а их и нет.

Все дело в порядке следования позиций в документе,
если он нарушен - то и стандартная корреспонденция не работает


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 10 2005, 16:40 
Гость
Не уверен что даже при идеальном порядке следования записей в документе возможно алгоритмизировать корреспонденцию.

Вот пример реального документа:

BUZEI SHKZG DMBTR HKONT
1 H 6336,40 63131000
2 S 3759,70 M1560100
3 H 0,01 20100000
4 S 1520,64 M1560100
5 S 1056,07 64420000
6 H 5280,33 R999999999
7 S 5280,33 RJ0000041

А теперь вопрос. Если нас интересует 63131000 (1 позиция), то понятно только частично чего нам надо делать. 6 и 7 запись явно не корреспондируется с интересующим нас счетом, хотя и так понятно что это технические счета. Но ситуация сильно усложняется если мы берем 64420000 счет (5 позиция). Не понятно в какую сторону двигаться чтобы собрать интересущие нас счета?


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 10 2005, 16:45 
Гость
нужно знать логику для каждого вида
документа, а если она слишком сложная,
то разбивать такие документы.
Как правило, идет такая логика:

первая позиция - один корр.счет
все следующие - до достижения суммарно суммы первой позиции
- другие корр. К НЕМУ счета,

далее - след корр.счет
и т.д.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения: Re: Корреспонденция счетов бухгалтерских документов
СообщениеДобавлено: Чт, фев 10 2005, 18:01 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, сен 23 2004, 18:43
Сообщения: 1554
Откуда: Москва
FreePainter написал(а):
Необходимо реализовать алгоритм вывода корреспонденции счетов. Проанализировав содержимое таблицы BSEG пришел к выводу что не могу однозначно для конкретных документов определить корреспонденцию счетов, т.к. на один документ может приходиться до сотни записей


Самое смешное, что четкого алгоритма корреспонденции действительно не предусмотрено.
Одно время тоже помучался с этим, работая с ММ. Попробовал такое решение: корреспонденция проводок друг с другом, а также их связь с документами материала устанавливается эмпирически, по косвенным признакам.
Самое удивительное - в 99.9% случаев ММ-ских проводок/движений, работало правильно. Хотя, несложно придумать ситуацию, когда будет глючить, а четкого алгоритма придумать практически невозможно.
Как уже заметили вышел - все зависит от типа документа. Везде логика своя.
Ниже - примерный алгоритм установки этого соответствия. Строго не судите - когда писалось, у меня опыт был всего годик :-).

Code:
....
CLEAR BKPF_EXISTS.

CLEAR BKPFS.
READ TABLE BKPFS WITH KEY AWKEY+0(10) = MKPFS-MBLNR
                          GJAHR = MKPFS-MJAHR.

IF SY-SUBRC < 3. BKPF_EXISTS = 'X'. ENDIF.
....
IF BKPF_EXISTS = 'X'.
CLEAR: C_BSEG1, C_BSEG2, BSEGS, BSIMS.

CLEAR BSIMS.
READ TABLE BSIMS WITH KEY
        BELNR = BKPFS-BELNR
        MATNR = MKPFS-MATNR
        GJAHR = MKPFS-MJAHR
        SHKZG = MKPFS-SHKZG
        DMBTR = MKPFS-DMBTR
        BWKEY = MKPFS-WERKS
        MENGE = MKPFS-MENGE
        BUDAT = MKPFS-BUDAT
        MEINS = MKPFS-MEINS.

IF SY-SUBRC < 3.
  BSIM1_CURSOR = SY-TABIX.
CLEAR: C_BSEG1, C_BSEG2, FG1, FG2.
READ TABLE BSEGS WITH KEY  BELNR = BSIMS-BELNR
                            BUZEI = BSIMS-BUZEI
                            GJAHR = BSIMS-GJAHR
                            SHKZG = MKPFS-SHKZG
                                  INTO C_BSEG1.
DELETE BSIMS INDEX BSIM1_CURSOR.

  IF C_BSEG1-SHKZG EQ 'H'.
     SHK = 'S'.
     MOVE C_BSEG1 TO FG2 .
  ELSE.
     SHK = 'H'.
     MOVE C_BSEG1 TO FG1 .
  ENDIF.


CLEAR: BSEGS, BSIMS. ", fg2, c_bseg2 .
READ TABLE BSEGS WITH KEY
        BELNR = BKPFS-BELNR
        MATNR = MKPFS-MATNR
        GJAHR = MKPFS-MJAHR
        SHKZG = SHK
        DMBTR = MKPFS-DMBTR
        MENGE = MKPFS-MENGE INTO C_BSEG2.
*       budat = mkpfs-budat
*        meins = mkpfs-meins into c_bseg2.

IF SY-SUBRC < 3.
   DELETE BSEGS INDEX SY-TABIX.
  IF C_BSEG2-SHKZG EQ 'H'.
   MOVE C_BSEG2 TO FG2 .
  ELSE.
   MOVE C_BSEG2 TO FG1 .
  ENDIF.
ENDIF.

....
ENDIF.

_________________
Hе иди по течению, не иди против течения - иди поперек него, если хочешь достичь берега.
Слова Ванталы. Дела Ванталы


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 10 2005, 18:42 
Гость
Т.е. 100% реализация в принципе невозможна?

Еще один документ имеет такую мигалку в записях:

1 S 11730000 10.00
2 H 13273000 3.00
3 H INITIAL1 10.00
4 S INITIAL1 3.00

Т.е. его можно корректно обработать только анализируя суммы в записях! Но это простой пример, а в случае сложных как быть?

Дело ясное, что дело темное!

Саповский отчет RFHABU10 этот документ корректно обрабатывает, хотя и с примечанием "Сравнение сальдо счетов в базе данных и в отчете - Число ошибок: 2". А разобрать логику его работы трудновато будет. Не уж то он анализ по сумме производит, но это уже искусственным интеллектом попахивает...


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, фев 11 2005, 12:40 
Гость
Я разбирал, все что мог, далее забивал корреспондирующий счет крестами. Таким образом обороты правильные были, но корреспонденция не везде была. Народ часто пользуется регистрами, чтобы "на лету" корреспонд. вычислять.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, фев 11 2005, 15:18 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Вс, сен 05 2004, 12:11
Сообщения: 420
Откуда: SAP ERP 2005
А чем вам не нравится корреспонденция из ADD-ON ? Мы ее доработали немного, получилось, очень прилично, 98% документов разбирается. Алгоритмы там очень приличные заложены.

_________________
Чтоб у нас все было, и нам за это ничего не было ! :-)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, фев 14 2005, 13:54 
Гость
Clarus написал(а):
А чем вам не нравится корреспонденция из ADD-ON ? Мы ее доработали немного, получилось, очень прилично, 98% документов разбирается. Алгоритмы там очень приличные заложены.


Если не секрет - чего вам в аддорне не хватило?
и что входит в 2% документов которые не разбираются даже с учетом ваших доработок?


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, фев 14 2005, 17:51 
Гость
Долго не реагировал на ответы. Сидел разбирался. Я теперь в легком шоке пребываю. Оказалось что в САПе нарушен принцип двойной записи, а из-за этого все проблемы с корреспонденцией. Т.е. на относительно простых документах все просматривается относительно четко. А вот на сложных документах просто мрак.

Из того, что я понял:

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

2) Есть определенная информация о том, что можно настроить приоритеты корреспонденции для того, чтобы иметь более четкие данные при разборке документов. вот только пока FI-щики просто делают большие глаза и не понимают о чем я. вот только разборщик наверняка использует приоритеты, а так как их никто не настраивал, то и лажа получается в конечном итоге с автоматической разборкой. Бракуется почти половина документов.

3) Есть идея комбинированной работы. Т.е. что может разборщик интерпретировать - хорошо, что не может - интерпретировать своими силами, написав программку.

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

Вот такие пироги... По этому если у кого есть какие мысли, очень жду ответов.
P.S. Всем спасибо за ответы...


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, фев 14 2005, 19:05 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Вс, сен 05 2004, 12:11
Сообщения: 420
Откуда: SAP ERP 2005
Aleksey S. написал(а):
Если не секрет - чего вам в аддорне не хватило?
и что входит в 2% документов которые не разбираются даже с учетом ваших доработок?


Мы с помощью своей настроечной таблицы сделали "перекидку" позиции финансового документа на противоположную сторону счета по определенному условию. Например: для такого-то вида документа, кода проводки и номера счета переносить позицию с дебета на кредит (или наоборот) со сменой знака суммы естесственно. Очень помогло. 2 % - это сложные документы (скидки, некоторые документы FI-AA). У нас еще две валюты в системе, так что это еще добавляет приятных ощущений при разборе :-)

_________________
Чтоб у нас все было, и нам за это ничего не было ! :-)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, фев 14 2005, 19:32 
Гость
FreePainter написал(а):
Вот такие пироги... По этому если у кого есть какие мысли, очень жду ответов.


По-моему до сих пор рулит только онлайновый разбор корреспонденции на спецрегистрах.

Простые документы достаточно легко разбираются, а все виды документов кде мощность отношения дебитов к кредитам соотносится как N:M легко (по крайней мере на нашей кухне) идентифицируются по уловиям вида "№позиции && КП && xnegp".
Ну и правила исключения разных документов выравнивания понадобятся. В настройке и использовании ИМХО легче чем в SAP.

Принцип д.б. простой - то что не разрешено - вводить в систему НЕЛЬЗЯ. Тогда и не будет никогда этих самых пресловутых 2% - у нас проблем с корреспонденцией нет никаких в принципе.

PS. У нас порядка 60 документов прописано через настройки (при ~ 100.000 проводок в год), все остальное разбирается по "тривиальным" правилам.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, фев 15 2005, 09:23 
Гость
Т.е. если подвести итог!

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

Примерно так я вижу дальнейшую реализацию.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, фев 15 2005, 09:49 
Начинающий
Начинающий

Зарегистрирован:
Вт, фев 15 2005, 09:18
Сообщения: 11
Так вроде там и разборщик есть. Ничего писать даже не надо - главное настроить правильно


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, фев 15 2005, 10:00 
Гость
Вот я не могу в толк взять. Кто придумал такое хранение позиций бухгалтерского документа? Изначально сделать так, чтобы потом иметь головную боль при реализации корреспонденции! Не ужели весь мир так работает? Или корреспонденция никому не интересна? Или же разработчики системы слабо понимали то, что они делают!

Бухгалтерия вроде бы везде одна.

Просто не пойму.


Принять этот ответ
Вернуться к началу
  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 53 ]  На страницу 1, 2, 3, 4  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB