Suministro Inmediato de Informacion - SII

Re: Suministro Inmediato de Informacion - SII

Postby thefull » Fri Feb 10, 2017 3:22 pm

Buenas noticias.

Seguimos trabajando en tener lo antes posible una beta para ponerla a disposición de la gente que pidió acceso a la misma.

1) Hemos conseguido la validación del sistema con certificados contra la AET, era la parte más compleja, todo en puro Harbour.
2) Estamos también desarrollando el sistema de validación de los países comunitarios, que entrará también en vigor.
Tenemos ya tenemos implementados varios países.

Seguimos trabajando en ello.

Saludos Cordiales
Saludos
Rafa Carmona ( rafa.thefullARROBAgmail.com___quitalineas__)
User avatar
thefull
 
Posts: 731
Joined: Fri Oct 07, 2005 7:42 am
Location: Barcelona

Re: Suministro Inmediato de Informacion - SII

Postby AngelSalom » Fri Feb 10, 2017 5:11 pm

:D :D :D ¡bravo! :D :D :D
Angel Salom
Visionwin Software - https://www.visionwin.com
------------------------------------------------------------
fwh 19.05 - harbour 3.2 - bcc 7.4
User avatar
AngelSalom
 
Posts: 727
Joined: Fri Oct 07, 2005 7:38 am
Location: Benicarló (Castellón ) - España

Re: Suministro Inmediato de Informacion - SII

Postby Biel EA6DD » Mon Feb 13, 2017 10:50 am

thefull wrote:Buenas noticias.

Seguimos trabajando en tener lo antes posible una beta para ponerla a disposición de la gente que pidió acceso a la misma.

1) Hemos conseguido la validación del sistema con certificados contra la AET, era la parte más compleja, todo en puro Harbour.
2) Estamos también desarrollando el sistema de validación de los países comunitarios, que entrará también en vigor.
Tenemos ya tenemos implementados varios países.


Muy bien, seguimos atentos los avances, gracias por el feed-back.
Saludos desde Mallorca
Biel Maimó
http://bielsys.blogspot.com/
User avatar
Biel EA6DD
 
Posts: 682
Joined: Tue Feb 14, 2006 9:48 am
Location: Mallorca

Re: Suministro Inmediato de Informacion - SII

Postby Capitan » Mon Feb 20, 2017 10:02 am

Hola:

¿Cómo teneis pensado el paso de datos al módulo SII para crear el archivo xml?

Saludos y gracias.
Capitan
 
Posts: 2
Joined: Thu Feb 02, 2017 7:50 pm

Re: Suministro Inmediato de Informacion - SII

Postby fgondi » Mon Feb 20, 2017 10:47 am

Fantástico, seguimos atentos y expectantes.
Un saludo
Fernando González Diez
ALSIS Sistemas Informáticos
User avatar
fgondi
 
Posts: 694
Joined: Fri Oct 07, 2005 6:58 am
Location: Palencia, España

Re: Suministro Inmediato de Informacion - SII

Postby thefull » Mon Feb 20, 2017 2:12 pm

Capitan wrote:Hola:

¿Cómo teneis pensado el paso de datos al módulo SII para crear el archivo xml?

Saludos y gracias.


