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

Выгрузка в клиент-банк
https://www.sapboard.ru/forum/viewtopic.php?f=13&t=3129
Страница 1 из 1

Автор:  Гость [ Вт, фев 08 2005, 09:53 ]
Заголовок сообщения:  Выгрузка в клиент-банк

Если кто работал с клиент-банками (импорт платежек из R/3 в банк-клиент), не могли бы вы подсказать, откуда/из каких таблиц в R/3 получать строчку для НДС?

Автор:  ВН [ Вт, фев 08 2005, 09:59 ]
Заголовок сообщения: 

в платежках НДС рассчитывается исходя из кода налога

Автор:  ВН [ Вт, фев 08 2005, 10:05 ]
Заголовок сообщения: 

а вообще - вопрос интересный :)
если у вас платежки как вид документа TA,
то там не указывается код налога.
У нас выгрузка идет так:
сначала за выбранный день платежки помещаются
во внутреннюю таблицу, которая выводится на экран.
Если для кредитора не задано иное значение по умолчанию,
то НДС рассчитывается по ставке 18%
При этом для любого кредитора настраиваются свои значения
по умолчанию.
В любое случае, прежде чем нажать на кнопку "Отправить в банк-клиент" - бухгалтер вручную проверяет платежки, по которым НДС отличается от стандарта

Автор:  Гость [ Вт, фев 08 2005, 10:29 ]
Заголовок сообщения: 

Ну, в общем то, логично. Просто не хочется в программу зашивать 18%, наверняка это число лежит где-нидь в R/3-шных таблицах, но вот где...

Автор:  ВН [ Вт, фев 08 2005, 10:38 ]
Заголовок сообщения: 

а в программу зашивать ничего и не нужно!
можно указать, например, в качестве параметра на селекционном
экране при запуске программы,
либо как set/get параметр и т.д.
А в таблицах действительно лежат ставки НДС,
но они разные и привязаны к разным кодам НДС,
и неизвестно - какой нужно применить к конкретной платежке

Автор:  ВН [ Вт, фев 08 2005, 11:19 ]
Заголовок сообщения: 

ну есть еще конечно вариант,
когда бухгалтер при вводе требования авансового платежа
вводит ставку налога в какое-нибудь поле,
например BSEG-XREF3 - тогда можно цеплять и оттуда

Автор:  PavelBerezin [ Ср, фев 09 2005, 12:39 ]
Заголовок сообщения:  *

примерно так:
из PYORD по известному номеру бух.док-та и
из BSEGа (или его заменителей) тянем MVSKZ, потом лезем в T007S за текстовкой НДСа (первые 3 символа текста это процент), и транслируем ее в % и сумму


* первичный док-т фин.требования (заголовок+1позиция)
* отбор ТОЛЬКО по первичному ключу
clear: ibseg_dt.
select single * from BSEG as g
* appending corresponding fields of table ibseg_dt
into corresponding fields of ibseg_dt
where
BUKRS = '1000'
and BELNR = PYORDP-BELNR
and GJAHR = pr_GJAHR
* and BUZEI = 1 "в BSEG только 1 запись
and SHKZG = 'H'
and ZLSCH in so_zlsch "НЕключевое поле
and BELNR in so_belnr

if ( sy-subrc = 0 ).
* текст НДСа (для вычисления % НДС)
select single TEXT1
from T007S as s
into corresponding fields of ibseg_dt
where
SPRAS = sy-langu
and KALSM = 'TAXRU'
and MWSKZ = ibseg_dt-MWSKZ
.

...


if ( ibseg_dt-MWSKZ is initial ).
clear grid-F0e. "код налога не указан - НДС не дописывается

elseif ( ibseg_dt-TEXT1+1(1) = '%' ). "НДС - первые 1/2 символа
if ibseg_dt-TEXT1(1) = '0'.
grid-F0e = text-014. "0% НДСа
else.
grid-F0e = text-015.
replace 'n' with ibseg_dt-TEXT1(1)
into grid-F0e.
clear nds1.
write ibseg_dt-MWSTS to nds1 NO-SIGN NO-GROUPING decimals 2.
condense nds1.
replace ',' with '-' into nds1.
replace '.' with '-' into nds1. "разделитель копеек '-'
replace '-00' with '=' into nds1. "сумма без копеек
replace 'm' with nds1
into grid-F0e.
endif.

elseif ( ibseg_dt-TEXT1+2(1) = '%' ).
grid-F0e = text-015.
replace 'n' with ibseg_dt-TEXT1(2)
into grid-F0e.
clear nds1.
write ibseg_dt-MWSTS to nds1 NO-SIGN NO-GROUPING decimals 2.
condense nds1.
replace ',' with '-' into nds1.
replace '.' with '-' into nds1. "разделитель копеек '-'
replace '-00' with '=' into nds1. "сумма без копеек
replace 'm' with nds1
into grid-F0e.

else.
grid-F0e = text-014. "в тексте НДС не указан %
endif.

Автор:  ВН [ Ср, фев 09 2005, 12:49 ]
Заголовок сообщения:  Re: *

PavelBerezin написал(а):
примерно так:
из PYORD по известному номеру бух.док-та и
из BSEGа (или его заменителей) тянем MVSKZ, потом лезем в T007S за текстовкой НДСа (первые 3 символа текста это процент), и транслируем ее в % и сумму


да, класс :)

только в ТА и PL - нет кода налога (MVSKZ), а так - всё здорово 8)

Автор:  Skif [ Ср, фев 09 2005, 13:40 ]
Заголовок сообщения:  Re: Выгрузка в клиент-банк

Ang написал(а):
Если кто работал с клиент-банками (импорт платежек из R/3 в банк-клиент), не могли бы вы подсказать, откуда/из каких таблиц в R/3 получать строчку для НДС?

вот всё время думал - зачем вообще что-то перегружать? Неужели нельзя интегрировать r3 и К-Б сразу? Пока не брался, но, ИМХО, кто-то уже наверняка делал!? Интересно рассмотреть варианты такого "симбиоза".

Автор:  PavelBerezin [ Ср, фев 09 2005, 13:56 ]
Заголовок сообщения: 

>>только в ТА и PL - нет кода налога (MVSKZ), а так - всё здорово

??? непонял
у нас всё работает, почему тогда у вас нету?

Автор:  degxds [ Ср, фев 09 2005, 14:55 ]
Заголовок сообщения: 

Советую посмотреть российскую платежку из Аддона.

PERFORM TAXFORM1 IN PROGRAM J_3RFSCP
TABLES IN_PAR OUT_PAR.

Автор:  Гость [ Пн, фев 21 2005, 13:59 ]
Заголовок сообщения: 

не все параметры там понятны :roll:
можно ли как то поподробнее...

Автор:  Гость [ Пн, фев 21 2005, 14:04 ]
Заголовок сообщения: 

Забыл зарегиться...
Там заполняется табличка на входе:
READ TABLE INPUT_TABLE INDEX 1.
LAND = INPUT_TABLE-VALUE.
READ TABLE INPUT_TABLE INDEX 2.
STGRP_F = INPUT_TABLE-VALUE.
READ TABLE INPUT_TABLE INDEX 3.
DATA_RUN = INPUT_TABLE-VALUE.
READ TABLE INPUT_TABLE INDEX 4.
LAUFI = INPUT_TABLE-VALUE.
READ TABLE INPUT_TABLE INDEX 5.
XVORL = INPUT_TABLE-VALUE.
READ TABLE INPUT_TABLE INDEX 6.
ZBUKR = INPUT_TABLE-VALUE.
READ TABLE INPUT_TABLE INDEX 7.
LIFNR = INPUT_TABLE-VALUE.
READ TABLE INPUT_TABLE INDEX 8.
KUNNR = INPUT_TABLE-VALUE.
READ TABLE INPUT_TABLE INDEX 9.
EMPFG = INPUT_TABLE-VALUE.
READ TABLE INPUT_TABLE INDEX 10.
VBLNR = INPUT_TABLE-VALUE.
READ TABLE INPUT_TABLE INDEX 11.
BUKRS = INPUT_TABLE-VALUE.
READ TABLE INPUT_TABLE INDEX 12.
BELNR = INPUT_TABLE-VALUE.
READ TABLE INPUT_TABLE INDEX 13.
GJAHR = INPUT_TABLE-VALUE.
READ TABLE INPUT_TABLE INDEX 14.
WAERS = INPUT_TABLE-VALUE.
READ TABLE INPUT_TABLE INDEX 15. "zach
SUMRWB = INPUT_TABLE-VALUE. "zach
READ TABLE INPUT_TABLE INDEX 16.
DATA_PAY = INPUT_TABLE-VALUE.

Не понятно, что такое STGRP_F, DATA_RUN и DATA_PAY - откуда они берутся?

Автор:  Гость [ Вт, мар 01 2005, 13:55 ]
Заголовок сообщения: 

2 degxds огромное спасибо - усе работает как надо :lol:

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