com.gaumala.sri.predicates

Predicados para specs de comprobantes del SRI

code-13-digits?

(code-13-digits? x)

code-2-digits?

(code-2-digits? x)

code-3-digits?

(code-3-digits? x)

code-49-digits?

(code-49-digits? x)

code-8-digits?

(code-8-digits? x)

code-9-digits?

(code-9-digits? x)

code-single-digit?

(code-single-digit? x)

contribuyenteEspecial?

(contribuyenteEspecial? x)

Predicado para el campo contribuyenteEspecial. Acepta cualquier string de hasta 20 caracteres y mínimo 3 caracteres.

fechaEmision?

(fechaEmision? x)

Predicado para el campo fechaEmision. Acepta strings con fechas en formato dd/mm/yyyy

guia-remision-regex

guiaRemision?

(guiaRemision? x)

Predicado para el campo guiaRemision. Acepta strings numéricos de 15 digitos que pueden adicionalmente contener guiones como parte del formateo

id-comprador-regex

identificacionComprador?

(identificacionComprador? x)

Predicado para el campo identificacionComprador. Acepta strings alfanumericos de hasta 20 caracteres y mínimo 3 caracteres.

int-regex

int-single-digit?

(int-single-digit? x)

int-up-to-4-digits?

(int-up-to-4-digits? x)

monetary-value-regex

monetary-value?

(monetary-value? x)
Predicado que acepta números o strings numéricos con 14 caracteres o menos

si-o-no-caps?

(si-o-no-caps? x)
Predicado que acepta unicamente los strings "SI" y "NO"

some-string-under-10?

(some-string-under-10? x)

some-string-under-15?

(some-string-under-15? x)

some-string-under-25?

(some-string-under-25? x)

some-string-under-300?

(some-string-under-300? x)

some-string?

(some-string? x)
Predicado que acepta strings que no esten vacíos

tarifa?

(tarifa? x)

Predicado para el campo tarifa. Acepta números o strings numéricos con 4 caracteres o menos