Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Перенос контрагентов из Бух 7.7 в БП 3.0 КОРП (http://forums.kuban.ru/f1040/perenos_kontragentov_iz_buh_7_7_v_bp_3_0_korp-6135933.html)

lpas 29.09.2014 13:51

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

angro 29.09.2014 14:03

правила подправь

lpas 29.09.2014 14:27

1-angro > Можно расписать подробнее?
Я загрузил правила обмена в Конвертацию данных, но там нет страны регистрации, видимо в 1С еще не успели дописать

VZ 29.09.2014 14:54

1-angro > А может и не надо.
2-LPas > В бух77 у Контрагентов нет никакого реквизита, даже отдаленно напоминающего "Страна регистрации".

angro 29.09.2014 14:55

(1)(3) ну можно же, например, проверять если инн больше 10 значит не русский

VZ 29.09.2014 15:06

4-angro > 1. ИНН с национальностью не связано. 2. С гражданством тоже. 3. И с религией.
А токмо с признаком: юрик, или физик.

angro 29.09.2014 16:13

(5) ну ну

lpas 29.09.2014 16:25

(5)(6) подскажите как лучше поступить

angro 29.09.2014 16:49

(7) в правилах поправь чтобы страна регистрации заполнялась.
или после типового переноса сделай обработку которой заполни всем страну регистрации и перенеси инн

VZ 29.09.2014 16:52

6-angro > Вот и именно.
0-LPas > Посмотри в Бух77 у ИП-ников признак контрагента на форме (вверху слева).
P.S. При вводе нового элемента (контрагента) автоматически в этом поле заносится значение "Прочая организация". Ленивые бухгалтера никогда не меняют значение этого поля, тем паче, что оно позволяет ввести 12-значный ИНН.
И вообще форма ввода не проверяет ИНН по признаку ВидКонтрагента.

VZ 29.09.2014 16:58

8-angro > Прочитай еще раз (3). Никакие "правила" не в силах перенести то, чего не существует в передающей базе.
Кстати, и принудительное заполнение значением "Россия" никак не поможет в плане ИНН.

VZ 29.09.2014 17:16

+10 Тупенько-тупенько пробегись по справочнику обормоткой
[em]Контры = СоздатьОбъект("Справочник.Контрагенты");
Контры.ВыбратьЭлементы();
Пока Контры.ПолучитьЭлемент()=1 Цикл
Если Контры.ЭтоГруппа()=1 Тогда
ИначеЕсли Найти(Контры.ИНН,"\")<>0 Тогда
ИначеЕсли Найти(Контры.ИНН,"/")<>0 Тогда
ИначеЕсли СтрДлина(Контры.ИНН)>10 Тогда
Контры.ВидКонтрагкента = Перечисление.ВидыКонтрагентов.ЧастноеЛицо;
Контры.Записать();
КонецЦикла;[/em]
И повтори перенос.
P.S. По вкусу можно добавить вхождение "ИП " в Наименование, или ПолнНаименование.

VZ 29.09.2014 17:17

+11 (10) для [b]LPas[/b]

Ткачик 29.09.2014 17:21

(11) Дико извиняюсь, но [em]ИначеЕсли СтрДлина(Контры.ИНН)>10[/em] Тогда запишет в частники [b]всех[/b].

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

[em]ИначеЕсли СтрДлина([b]СокрЛП[/b](Контры.ИНН))>10 Тогда[/em]

VZ 29.09.2014 17:27

13-Ткачик > Не нало извинений: две строчки выше отсекут счастливый обладателей КПП.

VZ 29.09.2014 17:28

->стастливых

Ткачик 29.09.2014 17:35

(14) Далеко не всегда проставляется КПП. Например, если контора на спецрежиме или освобождена от НДС, то КПП зачастую не нужны. Я, например, в своем учете их не ставлю - счета-фактуры не выставляю, а для Клиент-Банка и одного ИНН достаточно.

VZ 29.09.2014 19:05

16-Ткачик > а, ну да, конечные пробелы надо выбросить. Запямятовал. Всего-то ничего с "восьмеркой", а какой эффект :(

Ткачик 29.09.2014 21:18

(17) "[em]конечные пробелы надо выбросить[/em]" - а что, неужели в восьмерке СтрДлина() иначе работает?

Или подразумевалось, что с 8-кой перестаешь быть программистом еще быстрее? :-)

VZ 30.09.2014 00:28

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


Текущее время: 10:00. Часовой пояс GMT +3.