Имя: Пароль:
1C
1С v8
КА8 Не совпадает сумма документа и суммы по ведомостям на выплату з/п
0 tomus555
 
27.07.12
19:34
Доброго времени суток! Мало опыта общения с v8, поэтому заранее прошу прощения за вопрос...
КА8 1.1.20.1 (платформа 8.2.15.301)

Документ
"Платежное поручение исходящее", вид операции: перечисление З/П
а табличной части множество строк, в каждой указана сумма и ведомость (документ "Зарплата к выплате организаций")

При проведении выдается ошибка:
Не совпадает сумма документа и суммы по ведомостям на выплату заработной платы.

Посмотрел код, соответствие суммы в платежном поручении и суммы в ведомости проверяет запрос:

ВЫБРАТЬ

СУММА(ЗарплатаКВыплате.Сумма + ЗарплатаКВыплате.КомпенсацияЗаЗадержкуЗарплаты) КАК СуммаВыплачено
ИЗ

Документ.ПлатежноеПоручениеИсходящее.ПеречислениеЗаработнойПлаты КАК ПлатежноеПоручениеИсходящееПеречислениеЗаработнойПлаты
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЗарплатаКВыплатеОрганизаций.Зарплата КАК ЗарплатаКВыплате
ПО ПлатежноеПоручениеИсходящееПеречислениеЗаработнойПлаты.Ведомость = ЗарплатаКВыплате.Ссылка

ГДЕ
ПлатежноеПоручениеИсходящееПеречислениеЗаработнойПлаты.Ссылка = &Ссылка


Этот запрос возвращает количество строк в ведомости, помноженное на количество строк в платежном поручении, как я понимаю - запрос делает все правильно, просто он не решает задачу, верно?
Иными словами - ошибка в конфигурации???
Подчеркну, что по v8 я новичок...
1 SnarkHunter
 
27.07.12
19:37
>> Этот запрос возвращает количество строк в ведомости, помноженное на количество строк в платежном поручении

Нет, он возвращает совсем другое...
2 tomus555
 
27.07.12
19:47
Извините... он возвращает сумму всех этих помноженных строк, я просто убрал сумму, чтобы посмотреть что же он делает:

ВЫБРАТЬ
*
ИЗ

Документ.ПлатежноеПоручениеИсходящее.ПеречислениеЗаработнойПлаты КАК ПлатежноеПоручениеИсходящееПеречислениеЗаработнойПлаты
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЗарплатаКВыплатеОрганизаций.Зарплата КАК ЗарплатаКВыплате
ПО ПлатежноеПоручениеИсходящееПеречислениеЗаработнойПлаты.Ведомость = ЗарплатаКВыплате.Ссылка

ГДЕ
ПлатежноеПоручениеИсходящееПеречислениеЗаработнойПлаты.Ссылка = &Ссылка
3 Мимохожий Однако
 
27.07.12
23:24
(0)"Не совпадает сумма документа и суммы по ведомостям на выплату заработной платы."
возьми калькулятор, сложи суммы в ведомостях и сравни. Возможно, удивишься. Главное, в код не надо лезть
4 tomus555
 
28.07.12
09:22
Я конечно новичок в v8, но не в в 1С. Все проверено.
Просьба не засорять пост, если не знаете ответа.

Обращаюсь к опытным программистам! Помогите пожалуйста!
5 Мимохожий Однако
 
28.07.12
09:39
(4)Так ты сделай. 100% в код лезть не надо. Не нужен опыт 1С. Достаточно прочитать сообщение от 1С и проверить. О том, что ты проверил ведомости в живую ни слова.
ЗЫ. Зачем столько эмоций? )))
6 tomus555
 
28.07.12
10:54
Немного подробнее о проблеме:

Документ "Зарплата к выплате организаций" - в нем 101 строка, общая сумма всех строк в документе - 2 с лишним млн. руб.

Документ "Платежное поручение исходящее" - в нем также 101 строка, в каждой ссылка на вышеуказанный документ "Зарплата к выплате организаций" и сумма по сотруднику, всего соответственно копеечка в копеечку: 2 с лишним млн. руб.

Соответствие сумм несколько раз проверено с помощью excel
При проведении выходит сообщение
"Не совпадает сумма документа и суммы по ведомостям на выплату заработной платы."

В отладчике смотрим и видим, что запрос, который должен проверить соответствие сумм возвращает 218 с небольшим млн. руб.
7 ale-sarin
 
28.07.12
11:35
(6) Может колонка "Компенсация за задержку..." в Ведомости заполнена циферками, а на форме скрыта?
8 Мимохожий Однако
 
28.07.12
12:19
В документе "Платежное поручение исходящее" кроме реквизита "Сумма платежа" в табличной части "Перечисление заработной платы" есть реквизит "Сумма документа"(!). Вероятно, это и надо смотреть. Полагаю, что этот реквизит проигнорирован при проверке.
9 tomus555
 
28.07.12
12:38
Я воспользовался консолью запросов, и выполнил сначала этот запрос:

ВЫБРАТЬ

СУММА(ЗарплатаКВыплате.Сумма + ЗарплатаКВыплате.КомпенсацияЗаЗадержкуЗарплаты) КАК СуммаВыплачено
ИЗ

Документ.ПлатежноеПоручениеИсходящее.ПеречислениеЗаработнойПлаты КАК ПлатежноеПоручениеИсходящееПеречислениеЗаработнойПлаты
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЗарплатаКВыплатеОрганизаций.Зарплата КАК ЗарплатаКВыплате
ПО ПлатежноеПоручениеИсходящееПеречислениеЗаработнойПлаты.Ведомость = ЗарплатаКВыплате.Ссылка

ГДЕ
ПлатежноеПоручениеИсходящееПеречислениеЗаработнойПлаты.Ссылка = &Ссылка


Этот запрос вернул мне сумму в 218 с лишним млн. руб



А затем я выполнил этот запрос (поставил * после предложения "Выбрать"):
ВЫБРАТЬ
*
ИЗ

Документ.ПлатежноеПоручениеИсходящее.ПеречислениеЗаработнойПлаты КАК ПлатежноеПоручениеИсходящееПеречислениеЗаработнойПлаты
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЗарплатаКВыплатеОрганизаций.Зарплата КАК ЗарплатаКВыплате
ПО ПлатежноеПоручениеИсходящееПеречислениеЗаработнойПлаты.Ведомость = ЗарплатаКВыплате.Ссылка

ГДЕ
ПлатежноеПоручениеИсходящееПеречислениеЗаработнойПлаты.Ссылка = &Ссылка

Который показывает как эта сумма получается. В результате запроса 10201 строка.

Повторюсь еще раз. Просьба не засорять тему, если не знаете, не пишите пожалуйста...
10 hhhh
 
28.07.12
13:21
(9) проверьте, чтобы каждая ведомость встречалась в перечислении ровно один раз.
11 tomus555
 
28.07.12
13:28
Вопрос снимается!

В документе "Платежное поручение исходящее" в КА8 в табличной части "ПеречислениеЗаработнойПлаты" нужно указывать общую сумму по ведомости, а у меня была указана с разбивкой по сотрудникам, т.к. я перегружал данные из Бухгалтерии 2.0
12 tomus555
 
28.07.12
13:29
(10) - Спасибо!!! Не увидел Ваш ответ, когда писал последнее сообщение )))