CSV to CSV (FILE to FILE Adapter)Scenario
Hi All,
Kindly provide an immediate response..
The error is as follows..
Conversion initialization failed: java.lang.Exception: java.lang.Exception: Error(s) in XML conversion parameters found: Parameter '.fieldFixedLengths' or '.fieldSeparator' is missing
Hi Dhayanadh.
First let me confirm if you are using a flat file with fixed field lengths. if that is the case, then you need to specify the length of each field in the content conversion parameters.. for example
record.fixedFieldLengths : 10,14,12
where in 10 is the length for the first, 14 for second and 12 for the third one.
in the other case if, the field lengths are not fixed, then we need to mention the field separator in the conversion parameters.
Just check if you have provided that....
Browse these links....these could be provide you with an idea about content conversion...
/people/michal.krawczyk2/blog/2004/12/15/how-to-send-a-flat-file-with-fixed-lengths-to-xi-30-using-a-central-file-adapter
/people/venkat.donela/blog/2005/03/03/introduction-to-simple-file-xi-filescenario-and-complete-walk-through-for-starterspart2
Let me know if it has helped you..
Regards,
Hari
Similar Messages
-
Help Required on File to Mail Adapter scenario
Hi all,
Can someone give me some links or material regarding the step by step procedure to configure a file to mail adapter scenario (including the design and configuration). I have already gone through help.sap.com, but I need more clarification. So please guide me accordingly
Regards
V.KartikHi Karthik,
Also check these links on File to Mail adapter scenario:
Blogs:
/people/michal.krawczyk2/blog/2005/03/07/mail-adapter-xi--how-to-implement-dynamic-mail-address
/people/sap.user72/blog/2005/06/08/sending-attachments-in-mails
Sap File on Mail Adapter:
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/9e6c7911-0d01-0010-1aa3-8e1bb1551f05
Also check these similar threads:
How to implement file to mail scenario
What is the process for sending file thru email using Mail Adapter ???
Regards,
Subhasha Ranjan -
File to mail adapter scenario.
Hi All,
i have a file to mail adapter scenario.
here i get the data from tthe different vendors and what ever comes in should be validated and if needed sent as an attachment or detached from the message and then from receiver mail adpter to application server..if possible content conversion has to be done.
my questions are...
<b>1.whare should we validate the data..is it in the XI server or receiver mail adapter..
if so..how to do that validation
2.how can we send as attachments ..
3.how can we detach them..i.e if attachments are not required 4.if content conversion conversion has to be done where is that done..
4.after coming out of the receiver adapter....how can we send it to the appliocation server.</b>
Thanks in advance..
cheers,
raghavesh
Message was edited by:
Raghavesh Reddy
Message was edited by:
Raghavesh ReddyRaghavesh,
Not sure if i follow the entire question.
><i>here i get the data from tthe different vendors and what ever comes in should be validated</i>
I guess you are getting files using the file adapter.
><i>and if needed sent as an attachment or detached from the message and then from receiver mail adpter to application server..if possible content conversion has to be done.</i>
Not sure I follow this part. You validate your incoming file and what do you do
1. If the file is valid?
2. If the file is invalid?
are you sending mails in both cases.
Like pinted out there are multiple places where validations can be done,
1. Module --> https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/f013e82c-e56e-2910-c3ae-c602a67b918e
2. Mapping --> Graphical / Java
There are many options and they all depend on the incomuing payload and the entire process.
So , if you can give us more details, maybe an optimum solution can be discusses.
Regards
Bhavesh -
E-Mail reporting in file to mail adapter scenario
Experts,
I am working on a file to mail adapter in which, have to just send a mail to the recipient by putting a subject line and mail body.
am following the following example
/people/community.user/blog/2006/09/07/email-reporting
but my requirement is not to send the mail attachment. I just need to send a mail body stating the error location.
here at teh receiver side, have downloaded a mail.xsd. in this "subject line","from field" , "to" field is there but there is no "mail body" field .
Can any one please help me out. I just require to send a mail body to the recipient.
Thanks
VeeruExpert,
I have used but still am getting teh attachment not as a mail body.
Isit possible to send the mail body via XSLT mapping , for eg
<?xml version='1.0'?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:ns0="http://perks.com/MailTest">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:template match="/">
<ns1:Mail xmlns:ns1="http://sap.com/xi/XI/Mail/30">
<Subject>Error files from XI</Subject>
<From>from mail ID</From>
<To>to mail id</To>
<Content_Type>text/html</Content_Type>
<Content>
<xsl:text xsl:space="preserve">The error files for which service entry has not been created:</xsl:text>
<xsl:value-of select="$break"/>
<xsl:value-of select="$break"/>
<xsl:value-of select="$tableB"/>
<xsl:value-of select="$thB"/>
<xsl:value-of select="$tdB"/>
<xsl:text xsl:
</Content>
</ns1:Mail>
</xsl:template>
</xsl:stylesheet>
Any suggestions?
Thanks
Veeru -
Data tuncated in file adapter scenario
Hi,
File adapter scenario - Sender systems passes a file (csv format) to PI which has one of field as 0001. This field is received at PI without the prefix 000. But, the target systems requires the data to be in the same format as the sender. How to solve this?
ThanksSatish,
It is the behaviour of the CSV files that it trims leading zeros in the columns with numeric values, try this open the CSV file and select the column and right click it in the context menu you would find FORMAT CELLS and change the type of the column to TEXT so that whatever values you enter in that column remain as it is without truncating.
Also, the trick at following link would help
[http://www.howtogeek.com/howto/microsoft-office/how-to-import-a-csv-file-containing-a-column-with-a-leading-0-into-excel/]
Hope this resolves your issue!!
Regards,
Amit -
Csv rtf and xls files in file sender
Hi Experts,
I had a requirement to design an interface, its basically just a file to file with certain mappings as per business requirements.
The input file is currently expected in .csv or .xml or .xls.
My query (can be even be considered juvenile:-) ) is ,
if csv can be processedd with FCC, why is it that xls cannot?, saving the xls as csv can be done but since its an automated process it will be out of scope to do t manually
The other query was, with more files expected in rtf and other formats..what is the best way to outline the interface?
Request you to elucidate on the above
Regards,
Ibrahim>
Ibrahim wrote:
> Hi Experts,
>
> I had a requirement to design an interface, its basically just a file to file with certain mappings as per business requirements.
>
> The input file is currently expected in .csv or .xml or .xls.
>
> My query (can be even be considered juvenile:-) ) is ,
>
> if csv can be processedd with FCC, why is it that xls cannot?, saving the xls as csv can be done but since its an automated process it will be out of scope to do t manually
XLS is a different format. It is not a text file. Eg. a PDF ... is of a different format... it is not a text file.
For any format other that a TEXT file, you will have to custom code. FCC will apply only to text formats and csv is a text format.
For excel, PDF etc you can use modules to read or write contents
eg. /people/shabarish.vijayakumar/blog/2009/05/17/trouble-writing-out-a-pdf-in-xipi
>
> The other query was, with more files expected in rtf and other formats..what is the best way to outline the interface?
>
> Request you to elucidate on the above
>
> Regards,
> Ibrahim
If you have different formats to be read, make sure you configure different adapters for each and not a single adapter.
A single adapter can be used if all you need is to pick files and drop them somewhere doing nothing on the content -
Hi,
I need the steps for file to file(csv to csv) transfer scenario. Please help.
Regards,
VinithraHi Vidhya,
I think you are new to SDN. Please search the SDN before posting such general questions.. You can find a lot of blogs and info. on the same.
I am providing some links...But, don't forget to search SDN next time
Introduction to simple(File-XI-File)scenario and complete walk through for starters(Part1)
Introduction to simple (File-XI-File)scenario and complete walk through for starters(Part2)
The specified item was not found.
File Receiver with Content Conversion
Content Conversion (Pattern/Random content in input file)
How to send a flat file with various field lengths and variable substructures to XI 3.0
Regards,
Sachin -
Can I automate the creation of a cluster in LabView using the data structure created in an auto generated .CSV, C header, or XML file? I'm trying to take the data structure defined in one or more of those files listed and have LabView automatically create a cluster with identical structure and data types. (Ideally, I would like to do this with a C header file only.) Basically, I'm trying to avoid having to create the cluster by hand, as the number of cluster elements could be very large. I've looked into EasyXML and contacted the rep for the add-on. Unfortunately, this capability has not been created yet. Has anyone done something like this before? Thanks in advance for the help.
Message Edited by PhilipJoeP on 04-29-2009 04:54 PM
Solved!
Go to Solution.smercurio_fc wrote:
Is this something you're trying to do at runtime? Clusters are fixed data structures so you can't change them programmatically. Or, are you just trying to create some typedef cluster controls so that you can use them for coding? What would your clusters basically look like? Perhaps another way of holding the information like an array of variants?
You can try LabVIEW scripting, though be aware that this is not supported by NI.
Wow! Thanks for the quick response! We would use this cluster as a fixed data structure. No need to change the structure during runtime. The cluster would be a cluster of clusters with multiple levels. There would be not pattern as to how deep these levels would go, or how many elements would be in each. Here is the application. I would like to be able to autocode a Simulink model file into a DLL. The model DLL would accept a Simulink bus object of a certain data structure (bus of buses), pick out which elements of the bus is needed for the model calculation, and then pass the bus object. I then will take the DLL file and use the DLL VI block to pass a cluster into the DLL block (with identical structure as the bus in Simulink). To save time, I would like to auto generate the C header file using Simulink to define the bus structure and then have LabView read that header file and create the cluster automatically. Right now I can do everything but the auto creation of the cluster. I can manually build the cluster to match the Simulink model bus structure and it runs fine. But this is only for an example model with a small structure. Need to make the cluster creation automated so it can handle large structures with minimal brute force. Thanks! -
File To File Scenario - Receiver Channel Adapter Module
Hello,
We have PI 7.4 in our landscape.
There is one File To File scenario which needs to be implemented.
In this scenario, at source diretory we have multiple files (country wise) which needs to be read and put into mutiple folders (country wise) at the target directory.
Please note we are not making any objects in ESR and directly configurations need to be done in Integration Directory.
At sender side we can read mutiple files using a single Sender File adapter using the the "Advanced Selection for Source File" option.
At receiver side we are planning to implement a custom Adapter Module which will put the files in their corresponding country wise folders.
We are using NWDS 7.3 EHP 1 SP12 for building the adapter module.
Suggestions are required for below mentioned points:
1. Is the approach follwed is most suitable as we do not want to make mutiple reciever channels for each folder.
2. How to read the file name in the receiver adapter module as Namespace will not be created (we will put a dummy namespace in ID).
3. If any body has already implemented such logic or any suggestions for the same.
All the suggestions are welcome and thanks in advance.
Regards,
Ujjwal KumarHi Ujjwal
Yes, that is the correct namespace as long as you are using the File adapter.
Your code is nearly there, just need the new keyword when creating a new object instance. Below is the sample
// Get Dynamic Configuration
MessagePropertyKey fileNameKey = new MessagePropertyKey("FileName", "http://sap.com/xi/XI/System/File");
String fileName = msg.getMessageProperty(fileNameKey);
// Set Dynamic Configuration
String targetDir = "/blah/blah/blah";
MessagePropertyKey dirKey = new MessagePropertyKey("Directory", "http://sap.com/xi/XI/System/File");
msg.setMessageProperty(dirKey, targetDir );
You can refer to the following SAP JavaDocs for more infomration on the Message class (which you use to get/set the property)
Message
Rgds
Eng Swee -
Hello SDN members,
We are about to start the configuring XI 3.0 for connecting the SRM Module as a source and Portal as a destination to transfer a file. We are planning to have a function module to generate the flat file from SRM.
We need to process the data file from SRM to a portal.
Could some body suggest me the process flow to accomomplish this ?
Appreciate your time.Hi Steve,
If the SRM module is creating a file, and the file has to be transfered from SRM system to Portal system, then you need to look at configuring a 'File -> XI -> File' scenario.
To work with File-XI-File scenario, refer to this blog:
/people/venkat.donela/blog/2005/03/03/introduction-to-simple-file-xi-filescenario-and-complete-walk-through-for-starterspart2
If you are looking at a just <b>Flat file transfer</b> and no mapping in XI, then:
it is possible to create a scenario to transfer any sort of files : including binary files.
<b><u>Steps:</u></b>
In Repository:
Create a data type (say dtBlob) with one field (data) of any type (xsd:string)
Create a Message type (mtBlob)
Create Two Message Interfaces (miBlob_IN & miBlob_OUT) : Aysnchronous Inbound & Outbound interfaces.
Message mapping & interface mapping are not required.
In Directory:
Create a Sender Agreement with this interface (miBlob_OUT)
Create a Receiver Agreement with miBlob_IN
Create Receiver Determination: From SRM system to Portal.
Create Sender channel for SRM system - File/FTP Adapter
Create Receiver channel for SRM system - File/FTP Adapter
<b><u>Process flow:</u></b>
Input Flat File (from SRM) is read by File/FTP Adapter and passed as it is to Integration Engine. It can be archived after pickup.
The flat file is not parsed into XML here.
Since no interface mapping is specified in XI, the same data is passed onto the target message.
The same data is passed further passed to the Target File/FTP adapter of Receiver.
The receiver adapter creates the file in the target destination.
Flat File transfered.
Hope this answers your concern.
-- Pops V -
Sending multiple files using file adapter
The scenario I am implementing requires multiple files of different names to be picked up by my adapter. I dont want to create different file adapters for each file. I tried using the "Additonal Files" option in the sender file adapter in my configuration, but am not able to do the same. Any idea as to how the configuration for multiple files for same adapter isto be done?
Hi bhavesh
Fundamental of adapter configuration is you have to give valid xml structure to XI, so you will define your configuration according to your requirement.
for .xml you have file as a message protocol while for .csv you have file content conversion as a message protocol.
So you have to define adpater configuration for sender side for one type of structure.
So you need a different communication channel for different extentions.
for diffrent strcutures,having same extention, you can execute this.
Please make me clear that what is your scenario?
why you need to pick all files under a directory with a same communication channel?
Regards
Piyush -
Validation required in File to File scenario
Hi Experts,
I have developed a file to file scenario. PI picks up a .csv file from an FTP server and delivers this file to another FTP server without any conversions. It's a simple passthrough mapping.
I wish to implement a validation to check the content of a particular field in the file. I have used no mapping in this case and cannot write any UDF for this. Please let me know how can I implement validation in this scenario?
Thanks,
DhawalHi,
Plz refer below links for custom module development:
Where to get the libraries for XI development
http://wiki.sdn.sap.com/wiki/display/XI/Where%20to%20get%20the%20libraries%20for%20XI%20development
Adapter module development:
http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/c0b39e65-981e-2b10-1c9c-fc3f8e6747fa?quicklink=index&overridelayout=true
Thanks
Amit -
FILE and FTP Adapter file size limit
Hi,
Oracle SOA Suite ESB related:
I see that there is a file size limit of 7MB for transferring using File and FTP adapter and that debatching can be used to overcome this issue. Also see that debatching can be done only for strucutred files.
1) What can be done to transfer unstructured files larger than 7MB from one server to the other using FTP adapter?
2) For structured files, could someone help me in debatching a file with the following structure.
000|SEC-US-MF|1234|POPOC|679
100|PO_226312|1234|7130667
200|PO_226312|1234|Line_id_1
300|Line_id_1|1234|Location_ID_1
400|Location_ID_1|1234|Dist_ID_1
100|PO_226355|1234|7136890
200|PO_226355|1234|Line_id_2
300|Line_id_2|1234|Location_ID_2
400|Location_ID_2|1234|Dist_ID_2
100|PO_226355|1234|7136890
200|PO_226355|1234|Line_id_N
300|Line_id_N|1234|Location_ID_N
400|Location_ID_N|1234|Dist_ID_N
999|SSS|1234|88|158
I would need a the complete data in a single file at the destination for each file in the source. If there are as many number of files as the number of batches at the destination, I would need the file output file structure be as follows:
000|SEC-US-MF|1234|POPOC|679
100|PO_226312|1234|7130667
200|PO_226312|1234|Line_id_1
300|Line_id_1|1234|Location_ID_1
400|Location_ID_1|1234|Dist_ID_1
999|SSS|1234|88|158
Thanks in advance,
RV
Edited by: user10236075 on May 25, 2009 4:12 PM
Edited by: user10236075 on May 25, 2009 4:14 PMOk Here are the steps
1. Create an inbound file adapter as you normally would. The schema is opaque, set the polling as required.
2. Create an outbound file adapter as you normally would, it doesn't really matter what xsd you use as you will modify the wsdl manually.
3. Create a xsd that will read your file. This would typically be the xsd you would use for the inbound adapter. I call this address-csv.xsd.
4. Create a xsd that is the desired output. This would typically be the xsd you would use for the outbound adapter. I have called this address-fixed-length.xsd. So I want to map csv to fixed length format.
5. Create the xslt that will map between the 2 xsd. Do this in JDev, select the BPEL project, right-click -> New -> General -> XSL Map
6. Edit the outbound file partner link wsdl, the the jca operations as the doc specifies, this is my example.
<jca:binding />
<operation name="MoveWithXlate">
<jca:operation
InteractionSpec="oracle.tip.adapter.file.outbound.FileIoInteractionSpec"
SourcePhysicalDirectory="foo1"
SourceFileName="bar1"
TargetPhysicalDirectory="C:\JDevOOW\jdev\FileIoOperationApps\MoveHugeFileWithXlate\out"
TargetFileName="purchase_fixed.txt"
SourceSchema="address-csv.xsd"
SourceSchemaRoot ="Root-Element"
SourceType="native"
TargetSchema="address-fixedLength.xsd"
TargetSchemaRoot ="Root-Element"
TargetType="native"
Xsl="addr1Toaddr2.xsl"
Type="MOVE">
</jca:operation> 7. Edit the outbound header to look as follows
<types>
<schema attributeFormDefault="qualified" elementFormDefault="qualified"
targetNamespace="http://xmlns.oracle.com/pcbpel/adapter/file/"
xmlns="http://www.w3.org/2001/XMLSchema"
xmlns:FILEAPP="http://xmlns.oracle.com/pcbpel/adapter/file/">
<element name="OutboundFileHeaderType">
<complexType>
<sequence>
<element name="fileName" type="string"/>
<element name="sourceDirectory" type="string"/>
<element name="sourceFileName" type="string"/>
<element name="targetDirectory" type="string"/>
<element name="targetFileName" type="string"/>
</sequence>
</complexType>
</element>
</schema>
</types> 8. the last trick is to have an assign between the inbound header to the outbound header partner link that copies the headers. You only need to copy the sourceDirectory and SourceGileName
<assign name="Assign_Headers">
<copy>
<from variable="inboundHeader" part="inboundHeader"
query="/ns2:InboundFileHeaderType/ns2:fileName"/>
<to variable="outboundHeader" part="outboundHeader"
query="/ns2:OutboundFileHeaderType/ns2:sourceFileName"/>
</copy>
<copy>
<from variable="inboundHeader" part="inboundHeader"
query="/ns2:InboundFileHeaderType/ns2:directory"/>
<to variable="outboundHeader" part="outboundHeader"
query="/ns2:OutboundFileHeaderType/ns2:sourceDirectory"/>
</copy>
</assign>you should be good to go. If you just want pass through then you don't need the native format set to opaque, with no XSLT
cheers
James -
File to File (FTP scenario)
Hello,
I have file to file scenario where I am tranferring source file to FTP destination. Everything works fine, even files are getting transferred to FTP destination but we have one problem.
My source file (which is on SAP application) server is of csv type. When I do FTP, it is getting converted into XML format, as shown below.
FTP file
Recordset>
- <Row>
<GDP>BE-WBO1-PROD-SAP</GDP>
<ARBPL>BWHSPASP</ARBPL>
<BUDAT>01/07/2009</BUDAT>
<GMNGA>21.480,000</GMNGA>
</Row>
- <Row>
<GDP>BE-WBO1-PROD-SAP</GDP>
<ARBPL>BJET0011</ARBPL>
<BUDAT>01/07/2009</BUDAT>
<GMNGA>3.510,000</GMNGA>
</Row>
Source file,
BE-WBO1-PROD-SAP;WHSPASP;01/07/2009;21.480,000
Is this normal ? Cann't I have same CSV as source?
I have changed FTP file extension to .txt or .csv but when I open file from FTP location, it always opens as xml format.
Regards,,,
Sunil JoyousHi,
Unless you do a file content conversion, the target file will be in xml format..
the message protocol should be fcc.
file type :text
file name scheme should be *.txt (placeholders as per your requirement)
Under content parameters tab, give the fcc parameters..Refer this link for the same
http://help.sap.com/saphelp_nw2004s/helpdata/en/d2/bab440c97f3716e10000000a155106/content.htm
note: file type is txt here...A csv file is a text file where the field separator is comma..You will use a parameter <nameA>.fieldSeparator
regards,
Ramya Shenoy
Edited by: Ramya Shenoy on Aug 27, 2009 10:00 AM
Edited by: Ramya Shenoy on Aug 27, 2009 10:00 AM -
How to go for Advance selction for source file in J2SE adapter
Hi all,
I am doing a file to file scenario using J2SE adapter.I have to pick file from two different directory we can easily achieve it in J2EE adapter using advance selection of source file but how to proceed in case of J2SE plain adapter.Please guide me with your knowledge.
Regards,
saurabhThis is not possible. You need different adapters, but you can use the same interface and namespace, so there should be no issue.
Regards
Stefan -
Regarding Background Job scheduling for file to file scenario
Hi Guru's
Good morining all of u
I have one doubt on ...
can we do background job scheduling for file to file scenario?
Please give me response as early as possible.
thanks and regards
saibackground jobscheduling for file adapter...
you can schedule the file adapter according to your requirement as follows:
In the Communication Channel Monitoring Locate the link Availability Time Planning, In Availability Time Planning, choose the Availability time as daily and say create, give the time details, select the communication channel in your case file adapter , goto the Communication Channels tab and filter and add the respective channel, save it
/people/shabarish.vijayakumar/blog/2006/11/26/adapter-scheduling--hail-sp-19-
Maybe you are looking for
-
New created condition types from CRM to R3
I have do initial download with DNL_CUST_CNDALL. The condition customizing(pricing procedure, condition type, condition table...) have been downloaded from R3 to CRM. In transaction R3AC4(Delta download) two entries for CONDCUSTOMIZING and CONDITIONS
-
Just finished making a phone call. Noticed I needed to update apps. Started that. Put the phone in my pants pocket. Minutes later heard a steady buzzing sound. It was my iphone. I pressed the phone, the screen was black. I tried turning it off from
-
To fetch 2 fileds of table TRFCQIN (abap schema table ) through OPEN SQL
Hi Experts, My basis team wants me to write a OPEN sql statement in DB2 . T The Open SQL statement for reading data from database tables is: SELECT <result> INTO <target> FROM <source> [WHERE <condition>] [GROUP BY <fields>]
-
Does RoboHelp support roll-over images? I've tried every way to insert a roll-over image into my project, including editing the html page in dreamweaver but as soon as I open it up in RoboHelp and generate it the images either does not change or it i
-
Firewire deck not being recognized in FCP 5 - Tiger
Dual 2Ghz just upgraded to Tiger and FCP 5 Have QT 7.03 Pro trashed the reciepts for the QT and my Panasonic AJ-D230H is not being recognized on launch. It was fine before the upgrade. Anyone out there have a clue on where I should be looking. Thanks