1
00:00:00,180 --> 00:00:03,270
Bien podríamos también agregar la fecha de emisión de la factura.

2
00:00:03,330 --> 00:00:05,880
Bueno, acá mismo punto y coma bajamos.

3
00:00:06,060 --> 00:00:07,680
Pero primero tenemos que formatear la fecha.

4
00:00:07,800 --> 00:00:11,350
Ya hemos visto, hemos visto la clase es simple date format.

5
00:00:13,410 --> 00:00:14,820
La importamos de yaba text.

6
00:00:14,910 --> 00:00:15,530
Perfecto.

7
00:00:15,630 --> 00:00:16,120
Un clic.

8
00:00:16,490 --> 00:00:18,750
DF Bien.

9
00:00:18,900 --> 00:00:20,220
Y el formato que le queramos dar.

10
00:00:20,280 --> 00:00:21,000
Por ejemplo.

11
00:00:21,060 --> 00:00:21,450
Bueno.

12
00:00:21,540 --> 00:00:23,280
Día en formato numérico.

13
00:00:23,340 --> 00:00:32,040
Por ejemplo de 0 1 0 2 hasta 30 31 días podríamos colocar comilla simple de un string y el nombre en

14
00:00:32,040 --> 00:00:32,310
mes.

15
00:00:32,430 --> 00:00:37,080
O también puede ser el número, pero si queremos colocar el nombre en mes sería con 4 m.

16
00:00:37,230 --> 00:00:38,700
Ahora si, solamente el número con 2.

17
00:00:38,790 --> 00:00:44,940
Y recuerden en mayúscula porque corresponderles en minúsculas solo minutos bien coma y el año con minúscula.

18
00:00:45,000 --> 00:00:47,610
4 y griega está en formato posile.

19
00:00:47,790 --> 00:00:49,140
Podemos colocar el que queramos.

20
00:00:49,250 --> 00:00:53,460
Bien, ahora que tenemos el dato formato ahora lo agregamos al tren Builder.

21
00:00:53,550 --> 00:00:57,720
Como tenemos acá un punto y coma, entonces tendremos que partir con el objeto S.D.

22
00:00:57,930 --> 00:00:58,440
De nuevo.

23
00:00:58,620 --> 00:01:07,470
Entonces por acá el tren builder punto happen primero alguna etiqueta o label fecha emisión emisión

24
00:01:07,470 --> 00:01:15,820
de la factura 2 punto espacio punto happen hay de forma encadenada dette format punto format.

25
00:01:16,890 --> 00:01:19,650
Y pasamos el objeto Batet dis.

26
00:01:19,860 --> 00:01:22,440
Punto fecha, punto.

27
00:01:22,530 --> 00:01:23,040
Append.

28
00:01:24,690 --> 00:01:25,380
Una nueva línea.

29
00:01:25,440 --> 00:01:29,100
Saltamos una nueva línea o bajamos bien los happen.

30
00:01:29,220 --> 00:01:30,120
Lo dejamos abajo.

31
00:01:32,150 --> 00:01:33,070
Este también bien.

32
00:01:33,140 --> 00:01:35,190
Ahora sí que comenzamos con el foreach o Alford.

33
00:01:35,250 --> 00:01:40,250
Entonces si tiramos por cada línea con un for, usamos un for echo iten factura.

34
00:01:41,660 --> 00:01:47,150
Item 2 punto la fuente el arreglo de punto items.

35
00:01:49,610 --> 00:01:52,280
Pero recuerden, la capacidad del arreglo es de 12.

36
00:01:52,460 --> 00:01:57,740
Ya, pero puede que registremos solamente 5 5 ventas que corresponde a las líneas.

37
00:01:57,970 --> 00:02:02,720
Entonces tenemos que validar que todas esas posiciones que están con referencia Anul que no hemos registrado

38
00:02:02,810 --> 00:02:08,540
ninguna venta, ningún item en factura lo tenemos que excluir de la concatenación porque son nulo.

39
00:02:08,660 --> 00:02:09,440
No hay detalle.

40
00:02:09,620 --> 00:02:14,240
Entonces igual que la vez pasada, cuando calculamos el total con un IF y chequeamos, entonces si es

41
00:02:14,250 --> 00:02:15,920
nulo, hacemos un continue

42
00:02:19,310 --> 00:02:22,370
bien y comenzamos a concatenar.

43
00:02:22,520 --> 00:02:30,290
Entonces Trim Builder Happen comenzamos primero con el código el producto item punto GET, pero a través

44
00:02:30,290 --> 00:02:33,170
del producto no sé qué producto por acá lo tenemos.

45
00:02:33,450 --> 00:02:35,270
Punto get código.

46
00:02:37,320 --> 00:02:48,360
Punto happen y una tabulación importante Bachelard Te bajamos el nombre producto del producto punto

47
00:02:48,630 --> 00:02:49,590
quiet nombre.

48
00:02:53,280 --> 00:02:58,920
Otra tabulación ya se iban separando cada campo con un espacio, con una tabulación.

49
00:03:01,620 --> 00:03:03,750
Luego sería el precio del producto.

50
00:03:09,240 --> 00:03:10,230
Luego la cantidad.

51
00:03:13,600 --> 00:03:18,760
Bitten punto, guet cantida recuerda que la cantidad de la línea es del hiten y del producto.

52
00:03:19,270 --> 00:03:20,590
Item punto qué cantidad.

53
00:03:21,070 --> 00:03:24,370
Y por último, el total o el importe.

54
00:03:24,750 --> 00:03:27,340
Pero antes una tabulación.

55
00:03:31,650 --> 00:03:32,730
Calcular importe.

56
00:03:34,880 --> 00:03:38,450
Por último, un salto línea, bajamos una línea.

57
00:03:40,320 --> 00:03:43,200
Estamos entonces igual que nonbre columnas.

58
00:03:43,210 --> 00:03:47,880
Primero el Heidy, el código, luego el nombre del producto.

59
00:03:48,690 --> 00:03:54,000
El precio del producto, la cantidad del ítem de la línea.

60
00:03:54,760 --> 00:03:58,740
El total que sería el import precio del producto por la cantidad.

61
00:03:59,520 --> 00:04:00,440
Y bajamos una línea.

62
00:04:03,370 --> 00:04:05,810
Luego es Trim Builder, punto append.

63
00:04:08,300 --> 00:04:11,600
Una nueva línea para dar otro espacio más gran total.

64
00:04:14,120 --> 00:04:24,020
Puntos un espacio punto happen, calcular total que retorna el gran total de la factura y listo.

65
00:04:24,140 --> 00:04:24,890
Ahí lo tenemos.

66
00:04:25,140 --> 00:04:30,140
Significan que ahora desaparece el warning que teníamos antes en el Tren Builder, ya que colocamos

67
00:04:30,140 --> 00:04:36,140
el Furillo y como estamos concatenado gran cantidad de contenido de cadena, es mucho mejor utilizar

68
00:04:36,200 --> 00:04:37,820
un String Builder mucho mejor.

69
00:04:37,970 --> 00:04:42,020
Y sobretodo cuando tenemos un for entre medio y estamos concatenar elementos y estamos listos con el

70
00:04:42,020 --> 00:04:43,210
método generar detalles.

71
00:04:43,300 --> 00:04:45,290
Bien, entonces, qué queda en la siguiente clase?

72
00:04:45,290 --> 00:04:48,060
Vamos a crear implementar la clase con el método main.

73
00:04:48,200 --> 00:04:49,070
Nuestra aplicación.

74
00:04:49,180 --> 00:04:52,670
Bueno, y registrar alguna factura con sus líneas.

75
00:04:52,730 --> 00:04:53,780
Algunos productos.

76
00:04:53,870 --> 00:04:54,170
En fin.

77
00:04:54,230 --> 00:04:56,210
Pero bueno, lo dejamos para la siguiente clase.

78
00:04:56,300 --> 00:04:56,960
Nos vemos.
