cbam, etc.
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
Imports System.Data.SqlClient
|
||||
Imports System.IO
|
||||
Imports System.Windows.Forms
|
||||
Public Class cAllgemein
|
||||
Public Shared FIRMA As String
|
||||
Public Shared NIEDERLASSUNG As String 'SUB, WAI, ...
|
||||
@@ -152,7 +153,7 @@ Public Class cAllgemein
|
||||
Try 'DRUCKER LADEN
|
||||
Dim sPrinters As New ArrayList
|
||||
For Each sPrinter As String In System.Drawing.Printing.PrinterSettings.InstalledPrinters
|
||||
sPrinters.add(sPrinter)
|
||||
sPrinters.Add(sPrinter)
|
||||
Next
|
||||
VERAG_PROG_ALLGEMEIN.cAllgemein.PRINTER_LIST = sPrinters
|
||||
Catch ex As Exception
|
||||
@@ -2031,3 +2032,97 @@ Public Class cSpeditionsbuchReport
|
||||
|
||||
|
||||
End Class
|
||||
|
||||
Public Class cInvoiceReport
|
||||
|
||||
Public Function RunReport_VERAG_INVOICE(KDNR As Integer, ReDatVon As Date, ReDatBis As Date) As String
|
||||
Try
|
||||
Dim SQL As New VERAG_PROG_ALLGEMEIN.SQL
|
||||
Dim dt As DataTable = SQL.loadDgvBySql("SELECT
|
||||
CAST(RechnungsDatum AS DATE) AS InvoiceDate,
|
||||
RechnungsNr AS InvoiceNumber,
|
||||
FilialenNr AS BranchNo,
|
||||
AbfertigungsNr AS CustomsDeclarationNo,
|
||||
Abfertigungsdatum AS CustomsDeclarationDate,
|
||||
AvisoID AS TruckID,
|
||||
CASE
|
||||
WHEN RechnungsKundenNr = 770931
|
||||
AND CHARINDEX('/', KdAuftragsNr) > 0
|
||||
THEN LTRIM(RTRIM(
|
||||
LEFT(
|
||||
KdAuftragsNr,
|
||||
CHARINDEX('/', KdAuftragsNr) - 1
|
||||
)))
|
||||
ELSE KdAuftragsNr
|
||||
END AS CustomerOrderNo,
|
||||
RechnungsKundenNr AS CustomerNo,
|
||||
[RechnungsName 1] AS CustomerName,
|
||||
RechnungsLandKz AS CountryCode,
|
||||
RechnungsUstIdNr AS CustomerVATNo,
|
||||
LeistungsNr AS ServiceCode,
|
||||
LeistungsBez AS ServiceDescription,
|
||||
RechnungsausgangPositionen.Anzahl AS Quantity,
|
||||
RechnungsausgangPositionen.Preis AS UnitPrice,
|
||||
RechnungsausgangPositionen.SteuerfreierBetrag AS NetAmountTaxFree,
|
||||
RechnungsausgangPositionen.SteuerpflichtigerBetrag AS NetAmountTaxable,
|
||||
-- Umsatzsteuerbetrag
|
||||
RechnungsausgangPositionen.SteuerpflichtigerBetrag *
|
||||
([Steuersatz %] - 1) AS VATAmount,
|
||||
-- Bruttobetrag steuerpflichtiger Teil
|
||||
RechnungsausgangPositionen.SteuerpflichtigerBetrag *
|
||||
[Steuersatz %] AS GrossAmountTaxable,
|
||||
-- Gesamtbetrag
|
||||
RechnungsausgangPositionen.SteuerfreierBetrag +
|
||||
(RechnungsausgangPositionen.SteuerpflichtigerBetrag *
|
||||
[Steuersatz %]) AS GrossAmountTotal,
|
||||
[Steuersatz %] AS VATRate,
|
||||
Währungscode AS CurrencyCode,
|
||||
CASE
|
||||
WHEN ROW_NUMBER() OVER (
|
||||
PARTITION BY Rechnungsausgang.RK_ID
|
||||
ORDER BY RechnungsausgangPositionen.LeistungsNr
|
||||
) = 1
|
||||
THEN Wert
|
||||
END AS GoodsValue,
|
||||
RechnungsausgangPositionen.AufschubkontoNr AS DefermentAccountNo,
|
||||
RechnungsausgangPositionen.Weitere_Reg_Nr AS AdditionalReferenceNo,
|
||||
[LKW Kennzeichen] AS VehicleRegistrationNo,
|
||||
Grenze AS BorderCrossing
|
||||
FROM [VERAG].[dbo].[Rechnungsausgang]
|
||||
inner join Adressen on RechnungsKundenNr=AdressenNr
|
||||
inner join RechnungsausgangPositionen on Rechnungsausgang.RK_ID= RechnungsausgangPositionen.rk_id
|
||||
where 1=1 AND Rechnungsausgang.[RechnungsDatum] BETWEEN '" & ReDatVon.ToShortDateString & "' AND '" & ReDatBis.ToShortDateString & "' and RechnungsKundenNr = " & KDNR & " order by rechnungsdatum,RechnungsNr,CustomerNo, LeistungsNr ", "FMZOLL")
|
||||
|
||||
|
||||
|
||||
If dt IsNot Nothing And dt.Rows.Count > 0 Then
|
||||
Dim lastRow As Integer = dt.Rows.Count + 1
|
||||
|
||||
Dim fileName As String = cProgramFunctions.genExcelFromDT_NEW(dt,
|
||||
rangeAsWaehrung:={
|
||||
"N2:N" & lastRow, ' UnitPrice
|
||||
"O2:O" & lastRow, ' NetAmountTaxFree
|
||||
"P2:P" & lastRow, ' NetAmountTaxable
|
||||
"Q2:Q" & lastRow, ' VATAmount
|
||||
"R2:R" & lastRow, ' GrossAmountTaxable
|
||||
"S2:S" & lastRow, ' GrossAmountTotal
|
||||
"V2:V" & lastRow ' GoodsValue
|
||||
}, ShowAutoFilter:=True, HeaderTxt:="",, False, "REPORT_INVOICE_" & KDNR & "_" & ReDatVon.Month & "-" & ReDatBis.Month & "/" & ReDatBis.Year)
|
||||
|
||||
If fileName <> "" Then
|
||||
Return fileName
|
||||
End If
|
||||
|
||||
Else
|
||||
Return ""
|
||||
|
||||
End If
|
||||
|
||||
Catch ex As Exception
|
||||
MsgBox(ex.Message & ex.StackTrace)
|
||||
End Try
|
||||
|
||||
Return ""
|
||||
|
||||
End Function
|
||||
End Class
|
||||
|
||||
Reference in New Issue
Block a user