Имя: Пароль:
1C
1С v8
БП Корп и комиссионная торговля - непонятные суммы
0 Тоненький Клиент
 
21.08.13
15:38
Дано БП Корп 2.0.50
Приходую товар на 004.1 10 штук, расплачиваюсь
Перемещаю на склад обособленного подразделения 5 штук и на другое обособленное 5 штук.
Продаю двумя  отчетами о розн.продажах с обоих складов. Поступают деньги "Поступлением на р/с по продажам картами". Вижу проводки 51-57.03, с ними всё норм, мне понятно, закрываются суммы проданного по подразделениям. Но еще вижу проводки УСН.02 , которые берут суммы хз откуда. Распределение по той же пропорции, что и в первой проводке, но сумма , которая распределяется, мне непонятна.
Куда копать, товарищи?!
1 Тоненький Клиент
 
21.08.13
15:54
ап
2 Тоненький Клиент
 
21.08.13
16:38
еще раз
3 Тоненький Клиент
 
21.08.13
17:13
блин, да по какому же принципу формируется этот гребаный УСН.02 ?????
отладчик хер поймешь
4 Тоненький Клиент
 
21.08.13
17:34
Люди, ау!!!
5 Тоненький Клиент
 
21.08.13
18:19
/
6 Тоненький Клиент
 
21.08.13
18:36
в отладчике дошел вот до этого

        ИтогоОстатокВзаиморасчетов = 0;
        Для каждого СтрокаРаспределения Из СтрокиРаспределения Цикл
            ИтогоОстатокВзаиморасчетов = ИтогоОстатокВзаиморасчетов + СтрокаРаспределения.ОстатокВзаиморасчетов;
        КонецЦикла;
        
        Для каждого СтрокаРаспределения Из СтрокиРаспределения Цикл
            
            КоэффициентПогашения = ?(ИтогоОстатокВзаиморасчетов = 0,
                0, СтрокаРаспределения.СуммаВзаиморасчетов / ИтогоОстатокВзаиморасчетов);
            
            СтрокаРаспределения.СуммаВзаиморасчетовЕНВД      = Окр(
                СтрокаОстаткаУСН.СуммаВзаиморасчетовЕНВД * КоэффициентПогашения, 2);
            СтрокаРаспределения.СуммаБУ_ЕНВД                 = Окр(
                СтрокаОстаткаУСН.СуммаБУ_ЕНВД * КоэффициентПогашения, 2);
                
            СтрокаРаспределения.СуммаВзаиморасчетовПатент    = Окр(
                СтрокаОстаткаУСН.СуммаВзаиморасчетовПатент * КоэффициентПогашения, 2);
            СтрокаРаспределения.СуммаБУ_Патент               = Окр(
                СтрокаОстаткаУСН.СуммаБУ_Патент * КоэффициентПогашения, 2);
                
            СтрокаРаспределения.СуммаВзаиморасчетовКомитента = Окр(
                СтрокаОстаткаУСН.СуммаВзаиморасчетовКомитента * КоэффициентПогашения, 2);
            СтрокаРаспределения.СуммаБУ_Комитента            = Окр(
                СтрокаОстаткаУСН.СуммаБУ_Комитента * КоэффициентПогашения, 2);

но эти СтрокиРаспределения хз откуда берутся, там запрос мля лошадиный
7 Тоненький Клиент
 
21.08.13
18:56
хелп
8 Тоненький Клиент
 
21.08.13
19:08
самое идиотское, что после третьего-четвертого поступления на р/с суммы по усн.02 растут в геометрической прогрессии, а через месяц там уже суммы в  999 999 999 999 999
9 Тоненький Клиент
 
21.08.13
19:39
кто умный есть?
10 Bell
 
22.08.13
23:50
Приходе как Отражение аванса в НУ?
11 mikeA
 
23.08.13
00:53
(0) я тебе даже больше скажу: УПП, РАУЗ, переработка, такая же фигня
эмпирическим путём определили, что получение услуг по переработке должно быть перед поступлением товаров
ну и естественно перед всем этим должны быть остатки и передача
ещё была какая-то тема с возвратами из переработки, вроде они должны были быть перед получением услуг и поступлением товаров
расчёт себестоимости, конечно, всё это дело корректирует, но бухгалтера не в восторге от таких оборотов в периоде
причём в один прекрасный день из-за (8) расчёт себестоимости вылетает с ошибкой:
"Microsoft SQL Server Native Client 10.0: Ошибка арифметического переполнения при преобразовании numeric к типу данных numeric."
12 mikeA
 
23.08.13
01:15
(8) сумма в движениях может быть максимально 9999999999999.99, так как разрядность 15.2
запрос по остаткам выдаёт результат с разрядностью 38.2
поэтому скорректировать сумму остатков одной записью не всегда получится
13 Тоненький Клиент
 
23.08.13
07:18
Пипец, мля
я тут с одним умным челом проследил до конца отладчик - -это какой-то дебилизм
нахер такая сложная методика, блеать???
14 hhhh
 
23.08.13
07:50
(13) может ЕНВД процент считает?
15 Тоненький Клиент
 
23.08.13
08:03
(14) да ведь нету ЕНВД
я сейчас не воспроизведу полный алгоритм, но суть в том, что при распределении поступлний ден. средств по картам обработчик задваивает подразделения распределений, из-за этого суммы астрономически возрастают
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший