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