![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#141
|
||||
|
||||
|
Cita:
|
|
#142
|
|||
|
|||
|
Cita:
Eso sería bueno que nos lo aclarara alguien que estuviera más "ducho" en temas contables/fiscales. No es lo mismo productos al 0% de IVA que productos "exentos" de IVA, como en su momento creo que eran las mascarillas y cosas de "esas". |
|
#143
|
||||
|
||||
|
en la nueva version DLL hay un array para procesar exenciones, sin la automatizacion del array de ivas, con lo que quedaria solucionado. Eso si, hay que saber de fiscalidad para que el programa lo coloque corectamente. La nueva implementacion supera con creces la anterior.
Pero ese es el problema, yo al menos no se tanto de fiscalidad como asegurar que se estan generando bien los xml. seria necesario y esto es una llamada de auxilio XD un juego de XMLs para los casos principales, automatizados por el componente para verificar. y otro despues para los menos comunes. Pero sin eso aunque tecnicamente el componente funcione, estamos vendidos. |
|
#144
|
||||
|
||||
|
Hola buenas tardes.
Al procesar la respuesta resultado.facturas[j].tipoOperacion me está devolviendo "SistemaFac" cuando la factura contiene algún error y es rechazada. Si la factura es correcta y es admitida resultado.facturas[j].tipoOperacion devuelve "Alta". Solo proceso una factura y utilizo este dato para identificar en el registroFacturación la operación de la factura a la que se refiere y actualizar su estado, movimiento. En operaciones Baja declaradas en el registroFacturación obtengo un Access Violation en el módulo msgVerifactu.exe. He probado como fecha de factura la fecha actual y la propia fecha de la factura que se da de baja, pero no se, obtengo el mismo resultado. Voy a darle un vistazo a ver si soy capaz de encontrar el problema. Al final creo que entiendo el sistema y tengo todo el tema de comunicaciones en una tabla independiente llamada RegistroSIF con las operaciones de cada una de las facturas (Alta, baja, modificacion, etc) que se relaciona con la tabla de cabeceras de facturas. Si genero una baja entra en RegistroSIF como baja y la cabecera de factura tambien la pone como baja. De esta forma puede tener una factura distintos movimientos o estados FR250056 ALTA y FR250056 BAJA. Gracias a los que me aclarasteis mi monumental lio mental. Un saludo,
__________________
Se humilde para admitir tus errores, inteligente para aprender de ellos y maduro para corregirlos. |
|
#145
|
||||
|
||||
|
Cita:
En cuanto lo publiquen en el FTP, que ya tienen el enlace, lo readaptas y vuelves a probar Estos son los cambios de la nueva version , donde tambien ha colaborado el usuario darkdudae, a quien agradezco su trabajo. (Algunos de ellos estan sin comprobar). Cita:
Saludos ! Última edición por seccion_31 fecha: 18-02-2025 a las 07:00:32. |
|
#146
|
||||
|
||||
|
Cita:
resultado.facturas[j].OK y una vez OK entonces mirar tambien: resultado.facturas[j].aceptadoConErrores tipoOperacion: Probablemente cuando es procesada la factura delphi interpretara ese valor dentro de los enum de tipo de operacion, muy probablemente en el campo XML no venga indicado si quiera. Si quieres postea el XML de resultado cuando ocurre eso. Ya adeverti que hace cosas raras cuando no hay valor un campo enum. quizas sea el caso. Ver ejemplo en la demo: Código:
if resultado.facturas[j].OK then // Es correcto ó aceptado con errores
begin
// colocar el csv y huella en la factura
if facturasEnviadas.locate('emisor;NumSerieFactura',vararrayof([emisor, factura ]),[]) then
begin
FacturasEnviadas.edit;
FacturasEnviadas.fieldbyName('csv').text :=resultado.CSV;
FacturasEnviadas.FieldByName('huella').text :=resultado.facturas[j].huellaFactura;
FacturasEnviadas.fieldbyName('situacion').text:=estado;
FacturasEnviadas.post;
end;
if resultado.facturas[j].aceptadoConErrores then inc(_oke) else inc(_ok);
end
else
inc(_err); // Es erronea
|
|
#147
|
||||
|
||||
|
En el FTP del clubdelphi ya está la última versión del proyecto con códo el código fuente incluído y todo lo que necesita.
De nuevo, desde aquí agradecer a [seccion_31] la aportación y la colaboración y aportes de [darkdudae].
__________________
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. |
|
#148
|
||||
|
||||
|
Cita:
Código:
<env:Header/> <env:Body Id="Body"> <tikR:RespuestaRegFactuSistemaFacturacion xmlns:tikR="https://www2.agenciatributaria.gob.es/......" xmlns:tik="https://www2.agenciatributaria.gob.es/.....xsd"> <tikR:Cabecera> <tik:ObligadoEmision> <tik:NombreRazon>Nombre razon social del emisor</tik:NombreRazon> <tik:NIF>00000000W</tik:NIF> </tik:ObligadoEmision> </tikR:Cabecera> <tikR:TiempoEsperaEnvio>60</tikR:TiempoEsperaEnvio> <tikR:EstadoEnvio>Incorrecto</tikR:EstadoEnvio> <tikR:RespuestaLinea> <tikR:IDFactura> <tik:IDEmisorFactura>00000000W</tik:IDEmisorFactura> <tik:NumSerieFactura>FR250056</tik:NumSerieFactura> <tik:FechaExpedicionFactura>17-02-2025</tik:FechaExpedicionFactura> </tikR:IDFactura> <tikR:Operacion> <tik:TipoOperacion>Alta</tik:TipoOperacion> </tikR:Operacion> <tikR:EstadoRegistro>Incorrecto</tikR:EstadoRegistro> <tikR:CodigoErrorRegistro>1123</tikR:CodigoErrorRegistro> <tikR:DescripcionErrorRegistro>El formato del NIF es incorrecto.. NIF:24369243S.</tikR:DescripcionErrorRegistro> </tikR:RespuestaLinea> </tikR:RespuestaRegFactuSistemaFacturacion> </env:Body> </env:Envelope>
__________________
Se humilde para admitir tus errores, inteligente para aprender de ellos y maduro para corregirlos. Última edición por ramherfer fecha: 18-02-2025 a las 10:16:10. |
|
#149
|
||||
|
||||
|
en uVeriFactuFuncs
asi rapido linea 1829 -31 aproximadamente, pone:
y deberia poner:
Recompila la DLL y ya Nota: no lo he probado. Cuando este confirmado que funciona, y haya pasado algo mas de tiempo volvere a publicar otra version. Saludos ! Última edición por Neftali [Germán.Estévez] fecha: 18-02-2025 a las 11:10:47. |
|
#150
|
||||
|
||||
|
He encontrado un bug en el componente si el evento OnRegFac no está asignado antes de hacer un envío (lo cual causa una excepción).
En la demo este error no se muestra debido a que creamos el componente VeriFactuD7 en runtime, así como le asignamos dicha propiedad. Para solucionarlo, debemos cambiar el código del componente (uVerifacu): Debemos cambiar este código:
Por este otro en el que nos aseguramos que el evento esté asignado:
Es posible que tengáis que desinstalar y volver a instalar el componente tras el cambio. Un saludo
__________________
El recuerdo es la prisión en la que el alma sueña pasado, cuando no vive el presente, ni quiere un futuro. Última edición por DarkDudae fecha: 18-02-2025 a las 17:27:51. |
|
#151
|
||||
|
||||
|
Cita:
__________________
Se humilde para admitir tus errores, inteligente para aprender de ellos y maduro para corregirlos. |
|
#152
|
||||
|
||||
|
Actualizada la última versión en el FTP del club.
Gracias a 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. |
|
#153
|
||||
|
||||
|
Cita:
Saludos ! Y es una lastima que falten colaboraciones para depurar, ofrecer ideas, validar los XML y mejorar el codigo, este componente podria solucionar implantaciones "habituales" de verifactu sin mucho problema, en uno o tres dias de trabajo, puedes tener una instalacion verifactu funcional. agradecer a darkdudae por su colaboracion. |
|
#154
|
|||
|
|||
|
Muchas gracias por los aportes,
Si me indicas en qué parte focalizar y puedo ayudar lo hago. Yo trabajo con Delphi 12 y tengo problemas con los WDSL que vienen y necesito regenerarlos de nuevo con SOAP 1.2 Personalmente lo que estoy haciendo es modificar el código para quitar el componente y la DLL, dejando el sistema en solo código "plano" para poder usarlo en modo web y no en Windows |
|
#155
|
||||
|
||||
|
Cita:
Buenas compañero. Es posible que una factura rechazada no puedas anularla porque no exista en sus registros. Saludos.
__________________
Be water my friend. |
|
#156
|
||||
|
||||
|
hola carlos_mz
habria que tratar de subir una baja de factura, que no se encuentre en verifactu, y ver que pasa. en teoria puedes anular facturas que verifactu no ha almacenado. A mi no me funciono y lo deje aparcado. verificar que en consulta, los datos que devuelve si son correctos para cada tipo de factura. en especial desgloses de iva, y exenciones. por otro lado generar un XML de cada tipo de factura, incluida canarias, quitas tus datos y vemos aqui en el foro si estan OK. Eso se me ocurre como lo mas inmediato, si tienes tiempo miras lo que puedas. Saludos ! |
|
#157
|
||||
|
||||
|
Cita:
no es una factura rechazada, es una factura anterior a la implantacion de verifactu, digamos de unos dias antes de su entrada en vigor. que yo recuerde en la documentacion dice que se puede. : ) |
|
#158
|
||||
|
||||
|
Cita:
Cita:
Cita:
Cita:
Creo que pueden ser ambos casos; Se marca el registro de anulación como SinRegistroPrevio. Código:
<sum:RegFactuSistemaFacturacion xmlns:xd="http://www.w3.org/2000/09/xmldsig#"
xmlns:sum1="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd"
xmlns:sum="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroLR.xsd">
<sum:RegistroFactura>
<sum1:RegistroAnulacion>
<sum1:IDVersion>1.0</sum1:IDVersion>
<sum1:IDFactura>
<sum1:IDEmisorFacturaAnulada>ZZZZZZZZZ</sum1:IDEmisorFacturaAnulada>
<sum1:NumSerieFacturaAnulada>RECT-3</sum1:NumSerieFacturaAnulada>
<sum1:FechaExpedicionFacturaAnulada>23-10-2024</sum1:FechaExpedicionFacturaAnulada>
</sum1:IDFactura>
<sum1:SinRegistroPrevio>S</sum1:SinRegistroPrevio>
<sum1:Encadenamiento>
<sum1:RegistroAnterior>
<sum1:IDEmisorFactura>ZZZZZZZ</sum1:IDEmisorFactura>
<sum1:NumSerieFactura>-1</sum1:NumSerieFactura>
<sum1:FechaExpedicionFactura>24-10-2024</sum1:FechaExpedicionFactura>
<sum1:Huella>25E03B23C71B88D8337D5EB4DD7E1F3C031962C6550452D59D1841D7A9FE4444</sum1:Huella>
</sum1:RegistroAnterior>
</sum1:Encadenamiento>
<sum1:SistemaInformatico>
<sum1:NombreRazon>Empresa Conservas S.L.</sum1:NombreRazon>
<sum1:NIF>ZZZZZZZZ</sum1:NIF>
<sum1:NombreSistemaInformatico>MiERP</sum1:NombreSistemaInformatico>
<sum1:IdSistemaInformatico>04</sum1:IdSistemaInformatico>
<sum1:Version>1.0.0.0</sum1:Version>
<sum1:NumeroInstalacion>12345678</sum1:NumeroInstalacion>
<sum1:TipoUsoPosibleSoloVerifactu>N</sum1:TipoUsoPosibleSoloVerifactu>
<sum1:TipoUsoPosibleMultiOT>S</sum1:TipoUsoPosibleMultiOT>
<sum1:IndicadorMultiplesOT>N</sum1:IndicadorMultiplesOT>
</sum1:SistemaInformatico>
<sum1:FechaHoraHusoGenRegistro>2025-02-19T10:36:16Z</sum1:FechaHoraHusoGenRegistro>
<sum1:TipoHuella>01</sum1:TipoHuella>
<sum1:Huella>E0D84796EE72EB59B8ABC9A81C9715F1967839A1B3D2ACA043006ECCC9144444</sum1:Huella>
</sum1:RegistroAnulacion>
</sum:RegistroFactura>
</sum:RegFactuSistemaFacturacion>
__________________
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. |
|
#159
|
||||
|
||||
|
gracias Neftali
viendo el codigo me doy cuenta de que "creo" que lo tenia mal planteado el sinRegistroPrevio hay un "if" por medio que creo no estaba bien situado lo he movido. No lo he probado todavia. Quedara para la 1.2 Saludos ! |
|
#160
|
|||
|
|||
|
Buenas, no sé si era esto lo que me pediste:
Respuesta envío factura normal con 21% Código:
<?xml version="1.0"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SOAP-ENV:Body>
<RegFactuSistemaFacturacion xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroLR.xsd">
<Cabecera>
<ObligadoEmision xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd">
<NombreRazon>INFORMATICA, S.L.</NombreRazon>
<NIF>B1222222</NIF>
</ObligadoEmision>
<RemisionVoluntaria xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd">
<Incidencia>S</Incidencia>
</RemisionVoluntaria>
</Cabecera>
<RegistroFactura>
<RegistroAlta xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd">
<IDVersion>1.0</IDVersion>
<IDFactura>
<IDEmisorFactura>B1222222</IDEmisorFactura>
<NumSerieFactura>25F00001</NumSerieFactura>
<FechaExpedicionFactura>01-01-2025</FechaExpedicionFactura>
</IDFactura>
<NombreRazonEmisor>INFORMATICA, S.L.</NombreRazonEmisor>
<TipoFactura>F1</TipoFactura>
<DescripcionOperacion>VENTAS MERCADERIAS</DescripcionOperacion>
<Destinatarios>
<IDDestinatario>
<NombreRazon>CLIM S.L.</NombreRazon>
<NIF>B22222</NIF>
</IDDestinatario>
</Destinatarios>
<Desglose>
<DetalleDesglose>
<ClaveRegimen>01</ClaveRegimen>
<CalificacionOperacion>S1</CalificacionOperacion>
<TipoImpositivo>21.00</TipoImpositivo>
<BaseImponibleOimporteNoSujeto>46.00</BaseImponibleOimporteNoSujeto>
<CuotaRepercutida>9.66</CuotaRepercutida>
</DetalleDesglose>
</Desglose>
<CuotaTotal>9.66</CuotaTotal>
<ImporteTotal>55.66</ImporteTotal>
<Encadenamiento>
<PrimerRegistro>S</PrimerRegistro>
</Encadenamiento>
<SistemaInformatico>
<NombreRazon>INFORMATICA SL</NombreRazon>
<NIF>B1222222</NIF>
<NombreSistemaInformatico>S</NombreSistemaInformatico>
<IdSistemaInformatico>1</IdSistemaInformatico>
<Version>2025.1</Version>
<NumeroInstalacion>undetermined</NumeroInstalacion>
<TipoUsoPosibleSoloVerifactu>S</TipoUsoPosibleSoloVerifactu>
<TipoUsoPosibleMultiOT>N</TipoUsoPosibleMultiOT>
<IndicadorMultiplesOT>S</IndicadorMultiplesOT>
</SistemaInformatico>
<FechaHoraHusoGenRegistro>2025-02-20T12:43:58+01:00</FechaHoraHusoGenRegistro>
<TipoHuella>01</TipoHuella>
<Huella>EDC14FF1DD7F3136FCBA1FB821D516DA7C0A38BCD7965146A04A73CC1388EC32</Huella>
</RegistroAlta>
</RegistroFactura>
</RegFactuSistemaFacturacion>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Código:
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <SOAP-ENV:Body> <RegFactuSistemaFacturacion xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroLR.xsd"> <Cabecera> <ObligadoEmision xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd"> <NombreRazon>INFORMATICA, S.L.</NombreRazon> <NIF>B1222222</NIF> </ObligadoEmision> <RemisionVoluntaria xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd"> <Incidencia>S</Incidencia> </RemisionVoluntaria> </Cabecera> <RegistroFactura> <RegistroAlta xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd"> <IDVersion>1.0</IDVersion> <IDFactura> <IDEmisorFactura>B1222222</IDEmisorFactura> <NumSerieFactura>25F00002</NumSerieFactura> <FechaExpedicionFactura>01-01-2025</FechaExpedicionFactura> </IDFactura> <NombreRazonEmisor>INFORMATICA, S.L.</NombreRazonEmisor> <TipoFactura>F1</TipoFactura> <DescripcionOperacion>VENTAS MERCADERIAS</DescripcionOperacion> <Destinatarios> <IDDestinatario> <NombreRazon>GUSTAVO </NombreRazon> <NIF>1111111Z</NIF> </IDDestinatario> </Destinatarios> <Desglose> <DetalleDesglose> <ClaveRegimen>01</ClaveRegimen> <OperacionExenta>E4</OperacionExenta> <BaseImponibleOimporteNoSujeto>19.95</BaseImponibleOimporteNoSujeto> </DetalleDesglose> </Desglose> <CuotaTotal>0.00</CuotaTotal> <ImporteTotal>19.95</ImporteTotal> <Encadenamiento> <PrimerRegistro>S</PrimerRegistro> </Encadenamiento> <SistemaInformatico> <NombreRazon>INFORMATICA SL</NombreRazon> <NIF>B1222222</NIF> <NombreSistemaInformatico>S</NombreSistemaInformatico> <IdSistemaInformatico>1</IdSistemaInformatico> <Version>2025.1</Version> <NumeroInstalacion>undetermined</NumeroInstalacion> <TipoUsoPosibleSoloVerifactu>S</TipoUsoPosibleSoloVerifactu> <TipoUsoPosibleMultiOT>N</TipoUsoPosibleMultiOT> <IndicadorMultiplesOT>S</IndicadorMultiplesOT> </SistemaInformatico> <FechaHoraHusoGenRegistro>2025-02-20T12:32:22+01:00</FechaHoraHusoGenRegistro> <TipoHuella>01</TipoHuella> <Huella>67C220CD32CF94DADAE0273B9A53E947E8E44086B335E669E72D66666ACABA</Huella> </RegistroAlta> </RegistroFactura> </RegFactuSistemaFacturacion> </SOAP-ENV:Body> </SOAP-ENV:Envelope> |
![]() |
|
|
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 |
|