ERROR "Referencia a objeto no establecida como instancia de un objeto en" .NET

Estamos desarrollando una rutina de conexión al servicio SII de Hacienda, en “.NET”. Sin embargo obtenemos un error de instancia que no entendemos. Acompaño ejemplo de código comentado, para mejor explicación.

 Dim vSW_Cab As SIIFactEmi.CabeceraSii

With vSW_Cab

 .IDVersionSii = SIIFactEmi.VersionSiiType.Item07

.Titular.NombreRazon = Microsoft.VisualBasic.Left(gEmpresa.Nombre, 120)

.Titular.NIF = gEmpresa.CIF

.TipoComunicacion = SIIFactEmi.ClaveTipoComunicacionType.A0

 End With

  • Se crea perfectamente la instancia del objeto SIIFactEmi. CabeceraSii.
  • No hay problema en asignar un valor a .IDVersionSii o .TipoComunicacion.
  • Sin embargo cuando se intenta hacer lo propio con .Titular.NombreRazon o .Titular.NIF, el sistema devuelve un error.
    • Referencia a objeto no establecida como instancia de un objeto.
  • Este mensaje es indicativo de que no se ha instanciado un objeto.
    • De la documentación facilitada por la AEAT no se deduce que .Titular sea un objeto con las propiedades .NombreRazon y .NIF.
    • Aun siéndolo intentamos instanciarlo y no es posible. No existe como referencia a objeto en SIIFactEmi. CabeceraSii.
    • Es decir: SIIFactEmi. CabeceraSii. NombreRazon no es un objeto en si mismo.

Por más que lo intentamos no se puede instanciar. ¿Podéis ayudarnos? ¿Dónde nos estamos equivocando?

Añade tu respuesta

Haz clic para o