|
v7: Как в бухгалтерии удобнее и быстрее выбрать остатки товара по док. поставки? | ☑ | ||
---|---|---|---|---|
0
live in sky dreams
20.04.16
✎
11:23
|
Задача:
1) Получить остатки по 41.1 счету в разрезе номенклатуры. 2) Вычислить по какой партии (документу прихода) этот остаток числиться, при условии, что метод списания принимаем за FIFO. Не могу понять чем пользоваться. То ли БИ, то ли запросом. В 7.7 в основном по торговле работал. Составил запрос к БИ ДатаОстатков = Дата("01.01.2016"); БИ = СоздатьОбъект("БухгалтерскиеИтоги"); БИ.ИспользоватьСубконто("Номенклатура"); Счет_41_1 = СчетПоКоду("41.1"); БИ.ВыполнитьЗапрос(,ДатаОстатков,Счет_41_1,,,,,5); Получаю остатки по количеству и сумме. Чтобы получить партии, на которых числятся эти остатки, мне нужно для каждой номенклатуры перебрать документы поставки с конца. Получили последний документ Если приход по документу >= Остатка номенклатуры - Нашли все нужные партии, пишем куда то ее следующая номенклатура. Если приход по документу < остатка по номенклатуре, то пишем эту партию в таблицу партий с количеством и суммой по документу прихода, пишем в переменную "ЧтоТоТипаОсталосьОпределить" Разницу между ОстаткомПоНоменклатуре и ПриходПоДокументу и в выборке получаем следующий(по смыслу предыдущий) документ прихода. Возможно ли это в 7.7 как то "приджойнить" к БИ? Или для каждой номенклатуры нужно строить свой запрос в БИ с периодичностью "Операция" и перебирать периоды? |
|||
1
Джордж1
20.04.16
✎
11:33
|
В Бухгалтерии 7,7 не партий и ФИФО
|
|||
2
live in sky dreams
20.04.16
✎
11:45
|
(1)Внимательнее читайте
"...что метод списания >>>!!!ПРИНИМАЕМ!!!<<< за FIFO." Если принять документ поставки за партию и принять то, что метод списание по "партиям" = FIFO, то небеса не разверзнутся. А так да, в качестве констатации факта сильный аргумент. |
|||
3
Абыр
20.04.16
✎
11:46
|
(0) ВыбратьПериоды()
|
|||
4
live in sky dreams
20.04.16
✎
11:55
|
(3)А как их выбрать в обратном порядке?
|
|||
5
Абыр
20.04.16
✎
11:56
|
(4) этого разработчики для периодов не предусмотрели, только для субконто
так что либо страдать, либо прямыми |
|||
6
live in sky dreams
20.04.16
✎
12:00
|
Блин, буду значит перебирать (((
А как в БИ фильтр по номенклатуре конкретной выставить? |
|||
7
live in sky dreams
20.04.16
✎
12:13
|
Так, чот ж....па какая то БИ гонять по каждой номенклатуре.
Кажется, рациональнее будет в данном случае перебрать операции с фильтром по субконто и видом документа "ПоступлениеТМЦ" в дебет 41.1 А затем сортировать получившуюся таблицу документов по дате в обратном порядке. |
|||
8
Злопчинский
20.04.16
✎
14:39
|
На ИСе посмотри у Ильдаровича есть как быстро одним запросом распределить оплаты на отгрузки по фифо.
|
|||
9
Злопчинский
20.04.16
✎
14:42
|
(7)
1. прочитать текущие остатки. 2. от сейчас назад собирать документы, двигающие в ДТ41.1 с фильтром по номенклатуре из п.1 (засада: учитывать сторно!) 3. из п2 вычитать п1. до нуля. даже при тупом переборе и то получится достаточно быстро. |
|||
10
Mikeware
20.04.16
✎
14:47
|
(8) а дай ссылку?
|
|||
11
Mikeware
20.04.16
✎
15:14
|
(8)все, нашел...
|
|||
12
Злопчинский
20.04.16
✎
15:25
|
(9) по п.2 - то есть надо брать не поступления ТМЦ - а брать ВСЕ операции оборотов по ДТ 41.1 и все операции сторно по КТ 41.1 (соответсвенно, прибавляя/отнимая от п.1)
|
|||
13
live in sky dreams
21.04.16
✎
12:18
|
Так и сделал вчера, спасибо, коллеги!
|
|||
14
Mikeware
21.04.16
✎
12:19
|
(13) тебе везет. а я вот взялся перевести (8) на ПЗ.
крыша уже качается... |
|||
15
Злопчинский
21.04.16
✎
12:25
|
(14) ну дык вбаббахать класс прямой запрос - там и пиши практически 1-в-1 как в снеговике?
как сделаешь - поделишься? |
|||
16
Mikeware
21.04.16
✎
12:27
|
(15) если сделаю...
|
|||
17
Mikeware
21.04.16
✎
12:31
|
в ПЗ нету ПОМЕСТИТЬ.
|
|||
18
Злопчинский
21.04.16
✎
12:44
|
(16) сломался?!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |