Este artículo explica cómo se genera automáticamente el código de un presupuesto en GMAO CLOUD. El objetivo es identificar cada presupuesto con un código único, combinando país, fecha y un número correlativo.

Ejemplo: ES250312

País: ES

Fecha de creación: 2025-03-31

Número correlativo: 12

Código generado: ES250312

Lo que hace el sistema

  1. Código del país
  2. Fecha de creación
  3. Número correlativo
  4. Referencia personalizada

Números correlativos

El número cod_num se asigna automáticamente al guardar el presupuesto:

if (is_null($this->cod_num)) {                
  $presupuesto_antiguo = Presupuesto::orderBy('cod_num', 'DESC')->whereYear('created_at', date('Y'))->first();                
  $this->cod_num = ($presupuesto_antiguo->cod_num ?? 0) + 1;
}

Cómo funciona

  1. Si el campo cod_num está vacío, se busca el último presupuesto del año actual.
  2. Si hay uno, se suma 1 a su número.
  3. Si no hay ninguno, se empieza en 1.

<aside> <img src="/icons/info-alternate_blue.svg" alt="/icons/info-alternate_blue.svg" width="40px" />

Este número se reinicia cada año para empezar desde 001.

</aside>

Resumen