Имя: Пароль:
1C
1С v8
Новые требования по номерам ГТД с 01.04.2024 ☑
0 DJ Anthon
 
07.04.24
✎
09:17
ERP 2.5.8
У нас в номерах ГТД четвертый раздел никогда не заполнялся, а теперь видимо, надо чтобы он заполнился. Я думаю переформировать все номера ГТД правильно, но надо, чтобы они проставились во всех документах продажи, списания, перемещения и т. д. Номера ГТД хранятся в табличной части виды запасов. Вопрос, как они туда должны попадать? Если я создаю новую продажу, то ГТД подбирается новый правильный. А в уже проведенных документах есть только возможность открыть таблицу видов запасов и вручную перевыбрать номер ГТД. Но это нереально за много лет это делать вручную. Это 1С считает правильным и единственным вариантом работы с номерами ГТД? Никаких обработок не предусмотрено?
Если я стираю табличную часть видов запасов в документах, 1С её заполняет правильными данными (только вот не всегда проводит из-за ошибок в учёте).
Получается, что ерп "заботится" о том, чтобы никакие данные в документах никакими перепроведениями автоматически не обновлялись, так?
1 Aleksey
 
07.04.24
✎
09:29
А что за новые правила? и причем тут перепроведение?

4 раздел уже несколько лет как присутствует, в типовых он вроде как отдельным реквизитом реализован в карточке ГТД
2 DJ Anthon
 
07.04.24
✎
15:15
(1) у нас он не заполнен. он раньше был необязательным. а как без перепроведения перезаполнить номера ГТД во всех документах?  правкой регистров?
3 Гена
 
07.04.24
✎
15:24
Гляньте в ерп движения в разного вида доков. Если там нигде не прописываются ГТД,  а только реквизиты в ТЧ, то достаточно просто любой приблудой подменить их. Вроде как записать док без перепроведения.
4 DJ Anthon
 
07.04.24
✎
17:02
(3) есть они, и в ТоварыКОформлениюДокументовИмпорта, и в ТоварыОрганизаций, и в ТоварыПереданныеНаКомиссию. это не говоря о табличной части ВидыЗапасов почти в каждом документе.
Да, я могу написать обработку, которая их подменит, но их же надо не просто подменить, они же идут в связи один-ко-многим, то есть надо всю цепочку документов по каждой декларации отследить и всю исправить. короче, исправить надо всю базу, получается.
Это и есть нормальный способ работы с ГТД? 1С всё сделали, чтобы с ними работать было неудобно, табличная часть скрыта, в ней поиск не работает, сортировка не работает, она вся кривая, типа не лезьте сюда вообще. Во многих регистрах реквизит НомерГТД вообще не добавлен на форму списка.
5 Гена
 
07.04.24
✎
17:03
(4) Так и не ответили: ГТД только в ТЧ доков или же и в регистрах тоже?
6 Aleksey
 
07.04.24
✎
17:03
(2) Зачем перезаполнять ГТД?
7 Aleksey
 
07.04.24
✎
17:04
(5) в ТЧ виды запасов + в РН остатки товара
8 Aleksey
 
07.04.24
✎
17:07
как бы можешь напистьа обработку которая по твоему алгоритму исправит ГТД в ТЧ и проведет документы.
Если хочешь тупо перезаполнить виды запасов, есть доп свойство ПерезаполнитьВидыЗапасов

типа
об = ВыборкаСписокДок.Ссылка.ПолучитьОбъект();
об.ДополнительныеСвойства.Вставить("ПерезаполнитьВидыЗапасов", Истина);        
Об.Записать(РежимЗаписиДокумента.Проведение);

Но я бы так не делал
9 Гена
 
07.04.24
✎
17:10
(7) И что, долго подменить в ТЧ доков по заданному списку? Слева в форме обработки ГТД без хвоста, справа - с хвостом. Ну и кнопка Выполнить за нужный период. Или вообще по коду, если автор уже изменил справочник.
10 Aleksey
 
07.04.24
✎
17:12
Методисты в 1С считают что то, что происходит внутри месяца остается внутри месяца, т.е. у тебя реализация 1 числа, и есть приход от 15 числа с новой ГТД, то при проведение он не будет брать остатки на дату реализации, а возьмёт остатки на конец месяца, и может получится что первого числа в отгрузку попадет ГТД которая пришло позже, хотя на остатке на 1 число есть другое ГТД. Поэтому проще написать обработку которая возьмет остатки по ГТД на 1 число и перезаполнит ТЧ. Или если не смущают минуса вутри месяца, то тупо перепровести с доп. свойством
11 Гена
 
07.04.24
✎
17:12
(8) Но я бы так не делал

А я бы только так и сделал. Только ни в коем случае не перепроводить. Только записать.
12 Aleksey
 
07.04.24
✎
17:13
(9) очень быстро, но я так и не услышал, что меняется с 1 арпеля и зачем менять ГТД в старых реализациях
13 Aleksey
 
07.04.24
✎
17:14
(11) есть опасность что кто-то все равно перепроведёт (групповой обработкой), и у  тебя задним числом поедут регистры. Оно кому то надо? Поэтому раз правишь док, будь добр его перепровести, чтобы потом не вспоминать, почему именно этот док нельзя перепроводить
14 Гена
 
07.04.24
✎
17:16
(12) По памяти обязательный хвост в номере добавили. В старых доках можно не менять, если 100%, что они не будут больше задействованы в текущих корректировках, например, или в дереве подчинённости.
Поэтому для полной уверенности можно полгода-год подменить )
15 Гена
 
07.04.24
✎
17:17
(13) Слабый аргумент. Любой многорегистровый док лучше не перепроводить в прошлом. И без разницы, есть там ГТД или нет.
16 Aleksey
 
07.04.24
✎
17:20
(14) обязательному хвосту сто лет в обед. В типовой Это реализовано через дополнительный реквизит в справочнике ГТД. Т.е. там где надо без хвоста он берет из реквизита наименование (код), там где надо с хвостом он берет из другого реквизита. Т.е. если у тебя уже есть ГТД в документах, то достаточно заполнить корректно справочник и все будет красиво.
получается у автора вообще не было ГТД в документах, а теперь он задним числом решил заполнить их? Тогда нужно перепроводить. Или все таки ГТД были, тогда смысл в перепроводке?
17 Aleksey
 
07.04.24
✎
17:21
(15) ну это же не бухия. Тут все данные зафиксированны в той или иной ТЧ, и при проведении никто ничего не пересчитывает, а берет готовые данные
18 Гена
 
07.04.24
✎
17:25
(17) Серьёзно? Не знал, что в ерп можно запросто перепроводить прошлые доки безбоязненно.

Как-то сомневаюсь я )
19 shuhard
 
07.04.24
✎
17:41
(17)[а берет готовые данные]
себестоимость и расчёты берет готовые ?
как интересно
20 Гена
 
07.04.24
✎
17:47
Глянул Бухию, там нет ГТД в регистрах, только реквизиты в ТЧ кучи доков.
А в отдельных доках и прямые реквизиты.
21 Гена
 
07.04.24
✎
17:52
Автор, откройте, пожалуйста, конфигуратор. Там слева над деревом строка поиска (Ctrl+Alt+M)
Поставьте ГТД - неужели и в регистрах есть?
22 H A D G E H O G s
 
07.04.24
✎
18:57
(21) Конечно есть. И даже более того - остатки товаров огранизаций контроллятся в разрезе номеров гтд
23 Гена
 
07.04.24
✎
19:04
(22) Тогда сложнее.
24 shuhard
 
07.04.24
✎
19:08
(22) всё так и перепроводить по нему документы после смены релизов и возможных КЗР идея опасная
25 Гена
 
07.04.24
✎
19:23
А есть обработка, которая тупо в записях регистров подменит? Этот номер ГТД ни на что не влияет, вроде как заменить приборную лампочку в машине.
26 shuhard
 
07.04.24
✎
19:47
(25) модифицировать движения и сделать КЗР начальным остаткам не проблема

нужно ещё у ТМЦ отметку поднять импортное и ФИФО наладить, ТС не уточнил ТЗ, ГТД может быть во входящих СФ или присвоен на таможне
27 shuhard
 
