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