Доброго времени суток. Конфа: Бухгалтерский учет для Украины 7.7 (7.70.289)
Существует следующая задача - в расходных накладных за период с июля по октябрь поменять единицу измерения с ящиков на кг. для одного контрагента. Как это правильно сделать? Входить в каждую расходку и менять вручную или есть автоматизированный способ?
Та ни в чем не накосячили, просто в главный офис нужна информация, а им единица измерения нужна килограммы... Скорее всего нужно ещё и пересчитать всё. А при пересчёте ничего не нарушится?
Крутой
Группа: Местный
Сообщений: 1994
Из: Киева и окрестностей
Спасибо сказали: 406 раз
Рейтинг: 0
Тогда доки лучше не трогать. В офис нужно отправлять отчет, он строится в основных(базовых?) единицах. Тогда непонятно, почему проблема только с одним Контром.
Им только один контрагент нужен. Я через обработку экспорта данных формирую ДБФ-ки, потом через навигатор удаляю всех ненужных контрагентов и отправляю им. Но в наших расходках стоят ящики, а им нужны килограммы...
Крутой
Группа: Местный
Сообщений: 1994
Из: Киева и окрестностей
Спасибо сказали: 406 раз
Рейтинг: 0
Документы-то уже Контру выданы... и с пересчетом гемор. А у ТМЦ какая стоит Базовая единица? - базовую тоже менять нельзя без перепроведения. Болотистая ситуация(
Может, лучше доработать Обработку выгрузки? Добавить в нее пересчет в нужную единицу, а заодно фильтр по Контрагентам(шоб лишнего не выгружало)?
Эксель - да, но если на той стороне импорт из дбф... результат правки в Эксель может оказаться не в жилу
Выгружайте в Ексель, легче править и пересчитывать.
Так им ДБФ-ки нужны.
Цитата(Zaval @ 21.11.11, 14:29)
Документы-то уже Контру выданы... и с пересчетом гемор. А у ТМЦ какая стоит Базовая единица? - базовую тоже менять нельзя без перепроведения. Болотистая ситуация(
Может, лучше доработать Обработку выгрузки? Добавить в нее пересчет в нужную единицу, а заодно фильтр по Контрагентам(шоб лишнего не выгружало)?
Эксель - да, но если на той стороне импорт из дбф... результат правки в Эксель может оказаться не в жилу
Просмотрел я ДБФ файл и оказалось, что в графу KOL-VO берется почему-то не килограммы, а ящики, хотя в самой накладной есть графа с килограммами... Что нужно дописать в обработке, чтобы он брал килограммы, а то я не силён в программировании?
Просмотрел я ДБФ файл и оказалось, что в графу KOL-VO берется почему-то не килограммы, а ящики, хотя в самой накладной есть графа с килограммами... Что нужно дописать в обработке, чтобы он брал килограммы, а то я не силён в программировании?
ми не бачимо код обробки, щоб вам щось порадити...
Танцор с Бубном
Группа: Местный
Сообщений: 1121
Из: Днепра
Спасибо сказали: 232 раз
Рейтинг: 0
Цитата(Pendalf @ 23.11.11, 10:25)
неужели никто не знает в чем проблема?
Предположу... Добавить в ДБФ поле VES. Добавить в текст запроса переменную, которая запрашивает данные из колонки документа Вес (или как там она у вас называется).
З.Ы. Извините, не удержался... Что это ха документ, КалькуляцияДавалки?
Колво = Документ.ПриходнаяНакладная.Кво, Документ.РасходнаяНакладная.Кво, Документ.ВозвратнаяНакладная.Кво, Документ.ВозвратПоставщику.Кво, Документ.Перемещение.Кво; Вот то ,что попадает в количество. Посмотрите, какой реквизит в выше указанных документах кг.,а который ящики и замените в запросе.
В конфигураторе откройте форму документа расходная накладная, найдите в табличной части колонку в которой отображаются килограммы и идентификатор этой колонки и будет нужным реквизитом. Но мне кажется - он и должен был бы быть Кво, так как ящики - это тара. Но может у Вас по другому. Я не знаю как сюда картинку вставить, но Вы и так справитесь-правой кнопкой на Документе расходнаянакладная (в дереве документов конфигурации )=редактировать форму, и ищите колонку в которой у Вас кг. На ней два раза и в окошке свойств поле идентификатор и есьт реквизит который указан в запросе как : Документ.Расходнаяакладная.Кво.
1. это разовая задача? 2. что офис делает с вашей выгрузкой? у них 1С или другая программа? 3. менять в документах ничего не следует. они проведены и закрыты. можно нарушить итоги. 4. запрос обычно строится по БИ. здесь по документам. по документам нормально тоже, но тогда тщательнее нужно все проверки ставить, проведен ли документ, помечен на удаление и тд. 5. исходя из того, что есть... можно пересчитать в самой обработке. вставить такое:
Если Ном="РасходнаяНакладная"Тогда//Пересчитать Кво и Цену по ед измерения// КилЗаЯщик - содержит сколько килограмм хранится в одном ящике. допустим 10 килограммов в ящике.
КилЗаЯщик=10;
КолВо=Запрос.КолВо/КилограммЗаЯщик;
Ц = Запрос.Сумма/?(Запрос.Колво = 0,1,Запрос.Колво);
КонецЕсли;
вставить здесь. показан только кусок кода. у меня вставка со строки 243. это не все. нужно отлаживать и смотреть.
ДБ = СоздатьОбъект("XBase");
СоздатьДБ(ДБ,"IMP_IN.dbf");
ДБР = СоздатьОбъект("XBase");
СоздатьДБ(ДБР,"IMP_OUT.dbf");
Пока Запрос.Группировка(1) = 1Цикл
Состояние("Приход/Расход: "+Запрос.НомерДокумента+" "+Запрос.ДатаДокумента);
Пока Запрос.Группировка(2) = 1ЦиклЕсли ПустоеЗначение(Запрос.ТМЦ) = 1Тогда
Продолжить;
КонецЕсли;
Ном = Запрос.УникальныйКод.Вид();
Если Ном="РасходнаяНакладная"Тогда//Пересчитать Кво и Цену по ед измерения// КилЗаЯщик - содержит сколько килограмм хранится в одном ящике. допустим 10 килограммов в ящике.
КилЗаЯщик=10;
КолВо=Запрос.КолВо/КилограммЗаЯщик;
Ц = Запрос.Сумма/?(Запрос.Колво = 0,1,Запрос.Колво);
КонецЕсли;
Если Ном = "Перемещение"Тогда
не найду, где редактировать свое же. КилограммзаЯщик исправить на КилЗАЯщик. Одна переменная.
поправлен текст вставки
Если Ном="РасходнаяНакладная"Тогда//Пересчитать Кво и Цену по ед измерения// КилЗаЯщик - содержит сколько килограмм хранится в одном ящике. допустим 10 килограммов в ящике.
КилЗаЯщик=10;
КолВо=Запрос.КолВо/КилЗаЯщик;
Ц = Запрос.Сумма/?(Колво = 0,1,Колво);
КонецЕсли;
В конфигураторе откройте форму документа расходная накладная, найдите в табличной части колонку в которой отображаются килограммы и идентификатор этой колонки и будет нужным реквизитом. Но мне кажется - он и должен был бы быть Кво, так как ящики - это тара. Но может у Вас по другому. Я не знаю как сюда картинку вставить, но Вы и так справитесь-правой кнопкой на Документе расходнаянакладная (в дереве документов конфигурации )=редактировать форму, и ищите колонку в которой у Вас кг. На ней два раза и в окошке свойств поле идентификатор и есьт реквизит который указан в запросе как : Документ.Расходнаяакладная.Кво.
В колонке, где ящики стоит - Формат(ТаблТМЦ.Кво,"Ч12.3"), а в той, где килограммы стоит - Формат(КвоКг,"Ч12.3")
Я поменял Кво на КвоКг, но при обработке тогда выдаёт ошибку Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда {D:\XLADO\EXTFORMS\ЭКСПОРТДАННЫХ.ERT(228)}: Колво = Документ.ПриходнаяНакладная.Кво, Документ.РасходнаяНакладная. <<?>> КвоКг, Документ.ВозвратнаяНакладная.Кво, Документ.ВозвратПоставщику.Кво, Документ.Перемещение.Кво; Запрос[16] : Неверно заданный путь 'КвоКг'
Домовик, у нас ящики идут с разным весом, поэтому переводить кол-во ящиков в кг не получится
Это Вы посмотрели в печатной форме, я не правильно наверное объяснил. Вы открываете расходную накладную и в той части где заполняется товар надо найти нужную колонку. По логике и КвоКг должно было сработать, но видно в модуле печати есть какие то ухищрения. Наверное КвоКГ = рассчитываемое поле или еще как. Килограммы присутствуют и в печатной форме и в самом документе или только когда печатают накладную? Суть Вы уловили, осталось найти эти килограммы
[quote name='Домовик' date='23.11.11, 15:53' post='37380'] 4. запрос обычно строится по БИ. здесь по документам. по документам нормально тоже, но тогда тщательнее нужно все проверки ставить, проведен ли документ, помечен на удаление и тд. [code=1c] Если Ном="РасходнаяНакладная" Тогда
в БИ как раз скорее всего в нужных единицах. как вариант при записи в ДБФ можно проверять в каких единицах и, если не в килограммах, то пересчитывать по коэфициенту.
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник. ЗиУП
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!