0
Не ошибка

Как изменить ID кассовой ведомости

Анатолий Русин 8 месяцев назад в Прочее обновлен Шинкарев Вячеслав (Менеджер разработки) 8 месяцев назад 5

Добрый день!

У клиента нашлась ошибка, не знаю, как подступиться к решению.

Клиент формирует кассовые ведомости с января 2017 года. Формировались ведомости одним расчётчиком локально на её компьютере.

В январе 2019 года возможность формирования ведомостей потребовалось дать второму расчётчику. Для этого каталог TablKas перенесли на сервер с локального компьютера, в настройках Admin.bat для этой папки указали параметр "Г".

Ведомости стали общими, но вчера выяснилась другая проблема.

Новые ведомости формируются с IdVed, который начался снова с 1.

Таким образом получилось, что в январе 2017 была сформирована ведомость, например,  № 123 от 15.02.2019.

А в январе 2019 была сформирована другая, тоже с номером 123, от 06.02.2019.

Расчётчику пришло требование сдать корректирующий 6-НДФЛ за 1 квартал 2017 года.

Формируем отчёт - все суммы, вошедшие в ведомость от 15.02.2019 показываются, как выплаченные в 2019 году. Т.е. берётся вторая ведомость с IdVed=123.

В связи с этим 2 вопроса:

1, Как поменять счётчик для IdVed, чтобы хотя бы новые ведомости создавались с номером 10000, 10001, 10002... и т.д.?

2. Как массово поменять IdVed для всех ведомостей, созданных в 2019 году?

Если необходимо, могу в почту сбросить ссылку на скачивание сохранённой базы клиента, либо организовать удалённое подключение.

Ведомость
На рассмотрении

Добрый день.

Для этого каталог TablKas перенесли на сервер с локального компьютера, в настройках Admin.bat для этой папки указали параметр "Г".

Настройку для TABLKAS в REGISTRY.TAB делали в каждом локальном zpl? 

Список id хранится в TABLKAS\vedList.val ...

Возможные причины задвоения id:

1)На одном из компьютеров включены "автономные файлы"

2)В качестве пути до сетевого zpl указана только буква ( например  "F:" вместо "F:\zpl")

3)Неверно настроили REGISTRY.TAB

4)Намудрили с переносом локального TABLKAS в сетевой

Как поменять счётчик для IdVed, чтобы хотя бы новые ведомости создавались с номером 10000, 10001, 10002... и т.д.?

У вас по прежнему ведомости создаются с пересекающимися id? Ситуация воспроизводится постоянно или время от времени?

Как массово поменять IdVed для всех ведомостей, созданных в 2019 году?

Поменять id ведомости можно через таблицу

Отчеты -> Таблицы контроля -> F7 -  Разноска даты окончательной выплаты

Сначала надо удалить выплату с нужной ID, а потом разнести еще раз..

>У вас по прежнему ведомости создаются с пересекающимися id? Ситуация воспроизводится постоянно или время от времени?

Да. В 2018 году созданы ведомости с ID по 8000.

С 2019-го нумерация пошла с начала. сейчас 3780 и новые продолжают создаваться по порядку.

Вы из архива данные не восстанавливали?? в vedList.val есть данные о ведомостях с id 8000?

1)Сделайте копию сетевого ..\tablkas\vedList.val

2)Чтобы изменить нумерацию ведомостей откройте(текстовым редактором) файл vedList.val  

3)Найдите в нем последний тэг такого вида

<ved id="36" date="01.08.2019" type="1" title="Заpплата"></ved>

4)после него добавьте "фиктивную" ведомость с id 10000

<ved id="10000" date="01.08.2019" type="1" title="Заpплата"></ved>

5)сохраните файл

6)Попробуйте сформировать ведомость на машине1 - должна подставиться id 10001

7)Попробуйте сформировать ведомость на машине2 - должна подставиться id 10002

vedList.val используется сетевой или локальный в зависимости от ресурса "TNVAL" Список ЛС, т.е. если лицевые были общие то vedList.val уже был общим.

Видимо при переносе TABLKAS на сервер заменили этот файл старым локальным файлом с машины расчетчика. 

При создании новой кассовой ведомости ей присваивается следующий id = 1+ максимальный из всех id в файле vedlist.val  

Сервис поддержки клиентов работает на платформе UserEcho