Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Internet
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 10-04-2017
PepCat PepCat is offline
Miembro
 
Registrado: mar 2017
Posts: 96
Poder: 8
PepCat Va por buen camino
Cita:
Empezado por newtron Ver Mensaje
Hola de nuevo.

Estoy intentando enviar una factura recibida del tipo "Inversión del sujeto pasivo" y me da el error "Error no: 1144 Los campos IDEmisorfactura y Contraparte de la factura son distintos"

Seguro que es alguna tontería pero no doy con el problema así que he pensado en echar un vistazo al XML pero no sé cómo porque no he necesitado hasta ahora verlo. ¿Alguien me puede decir cómo generar el XML después de crear el objeto? ¿Alguien tiene un ejemplo XML de facturas recibidas del tipo "Inversión del sujeto pasivo"?

Gracias
En el post #87 de este tema hay un ejemplo de como generar el XML.
Responder Con Cita
  #2  
Antiguo 10-04-2017
Avatar de newtron
[newtron] newtron is offline
Membrillo Premium
 
Registrado: abr 2007
Ubicación: Motril, Granada
Posts: 3.471
Poder: 21
newtron Va camino a la fama
Cita:
Empezado por PepCat Ver Mensaje
¿El NIF del IDEmisorfactura y de la Contraparte que envias son iguales?
En las facturas recibidas tienen que ser iguales.
Al final lo he resuelto quitando totalmente todo lo relativo a la "contraparte".

Cita:
Empezado por PepCat Ver Mensaje
En el post #87 de este tema hay un ejemplo de como generar el XML.
Maemía... gracias. Mira que he revisado todo el hilo y se me ha pasado por alto ese post. Vamos a tener que preparar un índice.
__________________
Be water my friend.
Responder Con Cita
  #3  
Antiguo 15-03-2017
olinet olinet is offline
Registrado
NULL
 
Registrado: sep 2016
Posts: 2
Poder: 0
olinet Va por buen camino
Delphi 7

Buenas,

Me incorporo al tema ahora, de momento estoy leyendo y leyendo antes de programar nada.

Lamentablemente voy a empezar preguntando, en cuanto pueda intentaré responder también que no todo va a ser preguntar

¿Hay alguien que vaya a consumir los WS desde Delphi 7?.
Yo es que sigo con esa versión pero veo que no me importa bien los WDSL y si alguien ha avanzado algo al respecto le agradeceria algún consejo.

De todas formas tengo un plan B y un plan C, el B sería enviar los ficheros con SOAPUI en modo batch (parece que se puede hacer), y el plac C sería programar un cliente en C# u otro lenguaje más "modelno".

Gracias por adelantado y saludos.
Juan María.
Responder Con Cita
  #4  
Antiguo 20-03-2017
Conrado Cueva Conrado Cueva is offline
Registrado
NULL
 
Registrado: mar 2017
Posts: 1
Poder: 0
Conrado Cueva Va por buen camino
Hola,

Buenos días a todos, soy nuevo en este grupo y me pongo en contacto con vosotros para ver si me podéis echar una mano con algunos problemas que tengo.

Antes de nada, me descargue Los Ejemplos que habéis publicado y después de hacer algunos ajustes según los ejemplos, sigo con el mismo problema que tenía.

Esta es la configuración que estoy utilizando:

defWSDL = ' https: // www7.aeat.es/ wlpl / SSII-FACT / ws / fr / SiiFactFRV1SOAP/ SuministroFactRecibidas.wsdl';
defSvc = 'siiService';
defPrt = 'SuministroFactRecibidasPruebas';

Y el certificado lo cargo según los ejemplos que me descargue (setCERTIFICADO(CERTIFICADO))


Cuando intento enviar una factura Recibida me muestra siempre este mensaje de error:

Proyect Proyect1.exe raised exception class EDOMParseError with message 'DTD está prohibido.

Line: 1
<!DOCTYPO html PUBLIC ' -//W3C//DTD XHTML'.


y si pongo lo siguiente para desactivar el DTD:

constructor SuministroLRFacturasRecibidas.Create;
begin
inherited Create;
FSerializationOptions := [xoLiteralParam];
MSXMLDOMDocumentFactory.AddDOMProperty('ProhibitDTD', False);
end;


Me muestra el siguiente error:

Proyect Proyect1.exe raised exception class Exception class Exception with message 'Unabled to load WSDL File/Location:
https://www7.aeat.es/wlpl/SSII-FACT/ws/fe/SiiFactFRV1SOAP/SuministroFactRecibidas.wsdl. Error [Se encontró un carácter no válido en el contenido del texto.

Line: 9
<title>Gestí]'.


¿ Os ha ocurrido a vosotros algo parecido ?

¿ Podéis ayudarme ?

Gracias de antemano.

Saludos
Responder Con Cita
  #5  
Antiguo 19-05-2017
lsgrep lsgrep is offline
Miembro
NULL
 
Registrado: may 2017
Posts: 13
Poder: 0
lsgrep Va por buen camino
Hola a todos,

Como muchos de vosotros estoy implementando el tema del SIII y me he leído todo lo que he podido en este hilo.

En nuestra empresa exportamos al extranjero (a países fuera de la UE) y no tenemos VAT de esos clientes. He leído por anteriores hilos que es necesario poner en el IDOtro el código 06 o 07 pero no hay manera de que lo acepte si no se introduce el código VAT. ¿Alguien se ha encontrado el caso? Si no tengo el VAT no las puedo presentar ?

Salud2
Responder Con Cita
  #6  
Antiguo 19-05-2017
Avatar de keys
keys keys is offline
Miembro
 
Registrado: sep 2003
Ubicación: Bilbao
Posts: 1.030
Poder: 22
keys Va por buen camino
Cita:
Empezado por lsgrep Ver Mensaje
Hola a todos,

Como muchos de vosotros estoy implementando el tema del SIII y me he leído todo lo que he podido en este hilo.

En nuestra empresa exportamos al extranjero (a países fuera de la UE) y no tenemos VAT de esos clientes. He leído por anteriores hilos que es necesario poner en el IDOtro el código 06 o 07 pero no hay manera de que lo acepte si no se introduce el código VAT. ¿Alguien se ha encontrado el caso? Si no tengo el VAT no las puedo presentar ?

Salud2
Por estructura de ficheros es obligatorio rellenarlo, en algún post anterior alguien hizo la pregunta en hacienda y le dijeron que pusiera "ESTADOS UNIDOS" o otra cosa en ese campo. Es decir que te lo inventes.
Responder Con Cita
  #7  
Antiguo 19-05-2017
lsgrep lsgrep is offline
Miembro
NULL
 
Registrado: may 2017
Posts: 13
Poder: 0
lsgrep Va por buen camino
Gracias keys!
Responder Con Cita
  #8  
Antiguo 19-05-2017
didou didou is offline
Miembro
 
Registrado: may 2017
Posts: 59
Poder: 8
didou Va por buen camino
En un mismo envío al SII se pueden mezclar facturas de distinto tipo?

Buenos días, soy nuevo es este foro y es de agradecer la aportación de todos vosotros es este tema del SII y otros que he visto por hay, de momento lo mio es una pregunta que quizás os parecerá "tonta".

En un mismo envio al SII se pueden mezclar facturas Emitidas y Recibidas?? o bien hay que hacer un envio por cada tipo de factura, uno para emitidas y otro para recibidas??

Gracias por su ayuda.
Responder Con Cita
  #9  
Antiguo 19-05-2017
lsgrep lsgrep is offline
Miembro
NULL
 
Registrado: may 2017
Posts: 13
Poder: 0
lsgrep Va por buen camino
Hola didou,

Tienes q hacer un envío para emitidas y otro para recibidas. Si te fijas los esquemas XSD son distintos.

Salu2
Responder Con Cita
  #10  
Antiguo 19-05-2017
didou didou is offline
Miembro
 
Registrado: may 2017
Posts: 59
Poder: 8
didou Va por buen camino
Cita:
Empezado por lsgrep Ver Mensaje
Hola didou,

Tienes q hacer un envío para emitidas y otro para recibidas. Si te fijas los esquemas XSD son distintos.

Salu2
Gracias Isgrep, donde puedo encontrar las últimas versiones del Wsdl para generar la clase del envío y los XSD de los distintos libros?
Responder Con Cita
  #11  
Antiguo 22-05-2017
seccion_31 seccion_31 is offline
Miembro
 
Registrado: ene 2017
Posts: 112
Poder: 8
seccion_31 Va por buen camino
Cita:
Empezado por keys Ver Mensaje
Por estructura de ficheros es obligatorio rellenarlo, en algún post anterior alguien hizo la pregunta en hacienda y le dijeron que pusiera "ESTADOS UNIDOS" o otra cosa en ese campo. Es decir que te lo inventes.
uummm....

¿como?

yo coloco:

FacturaExpedida.Contraparte.IDOtro.IDType:=PersonaFisicaJuridicaIDTypeType(4); // otro.

y en el campo del NIF, un numero de NIF, que podría ser el código del cliente, o cualquier otro dato para tu información.

(disculpas si contesto a cualquier cosa)

pero entiendo que es el NIF de Exportación.


Para el de CE, y coloco:

FacturaExpedida.Contraparte.IDOtro.IDType:=PersonaFisicaJuridicaIDTypeType(2); // doc. país

y en el NIF, su numero de identificación fiscal.

Saludos !
Responder Con Cita
  #12  
Antiguo 22-05-2017
vboloradito vboloradito is offline
Miembro
NULL
 
Registrado: mar 2017
Posts: 107
Poder: 8
vboloradito Va por buen camino
Puedo tener dos series de facturas rectificativas.

Es decir tengo ya una serie rectificativa del tipo RECT-2017-00001
puedo habilitar otra mas que sea 2017-RECT-00001

¿o solo puedo usar una?
Responder Con Cita
  #13  
Antiguo 25-05-2017
inyu inyu is offline
Miembro
NULL
 
Registrado: mar 2017
Posts: 48
Poder: 0
inyu Va por buen camino
Estoy teniendo problemas declarando una factura emitida con un TipoConDesglose (entrega de bienes) en .NET, me dice que Entrega es de TipoSINdesglose... me ha dado por mirar la referencia al servicio creada automáticamente y me encuentro con:


Código:
 Partial Public Class TipoConDesgloseType
        Inherits Object
        Implements System.ComponentModel.INotifyPropertyChanged
        
        Private prestacionServiciosField As TipoSinDesglosePrestacionType
        
        Private entregaField As TipoSinDesgloseType
        
        '''<comentarios/>
        <System.Xml.Serialization.XmlElementAttribute(Order:=0)>  _
        Public Property PrestacionServicios() As TipoSinDesglosePrestacionType
            Get
                Return Me.prestacionServiciosField
            End Get
            Set
                Me.prestacionServiciosField = value
                Me.RaisePropertyChanged("PrestacionServicios")
            End Set
        End Property
Cómo se entiende que la clase TipoConDesgloseType esté formada por Entrega y PrestacionServicios de TipoSinDesglose ????
¿Alguien tiene un ejemplo en .NET de desglose por entrega de bienes? Me da que no lo tengo bien entendido y me estoy liando...

Última edición por inyu fecha: 25-05-2017 a las 11:14:19.
Responder Con Cita
  #14  
Antiguo 06-06-2017
vicjr vicjr is offline
Registrado
NULL
 
Registrado: jun 2017
Posts: 2
Poder: 0
vicjr Va por buen camino
Facturas con dos tipos de impuestos (IGIC/IPSIC)

Buenas tardes, cuando una factura agrupada tiene distintos impuestos, sabéis como se debe poner en la etiqueta "ClaveRegimenEspecialOTrascendencia" y como se desglosa dicha factura ¿?
Responder Con Cita
  #15  
Antiguo 06-06-2017
vboloradito vboloradito is offline
Miembro
NULL
 
Registrado: mar 2017
Posts: 107
Poder: 8
vboloradito Va por buen camino
Cita:
Empezado por vicjr Ver Mensaje
Buenas tardes, cuando una factura agrupada tiene distintos impuestos, sabéis como se debe poner en la etiqueta "ClaveRegimenEspecialOTrascendencia" y como se desglosa dicha factura ¿?
extraido del documento SII_Descripcion_ServicioWeb_v0.7.pdf

- Se añaden los campos opcionales
<ClaveRegimenEspecialOTrascendenciaAdicional1> y
<ClaveRegimenEspecialOTrascendenciaAdicional2> en los esquemas de
facturas emitidas y recibidas. Así se recoge la posibilidad de combinar “claves
de regímenes especial o trascendencia”. Por tanto, existe la posibilidad de
informar de más de una clave (hasta tres), pero la informada en el campo
<ClaveRegimenEspecialOTrascendencia> será la principal en el sentido de
que esta primera clave marca las validaciones a considerar.


Entiendo que puedes añadir dos valores mas de trascendencia pero el que manda es el primero.
Y luego insertas ,en el array en el desglose de IVA, un elemento para cada tipo de iva que tengas distinto en esa factua.
Responder Con Cita
  #16  
Antiguo 06-06-2017
Patry159 Patry159 is offline
Miembro
NULL
 
Registrado: may 2017
Posts: 11
Poder: 0
Patry159 Va por buen camino
Hola, vuelvo de nuevo a preguntar sobre el error que he escrito anteriormente. No sé si estoy buscando donde debo, pero pongo el codigo de mi app.config a ver si ahí hay algo erróneo y por eso me da el error que vuelvo a escribir:


Cita:
No se encontró el elemento de extremo predeterminado que hace referencia al contrato 'SuministroFacturasRecibidas.siiSOAP' en la sección de configuración de cliente de ServiceModel. La razón puede ser que no se encontró ningún archivo de configuración para la aplicación o que no se encontró ningún elemento de extremo correspondiente a este contrato en el elemento de cliente
Mi codigo en el app.config es este:
Código:
 
   </system.serviceModel>
      <client>  
            <endpoint address="https://www7.aeat.es/wlpl/SSII-FACT/ws/fr/SiiFactFRV1SOAP"
                binding="basicHttpBinding" bindingConfiguration="siiBinding2"
                contract="SuministroFacturasRecibidas.siiSOAP" name="SuministroFactRecibidasPruebas" />
       </client>
    </system.serviceModel>
A ver si alguien me puede echar una mano que ya ando perdida y no sé el porque del error.
Muchas gracias!
Responder Con Cita
  #17  
Antiguo 09-06-2017
soykarloscc soykarloscc is offline
Registrado
NULL
 
Registrado: ene 2017
Posts: 4
Poder: 0
soykarloscc Va por buen camino
y ahora....Factura electronica facturae

Buenas es un tema offtopic pero bueno seguro que alguno sabéis del tema mas que yo.
He "terminado" , la 0.7 claro, el desarrollo del SII y me dispongo comenzar el desarrollo de un modulo de facturas electronicas.

Es decir leer el XML en formato FACTURAE firmado y con adjuntos para que los proveedores nos suban directamente sus XML al portal de proveedores que tenemos.

Es esto facil/viable/LEGAL??, alguna experiencia en ello??

El lenguaje a usar es ahora mismo lo de menos, es mas conocer si es el camino a seguir o no.

Otro tema son las facturas emitidas que tendremos que construir nuestro propio XML basado en facturae no??

Estoy muy perdido???

pd. Muchas gracias a todos! por todas las dudas q he resuelto en este foro con el SII.
Saludos.
Responder Con Cita
  #18  
Antiguo 23-06-2017
JRCALOR JRCALOR is offline
Registrado
 
Registrado: may 2003
Ubicación: Barcelona
Posts: 5
Poder: 0
JRCALOR Va por buen camino
Error al enviar el fichero xml

Hola a todos

Hace un mes escaso, un cliente me a pedido que le programe el envio de facturas por SII ya que está obligado por volumen de facturacióm !!!. Como podeis imaginar llevo 3 semanas revisando este foro.

Gracias a comentarios como los de keys, newtron, CMB y muchos otros he conseguido crear los ficheros xml a traves de las clases extraidas de los wdsl.

He comprobado los ficheros generados enviandolos manualmente a través del portal y me responde correctamente señalando los aciertos o errores.

El problema lo tengo al enviar "directamente", estoy usando CAPICOM.dll y la versión DX10 de delphi y el certificado entiendo que es válido ya que es el mismo que utilizo al hacer el envio manual.

El error que me da al enviar es este:

An error occurred in the secure channel support - URL:https://www7.aeat.es/wlpl/SSII-FACT/...iiFactFEV1SOAP - SOAPAction:''

Seguro que me dejo algo de configurar, pero no veo que es. Me da el mismo error si en el evento HTTPRIO1BeforeExecute cargo un fichero de los de ejemplo (perviamene modificado el nif, etc) por lo que no creo que el problema sea del xml creado.

He consultado a la AEAT pero su respuesta es que dado el volumen de consultas que tienen no pueden responder dudas de configuración.

Gracias por vuestra ayuda
Responder Con Cita
  #19  
Antiguo 28-06-2017
richihu richihu is offline
Registrado
NULL
 
Registrado: jun 2014
Posts: 5
Poder: 0
richihu Va por buen camino
Thumbs up SOS "Error en el soporte del canal seguro"

Hola a todos,

He revisado todos los posts y he probado a cargar un certificado válido con CAPICOM en el OnBeforePost del HTTPRIO pero me sige dando el error, por favro si alguien se le ocurre algo...Gracias!

procedure TfrmMain.HTTPReqResp1BeforePost(const HTTPReqResp: THTTPReqResp; Data: Pointer);
var
FCertificatesList: TInterfaceList;
i, j: Integer;
Store: ICertificates;
Certificate: ICertificate2;

ExtProperty: IExtendedProperty;

PCertContext : PCCERT_CONTEXT;
CertContext : ICertContext;
stAux: String;

CertsUtils: TUtilities;
begin
inherited;


FCertificatesList := TInterfaceList.Create();

//CAPICOM_LOCAL_MACHINE_STORE
Store1.Open(CAPICOM_CURRENT_USER_STORE, 'My', CAPICOM_STORE_OPEN_READ_ONLY); //CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED or CAPICOM_STORE_OPEN_INCLUDE_ARCHIVED or CAPICOM_STORE_OPEN_EXISTING_ONLY

Store := Store1.Certificates;

try
CertsUtils := TUtilities.Create(Self);

for I := 1 to Store1.Certificates.Count do
begin
Certificate := IInterface(Store.Item[i]) as ICertificate2;

Certificate.GetInfo(CAPICOM_CERT_INFO_SUBJECT_SIMPLE_NAME);
// dtcCerts.Values[i-1, 1] := Certificate.GetInfo(CAPICOM_CERT_INFO_ISSUER_SIMPLE_NAME);
// dtcCerts.Values[i-1, 2] := Certificate.ValidToDate;

stAux := '';
for j := 1 to Certificate.ExtendedProperties.Count do
begin
ExtProperty := IInterface(Certificate.ExtendedProperties.Item[j]) as IExtendedProperty;
if ExtProperty.PropID = CAPICOM_PROPID_FRIENDLY_NAME then
begin
stAux := CertsUtils.BinaryStringToByteArray(ExtProperty.Value[CAPICOM_ENCODE_BINARY]);
break;
end;
end;

stAux := Certificate.SerialNumber;

// Cargo certificado válido
if Certificate.SerialNumber = '2C2DBEE53ACFD8965809C4707F55FE28' then
begin
CertContext:= Certificate as ICertContext;
CertContext.Get_CertContext(Integer(PCertContext));

// Por aquí pasa y no devuelve error pero aún así...
if InternetSetOption(Data, INTERNET_OPTION_CLIENT_CERT_CONTEXT, PCertContext, Sizeof(CERT_CONTEXT))= False then
ShowMessage('Error en InternetSetOption');
end;

FCertificatesList.Add(Certificate);
end;

finally
// dtcCerts.EndUpdate();
CertsUtils.Free();
end;
Responder Con Cita
  #20  
Antiguo 28-06-2017
Avatar de newtron
[newtron] newtron is offline
Membrillo Premium
 
Registrado: abr 2007
Ubicación: Motril, Granada
Posts: 3.471
Poder: 21
newtron Va camino a la fama
Cita:
Empezado por richihu Ver Mensaje
Hola a todos,

He revisado todos los posts y he probado a cargar un certificado válido con CAPICOM en el OnBeforePost del HTTPRIO pero me sige dando el error, por favro si alguien se le ocurre algo...Gracias!

procedure TfrmMain.HTTPReqResp1BeforePost(const HTTPReqResp: THTTPReqResp; Data: Pointer);
var
FCertificatesList: TInterfaceList;
i, j: Integer;
Store: ICertificates;
Certificate: ICertificate2;

ExtProperty: IExtendedProperty;

PCertContext : PCCERT_CONTEXT;
CertContext : ICertContext;
stAux: String;

CertsUtils: TUtilities;
begin
inherited;


FCertificatesList := TInterfaceList.Create();

//CAPICOM_LOCAL_MACHINE_STORE
Store1.Open(CAPICOM_CURRENT_USER_STORE, 'My', CAPICOM_STORE_OPEN_READ_ONLY); //CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED or CAPICOM_STORE_OPEN_INCLUDE_ARCHIVED or CAPICOM_STORE_OPEN_EXISTING_ONLY

Store := Store1.Certificates;

try
CertsUtils := TUtilities.Create(Self);

for I := 1 to Store1.Certificates.Count do
begin
Certificate := IInterface(Store.Item[i]) as ICertificate2;

Certificate.GetInfo(CAPICOM_CERT_INFO_SUBJECT_SIMPLE_NAME);
// dtcCerts.Values[i-1, 1] := Certificate.GetInfo(CAPICOM_CERT_INFO_ISSUER_SIMPLE_NAME);
// dtcCerts.Values[i-1, 2] := Certificate.ValidToDate;

stAux := '';
for j := 1 to Certificate.ExtendedProperties.Count do
begin
ExtProperty := IInterface(Certificate.ExtendedProperties.Item[j]) as IExtendedProperty;
if ExtProperty.PropID = CAPICOM_PROPID_FRIENDLY_NAME then
begin
stAux := CertsUtils.BinaryStringToByteArray(ExtProperty.Value[CAPICOM_ENCODE_BINARY]);
break;
end;
end;

stAux := Certificate.SerialNumber;

// Cargo certificado válido
if Certificate.SerialNumber = '2C2DBEE53ACFD8965809C4707F55FE28' then
begin
CertContext:= Certificate as ICertContext;
CertContext.Get_CertContext(Integer(PCertContext));

// Por aquí pasa y no devuelve error pero aún así...
if InternetSetOption(Data, INTERNET_OPTION_CLIENT_CERT_CONTEXT, PCertContext, Sizeof(CERT_CONTEXT))= False then
ShowMessage('Error en InternetSetOption');
end;

FCertificatesList.Add(Certificate);
end;

finally
// dtcCerts.EndUpdate();
CertsUtils.Free();
end;
Mira en el post que hay justo anterior al tuyo.
__________________
Be water my friend.
Responder Con Cita
Respuesta



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
TICKET BAI (TicketBAI); Nuevo sistema de la Agencia Tributaria del Pais Vasco keys Internet 4170 Hace 1 Semana 17:29:05
AEAT envio de datos vía Webservice problemas con WSDL CelsoO Internet 11 09-10-2019 20:03:41
webService Soap de la Administración Digital Española notific@ apicito Internet 3 31-01-2017 11:25:28
Error en Webservice funcion envio de sms webmasterplc Delphi para la web 5 25-07-2013 20:10:29
Problemas con envío de XML a un WebService davidvamo Internet 1 13-02-2007 15:49:20


La franja horaria es GMT +2. Ahora son las 01:29:43.


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