|
КА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) - Спасибо!!! Не увидел Ваш ответ, когда писал последнее сообщение )))
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |