File tree Expand file tree Collapse file tree 6 files changed +90
-0
lines changed
src/main/java/io/github/project/openubl/xbuilder
enricher/kie/rules/enrich/header Expand file tree Collapse file tree 6 files changed +90
-0
lines changed Original file line number Diff line number Diff line change 19
19
import lombok .Builder ;
20
20
import lombok .Data ;
21
21
22
+ /**
23
+ * Datos de contacto
24
+ *
25
+ * @author <a href="mailto:carlosthe19916@gmail.com">Carlos Feria</a>
26
+ */
22
27
@ Data
23
28
@ Builder
24
29
public class Contacto {
25
30
31
+ /**
32
+ * Número telefónico
33
+ */
26
34
private String telefono ;
35
+
36
+ /**
37
+ * Correo electrónico
38
+ */
27
39
private String email ;
28
40
}
Original file line number Diff line number Diff line change 19
19
import lombok .Builder ;
20
20
import lombok .Data ;
21
21
22
+ /**
23
+ * Dirección
24
+ *
25
+ * @author <a href="mailto:carlosthe19916@gmail.com">Carlos Feria</a>
26
+ */
22
27
@ Data
23
28
@ Builder
24
29
public class Direccion {
25
30
31
+ /**
32
+ * Código de 6 dígitos que corresponden al Departamento, Provincia, y Distrito
33
+ */
26
34
private String ubigeo ;
27
35
36
+ /**
37
+ * Código de cuatro dígitos asignado por SUNAT, que identifica al
38
+ * establecimiento anexo. Dicho código se genera al momento la respectiva comunicación del
39
+ * establecimiento. Tratándose del domicilio fiscal y en el caso de no poder determinar el lugar
40
+ * de la venta, informar “0000”.
41
+ */
28
42
private String codigoLocal ;
43
+
44
+ /**
45
+ * Nombre de la urbanización.
46
+ */
29
47
private String urbanizacion ;
30
48
49
+ /**
50
+ * Nombre del Departamento o Región. Ejemplo: Ayacucho
51
+ */
31
52
private String departamento ;
53
+
54
+ /**
55
+ * Nombre de la Provincia. Ejemplo: Huamanga
56
+ */
32
57
private String provincia ;
58
+
59
+ /**
60
+ * Nombre del Distrito. Ejemplo: Quinua
61
+ */
33
62
private String distrito ;
34
63
64
+ /**
65
+ * Dirección. Ejemplo: Jirón las piedras 123
66
+ */
35
67
private String direccion ;
68
+
69
+ /**
70
+ * Código de 2 dígitos que corresponde al país a la que pertenece la dirección. Ejemplo: PE
71
+ */
36
72
private String codigoPais ;
37
73
}
Original file line number Diff line number Diff line change 19
19
import lombok .Builder ;
20
20
import lombok .Data ;
21
21
22
+ /**
23
+ * Persona que firma electrónicamente el documento
24
+ *
25
+ * @author <a href="mailto:carlosthe19916@gmail.com">Carlos Feria</a>
26
+ */
22
27
@ Data
23
28
@ Builder
24
29
public class Firmante {
25
30
31
+ /**
32
+ * Número de RUC de la persona
33
+ */
26
34
private String ruc ;
35
+
36
+ /**
37
+ * Razón social de la persona
38
+ */
27
39
private String razonSocial ;
28
40
}
Original file line number Diff line number Diff line change 19
19
import lombok .Builder ;
20
20
import lombok .Data ;
21
21
22
+ /**
23
+ * Persona que vende o presta un servicio
24
+ *
25
+ * @author <a href="mailto:carlosthe19916@gmail.com">Carlos Feria</a>
26
+ */
22
27
@ Data
23
28
@ Builder
24
29
public class Proveedor {
25
30
31
+ /**
32
+ * Número de RUC de la persona jurídica
33
+ */
26
34
private String ruc ;
35
+
36
+ /**
37
+ * Nombre comercial de la persona jurídica
38
+ */
27
39
private String nombreComercial ;
40
+
41
+ /**
42
+ * Razón social de la persona jurídica
43
+ */
28
44
private String razonSocial ;
29
45
46
+ /**
47
+ * Dirección de la persona jurídica
48
+ */
30
49
private Direccion direccion ;
50
+
51
+ /**
52
+ * Contacto de la persona jurídica
53
+ */
31
54
private Contacto contacto ;
32
55
}
Original file line number Diff line number Diff line change 20
20
import static io .github .project .openubl .xbuilder .enricher .kie .rules .utils .Helpers .whenBaseDocumento ;
21
21
22
22
import io .github .project .openubl .xbuilder .content .models .common .Direccion ;
23
+ import io .github .project .openubl .xbuilder .content .models .common .Proveedor ;
23
24
import io .github .project .openubl .xbuilder .content .models .standard .general .Document ;
24
25
import io .github .project .openubl .xbuilder .enricher .kie .AbstractHeaderRule ;
25
26
import io .github .project .openubl .xbuilder .enricher .kie .RulePhase ;
26
27
import java .util .function .Consumer ;
27
28
29
+ /**
30
+ * Rule for {@link Proveedor#direccion}
31
+ */
28
32
@ RulePhase (type = RulePhase .PhaseType .ENRICH )
29
33
public class ProveedorDireccionRule extends AbstractHeaderRule {
30
34
Original file line number Diff line number Diff line change 27
27
import java .util .Map ;
28
28
import java .util .function .Consumer ;
29
29
30
+ /**
31
+ * Rule for {@link Invoice#direccionEntrega}
32
+ */
30
33
@ RulePhase (type = RulePhase .PhaseType .ENRICH )
31
34
public class DireccionDeEntregaRule extends AbstractHeaderRule {
32
35
You can’t perform that action at this time.
0 commit comments