Rabatte
Normal
0
/
ID_BATCHYID_BATCHCHANNEL_IDYCHANNEL_IDTRANSNAMEYTRANSNAMESTATUSYSTATUSLINES_READYLINES_READLINES_WRITTENYLINES_WRITTENLINES_UPDATEDYLINES_UPDATEDLINES_INPUTYLINES_INPUTLINES_OUTPUTYLINES_OUTPUTLINES_REJECTEDYLINES_REJECTEDERRORSYERRORSSTARTDATEYSTARTDATEENDDATEYENDDATELOGDATEYLOGDATEDEPDATEYDEPDATEREPLAYDATEYREPLAYDATELOG_FIELDYLOG_FIELDEXECUTING_SERVERNEXECUTING_SERVEREXECUTING_USERNEXECUTING_USERCLIENTNCLIENT
ID_BATCHYID_BATCHSEQ_NRYSEQ_NRLOGDATEYLOGDATETRANSNAMEYTRANSNAMESTEPNAMEYSTEPNAMESTEP_COPYYSTEP_COPYLINES_READYLINES_READLINES_WRITTENYLINES_WRITTENLINES_UPDATEDYLINES_UPDATEDLINES_INPUTYLINES_INPUTLINES_OUTPUTYLINES_OUTPUTLINES_REJECTEDYLINES_REJECTEDERRORSYERRORSINPUT_BUFFER_ROWSYINPUT_BUFFER_ROWSOUTPUT_BUFFER_ROWSYOUTPUT_BUFFER_ROWS
ID_BATCHYID_BATCHCHANNEL_IDYCHANNEL_IDLOG_DATEYLOG_DATELOGGING_OBJECT_TYPEYLOGGING_OBJECT_TYPEOBJECT_NAMEYOBJECT_NAMEOBJECT_COPYYOBJECT_COPYREPOSITORY_DIRECTORYYREPOSITORY_DIRECTORYFILENAMEYFILENAMEOBJECT_IDYOBJECT_IDOBJECT_REVISIONYOBJECT_REVISIONPARENT_CHANNEL_IDYPARENT_CHANNEL_IDROOT_CHANNEL_IDYROOT_CHANNEL_ID
ID_BATCHYID_BATCHCHANNEL_IDYCHANNEL_IDLOG_DATEYLOG_DATETRANSNAMEYTRANSNAMESTEPNAMEYSTEPNAMESTEP_COPYYSTEP_COPYLINES_READYLINES_READLINES_WRITTENYLINES_WRITTENLINES_UPDATEDYLINES_UPDATEDLINES_INPUTYLINES_INPUTLINES_OUTPUTYLINES_OUTPUTLINES_REJECTEDYLINES_REJECTEDERRORSYERRORSLOG_FIELDNLOG_FIELD
ID_BATCHYID_BATCHCHANNEL_IDYCHANNEL_IDLOG_DATEYLOG_DATEMETRICS_DATEYMETRICS_DATEMETRICS_CODEYMETRICS_CODEMETRICS_DESCRIPTIONYMETRICS_DESCRIPTIONMETRICS_SUBJECTYMETRICS_SUBJECTMETRICS_TYPEYMETRICS_TYPEMETRICS_VALUEYMETRICS_VALUE
0.0
0.0
10000
50
50
N
Y
50000
Y
N
1000
100
-
2015/07/02 16:04:01.526
-
2015/07/02 16:04:56.903
Ersetze 0Sort rowsY
Ersetze 0Transform 3 2 3Y
Prioritize streams 2product.pricelist.csvY
Prioritize streams 2 2product.pricelist.version.csvY
Prioritize streams 2 3Validate CategoryY
Sort rowsUnique rowsY
Transform 3 2 2Prioritize streams 2Y
Transform 3 2 2 2Prioritize streams 2 2Y
Transform 3 2 3Prioritize streams 2 3Y
Unique rowsTransform 3 2 2Y
Unique rowsTransform 3 2 2 2Y
Validate CategoryERROR_product.category.csvY
Validate Categoryproduct.pricelist.item.csvY
product.category.csvValidate CategoryY
product.pricelist.csv 2Prioritize streams 2Y
product.pricelist.item.csv 2 2 2Prioritize streams 2 3Y
product.pricelist.version.csv 2 2Prioritize streams 2 2Y
Rabattte.csvErsetze 0Y
ERROR_product.category.csv
TextFileOutput
Y
1
none
,
"
Y
N
DOS
None
UTF-8
N
Y
${tz-austria_run1}/errors/ERROR_product.category
N
N
N
csv
N
N
N
N
N
N
Y
N
N
0
id
String
none
-1
-1
name
String
none
-1
-1
price_version_id/id
String
none
-1
-1
base
String
none
-1
-1
product_id/id
String
none
-1
-1
categ_id/id
String
none
-1
-1
min_quantity
String
none
-1
-1
price_discount
String
none
-1
-1
1000
549
Y
Ersetze 0
ReplaceString
N
1
none
WaGru
yes
^[0]$
N
no
no
Name
yes
^[0]$
N
TabNr.
no
no
Artikelnummer
yes
^[0]$
N
no
no
WaGru
yes
^[0]$
N
no
no
592
135
Y
Prioritize streams 2
PrioritizeStreams
N
1
none
product.pricelist.csv 2
Transform 3 2 2
221
388
Y
Prioritize streams 2 2
PrioritizeStreams
N
1
none
product.pricelist.version.csv 2 2
Transform 3 2 2 2
539
479
Y
Prioritize streams 2 3
PrioritizeStreams
N
1
none
product.pricelist.item.csv 2 2 2
Transform 3 2 3
760
391
Y
Sort rows
SortRows
Y
1
none
%%java.io.tmpdir%%
out
1000000
N
N
TabNr.
Y
N
N
Name
Y
N
N
507
232
Y
Transform 3 2 2
UserDefinedJavaClass
N
1
none
TRANSFORM_CLASS
Processor
id
String
-1
-1
name
String
-1
-1
currency_id/id
String
-1
-1
type
String
-1
-1
Y
325
319
Y
Transform 3 2 2 2
UserDefinedJavaClass
N
1
none
TRANSFORM_CLASS
Processor
id
String
-1
-1
name
String
-1
-1
pricelist_id/id
String
-1
-1
Y
544
391
Y
Transform 3 2 3
UserDefinedJavaClass
N
1
none
TRANSFORM_CLASS
Processor
0)
get(Fields.Out, "product_id/id").setValue(out, "pp_" + product_id);
}
if(categ_id != null)
{
categ_id = categ_id.trim();
categ_id = categ_id.replaceAll("[^\\p{L}\\p{Nd}]","");
if(categ_id.length()>0)
get(Fields.Out, "categ_id/id").setValue(out, "pc_" + categ_id);
}
if(staffelmenge != null)
{
staffelmenge = staffelmenge.replaceAll(",",".");
get(Fields.Out, "min_quantity").setValue(out, (int) Double.parseDouble(staffelmenge));
}
if(rabatt != null)
{
rabatt = rabatt.replaceAll(",",".");
Double decimal = Double.parseDouble(rabatt)%100;
get(Fields.Out, "price_discount").setValue(out, -decimal/100);
}
long incrementLinesInput = incrementLinesInput();
get(Fields.Out, "id").setValue(out, "pli_" + id + "_" +incrementLinesInput );
get(Fields.Out, "name").setValue(out, "default");
get(Fields.Out, "base").setValue(out, "1");
get(Fields.Out, "price_version_id/id").setValue(out, "plv_" + id);
putRow(data.outputRowMeta, out);
return true;
}]]>
id
String
-1
-1
name
String
-1
-1
price_version_id/id
String
-1
-1
base
String
-1
-1
product_id/id
String
-1
-1
categ_id/id
String
-1
-1
min_quantity
String
-1
-1
price_discount
String
-1
-1
Y
750
306
Y
Unique rows
Unique
N
1
none
N
N
TabNr.
N
Name
N
507
303
Y
Validate Category
Validator
N
1
none
Y
N
|
categ_id/id
categ_id
Y
N
N
None
N
CATEGORY_NOT_FOUND
Y
product.category.csv
id
887
437
Y
product.category.csv
CsvInput
N
1
none
${tz-austria_run1}/cam_dmi/product.category.csv
N
,
"
50000
N
N
N
N
id
String
-1
-1
none
name
String
-1
-1
none
1024
425
Y
product.pricelist.csv
TextFileOutput
Y
1
none
,
"
Y
N
DOS
None
UTF-8
N
Y
${tz-austria_run1}/cam_dmi/product.pricelist
N
N
N
csv
N
N
N
N
N
N
Y
N
N
0
id
String
none
-1
-1
name
String
none
-1
-1
currency_id/id
String
none
-1
-1
type
String
none
-1
-1
222
488
Y
product.pricelist.csv 2
CsvInput
N
1
none
${tz-austria_run1}/tmp/product.pricelist.csv
N
,
"
50000
Y
N
N
N
ISO-8859-1
id
String
-1
-1
none
name
String
-1
-1
none
currency_id/id
String
-1
-1
none
type
String
-1
-1
none
191
306
Y
product.pricelist.item.csv
TextFileOutput
Y
1
none
,
"
Y
N
DOS
None
UTF-8
N
Y
${tz-austria_run1}/cam_dmi/product.pricelist.item
N
N
N
csv
N
N
N
N
N
N
Y
N
N
0
id
String
none
-1
-1
name
String
none
-1
-1
price_version_id/id
String
none
-1
-1
base
String
none
-1
-1
product_id/id
String
none
-1
-1
categ_id/id
String
none
-1
-1
price_discount
String
none
-1
-1
min_quantity
String
none
-1
-1
766
567
Y
product.pricelist.item.csv 2 2 2
CsvInput
N
1
none
${tz-austria_run1}/tmp/product.pricelist.item.csv
N
,
"
50000
N
N
N
N
ISO-8859-1
id
String
-1
-1
none
name
String
-1
-1
none
price_version_id/id
String
-1
-1
none
base
String
-1
-1
none
product_id/id
String
-1
-1
none
categ_id/id
String
-1
-1
none
min_quantity
String
-1
-1
none
price_discount
String
-1
-1
none
905
315
Y
product.pricelist.version.csv
TextFileOutput
Y
1
none
,
"
Y
N
DOS
None
UTF-8
N
Y
${tz-austria_run1}/cam_dmi/product.pricelist.version
N
N
N
csv
N
N
N
N
N
N
Y
N
N
0
id
String
none
-1
-1
name
String
none
-1
-1
pricelist_id/id
String
none
-1
-1
539
581
Y
product.pricelist.version.csv 2 2
CsvInput
N
1
none
${tz-austria_run1}/tmp/product.pricelist.version.csv
N
,
"
50000
Y
N
N
N
ISO-8859-1
id
String
-1
-1
none
name
String
-1
-1
none
pricelist_id/id
String
-1
-1
none
411
404
Y
Rabattte.csv
CsvInput
N
1
none
${tz-austria_run1}/input/rRabattte.csv
N
,
"
50000
N
N
N
N
ISO-8859-1
TabNr.
String
-1
-1
none
Name
String
-1
-1
none
Artikelnummer
String
-1
-1
none
WaGru
String
-1
-1
none
Staffelmg
String
-1
-1
none
Rabatt1
String
-1
-1
none
630
44
Y
N