Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Proyecto SIF/Veri*Factu/Ley Antifraude > Envío de registros y sus respuestas
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Tema Cerrado
 
Herramientas Buscar en Tema Desplegado
  #461  
Antiguo 03-07-2025
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is online now
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 19.435
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por seccion_31 Ver Mensaje

¿Cómo detecto si mi certificado es de sello? ¿hay alguna manera de saberlo? he googleado (me corrijo, si parece haber un método con el CAPICOM), ¿hay alguna forma viendo el certificado en su almacen?
Hay determinadas propiedades del certificado que te permiten saber si es un certificado de sello o no.
El último caso, siempre puede ser un check que el usuario marque. él debería saber si su certificado es de sello o no.

Busca referencias a este OID (dentro de los datos del certificado): "0.4.0.1862.1.6.2"
Es el que nosotros estamos utilizando para detectar que es un sello de empresa.



https://tcab.es/oid-for-natural-lega...d-certificate/
https://www.seg-social.es/wps/wcm/co...df?MOD=AJPERES
https://www.sede.fnmt.gob.es/documen...on_publica.pdf
https://oid-base.com/get/0.4.0.1862.1.6.2

AÑADO: En nuestro caso usamos los componentes SecureBlackBox para todo el tema de certificados, pero imagino que se podrá obtener también utilizando otros métodos.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.

Última edición por Neftali [Germán.Estévez] fecha: 03-07-2025 a las 10:38:38.
  #462  
Antiguo 03-07-2025
Avatar de seccion_31
seccion_31 seccion_31 is offline
Miembro
 
Registrado: ene 2017
Posts: 472
Poder: 10
seccion_31 Va por buen camino
Cita:
Empezado por Neftali [Germán.Estévez] Ver Mensaje
Hay determinadas propiedades del certificado que te permiten saber si es un certificado de sello o no.
El último caso, siempre puede ser un check que el usuario marque. él debería saber si su certificado es de sello o no.

Busca referencias a este OID (dentro de los datos del certificado): "0.4.0.1862.1.6.2"
Es el que nosotros estamos utilizando para detectar que es un sello de empresa.



https://tcab.es/oid-for-natural-lega...d-certificate/
https://www.seg-social.es/wps/wcm/co...df?MOD=AJPERES
https://www.sede.fnmt.gob.es/documen...on_publica.pdf
https://oid-base.com/get/0.4.0.1862.1.6.2

AÑADO: En nuestro caso usamos los componentes SecureBlackBox para todo el tema de certificados, pero imagino que se podrá obtener también utilizando otros métodos.
Aparentemente, tengo un código que valida si es de sello o no, usando CAPICOM con el valor OID que aporta Neftali

¿alguien tiene un certificado de sello para que lo pruebe?
  #463  
Antiguo 03-07-2025
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is online now
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 19.435
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por seccion_31 Ver Mensaje
¿alguien tiene un certificado de sello para que lo pruebe?
Prueba con este que te adjunto.
A mi me devuelve que SI es de sello.
Archivos Adjuntos
Tipo de Archivo: zip Sello de entidad psw 1234.zip (3,7 KB, 13 visitas)
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
  #464  
Antiguo 03-07-2025
Avatar de seccion_31
seccion_31 seccion_31 is offline
Miembro
 
Registrado: ene 2017
Posts: 472
Poder: 10
seccion_31 Va por buen camino
Cita:
Empezado por Neftali [Germán.Estévez] Ver Mensaje
Prueba con este que te adjunto.
A mi me devuelve que SI es de sello.
me devuelve los siguientes oid: (en negrita, el uso lo he buscado por google)


1) Client authentication 1.3.6.1.5.5.7.3.2 user/device/server

2) Email protection 1.3.6.1.5.5.7.3.4 User


lamentablemente no veo otros oids.

nota: el acabado en 3.2 se repite en otro certificado que ya tenia instalado.

añado: estas dos propiedades nombradas asi, me aparecen en los detalles del certificado. Tampoco ahí veo mas información. En -> detalles del certificado, editar propiedades, general.

Última edición por seccion_31 fecha: 03-07-2025 a las 14:42:25.
  #465  
Antiguo 04-07-2025
Avatar de seccion_31
seccion_31 seccion_31 is offline
Miembro
 
Registrado: ene 2017
Posts: 472
Poder: 10
seccion_31 Va por buen camino
Buenos dias

ya he pasado a neftali el enlace para que suba la version 4.4 que soluciona la huella de las bajas.


Por lo demas, 3 meses enviados a pruebas de una facturacion sin incidentes, perfectamente cuadrado. Verificando las facturas subidas mediante consultas de programa, generando los QR e impresos, todo completo.

Si no fuera por el tema del sello de certificado habriamos pasado este mismo mes ya al uso real, que en breve una vez aclarado, esperamos comenzar.

Saludos !

Última edición por seccion_31 fecha: 04-07-2025 a las 10:16:06.
  #466  
Antiguo 04-07-2025
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is online now
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 19.435
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Yo no veo el OID en las propiedades, pero cuando navegamos si que lo obtiene.
Ese en concreto si encuentra que es de sello.
Nosotros para todos esto usamos los componentes de SecureBlackbox que tienen opciones para navegar por las propiedades.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
  #467  
Antiguo 04-07-2025
Avatar de seccion_31
seccion_31 seccion_31 is offline
Miembro
 
Registrado: ene 2017
Posts: 472
Poder: 10
seccion_31 Va por buen camino
asi a bote pronto,

diria que la mejor forma de saberlo es preguntar por el precio del certificado

si no estoy equivocado los de sello, empiezan en 250 euros.

mientras que la firma digital estan sobre los 24 euros.

Slds !
  #468  
Antiguo 04-07-2025
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is online now
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 19.435
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Si no consigues sacar la información siempre puedes hacer que el usuario lo configure con un check.
Cada usuario debe ser consciente de si trabaja con un certificado de sello.
Si lo marca mal, ya dirá la AEAT algo...
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
  #469  
Antiguo 04-07-2025
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is online now
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 19.435
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Ya está actualizada la versión 4.4 en el FTP
https://terawiki.clubdelphi.com/Otro...%20Delphi%207/

Gracias como siempre a [seccion_31] por el esfuerzo y su aportación.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
  #470  
Antiguo 04-07-2025
Avatar de seccion_31
seccion_31 seccion_31 is offline
Miembro
 
Registrado: ene 2017
Posts: 472
Poder: 10
seccion_31 Va por buen camino
Cita:
Empezado por Neftali [Germán.Estévez] Ver Mensaje
Si no consigues sacar la información siempre puedes hacer que el usuario lo configure con un check.
Cada usuario debe ser consciente de si trabaja con un certificado de sello.
Si lo marca mal, ya dirá la AEAT algo...
si, eso es asi.

pero de todas formas, me gustaria llegar a solucionarlo, seguire intentandolo a ver si llego a una conclusion.
  #471  
Antiguo 05-07-2025
Avatar de seccion_31
seccion_31 seccion_31 is offline
Miembro
 
Registrado: ene 2017
Posts: 472
Poder: 10
seccion_31 Va por buen camino
Bdias !


¿esto es obligatorio o no?

Cita:
FechaOperacion

Fecha en la que se ha realizado la operación siempre que sea diferente a la fecha de expedición.
En la hoja de calculo que yo tengo con la info del registro NO esta marcado en rojo.



La versión 4.5 incluirá este campo
  #472  
Antiguo 06-07-2025
Avatar de seccion_31
seccion_31 seccion_31 is offline
Miembro
 
Registrado: ene 2017
Posts: 472
Poder: 10
seccion_31 Va por buen camino
Cita:
Empezado por seccion_31 Ver Mensaje
Bdias !


¿esto es obligatorio o no?



En la hoja de calculo que yo tengo con la info del registro NO esta marcado en rojo.



