Muy buenas tardes, revisando una validación de un XML Versión 2.2, este no cuenta con el concepto de Número de Cuenta de Pago y en ValidaCFD, lo marca como correcto, sin embargo, en mi opinión este campo debería de estar ligado a que si se pago con Tarjeta, este campo es obligatorio.
¿Es correcta mi apreciación?
Hay muchos casos que solo "un humano" puede interpretar y validar
Para una persona es facil entender que "tarjeta" deberia llevar numero de cuenta.
Pero como programo eso?
El problema surge que pueden poner cualquiera de los siguientes :
tarjeta
tarjeta de debito
tarjeta de credito
tarjeta credito
etc etc
y puedo programar todas las posibles ocurrencias y al final del dia va a haber una persona que ponga
tarjeta de monedero electronico
y no solo eso, hay todas estas tambien
deposito
transferencia
transferencia interbancaria
transferencia de banco a banco
e igual, puedo imaginar todas las posibles combinaciones y ............. va a haber alguien que ponga :
SPEI
ok, lo programo para que lo reconozca.....no va a faltar el que ponga
"Sistema de Pagos Electronicos Interbancarios"
Y SE PONE PEOR !!!!
Si hace pagos usando multiples formas
Deposito, efectivo
SI! tambien es valido usar distintos metodos y ponerlo separado por comas, COMO RECONOCES ESO MEDIANTE UN PROGRAMA ?
En resumen, hago lo mejor que puedo, pero es MUY COMPLICADO programar un sistema que reconozca que el Metodo de Pago es un metodo que involucra numero de cuenta bancario como para obligar el NumCtaPAgo.