FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
buff! tengo un lío tremendo... si he conseguido generar el suministro de facturas emitidas, siguiendo lo que he visto en el hilo,
¿como puedo ver el contenido del xml ANTES de llamar a GetsiiSOAP(true,'',HTTPRIO1).SuministroLRFacturasEmitidas(ASumLRFacturasEmitidas); ? seguro que es muy sencillo |
#2
|
||||
|
||||
Cita:
Saludos
__________________
Be water my friend. |
#3
|
|||
|
|||
Cita:
Cita:
|
#4
|
|||
|
|||
Cita:
¿Dónde está la implementación de montar_fichero_sii( date,time,'nombredefichero.xml')? Gracias. |
#5
|
|||
|
|||
Cita:
procedure TForm1.HTTPRIO1BeforeExecute(const MethodName: string; SOAPRequest: TStream); var ss:TFileStream; begin SOAPRequest.Size:=0; ss:=TFileStream.Create('C:\1.xml', fmOpenRead); SOAPRequest.Position := 0; SOAPRequest.CopyFrom( ss, ss.Size); ss.Free; SOAPRequest.Position := 0; end; No lo he probado aún, pero tiene sentido. |
#6
|
|||
|
|||
Más de 86.000 vistas
Y ya van más de 86.000 vistas!!! Y 1.363 respuestas.
|
#7
|
|||
|
|||
Hola.
Un pequeño aporte. Me he liado bastante para pasar de texto al indice de las enumeraciones de los XMLNS que genera Delphi. Por ejemplo para saber el índice del país a partir del código del país en texto. He visto algunas soluciones en otras respuestas pero hacía falta declarar listas o arrays auxiliares. Una pequeña función puede ayudar en estos casos: Código:
function IndiceEnum(Info: PTypeInfo; const Name: string): Integer; var InternalName: string; begin InternalName := RemClassRegistry.GetInternalPropName(Info, Name); Result := GetEnumValue(Info, InternalName); if Result < 0 then raise Exception.CreateFmt('Valor %s no encontrado en enumeracion %s', [Name, Info^.Name]); end; Código:
FacturaExpedida.Contraparte.IDOtro.CodigoPais := CountryType2(IndiceEnum(TypeInfo(CountryType2), Pais)); La misma función se puede utilizar con otras enumeraciones que estén declaradas en los XLMNS. Rubén. |
#8
|
|||
|
|||
Sobre el tema de los NIF censados o NO CENSADOS yo tengo un caso curioso:
IBRAHIMI EL BABANI RACHID 54677557W El la busqueda por nif https://www1.agenciatributaria.gob.e...BUGC-JDIT/Cnec da como correcto y al realizar el envio de EMITIDAS la rechaza como NO CENSADO. |
#9
|
|||
|
|||
Cita:
A mí me pasa CASI lo mismo que a tí. En ese enlace de la AEAT me da OK ("La persona consultada ha sido identificada en el censo de la AEAT"). Pero en el alta de facturas emitidas, enviando el nombre completo en la forma "Apellidos Nombre" (esta vez sin comas ni nada): Código:
<sii:Contraparte> <sii:NombreRazon>APELLIDO1 APELLIDO2 NOMBRE</sii:NombreRazon> <sii:NIF>42******R</sii:NIF> </sii:Contraparte> Entonces hago un intento reenviándolo como no censado, tal como está documentado: Código:
<sii:Contraparte> <sii:NombreRazon>APELLIDO1 APELLIDO2 NOMBRE</sii:NombreRazon> <sii:IDOtro> <sii:CodigoPais>ES</sii:CodigoPais> <sii:IDType>07</sii:IDType> <sii:ID>42******R</sii:ID> </sii:IDOtro> </sii:Contraparte> Entiendo que a partir de este punto ya no podemos hacer nada más (no tengo manera de averiguar y por tanto corregir nada más de la contraparte). Nosotros ya habremos cumplido con nuestra obligación de informar a la AEAT de la factura, con toda la información de que disponíamos. Supongo que si en el futuro algún día conseguimos saber algo más de ese NIF y/o el nombre correcto de su titular, siempre podremos emitir una modificación de esa factura ("A1")... P.D. - En casi todos los casos que me estoy encontrando, los nombres corresponden claramente a personas extranjeras... |
#10
|
|||
|
|||
Interesante, RubenMon.
|
#11
|
|||
|
|||
Cita:
procedure TForm1.HTTPRIO1BeforeExecute(const MethodName: string; SOAPRequest: TStream); var ss:TFileStream; begin ss:=TFileStream.Create('C:\1.xml', fmOpenWrite); SOAPRequest.Position := 0; ss.CopyFrom(SOAPRequest,SOAPRequest.Size); ss.Free; SOAPRequest.Position := 0; end; Pero esto aún da un problema: no genera el fichero. Hay que crearlo previamente (copy con 1.xml y terminarlo con Ctrl Z si lo quieres vacío). Los TFileStream son un poco tozudos a veces con los share y demás permisos (Read, Write, etc). Con paciencia y un poco de tiempo acabar de perfilar para corregir este problema. |
#12
|
|||
|
|||
Cita:
procedure TForm1.HTTPRIO1BeforeExecute(const MethodName: string; SOAPRequest: TStream); var ss:TFileStream; begin ss:=TFileStream.Create('C:\1.xml', fmCreate); SOAPRequest.Position := 0; ss.CopyFrom(SOAPRequest,SOAPRequest.Size); ss.Free; SOAPRequest.Position := 0; end; ... ya vale. |
#13
|
|||
|
|||
Brincola. Muchas gracias.
Tambien al resto de foreros. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
TICKET BAI (TicketBAI); Nuevo sistema de la Agencia Tributaria del Pais Vasco | keys | Internet | 4170 | Hace 2 Semanas 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 |
|