Delen via


PurchaseOrderDetail-pakket voor Analysis Cubes laadt mogelijk niet alle inkooporders

Dit artikel biedt een oplossing voor een probleem waarbij de inkooporders mogelijk ontbreken in Analysis Cubes voor Microsoft Dynamics GP.

Van toepassing op: Microsoft Dynamics GP
Origineel KB-nummer: 2851158

Symptomen

Inkooporders ontbreken in Analysis Cubes voor Dynamics GP.

Oorzaak

Dit wordt veroorzaakt door een fout in het PurchaseOrderDetail SSIS-pakket dat wordt uitgevoerd tijdens het laden van gegevens van Dynamics GP naar de Analysis Cubes Data Warehouse database. De fout treedt op vanwege een tijdstempelvergelijking in het tijdstempel LastUpdated en LSTEDTDT/CREATDDT/DOCDATE van de detailregel Inkooporder in de Dynamics GP-database. De tijdstempel in de waarde LastUpdated bevat UU:MM:SS, terwijl de LSTEDTDT/CREATDDT/DOCDATE dat niet doet. Dit verschil kan ertoe leiden dat inkooporders niet worden opgenomen in Analysis Cubes.

Oplossing

Gebruik de volgende stappen om dit probleem op te lossen:

  1. Open SQL Server Business Intelligence Development Studio (BIDS).
  2. Klik op Bestand, wijs Nieuw aan en selecteer vervolgens Project....
  3. Klik op OK.
  4. Klik met de rechtermuisknop op de map SSIS-pakketten in het deelvenster Solution Explorer en selecteer vervolgens Bestaand pakket toevoegen.
  5. Kies SSIS Package Store als pakketlocatie.
  6. Typ in het veld Server de naam van de SQL-server waar de SSIS-pakketten analysis cubes zich bevinden.
  7. Kies het verificatietype en typ indien nodig een gebruiker.
  8. Klik op het beletselteken naast het veld Pakketpad .
  9. Vouw MSDB uit.
  10. Vouw de SSIS-map Analysis Cubes uit.
  11. Zoek het SSIS-pakket dat eindigt op 'PurchaseOrderDetail'. Selecteer deze en klik vervolgens op OK.
  12. Klik op OK.
  13. Dubbelklik op het SSIS-pakket PurchaseOrderDetail in het deelvenster Solution Explorer.
  14. Dubbelklik op het pictogram in de taak Gegevens kopiƫren van resultaten naar in behandelingAankooporders om die taak te openen.
  15. Dubbelklik op het pictogram in de OLE DB-bronentiteit.
  16. Kopieer de inhoud van de tekstsectie van de SQL-opdracht naar een teksteditor, zoals Kladblok.
  17. Gebruik in de teksteditor de functie Vervangen om te vervangen door select @lastdate = DateUpdated from [DynamicsGPWarehouse].[dbo].[LastUpdated] where CompanyID = @CompID and TableName = 'PurchaseOrderDetail'select @lastdate = convert(char(12),DateUpdated,101) from [DynamicsGPWarehouse].[dbo].[LastUpdated] where CompanyID = @CompID and TableName = 'PurchaseOrderDetail'.
  18. Terug naar BOD en selecteer alle tekst in de sectie SQL-opdrachttekst en druk vervolgens op delete om de tekst te verwijderen.
  19. Kopieer de bijgewerkte tekst uit de teksteditor naar de sectie SQL-opdrachttekst.
  20. Klik op de knop Query parseren . Als de query niet is geparseerd, is de tekst niet correct bijgewerkt of correct terug gekopieerd. Klik op Annuleren in het venster OLE DB-bron Editor en voer de stappen 15-20 opnieuw uit.
  21. Sla de wijzigingen in het SSIS-pakket PurchaseOrderDetail op in BIEDINGEN.
  22. Open SQL Server Management Studio en maak vervolgens verbinding met het SSIS-exemplaar waar de Analysis Cubes-pakketten zich bevinden.
  23. Vouw de map Opgeslagen pakketten uit.
  24. Vouw MSDB uit.
  25. Klik met de rechtermuisknop op de SSIS-map Analysis Cubes en selecteer vervolgens Pakket importeren.
  26. Kies Bestandssysteem voor de pakketlocatie.
  27. Klik op het beletselteken naast Pakketpad.
  28. Zoek en selecteer het SSIS-pakketbestand dat u in stap 21 hebt opgeslagen en klik vervolgens op Openen.
  29. Klik op OK.
  30. Klik op Ja om te overschrijven.