Bien podríamos también agregar la fecha de emisión de la factura.
Bueno, acá mismo punto y coma bajamos.
Pero primero tenemos que formatear la fecha.
Ya hemos visto, hemos visto la clase es simple date format.
La importamos de yaba text.
Perfecto.
Un clic.
DF Bien.
Y el formato que le queramos dar.
Por ejemplo.
Bueno.
Día en formato numérico.
Por ejemplo de 0 1 0 2 hasta 30 31 días podríamos colocar comilla simple de un string y el nombre en
mes.
O también puede ser el número, pero si queremos colocar el nombre en mes sería con 4 m.
Ahora si, solamente el número con 2.
Y recuerden en mayúscula porque corresponderles en minúsculas solo minutos bien coma y el año con minúscula.
4 y griega está en formato posile.
Podemos colocar el que queramos.
Bien, ahora que tenemos el dato formato ahora lo agregamos al tren Builder.
Como tenemos acá un punto y coma, entonces tendremos que partir con el objeto S.D.
De nuevo.
Entonces por acá el tren builder punto happen primero alguna etiqueta o label fecha emisión emisión
de la factura 2 punto espacio punto happen hay de forma encadenada dette format punto format.
Y pasamos el objeto Batet dis.
Punto fecha, punto.
Append.
Una nueva línea.
Saltamos una nueva línea o bajamos bien los happen.
Lo dejamos abajo.
Este también bien.
Ahora sí que comenzamos con el foreach o Alford.
Entonces si tiramos por cada línea con un for, usamos un for echo iten factura.
Item 2 punto la fuente el arreglo de punto items.
Pero recuerden, la capacidad del arreglo es de 12.
Ya, pero puede que registremos solamente 5 5 ventas que corresponde a las líneas.
Entonces tenemos que validar que todas esas posiciones que están con referencia Anul que no hemos registrado
ninguna venta, ningún item en factura lo tenemos que excluir de la concatenación porque son nulo.
No hay detalle.
Entonces igual que la vez pasada, cuando calculamos el total con un IF y chequeamos, entonces si es
nulo, hacemos un continue
bien y comenzamos a concatenar.
Entonces Trim Builder Happen comenzamos primero con el código el producto item punto GET, pero a través
del producto no sé qué producto por acá lo tenemos.
Punto get código.
Punto happen y una tabulación importante Bachelard Te bajamos el nombre producto del producto punto
quiet nombre.
Otra tabulación ya se iban separando cada campo con un espacio, con una tabulación.
Luego sería el precio del producto.
Luego la cantidad.
Bitten punto, guet cantida recuerda que la cantidad de la línea es del hiten y del producto.
Item punto qué cantidad.
Y por último, el total o el importe.
Pero antes una tabulación.
Calcular importe.
Por último, un salto línea, bajamos una línea.
Estamos entonces igual que nonbre columnas.
Primero el Heidy, el código, luego el nombre del producto.
El precio del producto, la cantidad del ítem de la línea.
El total que sería el import precio del producto por la cantidad.
Y bajamos una línea.
Luego es Trim Builder, punto append.
Una nueva línea para dar otro espacio más gran total.
Puntos un espacio punto happen, calcular total que retorna el gran total de la factura y listo.
Ahí lo tenemos.
Significan que ahora desaparece el warning que teníamos antes en el Tren Builder, ya que colocamos
el Furillo y como estamos concatenado gran cantidad de contenido de cadena, es mucho mejor utilizar
un String Builder mucho mejor.
Y sobretodo cuando tenemos un for entre medio y estamos concatenar elementos y estamos listos con el
método generar detalles.
Bien, entonces, qué queda en la siguiente clase?
Vamos a crear implementar la clase con el método main.
Nuestra aplicación.
Bueno, y registrar alguna factura con sus líneas.
Algunos productos.
En fin.
Pero bueno, lo dejamos para la siguiente clase.
Nos vemos.