07.04.24
✎
19:49
(26) + если запасы уже проданы или вовлечены в производство, то им № ГТД не нужен
28 Гена
 
07.04.24
✎
20:04
(27) Да. Но тут надо посмотреть что проще, анализировать и разделять доки нужные и ненужные или же скопом.
29 DJ Anthon
 
08.04.24
✎
06:09
(21) есть везде, в регистрах накопления, в регистрах сведений, в табличных частях, в шапках, что тут непонятного? как раз наоборот, в бухии ничего трогать нельзя в закрытых периодах, ибо отчетность сдана, а все корректировки в бух-ии доступны с помощью хотя бы тех же операций, введенных вручную. а вот в ерп если ты не поправил древний документ от ццатого года, у тебя ошибка будет тянуться вечно, либо до свертки, где её править будет в сто раз сложнее. поэтому в ерп предусмотрена правка документов за прошлые периоды. просто не надо измененные периоды выгружать в бухгалтерию, а править сальдо руками и корректировками.
я просто хотел узнать, есть ли какой-то более адекватный способ разобраться с ГТД, чем правка всех документов с начала внедрения.
Понял, что нет и уже начал обрабатывать, пришлось всего пару изменений в подборе ГТД поменять и добавить общую команду сброса видов запасов.
30 DJ Anthon
 
08.04.24
✎
06:12
(26) а оно импортное, гтд везде проставлен. только он из трех чисел, а должен быть теперь из четырех... фифо наладил, хотя в ерп с этим проблема, она чихать на фифо хотела. можно всё корректировать любым числом, только потом все вылазит боком. лучше все править в исходниках.
31 Гена
 
08.04.24
✎
07:00
(29) Дубль три: не надо ничего перепроводить. Мы же просто меняем НАИМЕНОВАНИЕ элемента справочника. Аналогия: допустим мы изменили наименование номенклатуры с "детский шарик зелёный" на "детский шарик красный". Вы же не станете перепроводить все документы, тем более с начала времён. Или станете?

Не делайте перепроведение. Попробуйте на копии базу простую подмену. Неужели так трудно попробовать? Зачем же сразу лес рубить?
32 Гена
 
08.04.24
✎
08:02
Глянул одну базу, где импортный чай был. Заменил в справочнике номер ГТД на Генуарий/111111/7777777/3
и во всех доках в ТЧ он появился. Видать ссылка работает напрямую. И не надо даже ничего подменять. Остаётся только в ЕРП разобраться с регистрами.
33 Valdis2007
 
08.04.24
✎
09:32
(0) Никаких обработок не предусмотрено?

Есть типовая обработка, исправление отрицательных остатков по организации.

Но работает не очень...
34 DJ Anthon
 
08.04.24
✎
09:43
(31) Был ОДИН справочник, стало МНОГО. в каждой декларации больше одного раздела, значит, больше номеров ГТД. Новое требование с 01.04.2024 - в номере ГТД должен быть раздел декларации.
35 Гена
 
08.04.24
✎
09:44
(34) А зачем разбили справочники? Чем один ГТД отличается от другого? Нельзя было добавить реквизит(ы) в имеющийся справочник?
36 DJ Anthon
 
08.04.24
✎
09:47
требование выделил
37 DJ Anthon
 
08.04.24
✎
09:50
на скрине номер товара, хотя бухгалтер говорит, что номер раздела, но это не суть важно. сейчас в данный момент у таможни выясняем. посмотрел в код ерп, там предусмотрен номер товара в конце ГТД, но при каких условиях он вводится, не понятно, возможно, надо воспользоваться этим механизмом.
38 DJ Anthon
 
08.04.24
✎
09:54
(35) так в одной декларации же несколько товаров! я не понимаю, какой реквизит я должен туда добавить?
39 Гена
 
08.04.24
✎
09:54
(37) Понятно. Нужна не просто ГТД, а ещё и номер строки в ней. Логично для автоконтроля каждой номенклатуры, ведь наименования товара все бьют как хотят, а так проверочный алгоритм сразу выйдет в любой ГТД на нужную позицию.
40 Злопчинский
 
08.04.24
✎
09:55
теперь надо посмотреть что будет в книге покупок/продаж
41 DJ Anthon
 
08.04.24
✎
09:56
уточнили, Номер товара в ТД - это номер раздела в ерп, значит, правильно
42 Злопчинский
 
08.04.24
✎
09:56
у меня 4-ый хвост еще ставился во все СЧФ когда еще и требований таких не было...
43 DJ Anthon
 
08.04.24
✎
09:57
(40) в ерп автоподбор номера ГТД по остаткам. соответственно, приводим в порядок остатки, ТД за весь период, поступления, затем перепроводим все документы расхода за весь период со сбросом запасов, и дело в шляпе...
44 Гена
 
08.04.24
✎
09:57
(38) Если я правильно понял, то номер строки (примерно три знака для натуральных чисел).

Мысленно это как если бы ранешний номер ГТД был бы папкой (группой) в справочнике номенклатуры, а в ней элементы по номерам строк этой ГТД... Это чисто аналогия.
45 Гена
 
08.04.24
✎
09:58
(43) Что ж Вас всё на перепровод тянет. Прямо хоть руки связывай )
46 DJ Anthon
 
08.04.24
✎
09:59
(42) хорошо вам ) но мне все равно надо все документы перепровести из-за предыдущего "внедрятора"
47 DJ Anthon
 
08.04.24
✎
10:02
(45) потому что проблема у нас не только в ГТД, а еще в сериях. а их нельзя уже заменить, как номер гтд, потому что они в ключах аналитики, а это уже вмешательство в программу другого уровня, пусть лучше ерп встроенными механизмами их заменит. тем более я не хочу анализировать код сотни регистров. просто тут кое-кто до меня внес в серии номера ГТД. видимо, это ещё с упп пришло, так что править все равно придется.
48 Гена
 
08.04.24
✎
10:42
Чего-то сходу не соображу как лучше в алгоритме сделать этот хвост из номера позиции. Не хотелось бы раздувать справочник номенклатуры. Похоже надо отдельный регистр констролить, нет?
49 MaximSh
 
08.04.24
✎
13:17
(46) Может через эту процедуру лучше, чем в лоб перепроведение.




// Механизм, аналогичный по своему назначению механизму обновления ИБ.
// Выполняется при расчете конкретного периода и исправляет документы только этого периода.
//
// Исправляет проблемы в движениях документов и в самих документах в рассчитываемом периоде.
//
// Есть ошибки, которые "портят" исходные данные для расчета,
// но для исправления их последствий не пишется обработчик обновления.
// Например, из-за какой-то старой ошибки в каких-то случаях движения документа были некорректны.
// - если для исправления этой ошибки написать обработчик обновления,
// то он изменит данные прошлых, "закрытых" периодов, из-за чего эти периоды перестанут быть "закрытыми".
// Придется повторно закрывать эти периоды, из-за чего в них может измениться себестоимость и, как следствие,
// регламентированная отчетность. Это плохо, т.к. по этим периодам отчетность уже может быть сдана.
// - с другой стороны, в тех периодах, которые пользователь будет пересчитывать, эту ошибку в движениях надо бы исправить,
// чтобы в этих пересчитанных периодах себестоимость основывалась на правильных исходных данных.
//
// Для исправления таких ошибок и предназначена данная процедура.
// По сути, она является аналогом обработчика обновления, исправляющего движения документов в периоде, указанном пользователем.
//
// Также эта процедура используется для корректировки движений периода при его перерасчете в партионном учете версии 2.2.
//
Процедура ИсправитьПроблемыВДвиженияхИДокументах(ПараметрыРасчета)


50 DJ Anthon
 
09.04.24
✎
13:47
(48)
конкретно для моей версии ерп (хотя, кмк, там не сильно это все изменилось)

ввод остатков форма

&НаСервере
&После("ПриСозданииНаСервере")
Процедура А_ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Команда = Команды.Добавить("ЗаполнитьРазделГТД");
    Команда.Действие = "ЗаполнитьРазделГТД";
    Команда.Заголовок = "Заполнить раздел ГТД (по выделенным строкам)";
    
    Элемент = Элементы.Добавить("ЗаполнитьСерии", Тип("КнопкаФормы"), Элементы.СобственныеТовары.КоманднаяПанель);
    Элемент.ИмяКоманды = "ЗаполнитьРазделГТД";
