Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Envío de registros y sus respuestas (https://www.clubdelphi.com/foros/forumdisplay.php?f=66)
-   -   Falta informar campo obligatorio.: IDDestinatario (https://www.clubdelphi.com/foros/showthread.php?t=96985)

nincillo 06-11-2024 20:34:32

Falta informar campo obligatorio.: IDDestinatario
 
Hola.

Llevo toda la tarde añadiendo "apartados" haciendo envíos y recibiendo respuestas de error que más o menos les he encontrado el motivo y las he solucionado hasta que he llegado al momento de tener que informar de los datos correspondientes al destinatario.

Si no llego a añadir la parte de IdOtro me genera el XML como sigue y me da error en el HASH que es normal porque aún no lo estoy generando:

Código:

<Destinatarios>
        <IDDestinatario>
                <NombreRazon>GAdddJO</NombreRazon>
                <NIF>ddddA</NIF>
        </IDDestinatario>
</Destinatarios>

El problema me surge cuando le hago el create y le añado los datos del IdOtro. El xml que me genera es el siguiente, que me parece "correcto", pero que sin embargo no valida y me da error de que falta informar el campo obligatorio IDDestinatario.

Código:

<Destinatarios>
        <IDDestinatario>
                <NombreRazon>GAddddGEIJO</NombreRazon>
                <NIF>108dddddA</NIF>
                <IDOtro>
                        <CodigoPais>ES</CodigoPais>
                        <IDType>02</IDType>
                        <ID>108ddddddA</ID>
                </IDOtro>
        </IDDestinatario>
</Destinatarios>

¿Estoy haciendo algo mal o será cosa de su validación.

Gracias y un saludo.

bmfranky 06-11-2024 21:44:17

Cita:

Empezado por nincillo (Mensaje 559359)
Hola.

Llevo toda la tarde añadiendo "apartados" haciendo envíos y recibiendo respuestas de error que más o menos les he encontrado el motivo y las he solucionado hasta que he llegado al momento de tener que informar de los datos correspondientes al destinatario.

Si no llego a añadir la parte de IdOtro me genera el XML como sigue y me da error en el HASH que es normal porque aún no lo estoy generando:

Código:

<Destinatarios>
    <IDDestinatario>
        <NombreRazon>GAdddJO</NombreRazon>
        <NIF>ddddA</NIF>
    </IDDestinatario>
</Destinatarios>

El problema me surge cuando le hago el create y le añado los datos del IdOtro. El xml que me genera es el siguiente, que me parece "correcto", pero que sin embargo no valida y me da error de que falta informar el campo obligatorio IDDestinatario.

Código:

<Destinatarios>
    <IDDestinatario>
        <NombreRazon>GAddddGEIJO</NombreRazon>
        <NIF>108dddddA</NIF>
        <IDOtro>
            <CodigoPais>ES</CodigoPais>
            <IDType>02</IDType>
            <ID>108ddddddA</ID>
        </IDOtro>
    </IDDestinatario>
</Destinatarios>

¿Estoy haciendo algo mal o será cosa de su validación.

Gracias y un saludo.

Hola o incluye id otro , o nif, no los 2
Cita:

Si se cumplimenta NIF, no deberá existir la agrupación IDOtro y viceversa, pero es obligatorio
que se cumplimente uno de los dos.
Lo pone en el archivo de validaciones, no se lo ha leido?

bmfranky 06-11-2024 21:52:01

Ejemplo c#
 
Le pongo un ejemplo de como cumplimentar en c#
Código:

C#
PersonaFisicaJuridicaType destinatario = new PersonaFisicaJuridicaType();

if (cmbPais.Text != "ESPAÑA" || _documento.Text != "NIF-IVA")//si no es español o no identificado con nif
                {
                    ServicioVerifactu.IDOtroType idOtro = new ServicioVerifactu.IDOtroType();
                    destinatario.NombreRazon = nom.Text + " " + Apellido1.Text + " " + Apellido2.Text;
                    idOtro.CodigoPais = ServicioVerifactu.CountryType2.ES;// hallar el pais
                    idOtro.ID = Dni.Text;
                    idOtro.IDType = tipoPersona(_documento.SelectedIndex);
                    destinatario.Item = idOtro;
                }
                else// si es español
                {
                    destinatario.NombreRazon = nom.Text + " " + Apellido1.Text + " " + Apellido2.Text;
                    destinatario.Item = Dni.Text; //cliente;
                }


nincillo 06-11-2024 22:08:45

Cita:

Empezado por bmfranky (Mensaje 559361)
Hola o incluye id otro , o nif, no los 2

Lo pone en el archivo de validaciones, no se lo ha leido?

Lo buscaré y lo haré.

Muchas gracias.


La franja horaria es GMT +2. Ahora son las 21:43:17.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi