¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo cambiar el folio de una factura en SAP Business One usando Visual Basic.NET

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 48 Vistas
0
Cargando...

Estimados,

Les dejo este código en Visual Basic.NET para que puedan cambiar el folio de una factura que por error se le haya asignado, o porque se saltaron algún correlativo, etc.

Este método de modificación usando el DI API de SBO es legal, no como el Update desde SQL.

Para usarlo deben seguir simples pasos.

1) Descargar Visual Basic, puede ser la versión EXPRESS, o si ya tienen Visual Studio no lo hagan.

2) Inicien un nuevo proyecto de tipo CONSOLA

3) En la pestaña proyecto --> agregar referencias --> COM --> SAP Business one DI API 8.81 (si tienen 8.8 o 2007 aparecerá la versión que tengan)

4) Antes de pegar el código, ejecuten el proyecto en blanco, luego de eso pegan el siguiente código


Module Modificar_folio
 
    Sub main()
 
        'Definir variables
        Dim oCompany As SAPbobsCOM.Company
        Dim lRetCode, ErrorCode As Long
        Dim ErrorMessage As String
 
 
        'Iniciar objeto de la compañía
        oCompany = New SAPbobsCOM.Company
 
        'Definir datos de la conexión
        oCompany.DbServerType = SAPbobsCOM.BoDataServerTypes.dst_MSSQL2008 //Tipo de BD
        oCompany.DbUserName = "sa"
        oCompany.DbPassword = "*****"  //Contraseña usuario SA
        oCompany.Server = "SERVER" //IP o servidor de SQL
        oCompany.CompanyDB = "SBODemoCL"   //BASE DE DATOS
        oCompany.UserName = "manager"
        oCompany.Password = "******"  //contraseña usuario manager
        oCompany.language = SAPbobsCOM.BoSuppLangs.ln_English //lenguaje de SQL, si está en español usa SAPbobsCOM.BoSuppLangs.ln_Spanish
        oCompany.UseTrusted = False
 
        'Conectar a la base de SAP B1
        lRetCode = oCompany.Connect()
 
 
        Dim Retval As Long
        Dim Document As SAPbobsCOM.Documents
        Document = oCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oInvoices)
        If Document.GetByKey(/*DocEntry del documento*/) = True Then
            Document.FolioNumber = /*Folio que asignarás*/
            Document.FolioPrefixString = "/*Prefijo del folio*/"
            Retval = Document.Update()
        Else
            MsgBox("No se encontraron registros")
        End If
 
        Call o    
            
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

¿Nicolas, significa que hay 246 facturas con folios que no corresponden?

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Nicolás,

¿En qué país operas? Sube tu consulta al partner para que te ayuden.

Saludos

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Felipe, ¿cómo puedo anular folios ya asignados en SAP B1 9.1? Por error, la factura fue emitida 246 veces y necesito reutilizar los folios...

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Felipe, ¿cómo debo anular el folio?

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?