com.gaumala.sri.encoders

Funciones para codificar información a strings XML que se pueden
envíar a los web services del SRI.

autorizacion-comprobante

(autorizacion-comprobante clave-acceso)

codifica la clave-acceso de un comprobante en otro string xml como un mensaje soap para enviar al web service autorizacionComprobante del SRI.

factura

(factura params codigo)(factura params)

Codifica un mapa params con datos de factura a un string XML Si incluyes el codigo numérico de 8 dígitos como 2ndo parámetro, se generará tu clave de acesso en el XML resultante.

(factura {:infoTributaria {:ambiente 1
                           :codDoc "01"
                           ; ...
                          }
          :infoFactura {:fechaEmision "21/10/2012"
                        :obligadoContabilidad "SI"
                        :tipoIdentificacionComprador "04"
                        ; ...
                       }
          :detalles: [{:codigoPrincipal "125BJC-01"
                       :cantidad "10.00"
                       ; ...
                      }]
          :infoAdicional [{:nombre "Codigo Impuesto ISD"
                           :texto "4580"}
                           ; ...
                         ]}
         "123456789")
;; => <?xml version='1.0' encoding='UTF-8'?>
;;      <factura id="comprobante" version="1.0.0">...

El mapa params debe conformarse al spec :sri.comprobantes/factura, de lo contrario se arroja un ExceptionInfo a través de validate.

validar-comprobante

(validar-comprobante xml-string)

codifica el xml-string de un comprobante en otro string XML como un mensaje soap para enviar al web service validarComprobante del SRI.