La versión 4.5 incluirá este campo

Haciendo memoria, desde el SII...

El campo fecha Operacion debería estar marcado en rojo, porque determina el periodo donde va a ser liquidado el iva.

En el tirador de la web de la AEAT no te filtra por periodo de expedicion, te filtra por periodo de operacion.

Saludos !

no entiendo como han redactado esta documentacion.
  #473  
Antiguo 07-07-2025
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is online now
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 19.435
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Ya está actualizada la versión 4.5 en el FTP
https://terawiki.clubdelphi.com/Otro...%20Delphi%207/

Gracias como siempre a [seccion_31] por el esfuerzo y su aportación.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
  #474  
Antiguo 07-07-2025
nincillo nincillo is offline
Miembro
 
Registrado: may 2017
Posts: 190
Poder: 10
nincillo Va por buen camino
Dudas en "aplicación" de valores por defecto

Código:
function verifactu_tipoDesglose( paisCode:string ):OperacionExentaType;
begin
          RESULT:=OperacionExentaType.E1;
          if paisCode='ES' then exit;

          if CodpaisEuropea(paisCode)    then result:=OperacionExentaType.E5   // CE
                                         else result:=OperacionExentaType.E2;  // export fuera de la UE
end;

procedure asignaTipoNif(var factura:TRegistroFactura);
begin
      if factura.clientetipoNIF<>'' then exit;

      if factura.clienteCodPais='ES' then
          factura.clientetipoNIF:='02'
      else
          if CodpaisEuropea(factura.clienteCodPais) then
              factura.clientetipoNIF:='04'
          else
              factura.clientetipoNIF:='06';
end;
Desde mis "justitos" conocimiento fiscales. Me surge una duda con la aplicación de valores por defecto en esos dos procedimientos.

¿Seguro que para el código país ES el TipoNif tiene que ser '02'?

Yo "juraría" que siendo ES ese campo tiene que quedar en blanco. Y en el caso de ser un país europeo y tener el identificador dato de alta en el censo VIES, es cuando ese TipoNif debería de ir a 02.

A ver si alguien nos puede aclarar la duda.
  #475  
Antiguo 07-07-2025
Javierus Javierus is offline
Miembro
 
Registrado: jun 2017
Posts: 119
Poder: 9
Javierus Va por buen camino
Diría que si pones NIF se deja en blanco; ChatGPT O3 dice:

En los esquemas VERI*FACTU (igual que en el SII y en Ticket-BAI) el campo Tipo de NIF / IdType solo se utiliza cuando se informa el bloque IDOtro –es decir, cuando el cliente o proveedor no dispone de un NIF español y por tanto debemos identificarle con un documento extranjero (NIF-IVA, pasaporte, etc.).

Para un NIF nacional español (empieza por una letra fiscal española o por un número con la letra de control) la identificación va en el nodo <NIF> y el elemento Tipo de NIF sencillamente no se incluye (ni vacío ni con ningún valor). Si se llegase a enviar, la AEAT lo rechaza con el error “No se permite CodigoPais = ES e IDType ≠ ”.
  #476  
Antiguo 07-07-2025
Avatar de seccion_31
seccion_31 seccion_31 is offline
Miembro
 
Registrado: ene 2017
Posts: 472
Poder: 10
seccion_31 Va por buen camino
la funcion verifactu_tipoDesglose es utilizada en exportacion o comunidad europea.

la funcion asignaTipoNif se utiliza inicialmente para establecer el tipo de nif, pero luego solo se usa su valor en exportación ó CE, en nacionales NO se utiliza, es fácilmente comprobable en el registro de alta ó a través de la web. Esta correcto


Ahora bien, os invito a comprobar las automatizaciones que hace el programa: eso es importante.

Facturas CE (E5)
Facturas exportacion (E2)
Facturas canarias (E2)
Facturas sujeto pasivo (S2)

Saludos !
  #477  