КонецПроцедуры

&НаСервере
Функция ЗаполнитьРазделГТДНаСервере(Раздел)
    УстановитьПривилегированныйРежим(Истина);
    Для Каждого ИдентификаторСтроки Из Элементы.СобственныеТовары.ВыделенныеСтроки Цикл
        Строка = Объект.Товары.НайтиПоИдентификатору(ИдентификаторСтроки);
        НовыйНомер = "" + СокрЛП(Строка.НомерГТД.Код) + "/" + СокрЛП(Раздел);
        Сообщить("" + НовыйНомер);
        ГТД = Справочники.НомераГТД.НайтиПоКоду(НовыйНомер);
        Если ГТД.Пустая() Тогда
            ГТД = Справочники.НомераГТД.СоздатьЭлемент();
            ЗаполнитьЗначенияСвойств(ГТД, Строка.НомерГТД, , "ПометкаУдаления,Родитель,Владелец");
            ГТД.Код = НовыйНомер;
            ГТД.Записать();
        КонецЕсли;
        СтарыйГТД = Строка.НомерГТД.ПолучитьОбъект();
        СтарыйГТД.ПометкаУдаления = Истина;
        СтарыйГТД.Записать();
        Строка.НомерГТД = ГТД.Ссылка;
    КонецЦикла;
    УстановитьПривилегированныйРежим(Ложь);
КонецФункции

&НаКлиенте
Процедура ЗаполнитьРазделГТД(Команда)
    Раздел = 1;
    Если ВвестиЧисло(Раздел) Тогда
        ЗаполнитьРазделГТДНаСервере(Раздел);
    КонецЕсли;
КонецПроцедуры


ТаможеннаяДекларацияИмпорт форма

&НаСервере
&После("ПриСозданииНаСервере")
Процедура ДР_ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Команда = Команды.Добавить("СброситьНомераГТД");
    Команда.Действие = "СброситьНомераГТД";
    Команда.Заголовок = "Сбросить номера ГТД";
    Команда.Подсказка = "Необходимо для пересоздания номеров с учетом номеров разделов";
    
    Элемент = Элементы.Добавить("СброситьНомераГТД", Тип("КнопкаФормы"), ЭтаФорма.КоманднаяПанель);
    Элемент.ИмяКоманды = "СброситьНомераГТД";

    Элемент = Элементы.Добавить("НомерДляСФ", Тип("ПолеФормы"), ЭтаФорма.Элементы.Товары);
    Элемент.Вид = ВидПоляФормы.ПолеВвода;
    Элемент.ПутьКДанным = "Объект.Товары.НомерДляСФ";
КонецПроцедуры

&НаКлиенте
Процедура СброситьНомераГТД(Команда)
    ЭтаФорма.Модифицированность = Объект.Товары.Количество();
    Для Каждого Строка Из Объект.Товары Цикл
        Строка.НомерГТД = 0;
        Строка.НомерДляСФ = СокрЛП(Объект.НомерДекларации) + "/" + Строка.НомерРаздела;
    КонецЦикла;
КонецПроцедуры

&НаКлиенте
&ИзменениеИКонтроль("ТоварыПриНачалеРедактирования")
Процедура А_ТоварыПриНачалеРедактирования(Элемент, НоваяСтрока, Копирование)
    Если НоваяСтрока И Не Копирование Тогда
        Если Объект.ИспользоватьРазделы Тогда
            ДанныеРаздела = ДанныеТекущегоРаздела(Элементы.Разделы);
            ЗаполнитьЗначенияСвойств(Элементы.Товары.ТекущиеДанные, ДанныеРаздела, "НомерРаздела, СтавкаНДС, СтавкаПошлины, СтранаПроисхождения, Склад");
        КонецЕсли;
        Если ЗначениеЗаполнено(Объект.НомерДекларации) Тогда
            Элемент.ТекущиеДанные.НомерДляСФ = НомерДляСФ(СокрЛП(Объект.НомерДекларации), Элемент.ТекущиеДанные.НомерСтроки);
#Вставка
            Элемент.ТекущиеДанные.НомерДляСФ = НомерДляСФ(СокрЛП(Объект.НомерДекларации), Элемент.ТекущиеДанные.НомерРаздела);
#КонецВставки
        КонецЕсли;
    КонецЕсли;
КонецПроцедуры

&НаКлиентеНаСервереБезКонтекста
&ИзменениеИКонтроль("ОбновитьДанныеСтрокиПриИзмененииПорядковогоНомераТовара")
Процедура А_ОбновитьДанныеСтрокиПриИзмененииПорядковогоНомераТовара(ТекущаяСтрока, Объект)

    ТекущаяСтрока.ПорядковыйНомерТовара = СокрЛП(ТекущаяСтрока.ПорядковыйНомерТовара);
    Если ЗначениеЗаполнено(Объект.НомерДекларации) Тогда
        НовыйНомерДляСФ = НомерДляСФ(СокрЛП(Объект.НомерДекларации), ТекущаяСтрока.ПорядковыйНомерТовара);
#Вставка
        НовыйНомерДляСФ = НомерДляСФ(СокрЛП(Объект.НомерДекларации), ТекущаяСтрока.НомерРаздела);
#КонецВставки
        Если ТекущаяСтрока.НомерДляСФ <> НовыйНомерДляСФ Тогда
            ТекущаяСтрока.НомерДляСФ = НовыйНомерДляСФ;
            ТекущаяСтрока.НомерГТД = Неопределено;
        КонецЕсли;    
    КонецЕсли;

КонецПроцедуры

&НаКлиенте
&ИзменениеИКонтроль("ЗаполнитьНомерДляСФ")
Процедура А_ЗаполнитьНомерДляСФ(ТекущийРаздел, ИмяПоляДополнения)

    Табчасть = Объект.Товары;    
    НомерДекларации = СокрЛП(Объект.НомерДекларации);

    // изменились номера для с/ф - очистим ссылки на номера ГТД
    ОтборТоваров = ?(ЗначениеЗаполнено(ТекущийРаздел), Новый Структура("НомерРаздела", ТекущийРаздел), Новый Структура);

    Для Каждого Строка Из Табчасть.НайтиСтроки(ОтборТоваров) Цикл
#Вставка
        НовыйНомерДляСФ = НомерДляСФ(НомерДекларации, Строка["НомерРаздела"]);
        Если Строка.НомерДляСФ <> НовыйНомерДляСФ Тогда
            Строка.НомерДляСФ = НовыйНомерДляСФ;
            Строка.НомерГТД = Неопределено;
        КонецЕсли;    
        Продолжить;
#КонецВставки
        НовыйНомерДляСФ = НомерДляСФ(НомерДекларации, Строка[ИмяПоляДополнения]);
        Если Строка.НомерДляСФ <> НовыйНомерДляСФ Тогда
            Строка.ПорядковыйНомерТовара = Строка[ИмяПоляДополнения];
            Строка.НомерДляСФ = НовыйНомерДляСФ;
            Строка.НомерГТД = Неопределено;
        КонецЕсли;    
    КонецЦикла;

КонецПроцедуры


(49) спасибо, гляну
хотя я уже написал пару месяцев назад обработку, которая в фоновом режиме потихоньку восстанавливает последовательность проведения документов, чтобы при закрытии месяца сюрпризов не было, так что это не проблема
51 Гена
 
09.04.24
✎
08:35
(50) Это... спросил вчера у импортёров, никто не слышал про новизну номера ГТД, тем более с 01.04.2024

Откуда Вы взяли заголовок для своей темы?
52 DJ Anthon
 
09.04.24
✎
08:53
(51) (36)
53 Гена
 
09.04.24
✎
09:05
(52) Так это статистика, что ль? Которая всю жизнь заполняется как "на два лаптя правее солнышка"?
Тю... ставьте всюду в ней в конце 001 и не парьтесь...
54 Aleksey
 
