“itgenuty009” erro ao sincronizar meu modelo de fluxo de caixa

3

Ao sincronizar meu modelo de fluxo de caixa, recebo o seguinte erro:

De feiten kunnen niet in Excel cellen geplaatst worden door fouten in de  formules. Bijvoorbeeld de expressie '=SUMIF(BALTable[ID], "=" & [ID], BALTable[Close])' veroorzaakt een fout in cel AP!G7. 
Corrigeer deze fout eerst en probeer het opnieuw. 
U moet de Engelse versie gebruiken van Excel formules zoals 'SUM' in plaats van het Nederlandse 'SOM'.
Bovendien moet u een komma ',' gebruiken als scheider voor functieparameters in plaats van de puntkomma ';'.

Traduzido para o inglês:

The facts can not be put into Excel cells due to errors in the formulas. 
For instance, the expression '=SUMIF(BALTable[ID], "=" & [ID], BALTable[Close])' causes an error at cell AP!G7. 
Please fix this error first and try again. 
You must use the English versions of Excel formulas such as 'SUM' instead of the Dutch 'SOM'. 
Also, you must use a comma ',' as separator for function arguments instead of a semicolon ';'.

Pilha de erros completa:

Type: System.Runtime.InteropServices.COMException   
bij System.Dynamic.ComRuntimeHelpers.CheckThrowException(Int32 hresult, ExcepInfo& excepInfo, UInt32 argErr, String message)
bij CallSite.Target(Closure , CallSite , ComObject , Object )
bij CallSite.Target(Closure , CallSite , Object , Object )
bij Invantive.Producer.Control.Utility.SetExcelRangeValues(ModelCache modelCache, Workbook workbook, Range range, Object[,] values) in File169:regel 5290Type: Invantive.Configuration.ValidationException
bij Invantive.Configuration.ValidationException..ctor(String errorCode, String errorMessage, String kindRequest, String localStackTrace, String nk, Exception innerException)
bij Invantive.Producer.Control.Utility.SetExcelRangeValues(ModelCache modelCache, Workbook workbook, Range range, Object[,] values)
bij Invantive.Producer.Control.SyncToDatabaseForm.SyncDownloadRows(SystemWorkingContext context, iea_blocks_v block, Int32 numberOfRows, Int32 fakeRowCount, Int32 numberOfColumns, ResultSet resultTable, Decimal step, Int32 currentBlock, Int32 idColumnNumber, Int32 transactionColumnNumber, Point3d dataStartPoint, Dictionary'2 additionalSelectFields, Dictionary'2 fieldsByNameDictionary, Dictionary'2 columnBeginAndEndPoints, Dictionary'2 blocksByCodeDictionary, List'1 fields, Dictionary'2 blockDimensions, ConcurrentBag'1 expressionFieldForCheckPendingChange, Cube innerBorder)
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)
bij System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument)
bij System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Object[]& outArgs)
bij System.Runtime.Remoting.Messaging.StackBuilderSink.AsyncProcessMessage(IMessage msg, IMessageSink replySink)
bij System.Runtime.Remoting.Proxies.AgileAsyncWorkerItem.ThreadPoolCallBack(Object o)
bij System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(Object state)
bij System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
bij System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
bij System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
bij System.Threading.ThreadPoolWorkQueue.Dispatch()
bij System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()
bij Invantive.Producer.Control.Utility.SetExcelRangeValues(ModelCache modelCache, Workbook workbook, Range range, Object[,] values) in File169:regel 5352
bij Invantive.Producer.Control.SyncToDatabaseForm.SyncDownloadRows(SystemWorkingContext context, iea_blocks_v block, Int32 numberOfRows, Int32 fakeRowCount, Int32 numberOfColumns, ResultSet resultTable, Decimal step, Int32 currentBlock, Int32 idColumnNumber, Int32 transactionColumnNumber, Point3d dataStartPoint, Dictionary'2 additionalSelectFields, Dictionary'2 fieldsByNameDictionary, Dictionary'2 columnBeginAndEndPoints, Dictionary'2 blocksByCodeDictionary, List'1 fields, Dictionary'2 blockDimensions, ConcurrentBag'1 expressionFieldForCheckPendingChange, Cube innerBorder) in File170:regel 3466
bij Invantive.Producer.Control.SyncToDatabaseForm.SyncDownload(DoWorkEventArgs e) in File170:regel 2332

Como consertar isso?

    
por Daniëlle Snoeijer 11.01.2017 / 11:25

1 resposta

2

Como você pode ler a mensagem de erro, ele tenta criar uma fórmula que é 'inválida'. Nesse caso, isso provavelmente significa que a tabela referenciada ou suas colunas não existem. A partir da nomenclatura, eu acho que você está usando um dos nossos modelos de demonstração (eu trabalho para a empresa que fornece o software).

Causa

O mais provável é que você tenha criado uma nova planilha em algum lugar entre as planilhas existentes. Como você pode ver no editor de modelos, o nome do bloco não corresponde ao nome da planilha:

enter image description here

Isso causou uma falha na fórmula, pois no AP não há tabela com a coluna ID nela.

Como resolver

  1. A regra mais importante é Sempre inserir novas folhas no final do modelo. Se você inserir uma folha, teste se o modelo ainda funciona sincronizando-o.

  2. Se você realmente precisar (ou quiser) inserir uma planilha no meio, primeiro esvazie o modelo publicando em um novo modelo (isso redefine todo o layout e os dados) e, em seguida, adicione a planilha. Após a primeira vez que você sincronizar, você terá que rever este passo novamente.

Verificarei se podemos fazer algumas verificações para impedir que os usuários quebrem o modelo inserindo acidentalmente uma planilha.

    
por 11.01.2017 / 12:38