Contents
1. What this window is for2. Opening the window and permissions3. Scanning4. Duplicates: candidates and scoreHow the score is calculated5. Comparison: which card staysCarrying over fields6. Preview and mergeThe unknown link warningMerge steps7. History and undoPartial undoSafeguards8. Missing fieldsThe Türkiye package (TR)The Indonesia package (ID)Fixing one by one9. Bulk filling from the same tax ID10. Deactivation suggestions11. The badge on the account and stock card12. On the phone, the weekly job, Pulse and the Owner DashboardOn the phone (Garden + Step)The weekly scan jobPulse and the Owner Dashboard13. Warning messages and frequently asked questionsHelp › Data Cleanup
Data Cleanup — A Guide from Scratch
Over the years the same customer gets opened two or three times ("ABC Ltd. Şti." and "ABC LİMİTED ŞİRKETİ"), the same screw is entered under two different codes, cards are left without a tax number or a unit, and cards nobody uses any more crowd the lists. The result: the statement is split in two, stock shows up in two places, and an e-invoice bounces back because the tax number is missing. The Data Cleanup window finds duplicate card candidates, shows the two cards side by side and merges them with your approval; it lists missing fields; and it suggests deactivating cards that have not been used for a long time. No card is ever deleted, and every merge can be undone.
1. What this window is for
The window has four tabs: Duplicates (pairs of cards that may be the same), Missing fields (empty or invalid fields such as the tax number or the unit), Deactivation suggestions (cards no longer in use) and History (the merges done, and undoing them). Every tab works on the selected card type: the Account | Stock switch at the top right moves you between account cards and stock cards. It answers four questions:
- Which cards are actually the same? — the program looks at the tax ID, IBAN, phone, e-mail, barcode and name similarity and gives each pair a score from 0 to 100 (section 4).
- Which one stays, and what happens to the records? — you see the two cards side by side, choose the card that stays, and preview how many rows in which table will be moved before merging (sections 5 and 6).
- What is missing on which card? — missing or invalid fields are listed according to your country's rules; you fill them one by one or in bulk from the same tax ID (sections 8 and 9).
- I merged the wrong cards — now what? — every merge is stored with a detailed change log and is undone from the History tab (section 7).
The basic rule. The program never merges or deactivates a card on its own; it only suggests, and you decide. In a merge the source card is not deleted: it becomes inactive and shows which card it was merged into. Invoices, receipts and other documents keep their numbers unchanged; only the card code they are linked to changes.
2. Opening the window and permissions
The window is in the dock, inside the Management / HR tile: Data Cleanup. The top strip holds the tabs, each with the number waiting for the selected card type, and on the right the Account | Stock switch and the Scan and Refresh buttons. Right below it the "Last scan: …" line shows when the last scan ran; if there has never been one, it says "No scan has been run yet".
| Permission | What it allows |
|---|---|
veri_temizligi (izinler3 · 37) | Opens the window; scans; sees the duplicate, missing-field and deactivation lists; previews; keeps a candidate separate, postpones or reopens it; fixes missing fields one by one; sees the bulk-fill suggestion. |
veri_birlestir (izinler3 · 38) | On top of all the above: merges cards, undoes a merge, approves or rejects a deactivation suggestion, applies bulk filling. Even when given on its own, this permission includes the read permission too. |
| System administrator | Can do everything; no separate permission tick is needed. |
Permissions are ticked in the Data cleanup group on the user permissions screen in Settings. Every action that changes records (saving a scan, a decision, a fix, a merge) also requires the company's write gate to be open; read-only users see the lists but cannot start a saved scan either; when they try, they get the warning "A read-only user cannot change data cleanup records."
3. Scanning
The Scan button scans account and stock cards together and recalculates and saves the three lists: duplicate candidates, missing fields and deactivation suggestions. When it finishes, a green line gives the result for each type: "Account: 12 duplicate candidates, 340 cards with missing fields, 85 deactivation suggestions (4.2 s)". Inactive cards are not scanned; a card already merged or deactivated is not suggested again.
The scan is fast even in large companies because it does not compare every card with every other card: it only puts side by side the cards that share a clue (the same tax ID, IBAN, phone, e-mail, barcode, the same or a similar part of the name), and its queries use indexes instead of reading whole tables from start to end. A clue shared by very many cards (for example the same general e-mail address on dozens of cards) is left out of the comparison.
One scan at a time. Only one scan runs in a company at any moment. If you press the button while another user or the weekly job (section 12) is scanning, you get the warning "A data cleanup scan is already running in this company; try again when it has finished." Wait a little and press Refresh; the result will already be in the lists.
Your decisions are kept. A new scan does not touch pairs in the Kept separate and Merged statuses; a postponed pair stays postponed until its period ends. A new pair suggested in an earlier scan but no longer found (for example because one of the cards was corrected) moves to the Closed status.
4. Duplicates: candidates and score
On the left of the Duplicates tab is the candidate list: Score, Card A, Card B (code and name) and Status. Above it are the "Search code or name" box, the status filter (default "Open (new + postponed)") and the score filter ("All scores", "At least 60 / 80 / 95 points"). The list starts from the highest score; 80 and above shows green, 60 and above yellow. Clicking a row opens the comparison of the two cards on the right (section 5).
| Status | Meaning |
|---|---|
| New | Waiting for a decision. |
| Postponed | Set aside with Postpone 30 days; when the period ends it becomes New again at the next scan. |
| Kept separate | It was decided that the two cards are different; this pair is not suggested again. |
| Merged | The cards were merged; details are on the History tab. |
| Closed | The last scan no longer found this pair as a candidate (one of the cards was corrected or became inactive), or one of the cards was merged in another candidate; when that merge is undone, the candidate reopens. |
How the score is calculated
Each pair's score is the sum of the reasons shown as coloured chips on the screen and stays between 0 and 100. The default threshold is 55: pairs with a lower score do not enter the list. A green chip is a strong reason (45 points or more), a blue chip a supporting reason, and a red chip a reason that lowers the score. For account cards:
| Reason (on screen) | Points | Explanation |
|---|---|---|
| Same tax ID (VKN / NPWP) | +60 | The tax number, Turkish ID number, NPWP or NIK is the same (only the digits are compared). |
| Same IBAN | +45 | The same IBAN appears in the bank fields or in the bank matching rules. |
| Same phone | +20 | The last 10 digits of the number are the same; spaces, the way the area code is written and the country code do not matter. |
| Same e-mail | +20 | Upper and lower case are ignored. |
| Same name · Similar name (%ratio) | +50 · 50 × % | 50 if the title is exactly the same; 50 × the similarity ratio if it is at least 70% similar (e.g. 90% → 45). |
| Tax IDs differ | −40 | Both cards have a tax ID but they differ: most likely two separate companies (for example two companies of the same group). |
| Only the name matches | 60 | No strong identity (tax number, IBAN, phone, e-mail) is shared, but the names are almost the same (90% or more): the pair becomes a candidate with 60 points. Since there is no other evidence for such pairs, read the comparison carefully. |
| Same tax ID, different name (may be a branch) | ±0 | The tax ID is the same but the names are very different. The score does not change; the chip reminds you that the two cards may be separate branches of the same company — if you track the branches separately, choose Keep separate. |
For stock cards:
| Reason (on screen) | Points | Explanation |
|---|---|---|
| Same barcode | +60 | The two cards' barcode lists share a barcode or GTIN. |
| Same extra code | +50 | The two cards have the same extra code. It is strong evidence: it catches the pair even on cards without a barcode. |
| Same name · Similar name (%ratio) | +45 · 40 × % | 45 if the description is exactly the same; 40 × the similarity ratio if it is at least 75% similar. If the numbers in the names differ ("M8x20" and "M8x25") the similarity is multiplied by 0.4 — two products of different sizes are not treated as duplicates. |
| Same unit | +10 | Added only when there is another reason; on its own it never makes a candidate. Unit spellings are evened out: "AD" and "Adet" count as the same unit. |
| Different card type | −30 | One is in the stock family, the other in the expense or machine family. Two such cards cannot be merged (section 6). |
How names are compared. Upper and lower case, Turkish and Indonesian letter differences (İ/ı, Ş/ş…), punctuation and spaces are evened out; legal suffixes are shortened: "LİMİTED ŞİRKETİ" and "LTD ŞTİ", "ANONİM ŞİRKETİ" and "AŞ", "SANAYİ" and "SAN", "TİCARET" and "TİC" count as the same; PT, CV and Tbk are recognised too. So "Yılmaz Tekstil San. ve Tic. Ltd. Şti." and "YILMAZ TEKSTİL SANAYİ TİCARET LİMİTED ŞİRKETİ" come down to the same name.
5. Comparison: which card stays
When you select a candidate, the right side shows the big score, the status and the reason chips at the top, and below them a field-by-field comparison of the two cards. With the selector in the column headers you choose the card that stays (the target): next to the chosen card a green Stays appears, next to the other a grey Will become inactive. By default Card A stays. Rows whose values differ are highlighted with a yellowish background. At the end of the table the Last movement, Balance, Open order, Barcodes and IBAN rows help you decide.
When choosing which card to keep, look at the following:
- Keep the code that fits your coding scheme and that the teams are used to — the code that becomes inactive can never be used again for a new card.
- Prefer the card with more and more recent movements; e-invoicing and bank matching are usually set up with that card.
- Keep the card whose tax number is correct and filled in; you can carry over missing fields from the other card (below).
- If the currencies of two account cards differ, the preview warns you; consult your accountant before merging two accounts in different currencies.
Carrying over fields
In writable fields whose value differs between the two cards, a selector appears before each value: you choose which value is written to the card that stays. If the field is empty on the card that stays and filled on the card that becomes inactive, the program selects the filled value by itself. The values you choose are written to the card that stays after the merge has finished, through the card window's own save path (with the same checks); below the table the note "After the merge, the N selected fields are written from the source card to the remaining card." appears.
| Card | Fields that can be carried over | Shown only |
|---|---|---|
| Account | Tax number, Tax office, Phone, Mobile phone, E-mail, Address, City, Bank 1 | Title, Currency |
| Stock | VAT rate, Product type, Minimum stock | Description, Unit, QR code |
If a field cannot be written after the merge has completed (for example because the tax number format does not satisfy the card rules), the merge is not reversed; the result message shows under "Fields that could not be carried over:" which field could not be written and why. Correct that field by hand in the card window.
6. Preview and merge
The preview does not run by itself: selecting a candidate only brings up the comparison. In the Preview: records that will change in the merge box below the comparison, pressing Preview counts the records that will change in the merge; the preview writes nothing. The Merge button becomes available after the preview; if you change the card that stays, the preview is cleared and you press Preview again. Its columns are Table, Column, Action, Rows (the number of rows linked to the source code) and Already on the target, with a Total at the bottom. The list of tables is not fixed: the program's register holds every known link (invoices, delivery notes, orders, quotes, receipts, cheques, account movements, line items, lots, recipes, production orders, price lists, contracts…), and the tables of new modules are recognised automatically from the names of their code columns.
The links that are moved also include: the lot origin and the recall supplier; the replenishment, sourcing, material declaration and FAI (first article inspection) supplier; stock card documents and supplier attachments (Shared Attachments); old production lines; and the stock and account file links in the file database (ek1). New tables opened after installation are also seen automatically from their code columns.
Large company warning. In a company whose database exceeds 1 GB (or 50,000 cards or 200,000 movement rows), the preview and the merge may read a large part of the database and take a few minutes. In that case pressing Preview shows a warning and the button turns into Preview anyway; the preview, and the merge after it, run only with this explicit approval. Do this at a quiet time of day. Historical (backup) tables are counted in the preview only if they are indexed.
| Action (on screen) | What happens in the merge |
|---|---|
| Moved | The row's card code is changed from the source code to the target code: invoices, delivery notes, orders, receipts, cheques, line items, lots, recipe lines and the like now belong to the target card. Document numbers and amounts do not change. |
| Summed | Stock quantities (in, out, on hand) are added warehouse by warehouse to the target card's row and the source row is set to zero; the company's grand-total row is summed by the same rule. So after the merge the target's quantity on hand is the total of the two cards. |
YENIDEN | The account balance row (debit, credit, balance) of both cards is recalculated from the total of their account movements after the moves; nothing is added to or subtracted from the old value. Undo does the same. The sum of the two cards' balances is the same as before the merge. |
| Note link moved | Notes written on the account card appear on the target card. |
| Historical, not touched | Backup tables and trail and log tables carry the code as it was on that day and are not changed (old production lines, however, are now moved). They are listed under the preview in the line "Historical records do not change: …"; backup tables are counted only if they are indexed. |
The Already on the target column shows conflicts: if the same row also exists on the target card (for example both cards are members of the same account group), the source row is not added a second time but dropped. Before it is removed, the dropped row is written in full to the merge's change log, and it comes back exactly on undo. If that log cannot be written, the whole merge is cancelled.
Identical rows are not doubled. If rows such as contact persons or addresses already exist exactly the same on the target, the source's copy is not added to the target a second time; it is dropped. A full copy of the dropped row is kept in the merge history and comes back on undo.
Credit risk setting. If both account cards have a credit risk setting, the most restrictive one stays on the target: for the behaviour the order on hold > block > send for approval > warn applies; for the temporary limit and the insurance limit the lowest amount is taken. The preview shows this as a warning line. On undo the target's setting from before the merge is written back exactly.
The unknown link warning
The program also looks for values equal to the source code in tables that are not in the register (a safety net). If it finds any, a yellow box appears in the preview: "The source code also appears in tables that are not in the register. These rows are not moved." The table, column and number of rows are listed below it. In this case the Yes, merge button stays disabled until you tick "I have checked; these rows stay on the source code." If a request is sent without the tick, the server rejects it too: "The source code also appears in tables that are not in the register; review the list and confirm explicitly."
If the table in the list really holds records linked to this card (for example a table added specially for your company), do not merge; tell your system administrator so that the table is added to the register. If the table only carries the same text by coincidence (for example a code with a different meaning), you can tick the box and continue.
Merge steps
- Choose the card that stays and the field values to carry over, press Preview (Preview anyway in a large company) and read the preview.
- If you wish, write a note of up to 300 characters in the "Note (optional)" box; the note is kept with the merge in the history.
- Press Merge. A confirmation sentence appears: "All records of card SOURCE will be moved to card TARGET; SOURCE will become inactive. Do you confirm?"
- Confirm with Yes, merge, or go back with Cancel.
- The green result line gives the merge number and the number of rows moved: "Merged (#7): C0412 → C0098, 214 rows moved. The source card is inactive." The candidate moves to the Merged status; the open candidates of the inactivated card with other cards become Closed too (they reopen on undo).
The merge runs on the server as a single operation: the preview is rebuilt under a lock, rows are moved and summed, the balance is recalculated, the source card is marked inactive with its target recorded, and the change log and the access trail are written. If any step fails, nothing changes. A merge never deletes documents and never lets the source card's code be used again for a new card.
When a merge is not possible. Source and target cannot be the same card; the merge is refused if the source card has already been merged into another card or if the target card is inactive; cards of the stock, expense and machine families are not merged with each other; while another merge is running on the same cards, a second request gets the warning "Another merge is running on these cards; try again shortly." A candidate already decided (kept separate, merged) cannot be merged again.
7. History and undo
The History tab lists every merge of the selected card type, newest first: # (merge number), Date, Source → target, Rows, Tables (rows per table), Who and Status (Applied or Undone; the name of the person who undid it is shown too).
Undo → Yes, undo: the change log is applied in reverse order. Moved rows go back to the source code, summed stock quantities are taken off the target and written back to the source, rows newly opened on the target are removed, rows dropped in a conflict are added back from the log, account balances are recalculated, and the source card becomes active again: "Merge #7 has been undone; the source card is active again." This button requires the card merge permission.
Partial undo
If some of the moved rows have changed since the merge (for example a moved invoice line was corrected or deleted), an exact undo is not possible: "Records have changed since the merge; the undo cannot be done exactly." In that case the button turns into Partial undo. A partial undo reverses everything that still matches the log, skips the rows that changed and tells you how many were skipped: "3 rows were skipped because they changed after the merge."
After a partial undo, the skipped rows stay on the target card. Check the account statement and the stock on hand on both cards and correct the remaining document by hand if needed. New documents entered directly on the target card after the merge never go back to the source — they already belong to the target card.
Safeguards
- Every row comes back by its identity. Each moved row is recognised by its row number or, if it has none, by a full copy of the row; rows with long texts such as addresses and notes are matched exactly too. If any row cannot be recognised, the undo stops and says "Records have changed since the merge; the undo cannot be done exactly." — it never reports a silent success. To continue, use Partial undo.
- The balance stays consistent with the movements. On undo, the account balance row of both cards is recalculated from the total of their account movements (no adding or subtracting); so even after a partial undo the balance matches the movements. For stock, a partial undo also recalculates the stock status from the movements.
- Undo does not depend on order. Independent merges are undone in any order you like: for example, an account merge can be undone without first undoing a stock merge.
- Settings and candidates come back. The target's credit risk setting from before the merge is written back, the other candidates closed by the merge reopen, and identical rows dropped in a conflict are added back from their copies in the history.
8. Missing fields
The Missing fields tab lists the empty or wrongly formatted fields on cards as card × field rows: Card, Field, Reason, Importance (High / Medium / Low) and Fix. Which field counts as required is decided not by the code but by your company's country package; the line "Country package: TR · 2,310 missing on 1,250 cards" at the top right shows which package is in use. The tiles at the top count the gaps by reason; clicking one filters the list to that field. The "All fields" selector and the "Search code or name" box filter too; the CSV and XLSX buttons download the list to a file.
How up to date is the list? The missing-field list is calculated from a two-minute cache of the cards; every fix, bulk fill, merge and undo in this window refreshes the cache at once. When a card is edited in another window (the account or stock card window), the cache is refreshed at once too; the correction shows up in the list without waiting.
The Türkiye package (TR)
| Field | Reason (on screen) | Importance |
|---|---|---|
| Account · Tax number | No tax number · Invalid tax number | High |
| Account · Tax office | No tax office | Medium |
| Account · Address | No address | Medium |
| Account · E-mail, Phone, IBAN | No e-mail · No phone · No IBAN | Low |
| Stock · Unit | No unit | High |
| Stock · VAT rate, Product type | No VAT rate · Product type empty | Medium |
| Stock · Barcode, Minimum stock | No barcode · No minimum stock | Low |
- The tax number must be the 10-digit VKN for a legal entity and the 11-digit Turkish ID number for a private person (the e-invoice buyer identity); a value of any other length counts as "Invalid tax number".
- For the phone, it is enough for one of the four phone fields to be filled; the IBAN is searched for in the text of the Bank 1–3 fields.
- Barcode and minimum stock are only checked on cards of the stock family (not on expense and machine cards); a minimum stock of 0 counts as missing.
The Indonesia package (ID)
The Indonesia package has no tax-number or tax-office rule; instead it checks the identities that Coretax e-Faktur requires. The e-mail, phone, address and IBAN rules, and on the stock side the unit, VAT rate, product type, barcode and minimum stock rules, are the same as in Türkiye. The differences:
| Field | Reason (on screen) | Importance |
|---|---|---|
| Account · NPWP (16 digits) or NIK | No NPWP or NIK | High |
| Account · NITKU (22 digits) | No NITKU | Medium |
| Stock · Coretax unit code (satuan) | No Coretax unit code | Medium |
| Stock · DJP goods/service code (kode barang) | No DJP goods/service code | Medium |
Under the NPWP rule, a card with a NIK does not count as missing (individual buyers). These four fields are kept in the tax section of the account and stock cards, from Statutory Obligations.
Fixing one by one
In the Fix column, editable fields show an input box and a Save button; if saving succeeds, "Saved" appears in its place. The value is written through the card window's own save path, so every check of the card window applies as is. The fields you can fix here: on the account card the tax number, tax office, e-mail, phone and address (NPWP and NITKU in Indonesia); on the stock card the VAT rate, product type and minimum stock (satuan and kode barang in Indonesia). For the unit, barcode and IBAN, go to the card itself with the Open card button. The value cannot be empty, is at most 200 characters and cannot contain a semicolon; the tax number format is checked too ("vergiNo format is invalid."). This requires the data cleanup permission (37).
9. Bulk filling from the same tax ID
The same company is often opened as several account cards (a branch, a delivery address, an old record); on one the tax office or address is filled, on the others it is empty. On account cards, when you choose a field on the Missing fields tab, the Fill from the same tax ID button appears. The program finds the cards that carry the same tax ID and have this field filled, and shows a suggestion table: Card, Suggested value, Source cards. If cards with the same tax ID carry different values, the row is marked with the Conflicting, not applied badge and skipped. If there is no suitable card, it says "No card with the same tax ID and this field filled was found."
Seeing the suggestion needs the data cleanup permission (37); the Apply suggestions button needs the card merge permission (38). When applying, the values are recalculated on the server (the value on the screen is not taken as given), at most 200 cards are written in one go, and each card is updated through the card window's own save path. At the end the message "Value written to N cards." appears and the list is refreshed; Close closes the suggestion table.
Seeing several cards with the same tax ID is often a sign of duplicates. Fill the gaps first, then check on the Duplicates tab whether these cards should be merged; mark cards kept apart on purpose, such as branches, with Keep separate.
10. Deactivation suggestions
A card is suggested for deactivation if it meets all of the conditions below. The line "Criterion: no movement for 24 months, zero balance, no open document." at the top of the tab shows the period in force.
- No movement for a long time or Never had a movement — no movement at all in the last N months (24 by default).
- Zero balance — the account's balance is below 0.01; the stock card's company quantity on hand is 0.
- No open document — it has no open order; a stock card used as a component in a recipe also counts as "in use" and is not suggested.
- The card is older than N months — a newly opened card that has not yet had a movement is not suggested; a card that is already inactive is not suggested either.
The list has the columns Card, Last movement, Balance, Reason and Status; the status filter offers New, Approved, Rejected, Closed and All. A user with the card merge permission (38) chooses Deactivate or Keep active. A rejected card is not suggested again in later scans; a suggestion that no longer meets the conditions (for example because the card moved again) becomes Closed at the next scan.
What does inactive mean? An inactive card is not deleted; its old documents, statement and reports stay as they are. The card shows an "Inactive" badge (section 11) and it is left out of later scans. This window has no button to make an inactive card active again; ask your system administrator if needed. The candidate threshold (default 55, between 30 and 100) and the deactivation period (default 24 months, between 1 and 240) are company settings; changing them requires the card merge permission, and for now there is no field for them in the window.
11. The badge on the account and stock card
In the header of the account and stock card windows, the card's data cleanup status appears as a small badge. Clicking the badge opens the Data Cleanup window on the relevant tab:
- Inactive → TARGET (grey) — the card was merged into card TARGET. Hovering shows "This card was merged into card TARGET; use TARGET for new transactions."; clicking opens History.
- Inactive (grey) — the card was deactivated through a deactivation suggestion; clicking opens Deactivation suggestions.
- Possible duplicate: N (yellow) — the card has N duplicate candidates waiting for a decision; hovering shows the other cards' codes and scores, and clicking opens Duplicates with the highest-scoring candidate selected.
For a user without the data cleanup permission, or if the module's tables are not set up, the badge is not drawn at all; the card window is not affected.
No documents on an inactive card. A new invoice, delivery note, order, quote or document correction cannot be saved on a merged or deactivated account or stock card. The screen names the card that stays: "Account card C0412 was merged into card C0098; write the document with C0098." (for a stock line "… use C0098 in the line."). This way documents written to the old code after the merge do not split the balance again. If necessary, a system administrator can override it with explicit approval.
12. On the phone, the weekly job, Pulse and the Owner Dashboard
On the phone (Garden + Step)
On a small screen the window opens in a three-step layout: 1. Card type (account cards or stock cards), 2. Duplicate candidates (score, Card A, Card B and status cards; a "Search code or name" box) and 3. Comparison (the score, the reason chips and the two cards' filled fields, last movement and balance). On the phone only the Keep separate and Postpone 30 days decisions are made (data cleanup permission, 37). Merging is done from the desktop window: the preview table and the field selection need a wide screen. Missing fields, deactivation suggestions and history are on the desktop too.
The weekly scan job
The server can also run the scan by itself once a week. The job is off by default; it is switched on when the system administrator writes VERI_TEMIZLIK_GOREV=1 in the server's .env file and restarts the Node service. The first round runs 10 minutes after start-up, the following ones once a week; it scans only the server's service company (HNR_FIRMA) and requires the company's write gate to be open and a service user with write rights to be defined. The job only produces suggestions: it never merges, never deactivates and never writes card fields. It shares the same lock as a manual scan (section 3).
Pulse and the Owner Dashboard
If the last scan left duplicate candidates waiting for a decision, or cards with a high-importance missing field, a single line appears in the Attention list of the Pulse interface and among today's warnings on the Owner Dashboard: "12 duplicate card candidates, missing fields on 340 cards." Tapping the line opens Data Cleanup on the Duplicates tab if there are candidates, otherwise on Missing fields. The numbers come from the last scan; the line is visible only to users with the data cleanup permission. It is an attention line and does not stop any work.
13. Warning messages and frequently asked questions
| Message | What to do |
|---|---|
| "The data cleanup tables (VT_*) have not been set up in this company yet." | The tables are created when the Java server opens the company. The system administrator must restart the Java service. |
| "A data cleanup scan is already running in this company; try again when it has finished." | Another user or the weekly job is scanning. Wait a little and press Refresh. |
| "The source card has already been merged into another card." | Look at History. If it was merged into the wrong card, undo that merge first. |
| "The target card is inactive; cards cannot be merged into an inactive card." | Choose the other card as the one that stays, or check in History and Deactivation suggestions why the target is inactive. |
| "Stock cards of different types (stock, expense, machine) cannot be merged." | If the product type of one of the cards is wrong, correct it in the card window first, then try again. |
| "The source code also appears in tables that are not in the register; review the list and confirm explicitly." | Read "The unknown link warning" in section 6. |
| "Records have changed since the merge; the undo cannot be done exactly." | Continue with Partial undo and check the skipped rows by hand (section 7). |
| "This action requires the card merge permission." | Ask your administrator for the veri_birlestir (38) permission. |
| "This field cannot be edited here; open the card." | Fields such as the unit, barcode and IBAN are corrected in the card window; press Open card. |
| "Account card C0412 was merged into card C0098; write the document with C0098." | Replace the account (or stock line) in the document with the card that stays named in the message and save again (section 11). If the merge was wrong, undo it from History first. |
| Question | Answer |
|---|---|
| Where are the old invoices of the card I merged? | On the target card. The statement now shows the movements of both cards together; invoice numbers, dates and amounts do not change. |
| Can I use the code of the card that became inactive for a new card? | No. Because the card is not deleted, its code stays taken; the old records and the undo rely on this code. |
| Do the stock quantity and the account balance stay correct? | Yes. Stock quantities are summed warehouse by warehouse and the account balance is recalculated from the movements; after the merge the target's quantity on hand and balance are the total of the two cards. Undo splits the same amounts back. |
| The two cards really are different companies, but they are suggested at every scan. | Choose Keep separate; the pair is not suggested again. If you change your mind, choose "Kept separate" in the status filter and press Reopen. |
| Does the program merge or deactivate cards on its own? | No. The scan and the weekly job only produce suggestions; every merge and deactivation is done with a user's explicit approval, and who did it is recorded. |
| Very few candidates, or none at all, appear. | First make sure Scan has been pressed (the "Last scan" line). Cards without a shared clue such as the tax ID, phone or e-mail, whose names are less than 70% similar, stay below the threshold; this is on purpose — a wrong merge suggestion is more expensive than a missed candidate. |
Related guides: Account Card · Stock Card · Statutory Obligations · Settings and Log · Owner Dashboard · Mobile.