Доработка конфигурации для загрузки отчета по транзакциям с сайта Газпромнефть

22.06.15

Учетные задачи - Логистика, склад и ТМЦ

Доработка для загрузки данных по транзакциям с сайта Газпромнефть из формата xml.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Конфигурация cf
.cf 149,12Kb
6
6 Скачать (1 SM) Купить за 1 850 руб.

Доработка конфигурации для загрузки данных с сайта.

На сайте Газпромнефть в личном кабинете формируешь отчет, загружаешь его в табличную часть документа "Загрузка Газпром". Документ формирует движения в регистре накопления, и по его данным строится отчет.  Таким образом имеем информацию по картам. Адрес заправки, вид топлива, количество литров, цена и сумма по каждой карте. 

 

Писалась для конфигурации Резон Мясокомбинат, для автоматизации блока учета ГСМ. Встраивается в любую конфигурацию на обычных формах.

Состав объектов конфигурации:

  • Справочник "Автомобили"
  • Справочник "Топливные карты"
  • Справочник "Типы ГСМ"
  • Справочник "Водители"
  • Регистр накопления "Заправки"
  • Документ "загрузка"
  • Отчет "Данные по картам"

Газпромнефть Газпром ГСМ топливные карты

См. также

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 Оперативный учет 1С:Управление торговлей 10 Россия Управленческий учет Платные (руб)

Перенос данных из 1С:Управление торговлей 10.3 в 1С:Управление торговлей 11.5 с помощью правил обмена. Переносятся остатки, документы (обороты за период), справочная информация. Правила проверены на конфигурациях УТ 10.3 (10.3.88.x) и УТ 11.5 (11.5.21.x).

35000 руб.

23.07.2020    57188    267    75    

222

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)

Правила в универсальном формате обмена для ERP 2.5, КА 2.5, УТ 11.5, БП 3.0, Розница, УНФ, для последних версий конфигураций. Ссылки на другие конфигурации в описании публикации. Правила совместимы со всеми другими версиями конфигураций новыми и старыми, поддерживающими обмен и синхронизацию в формате EnterpriseData. Не требуется синхронного обновления правил после обновления другой конфигурации, участвующей в обмене. Типовой обмен через планы обмена кнопкой Синхронизация вручную или автоматически по расписанию, или вручную обработкой.

27660 руб.

12.06.2017    146626    861    300    

443

SALE! 10%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Программист Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Платные (руб)

Перенос данных из ERP в БП 3 | из КА 2 в БП 3 | из УТ 11 в БП 3 | из ЕРП в БП 3 | Сэкономьте время - используйте готовое решение для перехода! | Перенос разработан в формате КД 2 (правила конвертации данных) | Переносятся все возможные виды документов, начальных остатков и нормативно-справочная информация| Можно опционально выгружать каждую пару "номенклатура+характеристика" как отдельную номенклатуру | Есть выгрузка настроек счетов учета и зарплатных данных из ERP / КА 2 | Можно проверить на вашем сервере перед покупкой

55778 50200 руб.

15.04.2019    74905    201    156    

140

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 1С:Управление производственным предприятием 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Управленческий учет Платные (руб)

Перенос данных из 1С:Управление производственным предприятием 1.3 в 1С:Бухгалтерия предприятия 3.0 с помощью правил обмена. Переносятся остатки, документы (обороты за период), справочная информация. Правила проверены на конфигурациях УПП 1.3 (1.3.244.x) и БП 3.0 (3.0.172.x). Правила подходят для версии ПРОФ и КОРП.

35000 руб.

15.12.2021    26795    191    56    

146

SALE! 10%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Программист Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Управленческий учет Платные (руб)

Перенос данных из ERP в ЗУП 3 | из КА 2 в ЗУП | Готовые правила конвертации данных (КД 2) для переноса остатков, документов с движениями и справочной информации 3 | Есть перенос начальной задолженности по зарплате и начальной штатной расстановки на выбранную дату | Обороты за прошлые годы (данные для расчета среднего) переносятся свернуто в документ "Перенос данных" | Есть фильтр по организациям | Документы за текущий период переносятся сразу с движениями, поэтому не потребуется делать перерасчеты | Перенос можно проверить перед покупкой, обращайтесь!

53111 47800 руб.

03.12.2020    38840    108    71    

103

Логистика, склад и ТМЦ Бухгалтер Пользователь Платформа 1С v8.3 Управляемые формы 1C:Бухгалтерия Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)

Программа позволяет организовать учет ответственного хранения товаров с весовыми характеристиками, в том числе со сроком годности и личным кабинетом Поклажедателя. Модуль реализован в виде расширения конфигурации, устанавливается в режиме 1С:Предприятие 8 за 5 минут по инструкции, что позволяет оставить конфигурацию 1С на стандартной поддержке и продолжать получать стандартные обновления от фирмы "1С".

89900 руб.

09.06.2020    41812    34    59    