Pues rellenando simples clases, que será la representación del XSD, por ejemplo;
Code: Select all  Expand view  RUN
oFacturaEmitida := LRfacturasEmitidasType():New()

  with object ( oFacturaEmitida )
    :PeriodoImpositivo:Ejercicio                       := 2017
    :PeriodoImpositivo:Periodo                         := "01"
    :IDFactura:NIF                                     := "AAAAAAAA"
    :IDFactura:NumSerieFacturaEmisor                   := "01"
    :IDFactura:FechaExpedicionFacturaEmisor            := date()
   
    :FacturaExpedida:DescripcionOperacion              := "Compras de materiales"
    :FacturaExpedida:DatosInmueble:SituacionInmueble   := 1
    :FacturaExpedida:DatosInmueble:ReferenciaCatastral := "ASDFGHJKLUYTREWQW"
    :FacturaExpedida:Contraparte:NombreRazon           := "ASDFGHJKL"
    :FacturaExpedida:Contraparte:NIFRepresentante      := "90001376F"
    :FacturaExpedida:Contraparte:NIF                   := "70031376F"

   
    // Datos de identificación de factura agrupada o rectificada. El NIF se cogerá del NIF indicado en el bloque IDFactura
     with object ( oFacturaAgrupada := IDFacturaARType():New( ) )
        :NumSerieFacturaEmisor := "X"
        :FechaExpedicionFacturaEmisor := date()
        oFacturaEmitida:FacturaExpedida:AddFacturaAgrupada( oFacturaAgrupada )  
    end with    

    oFacturaRectificada := IDFacturaARType():New( )
      oFacturaRectificada:NumSerieFacturaEmisor := "X"
      oFacturaRectificada:FechaExpedicionFacturaEmisor := date()
    :FacturaExpedida:AddFacturaRectificada( oFacturaRectificada )  


  end with

  oLibroFacEmitidas := SuministroLRFacturasEmitidas():New()

  with object ( oLibroFacEmitidas )
    //:lDebug  := .T.
    :Cabecera:Titular:NombreRazon      := "RAFA & COMPANY"
    :Cabecera:Titular:NIFRepresentante := "AAAA"
    :Cabecera:Titular:NIF              := "12312312J"
    :add( oFacturaEmitida )
    :WriteXML()
    :WriteXMLFile( hb_dirbase()+"\ssi.xml" )
  end with


Este ejemplo es funcional de las facturas emitidas, nos falta todavía acabarlo según especificaciones de la AET, pero seguimos trabajando en ello.
Saludos
Rafa Carmona ( rafa.thefullARROBAgmail.com___quitalineas__)
User avatar
thefull
 
Posts: 731
Joined: Fri Oct 07, 2005 7:42 am
Location: Barcelona

Re: Suministro Inmediato de Informacion - SII

Postby fgondi » Mon Feb 20, 2017 4:47 pm

bravo!!!!
Un saludo
Fernando González Diez
ALSIS Sistemas Informáticos
User avatar
fgondi
 
Posts: 694
Joined: Fri Oct 07, 2005 6:58 am
Location: Palencia, España


Re: Suministro Inmediato de Informacion - SII

Postby thefull » Mon Feb 27, 2017 10:42 pm

Buenas noches.

Seguimos con el FeedBack, para que no sufráis ;-)
A los que nos pedisteis apuntaros a la lista , en la mayor brevedad os llegará un email con más información;

Ya tenemos el 99% del soporte para las facturas emitidas, es decir, tanto;
+ Suministrar facturas a AET
+ Pedir consulta facturas a AET
+ Obtener y procesar la respuesta de la consulta de las facturas a la AET
+ Anulación factura a la AET

Ponemos aquí el ejemplo tan simple para la consulta de facturas, ( he de decir que haremos todavía una clase mucho más abstracta )
En el ejemplo podéis apreciar el trabajo realizado , contemplando el 100% del protocolo del SII.
Una simple llamada a la clase RespuestaConsultaLRFacturasEmitidas, realiza la magia, NO HACE FALTA HACER NADA! solo recoger en oRespuesta los datos procesados

Code: Select all  Expand view  RUN

 function main()
  Local oRespuesta

  oRespuesta := RespuestaConsultaLRFacturasEmitidas():New():Load()
 
  viewResponse( oRespuesta )

Return nil

