Avalados por :

Como alterar o número do documento de uma fatura no SAP Business One usando Visual Basic.NET

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

Caros,

Deixo-vos este código em Visual Basic.NET para que possam alterar o número de série de uma fatura que tenha sido atribuído por engano, ou porque saltaram um correlativo, etc.

Este método de modificação usando a DI API do SBO é legal, ao contrário da atualização pelo SQL.

Para utilizá-lo, sigam passos simples.

1) Baixem o Visual Basic, pode ser a versão EXPRESS, ou se já tiverem o Visual Studio, não o façam.

2) Iniciem um novo projeto do tipo CONSOLE

3) Na aba projeto --> adicionar referências --> COM --> SAP Business one DI API 8.81 (se tiverem 8.8 ou 2007, aparecerá a versão que tiverem)

4) Antes de colar o código, executem o projeto em branco, depois disso, colem o seguinte código


Module Modificar_folio
 
    Sub main()
 
        'Definir variáveis
        Dim oCompany As SAPbobsCOM.Company
        Dim lRetCode, ErrorCode As Long
        Dim ErrorMessage As String
 
 
        'Iniciar objeto da companhia
        oCompany = New SAPbobsCOM.Company
 
        'Definir dados da conexão
        oCompany.DbServerType = SAPbobsCOM.BoDataServerTypes.dst_MSSQL2008 //Tipo de BD
        oCompany.DbUserName = "sa"
        oCompany.DbPassword = "*****"  //Senha do usuário SA
        oCompany.Server = "SERVIDOR" //IP ou servidor SQL
        oCompany.CompanyDB = "SBODemoCL"   //BANCO DE DADOS
        oCompany.UserName = "gerente"
        oCompany.Password = "******"  //senha do usuário gerente
        oCompany.language = SAPbobsCOM.BoSuppLangs.ln_English //idioma do SQL, se estiver em espanhol, use SAPbobsCOM.BoSuppLangs.ln_Spanish
        oCompany.UseTrusted = False
 
        'Conectar ao base de dados do SAP B1
        lRetCode = oCompany.Connect()
 
 
        Dim Retval As Long
        Dim Documento As SAPbobsCOM.Documentos
        Documento = oCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oInvoices)
        If Documento.GetByKey(/*DocEntry do documento*/) = True Then
            Documento.FolioNumber = /*Número de série a atribuir*/
            Documento.FolioPrefixString = "/*Prefixo do número de série*/"
            Retval = Documento.Update()
        Else
            MsgBox("Não foram encontrados registos")
        End If
 
        Chamar o    
            
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Nicolas, isso significa que há 246 faturas com números de série que não correspondem?

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

Nicolás,

Em que país você opera? Envie sua consulta ao parceiro para obter ajuda.

Saudações

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

Felipe, como posso anular folhas já atribuídas no SAP B1 9.1? Por engano, a fatura foi emitida 246 vezes e preciso reutilizar os folios...

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

Felipe, como devo cancelar o 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?