30-01-2022, Saat: 23:01
Web servis dökümanında örnek olarak fatura kayıtlarını çekmek için bir örnek vermişler bu örnek ve WDSL import ettiğim şekle göre.
Döküman da verilen örnek :
Kendi Yazdığım Delphi 10.4 kodlarım :
Çalıştırınca hata alıyorum direk. istediğim fatura_list dizesine faturaları eklemek.
Aşağıda WDSL importtan gelen değerler.
Döküman da verilen örnek :
Kod:
SalesPurchase sService=new SalesPurchase();
InvoiceSearchParameter sSearchParam=new InvoiceSearchParameter();
sSearchParam.InvoiceNumber =”1234567”;
SalesPurchaseService.InvoiceParameter[] sParams= sService.SalesInvoiceSearch (sSearchParam,”Authorization_Key_Değeri”, ”Active_Company_Kodu”,”Active_Branch_Kodu”);Kendi Yazdığım Delphi 10.4 kodlarım :
Kod:
var
SearchParam : InvoiceSearchParameter;
Fatura_List : ArrayOfInvoiceParameter2;
ilktarih,sontarih : TXSDateTime;
begin
ilktarih:=TXSDateTime.Create;
sontarih:=TXSDateTime.Create;
ilktarih.AsDateTime:=StrToDate('01.01.2022');
sontarih.AsDateTime:=StrToDate('31.01.2022');
SearchParam.BeginDate:=ilktarih;
SearchParam.EndDate:=sontarih;
Fatura_List:= GetSalesPurchaseSoap.SalesInvoiceSearch(SearchParam, Key, 'XXXX','XXXXX');
end;Çalıştırınca hata alıyorum direk. istediğim fatura_list dizesine faturaları eklemek.
Aşağıda WDSL importtan gelen değerler.
Kod:
function SalesInvoiceSearch(const SearchParameter: InvoiceSearchParameter; const AuthorizationKey: string; const ActiveCompany: string; const ActiveBranch: string): ArrayOfInvoiceParameter2; stdcall;Kod:
// ************************************************************************ //
// XML : InvoiceSearchParameter, global, <complexType>
// Namespace : http://tempuri.org/
// ************************************************************************ //
InvoiceSearchParameter = class(InvoiceParameter2)
private
FBeginDate: TXSDateTime;
FEndDate: TXSDateTime;
FBeginDateTime: TXSDateTime;
FEndDateTime: TXSDateTime;
FBeginDocumentDate: TXSDateTime;
FEndDocumentDate: TXSDateTime;
public
destructor Destroy; override;
published
property BeginDate: TXSDateTime Index (IS_NLBL) read FBeginDate write FBeginDate;
property EndDate: TXSDateTime Index (IS_NLBL) read FEndDate write FEndDate;
property BeginDateTime: TXSDateTime Index (IS_NLBL) read FBeginDateTime write FBeginDateTime;
property EndDateTime: TXSDateTime Index (IS_NLBL) read FEndDateTime write FEndDateTime;
property BeginDocumentDate: TXSDateTime Index (IS_NLBL) read FBeginDocumentDate write FBeginDocumentDate;
property EndDocumentDate: TXSDateTime Index (IS_NLBL) read FEndDocumentDate write FEndDocumentDate;
end;
ArrayOfInvoiceParameter2 = array of InvoiceParameter2; { "http://tempuri.org/"[GblCplx] }
ArrayOfInvoiceParameter = type ArrayOfInvoiceParameter2; { "http://tempuri.org/"[GblElm] }Kod:
// ************************************************************************ //
// XML : InvoiceParameter, global, <complexType>
// Namespace : http://tempuri.org/
// ************************************************************************ //
InvoiceParameter2 = class(BaseParameter)
private
FLines: ArrayOfInvoiceLineParameter;
FLines_Specified: boolean;
FDiscounts: ArrayOfInvoiceDiscountParameter;
FDiscounts_Specified: boolean;
FRefDocuments: ArrayOfInvoiceRefDocumentParameter;
FRefDocuments_Specified: boolean;
FDiscountItemDetails: ArrayOfInvoiceDiscountItemDetailParameter;
FDiscountItemDetails_Specified: boolean;
FPaymentPlans: ArrayOfInvoicePaymentPlanParameter;
FPaymentPlans_Specified: boolean;
FDiscountPrints: ArrayOfInvoiceDiscountPrintParameter;
FDiscountPrints_Specified: boolean;
FProgressPayments: InvoiceProgressPaymentParameter;
FProgressPayments_Specified: boolean;
FInvoiceNumber: string;
FInvoiceNumber_Specified: boolean;
Çok uzun bir liste burada kestim ben..