-
-
May 18 2016, 14:38
Неизвестный партнер
Делал выгрузку из УТ11 в иностранную компанию. При этом пришлось поменять коды партнеров, чтобы они были с английскими, а не русскими префиксами.
И что вы думаете, один из партнеров все же выгружался с русским префиксом. Обнаружил, что это партнер с названием «Неизвестный партнер», причем в списке он не партнеров показывается, но запросом подхватывается.
Не показывался он потому, что у клиента Партнеры = Контрагенты, а «Неизвестный партнер» используется только если контрагентов больше чем партнеров.
Вот такая загадочная фигня.
Пришлось менять код этого партнера с помощью специальной универсальной обработки по редактированию справочников.
<?php // Полная загрузка сервисных книжек, создан 2023-01-05 12:44:55
global $wpdb2;
global $failure;
global $file_hist;
///// echo '<H2><b>Старт загрузки</b></H2><br>';
$failure=FALSE;
//подключаемся к базе
$wpdb2 = include_once 'connection.php'; ; // подключаемся к MySQL
// если не удалось подключиться, и нужно оборвать PHP с сообщением об этой ошибке
if (!empty($wpdb2->error))
{
///// echo '<H2><b>Ошибка подключения к БД, завершение.</b></H2><br>';
$failure=TRUE;
wp_die( $wpdb2->error );
}
$m_size_file=0;
$m_mtime_file=0;
$m_comment='';
/////проверка существования файлов выгрузки из 1С
////файл выгрузки сервисных книжек
$file_hist = ABSPATH.'/_1c_alfa_exchange/AA_hist.csv';
if (!file_exists($file_hist))
{
///// echo '<H2><b>Файл обмена с сервисными книжками не существует.</b></H2><br>';
$m_comment='Файл обмена с сервисными книжками не существует';
$failure=TRUE;
}
/////инициируем таблицу лога
/////если не существует файла то возврат и ничего не делаем
if ($failure){
///включает защиту от SQL инъекций и данные можно передавать как есть, например: $_GET['foo']
///// echo '<H2><b>Попытка вставить запись в лог таблицу</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>$m_mtime_file,'last_size_upload'=>$m_size_file,'comment'=>$m_comment));
wp_die();
///// echo '<H2><b>Возврат в начало.</b></H2><br>';
return $failure;
}
/////проверка лога загрузки, что бы не загружать тоже самое
$masiv_data_file=stat($file_hist); ////передаем в массив свойство файла
$m_size_file=$masiv_data_file[7]; ////получаем размер файла
$m_mtime_file=$masiv_data_file[9]; ////получаем дату модификации файла
////создаем запрос на получение последней удачной загрузки
////выбираем по штампу времени создания (редактирования) файла загрузки AA_hist.csv, $m_mtime_file
///// echo '<H2><b>Размер файла: '.$m_size_file.'</b></H2><br>';
///// echo '<H2><b>Штамп времени файла: '.$m_mtime_file.'</b></H2><br>';
///// echo '<H2><b>Формирование запроса на выборку из лога</b></H2><br>';
////препарируем запрос
$text_zaprosa=$wpdb2->prepare("SELECT * FROM `vin_logs` WHERE `last_mtime_upload` = %s", $m_mtime_file);
$results=$wpdb2->get_results($text_zaprosa);
if ($results)
{ foreach ( $results as $r)
{
////если штамп времени и размер файла совпадают, возврат
if (($r->last_mtime_upload==$m_mtime_file) && ($r->last_size_upload==$m_size_file))
{////echo '<H2><b>Возврат в начало, т.к. найдена запись в логе.</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>$m_mtime_file,'last_size_upload'=>$m_size_file,'comment'=>'Загрузка отменена, новых данных нет, т.к. найдена запись в логе.'));
wp_die();
return $failure;
}
}
}
////если данные новые, пишем в лог запись о начале загрузки
/////echo '<H2><b>Попытка вставить запись о начале загрузки в лог таблицу</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>0, 'last_size_upload'=>$m_size_file, 'comment'=>'Начало загрузки'));
////очищаем таблицу
$clear_tbl_zap=$wpdb2->prepare("TRUNCATE TABLE %s", 'vin_history');
$clear_tbl_zap_repl=str_replace("'","`",$clear_tbl_zap);
$results=$wpdb2->query($clear_tbl_zap_repl);
///// echo '<H2><b>Очистка таблицы сервисных книжек</b></H2><br>';
if (empty($results))
{
///// echo '<H2><b>Ошибка очистки таблицы книжек, завершение.</b></H2><br>';
//// если очистка не удалась, возврат
$failure=TRUE;
wp_die();
return $failure;
}
////загружаем данные
$table='vin_history'; // Имя таблицы для импорта
//$file_hist Имя CSV файла, откуда берется информация // (путь от корня web-сервера)
$delim=';'; // Разделитель полей в CSV файле
$enclosed='"'; // Кавычки для содержимого полей
$escaped='
Related Posts
Восстановление последовательности документов при закрытии месяца в Бухгалтерия 3.0 не завершается
Заполнение табличных частей
Формирование сводных актов выполненных работ
Ввод поступления в переработку на основании передачи сырья (между организациями)
Конспект по установке сервера 1С на linux
Получение имени компьютера и его IP локально и в терминале
Leave a Comment
Ваш адрес email не будет опубликован. Обязательные поля помечены *
Обмен с УТ и Розница и проблема с заведением контрагентов. |
Я |
20.04.21 — 21:33
Всем доброго дня. Стоит УТ 11.4 И Розница 2.2. Из Розницы в УТ 11.4 выгружаются некие документы по стандартному обмену.
При станадртном обмене контрагенты из розницы в УТ почему то не идут. Заводим руками.
Произошла такая ситуация. Есть юр лицо «Рога и копыта» в рознице с документами, доки переносятся в УТ и подставляется контаргент «Неизвестный покупатель».
Пытаюсь завести «Рога и копыта», но УТ ругается, что такой инн уже есть. Хотя такого ИНН ни у кого нет. Вот скрин. https://disk.yandex.ru/i/mj6djUQatOIx-w
Причем 2 юр лица из Розницы УТ 11.4 объединило в одно и назвало «Невзестный покупатель» и кидает все документы в него. (только по этим двум юр лицам)
И они были добавлены по ЭДО автоматом в рознице. ДУмаю в этом проблема. Но как решить, не знаю.
1 — 20.04.21 — 21:33
Черт разберет что я тут написал… эх
2 — 20.04.21 — 21:35
Просто сейчас пытаюсь добавить в УТ 11.4 «Рога и копыта», а программа не дает, говорит инн и кпп уже такие есть. Но таких нет блин.
3 — 20.04.21 — 21:45
(2) есть два справочника — контргагенты и партнеры. попробуй запросами потащить и тот и другой или любым универсальным редактором реквизитов. Скорее всего контрагент приходит, просто ты его не видишь
4 — 20.04.21 — 21:46
Если зайти в «неизвестного контрагента» и сформировать отчет «Досье контрагента» то из неоткуда берется ИНН компании ООО «Рога и копыта». Хотя контрагент и его реквизиты пустые.
5 — 20.04.21 — 21:49
(4) значит и правда со справочником партнеры накосячили. Что в константе Вести Партнеров как контрагентов.?
6 — 20.04.21 — 21:50
Но у Партенров нет ИНН, КПП и.т.п.
7 — 20.04.21 — 21:53
(5) «Вести Партнеров как контрагентов.» не вижу такого
8 — 20.04.21 — 21:54
(5) Независимо вести партнеров и контрагентов = ЛОЖЬ
9 — 20.04.21 — 22:06
Т.е. Партнер и Контрагент — один и тот же. Без ИНН и КПП. Но программа говорит, что ИНН и КПП совпадают, при этом показывая пустое значение совпадения. На скрине выше видно это. Бред конечно.
10 — 20.04.21 — 22:07
Запрос я конечно вытащил «Неизвестного партнера», но вот только мне это ничего не дало.
11 — 20.04.21 — 22:07
(9) консоль запросов юзай, ау. или продвинутый пользователь, а не программист? ВЫБРАТЬ * ИЗ Справочник.контрагенты ГДЕ ИНН = 9923032
12 — 20.04.21 — 22:11
(11) по ИНН найти не удалось. По наименвоанию нахожу контрагента и привязанного партнера. ИНН и УПП пустые.
13 — 20.04.21 — 22:13
(11) Нашел. Контрагент ООО Рога и копыта. Партнер в контрагенте «Неизвестный партнер».
14 — 20.04.21 — 22:14
Что дальше сделать с этим? XD И почему конрагента не показывает в справочниках, а партнера показывает.
15 — 20.04.21 — 22:17
Отвязал Партнера от Контрагента. Все получилось. Спасибо.
16 — 20.04.21 — 22:18
(15) молодец! гыгыгы
17 — 20.04.21 — 22:22
(16) не, не решилась пробелма.
18 — 20.04.21 — 22:23
Пишет, что контрагент уже есть. «» — вот такой. Но запросы по ИНН И КПП больше не находят ничего. Но база все равно говорит, что есть контрагент.
MAPATNK2
19 — 20.04.21 — 22:33
Всем спасибо. Решил. XD Там ещё с КПП таким же контрагенты были
Создание карточек партнера и контрагента, регистрационные и контактные данные, банковский счет.
В этом уроке котором показан процесс создания карточек партнера и контрагента.
Вначале пара слов о том, зачем нужны эти справочники:
- контрагенты — для хранения регламентированной информации по сторонним юридическим лицам, с которыми вступает в отношения наша организация,
- партнеры — для хранения информации о контрагентах управленческого характера (например, организационная структура).
Наличие справочника Партнеры позволяет также создавать типовые и индивидуальные соглашения с юрлицами, в которых задаются ценовые, логистические и прочие условия закупок и продаж.
В большинстве случаев на каждое юрлицо создается 1 карточка партнера и 1 связанная с ней карточка контрагента (может создаваться автоматически при записи партнера). Но возможен и вариант, когда одному партнеру будут соответствовать несколько контрагентов (та самая организационная структура). Таким образом, например, можно учитывать в программе различные сторонние холдинги или розничные сети. Также в отчетах будет удобно собирать информацию не по конкретному юрлицу (например, расчеты), а по всему холдингу в целом.
Если для вас этот функционал избыточен, его можно отключить и остаться только со справочником Контрагенты, настройка производится здесь:
Также можно включить/выключить использование типовых и индивидуальных соглашений, а также договоров с контрагентами:
Для продаж настройки такие:
Для закупок такие:
Для более полного освещения возможностей программы установим использование партнеров, а также типовых и индивидуальных соглашений и договоров (подробнее о них будем говорить в следующем уроке).
Партнеры в УТ 11
Переходим непосредственно к созданию карточек, заходим в справочник Партнеры:
Нажимаем Создать:
Вводим данные партнера, устанавливаем галку, что необходимо создать также и контрагента (автоматически). Обязательно нужно ввести контактные данные, иначе записать карточку не удастся. Помимо самого партнера, можно указать информацию о его контактном лице :
После заполнения полей в нижней части нажимаем Далее.
На следующем экране настраивается тип взаимоотношений (кем для нас является контрагент), возможность использования торговых представителей, сегмент, данные первичного спроса (для статистики) и адреса:
Жмем Далее.
Потом можем указать сведения о банковском счете контрагента:
На следующем экране выводится досье нового партнера (карточка пока не записана, так что можем отказаться от записи либо скорректировать неверно введенные данные):
После записи на экране появляется новая карточка партнера:
Контрагенты в УТ 11
Карточка контрагента создалась автоматически, откроем ее из панели навигации:
Из карточки контрагента можем посмотреть его договоры и банковские счета
В списке партнеров появился новый элемент, в правой части видим гиперссылку на соответствующую карточку контрагента:
Чтобы оставить комментарий, зарегистрируйтесь и авторизуйтесь на сайте.
Автор nikservice, 18 янв 2018, 13:50
0 Пользователей и 1 гость просматривают эту тему.
Доброго дня, уважаемые форумчане!
Создал простейшую процедурку:
Нов = Справочники.Партнеры.СоздатьЭлемент();
Юр = Перечисления.ЮрФизЛицо.ЮрЛицо;
Нов.Наименование = "Блаблабла";
Нов.Код = "786888";
Нов.ДатаРегистрации = ТекущаяДата();
Нов.Клиент = Истина;
Нов.ЮрФизЛицо = Юр;
Нов.НаименованиеПолное = "Аааа!!!!";
Нов.Записать();
И она даже работает! В справочник попадает новая запись с вышеуказанными реквизитами. Повторный запуск процедуры приводит к ошибке, что мол, код не уникальный. Это и понятно! Запись то сделана! Всё замечательно. НО! Если открыть справочник, то окажется, что он попросту пуст! Ни один созданный программно элемент не отображается! Что я делаю не так? Как увидеть полный справочник, как он есть в базе без одинэсных дебильных завихрений? Вам не кажется, что количество (я даже не знаю, как это назвать!) нюансов в 1С превысило все разумные пределы! Почему нельзя просматривать ВЕСЬ справочник?
А непрограмно созднные — отражаются?
Это нормально. Что-то необходимое недозаполнили, вот и не выводятся. Самое простое — создать интерактивно партнера. Затем в консоли запросов открываете этого партнера и вашего программно созданного и сверяете, что не заполнено.
ЛОООЛ!!! Пострадавший попал в ДТП, так ка не увидел красный сигнал светофора. А не увидел он его потому, что не знал, что для того, чтобы увидеть красный сигнал светофора надо всего лишь правой рукой дотянуться до левого уха, а левой рукой описывать круговые движения с частотой не менее 2 Гц. Там правда ещё куча мелочей (и они поменяются к полудню завтрашнего дня!), но это нормально. Хотя нет. Стоп! Это ненормально, когда из-за каких либо настроек и/или недостачи реквизита МОЖНО НЕ ЗАМЕТИТЬ ЦЕЛЫЙ СПРАВОЧНИК!!! Хотя по факту так и есть! Мир полностью сошёл с ума! Там действительно какая-то херня с контактной информацией. Уже и не вспомню, после какого действа всё заработало. Да и нет смысла вспоминать. В релизе, отличном от указанного мной, всё будет иначе. Всем спасибо за внимание. Проблема решена.
Не люблю оставлять проблемы без решения. Поэтому дам совет тем, кто наткнётся на эту ветку поиском в Яндексе. Ребята! При прораммировании 1С, а тем более при полном цикле разработки (с мудоханием с УФ и т. д.) НИКОГДА! Слышите никогда не полагайтесь на саму фирму 1С!!! Пишите внешние обработки со своими формами для справочников и документов!!! Где будут видны все реквизиты вне зависимости от каких-либо условий! Очень грустно заполнить справочник программно нужными реквизитами и не увидеть результата только потому, что не заполнен один из реквизитов, который и юзатся то никогда не будет. Да! У них теперь только так! Если я забыл посолить яичницу, то я просто напросто ем несолёную яичницу. Разработчики 1С забыв посолить блюдо остаются без еды, так как по их мнению её просто не существует в этом случае! Такие дела котята!
Теги:
- Форум 1С
-
►
Форум 1С — ПРЕДПРИЯТИЕ 8.0 8.1 8.2 8.3 8.4 -
►
Конфигурирование, программирование в 1С Предприятие 8 -
►
УТ 11.4.1.273 программно созданные Партнёры не отображаются в списках!
Похожие темы (5)