FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1361
|
|||
|
|||
[quote=nuevo1234;517387]EFECTIVAMENTE:
1.- NIF que, aunque correcto formalmente, no se corresponda con el nombre del titular adjuntado (no identificado). RECHAZA LA FACTURA (OJO PUEDE RECHAZARLA POR ESTAR MAL EL NOMBRE Y BIEN EL NIF). Por eso importante poner: primer apellido segundo apellido y nombre sin signos de puntuación 2.- NIF que, aunque formalmente correcto, no corresponda a ningún sujeto registrado por la administracion (NIF no censado). LA ACEPTA CON ERRORES(IMPORTANTE DIFERENCIA:SE ACEPTA LA FACTURA PERO SE MARCA QUE SE HA ENVIADO POR NO CENSADO) Por tanto: Es muy importante informar el nombre en el siguiente orden: primer apellido segundo apellido y nombre sin signos de puntuación. Porque puede no identificar los NIF por esta razón y rechazar el envio de esa factura En cuanto al NO CENSADO. Para los casos en que se haya rechazado una factura emitida, en un segundo reintento, porque la información de identificación del destinatario (NIF y nombre) no figure censada en la AEAT, la forma de proceder para enviar dicha factura se realizará a través del bloque IdOtro con los siguientes contenidos: Código país: ES Clave ID: 07. No censado Número Id: NIF no censado del receptor de la factura Apellidos y nombre: Nombre del no censado receptor de la factura. En este caso, la factura figurará como aceptada con errores. A través de esta vía, también se intentará su validación contra el censo, de manera que podría lograse su identificación, aunque la factura figurará como aceptada con errores. En cualquier caso un error de formato en el NIF supondrá un RECHAZO de la factura.[/QUOT Un apunte más siempre que metemos un Nif por el modo 07.No censado se acepta con errores y entra diciendo Nif no censado. Si el Nif está bien formado. Cuando metemos Nif de la forma normal pues responder con Nif no identificado y rechazo. Por eso hay dos mensajes diferentes. Espero haber aclarado algo |
#1362
|
|||
|
|||
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. |
#1363
|
|||
|
|||
Más de 86.000 vistas
Y ya van más de 86.000 vistas!!! Y 1.363 respuestas.
|
#1364
|
|||
|
|||
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. |
#1365
|
|||
|
|||
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. |
#1366
|
|||
|
|||
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. |
#1367
|
|||
|
|||
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. |
#1368
|
|||
|
|||
Interesante, RubenMon.
|
#1369
|
||||
|
||||
Cita:
Te pongo el codigo pero revisa los post anteriores. En el evento OnbeforePost del objeto HttpTrio tienes que poner lo siguiente
|
#1370
|
|||
|
|||
Cita:
Cita:
|
#1371
|
|||
|
|||
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... |
#1372
|
|||
|
|||
Para el caso 2. ¿ Como sabemos que el primer rechazo es por el nif no censado ? ¿ Devuelve algun codigo de error ?
¿ A alguien le ha pasado que el ws de calidad de datos no identifique a alguna empresa grande como a Telefonica ? [quote=nuevo1234;517390] Cita:
|
#1373
|
|||
|
|||
[quote=xamminf;517423]Para el caso 2. ¿ Como sabemos que el primer rechazo es por el nif no censado ? ¿ Devuelve algun codigo de error ?
¿ A alguien le ha pasado que el ws de calidad de datos no identifique a alguna empresa grande como a Telefonica ? Para responder a tu primera pregunta, léete el post anterior al tuyo. Verás que cada caso genera un error diferente: "... me rechazan la factura dando error de NO IDENTIFICADO (error 1117), que es diferente de "no censado" (error 2011)." |
#1374
|
|||
|
|||
Cita:
¿Dónde está la implementación de montar_fichero_sii( date,time,'nombredefichero.xml')? Gracias. |
#1375
|
|||
|
|||
Muchas gracias keys, probaré con las capicom a ver que tal. Aunque me resulta curioso que si funcione el certificado cuando envío 15 facturas y no funcione cuando envío 25.
|
#1376
|
||||
|
||||
Eso nos pasaba a todos, creo recordar que el problema era a partir de 13 facturas.
|
#1377
|
|||
|
|||
power shell
Cita:
Por si puede interesarse a alguien,, utilizo curl para mandar los ficheros a la AEAT, pero ya tengo otra forma de mandar los ficheros aunque solo funciona bien con Windows 10, con Windows 7 estoy en ello cuando tengo algún ratito,,, lo ejecutáis desde cualquier programa, para que mande el fichero, el curl que se ejecuta desde powershell es UN CURL que es un alias de invoke-webrequest saludos pego un fichero ps1, ya que no me los deja subir $cert = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2 $cert.Import('C:\CURL\ECO.pfx','vicentin','DefaultKeySet') CURL Https://www7.aeat.es/wlpl/SSII-FACT/...iiFactFEV1SOAP -certificate $cert –infile ENVIOS.XML -outfile MSG.XML –contentType "text/xml" -method POST |
#1378
|
||||
|
||||
sobre el NIF , el nombre y el no censado según lo que se hablo en la reunión:
Dijeron que efectivamente el NIF debe corresponde con el nombre, pero que se podía colocar apellidos nombre, o viceversa, que la AEAT tenia un algoritmo para solucionar esto. Sobre el NIF no identificado, cuando ocurre esto en el primer envio se da como no censado (o no identificado no recuerdo bien el termino exacto), entonces se activa una rutina que comprueba contra la policía ese nif y se añade a la base de datos de la AEAT. Un segundo intento de envio unos minutos mas tarde (segundos dijo el informatico) ya daría como aceptado el NIF. Sin tocar nada. NO deberíamos tener muchas facturas enviadas como 07 NO censado. Eso será causa de inspección. Cuando el informatico de la AEAT introdujo una factura de prueba (con el inspector delante), coloco el NIF, y en al introducir el nombre dijo "pongo XXXXX que mas da, eso no se comprueba". y se quedo tan tranquilo. La factura fue aceptada. Saludos ! |
#1379
|
||||
|
||||
Cita:
slds. |
#1380
|
|||
|
|||
Facturas Simplificadas
Alguién tiene un ejemplo de una factura simplificada. En el documento aparece como no obligatorio el campo nif, pero si no se lo indico , al serializar el xml,
se queda así esa factura: Cita:
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
TICKET BAI (TicketBAI); Nuevo sistema de la Agencia Tributaria del Pais Vasco | keys | Internet | 4288 | Hace 1 Semana 13:58:30 |
AEAT envio de datos vía Webservice problemas con WSDL | CelsoO | Internet | 11 | 09-10-2019 21:03:41 |
webService Soap de la Administración Digital Española notific@ | apicito | Internet | 3 | 31-01-2017 12:25:28 |
Error en Webservice funcion envio de sms | webmasterplc | Delphi para la web | 5 | 25-07-2013 21:10:29 |
Problemas con envío de XML a un WebService | davidvamo | Internet | 1 | 13-02-2007 16:49:20 |
|