![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Cita:
Puede que tengas razon. Mi opinion, hoy es esta: Para crear exenciones esta el array de exenciones que creo podria cubrir los casos manualmente desde el ERP sin mas tratamiento. Ahora bien, quisiera incluir el caso mas comun de envio a canarias, que por cierto NO se encuentra descrito en ese documento del SII, que ya lei. Si no hay una respuesta, anulare la opcion y ya. ¿que le vamos a hacer? Saludos ! |
|
#2
|
|||
|
|||
|
La respuesta sí está en el documento
"Ejemplo 3. Un empresario con domicilio fiscal en Madrid que aplica el SII transporta una partida de mercancías a Canarias para efectuar una venta en dicho territorio: Si el vendedor satisface el IGIC de la importación, registrará este traslado de la mercancía desde Península a Canarias como una importación (tipo de factura: F5) no sujeta con clave 08. La posterior venta localizada en Canarias se informará con la clave 08. Si el comprador satisface el IGIC de la importación, el vendedor registrará la operación como una exportación con la clave 02." Lo más normal es que sea el comprador el que satisfaga el Igic de importación, estás en el segundo caso, por lo tanto y en el 99% de los casos, una empresa en península que no tiene sucursal en Canarias, informa su venta con la clave de régimen tributario 02 Exportación y como desglose exenta tipo E2. Exenta por el artículo 21 Si no es una entrega de bienes sino una prestación de servicios entonces la clave de régimen es 08 y el desglose es N2 No sujeta por reglas de localización |
|
#3
|
||||
|
||||
|
Cita:
Canarias: 02 Exportación y como desglose exenta tipo E2 Cita:
Me temo entonces que ramherfer debera dejarlo como E2 y no como E5. Saludos ! Con este ultimo ajuste, las automatizaciones previstas, para iva normal, eu, exportacion y canarias (añadire ceuta y melilla) quedan finalizadas. |
|
#4
|
||||
|
||||
|
vale, me estoy dando cuenta que me define el registro así
Cita:
Cita:
No habría que añadir esta línea en uVerifactuFuncs en el caso especifico de canarias: Código:
DetalleDesglose.ClaveRegimen := IdOperacionesTrascendenciaTributariaType._02;
__________________
Se humilde para admitir tus errores, inteligente para aprender de ellos y maduro para corregirlos. |
|
#5
|
||||
|
||||
|
Cita:
en la futura version 1.3 ya aparece la correccion: Código:
else // caso especifico Canarias ceuta y melilla entrega de bienes
begin
DetalleDesglose.ClaveRegimen := IdOperacionesTrascendenciaTributariaType._02;
DetalleDesglose.OperacionExenta := OperacionExentaType.E2;
end;
linea 1600 aprox. donde se vuelve a reajustar el regimen para canarias en el "else". Saludos recompila la DLL y ya. |
|
#6
|
|||
|
|||
|
Consulta
en el método de la demo procedure TForm1.procesarEnvio(resultado:TResultadoEnvio); ¿No debería también guardar la huella y lo disponible en registros de facturación para incorrectos ? Algo así:
|
|
#7
|
|||
|
|||
|
Creo que hay un error en la función asignaTipoNif, en la línea
"if factura.clientetipoNIF='ES' then" quedaría así:
|
|
#8
|
||||
|
||||
|
Cita:
Yo no anularía nada y se va viendo. Por el momento pueden haber algunas lagunas, que se irán adaptando o dejando que el erp envíe la información.
__________________
Se humilde para admitir tus errores, inteligente para aprender de ellos y maduro para corregirlos. |
|
#9
|
||||
|
||||
|
Cita:
donde esta el del iva: Código:
TRegistroFacturaExentas=record
tipoExenta :string[2];
calificacionOperacion:string[2];
claveRegimen :string[2];
baseImp :currency;
end;
En TRegistroFactura=record
nexentas :integer;
exenta :array[0..maxivas] of TRegistroFacturaExentas;
|
|
#10
|
||||
|
||||
|
por ahorrarme tiempo,
¿cuando una factura NO pasa por algun error, se interrumpe el envio de las siguientes? yo en las pruebas si he visto que se interrumpia el envio del resto, pero ahora no estoy seguro. lo digo por no perder el encadenamiento. saludos ! |
|
#11
|
|||
|
|||
|
Buenos días
¿No se devuelve el array de resultados con las aceptadas, aceptadas con errores y rechazadas ? |
|
#12
|
||||
|
||||
|
Cita:
slds |
|
#13
|
|||
|
|||
|
No sé si ya lo habéis detectado, creo que hay un error en uVerifactuFuncs.pas en TEventosWebNode.WebNodeBeforePost al validar un NIF con P12 o PFX en la asignación del nombre del archivo y password:
deberia ser: Saludos |
|
#14
|
||||
|
||||
|
Cita:
He probado a hacer un envío con 4 facturas. La segunda de ellas con el NIF incorrecto. Las otras 3 se envían sin problemas.
__________________
El recuerdo es la prisión en la que el alma sueña pasado, cuando no vive el presente, ni quiere un futuro. |
|
#15
|
||||
|
||||
|
Cita:
los datos de huella son ciertos, ocurra el fallo que ocurra: Código:
CadenaTemporalHuella:= 'IDEmisorFactura='+ alta.IDFactura.IDEmisorFactura+'&'+
'NumSerieFactura='+ alta.IDFactura.NumSerieFactura+'&'+
'FechaExpedicionFactura='+ alta.IDFactura.FechaExpedicionFactura+'&'+
'TipoFactura='+ TipoFacturaVerifactuToString( alta.TipoFactura )+'&'+
'CuotaTotal='+ alta.CuotaTotal+'&'+
'ImporteTotal='+ alta.ImporteTotal+'&'+
'Huella='+ huellaAnterior+'&'+
'FechaHoraHusoGenRegistro='+alta.FechaHoraHusoGenRegistro.NativeToXS;
La carga del certificado PFX o P12 no tengo ni idea, hay algun usuario que le funcionó (podeis revisar el hilo). Lamentablemente mas alla de eso no tengo tiempo para comprobar, pero mirare un poco por google. El codigo es copy-paste de uno que supuestamente funcionaba. ( ¿has aplicado la correccion de Quim Herrera ? ) Saludos ! |
|
#16
|
||||
|
||||
|
El usuario garada tiene un codigo ligeramente distinto en:
https://www.clubdelphi.com/foros/showthread.php?t=95356 dale una mirada al hilo. Este es el codigo, señalo en rojo, lo que puede ser distinto. la carga del pfx la deja libre, sin determinar. Código:
procedure HTTPRIOHTTPWebNode1BeforePost(const HTTPReqResp: THTTPReqResp; Data: Pointer);
procedure CheckError(Puntero: Pointer);
begin
if not Assigned(Puntero) then
RaiseLastOSError;
end;
const
INTERNET_OPTION_CLIENT_CERT_CONTEXT = 84;
Pass = 'LaContraseña';
var
pStore: HCERTSTORE;
pCert: PCERT_CONTEXT;
DataBlob: CRYPT_DATA_BLOB;
PFX: AnsiString;
begin
pStore := nil;
pCert := nil;
PFX := FuncionQueLeaElFicheroPFX;
try
DataBlob.cbData := Length(PFX);
DataBlob.pbData := @PFX[1];
// Almacen temporal con el contenido del PFX
pStore := PFXImportCertStore(DataBlob, PWideChar(Pass), {PKCS12_NO_PERSIST_KEY + }PKCS12_INCLUDE_EXTENDED_PROPERTIES);
CheckError(pStore);
// Buscar un certificado con clave privada
// Solo debería haber uno
pCert := CertFindCertificateInStore(pStore,
X509_ASN_ENCODING,
0,
CERT_FIND_HAS_PRIVATE_KEY, //CERT_FIND_ANY,
nil,
nil);
CheckError(pCert);
// Pasarlo al servicio
InternetSetOption(Data, INTERNET_OPTION_CLIENT_CERT_CONTEXT, pCert, SizeOf(CERT_CONTEXT));
finally
if Assigned(pCert) then
CertFreeCertificateContext(pCert);
if Assigned(pStore) then
CertCloseStore(pStore, 0);
end;
end;
|
|
#17
|
||||
|
||||
|
Cada registro de facturación tiene que tener su huella y su encadenamiento, independientemente de que la AEAT lo haya rechazado por, por ejemplo, un NIF incorrecto.
__________________
El recuerdo es la prisión en la que el alma sueña pasado, cuando no vive el presente, ni quiere un futuro. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
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 |
|