Skip to content

3790 - Impedir que un estado de ventas genere un documento de compras…#1888

Open
daniel89fg wants to merge 1 commit intoNeoRazorX:masterfrom
daniel89fg:3790-restrict-status-doc-new
Open

3790 - Impedir que un estado de ventas genere un documento de compras…#1888
daniel89fg wants to merge 1 commit intoNeoRazorX:masterfrom
daniel89fg:3790-restrict-status-doc-new

Conversation

@daniel89fg
Copy link
Contributor

… y viceversa

¿Cómo has probado los cambios?

Toda modificación debe haber sido mínimamente probada. Marca o describe las pruebas que has realizado:

  • He revisado mi código antes de enviarlo.
  • He probado que funciona correctamente en mi PC.
  • He probado que funciona correctamente con una base de datos vacía.
  • He ejecutado los tests unitarios.

Copilot AI review requested due to automatic review settings February 13, 2026 11:01
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Este PR añade una validación en EstadoDocumento para impedir que un estado asociado a documentos de ventas pueda generar documentos de compras (y viceversa), junto con un test unitario que cubre el nuevo comportamiento.

Changes:

  • Nueva validación en EstadoDocumento::test() para bloquear combinaciones ClienteProveedor y ProveedorCliente.
  • Nuevo test unitario que verifica que no se pueden guardar estados con generación cruzada ventas/compras.
  • Actualización del año de copyright en el test.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 3 comments.

File Description
Core/Model/EstadoDocumento.php Añade la regla de validación que bloquea la generación cruzada entre ventas y compras.
Test/Core/Model/EstadoDocumentoTest.php Incorpora un test que asegura que save() falla en los casos bloqueados por la nueva regla.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants