SQL Server Fout 515: null-waarde kan niet worden invoegen in GL.

TechKnowledge-inhoud

MOGELIJKE OORZAKEN:


1. Vindt plaats in General Ledger Post Transactions (01.520) als u een boeking maakt naar een account met een inactieve accountstatus. Zie resolutie 21476.


2. Vindt plaats in General Ledger Release GL Batches (01.400). Velden worden niet volledig ingevuld wanneer de batch wordt weergegeven in het scherm Logboektransacties (01.010). Zie resolutie 1532.


3. Treedt op in Release GL Batches (01.400) met de optionele informatie die verwijst naar 'Sub'. CpnyID in de TABEL GLTRAN wordt niet ingevuld. Zie resolutie 11929.


4. Treedt op in Posttransacties (01.520) wanneer er een onjuist grootboekid is in GLTRAN. Zie resolutie 17549.


5. Treedt op in Posttransacties (01.520) als het accounttype onjuist is. Zie resolutie 21434.


6. Treedt op bij het vrijgeven van een batch Algemene toewijzing van grootboek in Solomon IV Versie 4.21 Service Pack 1. Dit gebeurt niet in de volgende versies.


7. Treedt op bij het vrijgeven van een batch inJournal Transactions (01.010) met de optionele informatie die verwijst naar Sub wanneer transacties met meerdere bedrijven in het detailgebied worden opgeschreven, maar Relaties tussen Interliga's en Intercomcommentator zijn niet tot stand gebracht in Multi-Company Intercompany Account/Sub Maintenance (13.260)voor de GL-module. Zie resolutie27142.


Resolutie 1532: som de GLTRAN- en BATCH-records op met queryanalyse.

CORRECTIESTAPPEN:


1. Maak een back-up van de database, die kan worden hersteld als er ongewenst gegevensverlies optreedt.


2. De juiste toepassingsdatabase openen met Queryanalyse.


3. Som de tegoed- en debetbedragen van de GLTRAN-record op met behulp van de volgende instructies:


SELECT SUM(CrAmt) van GLTRAN waar BatNbr = 'XXXXXX' en Module =


'YY' SELECT SUM(DrAmt) uit GLTRAN waar BatNbr = 'XXXXXX' en Module = 'YY'


SELECT SUM(CuryCrAm)t) van GLTRAN waar BatNbr = 'XXXXXX' en Module = 'YY'


SELECT SUM(CuryDrAmt) uit GLTRAN waar BatNbr = 'XXXXXX' en Module = 'YY'


(waarbij XXXXXX =


het toepasselijke batchnummer en YY = de toepasselijke Module) 4. Controleer of de som van de cramt en de som van de DrAmt gelijk zijn aan het totaal van het besturingselement van de batch. Controleer ook of de som van de CuryCrAmt en de som van de CuryDrAmt gelijk zijn aan het controltotaal van de batch. Als u dit wilt testen, gebruikt u de initialiserenmodus om de module in Algemene logboektransacties (01.010) te wijzigen in de juiste module en de batch weer te geven. Het totale beheer van de batch moet hetzelfde zijn als de som van de tegoeden en de som van de debitegoeden.


5. Som de tegoed- en debetbedragen van de BATCH-record op met behulp van de volgende instructies waarbij XXXXXX = het toepasselijke batchnummer en YY = de toepasselijke module: SELECT SUM(CtrlTot) from BATCH where BatNbr = 'XXXXXX' and Module = 'YY' SELECT SUM(CrTot) from BATCH where BatNbr = 'XXXXXX' and Module = 'YY' SELECT SUM(DrTot) from BATCH where BatNbr = 'XXXXXX' and Module = 'YY' SELECT SUM(DrTot) from BATCH where BatNbr = 'XXXXXX' and Module = 'YY' SELECT SUM(DrTot) from BATCH where BatNbr = 'XXXXXX' and Module = 'YY' SELECT SUM(DrTot) from BATCH where BatNbr = 'XXXXXX' and Module = 'YY' SELECT SUM(DrTot) from BATCH where BatNbr = 'XXXXXX' and Module = 'YY' SELECT SUM(DrTot) from BATCH where BatNbr = 'XXXXXX' and Module = 'YY' SELECT SUM(CrTot) from BATCH where BatNbr = 'XXXXXX' and Module = 'YY' SELECT SUM(Batch where BatNbr = 'XXXXXX' and Module = 'YY' SELECT SUM(DrTot) from BATCH XXXXXX' en Module = 'YY' SELECT SUM(CuryCtrlTot) from BATCH where BatNbr = 'XXXXXX' and Module = 'YY' SELECT SUM(CuryCrTot) from BATCH where BatNbr = 'XXXXXX' and Module = 'YY' SELECT SUM(CuryDrTot) from BATCH where BatNbr = 'XXXXXX' and Module = 'YY'


6. Controleer of de som van de CrTot en de som van de DrTot gelijk zijn aan de cramt en dramt van de GLTRAN-tabel. Controleer ook of de som van de CuryCrTot en de som van de CuryDrTot gelijk zijn aan de CuryCrAmt en CuryDrAmt van de GLTRAN-tabel.


7. Als alles in balans lijkt te zijn, controleert u of er geen records ontbreken in GLTRAN. Elke transactie in de batch moet worden vrijgegeven, de kolom Gepost moet 'U' zijn voor Niet-geplaatst, enzovoort. Eventuele ontbrekende records bijwerken.


OPMERKING: Als het probleem zich heeft voorgedaan tijdens het posten, moet u het proces Algemene grootboekposttransacties (01.520) opnieuw uitvoeren. Als dit nog steeds niet is gelukt, raadpleegt u subresolutie 3010.


Resolutie 11929: controleer de companyid in de tabellen BATCH en GLTRAN.

CORRECTIESTAPPEN:


1. Maak een back-up van de database, die kan worden hersteld als er ongewenst gegevensverlies optreedt.


2. Voer met Queryanalyse de volgende instructie uit om te controleren of CpnyID in de tabel BATCH juist is: SELECT * van BATCH waarbij


BatNbr = 'XXXXXX' en Module = 'GL'


(waarbij XXXXXX het juiste batchnummer is)


3. Als de CpnyID onjuist is, voert u de volgende instructie uit:


UPDATE BATCH SET CpnyID = 'YYYY' where BatNbr = 'XXXXXX' and Module = 'GL'


(where XXXXXX is the appropriate Batch Number and YYYY is the appropriate Company ID)


4. Voer de volgende instructie uit om te controleren of CpnyID in de GLTRAN-tabel juist is: SELECT * van GLTRAN waar


BatNbr = 'XXXXXX' en Module = 'GL'


(waarbij XXXXXX het juiste batchnummer is)


5. Als de CpnyID onjuist is, voert u de volgende instructie uit:


UPDATE GLTRAN SET CpnyID = 'YYYY' where BatNbr = 'XXXXXX' and Module = 'GL'


(where XXXXXX is the appropriate Batch Number and YYYY is the appropriate Company ID)


Resolution 17549 - Correct the LedgerID field in the GLTRAN table using Query Analyzer.

CORRECTIESTAPPEN:


1. Maak een back-up van de database, die kan worden hersteld als er ongewenst gegevensverlies optreedt.


2. Gebruik Queryanalyse om toegang te krijgen tot de juiste toepassingsdatabase.


3. Voer de volgende query uit: SELECT * van GLTRAN waar


BatNbr = 'YYYYYYY' en Module = 'MM'


(waarbij 'YYYYYYY' = het juiste GL-batchnummer en 'MM' = de juiste module)


4. Als LedgerID onjuist is, moet u de volgende query uitvoeren:


UPDATE GLTRAN SET LedgerID = 'XXXXXXXXX' waarbij BatNbr = 'YYYYYYY' en LedgerID = 'xxxxxxxxxx' en Module = 'MM'


(waarbij 'XXXXXXXXXXX' = de juiste LedgerID, 'YYYYYY' = het juiste GL-batchnummer, 'xxxxxxxxxx' = het onjuiste LedgerID en 'MM' = de juiste module)


5. Access General Ledger Post Transactions (01.520) en post de batch.


Resolutie 21434: werk het acctType-veld in de ACCOUNTand ACCTXREF-tabellen bij met Query analyzer

1. Access General Ledger GL Setup (01.950) - Chart of Acct Order.


2. Noteer de geselecteerde grafiek van acct-order. De waarden voor het veld AcctType in de tabellen ACCOUNT en ACCTXREF die overeenkomen met de COA-volgorde, bestaan uit een numeriek teken en een alfanumeriek teken. Ze zijn vaak als volgt:


Activa 1A Verplichtingen 2L Inkomsten 3I Uitgaven 4E


CORRECTIESTAPPEN:


1. Maak een back-up van de database, die kan worden hersteld als er ongewenst gegevensverlies optreedt.


2. Open Query analyzer, meld u aan bij de juiste server en kies de toepassingsdatabase.


3. Voer de volgende SQL-instructie uit om de waarde in het veld AcctType in de tabel ACCOUNT te controleren:


SELECT AcctType, * van ACCOUNT where Acct = 'XXXXXX'


(where 'XXXXXX' = the affected Account number)


4. Voer de volgende instructie uit als AcctType niet is ingevuld of onjuist is:


UPDATE ACCOUNT SET AcctType = 'YY' where Acct = 'XXXXXX'


(where 'YY' = a value based on the order selected in the GL Setup | Grafiek van het tabblad Acct order zoals vermeld in Verificatie stap 2.)


5. Kies de systeemdatabase en voer de volgende instructie uit om het AcctType-veld in ACCTXREF te controleren:


SELECT AcctType, * van ACCTXREF waar Acct = 'XXXXXX' en CpnyID = 'yyyy'


(waarbij 'XXXXXX' = het betreffende accountnummer en 'yyyy' =


de juiste bedrijfs-id) 6. Voer de volgende instructie uit als AcctType niet is ingevuld of onjuist is:


UPDATE ACCTXREF SET AcctType = 'YY' where Acct = 'XXXXXX' and CpnyID = 'yyyy' Resolution 21476 - Verify that the Accounts have a


Active Account Status in General Ledger Chart of Accounts Maintenance ( 01.260 ).

CORRECTIESTAPPEN:


1. Ga naar Algemeen grootboekdiagram met accountsonderhoud (01.260).


2. Selecteer het juiste accountnummer.


3. Controleer of de status van het account actief is.


Resolutie 27142 - Relaties maken van/naar voor alle combinaties account/subaccount die worden gebruikt voor elk bedrijf in multi-company Inter-Company Acct/Sub Maintenance (13.260).

OPMERKINGEN:


1. De volgende velden worden gebruikt in Inter-Company Acct/Sub Maintenance (13.260) om aan te wijzen hoe verschillende account-/subaccounts moeten worden gebruikt voor Inter-Company transacties.


>>FROM- gebruiken om gegevens van due from company in te voeren.


Bedrijfs-id: unieke sleutel die wordt gebruikt om elk bedrijf in het systeem te identificeren; gebruikt bij het invoeren van bedrijfsgegevens over transacties.


Module - Twee tekencode voor module. Als hetzelfde account en subaccount voor alle modules moeten worden gebruikt, selecteert u ALL, anders selecteert u de specifieke module in de vervolgkeuzekeuze.


Scherm - Zeven tekencode voor scherm. Als hetzelfde account en subaccount moeten worden gebruikt voor alle schermen in de modules, voert u ALL in, anders voert u het specifieke schermnummer in, dat wil zeggen. 03010.


Account- Account de Inter-Company transactie is Due From.


Sub- Subaccount de Inter-Company transactie is Due From.


>>TO- gebruiken om gegevens van Due To Company in te voeren.


Bedrijfs-id: unieke sleutel die wordt gebruikt om elk bedrijf in het systeem te identificeren; gebruikt bij het invoeren van bedrijfsgegevens over transacties.


Account- Account de Inter-Company transactie is te wijten aan.


Sub- Subaccount de Inter-Company transactie is Te wijten aan.


2. Verschillende account- of subaccounts worden mogelijk niet gebruikt voor dezelfde Inter-Company relatie en hetzelfde brongegevensscherm.


Subresolutie 3010: werk de BATCH- of GLTRAN-record bij met Queryanalyse om de CuryID-waarde te corrigeren.

VERIFICATIESTAPPEN:


1. Meld u aan bij de juiste toepassingsdatabase met queryanalyse en voer de volgende instructie uit:


SELECT CuryID, * from GLTRAN where BatNbr = 'XXXXXX' and Module = 'YY'


(where XXXXXX = the Batch Number and YY = the Module of the Batch)


2. Vergelijk de GLTRAN CuryID-waarden met de CuryID in de BATCH-record met behulp van de volgende SQL-instructie: SELECTEER CuryID van BATCH waarbij


BatNbr = 'XXXXXX' en Module = 'YY' (waarbij XXXXXX = het batchnummer en YY = de module van de batch)

OPMERKING: Hiermee moet één record en slechts één record worden
retourneert.


3. Als de waarde verschilt van de GLTRAN's of als er een null-waarde wordt weergegeven, gaat u verder met de correctiestappen.


CORRECTIESTAPPEN:


1. Maak een back-up van de database, die kan worden hersteld als er ongewenst gegevensverlies optreedt.


2. Werk de BATCH- of GLTRAN-record bij met de volgende instructie:


UPDATE BATCH (GLTRAN) SET CuryID = 'XXXX' where BatNbr = 'YYYYYYY' and Module = 'ZZZZ' and CuryID = 'xxxx' (where XXXX = the correct CuryID, YYYYYY = het batchnummer, ZZ = de module en xxxx = de onjuiste CuryID) Dit artikel




was TechKnowledge Document ID:126851

Meer hulp nodig?

Uw vaardigheden uitbreiden
Training verkennen
Als eerste nieuwe functies krijgen
Deelnemen aan Microsoft insiders

Was deze informatie nuttig?

Hoe tevreden bent u met de vertaalkwaliteit?

Wat heeft uw ervaring beïnvloed?

Hebt u aanvullende feedback? (Optioneel)

Bedankt voor uw feedback.

×