Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 1C: Предприятие, SAP, ERP и учётные системы > SAP + Perl


Автор: GoodBoy 5.4.2007, 12:33
Прошу прощение за кросс-постинг но тема весьма для меня акуальна...
Читать всё тут: http://forum.vingrad.ru/topic-144714.html


Автор: stron 5.4.2007, 13:19
Цитата(GoodBoy @  5.4.2007,  13:19 Найти цитируемый пост)
На работе меняется системы с 1С на SAP. В связи с этим встал вопрос о разработке нового интернет-магазина. Видимо придётся делать это мне и скорее всего на Perl.  Как я понял SAP предоставляет некий интерфейс RFC - удаленный вызов процедур.  Нашел на CAPNе некий модуль SAP::Rfc. Ещё пока ничего никуда не копал...  Если у кого есть какая-нибудь информация по таким взаимодействиям или опыт построения подобных систем - буду рад, если поделитесь информацией!!!

Может достаточно написать интеграцию SAP'а и текущего магазина?
Посмотри ещё http://help.sap.com/saphelp_crm40/helpdata/en/f6/7e7c3e72bf7937e10000000a114084/frameset.htm, возможно, пригодится


Автор: GoodBoy 6.4.2007, 13:47
Цитата(stron @  5.4.2007,  14:19 Найти цитируемый пост)
Может достаточно написать интеграцию SAP'а и текущего магазина

К сожалению - нет...  Мало того, что текущий магазин написан на ASP, он ещё и не нравится шефу...  Так, что как обычно - до основания, а затем...

Есть ещё http://help.sap.com/saphelp_nw2004s/helpdata/en/6f/1bd5b6a85b11d6b28500508b5d5211/frameset.htm.

Может у кого есть опыт интеграции готовых мазанинов с САПом??  Как грицца: ай нид хелп...

Автор: GoodBoy 10.4.2007, 10:23
Никто не знает??? :--((((((((((

Автор: ElectricalStorm 25.4.2007, 18:24
Смысл такой в САПе, на АБАПе пишется BAPI модуль или используется существующий 

Работа на перле заключается в том: надо подконектиться к САПу вызвать модуь и получить результат 
и отоброзить на страничке. 


вот например простой пример вытаскиваем данные контрагента

Код


#!/usr/bin/perl
use lib '../blib/lib';
use lib '../blib/arch';
use lib './blib/lib';
use lib './blib/arch';

use SAP::Rfc;
use Data::Dumper;
print "VERSION: ".$SAP::Rfc::VERSION ."\n";
my $rfc = new SAP::Rfc(
              ASHOST   => 'seahorse',
              USER     => 'developer',
              PASSWD   => 'developer',
              LANG     => 'EN',
              CLIENT   => '000',
              SYSNR    => '00',
              TRACE    => '1' );

print " START: ".scalar localtime() ."\n";
my $it = $rfc->discover("BAPI_CUSTOMER_GETDETAIL2");   
$it->CUSTOMERNO('0001409010');
$rfc->callrfc( $it );
print "CUST: ".Dumper($it->CUSTOMERADDRESS())." \n";
$rfc->close();
print " END: ".scalar localtime() ."\n";




тут BAPI_CUSTOMER_GETDETAIL2 это есть функциональный модуль который лезет 
в основную запись кредитора или дебитора(это просто табличка или набор связанных таблиц) и достает от туда данные



если будут вопросы по АБАП или САП пиши мне на почту или личным сообщением ...
так как я тут редко бываю :( 


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)