Текущее время: Пн, май 12 2025, 20:15

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


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


ВНИМАНИЕ!

Вопросы по исходящим поставкам - сюда



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Цена * 10, условие PR00, BAPI_CONTRACT_CREATEFROMDATA
СообщениеДобавлено: Пн, ноя 10 2008, 10:24 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, авг 27 2007, 10:55
Сообщения: 197
Откуда: Україна
Пол: Мужской
Ув. All.
При создании контракта с помощью BAPI_CONTRACT_CREATEFROMDATA, цена (PR00) умножается на 10,
т.е. предаем 7,33 грн. в сформированном документе цена 73,3 грн.
Как "побороть" данную проблему?
Подозреваю что дело в настройках ценообразования, но пока не нашел где.

_________________
Приятно Вас видеть...


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 10 2008, 22:43 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, мар 03 2005, 18:18
Сообщения: 182
Откуда: moscow
1. Возможно, проблема в интерпретации BAPI количества десятичных знаков в передаваемой цене. Можно в лоб решить проблему - на 10 поделить :-)
2. ЕИ цены отличается от ЕИ количества либо множитель <>1 (к примеру, количество вы указываете в ПЕИ (1 кор=10 шт), цену - за 1 штуку)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 11 2008, 12:15 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, авг 27 2007, 10:55
Сообщения: 197
Откуда: Україна
Пол: Мужской
MNV написал(а):
1. Возможно, проблема в интерпретации BAPI количества десятичных знаков в передаваемой цене. Можно в лоб решить проблему - на 10 поделить :-)
2. ЕИ цены отличается от ЕИ количества либо множитель <>1 (к примеру, количество вы указываете в ПЕИ (1 кор=10 шт), цену - за 1 штуку)

1. Такой вариант рассматривался, коллеги его практикуют, но ИМХО некрасиво как-то получается.
2. ЕИ цены и кол-ва. равны (оцениваем за 1 кг. и продаем в кг.).

MNV - спасибо за ответы, бум копать дальше... ничего не нароем останется 1 вариант. :(

_________________
Приятно Вас видеть...


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 11 2008, 19:18 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
А в транзакции (VA41) все нормально работает? Можно попробовать в дебаггере сравнить поведение BAPI с транзакцией.

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 12 2008, 11:05 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, авг 27 2007, 10:55
Сообщения: 197
Откуда: Україна
Пол: Мужской
Jelena написала:
А в транзакции (VA41) все нормально работает? Можно попробовать в дебаггере сравнить поведение BAPI с транзакцией.

VA41 - отрабатывает нормально.
Если не трудно с какого момента (программа, ФМ), сравнивать поведение BAPI и VA41?

_________________
Приятно Вас видеть...


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 12 2008, 17:38 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
KVL написал:
Если не трудно с какого момента (программа, ФМ), сравнивать поведение BAPI и VA41?


Судя по тому, что вы передаете какое-то значение для PR00, оно у вас не подтягивается автоматом из условий, так? (Иначе просто не нужно ничего в BAPI передавать.)

Тогда идете в закладку Conditions (условия) и, перед тем как ввести значение PR00, вводите /H в командной строке. После нажатия Enter проваливаетесь в Debugger, там смотрите название программы и т.п. Ставите там breakpoint и запускаете BAPI. По дороге смотрите, как заполнены структуры TKOMK, TKOMP. Их содержимое можно даже сохранить в Excel для последующего вдумчивого изучения.

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 13 2008, 12:28 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, авг 27 2007, 10:55
Сообщения: 197
Откуда: Україна
Пол: Мужской
Цитата:
Судя по тому, что вы передаете какое-то значение для PR00, оно у вас не подтягивается автоматом из условий, так? (Иначе просто не нужно ничего в BAPI передавать.)

Да, вы правы PR00 в VA41 вводится вручную,
то-же пытаюсь сделать в BAPI
Code:
it_CONTRACT_CONDITIONS_IN-COND_TYPE = 'PR00'. " Вид условия
it_CONTRACT_CONDITIONS_IN-COND_VALUE = '7.33' .   " Значение условия
....
....
CALL FUNCTION 'BAPI_CONTRACT_CREATEFROMDATA'
TABLES
    CONTRACT_CONDITIONS_IN        = it_CONTRACT_CONDITIONS_IN "Данные условий
...


Jelena, спасибо за подробный инструктаж, буду разбираться.

_________________
Приятно Вас видеть...


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 13 2008, 18:52 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Хм, а может надо не COND_VALUE, а CONBASEVAL или CONDVALUE заполнять? И еще что-нибудь в COND_UNIT и COND_P_UNT посылать? И там еще какие-то numerator/denominator...

А CURRENCY вы заполнили? А то в хелпе сказано:
Цитата:
If neither the CURRENCY or the CURRENCY_ISO fields are completed, the entry is issued as a percentage value.


И тут пример посмотрите:
https://www.sdn.sap.com/irj/scn/thread? ... start=4230

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:   Тема решена
СообщениеДобавлено: Пт, ноя 14 2008, 10:25 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, авг 27 2007, 10:55
Сообщения: 197
Откуда: Україна
Пол: Мужской
Jelena написала:
Хм, а может надо не COND_VALUE, а CONBASEVAL или CONDVALUE заполнять? И еще что-нибудь в COND_UNIT и COND_P_UNT посылать? И там еще какие-то numerator/denominator...

А CURRENCY вы заполнили? А то в хелпе сказано:
Цитата:
If neither the CURRENCY or the CURRENCY_ISO fields are completed, the entry is issued as a percentage value.


И тут пример посмотрите:
https://www.sdn.sap.com/irj/scn/thread? ... start=4230

Jelena, еще раз спасибо за помощь.
Действительно, значение условий без указания валюты воспринимается как %.
Вот так, смотришь в книгу... в help - видишь английские буквы и сталкиваешься с трудностями перевода и собственной невнимательностью. :)
А позже концепция меняется, теперь начальство хочет не контракт, а заказ.
Буду использовать 'BAPI_SALESORDER_CREATEFROMDAT2' предаваемые параметры, на первый взгляд, во многом совпадают.

_________________
Приятно Вас видеть...


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 14 2008, 18:47 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
KVL написал:
Действительно, значение условий без указания валюты воспринимается как %.

В таком случае не понятно, почему умножается на 10, должно бы умножаться на 100... Это-то и сбило с толку. :?

KVL написал:
А позже концепция меняется, теперь начальство хочет не контракт, а заказ.

Ну, на то оно и начальство. :lol: BAPI действительно очень похожи, a на SDN для заказов гораздо больше примеров. Успехов!

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

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


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

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


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

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