Antiguo 07-07-2025
Avatar de seccion_31
seccion_31 seccion_31 is offline
Miembro
 
Registrado: ene 2017
Posts: 472
Poder: 10
seccion_31 Va por buen camino
la fecha de operación me parece uno de los apartados mas traicioneros de este formato. Toca incoroporarlo en cada aplicacion.

Fuente AEAT

En Facturas:
Debe corresponder a la fecha del albarán facturado, o si hay varios en una factura, la del ultimo. (1) Cuidado con esto, y el mes donde se produce cada una de estas fechas. (ojo). Lo ideal seria que coincidieran en el mismo mes: expedicion y operacion.

En Rectificativas:
La fecha de operación, de la factura rectificada.

No esta marcado como obligatorio, pero lo es.

Las declaraciones de iva, se hacen con el periodo de operación ( de ahi mi comentario en el (1) ). Excepto en las rectificativas que serán de expedición. Eso es lo esperable en la declaración del 303 que hara verifactu.

Hace "descuadrar" los periodos cuando descargas las facturas, si hay fechas de operación fuera del periodo de expedicion. Recordar que los periodos que te descargas o ves por la web son de operacion.

La version 4.5 ya incopora la posibilidad de añadir la fecha de operacion. que hasta ahora me había pasado desapercibida.

agradecer a [keys] y [ermendalenda] la informacion de este resumen.

Última edición por seccion_31 fecha: 07-07-2025 a las 18:35:54.
  #478  
Antiguo 10-07-2025
starlet starlet is offline
Miembro
NULL
 
Registrado: sep 2012
Posts: 31
Poder: 0
starlet Va por buen camino
Buenos días:

Estoy intentando utilizar el componente para crear una factura F3 (sustitución de una simplificada por una nominal), pero no encuentro donde poner los datos de la factura simplificada.

Alguien ha probado esto y puede orientarme?

Muchas gracias.
  #479  
Antiguo 10-07-2025
Avatar de seccion_31
seccion_31 seccion_31 is offline
Miembro
 
Registrado: ene 2017
Posts: 472
Poder: 10
seccion_31 Va por buen camino
Cita:
Empezado por starlet Ver Mensaje
Buenos días:

Estoy intentando utilizar el componente para crear una factura F3 (sustitución de una simplificada por una nominal), pero no encuentro donde poner los datos de la factura simplificada.

Alguien ha probado esto y puede orientarme?

Muchas gracias.
Buenos dias !

Lamentablemente el componente soporta F1, F2, R4, R5 y anulaciones.

Si alguien me diera muy mascado como incorporar la F3 podría ver como hacerlo.

Saludos !
  #480  
Antiguo 10-07-2025
starlet starlet is offline
Miembro
NULL
 
Registrado: sep 2012
Posts: 31
Poder: 0
starlet Va por buen camino
Te pongo un ejemplo con los nodos:
Código:
<RegFactuSistemaFacturacion>
 <Cabecera>
 <ObligadoEmision>
  <NombreRazon>EMPRESA PRUEBA</NombreRazon> 
  <NIF>00000006Y</NIF> 
  </ObligadoEmision>
  </Cabecera>
 <RegistroFactura>
 <RegistroAlta>
  <IDVersion>1.0</IDVersion> 
 <IDFactura>
  <IDEmisorFactura>00000006Y</IDEmisorFactura> 
  <NumSerieFactura>2312-5</NumSerieFactura> 
  <FechaExpedicionFactura>16-06-2025</FechaExpedicionFactura> 
  </IDFactura>
  <RefExterna>20250906000023000001002000000005</RefExterna> 
  <NombreRazonEmisor>EMPRESA</NombreRazonEmisor> 
  <TipoFactura>F3</TipoFactura> 
 <FacturasSustituidas>
 	<IDFacturaSustituida>
  		<IDEmisorFactura>00000006Y</IDEmisorFactura> 
  		<NumSerieFactura>23.1.1-6</NumSerieFactura> 
  		<FechaExpedicionFactura>06-09-2025</FechaExpedicionFactura> 
  	</IDFacturaSustituida>
  </FacturasSustituidas>
  <DescripcionOperacion>CANJE DE TIQUET/S PETICION CLIENTE</DescripcionOperacion> 
 <Destinatarios>
 <IDDestinatario>
  <NombreRazon>natural</NombreRazon> 
  <NIF>BXXXXXXXX</NIF> 
  </IDDestinatario>
  </Destinatarios>
 <Desglose>
 <DetalleDesglose>
  <ClaveRegimen>01</ClaveRegimen> 
  <CalificacionOperacion>S1</CalificacionOperacion> 
  <TipoImpositivo>4.00</TipoImpositivo> 
  <BaseImponibleOimporteNoSujeto>2.88</BaseImponibleOimporteNoSujeto> 
  <CuotaRepercutida>0.12</CuotaRepercutida> 
  </DetalleDesglose>
  </Desglose>
  <CuotaTotal>0.12</CuotaTotal> 
  <ImporteTotal>3.00</ImporteTotal> 
 <Encadenamiento>
 <RegistroAnterior>
  <IDEmisorFactura>00000006Y</IDEmisorFactura> 
  <NumSerieFactura>23.1.1-6</NumSerieFactura> 
  <FechaExpedicionFactura>06-09-2025</FechaExpedicionFactura> 
  <Huella>D595EAF45EDF1A18D3602AE2EC7D84C1F9F86A2D991622CDE2FF27A0F4254849</Huella> 
  </RegistroAnterior>
  </Encadenamiento>
 <SistemaInformatico>
  <NombreRazon>papara</NombreRazon> 
  <NIF>AXXXXXXXX</NIF> 
  <NombreSistemaInformatico>pruebas</NombreSistemaInformatico> 
  <IdSistemaInformatico>01</IdSistemaInformatico> 
  <Version>T.1.0.7275-P.1.00.0759-C.1.00.0003</Version> 
  <NumeroInstalacion>00000006Y NCentro:23 NTPV:1</NumeroInstalacion> 
  <TipoUsoPosibleSoloVerifactu>S</TipoUsoPosibleSoloVerifactu> 
  <TipoUsoPosibleMultiOT>N</TipoUsoPosibleMultiOT> 
  <IndicadorMultiplesOT>N</IndicadorMultiplesOT> 
  </SistemaInformatico>
  <FechaHoraHusoGenRegistro>2025-09-06T21:36:17+02:00</FechaHoraHusoGenRegistro> 
  <TipoHuella>01</TipoHuella> 
  <Huella>98171943CECAD4369F71E7124A5E31E9A11BAA8C8B3991C36E69CAD32D65B80F</Huella> 
  </RegistroAlta>
  </RegistroFactura>
  </RegFactuSistemaFacturacion>
aparentemente es añadir este nodo por tantas facturas como se sustituyan en la F3.

Código:
<IDFacturaSustituida>
  <IDEmisorFactura>00000006Y</IDEmisorFactura> 
  <NumSerieFactura>23.1.X-XX</NumSerieFactura> 
  <FechaExpedicionFactura>XX-09-2025</FechaExpedicionFactura> 
</IDFacturaSustituida>
Si puedes hacerlo sería fantástico. Me ofrezco voluntario para probarlo.

Mil gracias.
Tema Cerrado



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Verifactu o por requerimiento (no-verifactu) ¿decisión del usuario? Maska10 Temas legales 2 07-12-2024 12:34:47
Demo de una applicación para una estación de enfermera con RAD Studio AgustinOrtu La Taberna 1 21-07-2015 17:41:35
Demo Delphi, EMail Caral Internet 1 19-12-2006 00:37:56
Demo de delphi 2005 mazinger Varios 2 18-12-2004 09:23:09
El Rave que viene con Delphi es una Demo? apicito Impresión 0 04-06-2003 11:33:36


La franja horaria es GMT +2. Ahora son las 12:39:24.


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