jccastillo0007 / eFacturaT

eFacturaT
0 stars 2 forks source link

Implementar complemento de pago a extranjero en CFDI de Retenciones #1483

Closed RigoFlores closed 5 years ago

RigoFlores commented 5 years ago

Hoy en día tenemos desarrollado el complemento de Dividendos para el CFDI de Retenciones. Ahora necesitamos agregarle otro complemento, el de Pagos a extranjeros.

Evidentemente, ambos son opcionales, y dependerán de lo que me indiques, que típicamente ha sido un archivo XML de configuración. Te mando la info por correo

RigoFlores commented 5 years ago

No es CCE, es retenciones. Te mandé la información por correo, y el cliente ya lo está esperando. Ya pagó desde la semana pasada.

jccastillo0007 commented 5 years ago

no puedo probar porque el ambiente de pruebas de facture hoy no esta disponible pero asi quedaría el xml

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

Este complemento se activaría si el rfc receptor es el XAXX010101000 o hay algún otro trigger de que se trata de un complemento de pago de extranjeros
jccastillo0007 commented 5 years ago

ya esta funcionando en integración, solo para el RFC XAXX010101000, aqui te anexo el XML de la addenda de como quedó definido... el nombre es importante, pues asi lo busca la aplicación... Avísame cuál sería el trigger en realidad... probablemente no es el rfc XAXX010101000

jccastillo0007 commented 5 years ago

Addenda_XAXX010101000.xml.txt

RigoFlores commented 5 years ago

No lo sé, supongo que si es al extranjero, debe ser XEXX010101000.... ya está en producción?

RigoFlores commented 5 years ago

Los datos de retención para un extranjero, que aplicarán para nuestro cliente en particular. La neta está muy chacarrón que queden fijos.

RFC Emisor: SAU170517SZ4 RFC Receptor: XEXX010101000

Para el complemento:

Expresar si el beneficiario del pago es la misma persona que retiene: NO

PAIS DE RESIDENCIA : ESPAÑA (es decir le toca la clave ES) CONCEPTO DE PAGO : 01 SERVICIOS PROFESIONALES DESCRIPCION DEL CONCEPTO: Servicios profesionales de elaboración de planos y dibujos de maquinaria de procesos automatizados para la industria de la refrigeración

jccastillo0007 commented 5 years ago

okas... ya esta en PRU... lo de que quede fijo es temporal...

jccastillo0007 commented 5 years ago

Puedes probar con el rfc LAN.... para que si se pueda timbrar.... si esta todo ok, le configuro el xml al rfc SAU.. para que cheques en PRO, y mientras veo lo del botón para editar los datos extras

RigoFlores commented 5 years ago

el concepto de pago lo reporta como 1, y debe ser 01

jccastillo0007 commented 5 years ago

deja modifico el xml, ahi le puse el 1

jccastillo0007 commented 5 years ago

negativo... no acepta 01

Element '{http://www.sat.gob.mx/esquemas/retencionpago/1/pagosaextranjeros}NoBeneficiario', attribute 'ConceptoPago': [facet 'enumeration'] The value '01' is not an element of the set {'1', '2', '3', '4', '5', '6', '7', '8', '9'}.

Chiaaaa

RigoFlores commented 5 years ago

en el catálogo dice 01, pero bueno, lo dejamos en 1. Me envías pls el XML de configuración, por si hay que cambiar algun dato. Y hay que llevarlo a PRO.

RigoFlores commented 5 years ago

ya vi, era otro catálogo, que efectivamente va del 1 al 9

1 Artistas, deportistas y espectáculos públicos 2 Otras personas físicas 3 Persona moral 4 Fideicomiso 5 Asociación en participación 6 Organizaciones Internacionales o de gobierno 7 Organizaciones exentas 8 Agentes pagadores 9 Otros

jccastillo0007 commented 5 years ago

ya lo subi a PRO, solo falta el archivo... pero como tiene otro configurado, no sabia si lo podía reemplazar

RigoFlores commented 5 years ago

si súbelo, y mañana veo lo del otro

RigoFlores commented 5 years ago

como quiera se queda en el servidor el anterior, correcto? solo dime el nombre pls.

RigoFlores commented 5 years ago

Sigue marcando error en producción: Algo de que la fecha del CFDI es mayor que la actual, algo así.

Pero revisando me dí cuenta que en el estándar de retenciones (antes del complemento), existe un parámetro para decir si es Nacional o Extranjero el receptor, y yo creo que ahí es donde está mal, ya que el RFC es extranjero, pero ese parámetro está harcodeado a que sea Nacional. Así está ahora:

retenciones:Receptor Nacionalidad="Nacional"
    retenciones:Nacional RFCRecep="XEXX010101000" NomDenRazSocR="COLBRAN GRUPO 3, S.L"

Entonces ahí, hay que cambiarle cuando el RFC del receptor sea XEXX, cambiarle a Nacionalidad="Extranjero", además que en este caso, no lleva el RFC y la leyenda indica Extranjero, en lugar de Nacional, quedando de la siguiente manera:

retenciones:Receptor Nacionalidad="**Extranjero**"
    retenciones:**Extranjero** NomDenRazSocR="COLBRAN GRUPO 3, S.L"
jccastillo0007 commented 5 years ago

ya subi el fix a pru y al nuevo server

RigoFlores commented 1 year ago

estoy recordando de este issue, quizá haya que retomarlo... jeje