SQL Server-fel 515 - det går inte att infoga Null värde uppstår i GL.

Innehåll i TechKnowledge

MÖJLIGA ORSAKER:


1. uppstår i allmänhet bokför redovisningstransaktioner (01.520) om bokföringen till ett konto med statusen inaktiv. Se lösning 21476.


2. uppstår i allmänhet redovisningen Release GL journaler (01.400). Fälten är inte helt fylld när batch växa upp på skärmen journaltransaktioner (01.010). Se resolution 1532.


3. uppstår i Release GL journaler (01.400) med valfri information hänvisar till "Sub". CpnyID i GLTRAN-tabellen är tom. Se lösning 11929.


4. inträffar i bokföra transaktioner (01.520) när det finns en felaktig LedgerID i GLTRAN. Se lösning 17549.


5. uppstår i bokföra transaktioner (01.520) om kontotypen är felaktig. Se lösning 21434.


6. inträffar när du frisläpper en allmän redovisning fördelning batch i Solomon IV Version 4.21 Service Pack 1. Det uppstår inte i senare versioner.


7. uppstår släppa batch-inJournal transaktioner (01.010) med valfri information hänvisar till Sub när inklusive transaktioner för flera företag i detaljområdet men koncerninterna relationer inte har etablerats i flera företag koncerninternt konto/Sub Underhåll (13.260) för GL-modulen. Se resolution27142.


Resolution 1532 - summera posterna GLTRAN och BATCH med Query Analyzer.

KORRIGERING STEG:


1. Skapa en SÄKERHETSKOPIA av databasen som kan återställas om en oönskad data går förlorade.


2. åtkomst till lämpliga programdatabasen med hjälp av Query Analyzer.


3. summera beloppen kredit och debet för posten GLTRAN med följande uttryck:


Välj SUM(CrAmt) från GLTRAN var BatNbr = "XXXXXX" och modul = "Åå"


Välj SUM(DrAmt) från GLTRAN var BatNbr = "XXXXXX" och modul = "Åå"


Välj SUM(CuryCrAmt) från GLTRAN var BatNbr = "XXXXXX" och modul = "Åå"


Välj SUM(CuryDrAmt) från GLTRAN var BatNbr = "XXXXXX" och modul = "Åå"


(där XXXXXX = gäller batchnummer och YY = gäller modul)


4. Kontrollera att summan av CrAmt och summan av DrAmt är lika med Total kontroll av partiet. Kontrollera också att summan av CuryCrAmt och summan av CuryDrAmt är lika med Total kontroll av partiet. Om du vill testa detta använder initiera läge för att ändra modulen i allmänna redovisningsjournaltransaktioner (01.010) till modulen korrekt och sätta in Batch. Total kontroll av batchen ska vara samma som summan av krediter och summan av debetbelopp.


5. Summa kredit och debet mängder BATCH registreras med hjälp av följande påståenden där XXXXXX = gäller batchnummer och YY = modulen tillämpas: Välj SUM(CtrlTot) från BATCH där BatNbr = "XXXXXX" och modul = "Åå" Välj SUM(CrTot) från BATCH där BatNbr = "XXXXXX" och modul = "Åå" Välj SUM(DrTot) från BATCH där BatNbr = "XXXXXX" och modul = "Åå" Välj SUM(CuryCtrlTot) från BATCH där BatNbr = "XXXXXX" och modul = "Åå" Välj SUM(CuryCrTot) från BATCH där BatNbr = "XXXXXX" och modul = ' ÅÅ "Välj SUM(CuryDrTot) från BATCH där BatNbr ="XXXXXX"och modul ="Åå"


6. Kontrollera att summan av CrTot och summan av DrTot är lika med CrAmt och DrAmt i tabellen GLTRAN. Kontrollera också att summan av CuryCrTot och summan av CuryDrTot är lika med CuryCrAmt och CuryDrAmt i tabellen GLTRAN.


7. om allt verkar vara i balans, kontrollera att det inte finns några poster saknas i GLTRAN. Varje transaktion i Batch ska frisläppas, Bokförd kolumnen ska vara "U" för ej bokförda etc. Uppdatera alla poster som saknas.


Anmärkning: Om problemet uppstod vid bokföring, kör allmänna bokför redovisningstransaktioner (01.520)-processen igen. Om det fortfarande inte lyckas finns underordnade upplösning 3010.


Upplösning 11929 - Kontrollera CompanyID i tabellerna BATCH och GLTRAN.

KORRIGERING STEG:


1. Skapa en SÄKERHETSKOPIA av databasen som kan återställas om en oönskad data går förlorade.


2. använda Query Analyzer, kör följande uttryck för att kontrollera att CpnyID i batchregistret är korrekt:


Välj * från BATCH var BatNbr = "XXXXXX" och modul = "GL"


(där XXXXXX är rätt batchnumret)


3. Om CpnyID är felaktig, kör du följande sats:


Uppdatera BATCH SET CpnyID = 'Åååå' where BatNbr = "XXXXXX" och modul = 'GL'


(där XXXXXX är lämplig batchnummer och åååå är lämpligt företags-ID)


4. Kör följande sats för att kontrollera att CpnyID i tabellen GLTRAN är korrekt:


Välj * från GLTRAN var BatNbr = "XXXXXX" och modul = "GL"


(där XXXXXX är rätt batchnumret)


5. Om CpnyID är felaktig, kör du följande sats:


UPPDATERING GLTRAN SET CpnyID = 'Åååå' where BatNbr = "XXXXXX" och modul = "GL"


(där XXXXXX är lämplig batchnummer och åååå är lämpligt företags-ID)


Upplösning 17549 - korrigera fältet LedgerID i tabellen GLTRAN med Query Analyzer.

KORRIGERING STEG:


1. Skapa en SÄKERHETSKOPIA av databasen som kan återställas om en oönskad data går förlorade.


2. använda Query Analyzer tillgång till lämpliga programdatabasen.


3. Kör följande fråga:


Välj * från GLTRAN var BatNbr = 'ÅÅÅÅÅÅ' och modul = "MM"


(där 'ÅÅÅÅÅÅ' = lämplig GL batchnummer och MM' = modulen)


4. Om LedgerID är felaktig kan du köra följande fråga:


UPPDATERING GLTRAN ange LedgerID = 'XXXXXXXXXXX' where BatNbr = 'ÅÅÅÅÅÅ' och LedgerID = 'xxxxxxxxxx' och modul = "MM"


(där "XXXXXXXXXXX" = rätt LedgerID, 'ÅÅÅÅÅÅ' = den lämpliga GL batch number, "xxxxxxxxxx" = felaktiga LedgerID och MM' = modulen)


5. Allmänt redovisningen bokföra transaktioner (01.520) och Bokför batch.


Upplösning 21434 - uppdatera fältet AcctType i ACCOUNTand ACCTXREF tabeller med hjälp av Query Analyzer

1. Allmänt redovisningen GL inställningar (01.950) - diagram över Acct ordning.


2. Notera diagram av Acct ordern som har valts. Värden för fältet AcctType i tabellen konto och ACCTXREF som motsvarar Äkthetsbeviset ordningen består av numeriska tecken och ett alfanumeriskt tecken. De är ofta enligt följande:


Tillgångar 1A skulder 2L inkomst 3I kostnader 4E


KORRIGERING STEG:


1. Skapa en SÄKERHETSKOPIA av databasen som kan återställas om en oönskad data går förlorade.


2. öppna Query Analyzer, logga in på rätt server och välj programdatabasen.


3. Kör följande SQL-sats för att kontrollera värdet i fältet AcctType i tabellen konto:


Välj AcctType * från konto där Acct = "XXXXXX"


(där "XXXXXX" = antalet berörda)


4. Kör följande uttryck om AcctType saknas eller är felaktig:


Uppdatera konto SET AcctType = "Åå" där Acct = "XXXXXX"


(där "Åå" = ett värde baserat på ordern som har valts i inställningarna för GL | Diagram över Acct fliken som du noterade i steg 2 kontroll).


5. Välj systemdatabasen och kör följande sats för att kontrollera AcctType i ACCTXREF:


Välj AcctType * från ACCTXREF där Acct = 'XXXXXX' och CpnyID = "åååå"


(där "XXXXXX" = påverkas kontonummer och 'åååå' = lämplig företags-ID)


6. Kör följande sats om AcctType saknas eller är felaktig:


UPPDATERING ACCTXREF ange AcctType = "Åå" där Acct = 'XXXXXX' och CpnyID = "åååå"


Upplösning 21476 - Kontrollera att kontona har statusvärdet aktiv i allmänna redovisningen diagram av Underhåll konton (01.260).

KORRIGERING STEG:


1. Gå till allmänna redovisningen diagram av Underhåll konton (01.260).


2. Välj rätt kontonummer.


3. Kontrollera Status för kontot är aktiv.


Upplösning 27142 - skapa specificerar samband för alla kombinationer av konto/underkonto som ska användas för varje företag i flera företag koncerninterna Acct/Sub Underhåll (13.260).

ANTECKNINGAR:


1. följande fält används i koncerninterna Acct/Sub Underhåll (13.260) för att ange hur olika konto/underkonton ska användas för koncerninterna transaktioner.


>> från - Använd för att ange förfallodatum från företagsinformation.


Företags-ID - Unik nyckel som identifierar varje företag i systemet. används när du registrerar information om företaget i transaktioner.


Modul - två teckenkod för modulen. Om samma konto och underkonto som ska användas för alla moduler kan du markera alla, annars välja specifik modul i nedrullningsbara rutan.


Skärmen - sju teckenkod för skärmen. Om samma konto och underkonto som ska användas för alla skärmar i modulerna anger alla, annars ange specifika numret, dvs 03010.


Konto - koncernintern transaktion är förfallna.


Sub - underkonto den koncerninterna transaktionen är förfallna.


>> till - Använd för att ange förfallodatum till företagsinformation.


Företags-ID - Unik nyckel som identifierar varje företag i systemet. används när du registrerar information om företaget i transaktioner.


Konto - konto den koncerninterna transaktionen som förfaller.


Sub - är underkonto den koncerninterna transaktionen skickas till.


2. olika konto eller underkonton kan inte användas för samma relation mellan företag och samma källa data skärm.


Underordnade upplösning 3010 - uppdatera posten BATCH- eller GLTRAN med Query Analyzer för att korrigera värdet för CuryID.

VERIFIERINGSSTEG:


1. Logga in på lämplig programdatabasen med hjälp av Query Analyzer och kör följande uttryck:


Välj CuryID * från GLTRAN var BatNbr = "XXXXXX" och modul = "Åå"


(där XXXXXX = batchnummer och YY = modulen Batch)


2. jämför värdena GLTRAN CuryID till CuryID i BATCH-posten med hjälp av följande SQL-sats:


Välj CuryID från BATCH där BatNbr = "XXXXXX" och modul = "Åå" (där XXXXXX = batchnummer och YY = modulen Batch)


Anmärkning: Detta ska returnera en och endast en post.


3. Om värdet avviker från GLTRANs eller ett null-värde visas, fortsätter du med åtgärderna korrigering.


KORRIGERING STEG:


1. Skapa en SÄKERHETSKOPIA av databasen som kan återställas om en oönskad data går förlorade.


2. uppdatera posten BATCH- eller GLTRAN med följande uttryck:


Uppdatera BATCH (GLTRAN) Ange CuryID = 'XXXX' where BatNbr = 'ÅÅÅÅÅÅ' och modul = 'ZZZZ' och CuryID = 'xxxx' (där XXXX = rätt CuryID, ÅÅÅÅÅÅ = batchnummer ZZ = modul och xxxx = felaktig CuryID)




Den här artikeln har TechKnowledge-dokument ID:126851

Behöver du mer hjälp?

Utöka dina kunskaper
Utforska utbildning
Få nya funktioner först
Anslut till Microsoft Insiders

Hade du nytta av den här informationen?

Tack för din feedback!

Tack för din feedback! Det låter som att det kan vara bra att koppla dig till en av våra Office-supportrepresentanter.

×