Неизвестный партнер ут 11 как исправить

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Конспект по установке сервера 1С на linux
  • Получение имени компьютера и его IP локально и в терминале

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Обмен с УТ и Розница и проблема с заведением контрагентов.

Я
   MAPATNK2

20.04.21 — 21:33

Всем доброго дня. Стоит УТ 11.4 И Розница 2.2. Из Розницы в УТ 11.4 выгружаются некие документы по стандартному обмену.

При станадртном обмене контрагенты из розницы в УТ почему то не идут. Заводим руками.

Произошла такая ситуация. Есть юр лицо «Рога и копыта» в рознице с документами, доки переносятся в УТ и подставляется контаргент «Неизвестный покупатель».

Пытаюсь завести «Рога и копыта», но УТ ругается, что такой инн уже есть. Хотя такого ИНН ни у кого нет. Вот скрин. https://disk.yandex.ru/i/mj6djUQatOIx-w

Причем 2 юр лица из Розницы УТ 11.4 объединило в одно и назвало «Невзестный покупатель» и кидает все документы в него. (только по этим двум юр лицам)

И они были добавлены по ЭДО автоматом в рознице. ДУмаю в этом проблема. Но как решить, не знаю.

   MAPATNK2

1 — 20.04.21 — 21:33

Черт разберет что я тут написал… эх

   MAPATNK2

2 — 20.04.21 — 21:35

Просто сейчас пытаюсь добавить в УТ 11.4 «Рога и копыта», а программа не дает, говорит инн и кпп уже такие есть. Но таких нет блин.

   Гений 1С

3 — 20.04.21 — 21:45

(2) есть два справочника — контргагенты и партнеры. попробуй запросами потащить и тот и другой или любым универсальным редактором реквизитов. Скорее всего контрагент приходит, просто ты его не видишь

   MAPATNK2

4 — 20.04.21 — 21:46

Если зайти в «неизвестного контрагента» и сформировать отчет «Досье контрагента» то из неоткуда берется ИНН компании ООО «Рога и копыта». Хотя контрагент и его реквизиты пустые.

   hhhh

5 — 20.04.21 — 21:49

(4) значит и правда со справочником  партнеры накосячили. Что в константе Вести Партнеров как контрагентов.?

   MAPATNK2

6 — 20.04.21 — 21:50

Но у Партенров нет ИНН, КПП и.т.п.

   MAPATNK2

7 — 20.04.21 — 21:53

(5) «Вести Партнеров как контрагентов.» не вижу такого

   MAPATNK2

8 — 20.04.21 — 21:54

(5) Независимо вести партнеров и контрагентов = ЛОЖЬ

   MAPATNK2

9 — 20.04.21 — 22:06

Т.е. Партнер и Контрагент — один и тот же. Без ИНН и КПП. Но программа говорит, что ИНН и КПП совпадают, при этом показывая пустое значение совпадения. На скрине выше видно это. Бред конечно.

   MAPATNK2

10 — 20.04.21 — 22:07

Запрос я конечно вытащил «Неизвестного партнера», но вот только мне это ничего не дало.

   Гений 1С

11 — 20.04.21 — 22:07

(9) консоль запросов юзай, ау. или продвинутый пользователь, а не программист? ВЫБРАТЬ * ИЗ Справочник.контрагенты ГДЕ ИНН = 9923032

   MAPATNK2

12 — 20.04.21 — 22:11

(11) по ИНН найти не удалось. По наименвоанию нахожу контрагента и привязанного партнера. ИНН и УПП пустые.

   MAPATNK2

13 — 20.04.21 — 22:13

(11) Нашел. Контрагент ООО Рога и копыта. Партнер в контрагенте «Неизвестный партнер».

   MAPATNK2

14 — 20.04.21 — 22:14

Что дальше сделать с этим? XD И почему конрагента не показывает в справочниках, а партнера показывает.

   MAPATNK2

15 — 20.04.21 — 22:17

Отвязал Партнера от Контрагента. Все получилось. Спасибо.

   Гений 1С

16 — 20.04.21 — 22:18

(15) молодец! гыгыгы

   MAPATNK2

17 — 20.04.21 — 22:22

(16) не, не решилась пробелма.

   MAPATNK2

18 — 20.04.21 — 22:23

Пишет, что контрагент уже есть. «» — вот такой. Но запросы по ИНН И КПП больше не находят ничего. Но база все равно говорит, что есть контрагент.

  

MAPATNK2

19 — 20.04.21 — 22:33

Всем спасибо. Решил. XD Там ещё с КПП таким же контрагенты были

Создание карточек партнера и контрагента, регистрационные и контактные данные, банковский счет.

В этом уроке котором показан процесс создания карточек партнера и контрагента.

Вначале пара слов о том, зачем нужны эти справочники:

  • контрагенты — для хранения регламентированной информации по сторонним юридическим лицам, с которыми вступает в отношения наша организация,
  • партнеры — для хранения информации о контрагентах управленческого характера (например, организационная структура).

Наличие справочника Партнеры позволяет также создавать типовые и индивидуальные соглашения с юрлицами, в которых задаются ценовые, логистические и прочие условия закупок и продаж.

В большинстве случаев на каждое юрлицо создается 1 карточка партнера и 1 связанная с ней карточка контрагента (может создаваться автоматически при записи партнера). Но возможен и вариант, когда одному партнеру будут соответствовать несколько контрагентов (та самая организационная структура). Таким образом, например, можно учитывать в программе различные сторонние холдинги или розничные сети. Также в отчетах будет удобно собирать информацию не по конкретному юрлицу (например, расчеты), а по всему холдингу в целом.

Если для вас этот функционал избыточен, его можно отключить и остаться только со справочником Контрагенты, настройка производится здесь:

создать партнера управление торговлей 11

Также можно включить/выключить использование типовых и индивидуальных соглашений, а также договоров с контрагентами:

создать контрагента

Для продаж настройки такие:

создать контрагента

Для закупок такие:

создать партнера

Для более полного освещения возможностей программы установим использование партнеров, а также типовых и индивидуальных соглашений и договоров (подробнее о них будем говорить в следующем уроке).

Партнеры в УТ 11

Переходим непосредственно к созданию карточек, заходим в справочник Партнеры:

курс по ут 11

Нажимаем Создать:

создать партнера

Вводим данные партнера, устанавливаем галку, что необходимо создать также и контрагента (автоматически). Обязательно нужно ввести контактные данные, иначе записать карточку не удастся. Помимо самого партнера, можно указать информацию о его контактном лице :

создать контрагента

После заполнения полей в нижней части нажимаем Далее.

На следующем экране настраивается тип взаимоотношений (кем для нас является контрагент), возможность использования торговых представителей, сегмент, данные первичного спроса (для статистики) и адреса:

создать партнера

Жмем Далее.

Потом можем указать сведения о банковском счете контрагента:

управление торговлей 11

На следующем экране выводится досье нового партнера (карточка пока не записана, так что можем отказаться от записи либо скорректировать неверно введенные данные):

ут 11

После записи на экране появляется новая карточка партнера:

создать контрагента

Контрагенты в УТ 11

Карточка контрагента создалась автоматически, откроем ее из панели навигации:

управление торговлей 11 курс по ут 11

Из карточки контрагента можем посмотреть его договоры и банковские счета

курс по ут 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)

Рейтинг@Mail.ru

Rambler's Top100

Поиск

Понравилась статья? Поделить с друзьями:
  • Fallout 4 запускается только в оконном режиме как исправить
  • Как найти динамический диапазон сигнала
  • Как найти удельную энтальпию воздуха
  • Как найти левую проводку
  • Как по рисунку найти точку минимума функции