docs: function getDataItems (items) {
    validate.requiredItems(items)
  
    const data = {}
    validate.vatIdNumber(items.dicPopl)
    data.dic_popl = items.dicPopl
  
    validate.businessPremisesId(items.idProvoz)
    data.id_provoz = items.idProvoz
  
    validate.cashRegisterId(items.idPokl)
    data.id_pokl = items.idPokl
  
    validate.receiptNumber(items.poradCis)
    data.porad_cis = items.poradCis
  
    validate.date(items.datTrzby)
    data.dat_trzby = formatDate(items.datTrzby)
  
    if (isDefinedAndNotNull(items.rezim)) {
      validate.regime(items.rezim)
      data.rezim = items.rezim
    } else {
      data.rezim = 0
    }
  
    if (isDefinedAndNotNull(items.dicPoverujiciho)) {
      validate.vatIdNumber(items.dicPoverujiciho)
      data.dic_poverujiciho = items.dicPoverujiciho
    }
  
    validate.financialNumber(items.celkTrzba)
    data.celk_trzba = formatNumber(items.celkTrzba)
  
    const map = {
      zaklNepodlDph: 'zakl_nepodl_dph',
      zaklDan1: 'zakl_dan1',
      dan1: 'dan1',
      zaklDan2: 'zakl_dan2',
      dan2: 'dan2',
      zaklDan3: 'zakl_dan3',
      dan3: 'dan3',
      cestSluz: 'cest_sluz',
      pouzitZboz1: 'pouzit_zboz1',
      pouzitZboz2: 'pouzit_zboz2',
      pouzitZboz3: 'pouzit_zboz3',
      urcenoCerpZuct: 'urceno_cerp_zuct',
      cerpZuct: 'cerp_zuct'
    }
    Object.keys(map)
    .filter(key => isDefinedAndNotNull(items[key]))
    .forEach(key => {
      validate.financialNumber(items[key])
      data[map[key]] = formatNumber(items[key])
    })
  
    return {
      attributes: data
    }
  }