├── logs └── .gitkeep ├── requirements.txt ├── images ├── model.png └── tag-components.png ├── data ├── LICENSE_CS_CLTT ├── sample-cs-cltt-ud-test.txt └── sample-cs-cltt-ud-dev.txt ├── LICENSE ├── util ├── conllu_to_lemmatag.py ├── download_datasets.py ├── utils.py ├── tags.py └── morpho_dataset.py ├── .gitignore ├── model ├── tag_decoder.py ├── lemma_decoder.py └── encoder.py ├── README.md └── lemmatag.py /logs/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | numpy 2 | tqdm 3 | tensorflow-gpu 4 | -------------------------------------------------------------------------------- /images/model.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hyperparticle/LemmaTag/HEAD/images/model.png -------------------------------------------------------------------------------- /images/tag-components.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hyperparticle/LemmaTag/HEAD/images/tag-components.png -------------------------------------------------------------------------------- /data/LICENSE_CS_CLTT: -------------------------------------------------------------------------------- 1 | The following sample dataset is adapted from the Universal Dependencies Czech CLTT dataset provided at 2 | http://universaldependencies.org/. 3 | 4 | This work is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License. 5 | To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/4.0/ 6 | or send a letter to Creative Commons, PO Box 1866, Mountain View, CA 94042, USA. 7 | 8 | Vincent Kríž, Barbora Hladká and Zdeňka Urešová, 2015, Czech Legal Text Treebank, 9 | LINDAT/CLARIN digital library at Institute of Formal and Applied Linguistics, Charles University in Prague, 10 | http://hdl.handle.net/11234/1-1516. -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 Dan Kondratyuk 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /util/conllu_to_lemmatag.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | 3 | # Converts CoNLL format of Universal Dependency (UD) files to LemmaTag format 4 | # See http://universaldependencies.org/format.html 5 | 6 | column_names = [ 7 | "ID", "FORM", "LEMMA", "UPOS", "XPOS", "FEATS", "HEAD", "DEPREL", "DEPS", "MISC" 8 | ] 9 | 10 | column_pos = {name: i for i, name in enumerate(column_names)} 11 | 12 | 13 | def conllu_to_lemmatag(lines, pos_column="XPOS", max_lines=None): 14 | line_count = 0 15 | 16 | for line in lines: 17 | line = line.strip() 18 | if line.startswith("#"): 19 | continue 20 | elif line == "": 21 | line_count = 0 22 | yield "" 23 | else: 24 | if max_lines and line_count and line_count >= max_lines: 25 | continue 26 | 27 | line_count += 1 28 | tokens = line.split("\t") 29 | yield "\t".join([tokens[column_pos["FORM"]], tokens[column_pos["LEMMA"]], tokens[column_pos[pos_column]]]) 30 | 31 | 32 | if __name__ == "__main__": 33 | import sys 34 | 35 | for lemma_tag in conllu_to_lemmatag(sys.stdin): 36 | print(lemma_tag) 37 | -------------------------------------------------------------------------------- /util/download_datasets.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | 3 | # Downloads universal dependencies datasets 4 | # See http://universaldependencies.org for a list of all datasets 5 | 6 | 7 | from tqdm import tqdm 8 | import requests 9 | import math 10 | import tarfile 11 | 12 | 13 | def download_file(url, filename=None): 14 | # Streaming, so we can iterate over the response 15 | r = requests.get(url, stream=True) 16 | 17 | # Total size in bytes 18 | total_size = int(r.headers.get('content-length', 0)) 19 | block_size = 1024 20 | wrote = 0 21 | 22 | with open(filename, 'wb') as f: 23 | for data in tqdm(r.iter_content(block_size), 24 | total=math.ceil(total_size // block_size), 25 | unit='KB', 26 | unit_scale=True): 27 | wrote = wrote + len(data) 28 | f.write(data) 29 | 30 | if total_size != 0 and wrote != total_size: 31 | print("Error, something went wrong") 32 | 33 | 34 | def extract_file(read_filename, output_path): 35 | tar = tarfile.open(read_filename, 'r') 36 | tar.extractall(output_path) 37 | 38 | 39 | if __name__ == "__main__": 40 | import os 41 | 42 | data_folder = "data" 43 | dataset_url = "https://lindat.mff.cuni.cz/repository/xmlui/bitstream/handle/11234/1-2837/ud-treebanks-v2.2.tgz" \ 44 | "?sequence=1&isAllowed=y" 45 | dataset_path = os.path.join(data_folder, "ud-treebanks-v2.2.tgz") 46 | 47 | print("Downloading dataset") 48 | download_file(dataset_url, dataset_path) 49 | 50 | print("Extracting dataset") 51 | extract_file(dataset_path, data_folder) 52 | 53 | print("Completed successfully") 54 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Byte-compiled / optimized / DLL files 2 | __pycache__/ 3 | *.py[cod] 4 | *$py.class 5 | 6 | # C extensions 7 | *.so 8 | 9 | # Distribution / packaging 10 | .Python 11 | build/ 12 | develop-eggs/ 13 | dist/ 14 | downloads/ 15 | eggs/ 16 | .eggs/ 17 | lib/ 18 | lib64/ 19 | parts/ 20 | sdist/ 21 | var/ 22 | wheels/ 23 | *.egg-info/ 24 | .installed.cfg 25 | *.egg 26 | MANIFEST 27 | 28 | # PyInstaller 29 | # Usually these files are written by a python script from a template 30 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 31 | *.manifest 32 | *.spec 33 | 34 | # Installer logs 35 | pip-log.txt 36 | pip-delete-this-directory.txt 37 | 38 | # Unit test / coverage reports 39 | htmlcov/ 40 | .tox/ 41 | .coverage 42 | .coverage.* 43 | .cache 44 | nosetests.xml 45 | coverage.xml 46 | *.cover 47 | .hypothesis/ 48 | .pytest_cache/ 49 | 50 | # Translations 51 | *.mo 52 | *.pot 53 | 54 | # Django stuff: 55 | *.log 56 | local_settings.py 57 | db.sqlite3 58 | 59 | # Flask stuff: 60 | instance/ 61 | .webassets-cache 62 | 63 | # Scrapy stuff: 64 | .scrapy 65 | 66 | # Sphinx documentation 67 | docs/_build/ 68 | 69 | # PyBuilder 70 | target/ 71 | 72 | # Jupyter Notebook 73 | .ipynb_checkpoints 74 | 75 | # pyenv 76 | .python-version 77 | 78 | # celery beat schedule file 79 | celerybeat-schedule 80 | 81 | # SageMath parsed files 82 | *.sage.py 83 | 84 | # Environments 85 | .env 86 | .venv 87 | env/ 88 | venv/ 89 | ENV/ 90 | env.bak/ 91 | venv.bak/ 92 | 93 | # Spyder project settings 94 | .spyderproject 95 | .spyproject 96 | 97 | # Rope project settings 98 | .ropeproject 99 | 100 | # mkdocs documentation 101 | /site 102 | 103 | # mypy 104 | .mypy_cache/ 105 | 106 | 107 | # Project specific 108 | /.idea/ 109 | /logs/* 110 | !/logs/.gitkeep 111 | /data/* 112 | !/data/ 113 | !/data/LICENSE_CS_CLTT 114 | !/data/sample-cs-cltt-ud-train.txt 115 | !/data/sample-cs-cltt-ud-dev.txt 116 | !/data/sample-cs-cltt-ud-test.txt 117 | -------------------------------------------------------------------------------- /model/tag_decoder.py: -------------------------------------------------------------------------------- 1 | import tensorflow as tf 2 | 3 | 4 | def tag_decoder(gold_tags, sentence_rnn_outputs, sentence_weights, 5 | sentence_sum_weights, num_tags, tag_type, label_smoothing): 6 | """Applies a tagger decoder network over the sentence-level RNN. Returns tag predictions, loss and accuracy.""" 7 | predictions, loss_tag = [], 0 8 | tag_outputs = [] 9 | for i, (tags, weight) in enumerate(num_tags): 10 | output_layer = tf.layers.dense(sentence_rnn_outputs, tags) 11 | tag_outputs.append(output_layer) 12 | predictions.append(tf.argmax(output_layer, axis=2, output_type=tf.int32)) 13 | 14 | # Training 15 | if label_smoothing: 16 | gold_labels = tf.one_hot(gold_tags[:, :, i], tags) * (1 - label_smoothing) + label_smoothing / tags 17 | loss_tag += tf.losses.softmax_cross_entropy(gold_labels, output_layer, weights=sentence_weights) * weight 18 | else: 19 | loss_tag += tf.losses.sparse_softmax_cross_entropy(gold_tags[:, :, i], output_layer, weights=sentence_weights) * weight 20 | tag_outputs = tf.concat(tag_outputs, axis=-1) # Tagger output features for lemmatizer 21 | predictions = tf.stack(predictions, axis=-1) 22 | 23 | correct_tag = tf.reduce_sum(tf.cast(tf.reduce_all( 24 | tf.logical_or(tf.equal(gold_tags, predictions), tf.logical_not(tag_type.accuracy_mask())), 25 | axis=2), tf.float32) * sentence_weights) / sentence_sum_weights 26 | correct_tags_compositional = tf.reduce_sum(tf.cast(tf.reduce_all(tf.equal( # Average accuracy of all tags 27 | gold_tags, predictions), axis=2), tf.float32) * sentence_weights) / sentence_sum_weights 28 | 29 | return loss_tag, tag_outputs, predictions, correct_tag, correct_tags_compositional 30 | 31 | 32 | def tag_features(tag_outputs, word_indexes, words_count, rnn_cell_dim, dropout, is_training, 33 | no_tags_to_lemmas, tag_signal_dropout): 34 | """Tagger output features for the lemmatizer""" 35 | if no_tags_to_lemmas: 36 | tag_feats = tf.zeros([words_count, rnn_cell_dim], dtype=tf.float32) 37 | else: 38 | tag_feats = tag_outputs 39 | tag_feats = tf.stop_gradient(tag_feats) 40 | tag_feats = tf.layers.dense(tag_feats, rnn_cell_dim, activation=tf.nn.relu) 41 | tag_feats = tf.layers.dropout(tag_feats, rate=dropout, training=is_training) 42 | tag_feats = tf.gather_nd(tag_feats, word_indexes) 43 | 44 | # Renormed word-level signal dropout 45 | if tag_signal_dropout: 46 | dropout_norm = 1 - tf.cast(is_training, tf.float32) * tag_signal_dropout 47 | tag_feats = tf.layers.dropout(tag_feats, noise_shape=[words_count, 1], 48 | rate=tag_signal_dropout, 49 | training=is_training) * dropout_norm 50 | 51 | return tag_feats 52 | -------------------------------------------------------------------------------- /util/utils.py: -------------------------------------------------------------------------------- 1 | # Contains utility methods and classes 2 | 3 | import contextlib 4 | import time 5 | import sys 6 | import numpy as np 7 | from logging import warning, info, debug, error 8 | import tensorflow as tf 9 | 10 | 11 | class Tee: 12 | """ 13 | Redirect stdin+stdout to a file and at the same time to the orig stdin+stdout. 14 | Use as a context manager or with .start() and .stop(). 15 | """ 16 | 17 | def __init__(self, name, mode="wt"): 18 | self.filename = name 19 | self.mode = mode 20 | 21 | def __enter__(self): 22 | self.start() 23 | 24 | def __exit__(self, *exceptinfo): 25 | self.stop() 26 | 27 | def start(self, encoding="utf-8"): 28 | self.file = open(self.filename, self.mode, encoding=encoding) 29 | self.stdout = sys.stdout 30 | self.stderr = sys.stderr 31 | sys.stdout = self 32 | sys.stderr = self 33 | 34 | def stop(self, *exceptinfo): 35 | sys.stdout = self.stdout 36 | sys.stderr = self.stderr 37 | self.file.close() 38 | 39 | def write(self, data): 40 | self.file.write(data) 41 | self.stdout.write(data) 42 | 43 | def flush(self): 44 | self.file.flush() 45 | self.stdout.flush() 46 | 47 | 48 | 49 | @contextlib.contextmanager 50 | def log_time(prefix=""): 51 | '''log the time usage in a code block 52 | prefix: the prefix text to show 53 | ''' 54 | start = time.time() 55 | try: 56 | yield 57 | finally: 58 | dt = time.time() - start 59 | if dt < 300: 60 | info('{} took {:.2f} s'.format(prefix, dt)) 61 | else: 62 | info('{} took {:.2f} s ({:.2f} min)'.format(prefix, dt, dt / 60.0)) 63 | 64 | 65 | def find_first(vec, val, transpose=True): 66 | if transpose: 67 | vec = tf.transpose(vec) 68 | #vec = tf.Print(vec, [tf.shape(vec)]) 69 | vheight = tf.shape(vec)[1] 70 | vlen = tf.shape(vec)[0] 71 | 72 | def step(st, col): 73 | ix, poss = st 74 | #col = tf.Print(col, [ix, tf.shape(col), col]) 75 | eqs = tf.cast(tf.equal([val], col), dtype=tf.int32) 76 | return (ix + 1, tf.minimum(poss, ix * eqs + vlen * (1 - eqs))) 77 | 78 | return tf.scan(step, vec, (0, vlen + tf.zeros(vheight, dtype=tf.int32)))[1][-1, :] 79 | 80 | 81 | class MorphoAnalyzer: 82 | """ Loader for data of morphological analyzer. 83 | 84 | The loaded analyzer provides an only method `get(word)` returning 85 | a list of analyses, each containing two fields `lemma` and `tag`. 86 | If an analysis of the word is not found, an empty list is returned. 87 | """ 88 | 89 | class LemmaTag: 90 | def __init__(self, lemma, tag): 91 | self.lemma = lemma 92 | self.tag = tag 93 | 94 | def __init__(self, filename): 95 | self.analyses = {} 96 | tag_sets = [set() for _i in range(15)] 97 | self.tags = set() 98 | self.maxlen = 0 99 | 100 | with open(filename, "r", encoding="utf-8") as analyzer_file: 101 | for line in analyzer_file: 102 | line = line.rstrip("\n") 103 | columns = line.split("\t") 104 | 105 | analyses = [] 106 | for i in range(1, len(columns) - 1, 2): 107 | analyses.append(MorphoAnalyzer.LemmaTag(columns[i], columns[i + 1])) 108 | for iv, v in enumerate(columns[i + 1]): 109 | tag_sets[iv].add(v) 110 | self.tags.add(columns[i + 1]) 111 | self.maxlen = max(self.maxlen, len(analyses)) 112 | self.analyses[columns[0]] = analyses 113 | self.tags = [""] + list(self.tags) 114 | # self.tagchar_values = [list(vset) for vset in tag_sets] 115 | # self.tagchar_dicts = [{v: i for i, v in enumerate(vlist)} for vlist in self.tagchar_values] 116 | # self.tagchar_count = [len(vlist) for vlist in self.tagchar_values] 117 | self.tag_dict = {v: i for i, v in enumerate(self.tags)} 118 | 119 | def get(self, word): 120 | return self.analyses.get(word, []) 121 | 122 | def get_tags(self, word): 123 | return [lt.tag for lt in self.get(word)] 124 | 125 | def get_tag_ids(self, word): 126 | return [self.tag_dict.get(lt.tag, 0) for lt in self.get(word)] 127 | 128 | def get_tag_ids_len_array(self, word, length): 129 | ids = self.get_tag_ids(word)[:length] 130 | return (len(ids), np.array(ids + [0] * (length - len(ids)))) 131 | 132 | 133 | class FixedBeamSearchDecoder(tf.contrib.seq2seq.BeamSearchDecoder): 134 | def finalize(self, outputs, final_state, sequence_lengths): 135 | # BeamSearchDecoder does not follow the correct semantics of the the finished flag 136 | # which results in taking wrong length here and getting wrong decoded string. 137 | # We substitute the sequence length recorded by dynamic_decoder (which is wrong because 138 | # of the wrong finished flag returned by BeamSearchDecoder.step) with the length 139 | # recorded in BeamSearchState which is correct. 140 | # See https://github.com/tensorflow/tensorflow/issues/13536 141 | return super().finalize(outputs, final_state, final_state.lengths) 142 | 143 | 144 | class AddInputsWrapper(tf.nn.rnn_cell.RNNCell): 145 | def __init__(self, cell, extra_input, name=None, **kwargs): 146 | super(AddInputsWrapper, self).__init__(name=name) 147 | self._cell = cell = cell 148 | self._extra_input = extra_input 149 | 150 | def __call__(self, inputs, state, scope=None): 151 | inputs_exp = tf.concat([inputs, self._extra_input], axis=-1) 152 | return self._cell.__call__(inputs_exp, state, scope=scope) 153 | 154 | @property 155 | def state_size(self): 156 | return self._cell.state_size 157 | 158 | @property 159 | def output_size(self): 160 | return self._cell.output_size 161 | 162 | def zero_state(self, batch_size, dtype): 163 | return self._cell.zero_state(batch_size, dtype) 164 | -------------------------------------------------------------------------------- /util/tags.py: -------------------------------------------------------------------------------- 1 | # Defines classes for processing different types of tags 2 | 3 | import numpy as np 4 | 5 | class WholeTags: 6 | """Treats a unique tag string as a distinct tag""" 7 | 8 | def __init__(self, train): 9 | self._train = train 10 | 11 | def num_tags(self): 12 | return [(len(self._train.factors[self._train.TAGS].words), 1.0)] 13 | 14 | def accuracy_mask(self): 15 | return [True] 16 | 17 | def encode(self, tag_ids, seq_ids, seqs): 18 | return np.expand_dims(tag_ids, -1) 19 | 20 | def decode(self, tags): 21 | result = [] 22 | for sentence in tags: 23 | result.append([self._train.factors[self._train.TAGS].words[tag[0]] for tag in sentence]) 24 | 25 | return result 26 | 27 | 28 | class CharTags: 29 | """Treats each character in a tag string as a tag subcategory""" 30 | 31 | def __init__(self, train, regularization_weight_compositional=1., regularization_weight_whole=1.): 32 | self._train = train 33 | 34 | self._regularization_weight_compositional = regularization_weight_compositional 35 | self._regularization_weight_whole = regularization_weight_whole 36 | 37 | self._train_alphabet = train.factors[train.TAGS].alphabet 38 | 39 | self._taglen = len(train.factors[train.TAGS].strings[0][0]) 40 | 41 | self._alphabet_maps = [{"": 0} for _ in range(self._taglen)] 42 | self._alphabets = [[""] for _ in range(self._taglen)] 43 | self._cache = {} 44 | for tag_id, tag in enumerate(train.factors[train.TAGS].words): 45 | if len(tag) != self._taglen: continue 46 | 47 | entry = np.zeros(self._taglen + 1, dtype=np.int32) 48 | entry[0] = tag_id 49 | for i in range(self._taglen): 50 | if tag[i] not in self._alphabet_maps[i]: 51 | self._alphabet_maps[i][tag[i]] = len(self._alphabets[i]) 52 | self._alphabets[i].append(tag[i]) 53 | entry[i + 1] = self._alphabet_maps[i][tag[i]] 54 | self._cache[tag_id] = entry 55 | 56 | def num_tags(self): 57 | return [(len(self._train.factors[self._train.TAGS].words), self._regularization_weight_whole)] + \ 58 | [(len(alphabet), self._regularization_weight_compositional) for alphabet in self._alphabets] 59 | 60 | def accuracy_mask(self): 61 | return [True] + [False] * self._taglen 62 | 63 | def encode(self, tag_ids, seq_ids, seqs): 64 | tags = np.zeros(seq_ids.shape + (self._taglen + 1,), dtype=np.int32) 65 | for i in range(seq_ids.shape[0]): 66 | for j in range(seq_ids.shape[1]): 67 | if tag_ids[i, j] in self._cache: 68 | tags[i, j] = self._cache[tag_ids[i, j]] 69 | else: 70 | tags[i, j, 0] = tag_ids[i, j] 71 | seq = seqs[seq_ids[i, j]] 72 | if len(seq) == self._taglen: 73 | for k in range(self._taglen): 74 | tags[i, j, k + 1] = self._alphabet_maps[k].get(self._train_alphabet[seq[k] if seq[k] < len(self._train_alphabet) else 0], 0) 75 | else: 76 | tags[i, j, 1:] = 0 77 | 78 | return tags 79 | 80 | def decode(self, tags): 81 | result = [] 82 | for sentence in tags: 83 | result.append([self._train.factors[self._train.TAGS].words[tag[0]] for tag in sentence]) 84 | 85 | return result 86 | 87 | 88 | class DictTags: 89 | """Treats a tag as composed of character delimited tag subcategories""" 90 | 91 | def __init__(self, train, regularization_weight_compositional=1., regularization_weight_whole=1.): 92 | self._train = train 93 | 94 | self._regularization_weight_compositional = regularization_weight_compositional 95 | self._regularization_weight_whole = regularization_weight_whole 96 | 97 | self._train_alphabet = train.factors[train.TAGS].alphabet 98 | 99 | self._taglen = len(train.factors[train.TAGS].strings[0][0]) 100 | 101 | self._alphabet_maps = [{"": 0} for _ in range(self._taglen)] 102 | self._alphabets = [[""] for _ in range(self._taglen)] 103 | self._cache = {} 104 | for tag_id, tag in enumerate(train.factors[train.TAGS].words): 105 | if len(tag) != self._taglen: continue 106 | 107 | entry = np.zeros(self._taglen + 1) 108 | entry[0] = tag_id 109 | for i in range(self._taglen): 110 | if tag[i] not in self._alphabet_maps[i]: 111 | self._alphabet_maps[i][tag[i]] = len(self._alphabets[i]) 112 | self._alphabets[i].append(tag[i]) 113 | entry[i + 1] = self._alphabet_maps[i][tag[i]] 114 | self._cache[tag_id] = entry 115 | 116 | def num_tags(self): 117 | return [(len(self._train.factors[self._train.TAGS].words), self._regularization_weight_whole)] + \ 118 | [(len(alphabet), self._regularization_weight_compositional) for alphabet in self._alphabets] 119 | 120 | def accuracy_mask(self): 121 | return [True] + [False] * self._taglen 122 | 123 | def encode(self, tag_ids, seq_ids, seqs): 124 | tags = np.zeros(seq_ids.shape + (self._taglen + 1,)) 125 | for i in range(seq_ids.shape[0]): 126 | for j in range(seq_ids.shape[1]): 127 | if tag_ids[i, j] in self._cache: 128 | tags[i, j] = self._cache[tag_ids[i, j]] 129 | else: 130 | tags[i, j, 0] = tag_ids[i, j] 131 | seq = seqs[seq_ids[i, j]] 132 | if len(seq) == self._taglen: 133 | for k in range(self._taglen): 134 | tags[i, j, k + 1] = self._alphabet_maps[k].get(self._train_alphabet[seq[k] if seq[k] < len(self._train_alphabet) else 0], 0) 135 | else: 136 | tags[i, j, 1:] = 0 137 | 138 | return tags 139 | 140 | def decode(self, tags): 141 | result = [] 142 | for sentence in tags: 143 | result.append([self._train.factors[self._train.TAGS].words[tag[0]] for tag in sentence]) 144 | 145 | return result 146 | -------------------------------------------------------------------------------- /model/lemma_decoder.py: -------------------------------------------------------------------------------- 1 | import tensorflow as tf 2 | from util.utils import find_first, AddInputsWrapper 3 | 4 | 5 | def lemma_decoder(word_rnn_outputs, tag_feats, word_cle_states, word_cle_outputs, word_form_len, 6 | target_seqs, target_lens, charseq_lens, words_count, lem_num_chars, rnn_cell, rnn_cell_type, 7 | rnn_cell_dim, cle_dim, beams, beam_len_penalty, lem_smoothing, bow, eow): 8 | """Decodes lemmas from a variety of inputs""" 9 | # Target embedding and target sequences 10 | tchar_emb = tf.get_variable('tchar_emb', [lem_num_chars, cle_dim]) 11 | target_seqs_bow = tf.pad(target_seqs, [[0, 0], [1, 0]], constant_values=bow)[:, :-1] 12 | tseq_emb = tf.nn.embedding_lookup(tchar_emb, target_seqs_bow) 13 | 14 | decoder_layer = tf.layers.Dense(lem_num_chars, name="decoder_layer") 15 | base_cell = rnn_cell(rnn_cell_dim, name="decoder_cell") 16 | 17 | def create_attn_cell(beams=None): 18 | with tf.variable_scope("lem_cell", reuse=tf.AUTO_REUSE): 19 | def btile(x): 20 | return tf.contrib.seq2seq.tile_batch(x, beams) if beams else x 21 | cell = base_cell 22 | cell = AddInputsWrapper(cell, btile(word_rnn_outputs)) # Already dropped out 23 | cell = AddInputsWrapper(cell, btile(tag_feats)) # Already dropped out 24 | cell = AddInputsWrapper(cell, btile(word_cle_states)) 25 | att = tf.contrib.seq2seq.LuongAttention(rnn_cell_dim, btile(word_cle_outputs), 26 | memory_sequence_length=btile(word_form_len)) 27 | cell = tf.contrib.seq2seq.AttentionWrapper(cell, att, output_attention=False) 28 | return cell 29 | 30 | train_cell = create_attn_cell() 31 | pred_cell = create_attn_cell(beams) # Reuses the attention memory 32 | 33 | if rnn_cell_type == "LSTM": 34 | initial_state = tf.nn.rnn_cell.LSTMStateTuple(c=word_cle_states, h=word_cle_states) 35 | else: 36 | initial_state = word_cle_states 37 | 38 | # Training 39 | with tf.variable_scope("lem_decoder", reuse=tf.AUTO_REUSE): 40 | train_helper = tf.contrib.seq2seq.TrainingHelper(tseq_emb, sequence_length=target_lens, name="train_helper") 41 | train_initial_state = train_cell.zero_state(words_count, tf.float32).clone(cell_state=initial_state) 42 | train_decoder = tf.contrib.seq2seq.BasicDecoder(cell=train_cell, helper=train_helper, output_layer=decoder_layer, initial_state=train_initial_state) 43 | train_outputs, _, _ = tf.contrib.seq2seq.dynamic_decode(decoder=train_decoder) 44 | train_logits = train_outputs.rnn_output 45 | lemma_predictions_training = train_outputs.sample_id 46 | 47 | # Compute loss with smoothing 48 | with tf.variable_scope("lem_loss"): 49 | weights_reshaped = tf.reshape(tf.sequence_mask(target_lens, dtype=tf.float32), [-1]) 50 | if lem_smoothing: 51 | train_logits_reshaped = tf.reshape(train_logits, [-1, train_logits.shape[-1]]) 52 | gold_lemma_onehot = tf.one_hot(tf.reshape(target_seqs, [-1]), lem_num_chars) 53 | loss_lem = tf.losses.softmax_cross_entropy(gold_lemma_onehot, 54 | train_logits_reshaped, 55 | weights=weights_reshaped, 56 | label_smoothing=lem_smoothing) 57 | else: 58 | loss_lem = tf.losses.sparse_softmax_cross_entropy(target_seqs, train_logits, weights=tf.sequence_mask(target_lens, dtype=tf.float32)) 59 | 60 | # Predictions 61 | with tf.variable_scope("lem_decoder", reuse=tf.AUTO_REUSE): 62 | if not beams: 63 | pred_helper = tf.contrib.seq2seq.GreedyEmbeddingHelper(embedding=tchar_emb, start_tokens=tf.tile([bow], [words_count]), end_token=eow) 64 | pred_initial_state = pred_cell.zero_state(words_count, tf.float32).clone(cell_state=initial_state) 65 | pred_decoder = tf.contrib.seq2seq.BasicDecoder(cell=pred_cell, helper=pred_helper, output_layer=decoder_layer, initial_state=pred_initial_state) 66 | pred_outputs, _, lemma_prediction_lengths = tf.contrib.seq2seq.dynamic_decode( 67 | decoder=pred_decoder, maximum_iterations=tf.reduce_max(charseq_lens) + 10) 68 | lemma_predictions = tf.argmax(pred_outputs.rnn_output, axis=2, output_type=tf.int32) 69 | else: 70 | # Beam search predictions 71 | pred_initial_state = pred_cell.zero_state(words_count * beams, tf.float32).clone(cell_state=tf.contrib.seq2seq.tile_batch(initial_state, args.beams)) 72 | pred_decoder = tf.contrib.seq2seq.BeamSearchDecoder( 73 | pred_cell, embedding=tchar_emb, start_tokens=tf.tile([bow], [words_count]), 74 | end_token=eow, output_layer=decoder_layer, beam_width=beams, 75 | initial_state=pred_initial_state, length_penalty_weight=beam_len_penalty) 76 | dec_outputs, dec_state, dec_lens = tf.contrib.seq2seq.dynamic_decode(decoder=pred_decoder, 77 | maximum_iterations=tf.reduce_max(charseq_lens) + 10) 78 | lemma_predictions = dec_outputs.predicted_ids[:, :, 0] 79 | lemma_prediction_lengths = 1 + find_first(lemma_predictions, eow) 80 | 81 | return loss_lem, (lemma_predictions_training, lemma_predictions, lemma_prediction_lengths) 82 | 83 | 84 | def sense_predictor(word_rnn_outputs, tag_feats, target_senses, num_senses, words_count, 85 | predict_sense, sense_smoothing): 86 | """Network for predicting sense separately""" 87 | if predict_sense: 88 | sense_features = word_rnn_outputs 89 | sense_features = tf.concat([sense_features, tag_feats], axis=-1) 90 | sense_layer = tf.layers.dense(sense_features, num_senses) 91 | sense_prediction = tf.argmax(sense_layer, axis=1) 92 | _gold_senses = tf.one_hot(target_senses, num_senses) 93 | sense_loss = tf.losses.softmax_cross_entropy( 94 | _gold_senses, sense_layer, label_smoothing=sense_smoothing) 95 | else: 96 | sense_prediction = tf.zeros([words_count], dtype=tf.int64) 97 | sense_loss = 0.0 98 | 99 | return sense_loss, sense_prediction 100 | -------------------------------------------------------------------------------- /model/encoder.py: -------------------------------------------------------------------------------- 1 | import tensorflow as tf 2 | 3 | 4 | def _embed_words(name, word_ids, num_words, we_dim): 5 | """Create one word embedding""" 6 | matrix_word_embeddings = tf.get_variable("word_embeddings_{}".format(name), 7 | shape=[num_words, we_dim], 8 | dtype=tf.float32) 9 | # [sentences, words, dim] 10 | return tf.nn.embedding_lookup(matrix_word_embeddings, word_ids) 11 | 12 | 13 | def _embed_characters(name, charseqs, charseq_ids, charseq_lens, word_indexes, 14 | num_chars, cle_dim, dropout, is_training): 15 | """Character-level embeddings""" 16 | with tf.variable_scope("char_embed_{}".format(name)): 17 | character_embeddings = tf.get_variable("character_embeddings_{}".format(name), 18 | shape=[num_chars, cle_dim], dtype=tf.float32) 19 | characters_embedded = tf.nn.embedding_lookup(character_embeddings, charseqs) 20 | characters_embedded = tf.layers.dropout(characters_embedded, rate=dropout, 21 | training=is_training) 22 | 23 | (output_fwd, output_bwd), (state_fwd, state_bwd) = tf.nn.bidirectional_dynamic_rnn( 24 | tf.nn.rnn_cell.GRUCell(cle_dim), 25 | tf.nn.rnn_cell.GRUCell(cle_dim), 26 | characters_embedded, 27 | sequence_length=charseq_lens, 28 | dtype=tf.float32) 29 | 30 | cle_states = tf.concat([state_fwd, state_bwd], axis=1) 31 | cle_outputs = tf.concat([output_fwd, output_bwd], axis=1) 32 | sentence_cle_states = tf.nn.embedding_lookup(cle_states, charseq_ids) 33 | sentence_cle_outputs = tf.nn.embedding_lookup(cle_outputs, charseq_ids) 34 | word_cle_states = tf.gather_nd(sentence_cle_states, word_indexes) 35 | word_cle_outputs = tf.gather_nd(sentence_cle_outputs, word_indexes) 36 | 37 | return sentence_cle_states, word_cle_outputs, word_cle_states 38 | 39 | 40 | def _sentence_rnn(name, inputs, sentence_lens, rnn_cell, rnn_cell_dim, rnn_layers, dropout, is_training): 41 | """Sentence-level stacked RNN with residual connections and dropout between layers""" 42 | hidden_layer = tf.layers.dropout(inputs, rate=dropout, training=is_training) 43 | for i in range(rnn_layers): 44 | with tf.variable_scope("word-level-rnn-{}".format(name)): 45 | (hidden_layer_fwd, hidden_layer_bwd), _ = tf.nn.bidirectional_dynamic_rnn( 46 | rnn_cell(rnn_cell_dim), 47 | rnn_cell(rnn_cell_dim), 48 | hidden_layer, 49 | sequence_length=sentence_lens, 50 | dtype=tf.float32, 51 | scope="word-level-rnn-{}-{}".format(name, i)) 52 | 53 | hidden_layer += tf.layers.dropout(hidden_layer_fwd + hidden_layer_bwd, rate=dropout, 54 | training=is_training) 55 | return hidden_layer 56 | 57 | 58 | def encoder_network(word_indexes, word_ids, charseqs, charseq_ids, charseq_lens, sentence_lens, 59 | num_words, num_chars, we_dim, cle_dim, rnn_cell, rnn_cell_dim, rnn_layers, dropout, is_training, 60 | separate_embed, separate_rnn): 61 | """An encoder consisting of combined character-level and word-level embeddings, 62 | followed by a bidirectional sentence-level RNN 63 | """ 64 | 65 | # 1. Calculate the word-level embeddings for input to the tag/lemma decoders 66 | if separate_embed: 67 | # [sentences, words, dim], [words, char, dim], [words, dim] 68 | rnn_inputs_lemmas, word_cle_outputs, word_cle_states = _embed_characters("lemmas", 69 | charseqs, charseq_ids, charseq_lens, 70 | word_indexes, num_chars, cle_dim, 71 | dropout, is_training) 72 | rnn_inputs_lemmas += _embed_words("lemmas", word_ids, num_words, we_dim) 73 | 74 | rnn_inputs_tags_words = _embed_words("tags", word_ids, num_words, we_dim) 75 | rnn_inputs_tags_characters = _embed_characters("tags", 76 | charseqs, charseq_ids, 77 | charseq_lens, 78 | word_indexes, num_chars, 79 | cle_dim, dropout, 80 | is_training)[0] 81 | rnn_inputs_tags = rnn_inputs_tags_words + rnn_inputs_tags_characters 82 | else: 83 | # [sentences, words, dim], [words, char, dim], [words, dim] 84 | rnn_inputs_lemmas, word_cle_outputs, word_cle_states = _embed_characters("common", 85 | charseqs, charseq_ids, charseq_lens, 86 | word_indexes, num_chars, cle_dim, 87 | dropout, is_training) 88 | rnn_inputs_lemmas += _embed_words("common", word_ids, num_words, we_dim) 89 | rnn_inputs_tags = rnn_inputs_lemmas 90 | 91 | # 2. Calculate the sentence-level outputs for input to the tag/lemma decoders 92 | if separate_rnn: 93 | sentence_rnn_outputs_tags = _sentence_rnn("tags", rnn_inputs_tags, sentence_lens, 94 | rnn_cell, rnn_cell_dim, rnn_layers, dropout, is_training) 95 | _sentence_rnn_outputs_lemma = _sentence_rnn("lemmas", rnn_inputs_lemmas, sentence_lens, 96 | rnn_cell, rnn_cell_dim, rnn_layers, dropout, is_training) 97 | word_rnn_outputs = tf.gather_nd(_sentence_rnn_outputs_lemma, word_indexes) 98 | else: 99 | sentence_rnn_outputs_tags = _sentence_rnn("common", rnn_inputs_tags, sentence_lens, 100 | rnn_cell, rnn_cell_dim, rnn_layers, dropout, is_training) 101 | word_rnn_outputs = tf.gather_nd(sentence_rnn_outputs_tags, word_indexes) 102 | 103 | return rnn_inputs_tags, word_rnn_outputs, sentence_rnn_outputs_tags, word_cle_states, word_cle_outputs 104 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # LemmaTag 2 | 3 | [![MIT License](https://img.shields.io/badge/License-MIT-green.svg)](LICENSE) [![TensorFlow 1.12](https://img.shields.io/badge/TensorFlow-1.12-orange.svg)](https://www.tensorflow.org/install/) [![Python 3.5+](https://img.shields.io/badge/Python-3.5+-yellow.svg)](https://www.python.org/downloads/) 4 | 5 | The following project provides a neural network architecture for [part-of-speech tagging](https://medium.com/greyatom/learning-pos-tagging-chunking-in-nlp-85f7f811a8cb) and [lemmatizing](https://blog.bitext.com/what-is-the-difference-between-stemming-and-lemmatization/) sentences, achieving state-of-the-art (as of 2018) results for morphologically-rich languages, e.g., Czech, German, and Arabic [(Kondratyuk et al., 2018)](https://arxiv.org/abs/1808.03703). 6 | 7 | ## Overview 8 | 9 | There are two main ideas: 10 | 11 | 1. Since part-of-speech tagging and lemmatization are related tasks, sharing the initial layers of the network is mutually beneficial. This results in higher accuracy and requires less training time. 12 | 2. The lemmatizer can further improve its accuracy by looking at the tagger's predictions, i.e., taking the output of the tagger as an additional lemmatizer input. 13 | 14 | ### Model 15 | 16 | The model consists of 3 parts: 17 | 18 | - The **shared encoder** generates [character-level](http://colinmorris.github.io/blog/1b-words-char-embeddings) and [word-level embeddings](https://www.analyticsvidhya.com/blog/2017/06/word-embeddings-count-word2veec/) and processes them through a [bidirectional RNN (BRNN)](https://towardsdatascience.com/introduction-to-sequence-models-rnn-bidirectional-rnn-lstm-gru-73927ec9df15). 19 | - The **tagger decoder** generates part-of-speech tags with a [softmax classifier](https://becominghuman.ai/making-a-simple-neural-network-classification-2449da88c77e) by using the output of the shared encoder. 20 | - The **lemmatizer decoder** generates lemmas character-by-character with an RNN by using the outputs of the shared encoder and also the output of the tagger. 21 | 22 | The image below provides a detailed overview of the architecture and design of the system. 23 | 24 | [![Model](images/model.png)](https://arxiv.org/abs/1808.03703 "LemmaTag model") 25 | 26 | - **Bottom** - Word-level encoder, with word input `w`, character inputs `c`, character states `e^c`, and combined word embedding `e^w`. Thick slanted lines denote [training dropout](https://medium.com/@amarbudhiraja/https-medium-com-amarbudhiraja-learning-less-to-learn-better-dropout-in-deep-machine-learning-74334da4bfc5). 27 | - **Top Left** - Sentence-level encoder and tag classifier, with word-level inputs `e^w`. Two BRNN layers with residual connections act on the embedded words of a sentence, producing intermediate sentence contexts `o^w` and tag classification `t`. 28 | - **Top Right** - Lemma decoder, consisting of a [seq2seq decoder](https://medium.com/@devnag/seq2seq-the-clown-car-of-deep-learning-f88e1204dac3) with [attention](http://www.wildml.com/2016/01/attention-and-memory-in-deep-learning-and-nlp/) on character encodings `e^c`, and with additional inputs of processed tagger features `t`, embeddings `e^w` and sentence-level contexts `o^w`, producing lemma characters `l`. 29 | 30 | For technical details, see the paper, ["LemmaTag: Jointly Tagging and Lemmatizing for Morphologically-Rich Languages with BRNNs"](https://arxiv.org/abs/1808.03703). 31 | 32 | ### Morphology Tagging 33 | 34 | Not all languages are alike when part-of-speech tagging. For instance, the Czech language has over 1500 different types of tags, while English has about 50. This discrepancy is due to Czech being a morphologically-rich language, which alters the endings of its words to indicate information like case, number, and gender. English, on the other hand, relies heavily on the positioning of a word relative to other words to convey this information. 35 | 36 | The image below shows how Czech tags are split up into several subcategories that delineate a word's [morphology](http://all-about-linguistics.group.shef.ac.uk/branches-of-linguistics/morphology/what-is-morphology/), along with the number of unique values in each subcategory. 37 | 38 | [![Tag Components](images/tag-components.png "Czech morphology tags")](http://ufal.mff.cuni.cz/czech-tagging/) 39 | 40 | LemmaTag takes advantage of this by also predicting each tag subcategory and feeding this information to the lemmatizer (if the subcategories exist for the language). This modification improves both tagging and lemmatizing accuracies. 41 | 42 | ## Getting Started 43 | 44 | ### Requirements 45 | 46 | The code uses Python 3.5+ running TensorFlow (tested working with TF 1.12). 47 | 48 | 1. Clone the repository. 49 | 50 | ```bash 51 | git clone https://github.com/Hyperparticle/LemmaTag.git 52 | cd ./LemmaTag 53 | ``` 54 | 55 | 2. Install the python packages in `requirements.txt` if you don't have them already. 56 | 57 | ```bash 58 | pip install -r ./requirements.txt 59 | ``` 60 | 61 | ### Training and Testing 62 | 63 | To start training on a sample dataset with default parameters, run 64 | 65 | ```bash 66 | python lemmatag.py 67 | ``` 68 | 69 | This will save the model periodically and output the training/validation accuracy. See the [Visualize Results](#visualize-results) section on how to view the training graphs. 70 | 71 | For a list of all supported arguments, run 72 | 73 | ```bash 74 | python lemmatag.py --help 75 | ``` 76 | 77 | ## Obtaining Datasets 78 | 79 | A wide range of datasets supporting many languages can be downloaded from [Universal Dependencies](http://universaldependencies.org/). Each dataset repo should contain `train`, `dev`, and `test` files in `conllu` tab-separated format. 80 | 81 | The `train`, `dev`, and `test` files must be converted to `conllu` or LemmaTag format. The LemmaTag format has 3 tab-separated columns: the word form, its lemma, and its part-of-speech tag. Sentences are split by empty lines. See [data/sample-cs-cltt-ud-test.txt](data/sample-cs-cltt-ud-test.txt) for an example of a small Czech dataset. 82 | 83 | To read the dataset as `conllu` files, use the `--conllu` flag and specify the dataset files with `--train`, `--dev`, and `--test`: 84 | 85 | ```bash 86 | python lemmatag.py --conllu --train TRAIN_FILE --dev DEV_FILE --test TEST_FILE 87 | ``` 88 | 89 | where `INPUT_FILE` and `OUTPUT_FILE` are the names of the input and output dataset files. Alternatively, one can convert the files beforehand: 90 | 91 | ```bash 92 | python util/conllu_to_lemmatag.py < INPUT_FILE > OUTPUT_FILE 93 | ``` 94 | 95 | ## Visualize Results 96 | 97 | The training metrics can be viewed with TensorBoard in the `logs` directory: 98 | 99 | ```bash 100 | tensorboard --logdir logs 101 | ``` 102 | 103 | Then navigate to [localhost:6006](http://localhost:6006). 104 | 105 | ## Credits 106 | 107 | Please cite this project ([PDF](https://arxiv.org/pdf/1808.03703.pdf)) as 108 | 109 | > Daniel Kondratyuk, Tomáš Gavenčiak, Milan Straka, and Jan Hajič. 2018. "**LemmaTag: Jointly Tagging and Lemmatizing for Morphologically Rich Languages with BRNNs**". In *Proceedings of the 2018 Conference on Empirical Methods in Natural Language Processing*. Association for Computational Linguistics. 110 | 111 | ```bibtex 112 | @InProceedings{D18-1532, 113 | author = "Kondratyuk, Daniel 114 | and Gaven{\v{c}}iak, Tom{\'a}{\v{s}} 115 | and Straka, Milan 116 | and Haji{\v{c}}, Jan", 117 | title = "LemmaTag: Jointly Tagging and Lemmatizing for Morphologically Rich Languages with BRNNs", 118 | booktitle = "Proceedings of the 2018 Conference on Empirical Methods in Natural Language Processing", 119 | year = "2018", 120 | publisher = "Association for Computational Linguistics", 121 | pages = "4921--4928", 122 | location = "Brussels, Belgium", 123 | url = "http://aclweb.org/anthology/D18-1532" 124 | } 125 | ``` 126 | -------------------------------------------------------------------------------- /util/morpho_dataset.py: -------------------------------------------------------------------------------- 1 | # Processes dataset files 2 | 3 | import numpy as np 4 | from util.conllu_to_lemmatag import conllu_to_lemmatag 5 | 6 | 7 | class MorphoDataset: 8 | """Class capable of loading morphological datasets in vertical format. 9 | 10 | The dataset is assumed to be composed of factors (by default FORMS, LEMMAS and TAGS), 11 | each an object containing the following fields: 12 | - strings: Strings of the original words. 13 | - word_ids: Word ids of the original words (uses and ). 14 | - words_map: String -> word_id map. 15 | - words: Word_id -> string list. 16 | - alphabet_map: Character -> char_id map. 17 | - alphabet: Char_id -> character list. 18 | - charseq_ids: Character_sequence ids of the original words. 19 | - charseqs_map: String -> character_sequence_id map. 20 | - charseqs: Character_sequence_id -> [characters], where character is an index 21 | to the dataset alphabet. 22 | """ 23 | FORMS = 0 24 | LEMMAS = 1 25 | TAGS = 2 26 | SENSES = 3 27 | FACTORS = 4 28 | 29 | class _Factor: 30 | def __init__(self, train=None): 31 | self.words_map = train.words_map if train else {'': 0, '': 1} 32 | self.words = train.words if train else ['', ''] 33 | self.word_ids = [] 34 | self.alphabet_map = train.alphabet_map if train else {'': 0, '': 1, '': 2, '': 3} 35 | self.alphabet = train.alphabet if train else ['', '', '', ''] 36 | self.charseqs_map = {'': 0} 37 | self.charseqs = [[self.alphabet_map['']]] 38 | self.charseq_ids = [] 39 | self.strings = [] 40 | 41 | def __init__(self, filename, train=None, shuffle_batches=True, max_sentences=None, 42 | add_bow_eow=False, advtags=None, advtag_len=16, conllu_format=False): 43 | """Load dataset from file in vertical format. 44 | 45 | Arguments: 46 | add_bow_eow: Whether to add BOW/EOW characters to the word characters. 47 | train: If given, the words and alphabets are reused from the training data. 48 | """ 49 | 50 | # Create alphabet map 51 | self._alphabet_map = train._alphabet_map if train else {'': 0, '': 1, '': 2, '': 3} 52 | self._alphabet = train._alphabet if train else ['', '', '', ''] 53 | 54 | # Create word maps 55 | self._factors = [] 56 | for f in range(self.FACTORS): 57 | self._factors.append(self._Factor(train._factors[f] if train else None)) 58 | 59 | # Load the sentences 60 | with open(filename, "r", encoding="utf-8") as file: 61 | in_sentence = False 62 | 63 | # Convert to 64 | if conllu_format: 65 | file = conllu_to_lemmatag(file) 66 | 67 | for line in file: 68 | line = line.rstrip("\r\n") 69 | if line: 70 | columns = line.split("\t") 71 | for f in range(self.FACTORS): 72 | factor = self._factors[f] 73 | if not in_sentence: 74 | factor.word_ids.append([]) 75 | factor.charseq_ids.append([]) 76 | factor.strings.append([]) 77 | word = columns[f] if f < len(columns) else '' 78 | factor.strings[-1].append(word) 79 | 80 | # Character-level information 81 | if word not in factor.charseqs_map: 82 | factor.charseqs_map[word] = len(factor.charseqs) 83 | factor.charseqs.append([]) 84 | if add_bow_eow: 85 | factor.charseqs[-1].append(factor.alphabet_map['']) 86 | for c in word: 87 | if c not in factor.alphabet_map: 88 | if train: 89 | c = '' 90 | else: 91 | factor.alphabet_map[c] = len(factor.alphabet) 92 | factor.alphabet.append(c) 93 | factor.charseqs[-1].append(factor.alphabet_map[c]) 94 | if add_bow_eow: 95 | factor.charseqs[-1].append(factor.alphabet_map['']) 96 | factor.charseq_ids[-1].append(factor.charseqs_map[word]) 97 | 98 | # Word-level information 99 | if word not in factor.words_map: 100 | if train: 101 | word = '' 102 | else: 103 | factor.words_map[word] = len(factor.words) 104 | factor.words.append(word) 105 | factor.word_ids[-1].append(factor.words_map[word]) 106 | in_sentence = True 107 | else: 108 | in_sentence = False 109 | if max_sentences is not None and len(self._factors[self.FORMS].word_ids) >= max_sentences: 110 | break 111 | 112 | # Compute sentence lengths 113 | sentences = len(self._factors[self.FORMS].word_ids) 114 | self._sentence_lens = np.zeros([sentences], np.int32) 115 | for i in range(len(self._factors[self.FORMS].word_ids)): 116 | self._sentence_lens[i] = len(self._factors[self.FORMS].word_ids[i]) 117 | 118 | self._shuffle_batches = shuffle_batches 119 | self._permutation = np.random.permutation(len(self._sentence_lens)) if self._shuffle_batches else np.arange(len(self._sentence_lens)) 120 | 121 | if train: 122 | if train.advtag_lens_by_wordid is not None: 123 | self.advtag_ids_by_wordid = train.advtag_ids_by_wordid 124 | self.advtag_lens_by_wordid = train.advtag_lens_by_wordid 125 | self.advtags = train.advtags 126 | elif advtags: 127 | forms = self.factors[self.FORMS] 128 | lens, ids = zip(*[advtags.get_tag_ids_len_array(forms.words[wid], advtag_len) for wid in range(len(forms.words))]) 129 | self.advtag_ids_by_wordid = np.array(ids, dtype=object) 130 | self.advtag_lens_by_wordid = np.array(lens) 131 | self.advtags = advtags 132 | else: 133 | self.advtag_ids_by_wordid = None 134 | self.advtag_lens_by_wordid = None 135 | self.advtags = None 136 | 137 | @property 138 | def sentence_lens(self): 139 | return self._sentence_lens 140 | 141 | @property 142 | def factors(self): 143 | """Return the factors of the dataset. 144 | 145 | The result is an array of factors, each an object containing: 146 | strings: Strings of the original words. 147 | word_ids: Word ids of the original words (uses and ). 148 | words_map: String -> word_id map. 149 | words: Word_id -> string list. 150 | alphabet_map: Character -> char_id map. 151 | alphabet: Char_id -> character list. 152 | charseq_ids: Character_sequence ids of the original words. 153 | charseqs_map: String -> character_sequence_id map. 154 | charseqs: Character_sequence_id -> [characters], where character is an index 155 | to the dataset alphabet. 156 | """ 157 | 158 | return self._factors 159 | 160 | def next_batch(self, batch_size, including_charseqs=False): 161 | """Return the next batch. 162 | 163 | Arguments: 164 | including_charseqs: if True, also batch_charseq_ids, batch_charseqs and batch_charseq_lens are returned 165 | 166 | Returns: (sentence_lens, batch_word_ids[, batch_charseq_ids, batch_charseqs]) 167 | sequence_lens: batch of sentence_lens 168 | batch_word_ids: for each factor, batch of words_id 169 | batch_charseq_ids: For each factor, batch of charseq_ids 170 | (the same shape as words_id, but with the ids pointing into batch_charseqs). 171 | Returned only if including_charseqs is True. 172 | batch_charseqs: For each factor, all unique charseqs in the batch, 173 | indexable by batch_charseq_ids. Contains indices of characters from self.alphabet. 174 | Returned only if including_charseqs is True. 175 | batch_charseq_lens: For each factor, length of charseqs in batch_charseqs. 176 | Returned only if including_charseqs is True. 177 | batch_word_indexes: i-th word position in sentences as (sentence_no, word_in_sentece) pairs. 178 | """ 179 | 180 | batch_size = min(batch_size, len(self._permutation)) 181 | batch_perm = self._permutation[:batch_size] 182 | self._permutation = self._permutation[batch_size:] 183 | return self._next_batch(batch_perm, including_charseqs) 184 | 185 | def epoch_finished(self): 186 | if len(self._permutation) == 0: 187 | self._permutation = np.random.permutation(len(self._sentence_lens)) if self._shuffle_batches else np.arange(len(self._sentence_lens)) 188 | return True 189 | return False 190 | 191 | def _next_batch(self, batch_perm, including_charseqs): 192 | batch_size = len(batch_perm) 193 | 194 | # General data 195 | batch_sentence_lens = self._sentence_lens[batch_perm] 196 | max_sentence_len = np.max(batch_sentence_lens) 197 | batch_word_indexes = [] 198 | for i, slen in enumerate(batch_sentence_lens): 199 | for j in range(slen): 200 | batch_word_indexes.append([i, j]) 201 | 202 | # Word-level data 203 | batch_word_ids = [] 204 | for factor in self._factors: 205 | batch_word_ids.append(np.zeros([batch_size, max_sentence_len], np.int32)) 206 | for i in range(batch_size): 207 | batch_word_ids[-1][i, 0:batch_sentence_lens[i]] = factor.word_ids[batch_perm[i]] 208 | if not including_charseqs: 209 | return self._sentence_lens[batch_perm], batch_word_ids 210 | 211 | # Character-level data 212 | batch_charseq_ids, batch_charseqs, batch_charseq_lens = [], [], [] 213 | for factor in self._factors: 214 | batch_charseq_ids.append(np.zeros([batch_size, max_sentence_len], np.int32)) 215 | charseqs_map = {} 216 | charseqs = [] 217 | # charseq_lens = [] 218 | for i in range(batch_size): 219 | for j, charseq_id in enumerate(factor.charseq_ids[batch_perm[i]]): 220 | if charseq_id not in charseqs_map: 221 | charseqs_map[charseq_id] = len(charseqs) 222 | charseqs.append(factor.charseqs[charseq_id]) 223 | batch_charseq_ids[-1][i, j] = charseqs_map[charseq_id] 224 | 225 | batch_charseq_lens.append(np.array([len(charseq) for charseq in charseqs], np.int32)) 226 | batch_charseqs.append(np.zeros([len(charseqs), np.max(batch_charseq_lens[-1])], np.int32)) 227 | for i in range(len(charseqs)): 228 | batch_charseqs[-1][i, 0:len(charseqs[i])] = charseqs[i] 229 | 230 | return batch_sentence_lens, batch_word_ids, batch_charseq_ids, batch_charseqs, batch_charseq_lens, batch_word_indexes 231 | -------------------------------------------------------------------------------- /lemmatag.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | 3 | # The main LemmaTag code can be found below. 4 | # For an up-to-date version of this code, see https://github.com/Hyperparticle/LemmaTag 5 | # Author: Daniel Kondratyuk, Tomáš Gavenčiak, and Milan Straka 6 | 7 | import numpy as np 8 | import tensorflow as tf 9 | import argparse 10 | import datetime 11 | import os 12 | import shutil 13 | import sys 14 | from tqdm import tqdm 15 | from tensorflow.python.client import timeline 16 | import logging 17 | from logging import warning, info, debug, error 18 | 19 | from util import morpho_dataset 20 | from util.utils import MorphoAnalyzer, Tee, log_time, find_first, AddInputsWrapper 21 | from util.tags import WholeTags, CharTags, DictTags 22 | from model.encoder import encoder_network 23 | from model.tag_decoder import tag_decoder, tag_features 24 | from model.lemma_decoder import lemma_decoder, sense_predictor 25 | 26 | 27 | class LemmaTagNetwork: 28 | """LemmaTag class that constructs, trains, and evaluates the model""" 29 | 30 | def __init__(self, threads, seed=42): 31 | # Create an empty graph and a session 32 | graph = tf.Graph() 33 | graph.seed = seed 34 | self.session = tf.Session(graph=graph, config=tf.ConfigProto(inter_op_parallelism_threads=threads, 35 | intra_op_parallelism_threads=threads)) 36 | 37 | def construct(self, args, num_words, num_chars, lem_num_chars, num_tags, num_senses, bow, eow): 38 | with self.session.graph.as_default(): 39 | # Training params 40 | self.is_training = tf.placeholder(tf.bool, []) 41 | self.learning_rate = tf.placeholder(tf.float32, [], name="learning_rate") 42 | 43 | # Sentence lengths 44 | self.sentence_lens = tf.placeholder(tf.int32, [None], name="sentence_lens") 45 | # Number of output words 46 | self.words_count = tf.reduce_sum(self.sentence_lens) 47 | words_count = self.words_count 48 | # Map sentences -> word list 49 | self.word_indexes = tf.placeholder(tf.int32, [None, 2], name='word_indexes') 50 | 51 | # Tag data 52 | self.tags = tf.placeholder(tf.int32, [None, None, len(num_tags)], name="tags") 53 | 54 | # Form IDs and charseqs 55 | self.word_ids = tf.placeholder(tf.int32, [None, None], name="word_ids") 56 | self.charseqs = tf.placeholder(tf.int32, [None, None], name="charseqs") 57 | self.charseq_lens = tf.placeholder(tf.int32, [None], name="charseq_lens") 58 | self.charseq_ids = tf.placeholder(tf.int32, [None, None], name="charseq_ids") 59 | 60 | # Lemma charseqs 61 | self.target_senses = tf.placeholder(tf.int32, [None, None], name="target_senses") 62 | self.target_ids = tf.placeholder(tf.int32, [None, None], name="target_ids") 63 | self.target_seqs = tf.placeholder(tf.int32, [None, None], name="target_seqs") 64 | self.target_seq_lens = tf.placeholder(tf.int32, [None], name="target_seq_lens") 65 | 66 | # Sentence weights 67 | weights = tf.sequence_mask(self.sentence_lens, dtype=tf.float32) 68 | sum_weights = tf.reduce_sum(weights) 69 | 70 | # Source forms lengths (in sentences and by words/lemmas) 71 | sentence_form_len = tf.nn.embedding_lookup(self.charseq_lens, self.charseq_ids) 72 | word_form_len = tf.gather_nd(sentence_form_len, self.word_indexes) 73 | 74 | # Target sequences for words 75 | _target_seq_lens = tf.nn.embedding_lookup(self.target_seq_lens, self.target_ids) # 2D 76 | _target_seqs = tf.nn.embedding_lookup(self.target_seqs, self.target_ids) 77 | # Flattened to word-list 78 | target_lens = tf.gather_nd(_target_seq_lens, self.word_indexes) 79 | target_seqs = tf.gather_nd(_target_seqs, self.word_indexes) 80 | target_senses = tf.gather_nd(self.target_senses, self.word_indexes) 81 | # Add eow at the end 82 | target_seqs = tf.reverse_sequence(target_seqs, target_lens, 1) 83 | target_seqs = tf.pad(target_seqs, [[0, 0], [1, 0]], constant_values=eow) 84 | target_lens = target_lens + 1 85 | target_seqs = tf.reverse_sequence(target_seqs, target_lens, 1) 86 | 87 | # RNN Cell 88 | if args.rnn_cell == "LSTM": 89 | rnn_cell = tf.nn.rnn_cell.LSTMCell 90 | elif args.rnn_cell == "GRU": 91 | rnn_cell = tf.nn.rnn_cell.GRUCell 92 | else: 93 | raise ValueError("Unknown rnn_cell {}".format(args.rnn_cell)) 94 | 95 | # Encoder 96 | enc_out = encoder_network(self.word_indexes, self.word_ids, self.charseqs, self.charseq_ids, 97 | self.charseq_lens, self.sentence_lens, num_words, num_chars, args.we_dim, 98 | args.cle_dim, rnn_cell, args.rnn_cell_dim, args.rnn_layers, args.dropout, 99 | self.is_training, args.separate_embed, args.separate_rnn) 100 | rnn_inputs_tags, word_rnn_outputs, sentence_rnn_outputs_tags, word_cle_states, word_cle_outputs = enc_out 101 | 102 | # Tagger 103 | loss_tag, tag_outputs, self.predictions, correct_tag, correct_tags_compositional = tag_decoder( 104 | self.tags, sentence_rnn_outputs_tags, weights, sum_weights, num_tags, args.tags, args.label_smoothing) 105 | 106 | # Tagger features for lemmatizer 107 | tag_feats = tag_features(tag_outputs, self.word_indexes, words_count, args.rnn_cell_dim, args.dropout, 108 | self.is_training, args.no_tags_to_lemmas, args.tag_signal_dropout) 109 | 110 | self.current_accuracy_tag, self.update_accuracy_tag = tf.metrics.mean(correct_tag, weights=sum_weights) 111 | self.current_accuracy_tags_compositional, self.update_accuracy_tags_compositional = tf.metrics.mean( 112 | correct_tags_compositional) 113 | 114 | # Lemmatizer 115 | loss_lem, predictions = lemma_decoder(word_rnn_outputs, tag_feats, word_cle_states, word_cle_outputs, 116 | word_form_len, target_seqs, target_lens, self.charseq_lens, 117 | words_count, lem_num_chars, rnn_cell, args.rnn_cell, 118 | args.rnn_cell_dim, args.cle_dim, args.beams, args.beam_len_penalty, 119 | args.lem_smoothing, bow, eow) 120 | self.lemma_predictions_training, self.lemma_predictions, self.lemma_prediction_lengths = predictions 121 | 122 | # Lemmatizer sense predictor 123 | loss_sense, self.sense_prediction = sense_predictor(word_rnn_outputs, tag_feats, target_senses, num_senses, 124 | words_count, args.predict_sense, args.sense_smoothing) 125 | 126 | # Lemma predictions, loss and accuracy 127 | self._lemma_stats(target_seqs, target_lens, target_senses) 128 | 129 | # Loss, training and gradients 130 | # Compute combined weighted loss on tags and lemmas 131 | loss = loss_tag + loss_lem * args.loss_lem_w + loss_sense * args.loss_sense_w 132 | self.global_step = tf.train.create_global_step() 133 | self.update_ops = tf.get_collection(tf.GraphKeys.UPDATE_OPS) 134 | with tf.control_dependencies(self.update_ops): 135 | optimizer = tf.contrib.opt.LazyAdamOptimizer(learning_rate=self.learning_rate, beta2=args.beta_2) 136 | gradients, variables = zip(*optimizer.compute_gradients(loss)) 137 | self.gradient_norm = tf.global_norm(gradients) 138 | if args.grad_clip: 139 | gradients, _ = tf.clip_by_global_norm(gradients, args.grad_clip) 140 | self.training = optimizer.apply_gradients(zip(gradients, variables), global_step=self.global_step, name="training") 141 | 142 | # Saver 143 | self.saver = tf.train.Saver(max_to_keep=2) 144 | 145 | # Summaries 146 | self.current_loss_tag, self.update_loss_tag = tf.metrics.mean(loss_tag, weights=sum_weights) 147 | self.current_loss_lem, self.update_loss_lem = tf.metrics.mean(loss_lem, weights=sum_weights) 148 | self.current_loss_sense, self.update_loss_sense = tf.metrics.mean(loss_sense, weights=sum_weights) 149 | self.current_loss, self.update_loss = tf.metrics.mean(loss, weights=sum_weights) 150 | self.reset_metrics = tf.variables_initializer(tf.get_collection(tf.GraphKeys.METRIC_VARIABLES)) 151 | 152 | summary_writer = tf.contrib.summary.create_file_writer(args.logdir, flush_millis=1 * 1000) 153 | self.summaries = {} 154 | with summary_writer.as_default(), tf.contrib.summary.record_summaries_every_n_global_steps(1): 155 | self.summaries["train"] = [tf.contrib.summary.scalar("train/loss_tag", self.update_loss_tag), 156 | tf.contrib.summary.scalar("train/loss_sense", self.update_loss_sense), 157 | tf.contrib.summary.scalar("train/loss_lem", self.update_loss_lem), 158 | tf.contrib.summary.scalar("train/loss", self.update_loss), 159 | tf.contrib.summary.scalar("train/gradient", self.gradient_norm), 160 | tf.contrib.summary.scalar("train/accuracy_tag", self.update_accuracy_tag), 161 | tf.contrib.summary.scalar("train/accuracy_compositional_tags", self.update_accuracy_tags_compositional), 162 | tf.contrib.summary.scalar("train/accuracy_lem", self.update_accuracy_lem_train), 163 | tf.contrib.summary.scalar("train/accuracy_lemsense", self.update_accuracy_lemsense_train), 164 | tf.contrib.summary.scalar("train/learning_rate", self.learning_rate)] 165 | with summary_writer.as_default(), tf.contrib.summary.always_record_summaries(): 166 | for dataset in ["dev", "test"]: 167 | self.summaries[dataset] = [tf.contrib.summary.scalar(dataset + "/loss", self.current_loss), 168 | tf.contrib.summary.scalar(dataset + "/accuracy_tag", self.current_accuracy_tag), 169 | tf.contrib.summary.scalar(dataset + "/accuracy_compositional_tags", self.current_accuracy_tags_compositional), 170 | tf.contrib.summary.scalar(dataset + "/accuracy_lem", self.current_accuracy_lem), 171 | tf.contrib.summary.scalar(dataset + "/accuracy_lemsense", self.current_accuracy_lemsense)] 172 | 173 | # Initialize variables 174 | self.session.run(tf.global_variables_initializer()) 175 | with summary_writer.as_default(): 176 | tf.contrib.summary.initialize(session=self.session, graph=self.session.graph) 177 | 178 | def _lemma_stats(self, target_seqs, target_lens, target_senses): 179 | # Training accuracy 180 | accuracy_training_lem = tf.reduce_all(tf.logical_or( 181 | tf.equal(self.lemma_predictions_training, target_seqs), 182 | tf.logical_not(tf.sequence_mask(target_lens))), axis=1) 183 | self.current_accuracy_lem_train, self.update_accuracy_lem_train = tf.metrics.mean(accuracy_training_lem) 184 | accuracy_training_lemsense = tf.logical_and( 185 | accuracy_training_lem, 186 | tf.equal(self.sense_prediction, tf.cast(target_senses, dtype=tf.int64))) 187 | self.current_accuracy_lemsense_train, self.update_accuracy_lemsense_train = tf.metrics.mean( 188 | accuracy_training_lemsense) 189 | 190 | # Predict accuracy 191 | minimum_length = tf.minimum(tf.shape(self.lemma_predictions)[1], tf.shape(target_seqs)[1]) 192 | correct_lem = tf.logical_and( 193 | tf.equal(self.lemma_prediction_lengths, target_lens), 194 | tf.reduce_all(tf.logical_or( 195 | tf.equal(self.lemma_predictions[:, :minimum_length], target_seqs[:, :minimum_length]), 196 | tf.logical_not(tf.sequence_mask(target_lens, maxlen=minimum_length))), axis=1)) 197 | self.current_accuracy_lem, self.update_accuracy_lem = tf.metrics.mean(correct_lem) 198 | correct_lemsense = tf.logical_and( 199 | correct_lem, 200 | tf.equal(self.sense_prediction, tf.cast(target_senses, dtype=tf.int64))) 201 | self.current_accuracy_lemsense, self.update_accuracy_lemsense = tf.metrics.mean(correct_lemsense) 202 | 203 | def train_epoch(self, train, args, rate): 204 | first = True 205 | with tqdm(total=len(train.sentence_lens), file=args.realstderr, unit="sent") as progress_bar: 206 | while not train.epoch_finished(): 207 | sentence_lens, word_ids, charseq_ids, charseqs, charseq_lens, word_indexes = train.next_batch(args.batch_size, including_charseqs=True) 208 | if args.word_dropout: 209 | mask = np.random.binomial(n=1, p=args.word_dropout, size=word_ids[train.FORMS].shape) 210 | word_ids[train.FORMS] = (1 - mask) * word_ids[train.FORMS] + mask * train.factors[train.FORMS].words_map[""] 211 | 212 | self.session.run(self.reset_metrics) 213 | # Chrome tracing graph 214 | if args.record_trace and first: 215 | options = tf.RunOptions(trace_level=tf.RunOptions.FULL_TRACE) 216 | run_metadata = tf.RunMetadata() 217 | else: 218 | options = None 219 | run_metadata = None 220 | self.session.run([self.training, self.summaries["train"]], 221 | {self.sentence_lens: sentence_lens, self.learning_rate: rate, 222 | self.charseqs: charseqs[train.FORMS], self.charseq_lens: charseq_lens[train.FORMS], 223 | self.word_ids: word_ids[train.FORMS], self.charseq_ids: charseq_ids[train.FORMS], 224 | self.target_ids: charseq_ids[train.LEMMAS], self.target_seqs: charseqs[train.LEMMAS], 225 | self.target_seq_lens: charseq_lens[train.LEMMAS], self.target_senses: word_ids[train.SENSES], 226 | self.tags: args.tags.encode(word_ids[train.TAGS], charseq_ids[train.TAGS], charseqs[train.TAGS]), 227 | self.is_training: True, self.word_indexes: word_indexes}, 228 | options=options, run_metadata=run_metadata) 229 | progress_bar.update(len(sentence_lens)) 230 | if args.record_trace and first: 231 | fetched_timeline = timeline.Timeline(run_metadata.step_stats) 232 | chrome_trace = fetched_timeline.generate_chrome_trace_format() 233 | gs = self.session.run(self.global_step) 234 | with open(args.logdir + '/timeline_train_{}.json'.format(gs), 'w', encoding="utf-8") as f: 235 | f.write(chrome_trace) 236 | first = False 237 | 238 | def evaluate(self, dataset_name, dataset, args): 239 | self.session.run(self.reset_metrics) 240 | with tqdm(total=len(dataset.sentence_lens), file=args.realstderr, unit="sent") as progress_bar: 241 | while not dataset.epoch_finished(): 242 | sentence_lens, word_ids, charseq_ids, charseqs, charseq_lens, word_indexes = dataset.next_batch(args.batch_size, including_charseqs=True) 243 | self.session.run([self.update_accuracy_tag, self.update_accuracy_tags_compositional, self.update_accuracy_lem, self.update_accuracy_lemsense, self.update_loss], 244 | {self.sentence_lens: sentence_lens, 245 | self.charseqs: charseqs[dataset.FORMS], self.charseq_lens: charseq_lens[dataset.FORMS], 246 | self.word_ids: word_ids[dataset.FORMS], self.charseq_ids: charseq_ids[dataset.FORMS], 247 | self.target_ids: charseq_ids[dataset.LEMMAS], self.target_seqs: charseqs[dataset.LEMMAS], 248 | self.target_seq_lens: charseq_lens[dataset.LEMMAS], self.target_senses: word_ids[dataset.SENSES], 249 | self.tags: args.tags.encode(word_ids[dataset.TAGS], charseq_ids[dataset.TAGS], charseqs[dataset.TAGS]), 250 | self.is_training: False, self.word_indexes: word_indexes}) 251 | progress_bar.update(len(sentence_lens)) 252 | return self.session.run([self.current_accuracy_tag, self.current_accuracy_lem, self.current_accuracy_lemsense] + self.summaries[dataset_name])[:3] 253 | 254 | def predict(self, dataset, args): 255 | tags = [] 256 | lemmas = [] 257 | alphabet = dataset.factors[dataset.LEMMAS].alphabet 258 | sense_words = dataset.factors[dataset.SENSES].words 259 | with tqdm(total=len(dataset.sentence_lens), file=args.realstderr, unit="sent") as progress_bar: 260 | while not dataset.epoch_finished(): 261 | sentence_lens, word_ids, charseq_ids, charseqs, charseq_lens, word_indexes = dataset.next_batch(args.batch_size, including_charseqs=True) 262 | tp, lp, lpl, senses = self.session.run( 263 | [self.predictions, self.lemma_predictions, self.lemma_prediction_lengths, self.sense_prediction], 264 | {self.sentence_lens: sentence_lens, 265 | self.charseqs: charseqs[dataset.FORMS], self.charseq_lens: charseq_lens[dataset.FORMS], 266 | self.word_ids: word_ids[dataset.FORMS], self.charseq_ids: charseq_ids[dataset.FORMS], 267 | self.is_training: False, self.word_indexes: word_indexes}) 268 | tags.extend(args.tags.decode(tp)) 269 | for si, length in enumerate(sentence_lens): 270 | lemmas.append([]) 271 | for i in range(length): 272 | lemmas[-1].append(''.join(alphabet[lp[i][j]] for j in range(lpl[i] - 1))) 273 | if args.predict_sense: 274 | if senses[i] > 0 and sense_words[senses[i]]: 275 | sword = sense_words[senses[i]] 276 | if sword and sword != "": 277 | lemmas[-1][-1] += "-{}".format(sword) 278 | lp, lpl, senses = lp[length:], lpl[length:], senses[length:] 279 | assert len(lpl) == 0 280 | progress_bar.update(len(sentence_lens)) 281 | 282 | return lemmas, tags 283 | 284 | 285 | if __name__ == "__main__": 286 | # Parse arguments 287 | parser = argparse.ArgumentParser() 288 | 289 | # General and training arguments 290 | parser.add_argument("--batch_size", default=32, type=int, help="Batch size.") 291 | parser.add_argument("--epochs", default=40, type=int, help="Number of epochs.") 292 | parser.add_argument("--threads", default=4, type=int, help="Maximum number of threads to use.") 293 | parser.add_argument("--name", default="", type=str, help="Any name comment.") 294 | parser.add_argument("--checkpoint", default="", type=str, help="Checkpoint restore directory.") 295 | parser.add_argument("--beta_2", default=0.99, type=float, help="Adam beta 2.") 296 | parser.add_argument("--learning_rate", default=0.001, type=float, help="Learning rate.") 297 | parser.add_argument("--drop_rate_after", default=20, type=int, help="Number of epochs after which the rate is quartered every 10 epochs.") 298 | parser.add_argument("--grad_clip", default=3.0, type=float, help="Gradient clipping (if set).") 299 | parser.add_argument("--record_trace", default=False, action="store_true", help="Record training trace as Chrome trace (load at 'chrome://tracing/').") 300 | parser.add_argument("--no_save_net", default=False, action="store_true", help="Skip checkoint saving (to save space when debugging).") 301 | parser.add_argument("--only_eval", default=False, action="store_true", help="Skip training and only evaluate once (from a checkpoint).") 302 | 303 | # Data and seed 304 | parser.add_argument("--seed", default=42, type=int, help="Random seed.") 305 | parser.add_argument("--train", default="data/sample-cs-cltt-ud-train.txt", type=str, help="Training data path.") 306 | parser.add_argument("--dev", default="data/sample-cs-cltt-ud-dev.txt", type=str, help="Validation data path.") 307 | parser.add_argument("--test", default="data/sample-cs-cltt-ud-test.txt", type=str, help="Test data path.") 308 | parser.add_argument("--conllu", default=False, action="store_true", help="Using a conllu-formatted dataset") 309 | parser.add_argument("--analyzer", default=None, type=str, help="Analyzer text file (default none).") 310 | parser.add_argument("--max_sentences", default=None, type=int, help="Max sentences to load (for quick testing).") 311 | 312 | # Dimensions and features 313 | parser.add_argument("--cle_dim", default=64, type=int, help="Character-level embedding dimension.") 314 | parser.add_argument("--rnn_cell", default="LSTM", type=str, help="RNN cell type.") 315 | parser.add_argument("--rnn_cell_dim", default=128, type=int, help="RNN cell dimension.") 316 | parser.add_argument("--rnn_layers", default=2, type=int, help="RNN layers.") 317 | parser.add_argument("--we_dim", default=128, type=int, help="Word embedding dimension.") 318 | parser.add_argument("--att_dim", default=64, type=int, help="Attention dimension.") 319 | parser.add_argument("--predict_sense", default=False, action="store_true", help="Train and predict the sense as a part of the lemma (use dataset with separated sense for that).") 320 | parser.add_argument("--no_tags_to_lemmas", default=False, action="store_true", help="Don't use tag components as a signal to the lemmatizer.") 321 | parser.add_argument("--separate_rnn", default=False, action="store_true", help="Use separate RNN for tags and lemmas/senses.") 322 | parser.add_argument("--separate_embed", default=False, action="store_true", help="Use separate embeddings for tags and lemmas/senses. Implies separate_rnn.") 323 | parser.add_argument("--beams", default=None, type=int, help="Use beam search with the given no of beams.") 324 | parser.add_argument("--loss_sense_w", default=0.1, type=float, help="Sense loss weight (if sense is separate).") 325 | parser.add_argument("--loss_lem_w", default=1.0, type=float, help="Lemmatization loss weight.") 326 | 327 | # Regularization 328 | parser.add_argument("--dropout", default=0.5, type=float, help="Dropout rate") 329 | parser.add_argument("--label_smoothing", default=0.1, type=float, help="Label smoothing.") 330 | parser.add_argument("--lem_smoothing", default=0.0, type=float, help="Lemma label smoothing.") 331 | parser.add_argument("--sense_smoothing", default=0.05, type=float, help="Sense label smoothing.") 332 | parser.add_argument("--word_dropout", default=0.25, type=float, help="Word dropout") 333 | parser.add_argument("--tag_signal_dropout", default=None, type=float, help="Tag signal dropout to lemmatizer") 334 | parser.add_argument("--tag_type", default="char", choices=["char", "dict", "whole"], help="Compositional tag type.") 335 | parser.add_argument("--compositional_tags_regularization", default=0.1, type=float, help="Compositional tags regularization.") 336 | parser.add_argument("--whole_tags_regularization", default=1.0, type=float, help="Whole tags regularization.") 337 | parser.add_argument("--beam_len_penalty", default=0.2, type=float, help="BeamSearch length_penalty_weight param.") 338 | 339 | args = parser.parse_args() 340 | if args.separate_embed: 341 | args.separate_rnn = True 342 | if args.only_eval: 343 | args.epochs = 1 344 | 345 | # Fix the random seed 346 | np.random.seed(args.seed) 347 | 348 | # Logdir, copy the source and log the outputs 349 | if not os.path.exists("logs"): os.mkdir("logs") 350 | basename = "LT-{}-{}-S{}".format( 351 | datetime.datetime.now().strftime("%Y%m%d_%H%M%S"), 352 | args.name, args.seed, ) 353 | args.logdir = "logs/" + basename 354 | os.mkdir(args.logdir) 355 | shutil.copy(__file__, args.logdir + "/taglem.py") 356 | tee = Tee(args.logdir + "/log.txt") 357 | tee.start() 358 | args.realstderr = tee.stderr # A bit hacky ... (to leave progress bars out of logs) 359 | logging.basicConfig(format='%(asctime)s [%(levelname)s] %(message)s', level=logging.DEBUG) 360 | 361 | info("Running in {} with args: {}".format(args.logdir, str(args))) 362 | info("Commandline: {}".format(' '.join(sys.argv))) 363 | 364 | # Load the data 365 | with log_time("load inputs"): 366 | args.max_dev_sentences = args.max_sentences // 5 if args.max_sentences else None 367 | train = morpho_dataset.MorphoDataset(args.train, max_sentences=args.max_sentences, conllu_format=args.conllu) 368 | dev = morpho_dataset.MorphoDataset(args.dev, train=train, shuffle_batches=False, max_sentences=args.max_dev_sentences, conllu_format=args.conllu) 369 | test = morpho_dataset.MorphoDataset(args.test, train=train, shuffle_batches=False, max_sentences=args.max_dev_sentences, conllu_format=args.conllu) 370 | # analyzer = MorphoAnalyzer(args.analyzer) if args.analyzer else None 371 | 372 | # Construct the network 373 | if args.tag_type == "char": 374 | args.tags = CharTags(train, args.compositional_tags_regularization, args.whole_tags_regularization) 375 | elif args.tag_type == "dict": 376 | # TODO: add support for dictionary tags 377 | raise ValueError("Tag type not supported: " + args.tag_type) 378 | # args.tags = DictTags(train, args.compositional_tags_regularization, args.whole_tags_regularization) 379 | elif args.tag_type == "whole": 380 | args.tags = WholeTags(train) 381 | else: 382 | raise ValueError("Invalid tag_type") 383 | 384 | network = LemmaTagNetwork(threads=args.threads, seed=args.seed) 385 | network.construct(args, len(train.factors[train.FORMS].words), len(train.factors[train.FORMS].alphabet), 386 | len(train.factors[train.LEMMAS].alphabet), args.tags.num_tags(), 387 | len(train.factors[train.SENSES].words), train.factors[train.LEMMAS].alphabet_map[""], 388 | train.factors[train.LEMMAS].alphabet_map[""]) 389 | 390 | if args.checkpoint: 391 | network.saver.restore(network.session, args.checkpoint) 392 | 393 | # Train 394 | dev_best = 0 395 | for ep in range(args.epochs): 396 | rate = args.learning_rate 397 | if args.drop_rate_after and args.drop_rate_after <= ep: 398 | rate = args.learning_rate * 0.25 ** (1 + ((ep - args.drop_rate_after) // 10)) 399 | 400 | if not args.only_eval: 401 | info("Training epoch %d with rate %f", ep, rate) 402 | network.train_epoch(train, args, rate=rate) 403 | 404 | info("Evaluating dev") 405 | dev_acc_tag, dev_acc_lem, dev_acc_lemsense = network.evaluate("dev", dev, args) 406 | info(".. epoch {} (step {}) dev accuracy: {:.2f} tag, {:.2f} lemma, {:.2f} lemma with sense".format( 407 | ep, network.session.run(network.global_step), 100 * dev_acc_tag, 100 * dev_acc_lem, 100 * dev_acc_lemsense)) 408 | 409 | if dev_acc_tag + dev_acc_lemsense > dev_best or ep == args.epochs - 1: 410 | if not args.no_save_net and not args.only_eval: # To speed up testing / save disk space :) 411 | network.saver.save(network.session, "{}/checkpoint".format(args.logdir), global_step=network.global_step, write_meta_graph=False) 412 | 413 | for dset, name in [(dev, "dev"), (test, "test")]: 414 | fname = "{}/taglem_{}_ep{}.txt".format(args.logdir, name, ep) 415 | info("Predicting %s into %s", name, fname) 416 | with open(fname, "w", encoding="utf-8") as ofile: 417 | forms = dset.factors[dset.FORMS].strings 418 | lemmas, tags = network.predict(dset, args) 419 | for s in range(len(forms)): 420 | for i in range(len(forms[s])): 421 | print("{}\t{}\t{}".format(forms[s][i], lemmas[s][i], tags[s][i]), file=ofile) 422 | print("", file=ofile) 423 | 424 | dev_best = max(dev_best, dev_acc_tag + dev_acc_lemsense) 425 | -------------------------------------------------------------------------------- /data/sample-cs-cltt-ud-test.txt: -------------------------------------------------------------------------------- 1 | V v RR--6---------- 2 | případech případ NNIP6-----A---- 3 | uvedených uvedený AAIP6----1A---- 4 | v v RR--6---------- 5 | odstavci odstavec NNIS6-----A---- 6 | 2 2 C}------------- 7 | účetní účetní AAFP1----1A---- 8 | jednotky jednotka NNFP1-----A---- 9 | mohou moci VB-P---3P-AA--1 10 | provádět provádět Vf--------A---- 11 | inventarizaci inventarizace NNFS4-----A---- 12 | i i J^------------- 13 | v v RR--6---------- 14 | průběhu průběh NNIS6-----A---- 15 | účetního účetní AANS2----1A---- 16 | období období NNNS2-----A---- 17 | ( ( Z:------------- 18 | dále dále Db------------1 19 | jen jen TT------------- 20 | "průběžná_inventarizace" _ _ 21 | 22 | Ustanovení ustanovení NNNS1-----A---- 23 | o o RR--6---------- 24 | provádění provádění NNNS6-----A---- 25 | inventarizací inventarizace NNFP2-----A---- 26 | podle podle RR--2---------- 27 | zvláštních zvláštní AAIP2----1A---- 28 | právních právní AAIP2----1A---- 29 | předpisů předpis NNIP2-----A---- 30 | nejsou být VB-P---3P-NA--- 31 | tímto tento PDZS7---------- 32 | dotčena dotčený VsQW---XX-AP--- 33 | . . Z:------------- 34 | 35 | (2) (2) Z:------------- 36 | Průběžnou průběžný AAFS4----1A---- 37 | inventarizaci inventarizace NNFS4-----A---- 38 | mohou moci VB-P---3P-AA--1 39 | účetní účetní AAFP1----1A---- 40 | jednotky jednotka NNFP1-----A---- 41 | provádět provádět Vf--------A---- 42 | pouze pouze Db------------- 43 | u u RR--2---------- 44 | zásob zásoba NNFP2-----A---- 45 | , , Z:------------- 46 | u u RR--2---------- 47 | nichž jenž P9XP2---------- 48 | účtují účtovat VB-P---3P-AA--- 49 | podle podle RR--2---------- 50 | druhů druh NNIP2-----A---- 51 | nebo nebo J^------------- 52 | podle podle RR--2---------- 53 | míst místo NNNP2-----A---- 54 | jejich jeho PSXXXXP3------- 55 | 56 | Termín termín NNIS1-----A---- 57 | této tento PDFS2---------- 58 | inventarizace inventarizace NNFS2-----A---- 59 | si se P7-X3---------- 60 | stanoví stanovit VB-S---3P-AA--- 61 | sama sám PLFS1---------- 62 | účetní účetní AAFS1----1A---- 63 | jednotka jednotka NNFS1-----A---- 64 | . . Z:------------- 65 | 66 | Každý každý AAIS1----1A---- 67 | druh druh NNIS1-----A---- 68 | zásob zásoba NNFP2-----A---- 69 | a a J^------------- 70 | uvedeného uvedený AAIS2----1A---- 71 | hmotného hmotný AAIS2----1A---- 72 | majetku majetek NNIS2-----A---- 73 | musí muset VB-S---3P-AA--- 74 | být být Vf--------A---- 75 | takto takto Db------------- 76 | inventarizován inventarizovaný VsYS---XX-AP--- 77 | alespoň alespoň Db------------- 78 | jednou jednou Cv------------- 79 | za za RR--4---------- 80 | účetní účetní AANS4----1A---- 81 | období období NNNS4-----A---- 82 | . . Z:------------- 83 | 84 | (3) (3) Z:------------- 85 | Účetní účetní AAFP1----1A---- 86 | jednotky jednotka NNFP1-----A---- 87 | jsou být VB-P---3P-AA--- 88 | povinny povinný ACTP------A---- 89 | prokázat prokázat Vf--------A---- 90 | provedení provedení NNNS4-----A---- 91 | inventarizace inventarizace NNFS2-----A---- 92 | u u RR--2---------- 93 | veškerého veškerý PLZS2---------- 94 | majetku majetek NNIS2-----A---- 95 | a a J^------------- 96 | závazků závazek NNIP2-----A---- 97 | po po RR--4---------- 98 | dobu doba NNFS4-----A---- 99 | 5 5 C}------------- 100 | let rok NNNP2-----A---- 101 | po po RR--6---------- 102 | jejím jeho PSZS6FS3------- 103 | provedení provedení NNNS6-----A---- 104 | 105 | (4) (4) Z:------------- 106 | Požadavky požadavek NNIP1-----A---- 107 | na na RR--4---------- 108 | organizační organizační AANS4----1A---- 109 | zajištění zajištění NNNS4-----A---- 110 | a a J^------------- 111 | způsob způsob NNIS4-----A---- 112 | provedení provedení NNNS2-----A---- 113 | inventarizace inventarizace NNFS2-----A---- 114 | u u RR--2---------- 115 | vybraných vybraný AAFP2----1A---- 116 | účetních účetní AAFP2----1A---- 117 | jednotek jednotka NNFP2-----A---- 118 | , , Z:------------- 119 | včetně včetně RR--2---------- 120 | bližších blízký AAFP2----2A---- 121 | podmínek podmínka NNFP2-----A---- 122 | inventarizace inventarizace NNFS2-----A---- 123 | položek položka NNFP2-----A---- 124 | jiných jiný AANP2----1A---- 125 | 126 | §_30 §_30 X@------------- 127 | 128 | (1) (1) Z:------------- 129 | Účetní účetní AAFP1----1A---- 130 | jednotky jednotka NNFP1-----A---- 131 | zjišťují zjišťovat VB-P---3P-AA--- 132 | při při RR--6---------- 133 | inventarizaci inventarizace NNFS6-----A---- 134 | skutečné skutečný AAIP4----1A---- 135 | stavy stav NNIP4-----A---- 136 | majetku majetek NNIS2-----A---- 137 | a a J^------------- 138 | závazků závazek NNIP2-----A---- 139 | a a J^------------- 140 | zaznamenávají zaznamenávat VB-P---3P-AA--- 141 | je on PPXP4--3------- 142 | v v RR--6---------- 143 | inventurních inventurní AAIP6----1A---- 144 | soupisech soupis NNIP6-----A---- 145 | . . Z:------------- 146 | 147 | Tyto tento PDIP1---------- 148 | stavy stav NNIP1-----A---- 149 | zjišťují zjišťovat VB-P---3P-AA--- 150 | a) a) X@------------- 151 | fyzickou fyzický AAFS7----1A---- 152 | inventurou inventura NNFS7-----A---- 153 | u u RR--2---------- 154 | majetku majetek NNIS2-----A---- 155 | , , Z:------------- 156 | u u RR--2---------- 157 | kterého který P4ZS2---------- 158 | lze lze VB-S---3P-AA--- 159 | vizuálně vizuálně Dg-------1A---- 160 | zjistit zjistit Vf--------A---- 161 | jeho jeho PSXXXZS3------- 162 | existenci existence NNFS4-----A---- 163 | , , Z:------------- 164 | nebo nebo J^------------- 165 | b) b) X@------------- 166 | dokladovou dokladový AAFS7----1A---- 167 | 168 | (2) (2) Z:------------- 169 | Účetní účetní AAFP1----1A---- 170 | jednotky jednotka NNFP1-----A---- 171 | při při RR--6---------- 172 | inventarizaci inventarizace NNFS6-----A---- 173 | postupují postupovat VB-P---3P-AA--- 174 | tak tak Db------------- 175 | , , Z:------------- 176 | že že J,------------- 177 | provádějí provádět VB-P---3P-AA--- 178 | jednu jeden ClFS4---------- 179 | nebo nebo J^------------- 180 | více hodně Dg-------2A---- 181 | inventur inventura NNFP2-----A---- 182 | a a J^------------- 183 | ověřují ověřovat VB-P---3P-AA--- 184 | , , Z:------------- 185 | zda zda J,------------- 186 | zjištěný zjištěný AAIS4----1A---- 187 | skutečný skutečný AAIS4----1A---- 188 | 189 | (3) (3) Z:------------- 190 | Účetní účetní AAFP1----1A---- 191 | jednotky jednotka NNFP1-----A---- 192 | mohou moci VB-P---3P-AA--1 193 | při při RR--6---------- 194 | fyzické fyzický AAFS6----1A---- 195 | inventuře inventura NNFS6-----A---- 196 | zjišťovat zjišťovat Vf--------A---- 197 | skutečný skutečný AAIS4----1A---- 198 | stav stav NNIS4-----A---- 199 | majetku majetek NNIS2-----A---- 200 | počítáním počítání NNNS7-----A---- 201 | , , Z:------------- 202 | měřením měření NNNS7-----A---- 203 | , , Z:------------- 204 | vážením vážení NNNS7-----A---- 205 | a a J^------------- 206 | dalšími další AAIP7----1A---- 207 | obdobnými obdobný AAIP7----1A---- 208 | způsoby způsob NNIP7-----A---- 209 | 210 | (4) (4) Z:------------- 211 | Při při RR--6---------- 212 | periodické periodický AAFS6----1A---- 213 | inventarizaci inventarizace NNFS6-----A---- 214 | mohou moci VB-P---3P-AA--1 215 | účetní účetní AAFP1----1A---- 216 | jednotky jednotka NNFP1-----A---- 217 | při při RR--6---------- 218 | zjišťování zjišťování NNNS6-----A---- 219 | skutečného skutečný AAIS2----1A---- 220 | stavu stav NNIS2-----A---- 221 | stanovit stanovit Vf--------A---- 222 | den den NNIS4-----A---- 223 | , , Z:------------- 224 | ke k RV--3---------- 225 | kterému který P4ZS3---------- 226 | skutečný skutečný AAIS4----1A---- 227 | stav stav NNIS4-----A---- 228 | zjišťují zjišťovat VB-P---3P-AA--- 229 | a a J^------------- 230 | 231 | (5) (5) Z:------------- 232 | Při při RR--6---------- 233 | průběžné průběžný AAFS6----1A---- 234 | inventarizaci inventarizace NNFS6-----A---- 235 | se se P7-X4---------- 236 | odstavec odstavec NNIS1-----A---- 237 | 4 4 C}------------- 238 | použije použít VB-S---3P-AA--- 239 | obdobně obdobně Dg-------1A---- 240 | . . Z:------------- 241 | 242 | (6) (6) Z:------------- 243 | Účetní účetní AAFP1----1A---- 244 | jednotky jednotka NNFP1-----A---- 245 | při při RR--6---------- 246 | inventarizaci inventarizace NNFS6-----A---- 247 | periodické periodický AAFS6----1A---- 248 | a) a) X@------------- 249 | mohou moci VB-P---3P-AA--1 250 | zahájit zahájit Vf--------A---- 251 | , , Z:------------- 252 | inventuru inventura NNFS4-----A---- 253 | nejdříve brzy Dg-------3A---- 254 | b) b) X@------------- 255 | čtyři čtyři ClXP4---------- 256 | ukončí ukončit VB-P---3P-AA--- 257 | měsíce měsíc NNIP4-----A---- 258 | inventuru inventura NNFS4-----A---- 259 | před před RR--7---------- 260 | nejpozději pozdě Dg-------2A---- 261 | rozvahovým rozvahový AAIS7----1A---- 262 | 263 | (7) (7) Z:------------- 264 | Inventurní inventurní AAIP1----1A---- 265 | soupisy soupis NNIP1-----A---- 266 | jsou být VB-P---3P-AA--- 267 | průkazné průkazný AAIP1----1A---- 268 | účetní účetní AAIP1----1A---- 269 | záznamy záznam NNIP1-----A---- 270 | , , Z:------------- 271 | které který P4IP1---------- 272 | musí muset VB-P---3P-AA--1 273 | obsahovat obsahovat Vf--------A---- 274 | a) a) X@------------- 275 | skutečnosti skutečnost NNFP1-----A---- 276 | podle podle RR--2---------- 277 | odstavce odstavec NNIS2-----A---- 278 | 1 1 C}------------- 279 | , , Z:------------- 280 | a a J^------------- 281 | to ten PDNS1---------- 282 | tak tak Db------------- 283 | 284 | (8) (8) Z:------------- 285 | Při při RR--6---------- 286 | průběžné průběžný AAFS6----1A---- 287 | inventarizaci inventarizace NNFS6-----A---- 288 | mohou moci VB-P---3P-AA--1 289 | být být Vf--------A---- 290 | inventurní inventurní AAIP1----1A---- 291 | soupisy soupis NNIP1-----A---- 292 | podle podle RR--2---------- 293 | odstavce odstavec NNIS2-----A---- 294 | 7 7 C}------------- 295 | nahrazeny nahrazený VsTP---XX-AP--- 296 | průkazným průkazný AAIS7----1A---- 297 | účetním účetní AAIS7----1A---- 298 | záznamem záznam NNIS7-----A---- 299 | o o RR--6---------- 300 | provedení provedení NNNS6-----A---- 301 | fyzické fyzický AAFS2----1A---- 302 | inventury inventura NNFS2-----A---- 303 | a a J^------------- 304 | 305 | (9) (9) Z:------------- 306 | Pro pro RR--4---------- 307 | inventarizaci inventarizace NNFS4-----A---- 308 | kulturních kulturní AAFP2----1A---- 309 | památek památka NNFP2-----A---- 310 | , , Z:------------- 311 | sbírek sbírka NNFP2-----A---- 312 | muzejní muzejní AAFS2----1A---- 313 | povahy povaha NNFS2-----A---- 314 | a a J^------------- 315 | archeologických archeologický AAIP2----1A---- 316 | nálezů nález NNIP2-----A---- 317 | se se P7-X4---------- 318 | ustanovení ustanovení NNNS1-----A---- 319 | odstavců odstavec NNIP2-----A---- 320 | 1 1 C}------------- 321 | až až TT------------- 322 | 8 8 C}------------- 323 | použijí použít VB-P---3P-AA--1 324 | pouze pouze Db------------- 325 | 326 | Požadavky požadavek NNIP1-----A---- 327 | na na RR--4---------- 328 | organizační organizační AANS4----1A---- 329 | zajištění zajištění NNNS4-----A---- 330 | a a J^------------- 331 | způsob způsob NNIS4-----A---- 332 | provedení provedení NNNS2-----A---- 333 | inventarizace inventarizace NNFS2-----A---- 334 | kulturních kulturní AAFP2----1A---- 335 | památek památka NNFP2-----A---- 336 | , , Z:------------- 337 | sbírek sbírka NNFP2-----A---- 338 | muzejní muzejní AAFS2----1A---- 339 | povahy povaha NNFS2-----A---- 340 | a a J^------------- 341 | archeologických archeologický AAIP2----1A---- 342 | nálezů nález NNIP2-----A---- 343 | stanoví stanovit VB-S---3P-AA--- 344 | prováděcí prováděcí AAIS1----1A---- 345 | právní právní AAIS1----1A---- 346 | 347 | (10) (10) Z:------------- 348 | Inventarizačními inventarizační AAIP7----1A---- 349 | rozdíly rozdíl NNIP7-----A---- 350 | se se P7-X4---------- 351 | rozumí rozumět VB-S---3P-AA--- 352 | rozdíly rozdíl NNIP4-----A---- 353 | mezi mezi RR--7---------- 354 | skutečným skutečný AAIS7----1A---- 355 | stavem stav NNIS7-----A---- 356 | a a J^------------- 357 | stavem stav NNIS7-----A---- 358 | v v RR--6---------- 359 | účetnictví účetnictví NNNS6-----A---- 360 | , , Z:------------- 361 | které který P4NS1---------- 362 | nelze lze VB-S---3P-NA--- 363 | prokázat prokázat Vf--------A---- 364 | způsobem způsob NNIS7-----A---- 365 | stanoveným stanovený AAIS7----1A---- 366 | tímto tento PDZS7---------- 367 | 368 | (11) (11) Z:------------- 369 | Inventarizační inventarizační AAIP1----1A---- 370 | rozdíly rozdíl NNIP1-----A---- 371 | vyúčtují vyúčtovat VB-P---3P-AA--- 372 | účetní účetní AAFP4----1A---- 373 | jednotky jednotka NNFP4-----A---- 374 | do do RR--2---------- 375 | účetního účetní AANS2----1A---- 376 | období období NNNS2-----A---- 377 | , , Z:------------- 378 | za za RR--4---------- 379 | které který P4FP4---------- 380 | se se P7-X4---------- 381 | inventarizací inventarizace NNFS7-----A---- 382 | ověřuje ověřovat VB-S---3P-AA--- 383 | stav stav NNIS4-----A---- 384 | majetku majetek NNIS2-----A---- 385 | a a J^------------- 386 | závazků závazek NNIP2-----A---- 387 | . . Z:------------- 388 | 389 | (12) (12) Z:------------- 390 | Ustanovení ustanovení NNNS1-----A---- 391 | týkající týkající AGNS1-----A---- 392 | se se P7-X4---------- 393 | inventarizace inventarizace NNFS2-----A---- 394 | majetku majetek NNIS2-----A---- 395 | a a J^------------- 396 | závazků závazek NNIP2-----A---- 397 | se se P7-X4---------- 398 | použijí použít VB-P---3P-AA--1 399 | i i J^------------- 400 | pro pro RR--4---------- 401 | inventarizaci inventarizace NNFS4-----A---- 402 | jiných jiný AANP2----1A---- 403 | aktiv aktivum NNNP2-----A---- 404 | a a J^------------- 405 | jiných jiný AANP2----1A---- 406 | pasiv pasívum NNNP2-----A---- 407 | , , Z:------------- 408 | včetně včetně RR--2---------- 409 | 410 | ČÁST část NNFS1-----A---- 411 | ŠESTÁ šestý CrFS1---------- 412 | 413 | Úschova úschova NNFS1-----A---- 414 | účetních účetní AAIP2----1A---- 415 | záznamů záznam NNIP2-----A---- 416 | 417 | §_31 §_31 X@------------- 418 | 419 | (1) (1) Z:------------- 420 | Účetní účetní AAFP1----1A---- 421 | jednotky jednotka NNFP1-----A---- 422 | jsou být VB-P---3P-AA--- 423 | povinny povinný ACTP------A---- 424 | uschovávat uschovávat Vf--------A---- 425 | účetní účetní AAIP4----1A---- 426 | záznamy záznam NNIP4-----A---- 427 | pro pro RR--4---------- 428 | účely účel NNIP4-----A---- 429 | vedení vedení NNNS2-----A---- 430 | účetnictví účetnictví NNNS2-----A---- 431 | po po RR--4---------- 432 | dobu doba NNFS4-----A---- 433 | stanovenou stanovený AAFS4----1A---- 434 | v v RR--6---------- 435 | odstavci odstavec NNIS6-----A---- 436 | 2 2 C}------------- 437 | nebo nebo J^------------- 438 | 3 3 C}------------- 439 | 440 | Nestanoví-li Nestanoví-li NNNXX-----A---- 441 | tento tento PDIS4---------- 442 | zákon zákon NNIS4-----A---- 443 | jinak jinak Db------------- 444 | , , Z:------------- 445 | platí platit VB-P---3P-AA--- 446 | pro pro RR--4---------- 447 | nakládání nakládání NNNS4-----A---- 448 | s s RR--7---------- 449 | nimi on P5XP7--3------- 450 | zvláštní zvláštní AAIP4----1A---- 451 | právní právní AAIP4----1A---- 452 | předpisy předpis NNIP4-----A---- 453 | . . Z:------------- 454 | 455 | (2) (2) Z:------------- 456 | Účetní účetní AAIP1----1A---- 457 | záznamy záznam NNIP1-----A---- 458 | se se P7-X4---------- 459 | uschovávají uschovávat VB-P---3P-AA--- 460 | , , Z:------------- 461 | pokud pokud J,------------- 462 | v v RR--6---------- 463 | §_32 §_32 X@------------- 464 | není být VB-S---3P-AA--- 465 | stanoveno stanovený VsNS---XX-AP--- 466 | jinak jinak Db------------- 467 | , , Z:------------- 468 | a) a) X@------------- 469 | účetní účetní AAFS1----1A---- 470 | závěrka závěrka NNFS1-----A---- 471 | a a J^------------- 472 | výroční výroční AAFS1----1A---- 473 | zpráva zpráva NNFS1-----A---- 474 | po po RR--4---------- 475 | 476 | (3) (3) Z:------------- 477 | Povinnosti povinnost NNFP1-----A---- 478 | spojené spojený AAFP1----1A---- 479 | s s RR--7---------- 480 | uschováním uschování NNNS7-----A---- 481 | účetních účetní AAIP2----1A---- 482 | záznamů záznam NNIP2-----A---- 483 | , , Z:------------- 484 | jakož jakož J,------------- 485 | i i J^------------- 486 | povinnosti povinnost NNFP1-----A---- 487 | podle podle RR--2---------- 488 | §_33_odst._3 §_33_odst._3 X@------------- 489 | přecházejí přecházet VB-P---3P-AA--- 490 | u u RR--2---------- 491 | účetních účetní AAFP2----1A---- 492 | jednotek jednotka NNFP2-----A---- 493 | uvedených uvedený AAFP2----1A---- 494 | v v RR--6---------- 495 | a)_§_1_odst._2_písm._a)_až_c) a)_§_1_odst._2_písm._a)_až_c) X@------------- 496 | 497 | (4) (4) Z:------------- 498 | V v RR--6---------- 499 | případech případ NNIP6-----A---- 500 | , , Z:------------- 501 | které který P4IP1---------- 502 | nejsou být VB-P---3P-NA--- 503 | uvedeny uvedený VsTP---XX-AP--- 504 | v v RR--6---------- 505 | odstavci odstavec NNIS6-----A---- 506 | 3 3 C}------------- 507 | , , Z:------------- 508 | je být VB-S---3P-AA--- 509 | povinna povinný ACQW------A---- 510 | účetní účetní AAFS1----1A---- 511 | jednotka jednotka NNFS1-----A---- 512 | podle podle RR--2---------- 513 | §_1_odst._2_písm._a)_a_c) §_1_odst._2_písm._a)_a_c) X@------------- 514 | před před RR--7---------- 515 | svým svůj P8ZS7---------- 516 | zánikem zánik NNIS7-----A---- 517 | 518 | §_32 §_32 X@------------- 519 | 520 | (1) (1) Z:------------- 521 | Použijí-li Použijí-li NNNXX-----A---- 522 | účetní účetní NNFS1-----A---- 523 | jednotky jednotka NNFS2-----A---- 524 | účetní účetní AAIP1----1A---- 525 | záznamy záznam NNIP1-----A---- 526 | i i J^------------- 527 | pro pro RR--4---------- 528 | jiný jiný AAIS4----1A---- 529 | účel účel NNIS4-----A---- 530 | než než J,------------- 531 | uvedený uvedený AAIS4----1A---- 532 | v v RR--6---------- 533 | §_31_odst._1 §_31_odst._1 X@------------- 534 | , , Z:------------- 535 | a a J^------------- 536 | to ten PDNS4---------- 537 | zejména zejména Db------------- 538 | pro pro RR--4---------- 539 | účely účel NNIP4-----A---- 540 | 541 | (2) (2) Z:------------- 542 | Účetní účetní AAFS1----1A---- 543 | jednotka jednotka NNFS1-----A---- 544 | může moci VB-S---3P-AA--- 545 | jako jako J,------------- 546 | účetní účetní AAIP4----1A---- 547 | záznamy záznam NNIP4-----A---- 548 | použít použít Vf--------A---- 549 | zejména zejména Db------------- 550 | mzdové mzdový AAIP4----1A---- 551 | listy list NNIP4-----A---- 552 | , , Z:------------- 553 | daňové daňový AAIP4----1A---- 554 | doklady doklad NNIP4-----A---- 555 | nebo nebo J^------------- 556 | jinou jiný AAFS4----1A---- 557 | dokumentaci dokumentace NNFS4-----A---- 558 | vyplývající vyplývající AGFS4-----A---- 559 | ze z RV--2---------- 560 | zvláštních zvláštní AAIP2----1A---- 561 | 562 | Takto takto Db------------- 563 | použitá použitý AAFS1----1A---- 564 | dokumentace dokumentace NNFS1-----A---- 565 | musí muset VB-S---3P-AA--- 566 | splňovat splňovat Vf--------A---- 567 | požadavky požadavek NNIP4-----A---- 568 | kladené kladený AAIP4----1A---- 569 | tímto tento PDZS7---------- 570 | zákonem zákon NNIS7-----A---- 571 | na na RR--4---------- 572 | účetní účetní AAIP4----1A---- 573 | záznamy záznam NNIP4-----A---- 574 | . . Z:------------- 575 | 576 | Tuto tento PDFS4---------- 577 | dokumentaci dokumentace NNFS4-----A---- 578 | uschovávají uschovávat VB-P---3P-AA--- 579 | účetní účetní AAFP1----1A---- 580 | jednotky jednotka NNFP1-----A---- 581 | po po RR--4---------- 582 | dobu doba NNFS4-----A---- 583 | stanovenou stanovený AAFS4----1A---- 584 | v v RR--6---------- 585 | §_31_odst._2 §_31_odst._2 X@------------- 586 | podle podle RR--2---------- 587 | toho ten PDZS2---------- 588 | , , Z:------------- 589 | jakou jaký P4FS4---------- 590 | funkci funkce NNFS4-----A---- 591 | plní plnit VB-P---3P-AA--- 592 | při při RR--6---------- 593 | vedení vedení NNNS6-----A---- 594 | účetnictví účetnictví NNNS2-----A---- 595 | , , Z:------------- 596 | 597 | (3) (3) Z:------------- 598 | Pokud pokud J,------------- 599 | záruční záruční AAFS1----1A---- 600 | lhůta lhůta NNFS1-----A---- 601 | nebo nebo J^------------- 602 | reklamační reklamační AANS1----1A---- 603 | řízení řízení NNNS1-----A---- 604 | je být VB-S---3P-AA--- 605 | delší dlouhý AAFS1----2A---- 606 | než než J,------------- 607 | lhůta lhůta NNFS1-----A---- 608 | podle podle RR--2---------- 609 | §_31_odst._2 §_31_odst._2 X@------------- 610 | , , Z:------------- 611 | uschovává uschovávat VB-S---3P-AA--- 612 | účetní účetní AAFS1----1A---- 613 | jednotka jednotka NNFS1-----A---- 614 | doklady doklad NNIP4-----A---- 615 | a a J^------------- 616 | jiné jiný AAIP4----1A---- 617 | 618 | (4) (4) Z:------------- 619 | Knihy kniha NNFP1-----A---- 620 | analytické analytický AAFS2----1A---- 621 | evidence evidence NNFS2-----A---- 622 | pohledávek pohledávka NNFP2-----A---- 623 | a a J^------------- 624 | závazků závazek NNIP2-----A---- 625 | , , Z:------------- 626 | účetní účetní AAIP1----1A---- 627 | doklady doklad NNIP1-----A---- 628 | a a J^------------- 629 | jiné jiný AAFP1----1A---- 630 | účetní účetní AAFP1----1A---- 631 | písemnosti písemnost NNFP1-----A---- 632 | , , Z:------------- 633 | které který P4FP1---------- 634 | vyplývají vyplývat VB-P---3P-AA--- 635 | z z RR--2---------- 636 | přímého přímý AAIS2----1A---- 637 | styku styk NNIS2-----A---- 638 | 639 | ČÁST část NNFS1-----A---- 640 | SEDMÁ sedmý CrFS1---------- 641 | 642 | USTANOVENÍ ustanovení NNNS1-----A---- 643 | SPOLEČNÁ společný AAFS1----1A---- 644 | , , Z:------------- 645 | PŘECHODNÁ přechodný AAFS1----1A---- 646 | A a J^------------- 647 | ZÁVĚREČNÁ závěrečný AAFS1----1A---- 648 | 649 | §_33 §_33 X@------------- 650 | 651 | Účetní účetní AAIS4----1A---- 652 | záznam záznam NNIS4-----A---- 653 | 654 | (1) (1) Z:------------- 655 | Účetní účetní AAIS1----1A---- 656 | záznam záznam NNIS1-----A---- 657 | podle podle RR--2---------- 658 | §_4_odst._10 §_4_odst._10 X@------------- 659 | musí muset VB-S---3P-AA--- 660 | umožňovat umožňovat Vf--------A---- 661 | vedení vedení NNNS1-----A---- 662 | účetnictví účetnictví NNNS2-----A---- 663 | podle podle RR--2---------- 664 | tohoto tento PDZS2---------- 665 | zákona zákon NNIS2-----A---- 666 | . . Z:------------- 667 | 668 | Pro pro RR--4---------- 669 | účely účel NNIP4-----A---- 670 | tohoto tento PDZS2---------- 671 | zákona zákon NNIS2-----A---- 672 | se se P7-X4---------- 673 | informace informace NNFS1-----A---- 674 | obsažená obsažený AAFS1----1A---- 675 | v v RR--6---------- 676 | účetním účetní AAIS6----1A---- 677 | záznamu záznam NNIS6-----A---- 678 | označuje označovat VB-S---3P-AA--- 679 | jako jako J,------------- 680 | obsah obsah NNIS4-----A---- 681 | účetního účetní AAIS2----1A---- 682 | záznamu záznam NNIS2-----A---- 683 | ; ; Z:------------- 684 | konkrétní konkrétní AAIS4----1A---- 685 | způsob způsob NNIS4-----A---- 686 | zaznamenání zaznamenání NNNS2-----A---- 687 | této tento PDFS2---------- 688 | 689 | (2) (2) Z:------------- 690 | Účetní účetní AAIS1----1A---- 691 | záznam záznam NNIS1-----A---- 692 | může moci VB-S---3P-AA--- 693 | mít mít Vf--------A---- 694 | listinnou listinný AAFS4----1A---- 695 | , , Z:------------- 696 | technickou technický AAFS4----1A---- 697 | nebo nebo J^------------- 698 | smíšenou smíšený AAFS4----1A---- 699 | formu forma NNFS4-----A---- 700 | . . Z:------------- 701 | 702 | Pro pro RR--4---------- 703 | účely účel NNIP4-----A---- 704 | tohoto tento PDZS2---------- 705 | zákona zákon NNIS2-----A---- 706 | se se P7-X4---------- 707 | považuje považovat VB-S---3P-AA--- 708 | za za RR--4---------- 709 | a) a) X@------------- 710 | listinnou listinný AAFS4----1A---- 711 | formu forma NNFS4-----A---- 712 | účetní účetní AAIS1----1A---- 713 | záznam záznam NNIS1-----A---- 714 | provedený provedený AAIS1----1A---- 715 | na na RR--4---------- 716 | analogový analogový AAIS4----1A---- 717 | nosič nosič NNIS4-----A---- 718 | rukopisem rukopis NNIS7-----A---- 719 | , , Z:------------- 720 | psacím psací AAIS7----1A---- 721 | strojem stroj NNIS7-----A---- 722 | 723 | (3) (3) Z:------------- 724 | Účetní účetní AAFS1----1A---- 725 | jednotka jednotka NNFS1-----A---- 726 | může moci VB-S---3P-AA--- 727 | provést provést Vf--------A---- 728 | převod převod NNIS4-----A---- 729 | účetního účetní AAIS2----1A---- 730 | záznamu záznam NNIS2-----A---- 731 | z z RR--2---------- 732 | jedné jeden ClFS2---------- 733 | formy forma NNFS2-----A---- 734 | do do RR--2---------- 735 | jiné jiný AAFS2----1A---- 736 | nové nový AAFS2----1A---- 737 | formy forma NNFS2-----A---- 738 | . . Z:------------- 739 | 740 | Tímto tento PDZS7---------- 741 | převodem převod NNIS7-----A---- 742 | vzniká vznikat VB-S---3P-AA--- 743 | nový nový AAIS4----1A---- 744 | účetní účetní AAIS4----1A---- 745 | záznam záznam NNIS4-----A---- 746 | . . Z:------------- 747 | 748 | V v RR--6---------- 749 | uvedeném uvedený AAIS6----1A---- 750 | případě případ NNIS6-----A---- 751 | je být VB-S---3P-AA--- 752 | účetní účetní AAFS1----1A---- 753 | jednotka jednotka NNFS1-----A---- 754 | povinna povinný ACQW------A---- 755 | zajistit zajistit Vf--------A---- 756 | , , Z:------------- 757 | že že J,------------- 758 | obsah obsah NNIS1-----A---- 759 | účetního účetní AAIS2----1A---- 760 | záznamu záznam NNIS2-----A---- 761 | v v RR--6---------- 762 | nové nový AAFS6----1A---- 763 | formě forma NNFS6-----A---- 764 | je být VB-S---3P-AA--- 765 | shodný shodný AAIS1----1A---- 766 | s s RR--7---------- 767 | obsahem obsah NNIS7-----A---- 768 | 769 | Splnění splnění NNNS1-----A---- 770 | uvedené uvedený AAFS2----1A---- 771 | povinnosti povinnost NNFS2-----A---- 772 | se se P7-X4---------- 773 | má mít VB-S---3P-AA--- 774 | za za RR--4---------- 775 | prokázané prokázaný AANS4----1A---- 776 | , , Z:------------- 777 | pokud pokud J,------------- 778 | účetní účetní AAFS1----1A---- 779 | jednotka jednotka NNFS1-----A---- 780 | předloží předložit VB-S---3P-AA--- 781 | účetní účetní AAIS4----1A---- 782 | záznam záznam NNIS4-----A---- 783 | v v RR--6---------- 784 | původní původní AAFS6----1A---- 785 | i i J^------------- 786 | nové nový AAFS6----1A---- 787 | formě forma NNFS6-----A---- 788 | a a J^------------- 789 | 790 | Splnění splnění NNNS1-----A---- 791 | této tento PDFS2---------- 792 | povinnosti povinnost NNFS2-----A---- 793 | však však J^------------- 794 | účetní účetní AAFS1----1A---- 795 | jednotka jednotka NNFS1-----A---- 796 | může moci VB-S---3P-AA--- 797 | prokázat prokázat Vf--------A---- 798 | i i J^------------- 799 | jiným jiný AAIS7----1A---- 800 | způsobem způsob NNIS7-----A---- 801 | , , Z:------------- 802 | který který P4YS1---------- 803 | nezpochybní zpochybnět VB-S---3P-NA--- 804 | žádná žádný PWFS1---------- 805 | z z RR--2---------- 806 | osob osoba NNFP2-----A---- 807 | , , Z:------------- 808 | které který P4FP1---------- 809 | s s RR--7---------- 810 | 811 | V v RR--6---------- 812 | případě případ NNIS6-----A---- 813 | nezpochybnění zpochybnění NNNS2-----N---- 814 | průkaznosti průkaznost NNFS2-----A---- 815 | převodu převod NNIS2-----A---- 816 | účetního účetní AAIS2----1A---- 817 | záznamu záznam NNIS2-----A---- 818 | žádnou žádný PWFS4---------- 819 | z z RR--2---------- 820 | osob osoba NNFP2-----A---- 821 | , , Z:------------- 822 | které který P4FP1---------- 823 | s s RR--7---------- 824 | převedeným převedený AAIS7----1A---- 825 | záznamem záznam NNIS7-----A---- 826 | pracují pracovat VB-P---3P-AA--- 827 | , , Z:------------- 828 | se se P7-X4---------- 829 | u u RR--2---------- 830 | účetních účetní AAIP2----1A---- 831 | 832 | (4) (4) Z:------------- 833 | Účetní účetní AAIS1----1A---- 834 | záznam záznam NNIS1-----A---- 835 | v v RR--6---------- 836 | technické technický AAFS6----1A---- 837 | nebo nebo J^------------- 838 | smíšené smíšený AAFS6----1A---- 839 | formě forma NNFS6-----A---- 840 | , , Z:------------- 841 | se s RV--7---------- 842 | skartačními skartační AAIP7----1A---- 843 | znaky znak NNIP7-----A---- 844 | "A" _ _ 845 | " " Z:------------- 846 | A "A" X@------------- 847 | " " Z:------------- 848 | nebo nebo J^------------- 849 | "V" _ _ 850 | " " Z:------------- 851 | V "V" X@------------- 852 | 853 | Pokud pokud J,------------- 854 | tuto tento PDFS4---------- 855 | podmínku podmínka NNFS4-----A---- 856 | nemůže moci VB-S---3P-NA--- 857 | účetní účetní AAFS1----1A---- 858 | jednotka jednotka NNFS1-----A---- 859 | zabezpečit zabezpečit Vf--------A---- 860 | , , Z:------------- 861 | převede převést VB-S---3P-AA--- 862 | takové takový PDNS1---------- 863 | účetní účetní AAIP4----1A---- 864 | záznamy záznam NNIP4-----A---- 865 | do do RR--2---------- 866 | listinné listinný AAFS2----1A---- 867 | formy forma NNFS2-----A---- 868 | odpovídající odpovídající AGFS2-----A---- 869 | době doba NNFS3-----A---- 870 | jejich jeho PSXXXXP3------- 871 | vyřízení vyřízení NNNS2-----A---- 872 | a a J^------------- 873 | 874 | Účetní účetní AAFS1----1A---- 875 | jednotka jednotka NNFS1-----A---- 876 | je být VB-S---3P-AA--- 877 | povinna povinný ACQW------A---- 878 | disponovat disponovat Vf--------A---- 879 | účetními účetní AAIP7----1A---- 880 | záznamy záznam NNIP7-----A---- 881 | , , Z:------------- 882 | kterými který P4XP7---------- 883 | dokládá dokládat VB-S---3P-AA--- 884 | formu forma NNFS4-----A---- 885 | vedení vedení NNNS2-----A---- 886 | účetnictví účetnictví NNNS2-----A---- 887 | . . Z:------------- 888 | 889 | (5) (5) Z:------------- 890 | Jednotlivý jednotlivý AAIS1----1A---- 891 | účetní účetní AAIS1----1A---- 892 | záznam záznam NNIS1-----A---- 893 | může moci VB-S---3P-AA--- 894 | být být Vf--------A---- 895 | tvořen tvořený VsYS---XX-AP--- 896 | několika několik Ca--7---------- 897 | dílčími dílčí AAIP7----1A---- 898 | účetními účetní AAIP7----1A---- 899 | záznamy záznam NNIP7-----A---- 900 | . . Z:------------- 901 | 902 | Všechna všechen PLNP1---------- 903 | ustanovení ustanovení NNNP1-----A---- 904 | o o RR--6---------- 905 | účetních účetní AAIP6----1A---- 906 | záznamech záznam NNIP6-----A---- 907 | podle podle RR--2---------- 908 | tohoto tento PDZS2---------- 909 | zákona zákon NNIS2-----A---- 910 | se se P7-X4---------- 911 | týkají týkat VB-P---3P-AA--- 912 | každého každý AAIS2----1A---- 913 | jednotlivého jednotlivý AAIS2----1A---- 914 | účetního účetní AAIS2----1A---- 915 | záznamu záznam NNIS2-----A---- 916 | včetně včetně RR--2---------- 917 | dílčích dílčí AAIP2----1A---- 918 | účetních účetní AAIP2----1A---- 919 | záznamů záznam NNIP2-----A---- 920 | i i J^------------- 921 | účetního účetní AAIS2----1A---- 922 | 923 | (6) (6) Z:------------- 924 | Na na RR--4---------- 925 | všechny všechen PLFP4---------- 926 | formy forma NNFP4-----A---- 927 | účetního účetní AAIS2----1A---- 928 | záznamu záznam NNIS2-----A---- 929 | se se P7-X4---------- 930 | , , Z:------------- 931 | pokud pokud J,------------- 932 | tento tento PDYS1---------- 933 | zákon zákon NNIS1-----A---- 934 | výslovně výslovně Dg-------1A---- 935 | nestanoví stanovit VB-S---3P-NA--- 936 | jinak jinak Db------------- 937 | , , Z:------------- 938 | pohlíží pohlížet VB-S---3P-AA--- 939 | stejně stejně Dg-------1A---- 940 | ; ; Z:------------- 941 | obsah obsah NNIS1-----A---- 942 | všech všechen PLXP2---------- 943 | 944 | (7) (7) Z:------------- 945 | Účetní účetní AAFP1----1A---- 946 | jednotky jednotka NNFP1-----A---- 947 | mohou moci VB-P---3P-AA--1 948 | vést vést Vf--------A---- 949 | účetní účetní AAIP4----1A---- 950 | záznamy záznam NNIP4-----A---- 951 | i i J^------------- 952 | ve v RV--6---------- 953 | formě forma NNFS6-----A---- 954 | , , Z:------------- 955 | ve v RV--6---------- 956 | které který P4FS6---------- 957 | je být VB-S---3P-AA--- 958 | jejich jeho PSXXXXP3------- 959 | obsah obsah NNIS1-----A---- 960 | bez bez RR--2---------- 961 | dalšího další AANS2----1A---- 962 | nečitelný čitelný AAIS1----1N---- 963 | ; ; Z:------------- 964 | 965 | Pro pro RR--4---------- 966 | potřeby potřeba NNFP4-----A---- 967 | ověřování ověřování NNNS2-----A---- 968 | účetní účetní AAFS2----1A---- 969 | závěrky závěrka NNFS2-----A---- 970 | auditorem auditor NNMS7-----A---- 971 | ( ( Z:------------- 972 | §_20 §_20 X@------------- 973 | ) ) Z:------------- 974 | , , Z:------------- 975 | jejího jeho PSZS2FS3------- 976 | zveřejňování zveřejňování NNNS2-----A---- 977 | ( ( Z:------------- 978 | §_21a §_21a X@------------- 979 | ) ) Z:------------- 980 | a a J^------------- 981 | pro pro RR--4---------- 982 | potřeby potřeba NNFP4-----A---- 983 | orgánů orgán NNIP2-----A---- 984 | podle podle RR--2---------- 985 | 986 | Tyto tento PDFP1---------- 987 | povinnosti povinnost NNFP1-----A---- 988 | mají mít VB-P---3P-AA--- 989 | účetní účetní AAFP1----1A---- 990 | jednotky jednotka NNFP1-----A---- 991 | po po RR--4---------- 992 | dobu doba NNFS4-----A---- 993 | , , Z:------------- 994 | po po RR--4---------- 995 | kterou který P4FS4---------- 996 | jsou být VB-P---3P-AA--- 997 | povinny povinný ACTP------A---- 998 | vést vést Vf--------A---- 999 | nebo nebo J^------------- 1000 | uschovávat uschovávat Vf--------A---- 1001 | uvedené uvedený AAIP4----1A---- 1002 | účetní účetní AAIP4----1A---- 1003 | záznamy záznam NNIP4-----A---- 1004 | . . Z:------------- 1005 | 1006 | Stanovení stanovení NNNS1-----A---- 1007 | těchto tento PDXP2---------- 1008 | povinností povinnost NNFP2-----A---- 1009 | na na RR--6---------- 1010 | smluvním smluvní AAIS6----1A---- 1011 | základě základ NNIS6-----A---- 1012 | není být VB-S---3P-AA--- 1013 | dotčeno dotčený VsNS---XX-AP--- 1014 | . . Z:------------- 1015 | 1016 | (8) (8) Z:------------- 1017 | V v RR--6---------- 1018 | řízení řízení NNNS6-----A---- 1019 | ve v RV--6---------- 1020 | věcech věc NNFP6-----A---- 1021 | týkajících týkající AGFP6-----A---- 1022 | se se P7-X4---------- 1023 | účetnictví účetnictví NNNS2-----A---- 1024 | nebo nebo J^------------- 1025 | vycházejících vycházející AGIP6-----A---- 1026 | z z RR--2---------- 1027 | účetnictví účetnictví NNNS2-----A---- 1028 | lze lze VB-S---3P-AA--- 1029 | použít použít Vf--------A---- 1030 | k k RR--3---------- 1031 | důkazu důkaz NNIS3-----A---- 1032 | průkazné průkazný AAIP4----1A---- 1033 | účetní účetní AAIP4----1A---- 1034 | záznamy záznam NNIP4-----A---- 1035 | ( ( Z:------------- 1036 | 1037 | (9) (9) Z:------------- 1038 | Účetní účetní AAFP1----1A---- 1039 | jednotky jednotka NNFP1-----A---- 1040 | jsou být VB-P---3P-AA--- 1041 | povinny povinný ACTP------A---- 1042 | zajistit zajistit Vf--------A---- 1043 | ochranu ochrana NNFS4-----A---- 1044 | účetních účetní AAIP2----1A---- 1045 | záznamů záznam NNIP2-----A---- 1046 | a a J^------------- 1047 | jejich jeho PSXXXXP3------- 1048 | obsahu obsah NNIS2-----A---- 1049 | , , Z:------------- 1050 | použitých použitý AAIP2----1A---- 1051 | technických technický AAIP2----1A---- 1052 | prostředků prostředek NNIP2-----A---- 1053 | , , Z:------------- 1054 | nosičů nosič NNIP2-----A---- 1055 | informací informace NNFP2-----A---- 1056 | a a J^------------- 1057 | 1058 | §_33a §_33a X@------------- 1059 | 1060 | Průkaznost průkaznost NNFS1-----A---- 1061 | účetního účetní AAIS2----1A---- 1062 | záznamu záznam NNIS2-----A---- 1063 | 1064 | (1) (1) Z:------------- 1065 | Podle podle RR--2---------- 1066 | tohoto tento PDZS2---------- 1067 | zákona zákon NNIS2-----A---- 1068 | se se P7-X4---------- 1069 | za za RR--4---------- 1070 | průkazný průkazný AAIS4----1A---- 1071 | účetní účetní AAIS4----1A---- 1072 | záznam záznam NNIS4-----A---- 1073 | považuje považovat VB-S---3P-AA--- 1074 | pouze pouze Db------------- 1075 | a) a) X@------------- 1076 | účetní účetní AAIS1----1A---- 1077 | záznam záznam NNIS1-----A---- 1078 | , , Z:------------- 1079 | jehož jenž PJZS2---------- 1080 | obsah obsah NNIS1-----A---- 1081 | je být VB-S---3P-AA--- 1082 | prokázán prokázaný VsYS---XX-AP--- 1083 | přímo přímo Dg-------1A---- 1084 | 1085 | (2) (2) Z:------------- 1086 | Zjistí-li Zjistí-li NNNXX-----A---- 1087 | účetní účetní AAFS1----1A---- 1088 | jednotka jednotka NNFS1-----A---- 1089 | , , Z:------------- 1090 | že že J,------------- 1091 | obsah obsah NNIS1-----A---- 1092 | účetního účetní AAIS2----1A---- 1093 | záznamu záznam NNIS2-----A---- 1094 | neodpovídá odpovídat VB-S---3P-NA--- 1095 | skutečnosti skutečnost NNFS2-----A---- 1096 | , , Z:------------- 1097 | je být VB-S---3P-AA--- 1098 | povinna povinný ACQW------A---- 1099 | od od RR--2---------- 1100 | tohoto tento PDZS2---------- 1101 | okamžiku okamžik NNIS2-----A---- 1102 | považovat považovat Vf--------A---- 1103 | tento tento PDIS4---------- 1104 | účetní účetní AAIS4----1A---- 1105 | 1106 | (3) (3) Z:------------- 1107 | Účetní účetní AAIS1----1A---- 1108 | záznam záznam NNIS1-----A---- 1109 | určený určený AAIS1----1A---- 1110 | k k RR--3---------- 1111 | přenosu přenos NNIS3-----A---- 1112 | musí muset VB-S---3P-AA--- 1113 | být být Vf--------A---- 1114 | podepsán podepsaný VsYS---XX-AP--- 1115 | vlastnoručním vlastnoruční AAIS7----1A---- 1116 | podpisem podpis NNIS7-----A---- 1117 | nebo nebo J^------------- 1118 | uznávaným uznávaný AAIS7----1A---- 1119 | elektronickým elektronický AAIS7----1A---- 1120 | podpisem podpis NNIS7-----A---- 1121 | podle podle RR--2---------- 1122 | zvláštního zvláštní AAIS2----1A---- 1123 | právního právní AAIS2----1A---- 1124 | předpisu předpis NNIS2-----A---- 1125 | anebo anebo J^------------- 1126 | 1127 | Pokud pokud J,------------- 1128 | účetní účetní AAIS1----1A---- 1129 | záznam záznam NNIS1-----A---- 1130 | není být VB-S---3P-AA--- 1131 | podepsán podepsaný VsYS---XX-AP--- 1132 | před před RR--7---------- 1133 | předáním předání NNNS7-----A---- 1134 | k k RR--3---------- 1135 | přenosu přenos NNIS3-----A---- 1136 | , , Z:------------- 1137 | musí muset VB-S---3P-AA--- 1138 | být být Vf--------A---- 1139 | podepsán podepsaný VsYS---XX-AP--- 1140 | nejpozději pozdě Dg-------2A---- 1141 | v v RR--6---------- 1142 | okamžiku okamžik NNIS6-----A---- 1143 | jeho jeho PSXXXZS3------- 1144 | předání předání NNNS2-----A---- 1145 | k k RR--3---------- 1146 | přenosu přenos NNIS3-----A---- 1147 | 1148 | (4) (4) Z:------------- 1149 | Podpisovým podpisový AAIS7----1A---- 1150 | záznamem záznam NNIS7-----A---- 1151 | se se P7-X4---------- 1152 | rozumí rozumět VB-S---3P-AA--- 1153 | účetní účetní AAIS1----1A---- 1154 | záznam záznam NNIS1-----A---- 1155 | , , Z:------------- 1156 | jehož jenž PJZS2---------- 1157 | obsahem obsah NNIS7-----A---- 1158 | je být VB-S---3P-AA--- 1159 | vlastnoruční vlastnoruční AAIS1----1A---- 1160 | podpis podpis NNIS1-----A---- 1161 | nebo nebo J^------------- 1162 | uznávaný uznávaný AAIS1----1A---- 1163 | elektronický elektronický AAIS1----1A---- 1164 | podpis podpis NNIS1-----A---- 1165 | podle podle RR--2---------- 1166 | zvláštního zvláštní AAIS2----1A---- 1167 | právního právní AAIS2----1A---- 1168 | 1169 | Na na RR--4---------- 1170 | obě oba ClHP4---------- 1171 | formy forma NNFP4-----A---- 1172 | podpisového podpisový AAIS2----1A---- 1173 | záznamu záznam NNIS2-----A---- 1174 | se se P7-X4---------- 1175 | přitom přitom Db------------- 1176 | pohlíží pohlížet VB-S---3P-AA--- 1177 | stejně stejně Dg-------1A---- 1178 | a a J^------------- 1179 | obě oba ClHP1---------- 1180 | mohou moci VB-P---3P-AA--1 1181 | být být Vf--------A---- 1182 | použity použitý VsTP---XX-AP--- 1183 | v v RR--6---------- 1184 | případech případ NNIP6-----A---- 1185 | , , Z:------------- 1186 | kdy kdy Db------------- 1187 | je být VB-S---3P-AA--- 1188 | vyžadován vyžadovaný VsYS---XX-AP--- 1189 | 1190 | U u RR--2---------- 1191 | případů případ NNIP2-----A---- 1192 | týkajících týkající AGIP2-----A---- 1193 | se se P7-X4---------- 1194 | výhradně výhradně Dg-------1A---- 1195 | skutečností skutečnost NNFP2-----A---- 1196 | uvnitř uvnitř Db------------- 1197 | jedné jeden ClFS2---------- 1198 | účetní účetní AAFS2----1A---- 1199 | jednotky jednotka NNFS2-----A---- 1200 | lze lze VB-S---3P-AA--- 1201 | použít použít Vf--------A---- 1202 | jako jako J,------------- 1203 | podpisový podpisový AAIS4----1A---- 1204 | záznam záznam NNIS4-----A---- 1205 | vlastnoruční vlastnoruční AAIS4----1A---- 1206 | podpis podpis NNIS4-----A---- 1207 | nebo nebo J^------------- 1208 | zaručený zaručený AAIS4----1A---- 1209 | elektronický elektronický AAIS4----1A---- 1210 | 1211 | (5) (5) Z:------------- 1212 | Připojením připojení NNNS7-----A---- 1213 | podpisového podpisový AAIS2----1A---- 1214 | záznamu záznam NNIS2-----A---- 1215 | se se P7-X4---------- 1216 | rozumí rozumět VB-S---3P-AA--- 1217 | a) a) X@------------- 1218 | v v RR--6---------- 1219 | případě případ NNIS6-----A---- 1220 | účetního účetní AAIS2----1A---- 1221 | záznamu záznam NNIS2-----A---- 1222 | v v RR--6---------- 1223 | listinné listinný AAFS6----1A---- 1224 | formě forma NNFS6-----A---- 1225 | jeho jeho PSXXXZS3------- 1226 | podepsání podepsání NNNS2-----A---- 1227 | vlastnoručním vlastnoruční AAIS7----1A---- 1228 | podpisem podpis NNIS7-----A---- 1229 | , , Z:------------- 1230 | b) b) X@------------- 1231 | 1232 | (6) (6) Z:------------- 1233 | Připojení připojení NNNS6-----A---- 1234 | podpisového podpisový AAIS2----1A---- 1235 | záznamu záznam NNIS2-----A---- 1236 | u u RR--2---------- 1237 | technických technický AAFP2----1A---- 1238 | forem forma NNFP2-----A---- 1239 | , , Z:------------- 1240 | případně případně Dg-------1A---- 1241 | připojení připojení NNNS1-----A---- 1242 | podpisového podpisový AAIS2----1A---- 1243 | záznamu záznam NNIS2-----A---- 1244 | u u RR--2---------- 1245 | smíšených smíšený AAFP2----1A---- 1246 | forem forma NNFP2-----A---- 1247 | v v RR--6---------- 1248 | částech část NNFP6-----A---- 1249 | obsahujících obsahující AGFP6-----A---- 1250 | technické technický AAFS2----1A---- 1251 | formy forma NNFS2-----A---- 1252 | 1253 | (7) (7) Z:------------- 1254 | Účetní účetní AAIS1----1A---- 1255 | záznam záznam NNIS1-----A---- 1256 | v v RR--6---------- 1257 | listinné listinný AAFS6----1A---- 1258 | formě forma NNFS6-----A---- 1259 | podepsaný podepsaný AAIS1----1A---- 1260 | vlastnoručním vlastnoruční AAIS7----1A---- 1261 | podpisem podpis NNIS7-----A---- 1262 | výstavce výstavce NNMS2-----A---- 1263 | , , Z:------------- 1264 | který který P4YS1---------- 1265 | se se P7-X4---------- 1266 | shoduje shodovat VB-S---3P-AA--- 1267 | s s RR--7---------- 1268 | podpisovým podpisový AAIS7----1A---- 1269 | vzorem vzor NNIS7-----A---- 1270 | vyhotoveným vyhotovený AAIS7----1A---- 1271 | účetní účetní AAFS7----1A---- 1272 | jednotkou jednotka NNFS7-----A---- 1273 | 1274 | (8) (8) Z:------------- 1275 | Identifikačním identifikační AAIS7----1A---- 1276 | záznamem záznam NNIS7-----A---- 1277 | se se P7-X4---------- 1278 | rozumí rozumět VB-S---3P-AA--- 1279 | účetní účetní AAIS1----1A---- 1280 | záznam záznam NNIS1-----A---- 1281 | , , Z:------------- 1282 | který který P4YS1---------- 1283 | není být VB-S---3P-AA--- 1284 | podpisovým podpisový AAIS7----1A---- 1285 | záznamem záznam NNIS7-----A---- 1286 | podle podle RR--2---------- 1287 | odstavce odstavec NNIS2-----A---- 1288 | 4 4 C}------------- 1289 | , , Z:------------- 1290 | připojený připojený AAIS1----1A---- 1291 | k k RR--3---------- 1292 | jinému jiný AAIS3----1A---- 1293 | účetnímu účetní AAIS3----1A---- 1294 | 1295 | (9) (9) Z:------------- 1296 | K k RR--3---------- 1297 | jednomu jeden ClZS3---------- 1298 | účetnímu účetní AAIS3----1A---- 1299 | záznamu záznam NNIS3-----A---- 1300 | může moci VB-S---3P-AA--- 1301 | být být Vf--------A---- 1302 | připojeno připojený VsNS---XX-AP--- 1303 | více hodně Dg-------2A---- 1304 | podpisových podpisový AAIP2----1A---- 1305 | záznamů záznam NNIP2-----A---- 1306 | , , Z:------------- 1307 | popřípadě popřípadě Db------------- 1308 | identifikačních identifikační AAIP2----1A---- 1309 | záznamů záznam NNIP2-----A---- 1310 | . . Z:------------- 1311 | 1312 | (10) (10) Z:------------- 1313 | Účetní účetní AAFS1----1A---- 1314 | jednotka jednotka NNFS1-----A---- 1315 | stanoví stanovit VB-S---3P-AA--- 1316 | vnitřním vnitřní AAIS7----1A---- 1317 | předpisem předpis NNIS7-----A---- 1318 | oprávnění oprávnění NNNS2-----A---- 1319 | , , Z:------------- 1320 | povinnosti povinnost NNFP4-----A---- 1321 | a a J^------------- 1322 | odpovědnost odpovědnost NNFS4-----A---- 1323 | osob osoba NNFP2-----A---- 1324 | v v RR--6---------- 1325 | této tento PDFS6---------- 1326 | účetní účetní AAFS6----1A---- 1327 | jednotce jednotka NNFS6-----A---- 1328 | , , Z:------------- 1329 | vztahující vztahující AGIS4-----A---- 1330 | se se P7-X4---------- 1331 | k k RR--3---------- 1332 | 1333 | §_34 §_34 X@------------- 1334 | 1335 | Přenos přenos NNIS1-----A---- 1336 | průkazného průkazný AAIS2----1A---- 1337 | účetního účetní AAIS2----1A---- 1338 | záznamu záznam NNIS2-----A---- 1339 | 1340 | (1) (1) Z:------------- 1341 | Přenos přenos NNIS1-----A---- 1342 | průkazného průkazný AAIS2----1A---- 1343 | účetního účetní AAIS2----1A---- 1344 | záznamu záznam NNIS2-----A---- 1345 | může moci VB-S---3P-AA--- 1346 | být být Vf--------A---- 1347 | uskutečněn uskutečněný VsYS---XX-AP--- 1348 | pouze pouze Db------------- 1349 | prostřednictvím prostřednictvím RR--2---------- 1350 | informačního informační AAIS2----1A---- 1351 | systému systém NNIS2-----A---- 1352 | nebo nebo J^------------- 1353 | jiným jiný AAIS7----1A---- 1354 | způsobem způsob NNIS7-----A---- 1355 | , , Z:------------- 1356 | který který P4YS1---------- 1357 | splňuje splňovat VB-S---3P-AA--- 1358 | požadavky požadavek NNIP4-----A---- 1359 | průkaznosti průkaznost NNFS2-----A---- 1360 | 1361 | (2) (2) Z:------------- 1362 | Požadavky požadavek NNIP1-----A---- 1363 | průkaznosti průkaznost NNFS2-----A---- 1364 | a a J^------------- 1365 | jiné jiný AAIP1----1A---- 1366 | požadavky požadavek NNIP1-----A---- 1367 | uvedené uvedený AAIP1----1A---- 1368 | v v RR--6---------- 1369 | odstavci odstavec NNIS6-----A---- 1370 | 1 1 C}------------- 1371 | jsou být VB-P---3P-AA--- 1372 | splněny splněný VsTP---XX-AP--- 1373 | i i J^------------- 1374 | v v RR--6---------- 1375 | případě případ NNIS6-----A---- 1376 | , , Z:------------- 1377 | je-li je-li X@------------- 1378 | přenos přenos NNIS1-----A---- 1379 | průkazného průkazný AAIS2----1A---- 1380 | účetního účetní AAIS2----1A---- 1381 | 1382 | §_35 §_35 X@------------- 1383 | 1384 | Opravy oprava NNFP1-----A---- 1385 | a a J^------------- 1386 | ostatní ostatní AANS1----1A---- 1387 | ustanovení ustanovení NNNS1-----A---- 1388 | o o RR--6---------- 1389 | účetních účetní AAIP6----1A---- 1390 | záznamech záznam NNIP6-----A---- 1391 | 1392 | (1) (1) Z:------------- 1393 | Opravy oprava NNFP1-----A---- 1394 | nebo nebo J^------------- 1395 | doplnění doplnění NNNS1-----A---- 1396 | v v RR--6---------- 1397 | účetních účetní AAIP6----1A---- 1398 | záznamech záznam NNIP6-----A---- 1399 | nesmějí smět VB-P---3P-NA--- 1400 | vést vést Vf--------A---- 1401 | k k RR--3---------- 1402 | neúplnosti úplnost NNFS3-----N---- 1403 | , , Z:------------- 1404 | neprůkaznosti průkaznost NNFS2-----N---- 1405 | , , Z:------------- 1406 | nesprávnosti správnost NNFS2-----N---- 1407 | , , Z:------------- 1408 | nesrozumitelnosti srozumitelnost NNFS2-----N---- 1409 | nebo nebo J^------------- 1410 | nepřehlednosti přehlednost NNFS2-----N---- 1411 | účetnictví účetnictví NNNS2-----A---- 1412 | 1413 | (2) (2) Z:------------- 1414 | Zjistí-li Zjistí-li NNNXX-----A---- 1415 | účetní účetní AAFS1----1A---- 1416 | jednotka jednotka NNFS1-----A---- 1417 | , , Z:------------- 1418 | že že J,------------- 1419 | některé některý PZIP1---------- 1420 | účetní účetní AAIP1----1A---- 1421 | záznamy záznam NNIP1-----A---- 1422 | jejího jeho PSZS2FS3------- 1423 | účetnictví účetnictví NNNS2-----A---- 1424 | jsou být VB-P---3P-AA--- 1425 | neúplné úplný AAFP1----1N---- 1426 | , , Z:------------- 1427 | neprůkazné průkazný AAFP1----1N---- 1428 | , , Z:------------- 1429 | nesprávné správný AAFP1----1N---- 1430 | nebo nebo J^------------- 1431 | nesrozumitelné srozumitelný AAFP1----1N---- 1432 | , , Z:------------- 1433 | 1434 | Účetní účetní AAIS1----1A---- 1435 | záznam záznam NNIS1-----A---- 1436 | vzniklý vzniklý AAIS1----1A---- 1437 | seskupením seskupení NNNS7-----A---- 1438 | je být VB-S---3P-AA--- 1439 | též též Db------------- 1440 | nesrozumitelný srozumitelný AAIS1----1N---- 1441 | , , Z:------------- 1442 | pokud pokud J,------------- 1443 | kterýkoli kterýkoliv PZYS1---------1 1444 | z z RR--2---------- 1445 | dílčích dílčí AAIP2----1A---- 1446 | účetních účetní AAIP2----1A---- 1447 | záznamů záznam NNIP2-----A---- 1448 | v v RR--6---------- 1449 | technické technický AAFS6----1A---- 1450 | formě forma NNFS6-----A---- 1451 | nesplňuje splňovat VB-S---3P-NA--- 1452 | podmínky podmínka NNFP4-----A---- 1453 | §_33_odst._7 §_33_odst._7 X@------------- 1454 | 1455 | Účetní účetní AAIS1----1A---- 1456 | záznam záznam NNIS1-----A---- 1457 | ve v RV--6---------- 1458 | smíšené smíšený AAFS6----1A---- 1459 | formě forma NNFS6-----A---- 1460 | je být VB-S---3P-AA--- 1461 | též též Db------------- 1462 | nesrozumitelný srozumitelný AAIS1----1N---- 1463 | , , Z:------------- 1464 | pokud pokud J,------------- 1465 | část část NNFS1-----A---- 1466 | účetního účetní AAIS2----1A---- 1467 | záznamu záznam NNIS2-----A---- 1468 | v v RR--6---------- 1469 | technické technický AAFS6----1A---- 1470 | formě forma NNFS6-----A---- 1471 | nesplňuje splňovat VB-S---3P-NA--- 1472 | podmínky podmínka NNFP4-----A---- 1473 | §_33_odst._7 §_33_odst._7 X@------------- 1474 | . . Z:------------- 1475 | 1476 | (3) (3) Z:------------- 1477 | Opravy oprava NNFP1-----A---- 1478 | se se P7-X4---------- 1479 | musí muset VB-P---3P-AA--1 1480 | provádět provádět Vf--------A---- 1481 | tak tak Db------------- 1482 | , , Z:------------- 1483 | aby _ _ 1484 | aby aby J,------------- 1485 | by být Vc------------- 1486 | bylo být VpNS---XR-AA--- 1487 | možno možný ACNS------A---- 1488 | určit určit Vf--------A---- 1489 | osobu osoba NNFS4-----A---- 1490 | odpovědnou odpovědný AAFS4----1A---- 1491 | za za RR--4---------- 1492 | provedení provedení NNNS4-----A---- 1493 | každé každý AAFS2----1A---- 1494 | opravy oprava NNFS2-----A---- 1495 | , , Z:------------- 1496 | 1497 | (4) (4) Z:------------- 1498 | Okamžik okamžik NNIS1-----A---- 1499 | se se P7-X4---------- 1500 | v v RR--6---------- 1501 | účetním účetní AAIS6----1A---- 1502 | záznamu záznam NNIS6-----A---- 1503 | zaznamenává zaznamenávat VB-S---3P-AA--- 1504 | s s RR--7---------- 1505 | takovou takový PDFS7---------- 1506 | přesností přesnost NNFS7-----A---- 1507 | , , Z:------------- 1508 | aby _ _ 1509 | aby aby J,------------- 1510 | by být Vc------------- 1511 | nejistota nejistota NNFS1-----A---- 1512 | v v RR--6---------- 1513 | určení určení NNNS6-----A---- 1514 | času čas NNIS2-----A---- 1515 | neměla mít VpQW---XR-NA--- 1516 | za za RR--4---------- 1517 | 1518 | (5) (5) Z:------------- 1519 | Na na RR--4---------- 1520 | účetní účetní AAIP4----1A---- 1521 | záznamy záznam NNIP4-----A---- 1522 | , , Z:------------- 1523 | které který P4IP1---------- 1524 | jsou být VB-P---3P-AA--- 1525 | ve v RV--6---------- 1526 | formě forma NNFS6-----A---- 1527 | nečitelné čitelný AAIP1----1N---- 1528 | , , Z:------------- 1529 | není-li není-li X@------------- 1530 | dodrženo dodržený VsNS---XX-AP--- 1531 | ustanovení ustanovení NNNS1-----A---- 1532 | §_33_odst._7 §_33_odst._7 X@------------- 1533 | , , Z:------------- 1534 | se se P7-X4---------- 1535 | pohlíží pohlížet VB-S---3P-AA--- 1536 | , , Z:------------- 1537 | jakoby jakoby J,------------- 1538 | 1539 | (6) (6) Z:------------- 1540 | V v RR--6---------- 1541 | případě případ NNIS6-----A---- 1542 | , , Z:------------- 1543 | že že J,------------- 1544 | účetní účetní AAIP1----1A---- 1545 | záznamy záznam NNIP1-----A---- 1546 | jsou být VB-P---3P-AA--- 1547 | ztracené ztracený AAIP1----1A---- 1548 | nebo nebo J^------------- 1549 | odcizené odcizený AAIP1----1A---- 1550 | , , Z:------------- 1551 | zničené zničený AAIP1----1A---- 1552 | nebo nebo J^------------- 1553 | poškozené poškozený AAIP1----1A---- 1554 | tak tak Db------------- 1555 | , , Z:------------- 1556 | že že J,------------- 1557 | tímto tento PDZS7---------- 1558 | poškozením poškození NNNS7-----A---- 1559 | 1560 | (7) (7) Z:------------- 1561 | Za za RR--4---------- 1562 | opravu oprava NNFS4-----A---- 1563 | se se P7-X4---------- 1564 | nepovažuje považovat VB-S---3P-NA--- 1565 | doplnění doplnění NNNS1-----A---- 1566 | informace informace NNFS2-----A---- 1567 | v v RR--6---------- 1568 | účetním účetní AAIS6----1A---- 1569 | záznamu záznam NNIS6-----A---- 1570 | , , Z:------------- 1571 | jestliže jestliže J,------------- 1572 | a) a) X@------------- 1573 | nedochází docházet VB-S---3P-NA--- 1574 | k k RR--3---------- 1575 | změně změna NNFS3-----A---- 1576 | původního původní AAIS2----1A---- 1577 | obsahu obsah NNIS2-----A---- 1578 | účetního účetní AAIS2----1A---- 1579 | záznamu záznam NNIS2-----A---- 1580 | 1581 | §_36 §_36 X@------------- 1582 | 1583 | (1) (1) Z:------------- 1584 | Pro pro RR--4---------- 1585 | dosažení dosažení NNNS4-----A---- 1586 | souladu soulad NNIS2-----A---- 1587 | při při RR--6---------- 1588 | používání používání NNNS6-----A---- 1589 | účetních účetní AAFP2----1A---- 1590 | metod metoda NNFP2-----A---- 1591 | účetními účetní AAFP7----1A---- 1592 | jednotkami jednotka NNFP7-----A---- 1593 | a a J^------------- 1594 | pro pro RR--4---------- 1595 | zajištění zajištění NNNS4-----A---- 1596 | vyšší vysoký AAFS2----2A---- 1597 | míry míra NNFS2-----A---- 1598 | srovnatelnosti srovnatelnost NNFS2-----A---- 1599 | účetních účetní AAFP2----1A---- 1600 | závěrek závěrka NNFP2-----A---- 1601 | ministerstvo ministerstvo NNNS1-----A---- 1602 | vydává vydávat VB-S---3P-AA--- 1603 | 1604 | Standardy standard NNIP1-----A---- 1605 | stanoví stanovit VB-P---3P-AA--- 1606 | zejména zejména Db------------- 1607 | bližší blízký AAIS4----2A---- 1608 | popis popis NNIS4-----A---- 1609 | účetních účetní AAFP2----1A---- 1610 | metod metoda NNFP2-----A---- 1611 | a a J^------------- 1612 | postupů postup NNIP2-----A---- 1613 | účtování účtování NNNS2-----A---- 1614 | . . Z:------------- 1615 | 1616 | Vybrané vybraný AAFP1----1A---- 1617 | účetní účetní AAFP1----1A---- 1618 | jednotky jednotka NNFP1-----A---- 1619 | postupují postupovat VB-P---3P-AA--- 1620 | podle podle RR--2---------- 1621 | standardů standard NNIP2-----A---- 1622 | vždy vždy Dg-------1A---- 1623 | . . Z:------------- 1624 | 1625 | Ostatní ostatní AAFP1----1A---- 1626 | účetní účetní AAFP1----1A---- 1627 | jednotky jednotka NNFP1-----A---- 1628 | se se P7-X4---------- 1629 | mohou moci VB-P---3P-AA--1 1630 | od od RR--2---------- 1631 | standardů standard NNIP2-----A---- 1632 | odchýlit odchýlit Vf--------A---- 1633 | , , Z:------------- 1634 | pokud pokud J,------------- 1635 | tím ten PDZS7---------- 1636 | zajistí zajistit VB-S---3P-AA--- 1637 | věrný věrný AAIS4----1A---- 1638 | a a J^------------- 1639 | poctivý poctivý AAIS4----1A---- 1640 | obraz obraz NNIS4-----A---- 1641 | předmětu předmět NNIS2-----A---- 1642 | účetnictví účetnictví NNNS2-----A---- 1643 | . . Z:------------- 1644 | 1645 | Odchylku odchylka NNFS4-----A---- 1646 | od od RR--2---------- 1647 | standardů standard NNIP2-----A---- 1648 | a a J^------------- 1649 | její jeho PSXP1FS3------- 1650 | důvody důvod NNIP1-----A---- 1651 | jsou být VB-P---3P-AA--- 1652 | ostatní ostatní AAFP1----1A---- 1653 | účetní účetní AAFP1----1A---- 1654 | jednotky jednotka NNFP1-----A---- 1655 | povinny povinný ACTP------A---- 1656 | uvést uvést Vf--------A---- 1657 | v v RR--6---------- 1658 | příloze příloha NNFS6-----A---- 1659 | účetní účetní AAFS2----1A---- 1660 | závěrky závěrka NNFS2-----A---- 1661 | . . Z:------------- 1662 | 1663 | Použití použití NNNS1-----A---- 1664 | standardů standard NNIP2-----A---- 1665 | účetními účetní AAFP7----1A---- 1666 | jednotkami jednotka NNFP7-----A---- 1667 | se se P7-X4---------- 1668 | považuje považovat VB-S---3P-AA--- 1669 | za za RR--4---------- 1670 | naplnění naplnění NNNS4-----A---- 1671 | účetních účetní AAFP2----1A---- 1672 | metod metoda NNFP2-----A---- 1673 | podle podle RR--2---------- 1674 | tohoto tento PDZS2---------- 1675 | zákona zákon NNIS2-----A---- 1676 | a a J^------------- 1677 | věrného věrný AAIS2----1A---- 1678 | a a J^------------- 1679 | poctivého poctivý AAIS2----1A---- 1680 | obrazu obraz NNIS2-----A---- 1681 | předmětu předmět NNIS2-----A---- 1682 | účetnictví účetnictví NNNS2-----A---- 1683 | 1684 | Pravidla pravidlo NNNS2-----A---- 1685 | pro pro RR--4---------- 1686 | tvorbu tvorba NNFS4-----A---- 1687 | a a J^------------- 1688 | vydávání vydávání NNNS4-----A---- 1689 | standardů standard NNIP2-----A---- 1690 | může moci VB-S---3P-AA--- 1691 | ministerstvo ministerstvo NNNS1-----A---- 1692 | stanovit stanovit Vf--------A---- 1693 | prováděcím prováděcí AAIS7----1A---- 1694 | právním právní AAIS7----1A---- 1695 | předpisem předpis NNIS7-----A---- 1696 | . . Z:------------- 1697 | 1698 | Vydání vydání NNNS1-----A---- 1699 | standardů standard NNIP2-----A---- 1700 | oznamuje oznamovat VB-S---3P-AA--- 1701 | ministerstvo ministerstvo NNNS1-----A---- 1702 | ve v RV--6---------- 1703 | Finančním finanční AAIS6----1A---- 1704 | zpravodaji zpravodaj NNIS6-----A---- 1705 | . . Z:------------- 1706 | 1707 | Ministerstvo ministerstvo NNNS1-----A---- 1708 | vede vést VB-S---3P-AA--- 1709 | registr registr NNIS4-----A---- 1710 | vydaných vydaný AAIP2----1A---- 1711 | standardů standard NNIP2-----A---- 1712 | . . Z:------------- 1713 | 1714 | (2) (2) Z:------------- 1715 | Ministerstvo ministerstvo NNNS1-----A---- 1716 | může moci VB-S---3P-AA--- 1717 | s s RR--7---------- 1718 | právnickou právnický AAFS7----1A---- 1719 | osobou osoba NNFS7-----A---- 1720 | vybranou vybraná NNFS4-----A---- 1721 | ve v RV--6---------- 1722 | veřejném veřejný AANS6----1A---- 1723 | výběrovém výběrový AANS6----1A---- 1724 | řízení řízení NNNS6-----A---- 1725 | uzavřít uzavřít Vf--------A---- 1726 | smlouvu smlouva NNFS4-----A---- 1727 | o o RR--6---------- 1728 | vytvoření vytvoření NNNS6-----A---- 1729 | standardu standard NNIS2-----A---- 1730 | . . Z:------------- 1731 | 1732 | (3) (3) Z:------------- 1733 | Z z RR--2---------- 1734 | důvodu důvod NNIS2-----A---- 1735 | zvláštního zvláštní AAIS2----1A---- 1736 | charakteru charakter NNIS2-----A---- 1737 | majetku majetek NNIS2-----A---- 1738 | může moci VB-S---3P-AA--- 1739 | ministerstvo ministerstvo NNNS1-----A---- 1740 | vydat vydat Vf--------A---- 1741 | pro pro RR--4---------- 1742 | ozbrojené ozbrojený AAFP4----1A---- 1743 | síly síla NNFP4-----A---- 1744 | , , Z:------------- 1745 | ozbrojené ozbrojený AAIP4----1A---- 1746 | bezpečnostní bezpečnostní AAIP4----1A---- 1747 | sbory sbor NNIP4-----A---- 1748 | a a J^------------- 1749 | zpravodajské zpravodajský AAFP4----1A---- 1750 | služby služba NNFP4-----A---- 1751 | zvláštní zvláštní AAFS2----1A---- 1752 | 1753 | Tyto tento PDIP1---------- 1754 | standardy standard NNIP1-----A---- 1755 | a a J^------------- 1756 | jejich jeho PSXXXXP3------- 1757 | vydání vydání NNNS1-----A---- 1758 | se se P7-X4---------- 1759 | nezveřejňují zveřejňovat VB-P---3P-NA--- 1760 | . . Z:------------- 1761 | 1762 | Správní správní AAIP1----1A---- 1763 | delikty delikt NNIP1-----A---- 1764 | 1765 | §_37 §_37 X@------------- 1766 | 1767 | (1) (1) Z:------------- 1768 | Účetní účetní AAFS1----1A---- 1769 | jednotka jednotka NNFS1-----A---- 1770 | , , Z:------------- 1771 | která který P4FS1---------- 1772 | není být VB-S---3P-AA--- 1773 | podnikatelem podnikatel NNMS7-----A---- 1774 | , , Z:------------- 1775 | se se P7-X4---------- 1776 | dopustí dopustit VB-S---3P-AA--- 1777 | přestupku přestupek NNIS3-----A---- 1778 | tím ten PDZS7---------- 1779 | , , Z:------------- 1780 | že že J,------------- 1781 | a) a) X@------------- 1782 | nevede vést VB-S---3P-NA--- 1783 | účetnictví účetnictví NNNS1-----A---- 1784 | podle podle RR--2---------- 1785 | §_4_odst._2_až_6 §_4_odst._2_až_6 X@------------- 1786 | , , Z:------------- 1787 | 1788 | (2) (2) Z:------------- 1789 | Za za RR--4---------- 1790 | přestupek přestupek NNIS4-----A---- 1791 | lze lze VB-S---3P-AA--- 1792 | uložit uložit Vf--------A---- 1793 | pokutu pokuta NNFS4-----A---- 1794 | do do RR--2---------- 1795 | výše výše NNFS2-----A---- 1796 | a) a) X@------------- 1797 | 6 6 C}------------- 1798 | % % Z:------------- 1799 | hodnoty hodnota NNFS2-----A---- 1800 | aktiv aktiv NNIS1-----A---- 1801 | celkem celkem Db------------- 1802 | podle podle RR--2---------- 1803 | §_20_odst._1_písm._a)_bodu_1 §_20_odst._1_písm._a)_bodu_1 X@------------- 1804 | , , Z:------------- 1805 | jde-li jde-li X@------------- 1806 | o o RR--4---------- 1807 | přestupek přestupek NNIS4-----A---- 1808 | 1809 | §_37a §_37a X@------------- 1810 | 1811 | (1) (1) Z:------------- 1812 | Účetní účetní AAFS1----1A---- 1813 | jednotka jednotka NNFS1-----A---- 1814 | neuvedená uvedený AAFS1----1N---- 1815 | v v RR--6---------- 1816 | §_37 §_37 X@------------- 1817 | se se P7-X4---------- 1818 | dopustí dopustit VB-S---3P-AA--- 1819 | správního správní AAIS2----1A---- 1820 | deliktu delikt NNIS2-----A---- 1821 | tím ten PDZS7---------- 1822 | , , Z:------------- 1823 | že že J,------------- 1824 | a) a) X@------------- 1825 | nevede vést VB-S---3P-NA--- 1826 | účetnictví účetnictví NNNS1-----A---- 1827 | podle podle RR--2---------- 1828 | §_4_odst._1 §_4_odst._1 X@------------- 1829 | , , Z:------------- 1830 | b) b) X@------------- 1831 | 1832 | (2) (2) Z:------------- 1833 | Konsolidující konsolidující AGFS1-----A---- 1834 | účetní účetní AAFS1----1A---- 1835 | jednotka jednotka NNFS1-----A---- 1836 | se se P7-X4---------- 1837 | dopustí dopustit VB-S---3P-AA--- 1838 | správního správní AAIS2----1A---- 1839 | deliktu delikt NNIS2-----A---- 1840 | tím ten PDZS7---------- 1841 | , , Z:------------- 1842 | že že J,------------- 1843 | a) a) X@------------- 1844 | nesestaví sestavit VB-S---3P-NA--- 1845 | konsolidovanou konsolidovaný AAFS4----1A---- 1846 | účetní účetní AAFS4----1A---- 1847 | závěrku závěrka NNFS4-----A---- 1848 | podle podle RR--2---------- 1849 | §_6_odst._4 §_6_odst._4 X@------------- 1850 | , , Z:------------- 1851 | nebo nebo J^------------- 1852 | 1853 | (3) (3) Z:------------- 1854 | Za za RR--4---------- 1855 | správní správní AAIS4----1A---- 1856 | delikt delikt NNIS4-----A---- 1857 | se se P7-X4---------- 1858 | uloží uložit VB-S---3P-AA--- 1859 | pokuta pokuta NNFS1-----A---- 1860 | do do RR--2---------- 1861 | výše výše NNFS2-----A---- 1862 | a) a) X@------------- 1863 | 6 6 C}------------- 1864 | % % Z:------------- 1865 | hodnoty hodnota NNFS2-----A---- 1866 | aktiv aktiv NNIS1-----A---- 1867 | celkem celkem Db------------- 1868 | podle podle RR--2---------- 1869 | §_20_odst._1_písm._a)_bodu_1 §_20_odst._1_písm._a)_bodu_1 X@------------- 1870 | , , Z:------------- 1871 | jde-li jde-li X@------------- 1872 | o o RR--4---------- 1873 | 1874 | §_37aa §_37aa X@------------- 1875 | 1876 | (1) (1) Z:------------- 1877 | Hodnota hodnota NNFS1-----A---- 1878 | aktiv aktiv NNIS1-----A---- 1879 | celkem celkem Db------------- 1880 | uvedená uvedený AAFS1----1A---- 1881 | v v RR--6---------- 1882 | §_37_odst._2 §_37_odst._2 X@------------- 1883 | a a J^------------- 1884 | v v RR--6---------- 1885 | §_37a_odst._3 §_37a_odst._3 X@------------- 1886 | se se P7-X4---------- 1887 | zjistí zjistit VB-S---3P-AA--- 1888 | z z RR--2---------- 1889 | účetní účetní AAFS2----1A---- 1890 | závěrky závěrka NNFS2-----A---- 1891 | nebo nebo J^------------- 1892 | z z RR--2---------- 1893 | konsolidované konsolidovaný AAFS2----1A---- 1894 | účetní účetní AAFS2----1A---- 1895 | závěrky závěrka NNFS2-----A---- 1896 | 1897 | (2) (2) Z:------------- 1898 | Pokud pokud J,------------- 1899 | hodnota hodnota NNFS1-----A---- 1900 | aktiv aktiv NNIS1-----A---- 1901 | celkem celkem Db------------- 1902 | zjištěná zjištěný AAFS1----1A---- 1903 | podle podle RR--2---------- 1904 | odstavce odstavec NNIS2-----A---- 1905 | 1 1 C}------------- 1906 | neodpovídá odpovídat VB-S---3P-NA--- 1907 | aktivům aktiv NNIP3-----A---- 1908 | celkem celkem Db------------- 1909 | zjištěným zjištěný AAIS7----1A---- 1910 | v v RR--6---------- 1911 | řízení řízení NNNS6-----A---- 1912 | o o RR--6---------- 1913 | uložení uložení NNNS6-----A---- 1914 | pokuty pokuta NNFS2-----A---- 1915 | , , Z:------------- 1916 | použije použít VB-S---3P-AA--- 1917 | 1918 | Obdobně obdobně Dg-------1A---- 1919 | se se P7-X4---------- 1920 | postupuje postupovat VB-S---3P-AA--- 1921 | , , Z:------------- 1922 | pokud pokud J,------------- 1923 | účetní účetní AAFS1----1A---- 1924 | závěrka závěrka NNFS1-----A---- 1925 | nebo nebo J^------------- 1926 | konsolidovaná konsolidovaný AAFS1----1A---- 1927 | účetní účetní AAFS1----1A---- 1928 | závěrka závěrka NNFS1-----A---- 1929 | nebyla být VpQW---XR-NA--- 1930 | za za RR--4---------- 1931 | dané daný AANS4----1A---- 1932 | účetní účetní AANS4----1A---- 1933 | období období NNNS4-----A---- 1934 | sestavena sestavený VsQW---XX-AP--- 1935 | . . Z:------------- 1936 | 1937 | (3) (3) Z:------------- 1938 | Nelze-li Nelze-li NNNXX-----A---- 1939 | skutečnou skutečný AAFS4----1A---- 1940 | výši výše NNFS4-----A---- 1941 | aktiv aktivum NNNP2-----A---- 1942 | zjistit zjistit Vf--------A---- 1943 | postupem postup NNIS7-----A---- 1944 | podle podle RR--2---------- 1945 | odstavce odstavec NNIS2-----A---- 1946 | 2 2 C}------------- 1947 | , , Z:------------- 1948 | stanoví stanovit VB-S---3P-AA--- 1949 | hodnotu hodnota NNFS4-----A---- 1950 | aktiv aktiv NNIS1-----A---- 1951 | celkem celkem Db------------- 1952 | orgán orgán NNIS4-----A---- 1953 | , , Z:------------- 1954 | který který P4YS1---------- 1955 | porušení porušení NNNS4-----A---- 1956 | právních právní AAFP2----1A---- 1957 | 1958 | (4) (4) Z:------------- 1959 | V v RR--6---------- 1960 | případě případ NNIS6-----A---- 1961 | , , Z:------------- 1962 | že že J,------------- 1963 | rozsah rozsah NNIS1-----A---- 1964 | a a J^------------- 1965 | obsah obsah NNIS1-----A---- 1966 | účetních účetní AAIP2----1A---- 1967 | případů případ NNIP2-----A---- 1968 | v v RR--6---------- 1969 | účetním účetní AANS6----1A---- 1970 | období období NNNS6-----A---- 1971 | , , Z:------------- 1972 | ve v RV--6---------- 1973 | kterém který P4ZS6---------- 1974 | nebo nebo J^------------- 1975 | za za RR--4---------- 1976 | které který P4YP4---------- 1977 | k k RR--3---------- 1978 | 1979 | §_37ab §_37ab X@------------- 1980 | 1981 | Společná společný AANP1----1A---- 1982 | ustanovení ustanovení NNNP1-----A---- 1983 | ke k RV--3---------- 1984 | správním správní AAIP3----1A---- 1985 | deliktům delikt NNIP3-----A---- 1986 | 1987 | (1) (1) Z:------------- 1988 | Právnická právnický AAFS1----1A---- 1989 | osoba osoba NNFS1-----A---- 1990 | za za RR--4---------- 1991 | správní správní AAIS4----1A---- 1992 | delikt delikt NNIS4-----A---- 1993 | neodpovídá odpovídat VB-S---3P-NA--- 1994 | , , Z:------------- 1995 | jestliže jestliže J,------------- 1996 | prokáže prokázat VB-S---3P-AA--- 1997 | , , Z:------------- 1998 | že že J,------------- 1999 | vynaložila vynaložit VpQW---XR-AA--- 2000 | veškeré veškerý PLNS4---------- 2001 | úsilí úsilí NNNS4-----A---- 2002 | , , Z:------------- 2003 | které který P4NS1---------- 2004 | na na RR--6---------- 2005 | ní on P5FS6--3------- 2006 | bylo být VpNS---XR-AA--- 2007 | 2008 | (2) (2) Z:------------- 2009 | Při při RR--6---------- 2010 | určení určení NNNS6-----A---- 2011 | výše výše NNFS2-----A---- 2012 | pokuty pokuta NNFS2-----A---- 2013 | právnické právnický AAFS3----1A---- 2014 | osobě osoba NNFS3-----A---- 2015 | se se P7-X4---------- 2016 | přihlédne přihlédnout VB-S---3P-AA--- 2017 | k k RR--3---------- 2018 | závažnosti závažnost NNFS3-----A---- 2019 | správního správní AAIS2----1A---- 2020 | deliktu delikt NNIS2-----A---- 2021 | , , Z:------------- 2022 | zejména zejména Db------------- 2023 | ke k RV--3---------- 2024 | způsobu způsob NNIS3-----A---- 2025 | jeho jeho PSXXXZS3------- 2026 | spáchání spáchání NNNS2-----A---- 2027 | a a J^------------- 2028 | 2029 | Od od RR--2---------- 2030 | uložení uložení NNNS2-----A---- 2031 | pokuty pokuta NNFS2-----A---- 2032 | za za RR--4---------- 2033 | správní správní AAIS4----1A---- 2034 | delikt delikt NNIS4-----A---- 2035 | podle podle RR--2---------- 2036 | §_37a_odst._1_písm._k) §_37a_odst._1_písm._k) X@------------- 2037 | lze lze VB-S---3P-AA--- 2038 | upustit upustit Vf--------A---- 2039 | . . Z:------------- 2040 | 2041 | (3) (3) Z:------------- 2042 | Odpovědnost odpovědnost NNFS1-----A---- 2043 | právnické právnický AAFS2----1A---- 2044 | osoby osoba NNFS2-----A---- 2045 | za za RR--4---------- 2046 | správní správní AAIS4----1A---- 2047 | delikt delikt NNIS4-----A---- 2048 | zaniká zanikat VB-S---3P-AA--- 2049 | , , Z:------------- 2050 | jestliže jestliže J,------------- 2051 | správní správní AAIS1----1A---- 2052 | orgán orgán NNIS1-----A---- 2053 | o o RR--4---------- 2054 | něm německý AAXXX----1A---8 2055 | nezahájil zahájit VpYS---XR-NA--- 2056 | řízení řízení NNNS4-----A---- 2057 | do do RR--2---------- 2058 | 1 1 C}------------- 2059 | roku rok NNIS2-----A---1 2060 | ode od RV--2---------- 2061 | 2062 | (4) (4) Z:------------- 2063 | Správní správní AAIP1----1A---- 2064 | delikty delikt NNIP1-----A---- 2065 | podle podle RR--2---------- 2066 | tohoto tento PDZS2---------- 2067 | zákona zákon NNIS2-----A---- 2068 | v v RR--6---------- 2069 | prvním první CrIS6---------- 2070 | stupni stupeň NNIS6-----A---- 2071 | projednává projednávat VB-S---3P-AA--- 2072 | finanční finanční AAIS1----1A---- 2073 | úřad úřad NNIS1-----A---- 2074 | , , Z:------------- 2075 | nestanoví-li nestanoví-li X@------------- 2076 | zvláštní zvláštní AAIS1----1A---- 2077 | právní právní AAIS1----1A---- 2078 | předpis předpis NNIS1-----A---- 2079 | jinak jinak Db------------- 2080 | . . Z:------------- 2081 | 2082 | (5) (5) Z:------------- 2083 | Na na RR--4---------- 2084 | odpovědnost odpovědnost NNFS4-----A---- 2085 | za za RR--4---------- 2086 | jednání jednání NNNS4-----A---- 2087 | , , Z:------------- 2088 | k k RR--3---------- 2089 | němuž jenž P9ZS3---------- 2090 | došlo dojít VpNS---XR-AA--- 2091 | při při RR--6---------- 2092 | podnikání podnikání NNNS6-----A---- 2093 | fyzické fyzický AAFS2----1A---- 2094 | osoby osoba NNFS2-----A---- 2095 | , , Z:------------- 2096 | nebo nebo J^------------- 2097 | v v RR--6---------- 2098 | přímé přímý AAFS6----1A---- 2099 | souvislosti souvislost NNFS6-----A---- 2100 | s s RR--7---------- 2101 | ním on P5ZS7--3------- 2102 | 2103 | §_37b §_37b X@------------- 2104 | 2105 | Zmocňovací zmocňovací AANS1----1A---- 2106 | ustanovení ustanovení NNNS1-----A---- 2107 | 2108 | (1) (1) Z:------------- 2109 | Ministerstvo ministerstvo NNNS1-----A---- 2110 | vydá vydat VB-S---3P-AA--- 2111 | vyhlášky vyhláška NNFP4-----A---- 2112 | k k RR--3---------- 2113 | provedení provedení NNNS3-----A---- 2114 | §_4_odst._8,_§_23b_odst._5,_§_24_odst._5,_§_29_odst._4_a_§_30_odst._5 §_4_odst._8,_§_23b_odst._5,_§_24_odst._5,_§_29_odst._4_a_§_30_odst._5 X@------------- 2115 | . . Z:------------- 2116 | 2117 | (2) (2) Z:------------- 2118 | Ministerstvo ministerstvo NNNS1-----A---- 2119 | může moci VB-S---3P-AA--- 2120 | vydat vydat Vf--------A---- 2121 | vyhlášku vyhláška NNFS4-----A---- 2122 | k k RR--3---------- 2123 | provedení provedení NNNS3-----A---- 2124 | §_36_odst._1 §_36_odst._1 X@------------- 2125 | . . Z:------------- 2126 | 2127 | §_38 §_38 X@------------- 2128 | 2129 | (1) (1) Z:------------- 2130 | V v RR--6---------- 2131 | účetním účetní AANS6----1A---- 2132 | období období NNNS6-----A---- 2133 | roku rok NNIS2-----A---1 2134 | 1992 1992 C}------------- 2135 | účetní účetní AAFP1----1A---- 2136 | jednotky jednotka NNFP1-----A---- 2137 | použijí použít VB-P---3P-AA--1 2138 | účtové účtový AAFP1----1A---- 2139 | osnovy osnova NNFP1-----A---- 2140 | a a J^------------- 2141 | postupy postup NNIP1-----A---- 2142 | účtování účtování NNNS2-----A---- 2143 | , , Z:------------- 2144 | ocení ocenit VB-P---3P-AA--- 2145 | majetek majetek NNIS4-----A---- 2146 | a a J^------------- 2147 | závazky závazek NNIP4-----A---- 2148 | v v RR--6---------- 2149 | 2150 | (2) (2) Z:------------- 2151 | Ode od RV--2---------- 2152 | dne den NNIS2-----A---- 2153 | účinnosti účinnost NNFS2-----A---- 2154 | tohoto tento PDZS2---------- 2155 | zákona zákon NNIS2-----A---- 2156 | nepostupuje postupovat VB-S---3P-NA--- 2157 | federální federální AANS1----1A---- 2158 | ministerstvo ministerstvo NNNS1-----A---- 2159 | financí finance NNFP2-----A---- 2160 | podle podle RR--2---------- 2161 | ustanovení ustanovení NNNS2-----A---- 2162 | §_4_odst._2,_§_14_a_§_35_odst._3_zákona_č._21/1971_Sb. §_4_odst._2,_§_14_a_§_35_odst._3_zákona_č._21/1971_Sb. X@------------- 2163 | , , Z:------------- 2164 | o o RR--6---------- 2165 | jednotné jednotný AAFS6----1A---- 2166 | soustavě soustava NNFS6-----A---- 2167 | sociálně sociálně Dg-------1A---- 2168 | ekonomických ekonomický AAFP2----1A---- 2169 | informací informace NNFP2-----A---- 2170 | 2171 | §_38a §_38a X@------------- 2172 | 2173 | -------------------------------------------------------------------------------- /data/sample-cs-cltt-ud-dev.txt: -------------------------------------------------------------------------------- 1 | (1) (1) Z:------------- 2 | Pokud pokud J,------------- 3 | tento tento PDYS1---------- 4 | zákon zákon NNIS1-----A---- 5 | nestanoví stanovit VB-S---3P-NA--- 6 | jinak jinak Db------------- 7 | , , Z:------------- 8 | řádnou řádný AAFS4----1A---- 9 | nebo nebo J^------------- 10 | mimořádnou mimořádný AAFS4----1A---- 11 | účetní účetní AAFS4----1A---- 12 | závěrku závěrka NNFS4-----A---- 13 | jsou být VB-P---3P-AA--- 14 | povinny povinný ACTP------A---- 15 | mít mít Vf--------A---- 16 | ověřenu ověřenuý VsFS4--XX-AP--- 17 | auditorem auditor NNMS7-----A---- 18 | tyto tento PDFP4---------- 19 | účetní účetní AAFP4----1A---- 20 | jednotky jednotka NNFP4-----A---- 21 | 22 | (2) (2) Z:------------- 23 | Účetní účetní AAFP1----1A---- 24 | jednotky jednotka NNFP1-----A---- 25 | uvedené uvedený AAFP1----1A---- 26 | v v RR--6---------- 27 | odstavci odstavec NNIS6-----A---- 28 | 1 1 C}------------- 29 | nejsou být VB-P---3P-NA--- 30 | povinny povinný ACTP------A---- 31 | mít mít Vf--------A---- 32 | auditorem auditor NNMS7-----A---- 33 | ověřenou ověřený AAFS4----1A---- 34 | účetní účetní AAFS4----1A---- 35 | závěrku závěrka NNFS4-----A---- 36 | a) a) X@------------- 37 | sestavenou sestavený AAFS4----1A---- 38 | v v RR--6---------- 39 | průběhu průběh NNIS6-----A---- 40 | konkursu konkurs NNIS2-----A---- 41 | , , Z:------------- 42 | 43 | §_21 §_21 X@------------- 44 | 45 | Výroční výroční AAFS1----1A---- 46 | zpráva zpráva NNFS1-----A---- 47 | 48 | (1) (1) Z:------------- 49 | Účetní účetní AAFP1----1A---- 50 | jednotky jednotka NNFP1-----A---- 51 | uvedené uvedený AAFP1----1A---- 52 | v v RR--6---------- 53 | §_20_odst._1_písm._a)_až_d) §_20_odst._1_písm._a)_až_d) X@------------- 54 | jsou být VB-P---3P-AA--- 55 | povinny povinný ACTP------A---- 56 | vyhotovit vyhotovit Vf--------A---- 57 | výroční výroční AAFS4----1A---- 58 | zprávu zpráva NNFS4-----A---- 59 | , , Z:------------- 60 | jejímž jenž P1ZS7FS3------- 61 | účelem účel NNIS7-----A---- 62 | je být VB-S---3P-AA--- 63 | uceleně uceleně Dg-------1A---- 64 | , , Z:------------- 65 | vyváženě vyváženě Dg-------1A---- 66 | a a J^------------- 67 | komplexně komplexně Dg-------1A---- 68 | 69 | Výroční výroční AAFS1----1A---- 70 | zpráva zpráva NNFS1-----A---- 71 | se se P7-X4---------- 72 | nevyhotovuje vyhotovovat VB-S---3P-NA--- 73 | v v RR--6---------- 74 | případech případ NNIP6-----A---- 75 | uvedených uvedený AAIP6----1A---- 76 | v v RR--6---------- 77 | §_20_odst._2 §_20_odst._2 X@------------- 78 | . . Z:------------- 79 | 80 | (2) (2) Z:------------- 81 | c) c) X@------------- 82 | b) b) X@------------- 83 | a) a) X@------------- 84 | Výroční výroční AAFS1----1A---- 85 | o o RR--6---------- 86 | o o RR--6---------- 87 | o o RR--6---------- 88 | zpráva zpráva NNFS1-----A---- 89 | aktivitách aktivita NNFP6-----A---- 90 | předpokládaném předpokládaný AAIS6----1A---- 91 | skutečnostech skutečnost NNFP6-----A---- 92 | musí muset VB-S---3P-AA--- 93 | v v RR--6---------- 94 | vývoji vývoj NNIS6-----A---- 95 | , , Z:------------- 96 | kromě kromě RR--2---------- 97 | oblasti oblast NNFS6-----A---- 98 | činnosti činnost NNFS2-----A---- 99 | které který P4FP1---------- 100 | 101 | (3) (3) Z:------------- 102 | Má-li Má-li NNNXX-----A---- 103 | to ten PDNS4---------- 104 | význam význam NNIS1-----A---- 105 | pro pro RR--4---------- 106 | posouzení posouzení NNNS4-----A---- 107 | majetku majetek NNIS2-----A---- 108 | a a J^------------- 109 | jiných jiný AANP2----1A---- 110 | aktiv aktivum NNNP2-----A---- 111 | , , Z:------------- 112 | závazků závazek NNIP2-----A---- 113 | a a J^------------- 114 | jiných jiný AANP2----1A---- 115 | pasiv pasívum NNNP2-----A---- 116 | , , Z:------------- 117 | finanční finanční AAFS1----1A---- 118 | situace situace NNFS1-----A---- 119 | a a J^------------- 120 | výsledku výsledek NNIS2-----A---- 121 | 122 | (4) (4) Z:------------- 123 | Výroční výroční AAFS1----1A---- 124 | zpráva zpráva NNFS1-----A---- 125 | obsahuje obsahovat VB-S---3P-AA--- 126 | též též Db------------- 127 | účetní účetní AAFS4----1A---- 128 | závěrku závěrka NNFS4-----A---- 129 | podle podle RR--2---------- 130 | §_18 §_18 X@------------- 131 | , , Z:------------- 132 | 19a 19a X@------------- 133 | , , Z:------------- 134 | 22 22 C}------------- 135 | a a J^------------- 136 | 23a 23a X@------------- 137 | a a J^------------- 138 | zprávu zpráva NNFS4-----A---- 139 | auditora auditor NNMS2-----A---- 140 | , , Z:------------- 141 | případně případně Dg-------1A---- 142 | 143 | (5) (5) Z:------------- 144 | Účetní účetní AAFP1----1A---- 145 | jednotky jednotka NNFP1-----A---- 146 | uvedené uvedený AAFP1----1A---- 147 | v v RR--6---------- 148 | §_20_odst._1_písm._e) §_20_odst._1_písm._e) X@------------- 149 | vyhotovují vyhotovovat VB-P---3P-AA--- 150 | výroční výroční AAFS4----1A---- 151 | zprávu zpráva NNFS4-----A---- 152 | nebo nebo J^------------- 153 | obdobný obdobný AAIS4----1A---- 154 | dokument dokument NNIS4-----A---- 155 | , , Z:------------- 156 | pokud pokud J,------------- 157 | jim on PPXP3--3------- 158 | tuto tuto Db------------- 159 | povinnost povinnost NNFS4-----A---- 160 | stanoví stanovit VB-S---3P-AA--- 161 | zvláštní zvláštní AAIS1----1A---- 162 | právní právní AAIS1----1A---- 163 | 164 | (6) (6) Z:------------- 165 | Pro pro RR--4---------- 166 | ověřování ověřování NNNS4-----A---- 167 | výroční výroční AAFS2----1A---- 168 | zprávy zpráva NNFS2-----A---- 169 | auditorem auditor NNMS7-----A---- 170 | platí platit VB-S---3P-AA--- 171 | ustanovení ustanovení NNNS1-----A---- 172 | §_20 §_20 X@------------- 173 | obdobně obdobně Dg-------1A---- 174 | ; ; Z:------------- 175 | předmětem předmět NNIS7-----A---- 176 | ověření ověření NNNS2-----A---- 177 | je být VB-S---3P-AA--- 178 | soulad soulad NNIS1-----A---- 179 | výroční výroční AAFS2----1A---- 180 | zprávy zpráva NNFS2-----A---- 181 | s s RR--7---------- 182 | účetní účetní AAFS7----1A---- 183 | závěrkou závěrka NNFS7-----A---- 184 | 185 | §_21a §_21a X@------------- 186 | 187 | Způsoby způsob NNIP1-----A---- 188 | zveřejňování zveřejňování NNNS2-----A---- 189 | 190 | (1) (1) Z:------------- 191 | Z z RR--2---------- 192 | účetních účetní AAFP2----1A---- 193 | jednotek jednotka NNFP2-----A---- 194 | podle podle RR--2---------- 195 | §_1_odst._2 §_1_odst._2 X@------------- 196 | jsou být VB-P---3P-AA--- 197 | povinny povinný ACTP------A---- 198 | účetní účetní AAFS4----1A---- 199 | závěrku závěrka NNFS4-----A---- 200 | i i J^------------- 201 | výroční výroční AAFS4----1A---- 202 | zprávu zpráva NNFS4-----A---- 203 | , , Z:------------- 204 | vyžaduje-li vyžaduje-li X@------------- 205 | její jeho PSNS4FS3------- 206 | vyhotovení vyhotovení NNNS4-----A---- 207 | tento tento PDYS1---------- 208 | zákon zákon NNIS1-----A---- 209 | nebo nebo J^------------- 210 | 211 | Účetní účetní AAFP1----1A---- 212 | jednotky jednotka NNFP1-----A---- 213 | zveřejňují zveřejňovat VB-P---3P-AA--- 214 | účetní účetní AAFS4----1A---- 215 | závěrku závěrka NNFS4-----A---- 216 | v v RR--6---------- 217 | rozsahu rozsah NNIS6-----A---- 218 | , , Z:------------- 219 | v v RR--6---------- 220 | jakém jaký P4ZS6---------- 221 | jimi on PPXP7--3------- 222 | byla být VpQW---XR-AA--- 223 | sestavena sestavený VsQW---XX-AP--- 224 | ( ( Z:------------- 225 | §_18_odst._3 §_18_odst._3 X@------------- 226 | ) ) Z:------------- 227 | . . Z:------------- 228 | 229 | Povinnosti povinnost NNFP1-----A---- 230 | účetních účetní AAFP2----1A---- 231 | jednotek jednotka NNFP2-----A---- 232 | ke k RV--3---------- 233 | zveřejnění zveřejnění NNNS3-----A---- 234 | či či J^------------- 235 | uveřejnění uveřejnění NNNS3-----A---- 236 | jiných jiný AAFP2----1A---- 237 | informací informace NNFP2-----A---- 238 | stanovené stanovený AAIP1----1A---- 239 | ve v RV--6---------- 240 | zvláštních zvláštní AAIP6----1A---- 241 | právních právní AAIP6----1A---- 242 | předpisech předpis NNIP6-----A---- 243 | nejsou být VB-P---3P-NA--- 244 | dotčeny dotčený VsTP---XX-AP--- 245 | . . Z:------------- 246 | 247 | Ustanovení ustanovení NNNS1-----A---- 248 | o o RR--6---------- 249 | účetních účetní AAIP6----1A---- 250 | záznamech záznam NNIP6-----A---- 251 | podle podle RR--2---------- 252 | tohoto tento PDZS2---------- 253 | zákona zákon NNIS2-----A---- 254 | se se P7-X4---------- 255 | mohou moci VB-P---3P-AA--1 256 | použít použít Vf--------A---- 257 | obdobně obdobně Dg-------1A---- 258 | i i J^------------- 259 | v v RR--6---------- 260 | uvedených uvedený AAIP6----1A---- 261 | případech případ NNIP6-----A---- 262 | . . Z:------------- 263 | 264 | (2) (2) Z:------------- 265 | Účetní účetní AAFP1----1A---- 266 | jednotky jednotka NNFP1-----A---- 267 | uvedené uvedený AAFP1----1A---- 268 | v v RR--6---------- 269 | §_20 §_20 X@------------- 270 | zveřejňují zveřejňovat VB-P---3P-AA--- 271 | účetní účetní AAFS4----1A---- 272 | závěrku závěrka NNFS4-----A---- 273 | i i J^------------- 274 | výroční výroční AAFS4----1A---- 275 | zprávu zpráva NNFS4-----A---- 276 | po po RR--6---------- 277 | jejich jeho PSXXXXP3------- 278 | ověření ověření NNNS6-----A---- 279 | auditorem auditor NNMS7-----A---- 280 | a a J^------------- 281 | po po RR--6---------- 282 | schválení schválení NNNS6-----A---- 283 | k k RR--3---------- 284 | 285 | (3) (3) Z:------------- 286 | Účetní účetní AAFP1----1A---- 287 | jednotky jednotka NNFP1-----A---- 288 | jsou být VB-P---3P-AA--- 289 | povinny povinný ACTP------A---- 290 | zveřejnit zveřejnit Vf--------A---- 291 | i i J^------------- 292 | zprávu zpráva NNFS4-----A---- 293 | auditora auditor NNMS2-----A---- 294 | a a J^------------- 295 | informaci informace NNFS4-----A---- 296 | o o RR--6---------- 297 | tom ten PDZS6---------- 298 | , , Z:------------- 299 | že že J,------------- 300 | zveřejňované zveřejňovaný AAIP1----1A---- 301 | účetní účetní AAIP1----1A---- 302 | záznamy záznam NNIP1-----A---- 303 | nebyly být VpTP---XR-NA--- 304 | případně případně Dg-------1A---- 305 | 306 | (4) (4) Z:------------- 307 | Účetní účetní AAFP1----1A---- 308 | jednotky jednotka NNFP1-----A---- 309 | , , Z:------------- 310 | které který P4FP1---------- 311 | se se P7-X4---------- 312 | zapisují zapisovat VB-P---3P-AA--- 313 | do do RR--2---------- 314 | obchodního obchodní AAIS2----1A---- 315 | rejstříku rejstřík NNIS2-----A---- 316 | , , Z:------------- 317 | zveřejňují zveřejňovat VB-P---3P-AA--- 318 | účetní účetní AAFS4----1A---- 319 | závěrku závěrka NNFS4-----A---- 320 | a a J^------------- 321 | výroční výroční AAFS4----1A---- 322 | zprávu zpráva NNFS4-----A---- 323 | jejich jeho PSXXXXP3------- 324 | uložením uložení NNNS7-----A---- 325 | do do RR--2---------- 326 | 327 | Účetní účetní AAFP1----1A---- 328 | jednotky jednotka NNFP1-----A---- 329 | , , Z:------------- 330 | které který P4FP1---------- 331 | podle podle RR--2---------- 332 | zvláštního zvláštní AAIS2----1A---- 333 | právního právní AAIS2----1A---- 334 | předpisu předpis NNIS2-----A---- 335 | předávají předávat VB-P---3P-AA--- 336 | výroční výroční AAFS4----1A---- 337 | zprávu zpráva NNFS4-----A---- 338 | České český AAFS3----1A---- 339 | národní národní AAFS3----1A---- 340 | bance banka NNFS3-----A---- 341 | , , Z:------------- 342 | předávají předávat VB-P---3P-AA--- 343 | účetní účetní AAFS4----1A---- 344 | závěrku závěrka NNFS4-----A---- 345 | a a J^------------- 346 | výroční výroční AAFS4----1A---- 347 | 348 | Povinnost povinnost NNFS1-----A---- 349 | zveřejnění zveřejnění NNNS2-----A---- 350 | uvedených uvedený AAIP2----1A---- 351 | účetních účetní AAIP2----1A---- 352 | záznamů záznam NNIP2-----A---- 353 | podle podle RR--2---------- 354 | tohoto tento PDZS2---------- 355 | zákona zákon NNIS2-----A---- 356 | účetní účetní AAFS1----1A---- 357 | jednotka jednotka NNFS1-----A---- 358 | splnila splnit VpQW---XR-AA--- 359 | okamžikem okamžik NNIS7-----A---- 360 | jejich jeho PSXXXXP3------- 361 | předání předání NNNS2-----A---- 362 | rejstříkovému rejstříkový AAIS3----1A---- 363 | soudu soud NNIS3-----A---- 364 | ; ; Z:------------- 365 | v v RR--6---------- 366 | případech případ NNIP6-----A---- 367 | podle podle RR--2---------- 368 | 369 | (5) (5) Z:------------- 370 | Organizační organizační AAFP1----1A---- 371 | složky složka NNFP1-----A---- 372 | státu stát NNIS2-----A---- 373 | zveřejňují zveřejňovat VB-P---3P-AA--- 374 | účetní účetní AAFS4----1A---- 375 | závěrku závěrka NNFS4-----A---- 376 | prostřednictvím prostřednictvím RR--2---------- 377 | ministerstva ministerstvo NNNS2-----A---- 378 | způsobem způsob NNIS7-----A---- 379 | umožňujícím umožňující AGIS7-----A---- 380 | dálkový dálkový AAIS4----1A---- 381 | přístup přístup NNIS4-----A---- 382 | ; ; Z:------------- 383 | ustanovení ustanovení NNNP1-----A---- 384 | zvláštních zvláštní AAIP2----1A---- 385 | právních právní AAIP2----1A---- 386 | předpisů předpis NNIP2-----A---- 387 | o o RR--4---------- 388 | nakládání nakládání NNNS4-----A---- 389 | 390 | Zveřejňování zveřejňování NNNS1-----A---- 391 | účetních účetní AAIP2----1A---- 392 | výkazů výkaz NNIP2-----A---- 393 | za za RR--4---------- 394 | Českou český AAFS4----1A---- 395 | republiku republika NNFS4-----A---- 396 | se se P7-X4---------- 397 | provádí provádět VB-S---3P-AA--- 398 | obdobně obdobně Dg-------1A---- 399 | . . Z:------------- 400 | 401 | (6) (6) Z:------------- 402 | Účetní účetní AAFP1----1A---- 403 | jednotky jednotka NNFP1-----A---- 404 | , , Z:------------- 405 | které který P4FP1---------- 406 | mají mít VB-P---3P-AA--- 407 | povinnost povinnost NNFS4-----A---- 408 | ověřování ověřování NNNS2-----A---- 409 | podle podle RR--2---------- 410 | §_20 §_20 X@------------- 411 | , , Z:------------- 412 | nesmí smět VB-S---3P-NA--- 413 | zveřejnit zveřejnit Vf--------A---- 414 | informace informace NNFP4-----A---- 415 | , , Z:------------- 416 | které který P4FP1---------- 417 | předtím předtím Db------------- 418 | nebyly být VpTP---XR-NA--- 419 | ověřeny ověřený VsTP---XX-AP--- 420 | auditorem auditor NNMS7-----A---- 421 | 422 | (7) (7) Z:------------- 423 | Povinnost povinnost NNFS1-----A---- 424 | zveřejnění zveřejnění NNNS2-----A---- 425 | podle podle RR--2---------- 426 | tohoto tento PDZS2---------- 427 | ustanovení ustanovení NNNS2-----A---- 428 | se se P7-X4---------- 429 | vztahuje vztahovat VB-S---3P-AA--- 430 | na na RR--4---------- 431 | všechny všechen PLFP4---------- 432 | informace informace NNFP4-----A---- 433 | účetní účetní AAFS2----1A---- 434 | závěrky závěrka NNFS2-----A---- 435 | i i J^------------- 436 | výroční výroční AAFS2----1A---- 437 | zprávy zpráva NNFS2-----A---- 438 | s s RR--7---------- 439 | výjimkou výjimka NNFS7-----A---- 440 | těch ten PDXP2---------- 441 | , , Z:------------- 442 | 443 | (8) (8) Z:------------- 444 | Ustanovení ustanovení NNNS1-----A---- 445 | odstavců odstavec NNIP2-----A---- 446 | 1 1 C}------------- 447 | až až TT------------- 448 | 7 7 C}------------- 449 | platí platit VB-P---3P-AA--- 450 | pro pro RR--4---------- 451 | konsolidovanou konsolidovaný AAFS4----1A---- 452 | účetní účetní AAFS4----1A---- 453 | závěrku závěrka NNFS4-----A---- 454 | a a J^------------- 455 | výroční výroční AAFS4----1A---- 456 | zprávu zpráva NNFS4-----A---- 457 | obdobně obdobně Dg-------1A---- 458 | . . Z:------------- 459 | 460 | §_22 §_22 X@------------- 461 | 462 | (1) (1) Z:------------- 463 | Konsolidovanou konsolidovaný AAFS7----1A---- 464 | účetní účetní AAFS7----1A---- 465 | závěrkou závěrka NNFS7-----A---- 466 | se se P7-X4---------- 467 | rozumí rozumět VB-S---3P-AA--- 468 | účetní účetní AAFS1----1A---- 469 | závěrka závěrka NNFS1-----A---- 470 | sestavená sestavený AAFS1----1A---- 471 | a a J^------------- 472 | upravená upravený AAFS1----1A---- 473 | metodami metoda NNFP7-----A---- 474 | konsolidace konsolidace NNFS2-----A---- 475 | . . Z:------------- 476 | 477 | Nestanoví-li Nestanoví-li NNNXX-----A---- 478 | se se P7-X4---------- 479 | dále dále Db------------1 480 | jinak jinak Db------------- 481 | , , Z:------------- 482 | ustanovení ustanovení NNNS1-----A---- 483 | tohoto tento PDZS2---------- 484 | zákona zákon NNIS2-----A---- 485 | týkající týkající AGFP1-----A---- 486 | se se P7-X4---------- 487 | účetní účetní AAFP1----1A---- 488 | závěrky závěrka NNFP1-----A---- 489 | se se P7-X4---------- 490 | použijí použít VB-P---3P-AA--1 491 | i i J^------------- 492 | pro pro RR--4---------- 493 | konsolidovanou konsolidovaný AAFS4----1A---- 494 | účetní účetní AAFS4----1A---- 495 | závěrku závěrka NNFS4-----A---- 496 | ; ; Z:------------- 497 | 498 | (2) (2) Z:------------- 499 | Povinnost povinnost NNFS1-----A---- 500 | sestavit sestavit Vf--------A---- 501 | konsolidovanou konsolidovaný AAFS4----1A---- 502 | účetní účetní AAFS4----1A---- 503 | závěrku závěrka NNFS4-----A---- 504 | má mít VB-S---3P-AA--- 505 | , , Z:------------- 506 | za za RR--2---------- 507 | podmínek podmínka NNFP2-----A---- 508 | stanovených stanovený AAFP2----1A---- 509 | tímto tento PDZS7---------- 510 | zákonem zákon NNIS7-----A---- 511 | a a J^------------- 512 | prováděcími prováděcí AAIP7----1A---- 513 | právními právní AAIP7----1A---- 514 | předpisy předpis NNIP7-----A---- 515 | , , Z:------------- 516 | účetní účetní AAFS1----1A---- 517 | jednotka jednotka NNFS1-----A---- 518 | 519 | (3) (3) Z:------------- 520 | Povinnost povinnost NNFS1-----A---- 521 | podrobit podrobit Vf--------A---- 522 | se se P7-X4---------- 523 | sestavení sestavení NNNS1-----A---- 524 | konsolidované konsolidovaný AAFS2----1A---- 525 | účetní účetní AAFS2----1A---- 526 | závěrky závěrka NNFS2-----A---- 527 | má mít VB-S---3P-AA--- 528 | , , Z:------------- 529 | za za RR--2---------- 530 | podmínek podmínka NNFP2-----A---- 531 | stanovených stanovený AAFP2----1A---- 532 | tímto tento PDZS7---------- 533 | zákonem zákon NNIS7-----A---- 534 | a a J^------------- 535 | prováděcími prováděcí AAIP7----1A---- 536 | právními právní AAIP7----1A---- 537 | předpisy předpis NNIP7-----A---- 538 | , , Z:------------- 539 | 540 | (4) (4) Z:------------- 541 | Společným společný AAIS7----1A---- 542 | vlivem vliv NNIS7-----A---- 543 | se se P7-X4---------- 544 | pro pro RR--4---------- 545 | účely účel NNIP4-----A---- 546 | sestavení sestavení NNNS2-----A---- 547 | konsolidované konsolidovaný AAFS2----1A---- 548 | účetní účetní AAFS2----1A---- 549 | závěrky závěrka NNFS2-----A---- 550 | rozumí rozumět VB-S---3P-AA--- 551 | takový takový PDIS4---------- 552 | vliv vliv NNIS4-----A---- 553 | , , Z:------------- 554 | kdy kdy Db------------- 555 | osoba osoba NNFS1-----A---- 556 | v v RR--6---------- 557 | konsolidačním konsolidační AAIS6----1A---- 558 | celku celek NNIS6-----A---- 559 | spolu spolu Db------------- 560 | 561 | (5) (5) Z:------------- 562 | Podstatným podstatný AAIS7----1A---- 563 | vlivem vliv NNIS7-----A---- 564 | se se P7-X4---------- 565 | rozumí rozumět VB-S---3P-AA--- 566 | takový takový PDIS4---------- 567 | významný významný AAIS4----1A---- 568 | vliv vliv NNIS4-----A---- 569 | na na RR--4---------- 570 | řízení řízení NNNS4-----A---- 571 | nebo nebo J^------------- 572 | provozování provozování NNNS4-----A---- 573 | podniku podnik NNIS2-----A---- 574 | podle podle RR--2---------- 575 | zvláštního zvláštní AAIS2----1A---- 576 | právního právní AAIS2----1A---- 577 | předpisu předpis NNIS2-----A---- 578 | , , Z:------------- 579 | jenž jenž PJYS1---------- 580 | není být VB-S---3P-AA--- 581 | 582 | (6) (6) Z:------------- 583 | Konsolidační konsolidační AAIS4----1A---- 584 | celek celek NNIS4-----A---- 585 | tvoří tvořit VB-P---3P-AA--- 586 | účetní účetní AAFP1----1A---- 587 | jednotky jednotka NNFP1-----A---- 588 | uvedené uvedený AAFP1----1A---- 589 | v v RR--6---------- 590 | odstavcích odstavec NNIP6-----A---- 591 | 2 2 C}------------- 592 | a a J^------------- 593 | 3 3 C}------------- 594 | písm._a) písm._a) X@------------- 595 | , , Z:------------- 596 | a a J^------------- 597 | to ten PDNS4---------- 598 | za za RR--2---------- 599 | podmínek podmínka NNFP2-----A---- 600 | stanovených stanovený AAFP2----1A---- 601 | §_22a §_22a X@------------- 602 | 603 | (7) (7) Z:------------- 604 | Konsolidovaná konsolidovaný AAFS1----1A---- 605 | účetní účetní AAFS1----1A---- 606 | závěrka závěrka NNFS1-----A---- 607 | musí muset VB-S---3P-AA--- 608 | být být Vf--------A---- 609 | sestavena sestavený VsQW---XX-AP--- 610 | tak tak Db------------- 611 | , , Z:------------- 612 | aby _ _ 613 | aby aby J,------------- 614 | by být Vc------------- 615 | podávala podávat VpQW---XR-AA--- 616 | věrný věrný AAIS4----1A---- 617 | a a J^------------- 618 | poctivý poctivý AAIS4----1A---- 619 | obraz obraz NNIS4-----A---- 620 | předmětu předmět NNIS2-----A---- 621 | účetnictví účetnictví NNNS2-----A---- 622 | a a J^------------- 623 | 624 | §_22a §_22a X@------------- 625 | 626 | (1) (1) Z:------------- 627 | Konsolidující konsolidující AGFS1-----A---- 628 | účetní účetní AAFS1----1A---- 629 | jednotka jednotka NNFS1-----A---- 630 | není být VB-S---3P-AA--- 631 | povinna povinný ACQW------A---- 632 | sestavit sestavit Vf--------A---- 633 | konsolidovanou konsolidovaný AAFS4----1A---- 634 | účetní účetní AAFS4----1A---- 635 | závěrku závěrka NNFS4-----A---- 636 | , , Z:------------- 637 | pokud pokud J,------------- 638 | ke k RV--3---------- 639 | konci konec NNIS3-----A---- 640 | rozvahového rozvahový AAIS2----1A---- 641 | dne den NNIS2-----A---- 642 | účetního účetní AANS2----1A---- 643 | období období NNNS2-----A---- 644 | , , Z:------------- 645 | za za RR--4---------- 646 | 647 | (2) (2) Z:------------- 648 | Ustanovení ustanovení NNNS1-----A---- 649 | odstavce odstavec NNIS2-----A---- 650 | 1 1 C}------------- 651 | se se P7-X4---------- 652 | nepoužije použít VB-S---3P-NA--- 653 | u u RR--2---------- 654 | účetních účetní AAFP2----1A---- 655 | jednotek jednotka NNFP2-----A---- 656 | , , Z:------------- 657 | které který P4FP1---------- 658 | jsou být VB-P---3P-AA--- 659 | bankami banka NNFP7-----A---- 660 | nebo nebo J^------------- 661 | provozují provozovat VB-P---3P-AA--- 662 | pojišťovací pojišťovací AAFS4----1A---- 663 | nebo nebo J^------------- 664 | zajišťovací zajišťovací AAFS4----1A---- 665 | činnost činnost NNFS4-----A---- 666 | podle podle RR--2---------- 667 | 668 | (3) (3) Z:------------- 669 | Konsolidující konsolidující AGFS1-----A---- 670 | účetní účetní AAFS1----1A---- 671 | jednotka jednotka NNFS1-----A---- 672 | není být VB-S---3P-AA--- 673 | povinna povinný ACQW------A---- 674 | sestavit sestavit Vf--------A---- 675 | konsolidovanou konsolidovaný AAFS4----1A---- 676 | účetní účetní AAFS4----1A---- 677 | závěrku závěrka NNFS4-----A---- 678 | , , Z:------------- 679 | pokud pokud J,------------- 680 | k k RR--3---------- 681 | podání podání NNNS3-----A---- 682 | věrného věrný AAIS2----1A---- 683 | a a J^------------- 684 | poctivého poctivý AAIS2----1A---- 685 | obrazu obraz NNIS2-----A---- 686 | předmětu předmět NNIS2-----A---- 687 | účetnictví účetnictví NNNS2-----A---- 688 | 689 | §_22b §_22b X@------------- 690 | 691 | (1) (1) Z:------------- 692 | Konsolidující konsolidující AGFS1-----A---- 693 | účetní účetní AAFS1----1A---- 694 | jednotka jednotka NNFS1-----A---- 695 | je být VB-S---3P-AA--- 696 | povinna povinný ACQW------A---- 697 | včas včas Db------------- 698 | sdělit sdělit Vf--------A---- 699 | účetním účetní AAFP3----1A---- 700 | jednotkám jednotka NNFP3-----A---- 701 | uvedeným uvedený AAFP3----1A---- 702 | v v RR--6---------- 703 | §_22_odst._3 §_22_odst._3 X@------------- 704 | , , Z:------------- 705 | že že J,------------- 706 | budou být VB-P---3F-AA--- 707 | konsolidovány konsolidovaný VsTP---XX-AP--- 708 | . . Z:------------- 709 | 710 | Současně současně Dg-------1A---- 711 | jim on PPXP3--3------- 712 | sdělí sdělit VB-P---3P-AA--- 713 | informaci informace NNFS4-----A---- 714 | o o RR--6---------- 715 | vymezení vymezení NNNS6-----A---- 716 | konsolidačního konsolidační AAIS2----1A---- 717 | celku celek NNIS2-----A---- 718 | a a J^------------- 719 | určí určit VB-P---3P-AA--- 720 | , , Z:------------- 721 | které který P4IP1---------- 722 | účetní účetní AAIP4----1A---- 723 | záznamy záznam NNIP4-----A---- 724 | a a J^------------- 725 | ostatní ostatní AAIP4----1A---- 726 | dokumenty dokument NNIP4-----A---- 727 | jsou být VB-P---3P-AA--- 728 | povinny povinný ACTP------A---- 729 | tyto tento PDFP1---------- 730 | 731 | (2) (2) Z:------------- 732 | Konsolidující konsolidující AGFS1-----A---- 733 | účetní účetní AAFS1----1A---- 734 | jednotka jednotka NNFS1-----A---- 735 | je být VB-S---3P-AA--- 736 | povinna povinný ACQW------A---- 737 | vyhotovit vyhotovit Vf--------A---- 738 | konsolidovanou konsolidovaný AAFS4----1A---- 739 | výroční výroční AAFS4----1A---- 740 | zprávu zpráva NNFS4-----A---- 741 | a a J^------------- 742 | zajistit zajistit Vf--------A---- 743 | její jeho PSZS1FS3------- 744 | ověření ověření NNNS1-----A---- 745 | auditorem auditor NNMS7-----A---- 746 | ; ; Z:------------- 747 | předmětem předmět NNIS7-----A---- 748 | ověření ověření NNNS2-----A---- 749 | je být VB-S---3P-AA--- 750 | soulad soulad NNIS1-----A---- 751 | 752 | Povinnosti povinnost NNFP1-----A---- 753 | podle podle RR--2---------- 754 | §_22_odst._2_a_3 §_22_odst._2_a_3 X@------------- 755 | a a J^------------- 756 | podle podle RR--2---------- 757 | odstavce odstavec NNIS2-----A---- 758 | 1 1 C}------------- 759 | platí platit VB-S---3P-AA--- 760 | obdobně obdobně Dg-------1A---- 761 | v v RR--6---------- 762 | souvislosti souvislost NNFS6-----A---- 763 | s s RR--7---------- 764 | povinností povinnost NNFS7-----A---- 765 | vyhotovit vyhotovit Vf--------A---- 766 | konsolidovanou konsolidovaný AAFS4----1A---- 767 | výroční výroční AAFS4----1A---- 768 | zprávu zpráva NNFS4-----A---- 769 | . . Z:------------- 770 | 771 | Konsolidovanou konsolidovaný AAFS7----1A---- 772 | výroční výroční AAFS7----1A---- 773 | zprávou zpráva NNFS7-----A---- 774 | se se P7-X4---------- 775 | rozumí rozumět VB-S---3P-AA--- 776 | výroční výroční AAFS1----1A---- 777 | zpráva zpráva NNFS1-----A---- 778 | , , Z:------------- 779 | která který P4FS1---------- 780 | obsahuje obsahovat VB-S---3P-AA--- 781 | informace informace NNFP4-----A---- 782 | o o RR--6---------- 783 | konsolidačním konsolidační AAIS6----1A---- 784 | celku celek NNIS6-----A---- 785 | , , Z:------------- 786 | účetních účetní AAFP6----1A---- 787 | jednotkách jednotka NNFP6-----A---- 788 | pod pod RR--7---------- 789 | společným společný AAIS7----1A---- 790 | vlivem vliv NNIS7-----A---- 791 | 792 | Jsou-li Jsou-li NNNXX-----A---- 793 | obsahem obsah NNIS7-----A---- 794 | konsolidované konsolidovaný AAFS2----1A---- 795 | výroční výroční AAFS2----1A---- 796 | zprávy zpráva NNFS2-----A---- 797 | i i J^------------- 798 | všechny všechen PLFP4---------- 799 | informace informace NNFP4-----A---- 800 | o o RR--6---------- 801 | konsolidující konsolidující AGFS6-----A---- 802 | účetní účetní AAFS6----1A---- 803 | jednotce jednotka NNFS6-----A---- 804 | , , Z:------------- 805 | které který P4NS1---------- 806 | musí muset VB-S---3P-AA--- 807 | obsahovat obsahovat Vf--------A---- 808 | výroční výroční AAFS1----1A---- 809 | zpráva zpráva NNFS1-----A---- 810 | , , Z:------------- 811 | nemusí muset VB-S---3P-NA--- 812 | 813 | Nestanoví-li Nestanoví-li NNNXX-----A---- 814 | se se P7-X4---------- 815 | dále dále Db------------1 816 | jinak jinak Db------------- 817 | , , Z:------------- 818 | ustanovení ustanovení NNNS1-----A---- 819 | tohoto tento PDZS2---------- 820 | zákona zákon NNIS2-----A---- 821 | týkající týkající AGFP1-----A---- 822 | se se P7-X4---------- 823 | výroční výroční AAFP1----1A---- 824 | zprávy zpráva NNFP1-----A---- 825 | se se P7-X4---------- 826 | použijí použít VB-P---3P-AA--1 827 | i i J^------------- 828 | pro pro RR--4---------- 829 | konsolidovanou konsolidovaný AAFS4----1A---- 830 | výroční výroční AAFS4----1A---- 831 | zprávu zpráva NNFS4-----A---- 832 | . . Z:------------- 833 | 834 | §_23 §_23 X@------------- 835 | 836 | (1) (1) Z:------------- 837 | Konsolidující konsolidující AGFS1-----A---- 838 | účetní účetní AAFS1----1A---- 839 | jednotka jednotka NNFS1-----A---- 840 | je být VB-S---3P-AA--- 841 | povinna povinný ACQW------A---- 842 | pro pro RR--4---------- 843 | sestavení sestavení NNNS4-----A---- 844 | konsolidované konsolidovaný AAFS2----1A---- 845 | účetní účetní AAFS2----1A---- 846 | závěrky závěrka NNFS2-----A---- 847 | použít použít Vf--------A---- 848 | metody metoda NNFP4-----A---- 849 | a) a) X@------------- 850 | plné plný AAFS2----1A---- 851 | konsolidace konsolidace NNFS2-----A---- 852 | , , Z:------------- 853 | b) b) X@------------- 854 | poměrné poměrný AAFS2----1A---- 855 | konsolidace konsolidace NNFS2-----A---- 856 | 857 | (2) (2) Z:------------- 858 | Konsolidovaná konsolidovaný AAFS1----1A---- 859 | účetní účetní AAFS1----1A---- 860 | závěrka závěrka NNFS1-----A---- 861 | se se P7-X4---------- 862 | sestavuje sestavovat VB-S---3P-AA--- 863 | ke k RV--3---------- 864 | konci konec NNIS3-----A---- 865 | rozvahového rozvahový AAIS2----1A---- 866 | dne den NNIS2-----A---- 867 | konsolidující konsolidující AGFP4-----A---- 868 | účetní účetní AAFP4----1A---- 869 | jednotky jednotka NNFP4-----A---- 870 | . . Z:------------- 871 | 872 | (3) (3) Z:------------- 873 | Účetní účetní AAFP1----1A---- 874 | závěrky závěrka NNFP1-----A---- 875 | konsolidující konsolidující AGFP1-----A---- 876 | účetní účetní AAFP4----1A---- 877 | jednotky jednotka NNFP4-----A---- 878 | a a J^------------- 879 | jí on PPFS7--3------- 880 | konsolidovaných konsolidovaný AAFP2----1A---- 881 | účetních účetní AAFP2----1A---- 882 | jednotek jednotka NNFP2-----A---- 883 | a a J^------------- 884 | účetních účetní AAFP2----1A---- 885 | jednotek jednotka NNFP2-----A---- 886 | pod pod RR--7---------- 887 | společným společný AAIS7----1A---- 888 | vlivem vliv NNIS7-----A---- 889 | použité použitý AANS1----1A---- 890 | pro pro RR--4---------- 891 | sestavení sestavení NNNS4-----A---- 892 | 893 | Předchází-li Předchází-li NNNXX-----A---- 894 | rozvahový rozvahový AAIS4----1A---- 895 | den den NNIS4-----A---- 896 | poslední poslední AAFS2----1A---- 897 | účetní účetní AAFS2----1A---- 898 | závěrky závěrka NNFS2-----A---- 899 | některé některý PZFS2---------- 900 | z z RR--2---------- 901 | konsolidovaných konsolidovaný AAFP2----1A---- 902 | účetních účetní AAFP2----1A---- 903 | jednotek jednotka NNFP2-----A---- 904 | a a J^------------- 905 | účetních účetní AAFP2----1A---- 906 | jednotek jednotka NNFP2-----A---- 907 | pod pod RR--7---------- 908 | společným společný AAIS7----1A---- 909 | vlivem vliv NNIS7-----A---- 910 | o o RR--4---------- 911 | více hodně Dg-------2A---- 912 | jak jak Db------------- 913 | 914 | V v RR--6---------- 915 | případě případ NNIS6-----A---- 916 | účetních účetní AAFP2----1A---- 917 | jednotek jednotka NNFP2-----A---- 918 | , , Z:------------- 919 | které který P4FP1---------- 920 | provozují provozovat VB-P---3P-AA--- 921 | činnost činnost NNFS4-----A---- 922 | pojištění pojištění NNNS2-----A---- 923 | nebo nebo J^------------- 924 | zajištění zajištění NNNS2-----A---- 925 | podle podle RR--2---------- 926 | zvláštních zvláštní AAIP2----1A---- 927 | právních právní AAIP2----1A---- 928 | předpisů předpis NNIP2-----A---- 929 | , , Z:------------- 930 | může moci VB-S---3P-AA--- 931 | uvedená uvedený AAFS1----1A---- 932 | doba doba NNFS1-----A---- 933 | činit činit Vf--------A---- 934 | 935 | (4) (4) Z:------------- 936 | Délka délka NNFS1-----A---- 937 | účetního účetní AANS2----1A---- 938 | období období NNNS2-----A---- 939 | při při RR--6---------- 940 | konsolidaci konsolidace NNFS6-----A---- 941 | účetní účetní AAFS2----1A---- 942 | závěrky závěrka NNFS2-----A---- 943 | musí muset VB-S---3P-AA--- 944 | být být Vf--------A---- 945 | stejná stejný AAFS1----1A---- 946 | . . Z:------------- 947 | 948 | Dojde-li Dojde-li NNNXX-----A---- 949 | v v RR--6---------- 950 | průběhu průběh NNIS6-----A---- 951 | účetního účetní AANS2----1A---- 952 | období období NNNS2-----A---- 953 | ke k RV--3---------- 954 | změnám změna NNFP3-----A---- 955 | ve v RV--6---------- 956 | vymezení vymezení NNNS6-----A---- 957 | účetních účetní AAFP2----1A---- 958 | jednotek jednotka NNFP2-----A---- 959 | , , Z:------------- 960 | které který P4FP1---------- 961 | mají mít VB-P---3P-AA--- 962 | povinnost povinnost NNFS4-----A---- 963 | podrobit podrobit Vf--------A---- 964 | se se P7-X4---------- 965 | sestavení sestavení NNNS1-----A---- 966 | konsolidované konsolidovaný AAFS2----1A---- 967 | účetní účetní AAFS2----1A---- 968 | 969 | §_23a §_23a X@------------- 970 | 971 | Použití použití NNNS1-----A---- 972 | mezinárodních mezinárodní AAIP2----1A---- 973 | účetních účetní AAIP2----1A---- 974 | standardů standard NNIP2-----A---- 975 | v v RR--6---------- 976 | konsolidaci konsolidace NNFS6-----A---- 977 | 978 | (1) (1) Z:------------- 979 | Konsolidující konsolidující AGFS1-----A---- 980 | účetní účetní AAFS1----1A---- 981 | jednotka jednotka NNFS1-----A---- 982 | , , Z:------------- 983 | která který P4FS1---------- 984 | je být VB-S---3P-AA--- 985 | emitentem emitent NNMS7-----A---- 986 | cenných cenný AAIP2----1A---- 987 | papírů papír NNIP2-----A---- 988 | přijatých přijatý AAIP2----1A---- 989 | k k RR--3---------- 990 | obchodování obchodování NNNS3-----A---- 991 | na na RR--6---------- 992 | evropském evropský AAIS6----1A---- 993 | regulovaném regulovaný AAIS6----1A---- 994 | trhu trh NNIS6-----A---- 995 | , , Z:------------- 996 | použije použít VB-S---3P-AA--- 997 | pro pro RR--4---------- 998 | 999 | (2) (2) Z:------------- 1000 | Konsolidující konsolidující AGFS1-----A---- 1001 | účetní účetní NNFS1-----A---- 1002 | jednotky jednotka NNFS2-----A---- 1003 | neuvedené uvedený AAFS2----1N---- 1004 | v v RR--6---------- 1005 | odstavci odstavec NNIS6-----A---- 1006 | 1 1 C}------------- 1007 | mohou moci VB-P---3P-AA--1 1008 | pro pro RR--4---------- 1009 | sestavení sestavení NNNS4-----A---- 1010 | konsolidované konsolidovaný AAFS2----1A---- 1011 | účetní účetní AAFS2----1A---- 1012 | závěrky závěrka NNFS2-----A---- 1013 | použít použít Vf--------A---- 1014 | mezinárodní mezinárodní AAIP4----1A---- 1015 | účetní účetní AAIP4----1A---- 1016 | standardy standard NNIP4-----A---- 1017 | . . Z:------------- 1018 | 1019 | §_23b §_23b X@------------- 1020 | 1021 | (1) (1) Z:------------- 1022 | Na na RR--4---------- 1023 | sestavování sestavování NNNS4-----A---- 1024 | účetních účetní AAIP2----1A---- 1025 | výkazů výkaz NNIP2-----A---- 1026 | za za RR--4---------- 1027 | Českou český AAFS4----1A---- 1028 | republiku republika NNFS4-----A---- 1029 | se se P7-X4---------- 1030 | ustanovení ustanovení NNNP1-----A---- 1031 | §_22 §_22 X@------------- 1032 | až až TT------------- 1033 | 22b 22b X@------------- 1034 | , , Z:------------- 1035 | §_23_odst._1_až_4_a_§_23a §_23_odst._1_až_4_a_§_23a X@------------- 1036 | nevztahují vztahovat VB-P---3P-NA--- 1037 | . . Z:------------- 1038 | 1039 | (2) (2) Z:------------- 1040 | Za za RR--4---------- 1041 | Českou český AAFS4----1A---- 1042 | republiku republika NNFS4-----A---- 1043 | se se P7-X4---------- 1044 | sestavují sestavovat VB-P---3P-AA--- 1045 | roční roční AAIP1----1A---- 1046 | účetní účetní AAIP1----1A---- 1047 | výkazy výkaz NNIP1-----A---- 1048 | k k RR--3---------- 1049 | poslednímu poslední AAIS3----1A---- 1050 | dni den NNIS3-----A---1 1051 | kalendářního kalendářní AAIS2----1A---- 1052 | roku rok NNIS2-----A---1 1053 | v v RR--6---------- 1054 | tomto tento PDZS6---------- 1055 | členění členění NNNS6-----A---- 1056 | : : Z:------------- 1057 | a) a) X@------------- 1058 | souhrnný souhrnný AAIS1----1A---- 1059 | 1060 | (3) (3) Z:------------- 1061 | K k RR--3---------- 1062 | účetním účetní AAIP3----1A---- 1063 | výkazům výkaz NNIP3-----A---- 1064 | za za RR--4---------- 1065 | Českou český AAFS4----1A---- 1066 | republiku republika NNFS4-----A---- 1067 | a a J^------------- 1068 | k k RR--3---------- 1069 | účetním účetní AAIP3----1A---- 1070 | výkazům výkaz NNIP3-----A---- 1071 | za za RR--4---------- 1072 | dílčí dílčí AAIS4----1A---- 1073 | konsolidační konsolidační AAIS4----1A---- 1074 | celek celek NNIS4-----A---- 1075 | státu stát NNIS2-----A---- 1076 | musí muset VB-S---3P-AA--- 1077 | být být Vf--------A---- 1078 | připojen připojený VsYS---XX-AP--- 1079 | podpisový podpisový AAIS1----1A---- 1080 | 1081 | (4) (4) Z:------------- 1082 | Účetní účetní AAFP1----1A---- 1083 | jednotky jednotka NNFP1-----A---- 1084 | zahrnuté zahrnutý AAFP1----1A---- 1085 | do do RR--2---------- 1086 | konsolidačního konsolidační AAIS2----1A---- 1087 | celku celek NNIS2-----A---- 1088 | a a J^------------- 1089 | dílčích dílčí AAIP2----1A---- 1090 | konsolidačních konsolidační AAIP2----1A---- 1091 | celků celek NNIP2-----A---- 1092 | státu stát NNIS2-----A---- 1093 | jsou být VB-P---3P-AA--- 1094 | povinny povinný ACTP------A---- 1095 | poskytnout poskytnout Vf--------A---- 1096 | svoji svůj P8FS4---------- 1097 | účetní účetní AAFS4----1A---- 1098 | závěrku závěrka NNFS4-----A---- 1099 | a a J^------------- 1100 | veškeré veškerý PLIP1---------- 1101 | 1102 | (5) (5) Z:------------- 1103 | Podmínky podmínka NNFP1-----A---- 1104 | způsobu způsob NNIS2-----A---- 1105 | sestavení sestavení NNNS2-----A---- 1106 | ročních roční AAIP2----1A---- 1107 | účetních účetní AAIP2----1A---- 1108 | výkazů výkaz NNIP2-----A---- 1109 | a a J^------------- 1110 | mezitímních mezitímní AAIP2----1A---- 1111 | účetních účetní AAIP2----1A---- 1112 | výkazů výkaz NNIP2-----A---- 1113 | za za RR--4---------- 1114 | Českou český AAFS4----1A---- 1115 | republiku republika NNFS4-----A---- 1116 | , , Z:------------- 1117 | zejména zejména Db------------- 1118 | vymezení vymezení NNNS1-----A---- 1119 | konsolidačního konsolidační AAIS2----1A---- 1120 | celku celek NNIS2-----A---- 1121 | a a J^------------- 1122 | 1123 | ČÁST část NNFS1-----A---- 1124 | ČTVRTÁ čtvrtý CrFS1---------- 1125 | 1126 | Způsoby způsob NNIP1-----A---- 1127 | oceňování oceňování NNNS2-----A---- 1128 | 1129 | §_24 §_24 X@------------- 1130 | 1131 | (1) (1) Z:------------- 1132 | Účetní účetní AAFP1----1A---- 1133 | jednotky jednotka NNFP1-----A---- 1134 | jsou být VB-P---3P-AA--- 1135 | povinny povinný ACTP------A---- 1136 | oceňovat oceňovat Vf--------A---- 1137 | majetek majetek NNIS4-----A---- 1138 | a a J^------------- 1139 | závazky závazek NNIP4-----A---- 1140 | způsoby způsoba NNFS2-----A---- 1141 | podle podle RR--2---------- 1142 | ustanovení ustanovení NNNS2-----A---- 1143 | tohoto tento PDZS2---------- 1144 | zákona zákon NNIS2-----A---- 1145 | . . Z:------------- 1146 | 1147 | (2) (2) Z:------------- 1148 | Účetní účetní AAFP1----1A---- 1149 | jednotky jednotka NNFP1-----A---- 1150 | oceňují oceňovat VB-P---3P-AA--- 1151 | majetek majetek NNIS4-----A---- 1152 | a a J^------------- 1153 | závazky závazek NNIP4-----A---- 1154 | a) a) X@------------- 1155 | k k RR--3---------- 1156 | okamžiku okamžik NNIS3-----A---- 1157 | uskutečnění uskutečnění NNNS2-----A---- 1158 | účetního účetní AAIS2----1A---- 1159 | případu případ NNIS2-----A---- 1160 | způsoby způsoba NNFS2-----A---- 1161 | podle podle RR--2---------- 1162 | §_25 §_25 X@------------- 1163 | , , Z:------------- 1164 | b) b) X@------------- 1165 | ke k RV--3---------- 1166 | konci konec NNIS3-----A---- 1167 | 1168 | Ustanovení ustanovení NNNS1-----A---- 1169 | tohoto tento PDZS2---------- 1170 | zákona zákon NNIS2-----A---- 1171 | o o RR--6---------- 1172 | oceňování oceňování NNNS6-----A---- 1173 | majetku majetek NNIS2-----A---- 1174 | a a J^------------- 1175 | závazků závazek NNIP2-----A---- 1176 | se se P7-X4---------- 1177 | použije použít VB-S---3P-AA--- 1178 | přiměřeně přiměřeně Dg-------1A---- 1179 | i i J^------------- 1180 | pro pro RR--4---------- 1181 | oceňování oceňování NNNS4-----A---- 1182 | jiných jiný AANP2----1A---- 1183 | aktiv aktivum NNNP2-----A---- 1184 | a a J^------------- 1185 | pasiv pasívum NNNP2-----A---- 1186 | . . Z:------------- 1187 | 1188 | (3) (3) Z:------------- 1189 | Při při RR--6---------- 1190 | nabytí nabytí NNNS6-----A---- 1191 | více hodně Dg-------2A---- 1192 | než než J,------------- 1193 | jedné jeden ClFS2---------- 1194 | složky složka NNFS2-----A---- 1195 | majetku majetek NNIS2-----A---- 1196 | převodem převod NNIS7-----A---- 1197 | či či J^------------- 1198 | přechodem přechod NNIS7-----A---- 1199 | , , Z:------------- 1200 | pokud pokud J,------------- 1201 | nelze lze VB-S---3P-NA--- 1202 | jednotlivé jednotlivý AAFP4----1A---- 1203 | složky složka NNFP4-----A---- 1204 | majetku majetek NNIS2-----A---- 1205 | ocenit ocenit Vf--------A---- 1206 | postupem postup NNIS7-----A---- 1207 | podle podle RR--2---------- 1208 | 1209 | (4) (4) Z:------------- 1210 | Při při RR--6---------- 1211 | pořízení pořízení NNNS6-----A---- 1212 | souboru soubor NNIS2-----A---- 1213 | movitých movitý AAFP2----1A---- 1214 | věcí věc NNFP2-----A---- 1215 | se s RV--7---------- 1216 | samostatným samostatný AANS7----1A---- 1217 | technicko-ekonomickým technicko-ekonomickým X@------------- 1218 | určením určení NNNS7-----A---- 1219 | , , Z:------------- 1220 | které který P4NS1---------- 1221 | slouží sloužit VB-S---3P-AA--- 1222 | jednotnému jednotný AAIS3----1A---- 1223 | účelu účel NNIS3-----A---- 1224 | , , Z:------------- 1225 | popřípadě popřípadě Db------------- 1226 | u u RR--2---------- 1227 | dalších další AAIP2----1A---- 1228 | souborů soubor NNIP2-----A---- 1229 | 1230 | (5) (5) Z:------------- 1231 | Účetní účetní AAFS4----1A---- 1232 | metodu metoda NNFS4-----A---- 1233 | oceňování oceňování NNNS2-----A---- 1234 | majetku majetek NNIS2-----A---- 1235 | podle podle RR--2---------- 1236 | odstavců odstavec NNIP2-----A---- 1237 | 3 3 C}------------- 1238 | a a J^------------- 1239 | 4 4 C}------------- 1240 | upraví upravit VB-S---3P-AA--- 1241 | prováděcí prováděcí AAIS1----1A---- 1242 | právní právní AAIS1----1A---- 1243 | předpis předpis NNIS1-----A---- 1244 | včetně včetně RR--2---------- 1245 | možností možnost NNFP2-----A---- 1246 | použití použití NNNS2-----A---- 1247 | způsobu způsob NNIS2-----A---- 1248 | oceňování oceňování NNNS2-----A---- 1249 | podle podle RR--2---------- 1250 | 1251 | (6) (6) Z:------------- 1252 | Majetek majetek NNIS4-----A---- 1253 | a a J^------------- 1254 | závazky závazek NNIP4-----A---- 1255 | vyjádřené vyjádřený AAIP4----1A---- 1256 | v v RR--6---------- 1257 | cizí cizí AAFS6----1A---- 1258 | měně měna NNFS6-----A---- 1259 | přepočítávají přepočítávat VB-P---3P-AA--- 1260 | účetní účetní NNMP1-----A---- 1261 | jednotky jednotka NNFS2-----A---- 1262 | na na RR--4---------- 1263 | českou český AAFS4----1A---- 1264 | měnu měna NNFS4-----A---- 1265 | kurzem kurs NNIS7-----A---- 1266 | devizového devizový AAIS2----1A---- 1267 | trhu trh NNIS2-----A---- 1268 | vyhlášeným vyhlášený AAIS7----1A---- 1269 | Českou český AAFS7----1A---- 1270 | národní národní AAFS7----1A---- 1271 | 1272 | V v RR--6---------- 1273 | případě případ NNIS6-----A---- 1274 | nákupu nákup NNIS2-----A---- 1275 | nebo nebo J^------------- 1276 | prodeje prodej NNIS2-----A---- 1277 | cizí cizí AAFS2----1A---- 1278 | měny měna NNFS2-----A---- 1279 | za za RR--4---------- 1280 | českou český AAFS4----1A---- 1281 | měnu měna NNFS4-----A---- 1282 | lze lze VB-S---3P-AA--- 1283 | k k RR--3---------- 1284 | okamžiku okamžik NNIS3-----A---- 1285 | ocenění ocenění NNNS2-----A---- 1286 | použít použít Vf--------A---- 1287 | kurzu kurs NNIS2-----A---- 1288 | , , Z:------------- 1289 | za za RR--4---------- 1290 | který který P4IS4---------- 1291 | byly být VpTP---XR-AA--- 1292 | 1293 | (7) (7) Z:------------- 1294 | Pro pro RR--4---------- 1295 | účely účel NNIP4-----A---- 1296 | ocenění ocenění NNNS1-----A---- 1297 | podle podle RR--2---------- 1298 | odstavce odstavec NNIS2-----A---- 1299 | 2 2 C}------------- 1300 | písm._a) písm._a) X@------------- 1301 | může moci VB-S---3P-AA--- 1302 | účetní účetní AAFS1----1A---- 1303 | jednotka jednotka NNFS1-----A---- 1304 | použít použít Vf--------A---- 1305 | pro pro RR--4---------- 1306 | přepočet přepočet NNIS4-----A---- 1307 | cizí cizí AAFS2----1A---- 1308 | měny měna NNFS2-----A---- 1309 | na na RR--4---------- 1310 | českou český AAFS4----1A---- 1311 | měnu měna NNFS4-----A---- 1312 | pevný pevný AAIS4----1A---- 1313 | 1314 | Stanovená stanovený AAFS1----1A---- 1315 | doba doba NNFS1-----A---- 1316 | nesmí smět VB-S---3P-NA--- 1317 | přesáhnout přesáhnout Vf--------A---- 1318 | účetní účetní AANS4----1A---- 1319 | období období NNNS4-----A---- 1320 | . . Z:------------- 1321 | 1322 | Jako jako J,------------- 1323 | kurs kurs NNIS4-----A---- 1324 | devizového devizový AAIS2----1A---- 1325 | trhu trh NNIS2-----A---- 1326 | , , Z:------------- 1327 | na na RR--6---------- 1328 | jehož jenž P1XXXZS3------- 1329 | základě základ NNIS6-----A---- 1330 | se se P7-X4---------- 1331 | pevný pevný AAIS1----1A---- 1332 | kurs kurs NNIS1-----A---- 1333 | stanoví stanovit VB-S---3P-AA--- 1334 | , , Z:------------- 1335 | použije použít VB-S---3P-AA--- 1336 | účetní účetní AAFS1----1A---- 1337 | jednotka jednotka NNFS1-----A---- 1338 | kurs kurs NNIS1-----A---- 1339 | devizového devizový AAIS2----1A---- 1340 | trhu trh NNIS2-----A---- 1341 | vyhlášený vyhlášený AAIS4----1A---- 1342 | 1343 | Při při RR--6---------- 1344 | používání používání NNNS6-----A---- 1345 | pevného pevný AAIS2----1A---- 1346 | kursu kurs NNIS2-----A---- 1347 | může moci VB-S---3P-AA--- 1348 | účetní účetní AAFS1----1A---- 1349 | jednotka jednotka NNFS1-----A---- 1350 | tento tento PDIS4---------- 1351 | kurs kurs NNIS4-----A---- 1352 | změnit změnit Vf--------A---- 1353 | svým svůj P8ZS7---------- 1354 | vnitřním vnitřní AAIS7----1A---- 1355 | předpisem předpis NNIS7-----A---- 1356 | i i J^------------- 1357 | v v RR--6---------- 1358 | průběhu průběh NNIS6-----A---- 1359 | stanovené stanovený AAFS2----1A---- 1360 | doby doba NNFS2-----A---- 1361 | ; ; Z:------------- 1362 | v v RR--6---------- 1363 | 1364 | (8) (8) Z:------------- 1365 | Ustanovení ustanovení NNNS1-----A---- 1366 | odstavce odstavec NNIS2-----A---- 1367 | 7 7 C}------------- 1368 | se se P7-X4---------- 1369 | nevztahuje vztahovat VB-S---3P-NA--- 1370 | na na RR--4---------- 1371 | účetní účetní AAFP4----1A---- 1372 | jednotky jednotka NNFP4-----A---- 1373 | , , Z:------------- 1374 | které který P4FP1---------- 1375 | k k RR--3---------- 1376 | výkonu výkon NNIS3-----A---- 1377 | činnosti činnost NNFS2-----A---- 1378 | potřebují potřebovat VB-P---3P-AA--- 1379 | podle podle RR--2---------- 1380 | zvláštních zvláštní AAIP2----1A---- 1381 | právních právní AAIP2----1A---- 1382 | předpisů předpis NNIP2-----A---- 1383 | bankovní bankovní AAFS3----1A---- 1384 | 1385 | Dále dále Db------------1 1386 | se se P7-X4---------- 1387 | ustanovení ustanovení NNNS1-----A---- 1388 | odstavce odstavec NNIS2-----A---- 1389 | 7 7 C}------------- 1390 | nevztahuje vztahovat VB-S---3P-NA--- 1391 | na na RR--4---------- 1392 | Českou český AAFS4----1A---- 1393 | národní národní AAFS4----1A---- 1394 | banku banka NNFS4-----A---- 1395 | , , Z:------------- 1396 | Českou český AAFS4----1A---- 1397 | kancelář kancelář NNFS4-----A---- 1398 | pojistitelů pojistitel NNMP2-----A---- 1399 | a a J^------------- 1400 | Všeobecnou všeobecný AAFS4----1A---- 1401 | zdravotní zdravotní AAFS4----1A---- 1402 | pojišťovnu pojišťovna NNFS4-----A---- 1403 | České český AAFS2----1A---- 1404 | republiky republika NNFS2-----A---- 1405 | 1406 | (9) (9) Z:------------- 1407 | V v RR--6---------- 1408 | případě případ NNIS6-----A---- 1409 | cizí cizí AAFS2----1A---- 1410 | měny měna NNFS2-----A---- 1411 | , , Z:------------- 1412 | u u RR--2---------- 1413 | které který P4FS2---------- 1414 | se se P7-X4---------- 1415 | nevyhlašuje vyhlašovat VB-S---3P-NA--- 1416 | kurs kurs NNIS1-----A---- 1417 | devizového devizový AAIS2----1A---- 1418 | trhu trh NNIS2-----A---- 1419 | denně denně Dg-------1A---- 1420 | , , Z:------------- 1421 | použije použít VB-S---3P-AA--- 1422 | účetní účetní AAFS1----1A---- 1423 | jednotka jednotka NNFS1-----A---- 1424 | pro pro RR--4---------- 1425 | její jeho PSIS4FS3------- 1426 | 1427 | §_25 §_25 X@------------- 1428 | 1429 | (1) (1) Z:------------- 1430 | Z z RR--2---------- 1431 | jednotlivých jednotlivý AAFP2----1A---- 1432 | složek složka NNFP2-----A---- 1433 | majetku majetek NNIS2-----A---- 1434 | a a J^------------- 1435 | závazků závazek NNIP2-----A---- 1436 | se se P7-X4---------- 1437 | oceňují oceňovat VB-P---3P-AA--- 1438 | a) a) X@------------- 1439 | hmotný hmotný AAIS4----1A---- 1440 | majetek majetek NNIS4-----A---- 1441 | kromě kromě RR--2---------- 1442 | zásob zásoba NNFP2-----A---- 1443 | , , Z:------------- 1444 | s s RR--7---------- 1445 | výjimkou výjimka NNFS7-----A---- 1446 | hmotného hmotný AAIS2----1A---- 1447 | majetku majetek NNIS2-----A---- 1448 | vytvořeného vytvořený AAIS2----1A---- 1449 | 1450 | (2) (2) Z:------------- 1451 | Jiná jiný AANP1----1A---- 1452 | aktiva aktivum NNNP1-----A---- 1453 | a a J^------------- 1454 | jiná jiný AANP1----1A---- 1455 | pasiva pasívum NNNP1-----A---- 1456 | , , Z:------------- 1457 | o o RR--6---------- 1458 | kterých který P4XP6---------- 1459 | účtují účtovat VB-P---3P-AA--- 1460 | vybrané vybraný AAFP1----1A---- 1461 | účetní účetní AAFP1----1A---- 1462 | jednotky jednotka NNFP1-----A---- 1463 | účetními účetní AAIP7----1A---- 1464 | zápisy zápis NNIP7-----A---- 1465 | v v RR--6---------- 1466 | knihách kniha NNFP6-----A---- 1467 | podrozvahových podrozvahový AAIP2----1A---- 1468 | účtů účet NNIP2-----A---- 1469 | , , Z:------------- 1470 | 1471 | (3) (3) Z:------------- 1472 | Účetní účetní AAFP1----1A---- 1473 | jednotky jednotka NNFP1-----A---- 1474 | při při RR--6---------- 1475 | oceňování oceňování NNNS6-----A---- 1476 | ke k RV--3---------- 1477 | konci konec NNIS3-----A---- 1478 | rozvahového rozvahový AAIS2----1A---- 1479 | dne den NNIS2-----A---- 1480 | zahrnují zahrnovat VB-P---3P-AA--- 1481 | jen jen TT------------- 1482 | zisky zisk NNIP1-----A---- 1483 | , , Z:------------- 1484 | které který P4IP1---------- 1485 | byly být VpTP---XR-AA--- 1486 | dosaženy dosažený VsTP---XX-AP--- 1487 | , , Z:------------- 1488 | a a J^------------- 1489 | berou brát VB-P---3P-AA--- 1490 | v v RR--4---------- 1491 | 1492 | (4) (4) Z:------------- 1493 | U u RR--2---------- 1494 | stejného stejný AAIS2----1A---- 1495 | druhu druh NNIS2-----A---- 1496 | zásob zásoba NNFP2-----A---- 1497 | a a J^------------- 1498 | cenných cenný AAIP2----1A---- 1499 | papírů papír NNIP2-----A---- 1500 | se se P7-X4---------- 1501 | za za RR--4---------- 1502 | způsob způsob NNIS4-----A---- 1503 | ocenění ocenění NNNS2-----A---- 1504 | podle podle RR--2---------- 1505 | odstavce odstavec NNIS2-----A---- 1506 | 1 1 C}------------- 1507 | považuje považovat VB-S---3P-AA--- 1508 | i i J^------------- 1509 | ocenění ocenění NNNS1-----A---- 1510 | cenou cena NNFS7-----A---- 1511 | , , Z:------------- 1512 | 1513 | (5) (5) Z:------------- 1514 | Pro pro RR--4---------- 1515 | účely účel NNIP4-----A---- 1516 | tohoto tento PDZS2---------- 1517 | zákona zákon NNIS2-----A---- 1518 | se se P7-X4---------- 1519 | rozumí rozumět VB-S---3P-AA--- 1520 | a) a) X@------------- 1521 | pořizovací pořizovací AAFS7----1A---- 1522 | cenou cena NNFS7-----A---- 1523 | cena cena NNFS1-----A---- 1524 | , , Z:------------- 1525 | za za RR--4---------- 1526 | kterou který P4FS4---------- 1527 | byl být VpYS---XR-AA--- 1528 | majetek majetek NNIS1-----A---- 1529 | pořízen pořízený VsYS---XX-AP--- 1530 | a a J^------------- 1531 | náklady náklad NNIP1-----A---- 1532 | s s RR--7---------- 1533 | 1534 | (6) (6) Z:------------- 1535 | V v RR--6---------- 1536 | případě případ NNIS6-----A---- 1537 | majetku majetek NNIS2-----A---- 1538 | podle podle RR--2---------- 1539 | odstavce odstavec NNIS2-----A---- 1540 | 1 1 C}------------- 1541 | písm._l) písm._l) X@------------- 1542 | se se P7-X4---------- 1543 | reprodukční reprodukční AAFS1----1A---- 1544 | pořizovací pořizovací AAFS1----1A---- 1545 | cena cena NNFS1-----A---- 1546 | nepoužije použít VB-S---3P-NA--- 1547 | v v RR--6---------- 1548 | případě případ NNIS6-----A---- 1549 | bezúplatné bezúplatný AAFS2----1A---- 1550 | změny změna NNFS2-----A---- 1551 | příslušnosti příslušnost NNFS2-----A---- 1552 | k k RR--3---------- 1553 | hospodaření hospodaření NNNS3-----A---- 1554 | 1555 | §_26 §_26 X@------------- 1556 | 1557 | (1) (1) Z:------------- 1558 | Pokud pokud J,------------- 1559 | se se P7-X4---------- 1560 | při při RR--6---------- 1561 | inventarizaci inventarizace NNFS6-----A---- 1562 | zásob zásoba NNFP2-----A---- 1563 | zjistí zjistit VB-P---3P-AA--- 1564 | , , Z:------------- 1565 | že že J,------------- 1566 | jejich jeho PSXXXXP3------- 1567 | prodejní prodejní AAFS1----1A---- 1568 | cena cena NNFS1-----A---- 1569 | snížená snížený AAFS1----1A---- 1570 | o o RR--4---------- 1571 | náklady náklad NNIP4-----A---- 1572 | spojené spojený AAIP4----1A---- 1573 | s s RR--7---------- 1574 | prodejem prodej NNIS7-----A---- 1575 | je být VB-S---3P-AA--- 1576 | nižší nízký AAFS1----2A---- 1577 | 1578 | (2) (2) Z:------------- 1579 | Pokud pokud J,------------- 1580 | se se P7-X4---------- 1581 | při při RR--6---------- 1582 | inventarizaci inventarizace NNFS6-----A---- 1583 | zjistí zjistit VB-S---3P-AA--- 1584 | , , Z:------------- 1585 | že že J,------------- 1586 | hodnota hodnota NNFS1-----A---- 1587 | závazků závazek NNIP2-----A---- 1588 | je být VB-S---3P-AA--- 1589 | vyšší vysoký AANS1----2A---- 1590 | , , Z:------------- 1591 | popřípadě popřípadě Db------------- 1592 | i i J^------------- 1593 | nižší nízký AAFS1----2A---- 1594 | než než J,------------- 1595 | jejich jeho PSXXXXP3------- 1596 | výše výše NNFS1-----A---- 1597 | v v RR--6---------- 1598 | 1599 | (3) (3) Z:------------- 1600 | Ustanovení ustanovení NNNS1-----A---- 1601 | o o RR--4---------- 1602 | oceňování oceňování NNNS4-----A---- 1603 | podle podle RR--2---------- 1604 | §_25_odst._3 §_25_odst._3 X@------------- 1605 | vyjadřují vyjadřovat VB-P---3P-AA--- 1606 | rezervy rezerva NNFP1-----A---- 1607 | , , Z:------------- 1608 | opravné opravný AAFP1----1A---- 1609 | položky položka NNFP1-----A---- 1610 | a a J^------------- 1611 | odpisy odpis NNIP1-----A---- 1612 | majetku majetek NNIS2-----A---- 1613 | . . Z:------------- 1614 | 1615 | Rezervami rezerva NNFP7-----A---- 1616 | podle podle RR--2---------- 1617 | tohoto tento PDZS2---------- 1618 | zákona zákon NNIS2-----A---- 1619 | se se P7-X4---------- 1620 | rozumí rozumět VB-S---3P-AA--- 1621 | rezerva rezerva NNFS1-----A---- 1622 | na na RR--4---------- 1623 | rizika riziko NNNP4-----A---- 1624 | a a J^------------- 1625 | ztráty ztráta NNFP4-----A---- 1626 | , , Z:------------- 1627 | rezerva rezerva NNFS1-----A---- 1628 | na na RR--4---------- 1629 | daň daň NNFS4-----A---- 1630 | z z RR--2---------- 1631 | příjmů příjem NNIP2-----A---- 1632 | , , Z:------------- 1633 | rezerva rezerva NNFS1-----A---- 1634 | na na RR--4---------- 1635 | 1636 | Rezervami rezerva NNFP7-----A---- 1637 | se se P7-X4---------- 1638 | dále dále Db------------1 1639 | rozumí rozumět VB-S---3P-AA--- 1640 | technické technický AAFP4----1A---- 1641 | rezervy rezerva NNFP4-----A---- 1642 | nebo nebo J^------------- 1643 | jiné jiný AAFP4----1A---- 1644 | rezervy rezerva NNFP4-----A---- 1645 | podle podle RR--2---------- 1646 | zvláštních zvláštní AAIP2----1A---- 1647 | právních právní AAIP2----1A---- 1648 | předpisů předpis NNIP2-----A---- 1649 | . . Z:------------- 1650 | 1651 | Opravnými opravný AAFP7----1A---- 1652 | položkami položka NNFP7-----A---- 1653 | se se P7-X4---------- 1654 | vyjadřuje vyjadřovat VB-S---3P-AA--- 1655 | přechodné přechodný AANS1----1A---- 1656 | snížení snížení NNNS1-----A---- 1657 | hodnoty hodnota NNFS2-----A---- 1658 | majetku majetek NNIS2-----A---- 1659 | ; ; Z:------------- 1660 | odpisy odpis NNIP1-----A---- 1661 | majetku majetek NNIS2-----A---- 1662 | vyjadřují vyjadřovat VB-P---3P-AA--- 1663 | trvalé trvalý AANS4----1A---- 1664 | snížení snížení NNNS4-----A---- 1665 | jeho jeho PSXXXZS3------- 1666 | hodnoty hodnota NNFS2-----A---- 1667 | . . Z:------------- 1668 | 1669 | (4) (4) Z:------------- 1670 | Účetní účetní AAFP1----1A---- 1671 | jednotky jednotka NNFP1-----A---- 1672 | , , Z:------------- 1673 | které který P4FP1---------- 1674 | nejsou být VB-P---3P-NA--- 1675 | založeny založený VsTP---XX-AP--- 1676 | nebo nebo J^------------- 1677 | zřízeny zřízený VsTP---XX-AP--- 1678 | za za RR--7---------- 1679 | účelem účel NNIS7-----A---- 1680 | podnikání podnikání NNNS2-----A---- 1681 | , , Z:------------- 1682 | uplatňují uplatňovat VB-P---3P-AA--- 1683 | ustanovení ustanovení NNNS4-----A---- 1684 | odstavců odstavec NNIP2-----A---- 1685 | 1 1 C}------------- 1686 | až až J,------------- 1687 | 3 3 C}------------- 1688 | v v RR--6---------- 1689 | 1690 | §_27 §_27 X@------------- 1691 | 1692 | (1) (1) Z:------------- 1693 | Z z RR--2---------- 1694 | jednotlivých jednotlivý AAFP2----1A---- 1695 | složek složka NNFP2-----A---- 1696 | majetku majetek NNIS2-----A---- 1697 | a a J^------------- 1698 | závazků závazek NNIP2-----A---- 1699 | k k RR--3---------- 1700 | okamžiku okamžik NNIS3-----A---- 1701 | ocenění ocenění NNNS2-----A---- 1702 | podle podle RR--2---------- 1703 | §_24_odst._2_písm._b) §_24_odst._2_písm._b) X@------------- 1704 | se s RV--7---------- 1705 | reálnou reálný AAFS7----1A---- 1706 | hodnotou hodnota NNFS7-----A---- 1707 | oceňují oceňovat VB-P---3P-AA--- 1708 | a) a) X@------------- 1709 | cenné cenný AAIP1----1A---- 1710 | papíry papír NNIP1-----A---- 1711 | , , Z:------------- 1712 | 1713 | (2) (2) Z:------------- 1714 | Majetek majetek NNIS4-----A---- 1715 | uvedený uvedený AAIS4----1A---- 1716 | v v RR--6---------- 1717 | odstavci odstavec NNIS6-----A---- 1718 | 1 1 C}------------- 1719 | písm._a)_až_h) písm._a)_až_h) X@------------- 1720 | lze lze VB-S---3P-AA--- 1721 | ocenit ocenit Vf--------A---- 1722 | reálnou reálný AAFS7----1A---- 1723 | hodnotou hodnota NNFS7-----A---- 1724 | i i J^------------- 1725 | častěji častě Dg-------2A---- 1726 | než než J,------------- 1727 | k k RR--3---------- 1728 | okamžiku okamžik NNIS3-----A---- 1729 | uvedenému uvedený AAIS3----1A---- 1730 | v v RR--6---------- 1731 | odstavci odstavec NNIS6-----A---- 1732 | 1 1 C}------------- 1733 | 1734 | (3) (3) Z:------------- 1735 | Pokud pokud J,------------- 1736 | zákon zákon NNIS1-----A---- 1737 | o o RR--6---------- 1738 | přeměnách přeměna NNFP6-----A---- 1739 | obchodních obchodní AAFP2----1A---- 1740 | společností společnost NNFP2-----A---- 1741 | a a J^------------- 1742 | družstev družstvo NNNP2-----A---- 1743 | ukládá ukládat VB-S---3P-AA--- 1744 | povinnost povinnost NNFS1-----A---- 1745 | ocenění ocenění NNNS2-----A---- 1746 | jmění jmění NNNS2-----A---- 1747 | při při RR--6---------- 1748 | přeměně přeměna NNFS6-----A---- 1749 | společnosti společnost NNFS2-----A---- 1750 | , , Z:------------- 1751 | oceňuje oceňovat VB-S---3P-AA--- 1752 | se se P7-X4---------- 1753 | majetek majetek NNIS1-----A---- 1754 | 1755 | (4) (4) Z:------------- 1756 | Pro pro RR--4---------- 1757 | účely účel NNIP4-----A---- 1758 | tohoto tento PDZS2---------- 1759 | zákona zákon NNIS2-----A---- 1760 | se se P7-X4---------- 1761 | jako jako J,------------- 1762 | reálná reálný AAFS1----1A---- 1763 | hodnota hodnota NNFS1-----A---- 1764 | použije použít VB-S---3P-AA--- 1765 | a) a) X@------------- 1766 | tržní tržní AAFS1----1A---- 1767 | hodnota hodnota NNFS1-----A---- 1768 | , , Z:------------- 1769 | b) b) X@------------- 1770 | ocenění ocenění NNNS1-----A---- 1771 | kvalifikovaným kvalifikovaný AAIS7----1A---- 1772 | odhadem odhad NNIS7-----A---- 1773 | nebo nebo J^------------- 1774 | posudkem posudek NNIS7-----A---- 1775 | 1776 | (5) (5) Z:------------- 1777 | Tržní tržní AAFS7----1A---- 1778 | hodnotou hodnota NNFS7-----A---- 1779 | se se P7-X4---------- 1780 | rozumí rozumět VB-S---3P-AA--- 1781 | hodnota hodnota NNFS1-----A---- 1782 | , , Z:------------- 1783 | která který P4FS1---------- 1784 | je být VB-S---3P-AA--- 1785 | vyhlášena vyhlášený VsQW---XX-AP--- 1786 | na na RR--6---------- 1787 | evropském evropský AAIS6----1A---- 1788 | regulovaném regulovaný AAIS6----1A---- 1789 | trhu trh NNIS6-----A---- 1790 | nebo nebo J^------------- 1791 | na na RR--6---------- 1792 | zahraničním zahraniční AAIS6----1A---- 1793 | trhu trh NNIS6-----A---- 1794 | obdobném obdobný AAIS6----1A---- 1795 | regulovanému regulovaný AAIS3----1A---- 1796 | 1797 | Účetní účetní AAFS1----1A---- 1798 | jednotka jednotka NNFS1-----A---- 1799 | pro pro RR--4---------- 1800 | oceňování oceňování NNNS4-----A---- 1801 | podle podle RR--2---------- 1802 | tohoto tento PDZS2---------- 1803 | zákona zákon NNIS2-----A---- 1804 | použije použít VB-S---3P-AA--- 1805 | tržní tržní AAFS4----1A---- 1806 | hodnotu hodnota NNFS4-----A---- 1807 | , , Z:------------- 1808 | která který P4FS1---------- 1809 | je být VB-S---3P-AA--- 1810 | vyhlášena vyhlášený VsQW---XX-AP--- 1811 | k k RR--3---------- 1812 | okamžiku okamžik NNIS3-----A---- 1813 | ne ne TT------------- 1814 | pozdějšímu pozdní AANS3----2A---- 1815 | , , Z:------------- 1816 | než než J,------------- 1817 | 1818 | Pokud pokud J,------------- 1819 | je být VB-S---3P-AA--- 1820 | majetek majetek NNIS1-----A---- 1821 | veden vedený VsYS---XX-AP--- 1822 | na na RR--6---------- 1823 | regulovaném regulovaný AAIS6----1A---- 1824 | trhu trh NNIS6-----A---- 1825 | , , Z:------------- 1826 | rozumí rozumět VB-S---3P-AA--- 1827 | se se P7-X4---------- 1828 | tržní tržní AAFS7----1A---- 1829 | hodnotou hodnota NNFS7-----A---- 1830 | závěrečná závěrečný AAFS1----1A---- 1831 | cena cena NNFS1-----A---- 1832 | vyhlášená vyhlášený AAFS1----1A---- 1833 | na na RR--6---------- 1834 | regulovaném regulovaný AAIS6----1A---- 1835 | trhu trh NNIS6-----A---- 1836 | v v RR--4---------- 1837 | pracovní pracovní AAIS4----1A---- 1838 | 1839 | V v RR--6---------- 1840 | případě případ NNIS6-----A---- 1841 | , , Z:------------- 1842 | že že J,------------- 1843 | majetek majetek NNIS1-----A---- 1844 | není být VB-S---3P-AA--- 1845 | přijat přijatý VsYS---XX-AP--- 1846 | k k RR--3---------- 1847 | obchodování obchodování NNNS3-----A---- 1848 | na na RR--6---------- 1849 | regulovaném regulovaný AAIS6----1A---- 1850 | trhu trh NNIS6-----A---- 1851 | a a J^------------- 1852 | je být VB-S---3P-AA--- 1853 | přijat přijatý VsYS---XX-AP--- 1854 | k k RR--3---------- 1855 | obchodování obchodování NNNS3-----A---- 1856 | na na RR--6---------- 1857 | zahraničním zahraniční AAIS6----1A---- 1858 | regulovaném regulovaný AAIS6----1A---- 1859 | 1860 | Pokud pokud J,------------- 1861 | v v RR--4---------- 1862 | den den NNIS4-----A---- 1863 | , , Z:------------- 1864 | ke k RV--3---------- 1865 | kterému který P4ZS3---------- 1866 | se se P7-X4---------- 1867 | ocenění ocenění NNNS1-----A---- 1868 | provádí provádět VB-S---3P-AA--- 1869 | , , Z:------------- 1870 | uvedené uvedený AAIP1----1A---- 1871 | trhy trh NNIP1-----A---- 1872 | nepracují pracovat VB-P---3P-NA--- 1873 | , , Z:------------- 1874 | použije použít VB-S---3P-AA--- 1875 | se se P7-X4---------- 1876 | cena cena NNFS1-----A---- 1877 | vyhlášená vyhlášený AAFS1----1A---- 1878 | na na RR--6---------- 1879 | nich on P5XP6--3------- 1880 | 1881 | (6) (6) Z:------------- 1882 | V v RR--6---------- 1883 | případech případ NNIP6-----A---- 1884 | oceňování oceňování NNNS2-----A---- 1885 | reálnou reálný AAFS7----1A---- 1886 | hodnotou hodnota NNFS7-----A---- 1887 | se se P7-X4---------- 1888 | použije použít VB-S---3P-AA--- 1889 | ustanovení ustanovení NNNS1-----A---- 1890 | §_25_odst._3 §_25_odst._3 X@------------- 1891 | přiměřeně přiměřeně Dg-------1A---- 1892 | a a J^------------- 1893 | o o RR--6---------- 1894 | oceňovacích oceňovací AAIP6----1A---- 1895 | rozdílech rozdíl NNIP6-----A---- 1896 | z z RR--2---------- 1897 | tohoto tento PDZS2---------- 1898 | ocenění ocenění NNNS2-----A---- 1899 | účetní účetní AAFS2----1A---- 1900 | jednotky jednotka NNFS2-----A---- 1901 | 1902 | (7) (7) Z:------------- 1903 | Není-li Není-li NNNXX-----A---- 1904 | objektivně objektivně Dg-------1A---- 1905 | možné možný AANS1----1A---- 1906 | stanovit stanovit Vf--------A---- 1907 | reálnou reálný AAFS4----1A---- 1908 | hodnotu hodnota NNFS4-----A---- 1909 | , , Z:------------- 1910 | považuje považovat VB-S---3P-AA--- 1911 | se se P7-X4---------- 1912 | za za RR--4---------- 1913 | tuto tento PDFS4---------- 1914 | hodnotu hodnota NNFS4-----A---- 1915 | ocenění ocenění NNNS1-----A---- 1916 | způsoby způsoba NNFS2-----A---- 1917 | podle podle RR--2---------- 1918 | §_25 §_25 X@------------- 1919 | . . Z:------------- 1920 | 1921 | Způsoby způsob NNIP1-----A---- 1922 | podle podle RR--2---------- 1923 | §_25 §_25 X@------------- 1924 | se se P7-X4---------- 1925 | ocení ocenit VB-S---3P-AA--- 1926 | i i J^------------- 1927 | majetek majetek NNIS4-----A---- 1928 | a a J^------------- 1929 | závazky závazek NNIP4-----A---- 1930 | neuvedené uvedený AAMP4----1N---- 1931 | v v RR--6---------- 1932 | odstavci odstavec NNIS6-----A---- 1933 | 1 1 C}------------- 1934 | , , Z:------------- 1935 | není-li není-li X@------------- 1936 | dále dále Db------------1 1937 | stanoveno stanovený VsNS---XX-AP--- 1938 | jinak jinak Db------------- 1939 | . . Z:------------- 1940 | 1941 | Dluhopisy dluhopis NNIP1-----A---- 1942 | a a J^------------- 1943 | ostatní ostatní AAIP1----1A---- 1944 | cenné cenný AAIP1----1A---- 1945 | papíry papír NNIP1-----A---- 1946 | s s RR--7---------- 1947 | pevným pevný AAIS7----1A---- 1948 | výnosem výnos NNIS7-----A---- 1949 | , , Z:------------- 1950 | na na RR--4---------- 1951 | něž jenž P9XP4---------- 1952 | se se P7-X4---------- 1953 | nevztahuje vztahovat VB-S---3P-NA--- 1954 | ustanovení ustanovení NNNS3-----A---- 1955 | odstavce odstavec NNIS2-----A---- 1956 | 1 1 C}------------- 1957 | , , Z:------------- 1958 | se se P7-X4---------- 1959 | ocení ocenit VB-S---3P-AA--- 1960 | ke k RV--3---------- 1961 | 1962 | Podíl podíl NNIS1-----A---- 1963 | , , Z:------------- 1964 | který který P4YS1---------- 1965 | představuje představovat VB-S---3P-AA--- 1966 | účast účast NNFS4-----A---- 1967 | v v RR--6---------- 1968 | ovládané ovládaný AAFS6----1A---- 1969 | osobě osoba NNFS6-----A---- 1970 | nebo nebo J^------------- 1971 | v v RR--6---------- 1972 | osobě osoba NNFS6-----A---- 1973 | pod pod RR--7---------- 1974 | podstatným podstatný AAIS7----1A---- 1975 | vlivem vliv NNIS7-----A---- 1976 | , , Z:------------- 1977 | může moci VB-S---3P-AA--- 1978 | být být Vf--------A---- 1979 | oceněn oceněný VsYS---XX-AP--- 1980 | ekvivalencí ekvivalence NNFS7-----A---- 1981 | ( ( Z:------------- 1982 | 1983 | §_28 §_28 X@------------- 1984 | 1985 | (1) (1) Z:------------- 1986 | Účetní účetní AAFP1----1A---- 1987 | jednotky jednotka NNFP1-----A---- 1988 | , , Z:------------- 1989 | které který P4FP1---------- 1990 | mají mít VB-P---3P-AA--- 1991 | vlastnické vlastnický AANS4----1A---- 1992 | nebo nebo J^------------- 1993 | jiné jiný AANS4----1A---- 1994 | právo právo NNNS4-----A---- 1995 | k k RR--3---------- 1996 | majetku majetek NNIS3-----A---- 1997 | , , Z:------------- 1998 | anebo anebo J^------------- 1999 | které který P4FP1---------- 2000 | hospodaří hospodařit VB-P---3P-AA--- 2001 | s s RR--7---------- 2002 | majetkem majetek NNIS7-----A---- 2003 | státu stát NNIS2-----A---- 2004 | nebo nebo J^------------- 2005 | 2006 | V v RR--6---------- 2007 | případech případ NNIP6-----A---- 2008 | smlouvy smlouva NNFS2-----A---- 2009 | o o RR--6---------- 2010 | výpůjčce výpůjčka NNFS6-----A---- 2011 | po po RR--4---------- 2012 | dobu doba NNFS4-----A---- 2013 | zajištění zajištění NNNS2-----A---- 2014 | závazků závazek NNIP2-----A---- 2015 | převodem převod NNIS7-----A---- 2016 | práva právo NNNS2-----A---- 2017 | nebo nebo J^------------- 2018 | v v RR--6---------- 2019 | případech případ NNIP6-----A---- 2020 | , , Z:------------- 2021 | kdy kdy Db------------- 2022 | se se P7-X4---------- 2023 | vlastnické vlastnický AANS1----1A---- 2024 | právo právo NNNS1-----A---- 2025 | k k RR--3---------- 2026 | 2027 | Pozemky pozemek NNIP1-----A---- 2028 | a a J^------------- 2029 | jiný jiný AAIS1----1A---- 2030 | majetek majetek NNIS1-----A---- 2031 | vymezený vymezený AAIS1----1A---- 2032 | zvláštními zvláštní AAIP7----1A---- 2033 | právními právní AAIP7----1A---- 2034 | předpisy předpis NNIP7-----A---- 2035 | nebo nebo J^------------- 2036 | prováděcími prováděcí AAIP7----1A---- 2037 | právními právní AAIP7----1A---- 2038 | předpisy předpis NNIP7-----A---- 2039 | se se P7-X4---------- 2040 | neodpisuje odpisovat VB-S---3P-NA--- 2041 | . . Z:------------- 2042 | 2043 | (2) (2) Z:------------- 2044 | Majetek majetek NNIS1-----A---- 2045 | uvedený uvedený AAIS1----1A---- 2046 | v v RR--6---------- 2047 | odstavci odstavec NNIS6-----A---- 2048 | 1 1 C}------------- 2049 | odpisuje odpisovat VB-S---3P-AA--- 2050 | účetní účetní AAFS1----1A---- 2051 | jednotka jednotka NNFS1-----A---- 2052 | , , Z:------------- 2053 | která který P4FS1---------- 2054 | jej on PPZS4--3------2 2055 | úplatně úplatně Dg-------1A---- 2056 | nebo nebo J^------------- 2057 | bezúplatně bezúplatně Dg-------1A---- 2058 | poskytuje poskytovat VB-S---3P-AA--- 2059 | jiné jiný AAFS3----1A---- 2060 | osobě osoba NNFS3-----A---- 2061 | k k RR--3---------- 2062 | užívání užívání NNNS3-----A---- 2063 | 2064 | (3) (3) Z:------------- 2065 | Majetek majetek NNIS1-----A---- 2066 | uvedený uvedený AAIS1----1A---- 2067 | v v RR--6---------- 2068 | odstavci odstavec NNIS6-----A---- 2069 | 1 1 C}------------- 2070 | odpisuje odpisovat VB-S---3P-AA--- 2071 | účetní účetní AAFS1----1A---- 2072 | jednotka jednotka NNFS1-----A---- 2073 | , , Z:------------- 2074 | která který P4FS1---------- 2075 | jej on PPZS4--3------2 2076 | poskytuje poskytovat VB-S---3P-AA--- 2077 | jiné jiný AAFS3----1A---- 2078 | osobě osoba NNFS3-----A---- 2079 | k k RR--3---------- 2080 | užívání užívání NNNS3-----A---- 2081 | na na RR--6---------- 2082 | základě základ NNIS6-----A---- 2083 | smlouvy smlouva NNFS2-----A---- 2084 | 2085 | (4) (4) Z:------------- 2086 | Majetek majetek NNIS1-----A---- 2087 | uvedený uvedený AAIS1----1A---- 2088 | v v RR--6---------- 2089 | odstavci odstavec NNIS6-----A---- 2090 | 1 1 C}------------- 2091 | odpisuje odpisovat VB-S---3P-AA--- 2092 | nájemce nájemce NNMS1-----A---- 2093 | , , Z:------------- 2094 | pouze pouze Db------------- 2095 | pokud pokud J,------------- 2096 | je být VB-S---3P-AA--- 2097 | oprávněn oprávněný VsYS---XX-AP--- 2098 | o o RR--6---------- 2099 | tomto tento PDZS6---------- 2100 | majetku majetek NNIS6-----A---- 2101 | účtovat účtovat Vf--------A---- 2102 | a a J^------------- 2103 | odpisovat odpisovat Vf--------A---- 2104 | jej on PPZS4--3------2 2105 | 2106 | (5) (5) Z:------------- 2107 | Účetní účetní AAFS1----1A---- 2108 | jednotka jednotka NNFS1-----A---- 2109 | , , Z:------------- 2110 | která který P4FS1---------- 2111 | majetek majetek NNIS4-----A---- 2112 | uvedený uvedený AAIS4----1A---- 2113 | v v RR--6---------- 2114 | odstavci odstavec NNIS6-----A---- 2115 | 1 1 C}------------- 2116 | úplatně úplatně Dg-------1A---- 2117 | nebo nebo J^------------- 2118 | bezúplatně bezúplatně Dg-------1A---- 2119 | užívá užívat VB-S---3P-AA--- 2120 | a a J^------------- 2121 | provede provést VB-S---3P-AA--- 2122 | na na RR--6---------- 2123 | tomto tento PDZS6---------- 2124 | majetku majetek NNIS6-----A---- 2125 | technické technický AANS4----1A---- 2126 | 2127 | (6) (6) Z:------------- 2128 | Účetní účetní AAFP1----1A---- 2129 | jednotky jednotka NNFP1-----A---- 2130 | uvedené uvedený AAFP1----1A---- 2131 | v v RR--6---------- 2132 | odstavci odstavec NNIS6-----A---- 2133 | 1 1 C}------------- 2134 | jsou být VB-P---3P-AA--- 2135 | povinny povinný ACTP------A---- 2136 | sestavovat sestavovat Vf--------A---- 2137 | odpisový odpisový AAIS4----1A---- 2138 | plán plán NNIS4-----A---- 2139 | , , Z:------------- 2140 | na na RR--6---------- 2141 | jehož jenž P1XXXZS3------- 2142 | podkladě podklad NNIS6-----A---- 2143 | provádějí provádět VB-P---3P-AA--- 2144 | odpisování odpisování NNNS4-----A---- 2145 | majetku majetek NNIS2-----A---- 2146 | v v RR--6---------- 2147 | 2148 | Uvedený uvedený AAIS1----1A---- 2149 | majetek majetek NNIS1-----A---- 2150 | se se P7-X4---------- 2151 | odpisuje odpisovat VB-S---3P-AA--- 2152 | jen jen TT------------- 2153 | do do RR--2---------- 2154 | výše výše NNFS2-----A---- 2155 | jeho jeho PSXXXZS3------- 2156 | ocenění ocenění NNNS2-----A---- 2157 | v v RR--6---------- 2158 | účetnictví účetnictví NNNS6-----A---- 2159 | . . Z:------------- 2160 | 2161 | ČÁST část NNFS1-----A---- 2162 | PÁTÁ pátý CrFS1---------- 2163 | 2164 | Inventarizace inventarizace NNFS1-----A---- 2165 | majetku majetek NNIS2-----A---- 2166 | a a J^------------- 2167 | závazků závazek NNIP2-----A---- 2168 | 2169 | §_29 §_29 X@------------- 2170 | 2171 | (1) (1) Z:------------- 2172 | Účetní účetní AAFP1----1A---- 2173 | jednotky jednotka NNFP1-----A---- 2174 | inventarizací inventarizace NNFP2-----A---- 2175 | zjišťují zjišťovat VB-P---3P-AA--- 2176 | skutečný skutečný AAIS4----1A---- 2177 | stav stav NNIS4-----A---- 2178 | veškerého veškerý PLZS2---------- 2179 | majetku majetek NNIS2-----A---- 2180 | a a J^------------- 2181 | závazků závazek NNIP2-----A---- 2182 | a a J^------------- 2183 | ověřují ověřovat VB-P---3P-AA--- 2184 | , , Z:------------- 2185 | zda zda J,------------- 2186 | zjištěný zjištěný AAIS4----1A---- 2187 | skutečný skutečný AAIS4----1A---- 2188 | stav stav NNIS4-----A---- 2189 | odpovídá odpovídat VB-S---3P-AA--- 2190 | stavu stav NNIS3-----A---- 2191 | 2192 | Inventarizaci inventarizace NNFS3-----A---- 2193 | účetní účetní AAFP1----1A---- 2194 | jednotky jednotka NNFP1-----A---- 2195 | provádějí provádět VB-P---3P-AA--- 2196 | k k RR--3---------- 2197 | okamžiku okamžik NNIS3-----A---- 2198 | , , Z:------------- 2199 | ke k RV--3---------- 2200 | kterému který P4ZS3---------- 2201 | sestavují sestavovat VB-P---3P-AA--- 2202 | účetní účetní AAFS4----1A---- 2203 | závěrku závěrka NNFS4-----A---- 2204 | jako jako J,------------- 2205 | řádnou řádný AAFS4----1A---- 2206 | nebo nebo J^------------- 2207 | mimořádnou mimořádný AAFS4----1A---- 2208 | ( ( Z:------------- 2209 | dále dále Db------------1 2210 | jen jen TT------------- 2211 | "periodická_inventarizace" _ _ 2212 | 2213 | --------------------------------------------------------------------------------