И снова БухИтоги
15.05.2006
10:33
#1
"вопрос в следующем...Помогите начинающему. У меня на складе есть товар..И мне нужно по бух итогам на каком складе он лежит и просто его списать при проведении документа...Пишу так...
СчО06 = СчетПоКоду("006");
СпрМ = СоздатьОбъект("Справочник.МестаХранения");
Дата1 = "01.01.2006";
СписокБланков = СоздатьОбъект("СписокЗначений");
ВыбратьСтроки();
Пока ПолучитьСтроку() = 1 Цикл
СписокБланков.ДобавитьЗначение(НомПутевок,);
КонецЦикла;
БИБланк = СоздатьОбъект("БухгалтерскиеИтоги");
БИБланк.ИспользоватьСубконто(ВидыСубконто.БланкиСтрогойОтчетности,СписокБланков,2);
БИБланк.ИспользоватьСубконто(ВидыСубконто.МестаХранения);
БИБланк.ВыполнитьЗапрос(Дата1,ТекущийДокумент(), "006",,,,, "К");
ТаблицаОстатков = СоздатьОбъект("ТаблицаЗначений");
ВыгрузитьТабличнуюЧасть(ТаблицаОстатков, "НомПутевок, Количество");
ТаблицаОстатков.Свернуть("НомПутевок", "Количество");
ТаблицаОстатков.НоваяКолонка("СчетУчета");
ТаблицаОстатков.НоваяКолонка("МестаХранения");
ТаблицаОстатков.ВыбратьСтроки();
Пока ТаблицаОстатков.ПолучитьСтроку() = 1 Цикл
КоличествоНаСкладе = 0;
ТаблицаОстатков.СчетУчета = СчО06;
БухИтоги = БИБланк;
Вообщем загвоздка в том..что определить наличие данного товара происходит..а вот опреление на каком складе не получается...
Заранее спасибоЙЙЙЙ
"
СчО06 = СчетПоКоду("006");
СпрМ = СоздатьОбъект("Справочник.МестаХранения");
Дата1 = "01.01.2006";
СписокБланков = СоздатьОбъект("СписокЗначений");
ВыбратьСтроки();
Пока ПолучитьСтроку() = 1 Цикл
СписокБланков.ДобавитьЗначение(НомПутевок,);
КонецЦикла;
БИБланк = СоздатьОбъект("БухгалтерскиеИтоги");
БИБланк.ИспользоватьСубконто(ВидыСубконто.БланкиСтрогойОтчетности,СписокБланков,2);
БИБланк.ИспользоватьСубконто(ВидыСубконто.МестаХранения);
БИБланк.ВыполнитьЗапрос(Дата1,ТекущийДокумент(), "006",,,,, "К");
ТаблицаОстатков = СоздатьОбъект("ТаблицаЗначений");
ВыгрузитьТабличнуюЧасть(ТаблицаОстатков, "НомПутевок, Количество");
ТаблицаОстатков.Свернуть("НомПутевок", "Количество");
ТаблицаОстатков.НоваяКолонка("СчетУчета");
ТаблицаОстатков.НоваяКолонка("МестаХранения");
ТаблицаОстатков.ВыбратьСтроки();
Пока ТаблицаОстатков.ПолучитьСтроку() = 1 Цикл
КоличествоНаСкладе = 0;
ТаблицаОстатков.СчетУчета = СчО06;
БухИтоги = БИБланк;
Вообщем загвоздка в том..что определить наличие данного товара происходит..а вот опреление на каком складе не получается...
Заранее спасибоЙЙЙЙ
"
15.05.2006
12:31
#3
"Пардон..не дописал...
Если БухИтоги.ПолучитьСчет(, ТаблицаОстатков.СчетУчета) = 1 Тогда
БухИтоги.ВыбратьСубконто();
Пока БухИтоги.ПолучитьСубконто(1,,ТаблицаОстатков.НомПутевок) = 1 Цикл
КоличествоНаСкладе = БухИтоги.СКД("К");
КонецЦикла;
КонецЕсли;
А вот именно со складом..проблемы..."
Если БухИтоги.ПолучитьСчет(, ТаблицаОстатков.СчетУчета) = 1 Тогда
БухИтоги.ВыбратьСубконто();
Пока БухИтоги.ПолучитьСубконто(1,,ТаблицаОстатков.НомПутевок) = 1 Цикл
КоличествоНаСкладе = БухИтоги.СКД("К");
КонецЦикла;
КонецЕсли;
А вот именно со складом..проблемы..."
15.05.2006
21:04
#5
"Ит = СоздатьОбъект("БухгалтерскиеИтоги");
Ит.ИспользоватьСубконто(ВидыСубконто.БланкиСтрогойОтчетност, списокбланков, 2);
Ит.ИспользоватьСубконто(ВидыСубконто.МестаХранения,, 1);
Ит.ВыполнитьЗапрос(дата1, дата2, "006",,, 1,, "К");
Ит.ВыбратьСубконто(1);
Пока Ит.ПолучитьСубконто(1) = 1 Цикл // перебираем виды бланков
Ит.ВыбратьСубконто(2);
Пока Ит.ПолучитьСубконто(2) = 1 Цикл // перебираем местахранения
склад=ит.субконто(2); // склад
кол=ит.СКД(3);// кол-во на складе
КонецЦикла;
КонецЦикла;"
Ит.ИспользоватьСубконто(ВидыСубконто.БланкиСтрогойОтчетност, списокбланков, 2);
Ит.ИспользоватьСубконто(ВидыСубконто.МестаХранения,, 1);
Ит.ВыполнитьЗапрос(дата1, дата2, "006",,, 1,, "К");
Ит.ВыбратьСубконто(1);
Пока Ит.ПолучитьСубконто(1) = 1 Цикл // перебираем виды бланков
Ит.ВыбратьСубконто(2);
Пока Ит.ПолучитьСубконто(2) = 1 Цикл // перебираем местахранения
склад=ит.субконто(2); // склад
кол=ит.СКД(3);// кол-во на складе
КонецЦикла;
КонецЦикла;"
Читают тему
(гостей: 1)