medoc_help писал(а):Несколько раз пытался что-то ответить, но никак не получалось (мысли спутались
).
Видимо, нужно взять этот конкретный пример и протестировать импорт и отправку.
Рисуем схему:
В файле можно изменять три значения:
1. Стан документа • позиція
23 містить ознаку стану документа (значення елемента
C_DOC_STAN);
2. • позиції з
24 по 25 містять номер нового звітного (уточнюючого) документа у звітному періоді (значення елемента
C_DOC_TYPE, доповненого зліва нулем до 2 символів). Для звітного документа позиції 24...25 міститимуть значення 00;
3. Номер документа • позиції з
26 по 32 містять порядковий номер документа, що може подаватись декілька разів в одному звітному періоді (значення елемента
C_DOC_CNT, доповненого зліва нулями до 7 символів). Якщо звіт подається лише один раз, то позиції 26...32 міститимуть значення 0000001;
Итак
Создаем новую
декларацию C_DOC_STAN=1, C_DOC_TYPE=00, C_DOC_CNT=0000001(это значение не возможно изменить, т.к. сдается один раз в отчетный период)
****1 00 0000001****
Если файл не принят на
1 уровне Тогда
. .исправляем ошибки в документе и присваиваем C_DOC_STAN=1(стан документа не изменился - он все еще новый),
C_DOC_TYPE=01(исправленный),C_DOC_CNT=0000001; и файл ****1
01 0000001****
Если опять файл не принят на
1 уровне Тогда
. .исправляем ошибки в документе и присваиваем C_DOC_STAN=1(стан документа не изменился - он все еще новый),
C_DOC_TYPE=02(исправленный),C_DOC_CNT=0000001; и файл ****1
02 0000001****
Если файл не принят на
2 уровне (районная инспекция)Тогда
. .исправляем ошибки в документе и присваиваем C_DOC_STAN=
2(стан документа изменился - он стал новым отчетным), C_DOC_TYPE=00,C_DOC_CNT=0000001; и файл ****
2 00 0000001****
Если файл не принят на [b]1 уровне Тогда
. .исправляем ошибки в документе и присваиваем C_DOC_STAN=2(стан документа не изменился - он все еще новый отчетный),
C_DOC_TYPE=01(исправленный),C_DOC_CNT=0000001; и файл ****2
01 0000001****
Если опять файл не принят на
1 уровне Тогда
. .исправляем ошибки в документе и присваиваем C_DOC_STAN=2(стан документа не изменился - он все еще новый отчетный),
C_DOC_TYPE=02(исправленный),C_DOC_CNT=0000001; и файл ****2
02 0000001****