Syniti ADM Training
Syniti ADM Training
1) First we prepare relevancy report from the source table in Prep area based on the
extraction rules provided.
2) Then we join our target table from prep area to the main work stream area so that we
get only relevant records in the main workstream area. Joining will be on primary
key.---ADMM .
Then in the mainstream we filter the value in the assemble where clause by taking
target table values from the prep area.---ADM—the code is generated in the cranport
package which we can execute and see the count.
COLLECT
Q)When you click on refresh of collect then what happens and how does data
flow.
There is a assemble package at the backend which will run.
ASSEMBLE
Why we go to console-To see what all process area and objects are there in
particular wave.
Can we add wave and process area- yes, there is an option to add it.
We come to design basically to tell ADM that which target tables we are going to design for
our development.
We select the source(give source database)
Add the target table
Add the developer name
Import fields(from how many types we can import the field- system type id -
BOASAPECC, Excel etc ?)
Activate key fields and inscope fields
We give the usage as natural(which will be loaded in the target) and utility(They are
just used for the temporary transformation, these fields are not part of your load file
and they also start with Zfields and we can use utility fields for custom fields as well)
Required(technical(the fields which must have a value and ADM will create a
errors/missing report), business(the fields which are required for business and error
reports gets created), optional(may or may not have data- ADM will not create report)
We do sync to map
What is system type id- when we click import fields in design then these fields are
coming in ADM from system type ID
System type is kind of directory in ADM where all the table structure are stored.
Key fields are fields which make your data in a table unique
Zlegacy gets created for key fields and check table fields
How to add a object
Click on ADD
Give name, description, priority, load type(Eg master data)
Then save
Go to console
Click on object icon
Click on add
Give the object name(the object which we have created will appear in the dropdown)
Click on target icon for that object
Give priority, Name(ttKNA1), Description, usage, system type id(SAP_S4HANA)
So what we are doing is we are going to build ttKNA1 which is a copy of table KNA1
Click on source icon for target which we have created- Target source will open in down
For importing fields there are three button on the top 1) target import 2) import fields
MAPPING
>> Then click on three dots >> go to vertical view schema column
and give the primary key as key field and lock it
>> then we go back to vertical view and give the where clause if we
want to apply any filter
1)Click on MAP- click on targets- List of object will appear- click on source(ICON) for our
object- Give (source database object-eg KNA1)- CLICK on three vertical dot- edit- (i)active
field as zactive, (ii) source table details and filter clause can also be seen here- save
After mapping is done click on submit all- First red circle will become amber-once we
approve the mapping the button will turn green.
After performing the above step- click on value mapping(config) under configuration-
give the value mapping table(T005)- inside the mapping icon- you can see your field
details.
AUTOMATION/AUTOGEN
1) Select your object- click on create target table- ok
Target table will be created in your database(log will show success)
2) For the target we have created, we need to a create a source table
Click on source icon of the object- page will open in the left- click on source table
icon- ok(log will show: source object has been build)
3) Build all source rules- If any sql statement is incorrect then this step will stop and
will throw up error which we can check in the log.
Note: collect different types of error- COLLATE ERROR , check table error , sometimes if the
field is not configured .
BUILD REPORTS- Reports will be generated based on rules of previous step.
For each table there will be a primary keys, it will create a missing report automatically for
this fields.
We will also set the autogen level by going to object- click on edit- autogen level
What will be the autogen level when building for the first time
ON-Drop and rebuild table, views and procedures
What all types of rules gets created when we click on autogen-
Update, insert and delete rules.
What all types of reports gets created when we click on Build reports-
Missing sel, summary sel, detail sel.
TRANSFORM
Click on transform- You can see the target source of your object here, Package details can also
be seen.
When the job fails- we can see, notification will turn red and in order to see which section
or which part of the ETL the job has stuck- Click on queue- monitor screen will pop up- you
see the status of the job.
Task inside monitor will give you the details of execution.
Target report type- Error reports(missing sel), target readiness report(detail, summary
sel), info reports(preload, post load), rulebook report(transformation applied in ADM)
How the update rules are updating the rules in the backend
There is a update procedure which updates the rule in the backend.
1. Primary key issue it may be some duplicates are there ( if primary key combination is
not there then we get this error )
So we resolve this by giving a unique value for that field or sometimes the client ask us
to remove the duplicates we can write 2 query with one rule to update the field with
row number and using that we will write the delete rule where the row no is greater
than 1 .
2. String or binary data truncated >>> we should check for which field we are getting this
error ( we can trim it using substring or if the client want all data we can increase the
size of substring in backend )
2. Primary key field missing data error ( Primary key NOT NULL and UNIQUE
constraint ) we can resolve this by adding the data where data is missing , we will
connect with the concerned person for the confirmation or data correction .
3. Pre configured field value error – like there is field with name as ABC , it has
configured values in cockpit as LT,LM,LN if ever we try to put any other value the
cockpit wont accept it .
In the postload report we take legacy fields , S4 fields and we generate one compare flag . we
use one comparing function to compare the legacy and S4 fields , if the compare flag returns
1 then the same records got migrated and if it returns 0 then the wrong record got migrated .
Q. Have you created any error reports and why did you create them ?
I have created >> eg : we have mapping sheet for KNA1 , we need to check that the email id is
in correct format or not or date format for that I have created the error report and sent to
client
Q . Diff b/w source rule and Target rules :
Source Rule : if we want to truncate the data , update the data then we write source rules .
Target Rule : We write target rules when there comes some requirement of changing the data
after loading it at that point of time we directly write the rules in target .