Advertisement
Guest User

Untitled

a guest
Jun 28th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 2.64 KB | None | 0 0
  1. '##############################
  2.     'CreditNotes
  3.     '##############################
  4.     <WebMethod()> _
  5.     <ScriptMethod(ResponseFormat:=ResponseFormat.Json)> _
  6.     Function CreditNote(ByVal invoiceId As String)
  7.         'initialize SAP class
  8.         Dim sap As New sap
  9.  
  10.         Dim lErr As New Hashtable
  11.         Dim lngError As Long
  12.         Dim strError As String
  13.  
  14.         Try
  15.             sap.connect()
  16.             Dim oCreditNote As SAPbobsCOM.Documents = sap.SBOCompany.GetBusinessObject(BoObjectTypes.oCreditNotes)
  17.             Dim oInvoice As SAPbobsCOM.Documents = sap.SBOCompany.GetBusinessObject(BoObjectTypes.oInvoices)
  18.  
  19.             'PARSE JSON
  20.             'Dim json_arr As Hashtable = JsonDecode(json)
  21.  
  22.             If Not IsNothing(invoiceId) Then
  23.                 oInvoice.GetByKey(invoiceId)
  24.  
  25.                 oCreditNote.CardCode = oInvoice.CardCode
  26.                 oCreditNote.Series = 2
  27.  
  28.                 Dim invioceLines As Integer = oInvoice.Lines.Count
  29.  
  30.                 For i As Integer = 0 To invioceLines - 1
  31.                     oInvoice.Lines.SetCurrentLine(i)
  32.                     oCreditNote.Lines.BaseEntry = invoiceId
  33.                     oCreditNote.Lines.BaseLine = i
  34.                     oCreditNote.Lines.BaseType = 13
  35.  
  36.                     @oCreditNote.Lines.AccountCode = oInvoice.Lines.AccountCode@
  37.  
  38.                     If i > 1 Then oCreditNote.Lines.Add()
  39.                 Next
  40.  
  41.  
  42.             Else
  43.                 lErr.Clear()
  44.                 lErr.Add("false", "JSON string is not valid")
  45.                 sap.disconnect()
  46.                 Return JsonEncode(lErr)
  47.             End If
  48.  
  49.             lErr.Clear()
  50.             lErr.Add("false", oCreditNote.Add())
  51.  
  52.             'check errors
  53.             If lErr("false") <> 0 Then
  54.                 sap.SBOCompany.GetLastError(lngError, strError)
  55.                 lErr("false") = strError
  56.                 sap.disconnect()
  57.                 Return JsonEncode(lErr)
  58.             End If
  59.  
  60.             Dim return_value As New Hashtable
  61.             Dim tempStr As String = ""
  62.             sap.SBOCompany.GetNewObjectCode(tempStr)
  63.             return_value.Add("true", "true")
  64.             If oCreditNote.GetByKey(tempStr) Then
  65.                 return_value.Add("DocNum", oCreditNote.DocNum)
  66.                 return_value.Add("paymentId", tempStr)
  67.             End If
  68.  
  69.             ' diconnect
  70.             sap.disconnect()
  71.  
  72.             Return JsonEncode(return_value)
  73.  
  74.         Catch ex As Exception
  75.             lErr.Clear()
  76.             lErr.Add("false", ex.Message.ToString)
  77.             sap.disconnect()
  78.             Return JsonEncode(lErr)
  79.  
  80.  
  81.         End Try
  82.     End Function
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement