Repository navigation
Problema generando factura a cliente registrado en FACe #262
Unanswered
jjlopez-ignitive
asked this question in
Q&A
Replies: 1 comment 1 reply
|
No entiendo a qué te refieres con cliente registrado en FACe y con la inclusión de centros administrativos. La remisión a VERI*FACTU de facturas cuyo destinatario es una Administración Pública funciona normalmente, y en la biblioteca no existe la posibilidad de incorporar información de centros administrativos (entiendo que te refieres a la estructura de factura-e que se remite a FACe, y cuyo ámbito queda fuera de esta biblioteca). |
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Hola,
tengo una aplicacion en pruebas usando esta libreria, en lo que habia probado hasta ahora me funcionaba bien, pero al probar con un cliente registrado en FACe (es decir, la factura incluye centros administrativos, etc), me exige incluir BuyerIdType al enviarla al entorno de pruebas de Veri*Factu, si lo incluyo en otro tipo de clientes no pasa nada, pero en los clientes de FACe se produce un error al generar el XML (todo esto en el envio a verifactu, he probado a hacer la misma factura sin enviar a verifactu y la genero correctamente). El problema es que la libreria me pide un valor entero para este parametro (es decir, 1 para NIF, 2, 3, ....), si le pongo "NIF" me devuelve error porque debe ser un entero. En cambio al enviar el XML a verifactu me devuelve un error, y creo que es en la verificacion porque espera un valor de cadena tipo "NIF", no "1".
El codigo que estoy usando es:
` Dim Factu = New VeriFactu.Business.Invoice(DSet.Tables(0).Rows(0)("serie").ToString() & "-" & DSet.Tables(0).Rows(0)("numerofactura").ToString(), CDate(DSet.Tables(0).Rows(0)("fechaemision").ToString()), DSet.Tables(0).Rows(0)("emisornif").ToString())
With Factu
.InvoiceType = VeriFactu.Xml.Factu.Alta.TipoFactura.F1
.SellerName = DSet.Tables(0).Rows(0)("emisornombre").ToString()
.BuyerID = DSet.Tables(0).Rows(0)("receptornif").ToString()
.BuyerIDType = "1"
.BuyerCountryID = "ES"
.BuyerName = DSet.Tables(0).Rows(0)("receptornombre").ToString()
.Text = "FACTURA " & DSet.Tables(0).Rows(0)("serie").ToString() & "-" & DSet.Tables(0).Rows(0)("numerofactura").ToString() & " de " & CDate(DSet.Tables(0).Rows(0)("fechaemision").ToString()).ToShortDateString()
.TaxItems = New List(Of VeriFactu.Business.TaxItem) From {
New VeriFactu.Business.TaxItem() With {.TaxRate = CSng(DSet.Tables(0).Rows(0)("tiposr").ToString()), .TaxBase = CSng(DSet.Tables(0).Rows(0)("basesr").ToString()), .TaxAmount = CSng(DSet.Tables(0).Rows(0)("ivasr").ToString())},
New VeriFactu.Business.TaxItem() With {.TaxRate = CSng(DSet.Tables(0).Rows(0)("tipor").ToString()), .TaxBase = CSng(DSet.Tables(0).Rows(0)("baser").ToString()), .TaxAmount = CSng(DSet.Tables(0).Rows(0)("ivar").ToString())},
New VeriFactu.Business.TaxItem() With {.TaxRate = CSng(DSet.Tables(0).Rows(0)("tipog").ToString()), .TaxBase = CSng(DSet.Tables(0).Rows(0)("baseg").ToString()), .TaxAmount = CSng(DSet.Tables(0).Rows(0)("ivag").ToString())}
}
End With
`
Intenté capturar el XML antes de enviarlo para sustituir <BuyerIdType>1</BuyerIdType> por NIF, pero no lo he conseguido.
All reactions