static function viewResponse( oResponse )

  local oFactura

  /* Debug */

  with object ( oResponse )

    ? "IDVersionSii :", :CabeceraConsulta:IDVersionSii
    ? "NombreRazon :", :CabeceraConsulta:Titular:NombreRazon
    ? "NIF :", :CabeceraConsulta:Titular:NIF
    ? "PeriodoImpositivo :", :PeriodoImpositivo
    ? "IndicadorPaginacion :", :IndicadorPaginacion
    ? "ResultadoConsulta :", :ResultadoConsulta
   
    for each oFactura in :RegistroRespuestaConsultaLRFacturasEmitidas
      ? replicate( "=", 80 )
      ? "FACTURA"
      ? replicate( "=", 80 )

      with object ( oFactura:IDFactura )
        ? "NIF :", :NIF                            
        ? "NumSerieFacturaEmisor :", :NumSerieFacturaEmisor            
        ? "FechaExpedicionFacturaEmisor :", :FechaExpedicionFacturaEmisor    
        ? "NumSerieFacturaEmisorResumenFin :", :NumSerieFacturaEmisorResumenFin    
      end with

      with object ( oFactura:DatosFacturaEmitida )
        ? "TipoFactura :", :TipoFactura
        ? "TipoRectificativa :", :TipoRectificativa
        ? "FechaOperacion :", :FechaOperacion
        ? "ClaveRegimenEspecialOTrascendencia :", :ClaveRegimenEspecialOTrascendencia
        ? "ImporteTotal :", :ImporteTotal
        ? "BaseImponibleACoste :", :BaseImponibleACoste
        ? "DescripcionOperacion :", :DescripcionOperacion
        ? "ImporteTransmisionSujetoAIVA :", :ImporteTransmisionSujetoAIVA
        ? "EmitidaPorTerceros :", :EmitidaPorTerceros
        ? "Cobros :", :Cobros

        with object ( :Contraparte )
          ? "NombreRazon :", :NombreRazon                            
          ? "NIF :", :NIF          
          ? "NIFRepresentante :", :NIFRepresentante            
        end with      

        with object ( :TipoDesglose )
          with object ( :DesgloseFactura )
            with object ( :Sujeta )
              ? "BaseImponible :", :BaseImponible
              ? "TipoNoExenta :", :TipoNoExenta
              ? "CausaExencion :", :CausaExencion

              with object ( :DesgloseIVA )
                ? "TipoImpositivo :", :TipoImpositivo          
                ? "BaseImponible :", :BaseImponible            
                ? "CuotaRepercutida :", :CuotaRepercutida        
                ? "TipoRecargoEquivalencia :", :TipoRecargoEquivalencia
                ? "CuotaRecargoEquivalencia :", :CuotaRecargoEquivalencia
              end with  
            end with  
          end with  
        end with  
      end with

      with object ( oFactura:DatosPresentacion )
        ? "NIFPresentador :", :NIFPresentador
        ? "TimestampPresentacion :", :TimestampPresentacion
      end with

      with object ( oFactura:EstadoFactura )
        ? "TimestampUltimaModificacion :", :TimestampUltimaModificacion
        ? "EstadoRegistro :", :EstadoRegistro              
        ? "CodigoErrorRegistro :", :CodigoErrorRegistro
        ? "DescripcionErrorRegistro :", :DescripcionErrorRegistro    
      end with

    next
  end with

Return nil


Esto produce una simple salida;
Code: Select all  Expand view  RUN

IDVersionSii : 0.5                  
NombreRazon : QUIM & THEFULL
NIF : A67849XXX                      
PeriodoImpositivo :                  
IndicadorPaginacion : N              
ResultadoConsulta : ConDatos        
================================================================================
FACTURA
================================================================================
NIF : A67849XXX
NumSerieFacturaEmisor : 19
FechaExpedicionFacturaEmisor : 23-02-2017
NumSerieFacturaEmisorResumenFin :
TipoFactura : F1
TipoRectificativa :
FechaOperacion :
ClaveRegimenEspecialOTrascendencia : 01
ImporteTotal : 150
BaseImponibleACoste : 0
DescripcionOperacion : COMPRAS DE MATERIALES
ImporteTransmisionSujetoAIVA : 0
EmitidaPorTerceros : N
Cobros : N
NombreRazon : ASDFGHJKL
NIF : A67849XXX
NIFRepresentante :
BaseImponible :          0.00
TipoNoExenta : S1
CausaExencion :
TipoImpositivo : 21
BaseImponible : 123.97
CuotaRepercutida : 26.03
TipoRecargoEquivalencia :          0
CuotaRecargoEquivalencia :          0.00
NIFPresentador : A67849XXX
TimestampPresentacion : 23-02-2017 15:50:18
TimestampUltimaModificacion : 23-02-2017 15:50:18
EstadoRegistro : Correcta
CodigoErrorRegistro :          0
DescripcionErrorRegistro :
 


