itgensdf054 о синхронизации в Invantive Control

При синхронизации модели в Excel с одним блоком я получаю ошибку itgensdf054, которая указывает на то, что она не может очистить целевой диапазон, в который синхронизируются данные запроса ниже.

Полное сообщение об ошибке:

Не удалось очистить содержимое диапазона ''Aangifte Bebat'!$A$6:$Q$129' блока 'ECO'. Deze wijziging kan niet worden doorgevoerd voor de geselecteerde cellen omdat ze van invloled zijn op een draaitabel. Гебруик де Лайст встретил много интересного. Verplaats de draaitabel en prober het opnieuw als u cellen wilt invoegen of verwijderen

Стек вызовов:

Type: System.Runtime.InteropServices.COMException
   bij System.RuntimeType.ForwardCallToInvokeMember(String memberName, BindingFlags flags, Object target, Int32[] aWrapperTypes, MessageData& msgData)
   bij Microsoft.Office.Interop.Excel.Range.ClearContents()
   bij Invantive.Producer.Control.SyncToDatabaseForm.SyncDownload(DoWorkEventArgs e) in File176:regel 1508
   bij Invantive.Producer.Control.SyncToDatabaseForm.SyncDownload(DoWorkEventArgs e)
   bij Invantive.Producer.Control.SyncToDatabaseForm.syncBackGroundWorker_DoWork(Object sender, DoWorkEventArgs e)
   bij System.ComponentModel.BackgroundWorker.OnDoWork(DoWorkEventArgs e)

Блок "ECO" синхронизирует данные из следующего запроса в Exact Online:

select /*+ join_set(sik, invoiceid, 100) join_set(sil, invoiceid, 100) join_set(itm, id, 100) join_set(itr, id, 100) */sil.itemcode
,      sil.description
,      bom.batchquantity
,      sil.quantity
,      sil.netprice
,      sil.amountdc
,      sil.vatamountdc
,      sil.vatcode
,      sil.vatcodedescription
,      sil.vatpercentage
,      sik.invoicenumber
,      sil.linenumber
,      itr.itemgroupcode
,      itm.class_04  --aanpassen naar inrichting klant = assortiment bebat_nomenclatuur
,      itm.class_10  -- is assortiment 10 instellingen stuklijst explosie
,      case
       when sik.invoicenumber is not null
       then '=if($C{D,.,.,.-5,.}=$C{D,.,.,.-5,.-1}, if($C{D,.,.,^+2,.}= "", $C{D,.,.,^,.-1}, $C{D,.,.,^,.}), $C{D,.,.,^,.})'
       end
       ass_itemcode
,      case
       when sik.invoicenumber is not null
       /*=""&ALS(K6=K5;ALS(C6<>"";N6;N5);N6)*/
       then '="" & if($C{D,.,.,.-6,.}=$C{D,.,.,.-6,.-1}, if($C{D,.,.,^+2,.} <> "", $C{D,.,.,.-3,.}, $C{D,.,.,.-3,.-1}), $C{D,.,.,.-3,.})'
       end
       nomenclatuur
from   ExactOnlineREST..SalesInvoiceLines sil
join   ExactOnlineREST..SalesInvoices sik
on     sil.invoiceid = sik.invoiceid
join   ExactOnlineREST..Items itm
on     sil.item = itm.id
join   ExactOnlineREST..ItemsRead itr
on     sil.item = itr.id
left
outer 
join   ExactOnlineXML..BillOfMaterials bom
on     sil.itemcode =  bom.item_code_attr 
order 
by     sik.invoicenumber
,      sil.linenumber

Запрос или модель не изменились, когда он работал раньше.

На листе Excel есть сводная таблица, в которой обобщен список деталей продаж.

Что вызывает эту ошибку?

1 ответ

Решение

Из ваших комментариев я понимаю, что сводная таблица находится на листе "Aangifte Bebat", а загруженная - на листе "Details".

Я думаю, что вы сделали небольшое изменение. Возможно, вы вставили или переместили новый рабочий лист ДО рабочего листа с подробностями. Так как Invantive Control загружается на основе номера рабочего листа, данные теперь перемещены.

Убедитесь, что первоначальный порядок листов восстановлен.

Другие вопросы по тегам