Добрый день!
Подскажите, как лучше (правильнее) решить след. задачу:
Есть два предприятия - головное и дочернее. Дочернее предприятие реализует продукцию от имени головного предприятия. То есть продукция изготавливается на дочернем предприятии и оттуда же отгружается. Отгрузочные документы печатаются там же, но вместо реквизитов дочернего предприятия печатаются реквизиты головного. Это предыстория...
Далее возникает необходимость переслать документы отгрузки в головное предприятие и загрузить их. Справочники контрагентов и номенклатуры на этих предприятиях разные.
Для идентификации номенклатуры в УПП есть регистр - Номенклатура контрагентов. То есть при загрузке можно сопоставить коды и найти нужную номенклатуру.
А вот как лучше поступить с определением грузополучателя? Может тоже есть какой-то регистр или справочник? Дело в том, что нужна идентификация именно по коду, под которым этот контрагент заведен в дочернем предприятии. По ИНН, КПП и прочим реквизитам определить не получится, они могут быть одинаковыми у всех грузополучателей имеющих одинакового плательщика.
А что мешало сделать две организации в одной базе? Есть префиксы для документов, общий склад, общая номенклатура и контрагенты. Можно вообще обмен наладить и секса поменьше будет.
(4) Дочернее предприятие появилось гораздо позже, чем головное, при этом оно в другом городе и имеет свою базу данных. Возможно в дальнейшем так и будет - несколько организаций в одной БД (со всеми вытекающим геморе при объединении).
Если кому-то интересно, нашел такое решение - в справочник контрагентов (в обе организации) добавить поле GLN и по нему идентифицировать.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший