Cezary Krzysztof Woch

Cezary Krzysztof Woch Senior Consultant
SAP

Temat: SAP Business Connector !!

Witajcie. Mam mały problem ze stworzeniem serwisu w SAP BC 4.8 developer który z FTP lokalnego czyli SAP BC Będzie odczytywał przychodzące pliki txt. W kwestii XML nie ma żadnych problemów natomiast w tekściakami są niezłe jaja :( , miał może ktoś z was już podobny problem bądź task do realizacji w tej technologii i chciał by się podzielić doświadczeniami to z niecierpliwością czekam na Wasze porady , spostrzeżenia !!

Podzro Czarek
Michał Krawczyk

Michał Krawczyk Konsultant Expert
SAP XI (SAP PI) -
tylko kontrakty

Temat: SAP Business Connector !!

natomiast w tekściakami są niezłe jaja :( , miał może ktoś z was już podobny problem bądź task do realizacji w tej

ale jaki dokładnie problem? po co tworzyc serwis do ftp
jesli taki juz istnieje? czy chodzi o to, że nie możesz
dodać do flow ?

Pozdr,
Michal Krawczyk
Cezary Krzysztof Woch

Cezary Krzysztof Woch Senior Consultant
SAP

Temat: SAP Business Connector !!

O super za zainteresowanie , generalnie temat po kolei wygląda następująco:

1. Zewnętrzny system wysyła do SP BC na port xxx i folder np: /ns/dane plik tekstowy rozdzielony separatorami ";"
2. SAP BC ftp powinien mi go odczytać (jego zawartość) tak jak to robi z plikami XML wykorzystując DocumentToRecord i tu nie ma problemu natomiast próbowałem zastosować serwis bytesToString i nie działa generalnie wykonując komendę PUT do tego folderu dostaje komunikat:

150 ASCII mode data connection for /bin/ls (192.168.190.15,0).
< 226 ASCII transfer complete.
! 200 bytes received/sent in 0 seconds (1063 Bytes/sec)
> CWD /ns
< 250 CWD command successful.
> TYPE A
< 200 Type set to A.
> PASV
< 227 Entering Passive Mode (192,168,190,19,15,135)
> LIST
< 150 ASCII mode data connection for /bin/ls (192.168.190.15,0).
< 226 ASCII transfer complete.
! 1135 bytes received/sent in 0 seconds (6037 Bytes/sec)
> CWD /ns/ns6
< 250 CWD command successful.
> TYPE A
< 200 Type set to A.
> PASV
< 227 Entering Passive Mode (192,168,190,19,15,137)
> LIST
< 150 ASCII mode data connection for /bin/ls (192.168.190.15,0).
< 226 ASCII transfer complete.
! 208 bytes received/sent in 0 seconds (1112 Bytes/sec)
> CWD /ns/ns6/GetPricing
< 250 CWD command successful.
> TYPE A
< 200 Type set to A.
> PASV
< 227 Entering Passive Mode (192,168,190,19,15,138)
> LIST
< 150 ASCII mode data connection for /bin/ls (192.168.190.15,0).
< 226 ASCII transfer complete.
! 10 bytes received/sent in 0 seconds (53 Bytes/sec)
> TYPE I
< 200 Type set to I.
> PASV
< 227 Entering Passive Mode (192,168,190,19,15,140)
> STOR PP2635728.eco
< 553 'PP2635728.eco': cannot write.
Error 553 'PP2635728.eco': cannot write.
> TYPE A
< 200 Type set to A.
> CWD /ns/ns6/GetPricing/
< 250 CWD command successful.
> TYPE A
< 200 Type set to A.
> PASV
< 555 Error: java.lang.IllegalThreadStateException
Error 555 Error: java.lang.IllegalThreadStateException
Connection closed

W następny kroku jak już będę miał String z danymi z pliku bez problemu wypełnie IDOC i wyślę go do SAP 
Michał Krawczyk

Michał Krawczyk Konsultant Expert
SAP XI (SAP PI) -
tylko kontrakty

Temat: SAP Business Connector !!

czy w pub.file:getFile robisz:
loadAs = bytes ?

pozdr,
Michal Krawczyk
Cezary Krzysztof Woch

Cezary Krzysztof Woch Senior Consultant
SAP

Temat: SAP Business Connector !!

Tak dokładnie tak a potem , ByteToString i niestety nie działa :(
Cezary Krzysztof Woch

Cezary Krzysztof Woch Senior Consultant
SAP

Temat: SAP Business Connector !!

Genberalnie wygląda to tak:
Flow Overview

1 INVOKE getTransportInfo
2 INVOKE getFile
3 INVOKE bytesToString
4 INVOKE ConvertToDelimitedStringToRecordList

Flow Detail

1 INVOKE pub.flow:getTransportInfo
2 INVOKE pub.file:getFile
Pipeline In Service In
loadAs "bytes"
transport (transportInfo) ftp filename filename
Service Out Pipeline Out
body body

3 INVOKE pub.string:bytesToString
Pipeline In Service In
body bytes bytes
encoding "UTF-8"
Service Out Pipeline Out
string string

4 INVOKE EMIGO.ConvertData:ConvertToDelimitedStringToRecordList
Pipeline In Service In
fieldSeparator " "
recordSeparator ""
columnNames
RecNum ""
FileContent delimitedString
Service Out Pipeline Out
recordList recordList
columnNames

Następna dyskusja:

Import danych z SAP-a do MS...




Wyślij zaproszenie do