Una vez terminados con las emitidas, que generalmente es el usaremos, seguiremos por las recibidas, etc..., pero la base, al estar diseñada muy modular y robusta, los tiempos en
nuevas implementaciones se van a producir muchísimo más rápido.

Hala, a disfrutar ;-)
Saludos
Rafa Carmona ( rafa.thefullARROBAgmail.com___quitalineas__)
User avatar
thefull
 
Posts: 731
Joined: Fri Oct 07, 2005 7:42 am
Location: Barcelona

Re: Suministro Inmediato de Informacion - SII

Postby AngelSalom » Tue Feb 28, 2017 7:57 am

Fabuloso!
Angel Salom
Visionwin Software - https://www.visionwin.com
------------------------------------------------------------
fwh 19.05 - harbour 3.2 - bcc 7.4
User avatar
AngelSalom
 
Posts: 727
Joined: Fri Oct 07, 2005 7:38 am
Location: Benicarló (Castellón ) - España

Re: Suministro Inmediato de Informacion - SII

Postby AngelSalom » Tue Mar 07, 2017 11:13 am

Ayer varias decenas de clientes recibieron la notificación de hacienda comunicándoles que a partir del 1 de Julio tendrán que emplear el sistema SII ... parece que esta vez sí o sí la cosa tira para adelante ... :roll: :roll:
Angel Salom
Visionwin Software - https://www.visionwin.com
------------------------------------------------------------
fwh 19.05 - harbour 3.2 - bcc 7.4
User avatar
AngelSalom
 
Posts: 727
Joined: Fri Oct 07, 2005 7:38 am
Location: Benicarló (Castellón ) - España

Re: Suministro Inmediato de Informacion - SII

Postby fgondi » Tue Mar 07, 2017 5:20 pm

Hola,

¿Habéis realizados pruebas transmisión a la AEAT?

Hay muchos foros donde indican que cumplen con todas las condiciones y al enviar datos o al leer el estado de los mismos, no les consigue funcionar.
Un saludo
Fernando González Diez
ALSIS Sistemas Informáticos
User avatar
fgondi
 
Posts: 694
Joined: Fri Oct 07, 2005 6:58 am
Location: Palencia, España

Re: Suministro Inmediato de Informacion - SII

Postby thefull » Fri Mar 10, 2017 3:39 pm

Si, estamos haciendo pruebas contra la AET sin problemas. ;-)

Saludos
Saludos
Rafa Carmona ( rafa.thefullARROBAgmail.com___quitalineas__)
User avatar
thefull
 
Posts: 731
Joined: Fri Oct 07, 2005 7:42 am
Location: Barcelona

Re: Suministro Inmediato de Informacion - SII

Postby gmart1 » Fri Apr 07, 2017 3:45 pm

Hola

Estoy interesado en este proyecto, sobre todo en el tema de la conexión con el webservice de hacienda.

Un saludo.
gmart1
 
Posts: 80
Joined: Wed Oct 24, 2007 12:48 pm
Location: Alhaurin de la Torre (MALAGA)

Re: Suministro Inmediato de Informacion - SII

Postby Julio Cepeda » Sun May 07, 2017 10:24 am

Yo también estoy interesado en este proyecto ya que cuando entre en vigor tengo clientes a los que se lo tengo que implementar en su programa.
Soy clipperiano desde el MSDOS q.e.d. y no estoy muy caído en esto.
Yo hasta ahora los XMLs que he necesitado los he creado "a lo burro" con fwrite() pero creo que esto ya se me va de las manos.
Si hubiea algún ejemplo compilable para poder yo ir probando a ver si me entero un poco del tema.

Agradezco de antemano la ayuda que me podais ofrecer.

¿ Estas clases están incluidas en Harbour o en Fivewin o hay que conseguirla en otro sitio ?

Un saludo
Saludos

julio@cepedaserinf.es
FiveWin 22.12 + Harbour 3.2.0dev (r2008190002), BCC 7 Windows 11
User avatar
Julio Cepeda
 
Posts: 65
Joined: Wed Oct 12, 2005 6:58 pm

PreviousNext

Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 15 guests