SQL Datenbank direkt ändern

Hallo Ihr Wissenden.
Habe in unserem B1 ca. 200 Arbeitsgänge angelegt, welche in diversen BOM's enthalten sind.
Es gibt ein User Defined Field in der OITM welches die Performance / h enthält. Aufgrund dieser
Performance wird der Preis für dieses Teil / Arbeitsgang berechnet und in Item Cost eingetragen.
Dieser Betrag steht nun in der OITM im Feld AvgPrice.
Um den Preis zu berechnen habe ich zum einen die Performance/Stunde und einen Durchschnitts-
Stundensatz der Production.
Wenn sich nun dieser Stundesatz ändert, muss bisher jeder Artikel von Hand geöffnet und der
neue Preis eingetragen Werden. Ändert sich die Performance aufgrund von Verbesserungen,
Automation etc. muss der Preis wieder geändert werden.
Dies möchte ich automatisieren.
Mein Gedanke ist folgender:
Lege einen neuen Artikel an, der als Item Cost den aktuellen Stundensatz enthält. Dieser Artikel dient
lediglich dazu diesen Stundensatz im System zu haben und wird sonst nicht verwendet.
Schreibe mir nun eine Routine in VBA, in der ich zum einen den Stundensatz auslese, dann
jeden Arbeitsgang mit diesen Satz neu berechne und das Feld AvgPrice in der OITM neu
schreibe.
Die Frage ist ganz einfach. Bisher habe ich nur Daten aus der Datenbank gelesen und nie
etwas geändert. Was passiert, wenn ich nun das Feld AvgPrice direkt in der OITM ändere?
Noch eine Info. Diese Artikel (Arbeitsgänge) sind NICHT als Lagerartikel deklariert. Das AvgPrice
Feld wird nicht von SAP berechnet, sondern der Preis von uns manuell eingetragen. In Jeder
BOM ist der Arbeitsgang mit Stückzahl 1/Fertigteil eingetragen. Also ein Arbeitsgang für jedes
Fertigteil. 1000 Fertigteile * Preis/Arbeitsgang = direkte Fertigungskosten. Meiner Meinung
nach dürfte es kein Problem sein, das Feld AvgPrice mit einem SQL Update Befehl zu ändern und
nicht über die SAP Maske selbst.
Wäre nett, wenn dies jemand bestätigen könnte, bevor ich die DB abschiesse

Versuch es mal hiermit (ungetestet, Beispiel ItemCode) in VBA:
Function ArtikelKorrekt()
    Dim objCompany As SAPbobsCOM.Company
    Dim objRec As SAPbobsCOM.Recordset
    Dim objItems As SAPbobsCOM.Items
    Dim strErr As String, lngErr As Long
    Dim strItemCode As String
    Dim lngRet As Long
    Dim i As Long
    If objCompany Is Nothing Then Set objCompany = GetSBOCompany()
    Set objRec = objCompany.GetBusinessObject(BoRecordset)
    Call objRec.DoQuery("SELECT ItemCode FROM WHERE 1=1")
    objRec.MoveFirst
    objRec.MoveLast
    objRec.MoveFirst
    i = objRec.RecordCount
    Do While Not objRec.EOF
        Set objItems = objCompany.GetBusinessObject(oItems)
        strItemCode = objRec.Fields("Itemcode").Value
        If objItems.GetByKey(strItemCode) = True Then
            objItems.ItemName = "TEST"
            objItems.Update
            Call objCompany.GetLastError(lngErr, strErr)
            If lngErr <> 0 Then
                MsgBox (strErr & " (" & Trim(str(lngErr)))
            End If
        End If
        objRec.MoveNext
        Debug.Print "Artikel " & strItemCode & " Zeile " & i
        i = i - 1
        DoEvents
    Loop
    objCompany.Disconnect
End Function
Public objCompany As SAPbobsCOM.Company
Public lngErr As Long
Public strErr As String
Public blnKeineMeldungen As Boolean
   Public Function GetSBOCompany() As SAPbobsCOM.Company
   Dim vCompany As SAPbobsCOM.Company
   'create company object
   Set vCompany = New SAPbobsCOM.Company
   'set paras for connection
   vCompany.CompanyDB =
   vCompany.Password =
   vCompany.UserName =
   vCompany.Server =
   vCompany.LicenseServer =
   vCompany.DbServerType =
   vCompany.DbUserName =
   vCompany.DbPassword =
   'connect to database server
   If (0 <> vCompany.Connect()) Then
        Call vCompany.GetLastError(lngErr, strErr)
        MsgBox "Fehler bei Connect: " & strErr
      Set GetSBOCompany = Nothing
   Else
      Set GetSBOCompany = vCompany
      MsgBox (vCompany.CompanyName & vbCrLf & "DB-Name " & vCompany.CompanyDB & vbCrLf & "Server " & vCompany.Server & " USER " & vCompany.UserName)
   End If
   End Function
Ist nur ein BEISPIEL, nicht Deine Lösung.
hdh
Andreas

Similar Messages

  • Datenportal:Interne Daten aus einer SQL-Datenbank mittels OLEDB Abfrage füllen

    Es sollen Daten aus einer SQL-Datenbank mitttels OLEDB Abfrage in das Datenportal:Interne Daten in Diadem geschrieben werden. Die Daten in der SQL-Datenbank können nicht direkt verknüpft werden, da sie in komprimierter Form abgelegt sind und nur mittels einer OLEDB Abfrage ausgelesen werden können.
    Ich habe ein Script vorbereitet, aber ich bekomme die Daten nicht in das Datenportal importiert.
    Vieleicht hat ja jemand hierfür eine Lösung
    Attachments:
    WinCC import.zip ‏2 KB

    Hallo!
    Ich vermute mal mit 'Datenportal:Interne Daten' sind Kanäle gemeint. Beim Dekomprimieren der Daten (ist im Skript nicht zu erkennen) wird ja sicherlich die Kanallänge abfallen. Dann kann mit dem Befehl ChnAlloc ein passender Kanal angelegt werden, der dann über den Chd bzw. Chdx (schneller) Befehlen mit den Werten befüllt werden kann. Das wird aber bei vielen Werten nicht sonderlich schnell sein.
    Matthias
    Matthias Alleweldt
    Project Engineer / Projektingenieur
    Twigeater?  

  • FL8: Interaktion mit Datenbank?

    Hallo Leute,
    ich bin mir nicht so ganz im Klaren, ob mit Flash sowas zu
    machen w�re:
    Der Film selber soll mittels mehrerer Drop-Down Men�s
    eine Art
    "Suchanfrage" soweit eingrenzen, damit am Schluss aus ner
    Datenbank ein
    zugeschnittenes Listing (z.B. von Kontaktinfos)
    pr�sentiert wird.
    Ich sch�tze mal, man kann mit Flash "nur" Variablen -
    also quasi ein
    Variablen-Set mittels ?,& - an ein PHP �bergeben,
    dieses schaut in der
    mySQL DB nach und dann wieder mittels Variablen-Set retour
    nach Flash,
    oder? Ginge das auch "einfacher", wenn ja, wie?
    Zur Verf�gung hab ich FL8 Pro, am Client-Server ist
    PHP und mySQL.
    Kann mir wer ein paar Tipps geben?
    greets,
    harald

    Hi harald,
    also im Prinzip bist du ja auf dem richtigen Weg.
    Spannend bei solchen Sachen ist Flash Remoting, da man die
    Daten gleich
    im gew�nschten Format hin- und herschicken kann (zB
    Array)
    Und, es gab mal swiffSQL. SQL Satements direkt aus Flash
    abschicken.
    http://www.flashserver.de/cdrom/
    ist leider down
    aber vielleicht gehts hier noch
    http://www.flashforum.de/forum/showthread.php?s=&threadid=124137
    angucken kannst du dir das hier:
    http://www.flashtool.de/fdb/
    Das ist aber wirklich oldschool
    Ansonsten
    http://livedocs.macromedia.com/flash/8/main/wwhelp/wwhimpl/js/html/wwhelp.htm?href=Part4_A SLR2.html
    aber damit hab ich noch nichts gemacht.
    Gru� Dominik (IPXLAN) Franzrahe
    Ganz neu, ganz frisch:
    http://www.superskank.com
    ICQ:165771582
    Skype: ipxlan
    shock-box
    mail: ipxlan<@>gmx.de
    site:
    http://www.shock-box.net
    spirit link
    mail: dominik.franzrahe<@>spiritlink.de
    site:
    http://www.spiritlink.de

  • Sales Analyses / sql Query

    Hello All,
    is there a possibillity to catch/copy the sales analyses reports as User Query?
    we need a existng Sales analyses Report but with some other informations which are not included in the standard report.
    so my thinking was may we can copy the sales analyses report and create a User query with the missed information?
    Thanks and best regards
    Serkan

    Hallo Christian, Hallo Serkan,
    das ist nur die halbe Wahrheit. Die Queries von B1 sind nach meiner Recherche in der Common DB abgelegt. Ob und in wie weit es sinnvoll ist, die Einträge per SQl Studio zu ändern lasse ich mal dahingestellt.
    Theoretisch ist es also möglich, wenn du mit dem SQL Profiler schaust, welches Query ausgeführt wird, diesen Eintrag in den Tabellen zu suchen und entsprechend abzuändern.
    Aber wie schon oft gesagt, man sollte die Finger von der Tabellen Struktur und den Einträgen der B1 DB lassen.
    Grüße Steffen
    P.S. Ich hab mich auch schon darüber geärgert, dass man die SAP internen Berichte nicht anpassen kann.

  • Kanäle automatisch erstellen (Laufzeitfehler)

    hi!
    Ich habe ein Signal das in einer SQL-Datenbank abgelegt ist.
    Dieses Signal möchte ich in 2 min Teile zerlegen. Hier für is in der Datenbank alle zwei minuten ein 0 hinterlegt.
    Wenn ich per Script die Kanäle generiere und die Werte hineinschiebe bekomme ich nach dem 61. Kanal einen Leufzeitfeheler bei dem Befehl:   CHD(intLoop,CNo(CHname)) = Val(SQL_Result(i,3))
    in dem 61. Kanal ist dann auch nur ein Wert drin. Bei den vorherigen Kanälen ist alles optimal.
    Soviel wie ich herausgefunden habe wird der Kanal nicht gefunden. Wie so gehts dann vorher?
    Woran liegt das.
    Grund:
    Ich möchte die 2min Teile hintereinander legen und eine Trendanalyse machen.
    Danke im Voraus!

    Hallo AndyW,
    mit ChD können Sie nur auf Kanäle zugreifen, die schon angelegt, d.h. allokiert sind. Bei Ihrer DIAdem 9 Installation ist wahrscheinlich eine statische Datenmatrix vorkonfiguriert. In diesem Fall werden bei Start des Programmes eine bestimmte Anzahl Kanäle vorbereitet. Über das Einstellungsmenü können Sie im Datenbereich konfigurieren, wie viele Kanäle das sind und wie lang sie sein sollen.
    Aktuelle DIAdem versionen verwenden statt der statischen Datenmatrix in der Standardeinstellung eine dynamische Datenverwaltung. Dabei werden Kanäle nicht bei Programmstart allokiert, sondern erst, wenn sie benötigt werden. In Scripten wird hierzu der Befehl ChnAlloc verwendet.
    Ich würde Ihnen also empfehlen, Ihr Script so anzupassen, dass die Kanäle vor dem Zugriff mit ChD  mit einer Chnalloc anweisung zu allokieren. Dann funktioniert das Script unabhängig von den Datenbereichs Einstellungen. Sollten Sie ihre DIAdem Version irgendwann aktualisieren wollen, kann das Script die Vorteile der dynamischen Speicherverwaltung direkt nutzen.
    In der DIAdem hilfe finden Sie Informationen über die Syntax, mit welcher der Befehl genutzt wird.
    Noch ein anderer Hinweis: Wenn Sie ChD häufig aufrufen (etwa in einer Schleife für jede Zeile eines Kanals), kann durch Verwendung der Alternativfunktion ChDx die Performance ihres Scripts verbessert werden,
    Ingo Schumacher
    Systems Engineer Sound&VibrationNational Instruments Germany

  • Physical standby database Version 11g Creation over grid control 10g

    We are useing oracale 11g enterprise edition and want to create a physical standby database on another machine:
    On primary host we've installed "standard database" and turned on archive log mode over em.
    On the standby host we've installed only oracle without a database and without a listener.
    On a third machine we've installed grid control and registered the primary and standby hosts. Using EM with Data Grid I'm attempting to create a Physical Standby on standby host. Everything is working except for the last part as noted here:
    SQL*Plus: Release 11.1.0.6.0 - Production on Do Apr 3 11:21:17 2008
    Copyright (c) 1982, 2007, Oracle. All rights reserved.
    SQL> SQL> Bei einer nicht hochgefahrenen Instance angemeldet.
    SQL> SQL> ORA-32004: obsolete and/or deprecated parameter(s) specified
    ORACLE-Instance hochgefahren.
    Total System Global Area 535662592 bytes
    Fixed Size          1334380 bytes
    Variable Size          167773076 bytes
    Database Buffers     360710144 bytes
    Redo Buffers          5844992 bytes
    SQL>
    Datenbank wurde geändert.
    SQL> Verbindung zu Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
    With the Partitioning, OLAP, Data Mining and Real Application Testing options beendet
    dgcreate.DGrenameFiles: ALTER DATABASE RENAME FILE 'C:\ORACLE\ORADATA\TTDB1\SYSTEM01.DBF' to 'c:\oracle\product\11.1.0\db_1\oradata\dg3\SYSTEM01.dbf'
    dgcreate.DGrenameFiles: SELECT STATUS FROM V$DATAFILE WHERE NAME = 'C:\ORACLE\ORADATA\TTDB1\SYSTEM01.DBF'
    dgcreate.DGrenameFiles: ALTER DATABASE RENAME FILE 'C:\ORACLE\ORADATA\TTDB1\SYSAUX01.DBF' to 'c:\oracle\product\11.1.0\db_1\oradata\dg3\SYSAUX01.dbf'
    dgcreate.DGrenameFiles: SELECT STATUS FROM V$DATAFILE WHERE NAME = 'C:\ORACLE\ORADATA\TTDB1\SYSAUX01.DBF'
    dgcreate.DGrenameFiles: ALTER DATABASE RENAME FILE 'C:\ORACLE\ORADATA\TTDB1\UNDOTBS01.DBF' to 'c:\oracle\product\11.1.0\db_1\oradata\dg3\UNDOTBS01.dbf'
    dgcreate.DGrenameFiles: SELECT STATUS FROM V$DATAFILE WHERE NAME = 'C:\ORACLE\ORADATA\TTDB1\UNDOTBS01.DBF'
    dgcreate.DGrenameFiles: ALTER DATABASE RENAME FILE 'C:\ORACLE\ORADATA\TTDB1\USERS01.DBF' to 'c:\oracle\product\11.1.0\db_1\oradata\dg3\USERS01.dbf'
    dgcreate.DGrenameFiles: SELECT STATUS FROM V$DATAFILE WHERE NAME = 'C:\ORACLE\ORADATA\TTDB1\USERS01.DBF'
    dgcreate.DGrenameFiles: ALTER DATABASE RENAME FILE 'C:\ORACLE\ORADATA\TTDB1\EXAMPLE01.DBF' to 'c:\oracle\product\11.1.0\db_1\oradata\dg3\EXAMPLE01.dbf'
    dgcreate.DGrenameFiles: SELECT STATUS FROM V$DATAFILE WHERE NAME = 'C:\ORACLE\ORADATA\TTDB1\EXAMPLE01.DBF'
    dgcreate.DGrenameFiles: ALTER DATABASE RENAME FILE 'C:\ORACLE\ORADATA\TTDB1\REDO01.LOG' to 'c:\oracle\product\11.1.0\db_1\oradata\dg3\REDO01.log'
    dgcreate.DGrenameFiles: ALTER DATABASE RENAME FILE 'C:\ORACLE\ORADATA\TTDB1\REDO02.LOG' to 'c:\oracle\product\11.1.0\db_1\oradata\dg3\REDO02.log'
    dgcreate.DGrenameFiles: ALTER DATABASE RENAME FILE 'C:\ORACLE\ORADATA\TTDB1\REDO03.LOG' to 'c:\oracle\product\11.1.0\db_1\oradata\dg3\REDO03.log'
    dgcreate.DGrenameFiles: ALTER DATABASE CLEAR LOGFILE GROUP 1
    dgcreate.DGrenameFiles: ALTER DATABASE CLEAR LOGFILE GROUP 2
    dgcreate.DGrenameFiles: ALTER DATABASE CLEAR LOGFILE GROUP 3
    dgcreate.DGgetRecoverySCN: SELECT MAX(NEXT_CHANGE#) FROM V$ARCHIVED_LOG
    dgcreate.DGrecoverStby: ALTER DATABASE RECOVER AUTOMATIC FROM '%ORACLE_HOME%\RDBMS' STANDBY DATABASE UNTIL CHANGE 1061001
    dgcreate.DGrecoverStby: ALTER DATABASE RECOVER CANCEL
    dgcreate.DGrecoverStby: ALTER DATABASE OPEN READ ONLY
    SQL Error: ORA-16004: Sciherungs-Datenbank muss wiederhergestellt werden
    ORA-01152: Backup-Datei zum Wiederherstellen der Datei 1 war nicht alt genug
    ORA-01110: Datendatei 1: 'C:\ORACLE\PRODUCT\11.1.0\DB_1\ORADATA\DG3\SYSTEM01.DBF' (DBD ERROR: OCIStmtExecute)
    What is to do?
    What mean's in this case:
    "ORA-01152 file string was not restored from a sufficiently old backup
    Cause: An incomplete recovery session was started, but an insufficient number of redo logs were applied to make the database consistent. This file is still in the future of the last redo log applied. The most likely cause of this message is forgetting to restore the file from backup before doing incomplete recovery.
    Action: Apply additional redo log files until the database is consistent or restore the datafiles from an older backup and repeat recovery."

    Thanks for your immediate reply,
    but there's a problem: We don't create the standby database manually. The creation is done by data guard over grid control. And the "automatic" creation stopps at this point.
    Unfortunatly we don't know, wich steps of a manuall standby database creation are done and wich steps are not done at this point.
    The oracle documentation (for release 11g) to create a manuall standby database is "B28294-02". But there's no step 5 "alter database recover managed standby database disconnect from session". Do you mean step 4 of chapter 3.2.6?
    Is there no way, to create a standby database automatically over grid control? Or do we have to do something else before creating the physical standby database? Perhaps we have to create a full backup after switching to archive log mode?

  • Bildanker in Indesign gesucht

    Wir produzieren aus einer SQL Datenbank heraus einen langen Text, den wir in PM bzw Indesign (mit Header) positionieren (Tagged Text). Im Text sind jede Menge Bildanker
    ( zum Beispiel: <& "e:\bbxx\Rubrik\720Biete.tif"> ,
    wenn jetzt der Text einläuft holt sich bisher PM das Bild und plaziert es mit Anker im Mengentext,sodass das Foto dann im mehrspaltigen Mengentext mitläuft.
    Diesen Textbefehlt suche ich in INDESIGN!
    Mein Bemühen geht bereits schon ein halbes Jahr. Jeder behauptet: was Pagemaker kann, ist in INdesign "natürlich" möglich, nur an dem konkreten Befehl für unser Datenbank fehlt es bis heute.
    Wer kann mir helfen? Natürlich nicht kostenlos!
    Mit freundlichem Gruß
    Peter Krehan -0170 -2380749
    Alcantara Service GmbH. D 20146 Hamburg
    Tel. 040-8090831-0 Fax -22 -
    [email protected]
    www.boots-boerse.de
    www.alcantara.de
    +++

    See your other thread where I explained the color proxies...
    The size of a stroke is correctly termed "weight" and there's a filed for that with a dropdown in the stroke palette, or you can type your own number in.

  • Feldlänge Artikelstammdaten - Lieferantenkatalognr.

    Hallo liebe SAP B1 Gemeinde,
    wir haben ein kleines Problem. Wir benötigen im Artikelstamm bei dem Feld "Lieferantenkatalognr." (Field: SuppCatNum, Tbl: OITM) eine Feldlänge von mind. 30 Characters. Wir haben dies versucht in der Datenbank zu ändern. Dort ist es kein Problem, jedoch lassen sich im GUI trotzdem nur 17 Characters eingeben sobald ich einen Artikelstamm aufrufe. Bei der Suche (also kein Artikelstamm aufgerufen) lassen sich mehr Characters eingeben. Dies bedeutet, dass das Feld im GUI eigentlich mehr Characters zu lässt. Habe ich eine Möglichkeit das Feld (Formular 150 Item 18) so zu erweitern, dass ich 30 Characters eigeben kann?
    Danke Euch!!

    Hallo,
    sag mal, habe ich richtig gelesen? Ihr habt die SAP - Datenbank modifiziert? Das sollte man tunlichst nicht machen, das nur am Rande.
    Das Feld OITM.SuppCatNum ist eigentlich sowieso falsch platziert - immerhin kann man hier nur für EINEN Lieferanten die Katalognummer angeben - und das nur 17 stellig. Besser: GP-Katalognummern (OSCN, Rechtsklick auf der Maske). Hier gibt es immerhin 20 Char. für den "substitute" (obendrein pro Lieferant!), und man kann Benutzerfelder anlegen, falls einem das nicht reicht. Und zwar im SAP - Standard, ohne auf der Datenbank zu modifizieren. Durch solche Aktionen verliert man den Support von SAP....
    Das sollte euch helfen.

  • Business-One-Auswertungen mit MS-Access oder MS-Excel Pivot-Table

    Guten Morgen,
    ich habe eine Frage zu den Auswertungsmöglichkeiten im SAP Business One.
    Mir wurde bisher XL-Reporter, Coresuite und Crystal genannt.
    Gibt es Wege und auch Erfahrungen, Daten per MS-Access oder MS-Excel über Pivot "zu holen" und aufzubereiten.
    Ich habe bereits einen Beitrag hier im Forum diesbezüglich gefunden, jedoch ist der recht ungenau.
    Hier ist leider nicht die Vorgehensweise beschrieben, welche Datenquelle und Werkzeuge zu nutzen sind.
    Kannn jemand weiterhelfen ?
    Vielen Dank im voraus.
    Gruß
    Markus

    Hallo Markus,
    prinzipiell gibt es verschiedene Wege. Einer ist via Addons - wir selbst nutzen Coresuite -.
    Die anderen Wege sind :
    1. Du erstellst dir eine Abfrage und exportierst dir anschließend die Daten via Excel Button in eine Tab Datei. Auf dauer recht mühsam wie ich finde.
    2. Du benutzt ODBC um in Office Produkte externe Datenquelle - hier die SAP DB - einzubinden. Dazu solltest du am SQL Server einen neuen Benutzer mit ausschließlichem Lesezugriff auf die SAP DB erstellen. Schreibender Zugriff grade durch Programme wie Access ist tödlich.
    Anschließend erstellt du unter Systemsteuerung - ODBC Datenquelle eine neue Verbindung zur SQL Datenbank mit Hilfe deines Read only Benutzers. Diese Verbindung kannst du anschließend in Excel unter Extras - Externe Datenquellen benutzen und Tabellen aus der SAP DB auslesen und zb in Pivot einbetten.
    Grüße Steffen

  • Wie kann man ein Albumcover ändern, dass beim importieren einer CD falsch aus der Datenbank geladen wurde?

    Wie kann man ein Albumcover ändern, dass beim importieren einer CD falsch aus der Datenbank geladen wurde?

    Ich habe das gleiche problem....ich hoffe auf eine schnelle loesung...

  • Query für eine UDT über eine andere Datenbank auf anderem SQL-Server

    Guten Mittag,
    ich möchte gerne eine Abfrage über eine UDT machen, die aber auf einem anderen Server in einer anderen Datenbank angelegt wurde.
    der normale Weg über eine SAP-Tabelle funktioniert einwandfrei, z.B:
    select* from [Server].DataBase.dbo.OITM
    aber bei dem Versuch mit einer UDT klappt es nicht:
    select* from [Server].DataBase.dbo.[@UDT]
    Hat jemand eine Idee, wie eine benutzerdefinierte Tabelle über Datenbank und Server hinweg per Query ausgelesen werden kann ?
    Vielen Dank für Eure Wissenswerte.
    Gruß
    Markus

    Hi Markus,
    also ohne Server kein Problem..?
    Hier ein Funktionierendes SQL:
    select * from [SBODemoDE].[DBO].[@COR_ACCT_CONF]

  • Eigene Tabelle in der B1 Datenbank

    Hallo,
    Ja, ich weiss, es ist ausdrücklich untersagt direkt in der DB zu arbeiten. Habe aber trotzdem ein Paar Tools,
    die LESEND auf diverse Tabellen zugreifen und Auswertungen in Excel anzeigen.
    Wie sieht es mit der Integrität der DB aus, wenn man eigene Tabellen von Hand in der DB anlegt und
    diese auch ändert. Damit meine ich, mittels SQL Server Management Studio auf die DB zugreifen und
    eine eigne Tabelle in der SAP DB anlegen. Inhalte dieser Tabelle werden dann später nicht von SAP
    bearbeitet.

    Andreas Schlingmann wrote:
    Du verlierst den Support, änderst Du direkt mit SQL die Datenbank.
    OK, das ist die eine Sache. Meine Frage war aber, ob sich an der Funktion, Integrität der DB
    etwas ändert, bzw. ich SAP "abschiessen" kann, wenn ich eigene Tabellen anlege und
    diese nicht mit dem DI bearbeite. Eine eigene Tabelle in der SAP DB brächte den Vorteil,
    bei einer Abfrage ebenfalls auf die SAP Daten zugreifen zu können und ich müsste nicht
    Daten von mehreren Datenbanken und womöglich noch mehreren Servern zusammenfassen.
    Kann mir eigentlich nicht vorstellen, dass es hier Probleme gibt, da SAP mit meiner Tabelle
    ansich nichts zu tun hat, da es diese ja gar nicht kennt.

  • Fehler -1102 beim Ändern des Servers

    Hallo zusammen,
    ich hoffe ihr könnt mir weiter helfen.
    Ich habe heute auf 3 Rechner (Win7 64-bit) den SAP-Client installiert.
    Auf einem Rechner ging alles ohne Probleme.
    Auf den anderen Rechnern bekomme ich sofort nachdem ich beim ersten auf 'Firma ändern' ->  'Server ändern' gehe die Fehlermeldung -1102... komischerweise ist auch automatische als aktuelle Serverart 'MSSQL2005' eingetragen, wobei ja hier bei der Erstausführung immer 'MSSQL' drinnen steht.
    Mit einer ganz normalen ODBC-Verbindung kann ich problemlos auf die Datenbank zugreifen...
    Der Client wurde auch schon mehrmals installiert...
    Hier noch der LOG:
    04/06/2010  10:53:08:859179        SystemMessage       Error          Interner Fehler (-1102) aufgetreten  [Meldung 131-183]     C:Program Files (x86)SAPSAP Business OneSAP Business One.exe     PID=996     TID=1260
    Hat hier jemand eine Ahnung??
    Vielen Dank bereits im Voraus!
    LG Basti
    Edited by: Bastian Hofmeister on Jun 4, 2010 11:19 AM
    Edited by: Bastian Hofmeister on Jun 4, 2010 11:19 AM

    Hi,
    anbei die Note 1440193 zur Fehlermeldung
    Unable to login to SAP B1 - Error -1102
    Symptom
    When a user tries to login to a database the system does not allow it and returns the following error message:
    'Internal error has ocured 1102 - message 131-183
    Solution
    The error 1102 can indicate that the database is not available on the server or you are trying to connect to a database that does not exist.
    Sometimes the database will still be displayed in the login screen, so press the refresh button to see which database the client can access, and then try to log on.
    If no databases are visible then do the following:
    1. On the Microsoft SQL server make sure that the database you want to log into is available on the server and that it is not detached, suspended or offline.
    2. Reboot your server and then connect to SAP Business one, and check whether you are able to reproduce this issue or not.
    3. If the issue continues:
    a. Take a backup of the SBO-COMMON database
    b. Delete the SBO-COMMON database
    c. Run the 'UpgraderCommon' file from your current patch level installed in the system.
    This will create a new SBO-COMMON database.
    d) Start SAP Business One.
    e) At Logon, click on "Refresh" to retrieve the company list

  • XML load using PL/SQL (XSU) problem with dtd file.

    Hi,
    I'm trying to load a xml file and receives this errormassage:
    SQL> exec loadxml;
    In Exception
    ORA-29532: Java call terminated by uncaught Java exception:
    oracle.xml.sql.OracleXMLSQLException: Error opening external DTD
    'Businesscard.DTD'.
    Any idea what I can change? Below is the things I've done and also how the xml file looks
    and the dtd file.
    Regards
    Jorgen
    CREATE DIRECTORY XML_DIR AS 'C:\XML';
    CREATE TABLE XML_TEMP (key NUMBER, f_lob BFILE);
    INSERT INTO XML_TEMP VALUES (1,BFILENAME('XML_DIR','TeleAdressVKI0209021728.xml'));
    CREATE TABLE XML_DOC (
    Key1 VARCHAR2(32),
    Key2     VARCHAR2(32),
    Key3 VARCHAR2(32),
    Terminate     VARCHAR2(3),
    LegalName     VARCHAR2(420),
    PopName          VARCHAR2(420),
    StreetName     VARCHAR2(60),
    StreetNumber     VARCHAR2(10),
    PostNumber     VARCHAR2(10),
    PostAdress VARCHAR2(30),
    CordinateLevel     VARCHAR2(32),
    xCor          VARCHAR2(10),
    yCor VARCHAR2(10),
    PoiCategory VARCHAR2(32),
    Telephone VARCHAR2(30));
    CREATE OR REPLACE PROCEDURE loadxml AS
    fil BFILE;
    buffer RAW(32767);
    len INTEGER;
    insrow INTEGER;
    BEGIN
    SELECT f_lob INTO fil FROM xml_temp WHERE key = 1;
    DBMS_LOB.FILEOPEN(fil,DBMS_LOB.FILE_READONLY);
    len := DBMS_LOB.GETLENGTH(fil);
    DBMS_LOB.READ(fil,len,1,buffer);
    xmlgen.resetOptions;
    insrow := xmlgen.insertXML('xml_doc',UTL_RAW.CAST_TO_VARCHAR2(buffer));
    DBMS_OUTPUT.PUT_LINE(insrow);
    IF DBMS_LOB.FILEISOPEN(fil) = 1 THEN
    DBMS_LOB.FILECLOSE(fil);
    END IF;
    EXCEPTION
    WHEN OTHERS THEN
    DBMS_OUTPUT.PUT_LINE('In Exception');
    DBMS_OUTPUT.PUT_LINE(SQLERRM(SQLCODE));
    IF DBMS_LOB.FILEISOPEN(fil) = 1 THEN
    DBMS_LOB.FILECLOSE(fil);
    END IF;
    end;
    The xml file look like this:
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <!DOCTYPE Cards SYSTEM 'Businesscard.DTD'>
    <Cards>
    <Comment>TeleAdress initial</Comment>
    <OldFile>xxxx</OldFile>
    <NewFile>xxxx</NewFile>
    <Card>
    <Key1>95352</Key1>
    <Key2>159651</Key2>
    <Key3>3807868</Key3>
    <Terminate>no</Terminate>
    <Cardholder>
    <LegalName>
    <Name>
    <Full>AXFOOD DIREKT AB</Full>
    </Name>
    </LegalName>
    <PopName>
    <Name>
    <Full>WILLYS LEGPRIS AB</Full>
    </Name>
    </PopName>
    </Cardholder>
    <Location>
    <Address>
    <StreetInfo>
    <StreetName>BAGARBYVDGEN</StreetName>
    <StreetNumber>61</StreetNumber>
    </StreetInfo>
    <ZipCode>19134</ZipCode>
    <City>SOLLENTUNA</City>
    <Coordinate>
    <Level>1</Level>
    <xCor>1620480</xCor>
    <yCor>6592717</yCor>
    </Coordinate>
    </Address>
    <Business>
    <POI>
    <POIId>46</POIId>
    <POIId>84</POIId>
    </POI>
    <InfoRow>
    <Subscriptions>
    <TelAddress>08 6234540</TelAddress>
    </Subscriptions>
    </InfoRow>
    </Business>
    </Location>
    </Card>
    <Card_Count>1</Card_Count>
    </Cards>
    the dtd file looks like this:
    <!-- BusinessCard.dtd -->
    <!-- History:          See end of this file -->
    <!-- Description:      This DTD is used for transferring business cards-->
    <!--               from TeleAdress Information AB to its customers. -->
    <!--===================== Root Element ===========================-->
    <!ELEMENT     Cards     (Comment,OldFile?,NewFile,Card*,Card_Count)>
         <!ELEMENT     Comment                         (#PCDATA)>
         <!ELEMENT     OldFile                         (#PCDATA)>
         <!ELEMENT     NewFile                         (#PCDATA)>
    <!--===================== Card ============================-->
    <!ELEMENT     Card     (Key1, Key2, Key3, Terminate, (RegNo?, Cardholder, Row*)?)>
         <!ELEMENT     Key1          (#PCDATA)>
         <!ELEMENT     Key2          (#PCDATA)>
         <!ELEMENT     Key3          (#PCDATA)>
         <!ELEMENT     Terminate     (#PCDATA)> <!-- Values can be yes or no-->
    <!--====================== Cardholder ============================-->
    <!ELEMENT     Cardholder     (RegNo, OrgType, LegalName, PopName?, Location)     >
         <!ELEMENT     RegNo          (#PCDATA)>
         <!ELEMENT     OrgType          (#PCDATA) >
    <!--====================== RegName ==================================-->
    <!ELEMENT     LegalName          (Name)>
    <!--====================== PopName ==================================-->
    <!ELEMENT     PopName          (Name+)>
    <!--====================== Location ==================================-->
    <!ELEMENT     Location          (Adress+, Unit*, Business)>
    <!--====================== Unit ==================================-->
    <!ELEMENT     Unit          (UnitNo, UnitName?, Status, HQ, SNI1?, SNI2?, SNI3?, WorkPlaceNo, WorkPlaceName?)>
         <!ELEMENT     UnitNo          (#PCDATA)>
         <!ELEMENT     UnitName     (#PCDATA)>
         <!ELEMENT     Status          (#PCDATA)>
         <!ELEMENT     HQ          (#PCDATA)> <!-- Values can be yes or no-->
         <!ELEMENT     SNI1          (#PCDATA)>
         <!ELEMENT     SNI2          (#PCDATA)>
         <!ELEMENT     SNI3          (#PCDATA)>
         <!ELEMENT     WorkPlaceNo     (#PCDATA)>
         <!ELEMENT     WorkPlaceName     (#PCDATA)>
    <!--====================== Business ==================================-->
    <!ELEMENT     Business          (POI?, InfoRow*)>
    <!--====================== POI =======================================-->
    <!ELEMENT     POI          (POIId+)>
         <!ELEMENT     POIId          (#PCDATA)>
    <!--====================== InfoRow ===================================-->
    <!ELEMENT     InfoRow          (Number,Heading*,Name?, Address?, Text?, HomePageAddresses?, EMailAddresses?, Subscriptions?)>
         <!ELEMENT     Number          (#PCDATA)>
    <!--====================== Heading =================================-->
    <!ELEMENT     Heading          (LevelNo, LevelName)>
         <!ELEMENT      LevelNo          (#PCDATA)>
         <!ELEMENT     LevelName     (#PCDATA)>
    <!--====================== Name =================================-->
    <!ELEMENT     Name          (Full,First?,Middle?,Last?)>
         <!ELEMENT      Full          (#PCDATA)>
         <!ELEMENT     First          (#PCDATA)>
         <!ELEMENT     Middle          (#PCDATA)>
         <!ELEMENT     Last          (#PCDATA)>
    <!--====================== Address ==============================-->
    <!ELEMENT     Address               (Type, StreetInfo?,TextBeforeZipCode?,ZipCode?,City?,AReg?,
                             Municipality?,County?,Country?,Coordinate?)>
         <!ELEMENT     Type               (#PCDATA)>     
         <!--====================== StreetInfo ==============================-->
         <!ELEMENT     StreetInfo          (PostBox?, StreetName?,StreetNumber?,Entrance?, CO?)>
              <!ELEMENT     PostBox               (#PCDATA)>
              <!ELEMENT     StreetName          (#PCDATA)>
              <!ELEMENT     StreetNumber          (#PCDATA)>
              <!ELEMENT     Entrance          (#PCDATA)>
              <!ELEMENT     Co               (#PCDATA)>
         <!ELEMENT     TextBeforeZipCode     (#PCDATA)>
         <!ELEMENT     ZipCode               (#PCDATA)>
         <!ELEMENT     City               (#PCDATA)>
         <!ELEMENT     AReg               (#PCDATA)>     
         <!ELEMENT     Municipality          (#PCDATA)>
         <!ELEMENT     County               (#PCDATA)>
         <!ELEMENT     Country               (#PCDATA)>
         <!--====================== Coordinate ==============================-->
         <!ELEMENT     Coordinate          (Level, xCor,yCor)>
              <!ELEMENT     Level          (#PCDATA)>
              <!ELEMENT     xCor          (#PCDATA)>
              <!ELEMENT     yCor          (#PCDATA)>
    <!--====================== Text =================================-->
    <!ELEMENT     Text          (InfoText+)>
         <!ELEMENT     InfoText          (#PCDATA)>     
    <!--====================== HomePageAddresses =================================-->
    <!ELEMENT     HomePageAddresses          (HomePage+)>
         <!ELEMENT     HomePage          (#PCDATA)>     
    <!--====================== EMailAddresses =================================-->
    <!ELEMENT     EMailAddresses          (EMail+)>
         <!ELEMENT     EMail          (#PCDATA)>     
    <!--======================= Subscriptions ===========================-->
    <!ELEMENT     Subscriptions     (ClassifiedCode?, Type, TelAddress, TextAfter?)     >
         <!ELEMENT     TelAddress     (#PCDATA)>
         <!ELEMENT     TextAfter     (#PCDATA)>
    <!ELEMENT     Card_Count               (#PCDATA)>
    <!--==============================================================-->
    <!-- History:          2002-06-06 created this file -->
    <!--                2002-07-04 Added Source on Coordinates -->
    <!--               2002-08-15 Changed Source to Level -->
    <!--               2002-08-15 Changed RegName to LegalName-->

    I've got the same problem,
    How to define the directory in witch the DTD is????
    We need something like DBMS_XMLSave.setdirectoryDTD, that doesn't exist.
    ben
    ERREUR ` la ligne 1 :
    ORA-29532: appel Java arrjti par une exception Java non interceptie :
    oracle.xml.sql.OracleXMLSQLException: Error opening external DTD
    'annoncesv22.dtd'.
    ORA-06512: ` "SDEV.SIMPORT", ligne 205
    ORA-06512: ` ligne 1

  • PHP odbc_connect on a running SQL Anywhere 16 server

    Hello,
    please help with the following php odbc_connect problem:
    On my local machine (win 7, 64 bits) is a running SQL Anywhere 16 database. Started with
    dbeng16.exe -c 8m -n xx_test "G:\DEMOS\xx\DB16\test.db"
    In the ODBC manager then created a ODBC connection (xxdsn).
    But the connection from PHP 5.3.8 fails:
    $verbindung = odbc_connect('xxdsn', 'dba', 'sql');
    It shows
    Warning: odbc_connect() [function.odbc-connect]: SQL error: [Sybase][ODBC Driver][SQL Anywhere]Datenbankserver nicht gefunden, SQL state 08001 in SQLConnect in verbindung.php on line 4
    The database is definitively runnig. Tested by opening an odbc connection from isql.
    When I create an odbc connection on a database file, I can make an php odbc_connect.
    This problem is only on the Win 7 machine and also with SQL Anywhere 12.
    When I try the same on a (32 bits) XP machine it runs fine.
    Please help, to find my mistake.
    Thanks in advance!
    Best regards,
    Peter

    Hi Mirco,
    thank you for your time. Here both log files.
    From XP:
    Donnerstag, 19. Februar 2015 15:03:4
    15:03:42 Verbindungsversuch mit:
    UID=dba;PWD=********;DBN=xxx_16;ServerName=xxx;CON=SQL_DBC_4224f48;LOG=C:\temp\sybase.log
    15:03:42 Verbindungsversuch mit einem laufenden Server...
    15:03:42 SharedMemory-Verbindung wird versucht (keine im Cache sasrv.ini gespeicherte Adresse)
    15:03:42 Verbunden mit Server über SharedMemory
    15:03:42 Verbunden mit SQL Anywhere Server Version 16.0.0.1324
    15:03:42 Hinweise zur Anwendung:
    15:03:42 IP=192.168.178.24;HOST=COMPAREX;OSUSER=SYSTEM;OS='Windows XP Build 2600 Service Pack 3';EXE=E:\apps\OSGeo\mgos251\Web\Apache2\bin\httpd.exe;PID=0x250;THREAD=0x2d4;VERSION=16.0.0.1324;API=ODBC;TIMEZONEADJUSTMENT=60
    15:03:42 Verbunden mit dem Server, Verbindung mit einer laufenden Datenbank wird versucht...
    15:03:42 [    2] Verbindung mit der Datenbank erfolgreich eingerichtet
    15:03:43 [    2] Verbindung zum Server getrennt
    From Win 7 (PHP connection):
    Donnerstag, 19. Februar 2015 14:48:23
    14:48:23 Verbindungsversuch mit:
    UID=dba;PWD=********;DBN=xxx_16;ServerName=xxx;CON=SQL_DBC_293610;LOG=c:\temp\sybase.log
    14:48:23 Verbindungsversuch mit einem laufenden Server...
    14:48:23 SharedMemory-Verbindung wird versucht (keine im Cache sasrv.ini gespeicherte Adresse)
    14:48:23 Kein benannter Puffer des gemeinsam genutzten Speichers gefunden
    14:48:23 Es wird nicht versucht, einen Server automatisch zu starten
    14:48:23 Verbindung mit dem Server nicht möglich
    But trying to start ianywhere on Win 7 machine with
    dbisql -c "DSN=xxxdsn;LOG=c:\logs\test.txt"
    shows this log:
    Donnerstag, 19. Februar 2015 15:49:27
    15:49:27 Verbindungsversuch mit:
    UID=dba;PWD=********;ServerName=xxx;CON=SQL_DBC_5d09b6f0;INT=NO;LOG=c:\temp\sybase.log
    15:49:27 Verbindungsversuch mit einem laufenden Server...
    15:49:27 Start der SharedMemory-Verbindung wird versucht ...
    15:49:27     SharedMemory-Verbindung erfolgreich gestartet
    15:49:27 SharedMemory-Verbindung wird versucht (keine im Cache sasrv.ini gespeicherte Adresse)
    15:49:27 Verbunden mit Server über SharedMemory
    15:49:27 Verbunden mit SQL Anywhere Server Version 16.0.0.1948
    15:49:27 Hinweise zur Anwendung:
    15:49:27 IP=192.168.178.37;HOST=peterhp;OSUSER=peter;OS='Windows 7 Build 7601 Service Pack 1';EXE=C:\apps\asa16_64bit\bin64\dbisql.exe;PID=0x2410;THREAD=0x24c4;VERSION=16.0.0.1948;API=iAnywhereJDBC;TIMEZONEADJUSTMENT=60
    15:49:27 Verbunden mit dem Server, Verbindung mit einer laufenden Datenbank wird versucht...
    15:49:27 [    2] Verbindung mit der Datenbank erfolgreich eingerichtet
    15:49:27 [    2] Anzahl der abgerufenen Zeilen reduziert auf 16 entsprechend der
    15:49:27 [    2] Abrufpufferbegrenzung. Verbindungsparameter 'PrefetchBuffer' kann Performance verbessern.
    When I try to use the HOST parameter, the connection fails. However both machines running local.
    Thank you too,
    Peter

Maybe you are looking for

  • Problems with Fujifilm XD cards

    Hi everyone! I recently moved to my first Mac, and have been slowly introducing various peripherals, including my much-loved Fujifilm F30 camera. While I haven't had many problems with the changeover, the F30 is proving a major stumbling point. Could

  • ERROR on  MATSHITA DVD-R   UJ-85J

    this what i get when i was finishing a movie on toast 9 The Drive reported an error: sense key = hardware error sense code = 0x09,0x01 Tracking Servo failure and on idvd it said an error with drive too !

  • TS1567 ipad crashed during download of iOS7, not it wont turn on. only screen of apple comes up.

    not seen by pc on itunes with usb cable.  holding sleep/wake button does nothing.  only button that works is the on/off button. all I get is the apple screen   WTH!

  • Mutex/Spinlock Panic Report, System Crash

    Please help. Sometimes I can go on for days without this happen, other times i crash multiple times within a period of few hours. Interval Since Last Panic Report: 310933 sec Panics Since Last Report: 2 Anonymous UUID: 720BBC73-EC12-4624-B548-B958150

  • Code Help Please.

    I am havong trouble getting equations to work on my calculator. I have the basic going, but as soon as I try to add any more to it at this point it will not compute. I need to add commission to the 20% and 5% based on the T1 and T2 x $25.00. Can a fi