69
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. kravius12 41 24.05.16 15:28 Сейчас в теме
Формат файла поменялся:
Текст процедуры для нового файла:
Процедура загрузка()

	XML = Новый ЧтениеXML;
	XML.ОткрытьФайл(ПутьКФайлу);
	
	Таблица = новый ТаблицаЗначений;
	Таблица.Колонки.Добавить("НомерКарты",новый ОписаниеТипов("Строка"));
	Таблица.Колонки.Добавить("Бензин", Новый ОписаниеТипов("Строка"));  
	Таблица.Колонки.Добавить("ЦенаСоСкидкой", Новый ОписаниеТипов("Строка")); 
	Таблица.Колонки.Добавить("СуммаСоСкидкой", Новый ОписаниеТипов("Строка")); 
	Таблица.Колонки.Добавить("ID", Новый ОписаниеТипов("Строка")); 
	Таблица.Колонки.Добавить("DT", Новый ОписаниеТипов("Строка")); 
	Таблица.Колонки.Добавить("АдресЗаправки", Новый ОписаниеТипов("Строка")); 
	Таблица.Колонки.Добавить("ВидОперации", Новый ОписаниеТипов("Строка")); 
	Таблица.Колонки.Добавить("количество", Новый ОписаниеТипов("число")); 
	
	
	Таблица.Колонки.Добавить("SERVICE",новый ОписаниеТипов("Строка"));
	
	состояние("Загрузка...");                                                          
	Уровень = ложь;
	ТЭ = неопределено;
	НомерКарты = "";
	состояние("Загрузка файла данных...");
	
	Пока XML.Прочитать() Цикл                  
		//ПолучитьXMLТип(ЧтениеXML);
		
		Если XML.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда
			ТЭ = XML.Имя;
			Если XML.Имя = "G_CARD" Тогда
				
				Уровень = 1;
			ИначеЕсли XML.Имя = "G_TRANSACTION" Тогда	
				Уровень = 2;
				НС = таблица.Добавить();
				НС.НомерКарты = НомерКарты;
			иначеЕсли XML.Имя = "G_PRODUCT" Тогда
				Уровень = 3;
			иначеЕсли XML.Имя = "G_PRODUCT_GROUP" Тогда
				Уровень = 31;				
			иначеЕсли XML.Имя = "G_GAS_STATION" Тогда
				Уровень = 32;				
			КонецЕсли;
		КонецЕсли;
		
		Если XML.ТипУзла = ТипУзлаXML.Текст Тогда
			Если Уровень = 1  Тогда
				
				Если ТЭ = "S_NUMBER" Тогда
					
					номерКарты = XML.Значение;
				КонецЕсли; 
			иначеЕсли уровень = 2 тогда
				Если ТЭ = "F_PRICE_WO_DISCOUNT" Тогда
					
					НС.ЦенаСоСкидкой = XML.Значение;
				иначеЕсли ТЭ = "F_SUM_WO_DISCOUNT"  тогда	 
					НС.СуммаСоСкидкой = XML.Значение;
				иначеЕсли ТЭ = "ID_TRANS"  тогда	 
					НС.ID = XML.Значение;
				иначеЕсли ТЭ = "DT_TRANS"  тогда	 
					НС.DT = XML.Значение;
				иначеЕсли ТЭ = "TRANS_TYPE_NAME"  тогда	 
					НС.ВидОперации = XML.Значение;
				иначеЕсли ТЭ = "F_QTY"  тогда	 
					НС.количество = XML.Значение;
						
				КонецЕсли;
				
			иначеЕсли уровень = 3 тогда
				Если ТЭ = "S_NAME" Тогда
					
					НС.Бензин = XML.Значение;
				КонецЕсли; 
			иначеЕсли уровень = 32 тогда
				Если ТЭ = "S_ADDRESS" Тогда
					
					нс.АдресЗаправки = XML.Значение;
					
				КонецЕсли; 
			КонецЕсли; 
		КонецЕсли;
		
		Если XML.ТипУзла = ТипУзлаXML.КонецЭлемента Тогда
			Если XML.Имя = "G_CARD" Тогда
				
				ЗагружаемКарту = ложь;
				
			КонецЕсли;
			
			
		КонецЕсли;
	КонецЦикла;
	XML.Закрыть();
	состояние("Запись данных в документ...");
	Заправки.Очистить();
	Для каждого строка Из таблица Цикл
		карта = справочники.ТопливныеКарты.НайтиПоРеквизиту("НомерКарты",строка.номерКарты);
		Если карта <> справочники.ТопливныеКарты.ПустаяСсылка() Тогда
			
			нс = Заправки.Добавить();
			нс.Карта = карта;
		иначе
			сообщить("Не найдена карта с номером: " + строка.номерКарты);
			продолжить;
		КонецЕсли; 
		нс.сумма = строка.СуммаСоСкидкой;
		нс.НомерЧека = строка.ID;
		типГСМ = Справочники.ТипыГСМ.НайтиПоРеквизиту("Газпром",строка.Бензин);
		
		НС.ТипГСМ = ТипГСМ;
		НС.Цена = строка.ЦенаСоСкидкой;
		НС.ВидОбслуживания = строка.ВидОперации;
		нс.АдресЗаправки = строка.АдресЗАправки;
		нс.Количество = строка.Количество;
		Год = лев(Строка.DT,4);
		месяц = сред(строка.DT,6,2);
		день = сред(строка.DT,9,2);
	    период = Дата(год + месяц + день);
		нс.Период = период;
		
	КонецЦикла; 
	сообщить("Загрузка данных завершена!",СтатусСообщения.Информация);


КонецПроцедуры
Показать
Оставьте свое сообщение