09.04.24
✎
09:12
(34) О каких много идет речь, в упор не вижу. ИМХо как был один НомераГТД, так и остался
55 Aleksey
 
09.04.24
✎
09:17
(53) причем это статформа учета перемещения товаров, т.е. только для тех кто торгует со входящими в ЕАЭС странами
56 Гена
 
09.04.24
✎
09:41
(55) статистика - это смешно.
[шёпотом] я многим новым фирмам рекомендовал вообще не светиться в статистике... и много лет они вообще ничего не сдают и в ус не дуют... раз в три года оттуда кто-то звонит и интересуется, почему нет отчётности и даже пугают мягонько так штрафами... но, наученные мной, грустно так отвечают - а мы в процессе ликвидации и уже никого нет из сотрудников )
57 DJ Anthon
 
09.04.24
✎
10:05
(54) много элементов справочника...
(56) ну как бы мне дали задание, я должен его сделать. товаров до ебенифени (
58 Гена
 
09.04.24
✎
10:18
(57) Приказ есть приказ, исполняйте. Только без излишнего усердия, с пониманием, что занимаетесь хренью.

Нас как-то прапор заставил в мае ползать по траве и руками вырывать жёлтые на то время года одуванчики, чтобы цвет был единообразно зелёным.
59 Valdis2007
 
09.04.24
✎
10:23
(58) чтобы цвет был единообразно зелёным...

странно...проще покрасить зеленым было))
60 DJ Anthon
 
11.04.24
✎
07:41
(58) Да, вы были отчасти правы, что не надо перепроводить, потому что до меня дошло, как можно организовать новые ГТД вообще без изменения номеров ГТД, достаточно привязки их к декларациям. Проблема была только в остатках, но можно хранить раздел декларации в каком-нибудь реквизите ввода остатков и брать его оттуда в отчеты при необходимости. Сразу некогда было подумать, надо было срочно сдавать отчет.
Но перепроведение документов выявило много ошибок ввода номеров, и это было сделано верно, это была просто дополнительная проверка базы.
61 Гена
 
11.04.24
✎
07:53
(60) Замечательно! Так и надо работать: спорить до хрипоты до принятия решения, только так оно будет верным.
А я лишён давно такой роскоши. Никто на работе со мной не спорит, а только сразу исполняют. Неправильно это.
62 DJ Anthon
 
11.04.24
✎
10:31
(61) всё равно все советы в ветке были с исправлением данных. что проведение, что исправление документов - это по сложности и по времени аналогичные задачи. просто я не додумался, что можно ввод остатков превратить в некие подобия таможенных деклараций. оказалось, что отчетность бухи формируют купленной обработкой, которую можно поправить, а не встроенными типовыми отчетами. сразу они мне тоже описать всю проблему не могли, пришлось разбираться по ходу.
63 DJ Anthon
 
15.04.24
✎
11:30
А вот и ответ на топик. В ерп есть типовой Помощник исправления остатков организаций, который все проблемы по ГТД закрывает. Правда, узнал я о нём только когда написал точно такой же с нуля ) Хорошо хоть это несложно было, да и минусы все правили всегда вручную, пока всю базу не перетрясли.
64 Гена
 
15.04.24
✎
11:32
(63) Спасибо. Будем знать.
65 Злопчинский
 
16.04.24
✎
01:42
(63) как это эпично. Нахреначить код, который позволяет регулярно плодить кучу ошибок, а потом нахреначить код для регулярного исправления регулярных ошибок... Илия в концепции что-то не понял...?
66 DJ Anthon
 
16.04.24
✎
07:22
(65) ну как бэ тут не код виноват, а люди, которые бьют документы неправильно. вот вбили неправильный документ поступления. после этого товары продаются несколько лет. после чего находят ошибку в документе поступления и исправляют его. возникают пересорты. надо перепровести все документы с этого поступления. никто, конечно же, этого не делает, а закрывать месяцы надо. а они не дают закрыться, пока не исправятся пересорты. вот этот помощник временно (ну или постоянно) устраняет проблему, чтобы можно было работать с текущими данными, а косяки спрятать во тьме веков либо до следующего программиста, который сможет восстановить последовательность. код тут при чем? )