Hi,
Through SD process revenue values will get generated and If you make cost center as account assigment in sales order you can't process further that vaues from cost center. If you want to track the revenues and cost of the sales order you can make the account assignment as IO, WBS, from here you can settle the values to some other object.