*/
public ProductSkuViewBean buildViewBeanProductSku(final RequestData requestData, final ProductSku productSku) throws Exception {
final Localization localization = requestData.getMarketAreaLocalization();
final String localizationCode = localization.getCode();
final MarketArea marketArea = requestData.getMarketArea();
final Retailer retailer = requestData.getMarketAreaRetailer();
final ProductMarketing productMarketing = productSku.getProductMarketing();
final ProductSkuViewBean productSkuViewBean = new ProductSkuViewBean();
productSkuViewBean.setCode(productSku.getCode());
productSkuViewBean.setName(productSku.getName());
productSkuViewBean.setI18nName(productSku.getI18nName(localizationCode));
productSkuViewBean.setDescription(productSku.getDescription());
productSkuViewBean.setDefault(productSku.isDefault());
productSkuViewBean.setSalable(productSku.isSalable(marketArea.getId()));
DateFormat dateFormat = requestUtil.getFormatDate(requestData, DateFormat.MEDIUM, DateFormat.MEDIUM);
if (productMarketing.getDateCreate() != null) {
productSkuViewBean.setDateCreate(dateFormat.format(productMarketing.getDateCreate()));
}
if (productMarketing.getDateUpdate() != null) {
productSkuViewBean.setDateUpdate(dateFormat.format(productMarketing.getDateUpdate()));
}
final ProductSkuPrice productSkuPrice = productSku.getPrice(marketArea.getId(), retailer.getId());
if(productSkuPrice != null){
productSkuViewBean.setCatalogPrice(productSkuPrice.getCatalogPrice().toString());
productSkuViewBean.setSalePrice(productSkuPrice.getSalePrice().toString());
productSkuViewBean.setPriceWithCurrencySign(productSkuPrice.getPriceWithStandardCurrencySign());
} else {