К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

Перенос контрагентов из Бух 7.7 в БП 3.0 КОРП

Гость
0 - 29.09.2014 - 13:51
Пытаюсь перенести контрагентов.
В БП 3.0. КОРП есть поле "Страна регистрации" при переносе оно не заполняется, из-за этого ИНН у всех ИП обрезается до 10 символов.
Кто сталкивался с проблемой?
Как можно решить?
Спасибо



Гость
1 - 29.09.2014 - 14:03
правила подправь
Гость
2 - 29.09.2014 - 14:27
1-angro > Можно расписать подробнее?
Я загрузил правила обмена в Конвертацию данных, но там нет страны регистрации, видимо в 1С еще не успели дописать
Гость
3 - 29.09.2014 - 14:54
1-angro > А может и не надо.
2-LPas > В бух77 у Контрагентов нет никакого реквизита, даже отдаленно напоминающего "Страна регистрации".
Гость
4 - 29.09.2014 - 14:55
(1)(3) ну можно же, например, проверять если инн больше 10 значит не русский
Гость
5 - 29.09.2014 - 15:06
4-angro > 1. ИНН с национальностью не связано. 2. С гражданством тоже. 3. И с религией.
А токмо с признаком: юрик, или физик.
Гость
6 - 29.09.2014 - 16:13
(5) ну ну
Гость
7 - 29.09.2014 - 16:25
(5)(6) подскажите как лучше поступить
Гость
8 - 29.09.2014 - 16:49
(7) в правилах поправь чтобы страна регистрации заполнялась.
или после типового переноса сделай обработку которой заполни всем страну регистрации и перенеси инн
Гость
9 - 29.09.2014 - 16:52
6-angro > Вот и именно.
0-LPas > Посмотри в Бух77 у ИП-ников признак контрагента на форме (вверху слева).
P.S. При вводе нового элемента (контрагента) автоматически в этом поле заносится значение "Прочая организация". Ленивые бухгалтера никогда не меняют значение этого поля, тем паче, что оно позволяет ввести 12-значный ИНН.
И вообще форма ввода не проверяет ИНН по признаку ВидКонтрагента.
Гость
10 - 29.09.2014 - 16:58
8-angro > Прочитай еще раз (3). Никакие "правила" не в силах перенести то, чего не существует в передающей базе.
Кстати, и принудительное заполнение значением "Россия" никак не поможет в плане ИНН.
Гость
11 - 29.09.2014 - 17:16
+10 Тупенько-тупенько пробегись по справочнику обормоткой
Контры = СоздатьОбъект("Справочник.Контрагенты");
Контры.ВыбратьЭлементы();
Пока Контры.ПолучитьЭлемент()=1 Цикл
Если Контры.ЭтоГруппа()=1 Тогда
ИначеЕсли Найти(Контры.ИНН,"\")<>0 Тогда
ИначеЕсли Найти(Контры.ИНН,"/")<>0 Тогда
ИначеЕсли СтрДлина(Контры.ИНН)>10 Тогда
Контры.ВидКонтрагкента = Перечисление.ВидыКонтрагентов.ЧастноеЛицо;
Контры.Записать();
КонецЦикла;

И повтори перенос.
P.S. По вкусу можно добавить вхождение "ИП " в Наименование, или ПолнНаименование.
Гость
12 - 29.09.2014 - 17:17
+11 (10) для LPas
13 - 29.09.2014 - 17:21
(11) Дико извиняюсь, но ИначеЕсли СтрДлина(Контры.ИНН)>10 Тогда запишет в частники всех.

Чтобы этого не произошло, надо слегка поменять строчку:

ИначеЕсли СтрДлина(СокрЛП(Контры.ИНН))>10 Тогда
Гость
14 - 29.09.2014 - 17:27
13-Ткачик > Не нало извинений: две строчки выше отсекут счастливый обладателей КПП.
Гость
15 - 29.09.2014 - 17:28
->стастливых
16 - 29.09.2014 - 17:35
(14) Далеко не всегда проставляется КПП. Например, если контора на спецрежиме или освобождена от НДС, то КПП зачастую не нужны. Я, например, в своем учете их не ставлю - счета-фактуры не выставляю, а для Клиент-Банка и одного ИНН достаточно.
Гость
17 - 29.09.2014 - 19:05
16-Ткачик > а, ну да, конечные пробелы надо выбросить. Запямятовал. Всего-то ничего с "восьмеркой", а какой эффект :(
18 - 29.09.2014 - 21:18
(17) "конечные пробелы надо выбросить" - а что, неужели в восьмерке СтрДлина() иначе работает?

Или подразумевалось, что с 8-кой перестаешь быть программистом еще быстрее? :-)
Гость
19 - 30.09.2014 - 00:28
18-Ткачик > СтрДлина() работает так же :) Только строковый реквизит объявленного размера моет быть и фиксированной длины, как в семерке (с концевыми пробелами), так и переменной (без концевых пробелов). И автоматизм подставления СОКРП() незаметно тает. Всего год назад я бы подставил СОКРП совершенно бездумно, а сейчас - забыл...
А программист - не тождественен кодировщику ;)


К списку вопросов






Copyright ©, Все права защищены