viernes, 19 de octubre de 2018

Generación de número CUFE con Java

Siguiendo con la serie de artículos relacionados con Facturación Electrónica en Colombia, les comparto una función para la generación del número CUFE en Java.
public static String calculateInvoiceCUFE(String numFac, String fechaFac, String horaFac, String valFac,
   String valImp1, String valImp2, String valImp3, String valPag, String nitOFE, String tipAdq, String numAdq,
   String clTec) {
  StringBuilder sb = new StringBuilder("");
  sb.append(numFac);
  sb.append(fechaFac);
  sb.append(horaFac);
  sb.append(valFac);
  sb.append(CodImp1);
  if (StringUtils.isEmpty(valImp1)) {
   sb.append("0.00");
  } else {
   sb.append(valImp1);
  }
  sb.append(CodImp2);
  if (StringUtils.isEmpty(valImp2)) {
   sb.append("0.00");
  } else {
   sb.append(valImp2);
  }
  sb.append(CodImp3);
  if (StringUtils.isEmpty(valImp3)) {
   sb.append("0.00");
  } else {
   sb.append(valImp3);
  }
  sb.append(valPag);
  sb.append(nitOFE);
  sb.append(tipAdq);
  sb.append(numAdq);
  sb.append(clTec);
  return DigestUtils.sha1Hex(sb.toString());
 }
Es importante agregar la siguiente dependencia:
<dependency>
 <groupId>commons-codec</groupId>
 <artifactId>commons-codec</artifactId>
 <version>1.11</version>
</dependency>

No hay comentarios.:

Publicar un comentario