Доброго дня!
Дебет 12.0.64, PostGre
Нараховуємо ЗП. Отримуємо:
Нараховуємо фонди на той же ОР "4":
Як бачимо, оклад з 885 змінився на 635. Щоб це могло означати?
При виконанні розноски за категоріями отримуємо 4 повідомлення:
- select distinct Fbdat_per,Fedat_per,Fmn,Fvp from TZWSVOD group by Fmn,Fvp order by Fbdat_per; ERROR: column "tzwsvod.fbdat_per" must appear in the GROUP BY clause or be used in an aggregate function;
- select distinct Fbdat_per,Fedat_per,Fmn,Fvp from TZWSVOD group by Fmn,Fvp order by Fbdat_per; ERROR: column "tzwsvod.fbdat_per" must appear in the GROUP BY clause or be used in an aggregate function;
- select distinct Fbdat_per,Fedat_per,Fmn,Fvp from TZWSVOD group by Fmn,Fvp order by Fbdat_per; ERROR: column "tzwsvod.fbdat_per" must appear in the GROUP BY clause or be used in an aggregate function;
- INSERT INTO schr201101(Fdb_sc,Fdb_su,Fdb_st,Fdb_cod1,Fdb_cod2,Fdb_cod3,Fcr_sc,Fcr_su,Fcr_st,Fcr_cod1,Fcr_cod2,Fcr_cod3,Fnum,Fsum,Fnazv_op,Fwrk,Fdate,Fdoc_num,Forg0) SELECT Fdb_sc,Fdb_su,Fdb_st,Fdb_cod1,0 as Fdb_cod2,0 as Fdb_cod3,Fcr_sc,Fcr_su,Fcr_st,Fcr_cod1,0 as Fcr_cod2,0 as Fcr_cod3,(select r.Fnum from dpbase.zrp_razn r where r.Fdb_sc = v.Fdb_sc and r.Fdb_su = v.Fdb_su and r.Fdb_st = v.Fdb_st and r.Fdb_cod1 = v.Fdb_cod1 and r.Fcr_sc = v.Fcr_sc and r.Fcr_su = v.Fcr_su and r.Fcr_st = v.Fcr_st and r.Forg0 = v.Forg0 and r.Fcr_cod1 = v.Fcr_cod1) as Fnum, Fsum, Fnazv_op,5 as Fwrk, CAST('2011-01-31 00:00:00' AS TIMESTAMP) as Fdate, '1' as Fdoc_num, Forg0 FROM VSP5 v; ERROR: more than one row returned by a subquery used as an expression.
Сформована розноска виглядає так:
Як бачимо, у розноску не потрапили ні відрахування ЄСВ, ні прибутковий податок, ні нарахована ЗП.
Скоріше за все, що ця проблема пов'язана з вищезаданим питанням, але як її вирішити?
Заздалегідь вдячний за допомогу.