Para que se ponga bueno el asunto con los pagos en este momento no se puede timbrar un pago en diferente moneda que la factura y que esta tenga cualquier tipo de impuesto, nos va tronar con la validaciones siguientes:
Código: Seleccionar todo
Pagos/pago10:Pago/pago10:ImpuestosP:TrasladosP/TrasladoP/@BaseP
Debe ser igual a la suma de los importes de los atributos BaseDR registrados en los documentos relacionados donde el impuesto del documento
relacionado sea igual al atributo ImpuestoP de este elemento y la TasaOCuotaDR del documento relacionado sea igual al atributo TasaOCuotaP
de este elemento.
Pagos/pago10:Pago/pago10:ImpuestosP:TrasladosP/TrasladoP/@ImporteP
Debe ser igual a la suma de los importes de los atributos ImporteDR registrados en el documento relacionado donde el impuesto del documento
relacionado sea igual al atributo ImpuestoP de este elemento y la TasaOCuotaDR del documento relacionado sea igual al atributo TasaOCuotaP
de este elemento.
Porqué ? porque en el xsd de pagos se especifica :
Código: Seleccionar todo
ImpuestosDR
Nodo condicional para registrar los impuestos aplicables conforme al monto del pago recibido, expresados a la moneda del documento relacionado.
ImpuestosP
Nodo condicional para registrar el resumen de los impuestos aplicables conforme al monto del pago recibido, expresados a la moneda de pago.
De modo que ImpuestosDR los valores son en la moneda del docto relacionado y en ImpuestosP valores en en la moneda del pago y las validaciones que al principio mencione revisan que :
las sumas de ImpuestosDR/@BaseDR e @ImporteDR cuadren con ImpuestosP/@BaseP e @ImporteP respectivamente y al estar en diferentes monedas esa validación hace imposible su timbrado.
De momento el sat no dice que se use el tipo de cambio del docto relacionado como "si se hace" en la validación:
Pagos/@MontoTotalPagos=suma(DoctoRelacionado/@ImpPagado/@TipoCambioDR)
Uds que opinan ya hicieron el cale ?
Saludos