1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
248.
249.
250.
251.
252.
253.
254.
255.
256.
257.
258.
259.
260.
261.
262.
263.
264.
265.
266.
267.
268.
269.
270.
271.
272.
273.
274.
275.
276.
277.
278.
279.
280.
281.
282.
283.
284.
285.
286.
287.
288.
289.
290.
291.
292.
293.
294.
295.
296.
297.
298.
299.
300.
301.
302.
303.
304.
305.
306.
307.
308.
309.
310.
311.
312.
313.
314.
315.
316.
317.
318.
319.
320.
321.
322.
323.
324.
325.
326.
327.
328.
329.
330.
331.
332.
333.
334.
335.
336.
337.
338.
339.
340.
341.
342.
343.
344.
345.
346.
347.
348.
349.
350.
351.
352.
353.
354.
355.
356.
357.
358.
359.
360.
361.
362.
363.
364.
365.
366.
367.
368.
369.
370.
371.
372.
373.
374.
375.
376.
377.
378.
379.
380.
381.
382.
383.
384.
385.
386.
387.
388.
389.
390.
391.
392.
393.
394.
395.
396.
397.
398.
399.
400.
401.
402.
403.
404.
405.
406.
407.
408.
409.
410.
411.
412.
413.
414.
415.
416.
417.
418.
419.
420.
421.
422.
423.
424.
425.
426.
427.
428.
429.
430.
431.
432.
433.
434.
435.
436.
437.
438.
439.
440.
441.
442.
443.
444.
445.
446.
447.
448.
449.
450.
451.
452.
453.
454.
455.
456.
457.
458.
459.
460.
461.
462.
463.
464.
465.
466.
467.
468.
469.
470.
471.
472.
473.
474.
475.
476.
477.
478.
479.
480.
481.
482.
483.
484.
485.
486.
487.
488.
489.
490.
491.
492.
493.
494.
495.
496.
497.
498.
499.
500.
501.
502.
503.
504.
505.
506.
507.
508.
509.
510.
511.
512.
513.
514.
515.
516.
517.
518.
519.
520.
521.
522.
523.
524.
525.
526.
527.
528.
529.
530.
531.
532.
533.
534.
535.
536.
537.
538.
539.
540.
541.
542.
543.
544.
545.
546.
547.
548.
549.
550.
551.
552.
553.
554.
555.
556.
557.
558.
559.
560.
561.
562.
563.
564.
565.
566.
567.
568.
569.
570.
571.
572.
573.
574.
575.
576.
577.
578.
579.
580.
581.
582.
583.
584.
585.
586.
587.
588.
589.
590.
591.
592.
593.
594.
595.
596.
597.
598.
599.
600.
601.
602.
603.
604.
605.
606.
607.
608.
609.
610.
611.
612.
613.
614.
615.
616.
617.
618.
619.
620.
621.
622.
623.
624.
625.
626.
627.
628.
629.
630.
631.
632.
633.
634.
635.
636.
637.
638.
639.
640.
641.
642.
643.
644.
645.
646.
647.
648.
649.
650.
651.
652.
653.
654.
655.
656.
657.
658.
659.
660.
661.
662.
663.
664.
665.
666.
667.
668.
669.
670.
671.
672.
673.
674.
675.
676.
677.
678.
679.
680.
681.
682.
683.
684.
685.
686.
687.
688.
689.
690.
691.
692.
693.
694.
695.
696.
697.
698.
699.
700.
701.
702.
703.
704.
705.
706.
707.
708.
709.
710.
711.
712.
713.
714.
715.
716.
717.
718.
719.
720.
721.
722.
723.
724.
725.
726.
727.
728.
729.
730.
731.
732.
733.
734.
735.
736.
737.
738.
739.
740.
741.
742.
743.
744.
745.
746.
747.
748.
749.
750.
751.
752.
753.
754.
755.
756.
757.
758.
759.
760.
761.
762.
763.
764.
765.
766.
767.
768.
769.
770.
771.
772.
773.
774.
775.
776.
777.
778.
779.
780.
781.
782.
783.
784.
785.
786.
787.
788.
789.
790.
791.
792.
793.
794.
795.
796.
797.
798.
799.
800.
801.
802.
803.
804.
805.
806.
807.
808.
809.
810.
811.
812.
813.
814.
815.
816.
817.
818.
819.
820.
821.
822.
823.
824.
825.
826.
827.
828.
829.
830.
831.
832.
833.
834.
835.
836.
837.
838.
839.
840.
841.
842.
843.
844.
845.
846.
847.
848.
849.
850.
851.
852.
853.
854.
855.
856.
857.
858.
859.
860.
861.
862.
863.
864.
865.
866.
867.
868.
869.
870.
871.
872.
873.
874.
875.
876.
877.
878.
879.
880.
881.
882.
883.
884.
885.
886.
887.
888.
889.
890.
891.
892.
893.
894.
895.
896.
897.
898.
899.
900.
901.
902.
903.
904.
905.
906.
907.
908.
909.
910.
911.
912.
913.
914.
915.
916.
917.
918.
919.
920.
921.
922.
923.
924.
925.
926.
927.
928.
929.
930.
931.
932.
933.
934.
935.
936.
937.
938.
939.
940.
941.
942.
943.
944.
945.
946.
947.
948.
949.
950.
951.
952.
953.
954.
955.
956.
957.
958.
959.
960.
961.
962.
963.
964.
965.
966.
967.
968.
969.
970.
971.
972.
973.
974.
975.
976.
977.
978.
979.
980.
981.
982.
983.
984.
985.
986.
987.
988.
989.
990.
991.
992.
993.
994.
995.
996.
997.
998.
999.
1000.
1001.
1002.
1003.
1004.
1005.
1006.
1007.
1008.
1009.
1010.
1011.
1012.
1013.
1014.
1015.
1016.
1017.
1018.
1019.
1020.
1021.
1022.
1023.
1024.
1025.
1026.
1027.
1028.
1029.
1030.
1031.
1032.
1033.
1034.
1035.
1036.
1037.
1038.
1039.
1040.
1041.
1042.
1043.
1044.
1045.
1046.
1047.
1048.
1049.
1050.
1051.
1052.
1053.
1054.
1055.
1056.
1057.
1058.
1059.
1060.
1061.
1062.
1063.
1064.
1065.
1066.
1067.
1068.
1069.
1070.
1071.
1072.
1073.
1074.
1075.
1076.
1077.
1078.
1079.
1080.
1081.
1082.
1083.
1084.
1085.
1086.
1087.
1088.
1089.
1090.
1091.
1092.
1093.
1094.
1095.
1096.
1097.
1098.
1099.
1100.
1101.
1102.
1103.
1104.
1105.
1106.
1107.
1108.
1109.
1110.
1111.
1112.
1113.
1114.
1115.
1116.
1117.
1118.
1119.
1120.
1121.
1122.
1123.
1124.
1125.
1126.
1127.
1128.
1129.
1130.
1131.
1132.
1133.
1134.
1135.
1136.
1137.
1138.
1139.
1140.
1141.
1142.
1143.
1144.
1145.
1146.
1147.
1148.
1149.
1150.
1151.
1152.
1153.
1154.
1155.
1156.
1157.
1158.
1159.
1160.
1161.
1162.
1163.
1164.
1165.
1166.
1167.
1168.
1169.
1170.
1171.
1172.
1173.
1174.
1175.
1176.
1177.
1178.
1179.
1180.
1181.
1182.
1183.
1184.
1185.
1186.
1187.
1188.
1189.
1190.
1191.
1192.
1193.
1194.
1195.
1196.
1197.
1198.
1199.
1200.
1201.
1202.
1203.
1204.
1205.
1206.
1207.
1208.
1209.
1210.
1211.
1212.
1213.
1214.
1215.
1216.
1217.
1218.
1219.
1220.
1221.
1222.
1223.
1224.
1225.
1226.
1227.
1228.
1229.
1230.
1231.
1232.
1233.
1234.
1235.
1236.
1237.
1238.
1239.
1240.
1241.
1242.
1243.
1244.
1245.
1246.
1247.
1248.
1249.
1250.
1251.
1252.
1253.
1254.
1255.
1256.
1257.
1258.
1259.
1260.
1261.
1262.
1263.
1264.
1265.
1266.
1267.
1268.
1269.
1270.
1271.
1272.
1273.
1274.
1275.
1276.
1277.
1278.
1279.
1280.
1281.
1282.
1283.
1284.
1285.
1286.
1287.
1288.
1289.
1290.
1291.
1292.
1293.
1294.
1295.
1296.
1297.
1298.
1299.
1300.
1301.
1302.
1303.
1304.
1305.
1306.
1307.
1308.
1309.
1310.
1311.
1312.
1313.
1314.
1315.
1316.
1317.
1318.
1319.
1320.
1321.
1322.
1323.
1324.
1325.
1326.
1327.
1328.
1329.
1330.
1331.
1332.
1333.
1334.
1335.
1336.
1337.
1338.
1339.
1340.
1341.
1342.
1343.
1344.
1345.
1346.
1347.
1348.
1349.
1350.
1351.
1352.
1353.
1354.
1355.
1356.
1357.
1358.
1359.
1360.
1361.
1362.
1363.
1364.
1365.
1366.
1367.
1368.
1369.
1370.
1371.
1372.
1373.
1374.
1375.
1376.
1377.
1378.
1379.
1380.
1381.
1382.
1383.
1384.
1385.
1386.
ВЫБРАТЬ РАЗЛИЧНЫЕ
СведенияПринятыеПФР.КомплектДокументов
ПОМЕСТИТЬ ВТПринятоВПФР
ИЗ
РегистрСведений.СведенияПринятыеПФР КАК СведенияПринятыеПФР
ГДЕ
СведенияПринятыеПФР.КомплектДокументов <> ЗНАЧЕНИЕ(Документ.ПередачаСЗВ4вПФР.ПустаяСсылка)
И СведенияПринятыеПФР.Организация = &Организация
И СведенияПринятыеПФР.ОтчетныйПериодПерсучетаПФР < &ОтчетныйПериод
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
СтраховыеВзносыСведенияОДоходахОбороты.ФизЛицо КАК ФизЛицо
ПОМЕСТИТЬ ВТФизлицаСДоходами
ИЗ
РегистрНакопления.СтраховыеВзносыСведенияОДоходах.Обороты(
&НачалоОтчетногоГода,
&КонецОтчетногоПериода,
МЕСЯЦ,
Организация = &ГоловнаяОрганизация
И ОбособленноеПодразделение = &Организация
И НЕ ВидДохода В (ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.ПустаяСсылка), ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.РаспределятьПоБазовымНачислениям), ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.НеЯвляетсяОбъектом))) КАК СтраховыеВзносыСведенияОДоходахОбороты
ИНДЕКСИРОВАТЬ ПО
ФизЛицо
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
СтраховыеВзносыСведенияОДоходахОбороты.Период,
СтраховыеВзносыСведенияОДоходахОбороты.ФизЛицо КАК ФизЛицо,
СтраховыеВзносыСведенияОДоходахОбороты.ОбособленноеПодразделение КАК ОбособленноеПодразделение,
СУММА(СтраховыеВзносыСведенияОДоходахОбороты.РезультатОборот) КАК РезультатОборот,
СУММА(СтраховыеВзносыСведенияОДоходахОбороты.СкидкаОборот) КАК СкидкаОборот,
СтраховыеВзносыСведенияОДоходахОбороты.ЯвляетсяДоходомФармацевта,
СтраховыеВзносыСведенияОДоходахОбороты.ЯвляетсяДоходомЧленаЭкипажаСуднаПодФлагомРФ,
СтраховыеВзносыСведенияОДоходахОбороты.ВидДохода
ПОМЕСТИТЬ ВТСведенияОДоходах
ИЗ
РегистрНакопления.СтраховыеВзносыСведенияОДоходах.Обороты(
&НачалоОтчетногоГода,
&КонецОтчетногоПериода,
МЕСЯЦ,
Организация = &ГоловнаяОрганизация
И ФизЛицо В
(ВЫБРАТЬ
ФизЛица.ФизЛицо
ИЗ
ВТФизлицаСДоходами КАК ФизЛица)
И НЕ ВидДохода В (ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.ПустаяСсылка), ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.РаспределятьПоБазовымНачислениям), ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.НеЯвляетсяОбъектом))) КАК СтраховыеВзносыСведенияОДоходахОбороты
СГРУППИРОВАТЬ ПО
СтраховыеВзносыСведенияОДоходахОбороты.Период,
СтраховыеВзносыСведенияОДоходахОбороты.ФизЛицо,
СтраховыеВзносыСведенияОДоходахОбороты.ОбособленноеПодразделение,
СтраховыеВзносыСведенияОДоходахОбороты.ЯвляетсяДоходомФармацевта,
СтраховыеВзносыСведенияОДоходахОбороты.ЯвляетсяДоходомЧленаЭкипажаСуднаПодФлагомРФ,
СтраховыеВзносыСведенияОДоходахОбороты.ВидДохода
ИНДЕКСИРОВАТЬ ПО
ФизЛицо
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
СтраховыеВзносыИсчисленныеОбороты.ФизЛицо КАК ФизЛицо,
СтраховыеВзносыИсчисленныеОбороты.Период КАК МесяцОтчетногоПериода,
НАЧАЛОПЕРИОДА(СтраховыеВзносыИсчисленныеОбороты.Период, КВАРТАЛ) КАК ОтчетныйПериод,
СтраховыеВзносыИсчисленныеОбороты.ПФРСтраховаяОборот + СтраховыеВзносыИсчисленныеОбороты.ПФРСтраховаяЕНВДОборот КАК ПФРСтраховаяОборот,
СтраховыеВзносыИсчисленныеОбороты.ПФРНакопительнаяОборот + СтраховыеВзносыИсчисленныеОбороты.ПФРНакопительнаяЕНВДОборот КАК ПФРНакопительнаяОборот
ПОМЕСТИТЬ ВТИсчисленоПоЗЛ
ИЗ
РегистрНакопления.СтраховыеВзносыИсчисленные.Обороты(&ОтчетныйПериод, &КонецОтчетногоПериода, Месяц, ОбособленноеПодразделение = &Организация) КАК СтраховыеВзносыИсчисленныеОбороты
ИНДЕКСИРОВАТЬ ПО
ФизЛицо
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
Даты.Период,
СведенияОДоходах.ФизЛицо
ПОМЕСТИТЬ ВТПериоды
ИЗ
ВТДатыПериода КАК Даты
ЛЕВОЕ СОЕДИНЕНИЕ ВТСведенияОДоходах КАК СведенияОДоходах
ПО (ИСТИНА)
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
СведенияОДоходах.Период,
ВЫБОР
КОГДА СУММА(ВЫБОР
КОГДА СведенияОДоходах.ЯвляетсяДоходомФармацевта
ТОГДА СведенияОДоходах.РезультатОборот
ИНАЧЕ 0
КОНЕЦ) > 0
И СУММА(ВЫБОР
КОГДА НЕ СведенияОДоходах.ЯвляетсяДоходомФармацевта
ТОГДА СведенияОДоходах.РезультатОборот
ИНАЧЕ 0
КОНЕЦ) = 0
ТОГДА ИСТИНА
ИНАЧЕ ЛОЖЬ
КОНЕЦ КАК ТолькоДоходыФармацевтов,
ВЫБОР
КОГДА СУММА(ВЫБОР
КОГДА СведенияОДоходах.ЯвляетсяДоходомЧленаЭкипажаСуднаПодФлагомРФ
ТОГДА СведенияОДоходах.РезультатОборот
ИНАЧЕ 0
КОНЕЦ) > 0
И СУММА(ВЫБОР
КОГДА НЕ СведенияОДоходах.ЯвляетсяДоходомЧленаЭкипажаСуднаПодФлагомРФ
ТОГДА СведенияОДоходах.РезультатОборот
ИНАЧЕ 0
КОНЕЦ) = 0
ТОГДА ИСТИНА
ИНАЧЕ ЛОЖЬ
КОНЕЦ КАК ТолькоДоходыМоряков
ПОМЕСТИТЬ ВТВидыДеятельности
ИЗ
ВТСведенияОДоходах КАК СведенияОДоходах
СГРУППИРОВАТЬ ПО
СведенияОДоходах.Период
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
СрезПоследнихДат.МесяцОтчетногоПериода,
СведенияОбИнвалидностиФизлиц.Инвалидность,
СрезПоследнихДат.Физлицо КАК Физлицо
ПОМЕСТИТЬ ВТИнвалиды
ИЗ
(ВЫБРАТЬ
НАЧАЛОПЕРИОДА(Периоды.Период, МЕСЯЦ) КАК МесяцОтчетногоПериода,
Периоды.ФизЛицо КАК Физлицо,
МАКСИМУМ(СведенияОбИнвалидностиФизлиц.Период) КАК Период
ИЗ
ВТПериоды КАК Периоды
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СведенияОбИнвалидностиФизлиц КАК СведенияОбИнвалидностиФизлиц
ПО Периоды.Период >= СведенияОбИнвалидностиФизлиц.Период
И Периоды.ФизЛицо = СведенияОбИнвалидностиФизлиц.Физлицо
СГРУППИРОВАТЬ ПО
Периоды.ФизЛицо,
Периоды.Период) КАК СрезПоследнихДат
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СведенияОбИнвалидностиФизлиц КАК СведенияОбИнвалидностиФизлиц
ПО СрезПоследнихДат.Период = СведенияОбИнвалидностиФизлиц.Период
И СрезПоследнихДат.Физлицо = СведенияОбИнвалидностиФизлиц.Физлицо
ИНДЕКСИРОВАТЬ ПО
Физлицо,
СрезПоследнихДат.МесяцОтчетногоПериода
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
НАЧАЛОПЕРИОДА(Периоды.Период, МЕСЯЦ) КАК МесяцОтчетногоПериода,
ВЫБОР
КОГДА ВидыДеятельности.ТолькоДоходыФармацевтов
ТОГДА ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляФармацевтовАптек)
КОГДА ВидыДеятельности.ТолькоДоходыМоряков
ТОГДА ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляЧленовЭкипажейМорскихСудовПодФлагомРФ)
ИНАЧЕ ЕСТЬNULL(УчетнаяПолитикаНалоговыйУчет.ВидТарифаСтраховыхВзносов, ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОбщийНалоговыйРежим))
КОНЕЦ КАК ВидТарифаСтраховыхВзносов
ПОМЕСТИТЬ ВТВидыТарифныхСтавокОрганизаций
ИЗ
(ВЫБРАТЬ
Периоды.Период КАК Период,
УчетнаяПолитикаНалоговыйУчет.Организация КАК Организация,
МАКСИМУМ(УчетнаяПолитикаНалоговыйУчет.Период) КАК ПериодРегистра
ИЗ
ВТПериоды КАК Периоды
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.УчетнаяПолитикаНалоговыйУчет КАК УчетнаяПолитикаНалоговыйУчет
ПО Периоды.Период >= УчетнаяПолитикаНалоговыйУчет.Период
И (УчетнаяПолитикаНалоговыйУчет.Организация = &ГоловнаяОрганизация)
СГРУППИРОВАТЬ ПО
Периоды.Период,
УчетнаяПолитикаНалоговыйУчет.Организация) КАК Периоды
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.УчетнаяПолитикаНалоговыйУчет КАК УчетнаяПолитикаНалоговыйУчет
ПО Периоды.ПериодРегистра = УчетнаяПолитикаНалоговыйУчет.Период
И Периоды.Организация = УчетнаяПолитикаНалоговыйУчет.Организация
ЛЕВОЕ СОЕДИНЕНИЕ ВТВидыДеятельности КАК ВидыДеятельности
ПО Периоды.Период = ВидыДеятельности.Период
ИНДЕКСИРОВАТЬ ПО
МесяцОтчетногоПериода
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
СрезПоследнихДат.ПериодРегистрации КАК Период,
СрезПоследнихДат.Физлицо КАК Физлицо,
ГражданствоФизЛиц.НеИмеетПравоНаПенсию КАК НеИмеетПравоНаСтрахование,
ГражданствоФизЛиц.ВидЗастрахованногоЛица
ПОМЕСТИТЬ ВТГражданство
ИЗ
(ВЫБРАТЬ
НАЧАЛОПЕРИОДА(Периоды.Период, МЕСЯЦ) КАК ПериодРегистрации,
Периоды.ФизЛицо КАК Физлицо,
МАКСИМУМ(ГражданствоФизЛиц.Период) КАК Период
ИЗ
ВТПериоды КАК Периоды
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ГражданствоФизЛиц КАК ГражданствоФизЛиц
ПО Периоды.Период >= ГражданствоФизЛиц.Период
И Периоды.ФизЛицо = ГражданствоФизЛиц.ФизЛицо
СГРУППИРОВАТЬ ПО
Периоды.ФизЛицо,
Периоды.Период) КАК СрезПоследнихДат
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ГражданствоФизЛиц КАК ГражданствоФизЛиц
ПО СрезПоследнихДат.Период = ГражданствоФизЛиц.Период
И СрезПоследнихДат.Физлицо = ГражданствоФизЛиц.ФизЛицо
ИНДЕКСИРОВАТЬ ПО
Физлицо,
Период
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
Периоды.Период КАК ПериодРегистрации,
Периоды.Физлицо КАК Физлицо,
ЕСТЬNULL(ВЫБОР
КОГДА ВременноПребывающие.ПериодЗавершения <= Периоды.Период
И ВременноПребывающие.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
ТОГДА НЕ ВременноПребывающие.ПринятПоДолгосрочномуДоговору
ИНАЧЕ ВременноПребывающие.ПринятПоДолгосрочномуДоговору
КОНЕЦ, ЛОЖЬ) КАК ЕстьДолгосрочныйДоговор
ПОМЕСТИТЬ ВТПринятыеПоДолгосрочнымДоговорам
ИЗ
(ВЫБРАТЬ
НАЧАЛОПЕРИОДА(Периоды.Период, МЕСЯЦ) КАК Период,
Периоды.ФизЛицо КАК Физлицо,
МАКСИМУМ(ВременноПребывающие.Период) КАК ПериодРегистра
ИЗ
ВТПериоды КАК Периоды
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ВременноПребывающиеПринятыеПоДолгосрочнымДоговорам КАК ВременноПребывающие
ПО Периоды.Период >= ВременноПребывающие.Период
И Периоды.ФизЛицо = ВременноПребывающие.ФизЛицо
И (ВременноПребывающие.Организация = &ГоловнаяОрганизация)
СГРУППИРОВАТЬ ПО
Периоды.Период,
Периоды.ФизЛицо) КАК Периоды
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ВременноПребывающиеПринятыеПоДолгосрочнымДоговорам КАК ВременноПребывающие
ПО Периоды.ПериодРегистра = ВременноПребывающие.Период
И Периоды.Физлицо = ВременноПребывающие.ФизЛицо
И (ВременноПребывающие.Организация = &ГоловнаяОрганизация)
ИНДЕКСИРОВАТЬ ПО
Физлицо
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ТарифСтраховыхВзносов.ПФР,
ТарифСтраховыхВзносов.ПФРНакопительная,
ТарифСтраховыхВзносов.ФСС,
ТарифСтраховыхВзносов.ФФОМС,
ТарифСтраховыхВзносов.ТФОМС,
ТарифСтраховыхВзносов.ПФР + ТарифСтраховыхВзносов.ФСС + ТарифСтраховыхВзносов.ФФОМС + ТарифСтраховыхВзносов.ТФОМС КАК СуммарныйТариф,
ТарифСтраховыхВзносов.ВидТарифа КАК ВидТарифа
ПОМЕСТИТЬ ВТРазмерыТарифныхСтавок
ИЗ
РегистрСведений.ТарифСтраховыхВзносов.СрезПоследних(&КонецОтчетногоПериода, ) КАК ТарифСтраховыхВзносов
ИНДЕКСИРОВАТЬ ПО
ВидТарифа
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
Тарифы.ВидТарифа,
ВЫБОР
КОГДА Тарифы.СуммарныйТариф > ТарифДляИнвалидов.СуммарныйТариф
ТОГДА ИСТИНА
ИНАЧЕ ЛОЖЬ
КОНЕЦ КАК ВыделятьДоходыИнвалидов
ПОМЕСТИТЬ ВТОписаниеТарифов
ИЗ
ВТРазмерыТарифныхСтавок КАК Тарифы
ЛЕВОЕ СОЕДИНЕНИЕ ВТРазмерыТарифныхСтавок КАК ТарифДляИнвалидов
ПО (ТарифДляИнвалидов.ВидТарифа = ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОрганизацияИнвалидов))
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
СтраховыеВзносыСведенияОДоходах.Период КАК Период,
СтраховыеВзносыСведенияОДоходах.ОбособленноеПодразделение КАК ОбособленноеПодразделение,
СтраховыеВзносыСведенияОДоходах.ФизЛицо КАК ФизЛицо,
СтраховыеВзносыСведенияОДоходах.ВидДохода,
ВЫБОР
КОГДА ЕСТЬNULL(Инвалиды.Инвалидность, ЛОЖЬ)
И ОписаниеТарифов.ВыделятьДоходыИнвалидов
ТОГДА ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОрганизацияИнвалидов)
КОГДА СтраховыеВзносыСведенияОДоходах.ЯвляетсяДоходомФармацевта
ТОГДА ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляФармацевтовАптек)
КОГДА СтраховыеВзносыСведенияОДоходах.ЯвляетсяДоходомЧленаЭкипажаСуднаПодФлагомРФ
ТОГДА ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляЧленовЭкипажейМорскихСудовПодФлагомРФ)
ИНАЧЕ ВидыТарифныхСтавок.ВидТарифаСтраховыхВзносов
КОНЕЦ КАК ВидТарифаСтраховыхВзносов,
СтраховыеВзносыСведенияОДоходах.РезультатОборот,
СтраховыеВзносыСведенияОДоходах.СкидкаОборот
ПОМЕСТИТЬ ВТСведенияОДоходахПоВидамТарифа
ИЗ
ВТСведенияОДоходах КАК СтраховыеВзносыСведенияОДоходах
ЛЕВОЕ СОЕДИНЕНИЕ ВТИнвалиды КАК Инвалиды
ПО СтраховыеВзносыСведенияОДоходах.Период = Инвалиды.МесяцОтчетногоПериода
И СтраховыеВзносыСведенияОДоходах.ФизЛицо = Инвалиды.Физлицо
ЛЕВОЕ СОЕДИНЕНИЕ ВТВидыТарифныхСтавокОрганизаций КАК ВидыТарифныхСтавок
ПО СтраховыеВзносыСведенияОДоходах.Период = ВидыТарифныхСтавок.МесяцОтчетногоПериода
ЛЕВОЕ СОЕДИНЕНИЕ ВТОписаниеТарифов КАК ОписаниеТарифов
ПО (ВЫБОР
КОГДА СтраховыеВзносыСведенияОДоходах.ЯвляетсяДоходомФармацевта
ТОГДА ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляФармацевтовАптек)
КОГДА СтраховыеВзносыСведенияОДоходах.ЯвляетсяДоходомЧленаЭкипажаСуднаПодФлагомРФ
ТОГДА ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляЧленовЭкипажейМорскихСудовПодФлагомРФ)
ИНАЧЕ ВидыТарифныхСтавок.ВидТарифаСтраховыхВзносов
КОНЕЦ = ОписаниеТарифов.ВидТарифа)
ИНДЕКСИРОВАТЬ ПО
ФизЛицо,
Период,
ОбособленноеПодразделение,
ВидТарифаСтраховыхВзносов
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ЕСТЬNULL(ПредельнаяВеличинаБазыСтраховыхВзносов.Размер, 0) КАК Размер,
ДатыПоследнихДвижений.ПериодРегистрации КАК Период
ПОМЕСТИТЬ ВТПредельнаяВеличина
ИЗ
(ВЫБРАТЬ
МАКСИМУМ(ПредельнаяВеличинаБазыСтраховыхВзносов.Период) КАК Период,
НАЧАЛОПЕРИОДА(Периоды.Период, МЕСЯЦ) КАК ПериодРегистрации
ИЗ
ВТПериоды КАК Периоды
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПредельнаяВеличинаБазыСтраховыхВзносов КАК ПредельнаяВеличинаБазыСтраховыхВзносов
ПО Периоды.Период >= ПредельнаяВеличинаБазыСтраховыхВзносов.Период
СГРУППИРОВАТЬ ПО
Периоды.Период) КАК ДатыПоследнихДвижений
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПредельнаяВеличинаБазыСтраховыхВзносов КАК ПредельнаяВеличинаБазыСтраховыхВзносов
ПО ДатыПоследнихДвижений.Период = ПредельнаяВеличинаБазыСтраховыхВзносов.Период
ИНДЕКСИРОВАТЬ ПО
Период
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
Периоды.ФизЛицо КАК ФизЛицо,
НАЧАЛОПЕРИОДА(Периоды.Период, МЕСЯЦ) КАК Период,
СУММА(ВЫБОР
КОГДА ЕСТЬNULL(Гражданство.НеИмеетПравоНаСтрахование, ЛОЖЬ)
И НЕ ЕСТЬNULL(ПринятыеПоДолгосрочнымДоговорам.ЕстьДолгосрочныйДоговор, ЛОЖЬ)
ТОГДА 0
КОГДА СведенияОДоходах.ВидДохода.ВходитВБазуПФР
ТОГДА СведенияОДоходах.РезультатОборот - СведенияОДоходах.СкидкаОборот
ИНАЧЕ 0
КОНЕЦ) КАК ЗаГод,
СУММА(ВЫБОР
КОГДА ЕСТЬNULL(Гражданство.НеИмеетПравоНаСтрахование, ЛОЖЬ)
И НЕ ЕСТЬNULL(ПринятыеПоДолгосрочнымДоговорам.ЕстьДолгосрочныйДоговор, ЛОЖЬ)
ТОГДА 0
КОГДА НАЧАЛОПЕРИОДА(Периоды.Период, МЕСЯЦ) = СведенияОДоходах.Период
И СведенияОДоходах.ВидДохода.ВходитВБазуПФР
ТОГДА СведенияОДоходах.РезультатОборот - СведенияОДоходах.СкидкаОборот
ИНАЧЕ 0
КОНЕЦ) КАК ЗаМесяц
ПОМЕСТИТЬ ВТБазаНарастающимИтогом
ИЗ
ВТПериоды КАК Периоды
ЛЕВОЕ СОЕДИНЕНИЕ ВТСведенияОДоходах КАК СведенияОДоходах
ЛЕВОЕ СОЕДИНЕНИЕ ВТГражданство КАК Гражданство
ПО СведенияОДоходах.Период = Гражданство.Период
И СведенияОДоходах.ФизЛицо = Гражданство.Физлицо
ЛЕВОЕ СОЕДИНЕНИЕ ВТПринятыеПоДолгосрочнымДоговорам КАК ПринятыеПоДолгосрочнымДоговорам
ПО СведенияОДоходах.Период = ПринятыеПоДолгосрочнымДоговорам.ПериодРегистрации
И СведенияОДоходах.ФизЛицо = ПринятыеПоДолгосрочнымДоговорам.Физлицо
ПО (СведенияОДоходах.Период МЕЖДУ НАЧАЛОПЕРИОДА(Периоды.Период, ГОД) И Периоды.Период)
И Периоды.ФизЛицо = СведенияОДоходах.ФизЛицо
СГРУППИРОВАТЬ ПО
Периоды.ФизЛицо,
Периоды.Период
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ОблагаемаяБаза.ФизЛицо КАК ФизЛицо,
ОблагаемаяБаза.Период КАК Период,
ВЫБОР
КОГДА ОблагаемаяБаза.ЗаГод - Предел.Размер >= 0
ТОГДА ОблагаемаяБаза.ЗаГод - Предел.Размер
ИНАЧЕ 0
КОНЕЦ - ВЫБОР
КОГДА ЕСТЬNULL(ОблагаемаяБазаПрошлогоМесяца.ЗаГод, 0) - Предел.Размер >= 0
ТОГДА ЕСТЬNULL(ОблагаемаяБазаПрошлогоМесяца.ЗаГод, 0) - Предел.Размер
ИНАЧЕ 0
КОНЕЦ КАК СуммаПревысившаяПредел
ПОМЕСТИТЬ ВТБазаПревышенияДохода
ИЗ
ВТБазаНарастающимИтогом КАК ОблагаемаяБаза
ЛЕВОЕ СОЕДИНЕНИЕ ВТПредельнаяВеличина КАК Предел
ПО ОблагаемаяБаза.Период = Предел.Период
ЛЕВОЕ СОЕДИНЕНИЕ ВТБазаНарастающимИтогом КАК ОблагаемаяБазаПрошлогоМесяца
ПО ОблагаемаяБаза.ФизЛицо = ОблагаемаяБазаПрошлогоМесяца.ФизЛицо
И (ОблагаемаяБаза.Период = ДОБАВИТЬКДАТЕ(ОблагаемаяБазаПрошлогоМесяца.Период, МЕСЯЦ, 1))
ИНДЕКСИРОВАТЬ ПО
ФизЛицо,
Период
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
СведенияОДоходах.ФизЛицо КАК ФизЛицо,
СведенияОДоходах.Период КАК Период,
СведенияОДоходах.ОбособленноеПодразделение КАК ОбособленноеПодразделение,
СведенияОДоходах.ВидТарифаСтраховыхВзносов,
СУММА(ВЫБОР
КОГДА ЕСТЬNULL(Гражданство.НеИмеетПравоНаСтрахование, ЛОЖЬ)
И НЕ ЕСТЬNULL(ПринятыеПоДолгосрочнымДоговорам.ЕстьДолгосрочныйДоговор, ЛОЖЬ)
ТОГДА 0
КОГДА СведенияОДоходах.ВидДохода.ВходитВБазуПФР
ТОГДА СведенияОДоходах.РезультатОборот - СведенияОДоходах.СкидкаОборот
ИНАЧЕ 0
КОНЕЦ) КАК ЗаМесяц
ПОМЕСТИТЬ ВТБазаЗаМесяцПоОбособленноеПодразделение
ИЗ
ВТСведенияОДоходахПоВидамТарифа КАК СведенияОДоходах
ЛЕВОЕ СОЕДИНЕНИЕ ВТГражданство КАК Гражданство
ПО СведенияОДоходах.Период = Гражданство.Период
И СведенияОДоходах.ФизЛицо = Гражданство.Физлицо
ЛЕВОЕ СОЕДИНЕНИЕ ВТПринятыеПоДолгосрочнымДоговорам КАК ПринятыеПоДолгосрочнымДоговорам
ПО СведенияОДоходах.Период = ПринятыеПоДолгосрочнымДоговорам.ПериодРегистрации
И СведенияОДоходах.ФизЛицо = ПринятыеПоДолгосрочнымДоговорам.Физлицо
СГРУППИРОВАТЬ ПО
СведенияОДоходах.ФизЛицо,
СведенияОДоходах.ОбособленноеПодразделение,
СведенияОДоходах.Период,
СведенияОДоходах.ВидТарифаСтраховыхВзносов
ИНДЕКСИРОВАТЬ ПО
ФизЛицо,
Период
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
СведенияОДоходах.ФизЛицо КАК ФизЛицо,
СведенияОДоходах.Период КАК Период,
МАКСИМУМ(СведенияОДоходах.ЗаМесяц) КАК ЗаМесяц
ПОМЕСТИТЬ ВТМаксБазаЗаМесяц
ИЗ
ВТБазаЗаМесяцПоОбособленноеПодразделение КАК СведенияОДоходах
СГРУППИРОВАТЬ ПО
СведенияОДоходах.ФизЛицо,
СведенияОДоходах.Период
ИНДЕКСИРОВАТЬ ПО
ФизЛицо,
Период,
ЗаМесяц
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
СведенияОДоходах.ФизЛицо КАК ФизЛицо,
СведенияОДоходах.Период КАК Период,
СведенияОДоходах.ОбособленноеПодразделение КАК ОбособленноеПодразделение,
МАКСИМУМ(БазаЗаМесяцПоОбособленным.ВидТарифаСтраховыхВзносов) КАК ВидТарифаСтраховыхВзносов
ПОМЕСТИТЬ ВТОбособленноеПодразделениеМаксБазы
ИЗ
(ВЫБРАТЬ
СведенияОДоходах.ФизЛицо КАК ФизЛицо,
СведенияОДоходах.Период КАК Период,
СведенияОДоходах.ЗаМесяц КАК ЗаМесяц,
МАКСИМУМ(БазаЗаМесяцПоОбособленным.ОбособленноеПодразделение) КАК ОбособленноеПодразделение
ИЗ
ВТМаксБазаЗаМесяц КАК СведенияОДоходах
ЛЕВОЕ СОЕДИНЕНИЕ ВТБазаЗаМесяцПоОбособленноеПодразделение КАК БазаЗаМесяцПоОбособленным
ПО СведенияОДоходах.ФизЛицо = БазаЗаМесяцПоОбособленным.ФизЛицо
И СведенияОДоходах.Период = БазаЗаМесяцПоОбособленным.Период
И СведенияОДоходах.ЗаМесяц = БазаЗаМесяцПоОбособленным.ЗаМесяц
СГРУППИРОВАТЬ ПО
СведенияОДоходах.ФизЛицо,
СведенияОДоходах.Период,
СведенияОДоходах.ЗаМесяц) КАК СведенияОДоходах
ЛЕВОЕ СОЕДИНЕНИЕ ВТБазаЗаМесяцПоОбособленноеПодразделение КАК БазаЗаМесяцПоОбособленным
ПО СведенияОДоходах.ФизЛицо = БазаЗаМесяцПоОбособленным.ФизЛицо
И СведенияОДоходах.Период = БазаЗаМесяцПоОбособленным.Период
И СведенияОДоходах.ЗаМесяц = БазаЗаМесяцПоОбособленным.ЗаМесяц
И СведенияОДоходах.ОбособленноеПодразделение = БазаЗаМесяцПоОбособленным.ОбособленноеПодразделение
СГРУППИРОВАТЬ ПО
СведенияОДоходах.ФизЛицо,
СведенияОДоходах.Период,
СведенияОДоходах.ОбособленноеПодразделение
ИНДЕКСИРОВАТЬ ПО
ФизЛицо,
Период,
ОбособленноеПодразделение,
ВидТарифаСтраховыхВзносов
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ОблагаемаяБаза.ФизЛицо КАК ФизЛицо,
ОблагаемаяБаза.Период КАК Период,
ВЫБОР
КОГДА ПревышениеДоходаПоВсемОП.СуммаПревысившаяПредел = 0
ИЛИ ОблагаемаяБаза.ЗаМесяц = 0
ТОГДА 0
ИНАЧЕ ВЫРАЗИТЬ(ПревышениеДоходаПоВсемОП.СуммаПревысившаяПредел * БазаЗаМесяцПоОбособленным.ЗаМесяц / ОблагаемаяБаза.ЗаМесяц КАК ЧИСЛО(15, 2))
КОНЕЦ КАК СуммаПревысившаяПредел,
БазаЗаМесяцПоОбособленным.ОбособленноеПодразделение,
БазаЗаМесяцПоОбособленным.ВидТарифаСтраховыхВзносов
ПОМЕСТИТЬ ВТПревышениеДоходаПоОбособленноеПодразделение
ИЗ
ВТБазаНарастающимИтогом КАК ОблагаемаяБаза
ЛЕВОЕ СОЕДИНЕНИЕ ВТБазаПревышенияДохода КАК ПревышениеДоходаПоВсемОП
ПО ОблагаемаяБаза.ФизЛицо = ПревышениеДоходаПоВсемОП.ФизЛицо
И ОблагаемаяБаза.Период = ПревышениеДоходаПоВсемОП.Период
ЛЕВОЕ СОЕДИНЕНИЕ ВТБазаЗаМесяцПоОбособленноеПодразделение КАК БазаЗаМесяцПоОбособленным
ЛЕВОЕ СОЕДИНЕНИЕ ВТОбособленноеПодразделениеМаксБазы КАК ОбособленноеПодразделениеДляОкругления
ПО БазаЗаМесяцПоОбособленным.ФизЛицо = ОбособленноеПодразделениеДляОкругления.ФизЛицо
И БазаЗаМесяцПоОбособленным.Период = ОбособленноеПодразделениеДляОкругления.Период
И БазаЗаМесяцПоОбособленным.ОбособленноеПодразделение = ОбособленноеПодразделениеДляОкругления.ОбособленноеПодразделение
И БазаЗаМесяцПоОбособленным.ВидТарифаСтраховыхВзносов = ОбособленноеПодразделениеДляОкругления.ВидТарифаСтраховыхВзносов
ПО ОблагаемаяБаза.Период = БазаЗаМесяцПоОбособленным.Период
И ОблагаемаяБаза.ФизЛицо = БазаЗаМесяцПоОбособленным.ФизЛицо
ГДЕ
ОбособленноеПодразделениеДляОкругления.ОбособленноеПодразделение ЕСТЬ NULL
ИНДЕКСИРОВАТЬ ПО
ФизЛицо,
Период
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
Превышение.ФизЛицо КАК ФизЛицо,
Превышение.Период КАК Период,
Превышение.СуммаПревысившаяПредел,
Превышение.ВидТарифаСтраховыхВзносов КАК ВидТарифаСтраховыхВзносов
ПОМЕСТИТЬ ВТПревышениеДохода
ИЗ
ВТПревышениеДоходаПоОбособленноеПодразделение КАК Превышение
ГДЕ
Превышение.ОбособленноеПодразделение = &Организация
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
Превышение.ФизЛицо,
Превышение.Период,
СУММА(Превышение.СуммаПревысившаяПредел),
ОбособленноеПодразделениеДляОкругления.ВидТарифаСтраховыхВзносов
ИЗ
(ВЫБРАТЬ
Превышение.ФизЛицо КАК ФизЛицо,
Превышение.Период КАК Период,
-Превышение.СуммаПревысившаяПредел КАК СуммаПревысившаяПредел
ИЗ
ВТПревышениеДоходаПоОбособленноеПодразделение КАК Превышение
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
Превышение.ФизЛицо,
Превышение.Период,
Превышение.СуммаПревысившаяПредел
ИЗ
ВТБазаПревышенияДохода КАК Превышение) КАК Превышение
ЛЕВОЕ СОЕДИНЕНИЕ ВТОбособленноеПодразделениеМаксБазы КАК ОбособленноеПодразделениеДляОкругления
ПО Превышение.ФизЛицо = ОбособленноеПодразделениеДляОкругления.ФизЛицо
И Превышение.Период = ОбособленноеПодразделениеДляОкругления.Период
ГДЕ
ОбособленноеПодразделениеДляОкругления.ОбособленноеПодразделение = &Организация
СГРУППИРОВАТЬ ПО
Превышение.ФизЛицо,
Превышение.Период,
ОбособленноеПодразделениеДляОкругления.ВидТарифаСтраховыхВзносов
ИНДЕКСИРОВАТЬ ПО
ФизЛицо,
Период,
ВидТарифаСтраховыхВзносов
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
СтраховыеВзносыСведенияОДоходах.Период КАК Период,
СтраховыеВзносыСведенияОДоходах.ФизЛицо,
ГОД(СтраховыеВзносыСведенияОДоходах.ФизЛицо.ДатаРождения) КАК ГодРождения,
Гражданство.ВидЗастрахованногоЛица,
СтраховыеВзносыСведенияОДоходах.ВидТарифаСтраховыхВзносов КАК ВидТарифаСтраховыхВзносов,
СУММА(ВЫБОР
КОГДА ЕСТЬNULL(Гражданство.НеИмеетПравоНаСтрахование, ЛОЖЬ)
И НЕ ЕСТЬNULL(ПринятыеПоДолгосрочнымДоговорам.ЕстьДолгосрочныйДоговор, ЛОЖЬ)
ТОГДА 0
КОГДА СтраховыеВзносыСведенияОДоходах.ВидДохода.ВходитВБазуПФР
ТОГДА СтраховыеВзносыСведенияОДоходах.РезультатОборот - СтраховыеВзносыСведенияОДоходах.СкидкаОборот
ИНАЧЕ 0
КОНЕЦ) КАК ОблагаемаяБазаПФР,
МАКСИМУМ(ПревышениеДоходаПФР.СуммаПревысившаяПредел) КАК СуммаПревысившаяПредел,
ВЫБОР
КОГДА НЕ СтраховыеВзносыСведенияОДоходах.ВидТарифаСтраховыхВзносов В (ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОбщийНалоговыйРежим), ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ЕНВД), ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.УпрощенныйНалоговыйРежим))
ТОГДА 0
КОГДА СУММА(ВЫБОР
КОГДА ЕСТЬNULL(Гражданство.НеИмеетПравоНаСтрахование, ЛОЖЬ)
И НЕ ЕСТЬNULL(ПринятыеПоДолгосрочнымДоговорам.ЕстьДолгосрочныйДоговор, ЛОЖЬ)
ТОГДА 0
КОГДА СтраховыеВзносыСведенияОДоходах.ВидДохода.ВходитВБазуПФР
ТОГДА СтраховыеВзносыСведенияОДоходах.РезультатОборот - СтраховыеВзносыСведенияОДоходах.СкидкаОборот
ИНАЧЕ 0
КОНЕЦ) = 0
ТОГДА 0
ИНАЧЕ ВЫРАЗИТЬ(МАКСИМУМ(ПревышениеДоходаПФР.СуммаПревысившаяПредел) / 10 КАК ЧИСЛО(15, 2))
КОНЕЦ КАК ИсчисленоПФРССуммПревышения
ПОМЕСТИТЬ ВТДоходыВзносов
ИЗ
ВТСведенияОДоходахПоВидамТарифа КАК СтраховыеВзносыСведенияОДоходах
ЛЕВОЕ СОЕДИНЕНИЕ ВТГражданство КАК Гражданство
ПО СтраховыеВзносыСведенияОДоходах.Период = Гражданство.Период
И СтраховыеВзносыСведенияОДоходах.ФизЛицо = Гражданство.Физлицо
ЛЕВОЕ СОЕДИНЕНИЕ ВТПринятыеПоДолгосрочнымДоговорам КАК ПринятыеПоДолгосрочнымДоговорам
ПО СтраховыеВзносыСведенияОДоходах.Период = ПринятыеПоДолгосрочнымДоговорам.ПериодРегистрации
И СтраховыеВзносыСведенияОДоходах.ФизЛицо = ПринятыеПоДолгосрочнымДоговорам.Физлицо
ЛЕВОЕ СОЕДИНЕНИЕ ВТПревышениеДохода КАК ПревышениеДоходаПФР
ПО СтраховыеВзносыСведенияОДоходах.Период = ПревышениеДоходаПФР.Период
И СтраховыеВзносыСведенияОДоходах.ФизЛицо = ПревышениеДоходаПФР.ФизЛицо
И СтраховыеВзносыСведенияОДоходах.ВидТарифаСтраховыхВзносов = ПревышениеДоходаПФР.ВидТарифаСтраховыхВзносов
ГДЕ
СтраховыеВзносыСведенияОДоходах.ОбособленноеПодразделение = &Организация
И СтраховыеВзносыСведенияОДоходах.Период МЕЖДУ &ОтчетныйПериод И &КонецОтчетногоПериода
СГРУППИРОВАТЬ ПО
СтраховыеВзносыСведенияОДоходах.Период,
СтраховыеВзносыСведенияОДоходах.ФизЛицо,
СтраховыеВзносыСведенияОДоходах.ВидТарифаСтраховыхВзносов,
ГОД(СтраховыеВзносыСведенияОДоходах.ФизЛицо.ДатаРождения),
Гражданство.ВидЗастрахованногоЛица
ИНДЕКСИРОВАТЬ ПО
Период,
ВидТарифаСтраховыхВзносов
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
Месяцы.ФизЛицо,
Месяцы.ПериодРегистрации,
БазаДляОтчета.ВидТарифаСтраховыхВзносов
ПОМЕСТИТЬ ВТПериодыОдногоТарифа
ИЗ
(ВЫБРАТЬ
БазаДляОтчета.ФизЛицо КАК ФизЛицо,
БазаДляОтчета.Период КАК ПериодРегистрации
ИЗ
ВТДоходыВзносов КАК БазаДляОтчета
СГРУППИРОВАТЬ ПО
БазаДляОтчета.Период,
БазаДляОтчета.ФизЛицо
ИМЕЮЩИЕ
КОЛИЧЕСТВО(РАЗЛИЧНЫЕ БазаДляОтчета.ВидТарифаСтраховыхВзносов) = 1) КАК Месяцы
ЛЕВОЕ СОЕДИНЕНИЕ ВТДоходыВзносов КАК БазаДляОтчета
ПО Месяцы.ФизЛицо = БазаДляОтчета.ФизЛицо
И Месяцы.ПериодРегистрации = БазаДляОтчета.Период
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
БазаДляОтчета.ФизЛицо КАК ФизЛицо,
БазаДляОтчета.Период КАК ПериодРегистрации,
МАКСИМУМ(ВЫБОР
КОГДА БазаДляОтчета.ВидТарифаСтраховыхВзносов = ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляЧленовЭкипажейМорскихСудовПодФлагомРФ)
ТОГДА ИСТИНА
ИНАЧЕ ЛОЖЬ
КОНЕЦ) КАК ВыделятьТарифДляЧленовЭкипажейМорскихСудовПодФлагомРФ,
МАКСИМУМ(ВЫБОР
КОГДА БазаДляОтчета.ВидТарифаСтраховыхВзносов = ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляФармацевтовАптек)
ТОГДА ИСТИНА
ИНАЧЕ ЛОЖЬ
КОНЕЦ) КАК ВыделятьТарифДляФармацевтовАптек
ПОМЕСТИТЬ ВТМесяцыОсобыхТарифов
ИЗ
ВТДоходыВзносов КАК БазаДляОтчета
ГДЕ
БазаДляОтчета.ВидТарифаСтраховыхВзносов В (ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляЧленовЭкипажейМорскихСудовПодФлагомРФ), ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляФармацевтовАптек))
СГРУППИРОВАТЬ ПО
БазаДляОтчета.ФизЛицо,
БазаДляОтчета.Период
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ОсобыеТарифы.ФизЛицо,
ОсобыеТарифы.ПериодРегистрации,
СУММА(БазаДляОтчета.ОблагаемаяБазаПФР * (РазмерыТарифныхСтавок.ПФР - ВЫБОР
КОГДА БазаДляОтчета.ГодРождения < 1967
ТОГДА 0
КОГДА БазаДляОтчета.ВидЗастрахованногоЛица = ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы)
ТОГДА 0
КОГДА БазаДляОтчета.ВидЗастрахованногоЛица = ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы)
ТОГДА 0
КОГДА БазаДляОтчета.ВидЗастрахованногоЛица = ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВысококвалифицированныеСпециалистыВременноПроживающие)
ТОГДА 0
ИНАЧЕ РазмерыТарифныхСтавок.ПФРНакопительная
КОНЕЦ)) КАК ПФРСтраховаяЗаПериод,
СУММА(БазаДляОтчета.ОблагаемаяБазаПФР * ВЫБОР
КОГДА БазаДляОтчета.ГодРождения < 1967
ТОГДА 0
КОГДА БазаДляОтчета.ВидЗастрахованногоЛица = ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы)
ТОГДА 0
КОГДА БазаДляОтчета.ВидЗастрахованногоЛица = ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы)
ТОГДА 0
КОГДА БазаДляОтчета.ВидЗастрахованногоЛица = ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВысококвалифицированныеСпециалистыВременноПроживающие)
ТОГДА 0
ИНАЧЕ РазмерыТарифныхСтавок.ПФРНакопительная
КОНЕЦ) КАК ПФРНакопительнаяЗаПериод,
ОсобыеТарифы.ВыделятьТарифДляЧленовЭкипажейМорскихСудовПодФлагомРФ,
ОсобыеТарифы.ВыделятьТарифДляФармацевтовАптек
ПОМЕСТИТЬ ВТПериодыДляРаспределенияВзносовПоТарифам
ИЗ
ВТМесяцыОсобыхТарифов КАК ОсобыеТарифы
ЛЕВОЕ СОЕДИНЕНИЕ ВТДоходыВзносов КАК БазаДляОтчета
ЛЕВОЕ СОЕДИНЕНИЕ ВТРазмерыТарифныхСтавок КАК РазмерыТарифныхСтавок
ПО БазаДляОтчета.ВидТарифаСтраховыхВзносов = РазмерыТарифныхСтавок.ВидТарифа
ПО ОсобыеТарифы.ФизЛицо = БазаДляОтчета.ФизЛицо
И ОсобыеТарифы.ПериодРегистрации = БазаДляОтчета.Период
СГРУППИРОВАТЬ ПО
ОсобыеТарифы.ПериодРегистрации,
ОсобыеТарифы.ФизЛицо,
ОсобыеТарифы.ВыделятьТарифДляЧленовЭкипажейМорскихСудовПодФлагомРФ,
ОсобыеТарифы.ВыделятьТарифДляФармацевтовАптек
ИМЕЮЩИЕ
КОЛИЧЕСТВО(РАЗЛИЧНЫЕ БазаДляОтчета.ВидТарифаСтраховыхВзносов) > 1
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ПериодыДляРаспределенияВзносовПоТарифам.ФизЛицо,
ПериодыДляРаспределенияВзносовПоТарифам.ПериодРегистрации,
ТарифыПоДоходам.ВидТарифаСтраховыхВзносов,
ВЫБОР
КОГДА ПериодыДляРаспределенияВзносовПоТарифам.ПФРСтраховаяЗаПериод = 0
ТОГДА 0
ИНАЧЕ БазаДляОтчета.ОблагаемаяБазаПФР * (РазмерыТарифныхСтавок.ПФР - ВЫБОР
КОГДА БазаДляОтчета.ГодРождения < 1967
ТОГДА 0
КОГДА БазаДляОтчета.ВидЗастрахованногоЛица = ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы)
ТОГДА 0
КОГДА БазаДляОтчета.ВидЗастрахованногоЛица = ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы)
ТОГДА 0
КОГДА БазаДляОтчета.ВидЗастрахованногоЛица = ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВысококвалифицированныеСпециалистыВременноПроживающие)
ТОГДА 0
ИНАЧЕ РазмерыТарифныхСтавок.ПФРНакопительная
КОНЕЦ) / ПериодыДляРаспределенияВзносовПоТарифам.ПФРСтраховаяЗаПериод
КОНЕЦ КАК КоэффициентПФРСтраховая,
ВЫБОР
КОГДА ПериодыДляРаспределенияВзносовПоТарифам.ПФРНакопительнаяЗаПериод = 0
ТОГДА 0
ИНАЧЕ БазаДляОтчета.ОблагаемаяБазаПФР * ВЫБОР
КОГДА БазаДляОтчета.ГодРождения < 1967
ТОГДА 0
КОГДА БазаДляОтчета.ВидЗастрахованногоЛица = ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы)
ТОГДА 0
КОГДА БазаДляОтчета.ВидЗастрахованногоЛица = ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы)
ТОГДА 0
КОГДА БазаДляОтчета.ВидЗастрахованногоЛица = ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВысококвалифицированныеСпециалистыВременноПроживающие)
ТОГДА 0
ИНАЧЕ РазмерыТарифныхСтавок.ПФРНакопительная
КОНЕЦ / ПериодыДляРаспределенияВзносовПоТарифам.ПФРНакопительнаяЗаПериод
КОНЕЦ КАК КоэффициентПФРНакопительная
ПОМЕСТИТЬ ВТКоэффициентыРаспределенияВзносовПоТарифам
ИЗ
ВТПериодыДляРаспределенияВзносовПоТарифам КАК ПериодыДляРаспределенияВзносовПоТарифам
ЛЕВОЕ СОЕДИНЕНИЕ ВТРазмерыТарифныхСтавок КАК РазмерыТарифныхСтавок
ПО (РазмерыТарифныхСтавок.ВидТарифа = ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляЧленовЭкипажейМорскихСудовПодФлагомРФ)
И ПериодыДляРаспределенияВзносовПоТарифам.ВыделятьТарифДляЧленовЭкипажейМорскихСудовПодФлагомРФ
ИЛИ РазмерыТарифныхСтавок.ВидТарифа = ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляФармацевтовАптек)
И ПериодыДляРаспределенияВзносовПоТарифам.ВыделятьТарифДляФармацевтовАптек)
ЛЕВОЕ СОЕДИНЕНИЕ ВТДоходыВзносов КАК БазаДляОтчета
ПО ПериодыДляРаспределенияВзносовПоТарифам.ФизЛицо = БазаДляОтчета.ФизЛицо
И ПериодыДляРаспределенияВзносовПоТарифам.ПериодРегистрации = БазаДляОтчета.Период
И (БазаДляОтчета.ВидТарифаСтраховыхВзносов = ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляЧленовЭкипажейМорскихСудовПодФлагомРФ)
И ПериодыДляРаспределенияВзносовПоТарифам.ВыделятьТарифДляЧленовЭкипажейМорскихСудовПодФлагомРФ
ИЛИ БазаДляОтчета.ВидТарифаСтраховыхВзносов = ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляФармацевтовАптек)
И ПериодыДляРаспределенияВзносовПоТарифам.ВыделятьТарифДляФармацевтовАптек)
ЛЕВОЕ СОЕДИНЕНИЕ ВТДоходыВзносов КАК ТарифыПоДоходам
ПО ПериодыДляРаспределенияВзносовПоТарифам.ФизЛицо = ТарифыПоДоходам.ФизЛицо
И ПериодыДляРаспределенияВзносовПоТарифам.ПериодРегистрации = ТарифыПоДоходам.Период
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ДанныеУчетаВзносов.МесяцОтчетногоПериода,
НАЧАЛОПЕРИОДА(ДанныеУчетаВзносов.ОтчетныйПериод, ГОД) КАК ГодОтчетногоПериода,
ДанныеУчетаВзносов.ОтчетныйПериод,
ДанныеУчетаВзносов.ФизЛицо,
ВЫБОР
КОГДА ПериодыОдногоТарифа.ВидТарифаСтраховыхВзносов ЕСТЬ НЕ NULL
ТОГДА ПериодыОдногоТарифа.ВидТарифаСтраховыхВзносов
КОГДА КоэффициентыРаспределенияВзносовПоТарифам.ВидТарифаСтраховыхВзносов ЕСТЬ НЕ NULL
ТОГДА КоэффициентыРаспределенияВзносовПоТарифам.ВидТарифаСтраховыхВзносов
КОГДА ЕСТЬNULL(Инвалиды.Инвалидность, ЛОЖЬ)
И ОписаниеТарифов.ВыделятьДоходыИнвалидов
ТОГДА ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОрганизацияИнвалидов)
ИНАЧЕ ВидыТарифныхСтавокОрганизаций.ВидТарифаСтраховыхВзносов
КОНЕЦ КАК ВидТарифаСтраховыхВзносов,
СУММА(ВЫРАЗИТЬ(ВЫБОР
КОГДА ПериодыОдногоТарифа.ВидТарифаСтраховыхВзносов ЕСТЬ НЕ NULL
ТОГДА 1
КОГДА КоэффициентыРаспределенияВзносовПоТарифам.ВидТарифаСтраховыхВзносов ЕСТЬ НЕ NULL
ТОГДА ВЫБОР
КОГДА КоэффициентыРаспределенияВзносовПоТарифам.ВидТарифаСтраховыхВзносов В (ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляЧленовЭкипажейМорскихСудовПодФлагомРФ), ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляФармацевтовАптек))
ТОГДА КоэффициентыРаспределенияВзносовПоТарифам.КоэффициентПФРСтраховая
ИНАЧЕ 1 - КоэффициентыРаспределенияВзносовПоТарифам.КоэффициентПФРСтраховая
КОНЕЦ
ИНАЧЕ 1
КОНЕЦ * ДанныеУчетаВзносов.ПФРСтраховаяОборот КАК ЧИСЛО(15, 2))) КАК ПФРСтраховаяОборот,
СУММА(ВЫРАЗИТЬ(ВЫБОР
КОГДА ПериодыОдногоТарифа.ВидТарифаСтраховыхВзносов ЕСТЬ НЕ NULL
ТОГДА 1
КОГДА КоэффициентыРаспределенияВзносовПоТарифам.ВидТарифаСтраховыхВзносов ЕСТЬ НЕ NULL
ТОГДА ВЫБОР
КОГДА КоэффициентыРаспределенияВзносовПоТарифам.ВидТарифаСтраховыхВзносов В (ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляЧленовЭкипажейМорскихСудовПодФлагомРФ), ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляФармацевтовАптек))
ТОГДА КоэффициентыРаспределенияВзносовПоТарифам.КоэффициентПФРНакопительная
ИНАЧЕ 1 - КоэффициентыРаспределенияВзносовПоТарифам.КоэффициентПФРНакопительная
КОНЕЦ
ИНАЧЕ 1
КОНЕЦ * ДанныеУчетаВзносов.ПФРНакопительнаяОборот КАК ЧИСЛО(15, 2))) КАК ПФРНакопительнаяОборот
ПОМЕСТИТЬ ВТИсчисленоПоЗЛпоВидамТарифа
ИЗ
ВТИсчисленоПоЗЛ КАК ДанныеУчетаВзносов
ЛЕВОЕ СОЕДИНЕНИЕ ВТВидыТарифныхСтавокОрганизаций КАК ВидыТарифныхСтавокОрганизаций
ПО ДанныеУчетаВзносов.МесяцОтчетногоПериода = ВидыТарифныхСтавокОрганизаций.МесяцОтчетногоПериода
ЛЕВОЕ СОЕДИНЕНИЕ ВТИнвалиды КАК Инвалиды
ПО ДанныеУчетаВзносов.МесяцОтчетногоПериода = Инвалиды.МесяцОтчетногоПериода
И ДанныеУчетаВзносов.ФизЛицо = Инвалиды.Физлицо
ЛЕВОЕ СОЕДИНЕНИЕ ВТОписаниеТарифов КАК ОписаниеТарифов
ПО (ВидыТарифныхСтавокОрганизаций.ВидТарифаСтраховыхВзносов = ОписаниеТарифов.ВидТарифа)
ЛЕВОЕ СОЕДИНЕНИЕ ВТПериодыОдногоТарифа КАК ПериодыОдногоТарифа
ПО ДанныеУчетаВзносов.ФизЛицо = ПериодыОдногоТарифа.ФизЛицо
И ДанныеУчетаВзносов.МесяцОтчетногоПериода = ПериодыОдногоТарифа.ПериодРегистрации
ЛЕВОЕ СОЕДИНЕНИЕ ВТКоэффициентыРаспределенияВзносовПоТарифам КАК КоэффициентыРаспределенияВзносовПоТарифам
ПО ДанныеУчетаВзносов.ФизЛицо = КоэффициентыРаспределенияВзносовПоТарифам.ФизЛицо
И ДанныеУчетаВзносов.МесяцОтчетногоПериода = КоэффициентыРаспределенияВзносовПоТарифам.ПериодРегистрации
СГРУППИРОВАТЬ ПО
ВЫБОР
КОГДА ПериодыОдногоТарифа.ВидТарифаСтраховыхВзносов ЕСТЬ НЕ NULL
ТОГДА ПериодыОдногоТарифа.ВидТарифаСтраховыхВзносов
КОГДА КоэффициентыРаспределенияВзносовПоТарифам.ВидТарифаСтраховыхВзносов ЕСТЬ НЕ NULL
ТОГДА КоэффициентыРаспределенияВзносовПоТарифам.ВидТарифаСтраховыхВзносов
КОГДА ЕСТЬNULL(Инвалиды.Инвалидность, ЛОЖЬ)
И ОписаниеТарифов.ВыделятьДоходыИнвалидов
ТОГДА ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОрганизацияИнвалидов)
ИНАЧЕ ВидыТарифныхСтавокОрганизаций.ВидТарифаСтраховыхВзносов
КОНЕЦ,
ДанныеУчетаВзносов.ФизЛицо,
ДанныеУчетаВзносов.МесяцОтчетногоПериода,
ДанныеУчетаВзносов.ОтчетныйПериод
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ИсчисленоПоЗЛ.ФизЛицо,
ЕСТЬNULL(СоответствиеВидаЗастрахованныхКатегории.КатегорияЗастрахованныхЛиц, СоответствиеТарифаКатегории.КатегорияЗастрахованныхЛиц) КАК КатегорияЗастрахованныхЛиц,
СУММА(ВЫБОР
КОГДА ДоходыВзносов.ОблагаемаяБазаПФР = ДоходыВзносов.СуммаПревысившаяПредел
И ДоходыВзносов.СуммаПревысившаяПредел <> 0
ТОГДА 0
ИНАЧЕ ИсчисленоПоЗЛ.ПФРСтраховаяОборот - ЕСТЬNULL(ДоходыВзносов.ИсчисленоПФРССуммПревышения, 0)
КОНЕЦ) КАК ПФРСтраховая,
СУММА(ИсчисленоПоЗЛ.ПФРНакопительнаяОборот) КАК ПФРНакопительная
ПОМЕСТИТЬ ВТНачисленоЗаОтчетныйПериодФормирования
ИЗ
ВТИсчисленоПоЗЛпоВидамТарифа КАК ИсчисленоПоЗЛ
ЛЕВОЕ СОЕДИНЕНИЕ ВТДоходыВзносов КАК ДоходыВзносов
ПО ИсчисленоПоЗЛ.ФизЛицо = ДоходыВзносов.ФизЛицо
И ИсчисленоПоЗЛ.МесяцОтчетногоПериода = ДоходыВзносов.Период
И ИсчисленоПоЗЛ.ВидТарифаСтраховыхВзносов = ДоходыВзносов.ВидТарифаСтраховыхВзносов
ЛЕВОЕ СОЕДИНЕНИЕ ВТСоответствиеТарифаКатегории КАК СоответствиеТарифаКатегории
ПО (ГОД(ИсчисленоПоЗЛ.ГодОтчетногоПериода) МЕЖДУ СоответствиеТарифаКатегории.ГодС И СоответствиеТарифаКатегории.ГодПо)
И ИсчисленоПоЗЛ.ВидТарифаСтраховыхВзносов = СоответствиеТарифаКатегории.ВидТарифаСтраховыхВзносов
ЛЕВОЕ СОЕДИНЕНИЕ ВТГражданство КАК Гражданство
ПО ИсчисленоПоЗЛ.МесяцОтчетногоПериода = Гражданство.Период
И ИсчисленоПоЗЛ.ФизЛицо = Гражданство.Физлицо
ЛЕВОЕ СОЕДИНЕНИЕ ВТСоответствиеВидаЗастрахованныхКатегории КАК СоответствиеВидаЗастрахованныхКатегории
ПО (СоответствиеТарифаКатегории.КатегорияЗастрахованныхЛиц = СоответствиеВидаЗастрахованныхКатегории.ИсходнаяКатегорияЗастрахованныхЛиц)
И (ЕСТЬNULL(Гражданство.ВидЗастрахованногоЛица, ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ГражданеРФ)) = СоответствиеВидаЗастрахованныхКатегории.ВидЗастрахованныхЛиц)
СГРУППИРОВАТЬ ПО
ЕСТЬNULL(СоответствиеВидаЗастрахованныхКатегории.КатегорияЗастрахованныхЛиц, СоответствиеТарифаКатегории.КатегорияЗастрахованныхЛиц),
ИсчисленоПоЗЛ.ФизЛицо
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
СУММА(РасчетыПоСтраховымВзносамОбороты.ПФРСтраховаяОборот) КАК ПФРСтраховаяПриход,
СУММА(РасчетыПоСтраховымВзносамОбороты.ПФРНакопительнаяОборот) КАК ПФРНакопительнаяПриход
ПОМЕСТИТЬ ВТВсегоНачислено
ИЗ
(ВЫБРАТЬ
РасчетыПоСтраховымВзносамОбороты.ПФРСтраховаяОборот КАК ПФРСтраховаяОборот,
РасчетыПоСтраховымВзносамОбороты.ПФРНакопительнаяОборот КАК ПФРНакопительнаяОборот
ИЗ
ВТИсчисленоПоЗЛ КАК РасчетыПоСтраховымВзносамОбороты
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ВЫБОР
КОГДА ДоходыВзносов.ОблагаемаяБазаПФР = ДоходыВзносов.СуммаПревысившаяПредел
И ДоходыВзносов.СуммаПревысившаяПредел <> 0
ТОГДА -ЕСТЬNULL(ИсчисленоВзносов.ПФРСтраховаяОборот, 0)
ИНАЧЕ -ДоходыВзносов.ИсчисленоПФРССуммПревышения
КОНЕЦ,
0
ИЗ
ВТДоходыВзносов КАК ДоходыВзносов
ЛЕВОЕ СОЕДИНЕНИЕ ВТИсчисленоПоЗЛпоВидамТарифа КАК ИсчисленоВзносов
ПО ДоходыВзносов.Период = ИсчисленоВзносов.МесяцОтчетногоПериода
И ДоходыВзносов.ФизЛицо = ИсчисленоВзносов.ФизЛицо
И ДоходыВзносов.ВидТарифаСтраховыхВзносов = ИсчисленоВзносов.ВидТарифаСтраховыхВзносов) КАК РасчетыПоСтраховымВзносамОбороты
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
РасчетыПоСтраховымВзносамОбороты.ПФРСтраховаяРасход КАК ПФРСтраховаяРасход,
РасчетыПоСтраховымВзносамОбороты.ПФРНакопительнаяРасход КАК ПФРНакопительнаяРасход,
"Уплата" КАК ВидСтроки
ПОМЕСТИТЬ ВТВсегоУплачено
ИЗ
РегистрНакопления.РасчетыПоСтраховымВзносам.Обороты(
&ОтчетныйПериод,
&КонецПериодаУплаты,
,
ВидПлатежа = ЗНАЧЕНИЕ(Перечисление.ВидыПлатежейВГосБюджет.Налог)
И МесяцРасчетногоПериода >= &ДатаЗаменыЕСН
И Организация = &Организация) КАК РасчетыПоСтраховымВзносамОбороты
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ВЫБОР
КОГДА РасчетыПоСтраховымВзносамОстатки.ПФРСтраховаяОстаток > 0
ТОГДА 0
ИНАЧЕ -РасчетыПоСтраховымВзносамОстатки.ПФРСтраховаяОстаток
КОНЕЦ,
ВЫБОР
КОГДА РасчетыПоСтраховымВзносамОстатки.ПФРНакопительнаяОстаток > 0
ТОГДА 0
ИНАЧЕ -РасчетыПоСтраховымВзносамОстатки.ПФРНакопительнаяОстаток
КОНЕЦ,
"Переплата"
ИЗ
РегистрНакопления.РасчетыПоСтраховымВзносам.Остатки(
&ОтчетныйПериод,
ВидПлатежа = ЗНАЧЕНИЕ(Перечисление.ВидыПлатежейВГосБюджет.Налог)
И МесяцРасчетногоПериода >= &ДатаЗаменыЕСН
И Организация = &Организация) КАК РасчетыПоСтраховымВзносамОстатки
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.ФизЛицо,
ВЫБОР
КОГДА &ОтчетныйГод = ГОД(СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка.ОтчетныйПериод)
ТОГДА СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка.КатегорияЗастрахованныхЛиц
КОГДА СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка.КатегорияЗастрахованныхЛиц = ЗНАЧЕНИЕ(Перечисление.КатегорииЗастрахованныхЛицПФР.УСЕН)
ТОГДА СоответствиеТарифаКатегории.КатегорияЗастрахованныхЛиц
КОГДА СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка.КатегорияЗастрахованныхЛиц = ЗНАЧЕНИЕ(Перечисление.КатегорииЗастрахованныхЛицПФР.ОЗОИ)
ТОГДА ЗНАЧЕНИЕ(Перечисление.КатегорииЗастрахованныхЛицПФР.ООИ)
ИНАЧЕ СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка.КатегорияЗастрахованныхЛиц
КОНЕЦ КАК КатегорияЗастрахованныхЛиц,
СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.НачисленоНакопительная,
СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.НачисленоСтраховая,
СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.УплаченоНакопительная,
СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.УплаченоСтраховая,
СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка.ОтчетныйПериод
ПОМЕСТИТЬ ВТПринятоУплаты
ИЗ
ВТПринятоВПФР КАК ПринятоВПФР
ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПередачаСЗВ4вПФР.ПачкиДокументов КАК ПередачаСЗВ4вПФРПачкиДокументов
ЛЕВОЕ СОЕДИНЕНИЕ Документ.СведенияОТрудовомСтажеИЗаработкеСЗВ4.РаботникиОрганизации КАК СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации
ПО ПередачаСЗВ4вПФРПачкиДокументов.ДокументПачка = СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка
ПО ПринятоВПФР.КомплектДокументов = ПередачаСЗВ4вПФРПачкиДокументов.Ссылка
ЛЕВОЕ СОЕДИНЕНИЕ ВТВидыТарифныхСтавокОрганизаций КАК ТарифыСтавокОрганизации
ЛЕВОЕ СОЕДИНЕНИЕ ВТСоответствиеТарифаКатегории КАК СоответствиеТарифаКатегории
ПО (ГОД(ТарифыСтавокОрганизации.МесяцОтчетногоПериода) МЕЖДУ СоответствиеТарифаКатегории.ГодС И СоответствиеТарифаКатегории.ГодПо)
И ТарифыСтавокОрганизации.ВидТарифаСтраховыхВзносов = СоответствиеТарифаКатегории.ВидТарифаСтраховыхВзносов
ПО (&ОтчетныйПериод = ТарифыСтавокОрганизации.МесяцОтчетногоПериода)
ГДЕ
СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка.ТипСведенийСЗВ = ЗНАЧЕНИЕ(Перечисление.ТипыСведенийСЗВ.ИСХОДНАЯ)
И НЕ СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка.КатегорияЗастрахованныхЛиц В (ЗНАЧЕНИЕ(Перечисление.КатегорииЗастрахованныхЛицПФР.ЧЭС), ЗНАЧЕНИЕ(Перечисление.КатегорииЗастрахованныхЛицПФР.ВЖЭС), ЗНАЧЕНИЕ(Перечисление.КатегорииЗастрахованныхЛицПФР.ВПЭС))
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
ПринятоУплаты.ОтчетныйПериод КАК ОтчетныйПериод,
ВЫБОР
КОГДА &ОтчетныйГод = ГОД(ПередачаСЗВ4вПФРПачкиДокументов.ДокументПачка.КорректируемыйПериод)
ТОГДА ПередачаСЗВ4вПФРПачкиДокументов.ДокументПачка.КатегорияЗастрахованныхЛиц
КОГДА ПередачаСЗВ4вПФРПачкиДокументов.ДокументПачка.КатегорияЗастрахованныхЛиц = ЗНАЧЕНИЕ(Перечисление.КатегорииЗастрахованныхЛицПФР.УСЕН)
ТОГДА СоответствиеТарифаКатегории.КатегорияЗастрахованныхЛиц
КОГДА ПередачаСЗВ4вПФРПачкиДокументов.ДокументПачка.КатегорияЗастрахованныхЛиц = ЗНАЧЕНИЕ(Перечисление.КатегорииЗастрахованныхЛицПФР.ОЗОИ)
ТОГДА ЗНАЧЕНИЕ(Перечисление.КатегорииЗастрахованныхЛицПФР.ООИ)
ИНАЧЕ ПередачаСЗВ4вПФРПачкиДокументов.ДокументПачка.КатегорияЗастрахованныхЛиц
КОНЕЦ КАК КатегорияЗастрахованныхЛиц,
ПередачаСЗВ4вПФРПачкиДокументов.ДокументПачка
ПОМЕСТИТЬ ВТДокументыКорректировки
ИЗ
ВТПринятоУплаты КАК ПринятоУплаты
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СведенияПринятыеПФР КАК Корректировки
ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПередачаСЗВ4вПФР.ПачкиДокументов КАК ПередачаСЗВ4вПФРПачкиДокументов
ПО Корректировки.КомплектДокументов = ПередачаСЗВ4вПФРПачкиДокументов.Ссылка
ПО ПринятоУплаты.ОтчетныйПериод < Корректировки.ОтчетныйПериодПерсучетаПФР
И (&ОтчетныйПериод > Корректировки.ОтчетныйПериодПерсучетаПФР)
И (Корректировки.Организация = &Организация)
ЛЕВОЕ СОЕДИНЕНИЕ ВТВидыТарифныхСтавокОрганизаций КАК ТарифыСтавокОрганизации
ЛЕВОЕ СОЕДИНЕНИЕ ВТСоответствиеТарифаКатегории КАК СоответствиеТарифаКатегории
ПО (ГОД(ТарифыСтавокОрганизации.МесяцОтчетногоПериода) МЕЖДУ СоответствиеТарифаКатегории.ГодС И СоответствиеТарифаКатегории.ГодПо)
И ТарифыСтавокОрганизации.ВидТарифаСтраховыхВзносов = СоответствиеТарифаКатегории.ВидТарифаСтраховыхВзносов
ПО (&ОтчетныйПериод = ТарифыСтавокОрганизации.МесяцОтчетногоПериода)
ГДЕ
ПередачаСЗВ4вПФРПачкиДокументов.ДокументПачка.ТипСведенийСЗВ В (ЗНАЧЕНИЕ(Перечисление.ТипыСведенийСЗВ.ОТМЕНЯЮЩАЯ), ЗНАЧЕНИЕ(Перечисление.ТипыСведенийСЗВ.КОРРЕКТИРУЮЩАЯ))
И НЕ ПередачаСЗВ4вПФРПачкиДокументов.ДокументПачка.КатегорияЗастрахованныхЛиц В (ЗНАЧЕНИЕ(Перечисление.КатегорииЗастрахованныхЛицПФР.ЧЭС), ЗНАЧЕНИЕ(Перечисление.КатегорииЗастрахованныхЛицПФР.ВЖЭС), ЗНАЧЕНИЕ(Перечисление.КатегорииЗастрахованныхЛицПФР.ВПЭС))
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ОписаниеДокумента.ОтчетныйПериод,
ОписаниеДокумента.ФизЛицо,
ОписаниеДокумента.КатегорияЗастрахованныхЛиц,
ВЫБОР
КОГДА СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка.ТипСведенийСЗВ = ЗНАЧЕНИЕ(Перечисление.ТипыСведенийСЗВ.ОТМЕНЯЮЩАЯ)
ТОГДА 0
ИНАЧЕ СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.УплаченоСтраховая
КОНЕЦ КАК УплаченоСтраховая,
ВЫБОР
КОГДА СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка.ТипСведенийСЗВ = ЗНАЧЕНИЕ(Перечисление.ТипыСведенийСЗВ.ОТМЕНЯЮЩАЯ)
ТОГДА 0
ИНАЧЕ СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.УплаченоНакопительная
КОНЕЦ КАК УплаченоНакопительная,
ВЫБОР
КОГДА СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка.ТипСведенийСЗВ = ЗНАЧЕНИЕ(Перечисление.ТипыСведенийСЗВ.ОТМЕНЯЮЩАЯ)
ТОГДА 0
ИНАЧЕ СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.НачисленоСтраховая
КОНЕЦ КАК НачисленоСтраховая,
ВЫБОР
КОГДА СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка.ТипСведенийСЗВ = ЗНАЧЕНИЕ(Перечисление.ТипыСведенийСЗВ.ОТМЕНЯЮЩАЯ)
ТОГДА 0
ИНАЧЕ СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.НачисленоНакопительная
КОНЕЦ КАК НачисленоНакопительная
ПОМЕСТИТЬ ВТКорректировкиПринятыеПФР
ИЗ
(ВЫБРАТЬ
ПринятоУплаты.ОтчетныйПериод КАК ОтчетныйПериод,
ПринятоУплаты.ФизЛицо КАК ФизЛицо,
МАКСИМУМ(СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка.ОтчетныйПериод) КАК ОтчетныйПериодКорректировки,
ПринятоУплаты.КатегорияЗастрахованныхЛиц КАК КатегорияЗастрахованныхЛиц
ИЗ
ВТПринятоУплаты КАК ПринятоУплаты
ЛЕВОЕ СОЕДИНЕНИЕ ВТДокументыКорректировки КАК Корректировки
ПО ПринятоУплаты.ОтчетныйПериод = Корректировки.ОтчетныйПериод
И ПринятоУплаты.КатегорияЗастрахованныхЛиц = Корректировки.КатегорияЗастрахованныхЛиц
ЛЕВОЕ СОЕДИНЕНИЕ Документ.СведенияОТрудовомСтажеИЗаработкеСЗВ4.РаботникиОрганизации КАК СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации
ПО ПринятоУплаты.ОтчетныйПериод = СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка.КорректируемыйПериод
И ПринятоУплаты.ФизЛицо = СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.ФизЛицо
И (Корректировки.ДокументПачка = СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка)
ГДЕ
СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.ФизЛицо ЕСТЬ НЕ NULL
СГРУППИРОВАТЬ ПО
ПринятоУплаты.ОтчетныйПериод,
ПринятоУплаты.ФизЛицо,
ПринятоУплаты.КатегорияЗастрахованныхЛиц) КАК ОписаниеДокумента
ЛЕВОЕ СОЕДИНЕНИЕ ВТДокументыКорректировки КАК Корректировки
ПО ОписаниеДокумента.ОтчетныйПериод = Корректировки.ОтчетныйПериод
И ОписаниеДокумента.КатегорияЗастрахованныхЛиц = Корректировки.КатегорияЗастрахованныхЛиц
ЛЕВОЕ СОЕДИНЕНИЕ Документ.СведенияОТрудовомСтажеИЗаработкеСЗВ4.РаботникиОрганизации КАК СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации
ПО ОписаниеДокумента.ОтчетныйПериод = СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка.КорректируемыйПериод
И ОписаниеДокумента.ФизЛицо = СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.ФизЛицо
И ОписаниеДокумента.ОтчетныйПериодКорректировки = СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка.ОтчетныйПериод
И (Корректировки.ДокументПачка = СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка)
ГДЕ
СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.ФизЛицо ЕСТЬ НЕ NULL
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ПринятоУплаты.ФизЛицо,
ПринятоУплаты.КатегорияЗастрахованныхЛиц,
СУММА(ЕСТЬNULL(КорректировкиПринятыеПФР.УплаченоНакопительная, ПринятоУплаты.УплаченоНакопительная)) КАК УплаченоНакопительная,
СУММА(ЕСТЬNULL(КорректировкиПринятыеПФР.УплаченоСтраховая, ПринятоУплаты.УплаченоСтраховая)) КАК УплаченоСтраховая,
СУММА(ЕСТЬNULL(КорректировкиПринятыеПФР.НачисленоНакопительная, ПринятоУплаты.НачисленоНакопительная)) КАК НачисленоНакопительная,
СУММА(ЕСТЬNULL(КорректировкиПринятыеПФР.НачисленоСтраховая, ПринятоУплаты.НачисленоСтраховая)) КАК НачисленоСтраховая
ПОМЕСТИТЬ ВТУплатыПринятыеПФР
ИЗ
ВТПринятоУплаты КАК ПринятоУплаты
ЛЕВОЕ СОЕДИНЕНИЕ ВТКорректировкиПринятыеПФР КАК КорректировкиПринятыеПФР
ПО ПринятоУплаты.ФизЛицо = КорректировкиПринятыеПФР.ФизЛицо
И ПринятоУплаты.ОтчетныйПериод = КорректировкиПринятыеПФР.ОтчетныйПериод
И ПринятоУплаты.КатегорияЗастрахованныхЛиц = КорректировкиПринятыеПФР.КатегорияЗастрахованныхЛиц
СГРУППИРОВАТЬ ПО
ПринятоУплаты.ФизЛицо,
ПринятоУплаты.КатегорияЗастрахованныхЛиц
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
УплатыПринятыеПФР.ФизЛицо
ПОМЕСТИТЬ ВТФизлицаСПереплатой
ИЗ
ВТУплатыПринятыеПФР КАК УплатыПринятыеПФР
СГРУППИРОВАТЬ ПО
УплатыПринятыеПФР.ФизЛицо
ИМЕЮЩИЕ
(СУММА(УплатыПринятыеПФР.НачисленоНакопительная) < СУММА(УплатыПринятыеПФР.УплаченоНакопительная)
ИЛИ СУММА(УплатыПринятыеПФР.НачисленоСтраховая) < СУММА(УплатыПринятыеПФР.УплаченоСтраховая))
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
УплатыПринятыеПФР.ФизЛицо,
УплатыПринятыеПФР.КатегорияЗастрахованныхЛиц,
УплатыПринятыеПФР.НачисленоНакопительная - УплатыПринятыеПФР.УплаченоНакопительная КАК Накопительная,
УплатыПринятыеПФР.НачисленоСтраховая - УплатыПринятыеПФР.УплаченоСтраховая КАК Страховая
ПОМЕСТИТЬ ВТНедоуплаченоЗаПрошлыеПериоды
ИЗ
ВТУплатыПринятыеПФР КАК УплатыПринятыеПФР
ГДЕ
НЕ УплатыПринятыеПФР.ФизЛицо В
(ВЫБРАТЬ
ФизЛица.ФизЛицо
ИЗ
ВТФизлицаСПереплатой КАК ФизЛица)
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ЕСТЬNULL(ПрошлыеПериоды.Накопительная, 0) КАК Накопительная,
ЕСТЬNULL(ПрошлыеПериоды.Страховая, 0) КАК Страховая,
ЕСТЬNULL(ВсегоНачислено.ПФРСтраховаяПриход, 0) КАК ПФРСтраховаяПриход,
ЕСТЬNULL(ВсегоНачислено.ПФРНакопительнаяПриход, 0) КАК ПФРНакопительнаяПриход,
ЕСТЬNULL(ВсегоУплачено.ПФРСтраховаяРасход, 0) КАК ПФРСтраховаяРасход,
ЕСТЬNULL(ВсегоУплачено.ПФРНакопительнаяРасход, 0) КАК ПФРНакопительнаяРасход,
ВЫБОР
КОГДА ЕСТЬNULL(ВсегоНачислено.ПФРСтраховаяПриход, 0) = 0
ТОГДА 0
КОГДА ЕСТЬNULL(ПрошлыеПериоды.Страховая, 0) > ЕСТЬNULL(ВсегоУплачено.ПФРСтраховаяРасход, 0)
ТОГДА 0
КОГДА ЕСТЬNULL(ВсегоУплачено.ПФРСтраховаяРасход, 0) - ЕСТЬNULL(ПрошлыеПериоды.Страховая, 0) > ЕСТЬNULL(ВсегоНачислено.ПФРСтраховаяПриход, 0)
ТОГДА 100000
ИНАЧЕ ВЫРАЗИТЬ((ЕСТЬNULL(ВсегоУплачено.ПФРСтраховаяРасход, 0) - ЕСТЬNULL(ПрошлыеПериоды.Страховая, 0)) * 100000 / (ВЫРАЗИТЬ(ЕСТЬNULL(ВсегоНачислено.ПФРСтраховаяПриход, 0) КАК ЧИСЛО(25, 6))) КАК ЧИСЛО(20, 6))
КОНЕЦ КАК КоэффициентТекущегоПериодаСтраховая,
ВЫБОР
КОГДА ЕСТЬNULL(ВсегоНачислено.ПФРНакопительнаяПриход, 0) = 0
ТОГДА 0
КОГДА ЕСТЬNULL(ПрошлыеПериоды.Накопительная, 0) > ЕСТЬNULL(ВсегоУплачено.ПФРНакопительнаяРасход, 0)
ТОГДА 0
КОГДА ЕСТЬNULL(ВсегоУплачено.ПФРНакопительнаяРасход, 0) - ЕСТЬNULL(ПрошлыеПериоды.Накопительная, 0) > ЕСТЬNULL(ВсегоНачислено.ПФРНакопительнаяПриход, 0)
ТОГДА 100000
ИНАЧЕ ВЫРАЗИТЬ((ЕСТЬNULL(ВсегоУплачено.ПФРНакопительнаяРасход, 0) - ЕСТЬNULL(ПрошлыеПериоды.Накопительная, 0)) * 100000 / (ВЫРАЗИТЬ(ЕСТЬNULL(ВсегоНачислено.ПФРНакопительнаяПриход, 0) КАК ЧИСЛО(25, 6))) КАК ЧИСЛО(20, 6))
КОНЕЦ КАК КоэффициентТекущегоПериодаНакопительная,
ВЫБОР
КОГДА ЕСТЬNULL(ПрошлыеПериоды.Страховая, 0) = 0
ТОГДА 0
КОГДА ЕСТЬNULL(ПрошлыеПериоды.Страховая, 0) < ЕСТЬNULL(ВсегоУплачено.ПФРСтраховаяРасход, 0)
ТОГДА 100000
ИНАЧЕ ВЫРАЗИТЬ(ЕСТЬNULL(ВсегоУплачено.ПФРСтраховаяРасход, 0) * 100000 / (ВЫРАЗИТЬ(ЕСТЬNULL(ПрошлыеПериоды.Страховая, 0) КАК ЧИСЛО(25, 6))) КАК ЧИСЛО(20, 6))
КОНЕЦ КАК КоэффициентПрошлыхПериодовСтраховая,
ВЫБОР
КОГДА ЕСТЬNULL(ПрошлыеПериоды.Накопительная, 0) = 0
ТОГДА 0
КОГДА ЕСТЬNULL(ПрошлыеПериоды.Накопительная, 0) < ЕСТЬNULL(ВсегоУплачено.ПФРНакопительнаяРасход, 0)
ТОГДА 100000
ИНАЧЕ ВЫРАЗИТЬ(ЕСТЬNULL(ВсегоУплачено.ПФРНакопительнаяРасход, 0) * 100000 / (ВЫРАЗИТЬ(ЕСТЬNULL(ПрошлыеПериоды.Накопительная, 0) КАК ЧИСЛО(25, 6))) КАК ЧИСЛО(20, 6))
КОНЕЦ КАК КоэффициентПрошлыхПериодовНакопительная,
ВЫБОР
КОГДА ЕСТЬNULL(ПрошлыеПериоды.Страховая, 0) + ЕСТЬNULL(ВсегоНачислено.ПФРСтраховаяПриход, 0) > ЕСТЬNULL(ВсегоУплачено.ПФРСтраховаяРасход, 0)
ТОГДА ЕСТЬNULL(ВсегоУплачено.ПФРСтраховаяРасход, 0)
ИНАЧЕ ЕСТЬNULL(ПрошлыеПериоды.Страховая, 0) + ЕСТЬNULL(ВсегоНачислено.ПФРСтраховаяПриход, 0)
КОНЕЦ КАК УчтеноУплатыСтраховая,
ВЫБОР
КОГДА ЕСТЬNULL(ПрошлыеПериоды.Накопительная, 0) + ЕСТЬNULL(ВсегоНачислено.ПФРНакопительнаяПриход, 0) > ЕСТЬNULL(ВсегоУплачено.ПФРНакопительнаяРасход, 0)
ТОГДА ЕСТЬNULL(ВсегоУплачено.ПФРНакопительнаяРасход, 0)
ИНАЧЕ ЕСТЬNULL(ПрошлыеПериоды.Накопительная, 0) + ЕСТЬNULL(ВсегоНачислено.ПФРНакопительнаяПриход, 0)
КОНЕЦ КАК УчтеноУплатыНакопительная
ПОМЕСТИТЬ ВТКоэффициентыУплаты
ИЗ
(ВЫБРАТЬ
1 КАК Поле) КАК СтрокаЗапроса
ЛЕВОЕ СОЕДИНЕНИЕ ВТВсегоНачислено КАК ВсегоНачислено
ПО (ИСТИНА)
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
СУММА(ВсегоУплачено.ПФРСтраховаяРасход) КАК ПФРСтраховаяРасход,
СУММА(ВсегоУплачено.ПФРНакопительнаяРасход) КАК ПФРНакопительнаяРасход
ИЗ
ВТВсегоУплачено КАК ВсегоУплачено) КАК ВсегоУплачено
ПО (ИСТИНА)
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
СУММА(НедоуплаченоЗаПрошлыеПериоды.Накопительная) КАК Накопительная,
СУММА(НедоуплаченоЗаПрошлыеПериоды.Страховая) КАК Страховая
ИЗ
ВТНедоуплаченоЗаПрошлыеПериоды КАК НедоуплаченоЗаПрошлыеПериоды) КАК ПрошлыеПериоды
ПО (ИСТИНА)
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
Начислено.ФизЛицо,
МАКСИМУМ(Начислено.КатегорияЗастрахованныхЛиц) КАК КатегорияЗастрахованныхЛиц
ПОМЕСТИТЬ ВТКатегорииНачисленийТекущегоПериода
ИЗ
ВТНачисленоЗаОтчетныйПериодФормирования КАК Начислено
ГДЕ
(Начислено.ПФРНакопительная <> 0
ИЛИ Начислено.ПФРСтраховая <> 0)
И НЕ Начислено.КатегорияЗастрахованныхЛиц В (&МассивКатегорийИностранцев)
СГРУППИРОВАТЬ ПО
Начислено.ФизЛицо
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
НедоуплаченоЗаПрошлыеПериоды.ФизЛицо КАК ФизЛицо,
ЕСТЬNULL(КатегорииНачисленийТекущегоПериода.КатегорияЗастрахованныхЛиц, НедоуплаченоЗаПрошлыеПериоды.КатегорияЗастрахованныхЛиц) КАК КатегорияЗастрахованныхЛиц,
НедоуплаченоЗаПрошлыеПериоды.Накопительная * КоэффициентыУплаты.КоэффициентПрошлыхПериодовНакопительная / 100000 КАК УплаченоНакопительная,
НедоуплаченоЗаПрошлыеПериоды.Страховая * КоэффициентыУплаты.КоэффициентПрошлыхПериодовСтраховая / 100000 КАК УплаченоСтраховая,
0 КАК НачисленоСтраховая,
0 КАК НачисленоНакопительная,
"Прошлые периоды" КАК ВидСтроки
ПОМЕСТИТЬ ВТРасчетСумм
ИЗ
ВТНедоуплаченоЗаПрошлыеПериоды КАК НедоуплаченоЗаПрошлыеПериоды
ЛЕВОЕ СОЕДИНЕНИЕ ВТКоэффициентыУплаты КАК КоэффициентыУплаты
ПО (ИСТИНА)
ЛЕВОЕ СОЕДИНЕНИЕ ВТКатегорииНачисленийТекущегоПериода КАК КатегорииНачисленийТекущегоПериода
ПО НедоуплаченоЗаПрошлыеПериоды.ФизЛицо = КатегорииНачисленийТекущегоПериода.ФизЛицо
ГДЕ
(НедоуплаченоЗаПрошлыеПериоды.Накопительная <> 0
ИЛИ НедоуплаченоЗаПрошлыеПериоды.Страховая <> 0)
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
НачисленоПоЗЛ.ФизЛицо,
НачисленоПоЗЛ.КатегорияЗастрахованныхЛиц,
НачисленоПоЗЛ.ПФРНакопительная * КоэффициентыУплаты.КоэффициентТекущегоПериодаНакопительная / 100000,
НачисленоПоЗЛ.ПФРСтраховая * КоэффициентыУплаты.КоэффициентТекущегоПериодаСтраховая / 100000,
НачисленоПоЗЛ.ПФРСтраховая,
НачисленоПоЗЛ.ПФРНакопительная,
"Текущий период"
ИЗ
ВТНачисленоЗаОтчетныйПериодФормирования КАК НачисленоПоЗЛ
ЛЕВОЕ СОЕДИНЕНИЕ ВТКоэффициентыУплаты КАК КоэффициентыУплаты
ПО (ИСТИНА)
ГДЕ
(НачисленоПоЗЛ.ПФРНакопительная <> 0
ИЛИ НачисленоПоЗЛ.ПФРСтраховая <> 0)
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
Доходы.ФизЛицо,
ЕСТЬNULL(СоответствиеВидаЗастрахованныхКатегории.КатегорияЗастрахованныхЛиц, СоответствиеТарифаКатегории.КатегорияЗастрахованныхЛиц),
0,
0,
ВЫРАЗИТЬ(Доходы.ОблагаемаяБазаПФР * (РазмерыТарифныхСтавок.ПФР - ВЫБОР
КОГДА Доходы.ГодРождения < 1967
ТОГДА 0
КОГДА Доходы.ВидЗастрахованногоЛица = ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы)
ТОГДА 0
КОГДА Доходы.ВидЗастрахованногоЛица = ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы)
ТОГДА 0
КОГДА Доходы.ВидЗастрахованногоЛица = ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВысококвалифицированныеСпециалистыВременноПроживающие)
ТОГДА 0
ИНАЧЕ РазмерыТарифныхСтавок.ПФРНакопительная
КОНЕЦ) / 100 КАК ЧИСЛО(15, 2)),
ВЫРАЗИТЬ(Доходы.ОблагаемаяБазаПФР * ВЫБОР
КОГДА Доходы.ГодРождения < 1967
ТОГДА 0
КОГДА Доходы.ВидЗастрахованногоЛица = ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы)
ТОГДА 0
КОГДА Доходы.ВидЗастрахованногоЛица = ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы)
ТОГДА 0
КОГДА Доходы.ВидЗастрахованногоЛица = ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВысококвалифицированныеСпециалистыВременноПроживающие)
ТОГДА 0
ИНАЧЕ РазмерыТарифныхСтавок.ПФРНакопительная
КОНЕЦ / 100 КАК ЧИСЛО(15, 2)),
"Текущий период"
ИЗ
(ВЫБРАТЬ
Доходы.ФизЛицо КАК ФизЛицо,
Доходы.ГодРождения КАК ГодРождения,
Доходы.ВидЗастрахованногоЛица КАК ВидЗастрахованногоЛица,
Доходы.ВидТарифаСтраховыхВзносов КАК ВидТарифаСтраховыхВзносов,
СУММА(Доходы.ОблагаемаяБазаПФР - Доходы.СуммаПревысившаяПредел) КАК ОблагаемаяБазаПФР
ИЗ
ВТДоходыВзносов КАК Доходы
ГДЕ
Доходы.ВидТарифаСтраховыхВзносов = ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляЧленовЭкипажейМорскихСудовПодФлагомРФ)
СГРУППИРОВАТЬ ПО
Доходы.ГодРождения,
Доходы.ФизЛицо,
Доходы.ВидЗастрахованногоЛица,
Доходы.ВидТарифаСтраховыхВзносов) КАК Доходы
ЛЕВОЕ СОЕДИНЕНИЕ ВТРазмерыТарифныхСтавок КАК РазмерыТарифныхСтавок
ПО (РазмерыТарифныхСтавок.ВидТарифа = ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОбщийНалоговыйРежим))
ЛЕВОЕ СОЕДИНЕНИЕ ВТСоответствиеТарифаКатегории КАК СоответствиеТарифаКатегории
ПО (&ОтчетныйГод МЕЖДУ СоответствиеТарифаКатегории.ГодС И СоответствиеТарифаКатегории.ГодПо)
И Доходы.ВидТарифаСтраховыхВзносов = СоответствиеТарифаКатегории.ВидТарифаСтраховыхВзносов
ЛЕВОЕ СОЕДИНЕНИЕ ВТСоответствиеВидаЗастрахованныхКатегории КАК СоответствиеВидаЗастрахованныхКатегории
ПО (СоответствиеТарифаКатегории.КатегорияЗастрахованныхЛиц = СоответствиеВидаЗастрахованныхКатегории.ИсходнаяКатегорияЗастрахованныхЛиц)
И Доходы.ВидЗастрахованногоЛица = СоответствиеВидаЗастрахованныхКатегории.ВидЗастрахованныхЛиц
ГДЕ
Доходы.ОблагаемаяБазаПФР > 0
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
Уплачено.УчтеноУплатыСтраховая КАК Страховая,
Уплачено.УчтеноУплатыНакопительная КАК Накопительная
ИЗ
ВТКоэффициентыУплаты КАК Уплачено
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ЕСТЬNULL(СУММА(ВЫРАЗИТЬ(РасчетныеДанные.УплаченоСтраховая КАК ЧИСЛО(15, 2))), 0) КАК Страховая,
ЕСТЬNULL(СУММА(ВЫРАЗИТЬ(РасчетныеДанные.УплаченоНакопительная КАК ЧИСЛО(15, 2))), 0) КАК Накопительная
ИЗ
ВТРасчетСумм КАК РасчетныеДанные
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
РасчетныеДанные.ФизЛицо КАК ФизЛицо,
РасчетныеДанные.КатегорияЗастрахованныхЛиц КАК КатегорияЗастрахованныхЛиц,
СУММА(РасчетныеДанные.УплаченоНакопительная) КАК УплаченоНакопительная,
СУММА(РасчетныеДанные.УплаченоСтраховая) КАК УплаченоСтраховая,
СУММА(РасчетныеДанные.НачисленоСтраховая) КАК НачисленоСтраховая,
СУММА(РасчетныеДанные.НачисленоНакопительная) КАК НачисленоНакопительная
ИЗ
ВТРасчетСумм КАК РасчетныеДанные
СГРУППИРОВАТЬ ПО
РасчетныеДанные.ФизЛицо,
РасчетныеДанные.КатегорияЗастрахованныхЛиц
ИМЕЮЩИЕ
(СУММА(РасчетныеДанные.УплаченоНакопительная) <> 0
ИЛИ СУММА(РасчетныеДанные.УплаченоСтраховая) <> 0
ИЛИ СУММА(РасчетныеДанные.НачисленоСтраховая) <> 0
ИЛИ СУММА(РасчетныеДанные.НачисленоНакопительная) <> 0)
УПОРЯДОЧИТЬ ПО
ФизЛицо,
КатегорияЗастрахованныхЛиц