Añadir BankStatementMatcher: conciliación de extractos bancarios - #2013
Open
lanzalibre wants to merge 1 commit into
Open
Añadir BankStatementMatcher: conciliación de extractos bancarios#2013lanzalibre wants to merge 1 commit into
lanzalibre wants to merge 1 commit into
Conversation
Empareja las líneas de un extracto (fecha + importe) con las partidas del libro diario dentro de una tolerancia de días: importes positivos contra el debe, negativos contra el haber, cada partida una sola vez. Devuelve las líneas emparejadas y las pendientes.
lanzalibre
force-pushed
the
feature/bank-statement-matcher
branch
from
July 16, 2026 18:43
ae24ad9 to
c22fe8f
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Descripción
Añade
Core/Lib/Accounting/BankStatementMatcher: conciliación de extractos bancarios contra el libro diario:572) y ejercicio.Devuelve las líneas emparejadas (con idpartida, idasiento, fecha, subcuenta, concepto y distancia en días) y las pendientes — la base para detectar apuntes que faltan o cargos no contabilizados.
Tests unitarios incluidos (
Test/Core/Lib/BankStatementMatcherTest.php)testMatchesByAmountAndSign— el importe positivo casa con la partida del debe, el negativo con la del haber, y una línea sin correspondencia queda como pendiente.testDateTolerance— una línea fechada 2 días después del asiento casa con la tolerancia por defecto (3) y no con tolerancia de 1 día; comprueba la distancia devuelta.testEachPartidaMatchesOnce— dos líneas idénticas del extracto contra una sola partida: solo una casa.testSubaccountFilter— con el filtro de subcuenta correcto casa; filtrando por otra subcuenta no.¿Cómo has probado los cambios?