Раздел 8 Декларации по НДС:Type mismatch in expression
01.04.2015 20:38
#
Кнопка "Книга покупок" в разделе 8 Декларации по НДС вылетает ошибка:
Type mismatch in expression. #11871 ($2E5F) SF_NDS15.IBL :(2,186)
Prepare SQL: SELECT 'P' AS ID,A.NGR,A.D AS DOPL,A.KRS*A.S AS S, A.S AS SV, A.N AS NPL,A.DOK,A.NDS,CAST('' AS CHAR(50)) AS NSF,A.KRS,A.RUB FROM 'E:\IB_8806\DATA\SCF\RP_PP.DBF' A INNER JOIN 'E:\IB_8806\DATA\TEMP\OprSFTemp.dbf' B ON A.NGR=B.NGR WHERE A.NSF_NDS15.IBL :(2,186)
Помогите, пожалуйста разобраться в причине возникновения этой ошибки
С уважением
Корноухова Л.Н.
- 20 просмотров
Могу выслать базу
Обновление какое?
У меня по этой ссылке всё за комментировано.
Обновление последнее. От 30.03.
Попадаем на этот кусок программы:
//выборка данных по платежам и авансам
//ФАЙЛ_УДАЛИТЬ(ТемпТаб)
ФАЙЛ_УДАЛИТЬ(SF_NDS15_ФайлПлатКнПок)
СООБЩЕНИЕ(СТР(SF_NDS15_ФайлПлатКнПок))
СП.ОЧИСТИТЬ
СП.ДОБАВИТЬ("SELECT 'P' AS ID,A.NGR,A.D AS DOPL,A.KRS*A.S AS S, A.S AS SV, A.N AS NPL,A.DOK,A.NDS,CAST('' AS CHAR(50)) AS NSF,A.KRS,A.RUB FROM ")
СП.ДОБАВИТЬ("'"+SF_NDS15_ФайлПлат+"'")
СООБЩЕНИЕ(СТР(SF_NDS15_ФайлПлат))
СП.ДОБАВИТЬ("A INNER JOIN ")
СП.ДОБАВИТЬ("'"+SF_NDS15_ФайлВыбОпрСФ+"'")
СООБЩЕНИЕ(СТР(SF_NDS15_ФайлВыбОпрСФ))
СП.ДОБАВИТЬ("B ON A.NGR=B.NGR ")//AND (A.N!='АВТО' AND A.S>0) AND A.D <= '" +SF_NDS15_Дк+"'") //перенес в WHERE
СП.ДОБАВИТЬ("WHERE A.N!='АВТО' AND A.S>0 AND A.D <= '" +SF_NDS15_Дк+"'")
СП.ДОБАВИТЬ("UNION")
СП.ДОБАВИТЬ("SELECT 'P' AS ID,A.NGR,A.D AS DOPL,A.KRS*A.S AS S, A.S AS SV, A.N AS NPL,A.DOK,A.NDS,CAST('' AS CHAR(50)) AS NSF,A.KRS,A.RUB FROM ")
СП.ДОБАВИТЬ("'"+SF_NDS15_ФайлАвОп+"'")
СООБЩЕНИЕ(СТР(SF_NDS15_ФайлАвОп))
СП.ДОБАВИТЬ("A INNER JOIN ")
СП.ДОБАВИТЬ("'"+SF_NDS15_ФайлВыбОпрСФ+"'")
СП.ДОБАВИТЬ("B ON A.NGR=B.NGR ")//(A.N!='АВТО' AND A.S>0) AND A.D <= '" +SF_NDS15_Дк+"'")
СП.ДОБАВИТЬ("WHERE A.N!='АВТО' AND A.S>0 AND A.D <= '" +SF_NDS15_Дк+"'")
т=SQL_ЗАПРОС(СП)
т.ЗАПИСАТЬ(SF_NDS15_ФайлПлатКнПок)
//т.ЗАПИСАТЬ(ТемпТаб)
т.ЗАКРЫТЬ
Программа ломается на т.ЗАПИСАТЬ(SF_NDS15_ФайлПлатКнПок).
Файл PlatKnPok.dbf не создается
Пришлите, пожалуйста, базу на sf@ib.ru
Разобралась.
В клиентской базе в файле RP_PP.dbf размер текстового поля "N" имел значение 22.
В стандарте же размер этого поля (в том же файле) равен 12.
Поправила клиентскую базу.
Спасибо за то что откликнулись!
С уважением
Корноухова Л.Н.