Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Problema con facturas de Grecia con NIF EU Intracomunitario #48

Closed
ortegafernando opened this issue Oct 15, 2024 · 1 comment
Closed

Comments

@ortegafernando
Copy link

Buenas, la verdad es que es algo "complejo de detectar", pero aquí tenéis también un ejemplo DragonBe/vies#57

Y aquí podéis comprobar el NIF correspondiente: https://ec.europa.eu/taxation_customs/vies/#/vat-validation
Si seleccionáis GRECIA veréis como Europa considera EL como su código país, aún y cuando el código país ISO es GR

Podeis comprobar como este NIF se verifica correctamente en EUROPA: "EL033862894"

Me he visto obligado a cambiar el código de Recipient.php, en la función "public function xml(DOMDocument $domDocument): DOMNode"

De

            if ($this->hasNifAsVatId() && substr($vatId, 0, 2) !== $this->countryCode()) {
                $vatId = $this->countryCode . $vatId;
            }

He cambiado a:

            //Caso GRECIA, el countryCode ISO es GR, sin embargo para VIES, el NIF comienza por EL, de no añadir el ultimo bloque del if, se nos forma un vatId tipo GRELXXXXXXXX, que es inválido
            if ($this->hasNifAsVatId() && substr($vatId, 0, 2) !== $this->countryCode() && !(substr($vatId, 0, 2) == 'EL' && $this->countryCode() == 'GR')) {
                $vatId = $this->countryCode . $vatId;
            }

Con el código antiguo acaba teniendo en el fichero ticketbai GRELXXXXXXXX y Batuz NO admitía el NIF, diciendo que era erróneo.

Con la modificación del código, evito añadir GR delante, dado que el NIF empezando por EL es perfectamente válido en Grecia, aunque el código ISO pais no coincida con las dos primeras letras del NIF.

Con dicha modificación, he podido crear la factura perfectamente.

Por favor, podéis modificarlo para ayudar al siguiente? Gracias

@arraintxo
Copy link
Member

Ya está cambiado. Eskerrik asko por el aviso.

Al parecer son el único pais que usa el código del idioma para el tema del VIES :(

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

No branches or pull requests

2 participants