Saltar al contenido principal

XBuilder 1.1.9.Final

· 3 min de lectura

¡XBuilder 1.1.9.Final fue lanzado!

  • Esta versión exige cero cambios en tu software.
  • Si tienes el código de error El XML no contiene el tag o no existe información del código de local anexo del emisor entonces esta es una actualización recomendada para ti.

¿Qué incluye esta versión?

  • Si el usuario no define el Código del domicilio fiscal o de local anexo del emisor entonces XBuilder utilizará por defecto el código 0000 tal y como se especifica en las nuevas reglas de validación de la SUNAT.
  • Si el usuario no quiere usar el código por defecto 0000 entonces este puede definir su valor al crear el XML.

Error a resolver

3030 - El XML no contiene el tag o no existe información del código de local anexo del emisor.

Definición del XML afectado

<cac:AccountingSupplierParty>
<cac:Party>
<cac:PartyLegalEntity>
<cac:RegistrationAddress>
<cbc:AddressTypeCode>0000</cbc:AddressTypeCode>
</cac:RegistrationAddress>
</cac:PartyLegalEntity>
</cac:Party>
</cac:AccountingSupplierParty>

Validación SUNAT

Si Serie del documento no inicia con número, no existe el Tag UBL o es vacíoERROR3030El XML no contiene el tag o no existe información del código de local anexo del emisor
Si Serie del documento inicia con número, no existe el Tag UBL o es vacíoOBSERV4198El XML no contiene el tag o no existe información del código de local anexo del emisor
Si Serie del documento no inicia con número y el Tag UBL es diferente de '0000', el valor del Tag UBL no está en el listadoERROR3239El código de local anexo consignado no se encuentra declarado en el RUC
Si el Tag UBL existe y es diferente de vacío y es diferente de '0000' y Serie del documento inicia con número, el valor del Tag UBL no está en el listadoOBSERV4199El código de local anexo consignado no se encuentra declarado en el RUC
Si el Tag UBL existe y es diferente de vacío, el valor del Tag es diferente a numérico de 4 dígitos.OBSERV4242El dato ingresado como local anexo no cumple con el formato establecido

¿Cómo defino mi código de local si no quiero usar el valor por defecto 0000?

El código 0000 será usado solamente si el usuario no define su valor; si quieres usar un valor definido por ti entonces puedes usar:

InvoiceInputModel input = InvoiceInputModel.Builder.anInvoiceInputModel()
.withSerie("F001")
.withNumero(1)
.withProveedor(ProveedorInputModel.Builder.aProveedorInputModel()
.withRuc("12345678912")
.withRazonSocial("Project OpenUBL S.A.C.")
.withDireccion(DireccionInputModel.Builder.aDireccionInputModel()
.withCodigoLocal("1234")
.build()
)
.build()
)
.withCliente(ClienteInputModel.Builder.aClienteInputModel()
.withNombre("Carlos Feria")
.withNumeroDocumentoIdentidad("12121212121")
.withTipoDocumentoIdentidad(Catalog6.RUC.toString())
.build()
)
.withDetalle(Arrays.asList(
DocumentLineInputModel.Builder.aDocumentLineInputModel()
.withDescripcion("Item1")
.withCantidad(new BigDecimal(10))
.withPrecioUnitario(new BigDecimal(100))
.build(),
DocumentLineInputModel.Builder.aDocumentLineInputModel()
.withDescripcion("Item2")
.withCantidad(new BigDecimal(10))
.withPrecioUnitario(new BigDecimal(100))
.build())
)
.build();