Implement check for File Names with data into TRG table
hi,
I am trying to load the Multiple files names & Autonumber to oracle table T1 which is further loaded the auto-number with data to target table TRG. My problem is when the same name file comes again due to size then load it again. & also don't insert Target (TRG) table rows with same data while insert the only those records/rows which are not in Target Table(TRG) .. Is this standard approach. becoz in this way I thing loading Performance speed will b down??
Any other or best recommended approach???/
Thanks
Regards,
AMSIII
Edited by: AMSI on Dec 11, 2012 9:54 PM
Hey Jason,
Create a validation of type exists. in expression 1 put:
SELECT 1
FROM DUAL
WHERE UPPER(:P9_FILE) LIKE '%TEST.HTML';
{code}
change P9_FILE to your file browse item name and change '%TEST.HTML' to '%YOUR_FILE_NAME'
Hope this helps,
Tyson
Similar Messages
-
Generating file name with date
Hello,
I try to create via ABAP a file name with date in it. Normaly my script must run but the script won't run. Please help. Thanks.
data = sy-datum. " = data set to sys date
data+6(2) = '01'. " = first day of month
data = data - 1. " = last day of last month
file name creation
p_filename+0(21) = '/sapio/flatfiles/xxx/'. " = first part of file name
p_filename21(6) = data0(6). " = second part of file name
p_filename+27(15) = '_XXXX_XXXXX.csv'. " = last part of file name
p_subrc = 0.
Regards, ThomasHi again!
Now I try it with your hints but now I got a save error.
program conversion_routine.
* Type pools used by conversion program
type-pools: rsarc, rsarr, rssm.
tables: rsldpsel.
* Global code used by conversion rules
*$*$ begin of global - insert your declaration only below this line *-*
* TABLES: ...
* DATA: ...
data: data like sy-datum.
*$*$ end of global - insert your declaration only before this line *-*
form compute_flat_file_filename
using p_infopackage type rslogdpid
changing p_filename like rsldpsel-filename
p_subrc like sy-subrc.
* Insert source code to current selection field
*$*$ begin of routine - insert your code only below this line *-*
* Datum wird gebaut
data = sy-datum. " = data set to actual date
data+6(2) = '01'. " = first day of month
data = data - 1. " = last day of month before
v_date = data+0(6).
* Dateiname wird gebaut
p_filename = '/sapio/flatfiles/XXX/'v_date'_XXXX_XXXX.csv'.
p_subrc = 0.
*$*$ end of routine - insert your code only before this line *-*
endform. -
Using the regex to match the file name with date time
Hello all,
currently I had problem to match the following file name with the date time. Of course I can use this regex like ""(\\\\w+|.+).(zip)" to match it. However in the current application i need to parse the file name and get the current date time to check if it is matched. Does anyone have good idea?
{code}
testfile10-08-09-2008-08-21-04-24-0443.zip
testfile11-08-09-2008-08-22-04-24-0441.zip
{code}
thanks in advanced!lauehuang wrote:
Hello all,
currently I had problem to match the following file name with the date time. Of course I can use this regex like ""(\\\\w+|.+).(zip)" to match it.That regex doesn't make a lot of sense:
- with "\\\\w" you probably meant "\\w";
- "\\w+|.+" doesn't make sense: you can simply do ".+" in that case;
- ".(zip)" will also match the string "%zip" or "Ezip".
However in the current application i need to parse the file name and get the current date time to check if it is matched. I don't know what you mean by that. -
Hi @,
I have a requirement where I wanted to genereate the recevier file name as TestYYYYMMDD.txt format.
Note that in Receiver target structure date is not coming and output file also we dont require date data.
I tried to put the Date root node and date field in target structure and in Receiver FCC i have not put the Date root node name but still date data is generated in output file.
Since its a Comma separated file hence I can not use CUT option which is applicable for Fixed length file.
I used the time stamp option but it is giving HH.MM.SS details which i dont want.
Is there any other options available.
chiragYou can add a node 'TRAIL' with 'FILENAME' sub-node; Your target format is like this:
<?xml version="1.0" encoding="UTF-8"?>
<ns0:MT_FILE_STRING_OUT xmlns:ns0="HTTP://WWW.XXX.COM">
<Recordset>
<Row>3</Row>
</Recordset>
<Trail>
<Filename>DFS-XXX-20090804173307</Filename>
</Trail>
</ns0:MT_FILE_STRING_OUT>
When mapping, the UDF can be:
(imports: java.text.SimpleDateFormat;)
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
String ds = sdf.format(new Date(System.currentTimeMillis()));
String filename = "DFS-ADSFCL-" + ds;
return filename;
In file adapter, you can use the adapter attributes to get the file name and the conversion to cut the trail node in the file...
Done! -
Have file name with date working but appending the time to file name can't get a result
DECLARE @dt AS VARCHAR(26)
SELECT @dt = REPLACE(CONVERT(VARCHAR(26),getDate(),110),'-','-'
Have this appended to a filename like: log_01-15-2015. Don't know what to add to SQL code to get the get the time and append time in hours, min, sec. like: log_01-15-2015_10:01:33
DECLARE @dt AS VARCHAR(50)
SELECT @dt = REPLACE(CONVERT(VARCHAR,CURRENT_TIMESTAMP,110),'-','-') +'_'+ CONVERT(VARCHAR,CURRENT_TIMESTAMP,108)
EXEC master.dbo.sp_configure 'show advanced options',1
RECONFIGURE WITH OVERRIDE
EXEC master.dbo.sp_configure 'xp_cmdshell',1
RECONFIGURE WITH OVERRIDE
SET @bcpCommand = 'bcp "SELECT * FROM ##Temp ORDER BY barcode" queryout "C:\TEMP\Log\ContainerHistory_Log_' + @dt +'" -c -T'
EXEC master..xp_cmdshell @bcpCommand
I am trying to append to the file created with the date a time stamp but when appending the time part for the filename results aren't creating the file. If it's just doing the date part then it is working. Any idea what is wrong?Since you added ":" to the file name, the file name is not valid. You can change ":" to "-".
DECLARE @dt AS VARCHAR(50)
SELECT @dt = CONVERT(VARCHAR,CURRENT_TIMESTAMP,110) +'_'+ REPLACE(CONVERT(VARCHAR,CURRENT_TIMESTAMP,108), ':', '-')
SELECT @dt
A Fan of SSIS, SSRS and SSAS -
Camparing file name with a value of the field in the source
Hi All,
I have a file sender. I need to compare the file name with the value of a field in the source and then map to the target.
For example:
<Record>
<Date>20071103></Date>
<name>abcd</name>
</Record>
the name of the file would be 20071103. i need to check this file name with value in 'date' field , if its true then we need to map it to target
please suggest some way to meet the reqirement
thanks
jhansiHi,
Here is the reason i need to do this:
The data is loaded by DTP in process chain. Overlaping requests are deleted. But, iIn some cases requests with the same selection options need not to be deleted. My idea was to change selection options in Manage(infocube) with Abap program without changing selection options in DTP filter, so that the system would not recognize requests as "overlaping requests".
So, where is the information about shown in the field Selection Options is stored? In which tables?
Thanks
Tigr_Z -
FM for getting teh file name with path
Hi guys,
Is there an fm getting the file name with path given the physical path and file name? Thanks!Hi Mark,
Function Module WS_FILENAME_GET is obsolete, dont use it.
Use the Method file_open_dialog of class cl_gui_frontend_services as given below.
DATA:
lt_filetable TYPE filetable,
lf_rc TYPE i,
lv_filename(50) TYPE c,
lv_fileext(3) TYPE c,
ls_file TYPE file_table,
lv_file TYPE localfile,
lv_title TYPE string.
lv_title = sy-title.
lv_progname = sy-cprog.
CALL METHOD cl_gui_frontend_services=>file_open_dialog
EXPORTING
window_title = lv_title
file_filter = '*.txt'
multiselection = abap_false
CHANGING
file_table = lt_filetable
rc = lf_rc
EXCEPTIONS
file_open_dialog_failed = 1
cntl_error = 2
error_no_gui = 3
not_supported_by_gui = 4
OTHERS = 5.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE 'S' NUMBER sy-msgno
DISPLAY LIKE 'E'
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
EXIT.
ENDIF.
* Number of selected filed must be equal to one.
CHECK lf_rc = 1.
* Access selected file
READ TABLE lt_filetable INTO ls_file INDEX 1.
CHECK sy-subrc = 0.
lv_file = ls_file-filename.
SPLIT lv_file AT '.' INTO lv_filename lv_fileext.
Revert back if you need clarifications.
Regards
Karthik D -
Routines for File name at External Data in Info Package level.
Hi All,
Can any one give the example codes of how to write the routine for Files at External Data in Info Package level.
Regards
srinivasHi Srinivas
Here iam attaching a sample code in the infopackage level this code is used to select the Current version from TVARV table ..based on the version from variable the data is loaded into the ods..
data: l_idx like sy-tabix.
read table l_t_range with key
fieldname = 'FISCPER'.
l_idx = sy-tabix.
tables tvarv.
data: v_prever(6) type c,
v_fiscper(7) type n.
clear tvarv.
select single low
from tvarv
into v_prever
where name = 'ZBSK_PREVIOUS_RELEASED_VERSION' and
type = 'P' and
numb = '0000'.
concatenate v_prever(4) '0' v_prever+4(2) into v_fiscper.
concatenate '0' v_prever+4(2) v_prever(4) into v_fiscper.
l_t_range-low = v_fiscper .
modify l_t_range index l_idx.
Hope the above code helps you..
let me know in case of any concerns.. and further help needed..
bye
Shu Moh.. -
I am using OSX 10.9.5 and Outlook Web App for emails. When I download an attachment it replaces the space in the file name with %20 - how can I change this?
Click on the below link :
https://get.adobe.com/flashplayer/otherversions/
Step 1: select Mac OS X 10.6-`0.`0
Step 2 : Safari and FIrefox
Then click on " Download Now" button. -
when I open up an e-mail attachment a box pops up PRINT TO FILE below that line OUTPUT FILE NAME with an empty line for the file name vs. simply going to my default printer?
Make sure that '''''Print to File''''' isn't selected in the native print dialog box ''(see screenshot below)'' middle-right, and make sure your Printer is selected at the top of that dialog box.
''I'm a little confused why an email attachment would need to go directly to the printer, but that's what you asked about.'' -
Our company recently purchased Adobe Acrobat Pro XI for the purpose of using it for shared electronic reviews. We are using Send for Shared Review created in Adobe Acrobat Pro XI, and all the Comment tools work as expectedexcept the paperclip in Annotations.
When a Word or Excel or Image(png,jpeg) file is attached using the Annotations paperclip, the initiator can initially see and open it. But after Publish Comments is selected and the review file is closed, the file "Name" changes to "Unknown" (although the Description has the correct file name and extension). The Modified information is Unknown, as is the Size and Compressed Size.
When the review file is then re-opened, even the initiator cannot open the file, although:
The file location is marked with the paperclip within the document.
The file name is shown in the Comments List with the initiator's name.
In the Attachments list (the paperclip beneath the Thumbnails and Bookmarks) the Name appears as Unknown, Description shows the file name, Modified is Unknown, Size is Unknown, and Compressed Size is Unknown.
The file Name cannot be edited, although the file Description can be.
We have followed the procedure described in the tutorials but cannot figure out how to troubleshoot this situation. Since this feature was the reason for the purchase of Adobe Acrobat Pro IX, we would any help. Please don't leave out any basics since we are all new users.
We have several people with Adobe Acrobat Pro XI and the rest have Adobe Reader XI and it is a Windows platform. Can someone please give us some advice how to get this feature to work as described?FYI Rave,
There are some other forum entries with this exact same issue...:
Cannot Open Attachments in PDF
Why does the file Name for file attached with Annotations "Attach File" (paperclip) become Unknown when Comments are Published?
Can someone help us get the COMMENTS ATTACHMENT TOOL to work as described in Acrobat Pro XI? -
FILE NAME WITH FILE EXTENTIONS
HI EXPERTS!!
I WANT TO GET THE FULL FILE NAME STRORED IN THE SERVER FOLDER. I USED FM RZL_READ_DIR_LOCAL BUT I AM GETTING ONLY 32 DIGITS OF NAME NOT FULL NAME AND ALSO SIZE PARAMETER IS CONCATENATING WITH NAME.
I WANT THE FILE NAME WITH FILE EXTENTIONS(TXT. .PDF ETC)..
PLZ SUGGEST ME HOW TO GET THE SAME..
PLZ REPLYE ME..
MAHESHHi Mahesh,
Try the below FM in the below code.
DATA:
LV_PERMISSION(10), " Permission
LV_H2, " H2
LV_FLNM(13), " File name
LV_USER(10), " User
LV_GROUP(10), " Group
LV_SIZE(15), " Size
LV_MONTH(3), " Month
LV_DAY_C(2), " Day
LV_YEAR(5), " Year
LV_FILE_NAME TYPE FILE_NAME, " Filename
LV_JUNK, " Junk
RETURN_CODE TYPE I. " Return code
DATA:
CMD_PARAMS LIKE SXPGCOLIST-PARAMETERS,
" External prg.parameters
CMD_OUTPUT TYPE BTCXPM OCCURS 0, " Log message
STATUS TYPE EXTCMDEXEX-STATUS. " Status
CONSTANTS:
LC_DIR TYPE C VALUE 'd'. " Directory
FIELD-SYMBOLS: <CMD_OUTPUT_LINE> LIKE LINE OF CMD_OUTPUT.
CMD_PARAMS = PV_DIRECTORY.
CLEAR CMD_OUTPUT.
CALL FUNCTION 'SXPG_CALL_SYSTEM'
EXPORTING
COMMANDNAME = 'Y_LS_LN'
ADDITIONAL_PARAMETERS = CMD_PARAMS
IMPORTING
STATUS = STATUS
EXITCODE = RETURN_CODE
TABLES
EXEC_PROTOCOL = CMD_OUTPUT
EXCEPTIONS
NO_PERMISSION = 1
COMMAND_NOT_FOUND = 2
PARAMETERS_TOO_LONG = 3
SECURITY_RISK = 4
WRONG_CHECK_CALL_INTERFACE = 5
PROGRAM_START_ERROR = 6
PROGRAM_TERMINATION_ERROR = 7
X_ERROR = 8
PARAMETER_EXPECTED = 9
TOO_MANY_PARAMETERS = 10
ILLEGAL_COMMAND = 11
OTHERS = 12.
Check Status first then check sy-subrc
CASE SY-SUBRC.
WHEN 0.
CASE STATUS.
WHEN 'F'.
MESSAGE I057(YS) WITH 'SXPG_CALL_SYSTEM'(002).
GF_EXIT = GC_TRUE.
WHEN 'E'.
MESSAGE I058(YS) WITH 'SXPG_CALL_SYSTEM'(002).
GF_EXIT = GC_TRUE.
WHEN 'S'.
MESSAGE I059(YS) WITH 'SXPG_CALL_SYSTEM'(002).
GF_EXIT = GC_TRUE.
WHEN 'C'.
MESSAGE I061(YS) WITH 'SXPG_CALL_SYSTEM'(002).
GF_EXIT = GC_TRUE.
ENDCASE. " CASE STATUS.
WHEN 1.
MESSAGE I048(YS) WITH 'SXPG_CALL_SYSTEM'(002).
GF_EXIT = GC_TRUE.
WHEN 2.
MESSAGE I049(YS) WITH 'Y_LS_LN'(003).
GF_EXIT = GC_TRUE.
WHEN 3.
MESSAGE I050(YS) WITH 'SXPG_CALL_SYSTEM'(002).
GF_EXIT = GC_TRUE.
WHEN 9.
MESSAGE I054(YS) WITH 'SXPG_CALL_SYSTEM'(002).
GF_EXIT = GC_TRUE.
WHEN 10.
MESSAGE I055(YS) WITH 'SXPG_CALL_SYSTEM'.
GF_EXIT = GC_TRUE.
WHEN 11.
MESSAGE I056(YS) WITH 'SXPG_CALL_SYSTEM'(002).
GF_EXIT = GC_TRUE.
WHEN OTHERS.
MESSAGE I022(YS) WITH SY-SUBRC.
GF_EXIT = GC_TRUE.
ENDCASE. " CASE SY-SUBRC.
IF GF_EXIT = ' '.
READ TABLE CMD_OUTPUT ASSIGNING <CMD_OUTPUT_LINE> INDEX 1.
IF SY-SUBRC = 0.
CONDENSE <CMD_OUTPUT_LINE>-MESSAGE.
IF <CMD_OUTPUT_LINE>-MESSAGE CS 'total' OR
<CMD_OUTPUT_LINE>-MESSAGE CS 'TOTAL'.
DELETE CMD_OUTPUT INDEX 1.
ENDIF.
ENDIF.
LOOP AT CMD_OUTPUT ASSIGNING <CMD_OUTPUT_LINE>.
CONDENSE <CMD_OUTPUT_LINE>-MESSAGE.
SPLIT <CMD_OUTPUT_LINE>-MESSAGE AT SPACE INTO
LV_PERMISSION
LV_H2
LV_USER
LV_GROUP
LV_SIZE
LV_MONTH
LV_DAY_C
LV_YEAR
LV_FILE_NAME
LV_JUNK.
IF LV_PERMISSION(1) = LC_DIR.
CONTINUE.
ELSE.
LV_FLNM = LV_FILE_NAME(13).
TRANSLATE LV_FLNM TO UPPER CASE.
IF LV_FLNM = '1W_FIARFUNNEL'.
PT_FILE-FILE_NAME = LV_FILE_NAME.
APPEND PT_FILE.
ENDIF. " IF LV_FLNM = '1D_FIARFUNNEL'.
ENDIF. " IF lv_permission(1) = ...
ENDLOOP. " LOOP AT CMD_OUTPUT
ENDIF. " IF GF_EXIT = ' '. -
Shared photo-stream, makes long file names with 42 random characters
Windows icloud 3.1, in a shared photo-stream, makes file names with 42 random characters long. It didn't do this in iCloud 2. I have installed iCloud 3.1 on a windows 8.0 and 8.1 machine and two Windows 7 machines. They all do the same thing. It used to give me file names like "IMG_0001.jpg" now it gives me random file names like "01a9fc3363330464233a142486180f0c1622eb9fca.jpg" all the pictures are out order.
Does anyone have fix for this? Does any one else have this problem? I have posted this before and know one else that uses windows seams to have this problem exect me. I did call Apple and they did some research and bumped me up to senior techs and eventuality Apple told me this is working the way it was designed to. This is extremely stupid, I need the sequential file names so the pictures will sort correctly.I have never found a solution for this.
I did find a Work Around. What I do when I receive a folder full of pictures from another ios iPhone user, I copy all the photos as a batch from the PhotoStream folder into a free Windows program called "FastStone Photo Resizer" from www.FastStone.org. This program allows you to resize the photos as a batch to what ever size you wish. In my case I resize them to 2560 x 1440 which fills my 27" monitor and reduces the file size of each picture from 2MB or 3MB down to about 450 KB without degrading the picture as far as what you see on the screen.
This program will also within the same batch operation, allow you to sort the pictures by "Date Taken" which is the Date and Time the picture was taken. It gets this information from the EXIF data in the jpg file. This program will then rename the files with different numbering format options including date, time, alphanumberic and with just simple numbers starting at what ever number you wish to start with. I can get files that look like this again "IMG_0001.jpg" and have all the pictures in the correct order that they were taken. At this point, I save the pictures directly to a folder on my PC. The cool thing about this is, all the EXIF data is preserved as well. I can process a 100 pictures in less that 60 seconds. I hope this helps. For me, I can now live with this iCloud numbering defect. -
Reading file and dump data into database using BPEL process
I have to read CSV files and insert data into database.. To achieve this, I have created asynchronous bpel process. Added Filed Adapter and associated it with Receive activity.. Added DB adapter and associated with Invoke activity. Total two receive activity are available in process, when tried to Test through EM, only first receive activity is completed, and waiting on second receive activity. Please suggest how to proceed with..
Thanks, Manoj.Deepak, thank for your reply.. As per your suggestion I created BPEL composite with
template "Define Service Later". I followed below steps, please correct me if I am wrong/missing anything. Your help is highly appreciated...
Step 1-
Created File adapter and corresponding Receive Activity (checkbox create instance is checked) with input variable.
Step 2 - Then in composite.xml, dragged the
web service under "Exposed Services" and linked the web service with Bpel process.
Step 3 - Opened .bpel file and added the DB adapter with corresponding Invoke activity, created input variable. Web service is created of Type "Service" with existing WSDL(first option aginst WSDL URL).
and added Assign activity between receive and invoke activities.
Deployed the composite to server, when triedTest it
manually through EM, it is promting for input like "subElmArray Size", then I entered value as 1 with corresponding values for two elements and click on Test We Service button.. Ptocess is completing in error. The error is
Error Message:
Fault ID
service:80020
Fault Time
Sep 20, 2013 11:09:49 AM
Non Recoverable System Fault :
Correlation definition not registered. The correlation set definition for operation Read, process default/FileUpload18!1.0*soa_3feb622a-f47e-4a53-8051-855f0bf93715/FileUpload18, is not registered with the server. The correlation set was not defined in the process. Redeploy the process to the containe -
How to convert the flat file data into sap tables . ?
how to upload flat file data into sap table . before upload mapping is also there in some filds . any one can give me some steps how to upload and mapping . ?
Hi
See the sample code
REPORT zmmupload.
Internal Table for Upload Data
DATA: i_mara like MARA occurs 0 with header line
PARAMETERS: p_file LIKE ibipparms-path. " Filename
At selection-screen on Value Request for file Name
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.
Get the F4 Values for the File
CALL FUNCTION 'F4_FILENAME'
EXPORTING
program_name = syst-cprog
dynpro_number = syst-dynnr
IMPORTING
file_name = p_file.
Upload the File into internal Table
CALL FUNCTION 'UPLOAD'
EXPORTING
filename = p_file
filetype = 'DAT'
TABLES
data_tab = i_mara
EXCEPTIONS
conversion_error = 1
invalid_table_width = 2
invalid_type = 3
no_batch = 4
unknown_error = 5
gui_refuse_filetransfer = 6
OTHERS = 7.
IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
Upload the Data from Internal Table
MODIFY MARA from TABLE i_MARA.
Regards
Anji.
Maybe you are looking for
-
Goods in Transit (GIT) not getting CIFfed to APO
Dear Collegues, I have been trying to CIF Stock from R/3 to APO, in vain. please read the details below and advise: To test the ASN/GIT transfer to APO, we got the Purchase Orders (PO) created in R/3 for a sample of SKUs. After this, we got the deliv
-
I changed my Apple ID but on my iPhone 4S w/ iOS 7.0.4, when I go into settings > iCloud it still shows the old Apple ID. How do I change this? I was going to delete the iCloud account from my phone then add it back with the new Apple ID, but I'm not
-
I've spent days trying to resolve this issue on this laptop. I purchased it as a Christmas gift for my son, only to find that it's got a problem with wifi connectivity. What's crazy though is that it connects perfectly to my home router, and will con
-
I just switched from flash 8 to flash 9 and am looking for tutorials to make a simple game where you move a character just so I can get a feel for the structure of a Flash 9 game. You can't put ActionScript into movie clips anymore. I heard you have
-
Installing the PDF option with Robohelp 7
When you install Robohelp 7 you are presented with an option to install a PDF creation option along with it. Every time I try to do this the installation fails with a message that says the installer found a more current product installed, and hence w