3 Commits

Author SHA1 Message Date
e80c8894ea Change "Opis" to NrDok 2025-05-29 12:07:32 +02:00
b5a9ad2e2b Opak clean 2024-10-23 22:27:59 +02:00
ffa2452d07 Obrot opakowaniami 2024-10-02 12:27:23 +02:00
14 changed files with 75 additions and 36 deletions

View File

@@ -28,7 +28,7 @@ public class KpInne : IDecretsDefinition
Data = dok.DataPom, Data = dok.DataPom,
DataWplywu = dok.Data, DataWplywu = dok.Data,
Nr = dok.NrDok, Nr = dok.NrDok,
Opis = dok.TekstZaCo(), Opis = dok.NrDok,
StronaKonta = d.AccountSide, StronaKonta = d.AccountSide,
KontoFk = d.Account, KontoFk = d.Account,
Kwota = Math.Abs(dok.Zaplacono).AsString() Kwota = Math.Abs(dok.Zaplacono).AsString()

View File

@@ -26,7 +26,7 @@ public class KpKaucjaZaOpakowania : IDecretsDefinition
item.Data = dok.DataPom; item.Data = dok.DataPom;
item.DataWplywu = dok.Data; item.DataWplywu = dok.Data;
item.Nr = dok.NrDok; item.Nr = dok.NrDok;
item.Opis = dok.TekstZaCo(); item.Opis = dok.NrDok;
item.StronaKonta = d.AccountSide; item.StronaKonta = d.AccountSide;
item.KontoFk = d.Account; item.KontoFk = d.Account;
item.Kwota = Math.Abs(dok.Zaplacono).AsString(); item.Kwota = Math.Abs(dok.Zaplacono).AsString();

View File

@@ -28,7 +28,7 @@ public class KpLotto : IDecretsDefinition
Data = dok.DataPom, Data = dok.DataPom,
DataWplywu = dok.Data, DataWplywu = dok.Data,
Nr = dok.NrDok, Nr = dok.NrDok,
Opis = dok.TekstZaCo(), Opis = dok.NrDok,
StronaKonta = d.AccountSide, StronaKonta = d.AccountSide,
KontoFk = d.Account, KontoFk = d.Account,
Kwota = Math.Abs(dok.Zaplacono).AsString() Kwota = Math.Abs(dok.Zaplacono).AsString()

View File

@@ -28,7 +28,7 @@ public class KpPaysafe : IDecretsDefinition
Data = dok.DataPom, Data = dok.DataPom,
DataWplywu = dok.Data, DataWplywu = dok.Data,
Nr = dok.NrDok, Nr = dok.NrDok,
Opis = dok.TekstZaCo(), Opis = dok.NrDok,
StronaKonta = d.AccountSide, StronaKonta = d.AccountSide,
KontoFk = d.Account, KontoFk = d.Account,
Kwota = Math.Abs(dok.Zaplacono).AsString() Kwota = Math.Abs(dok.Zaplacono).AsString()

View File

@@ -28,7 +28,7 @@ public class KpRachunki : IDecretsDefinition
Data = dok.DataPom, Data = dok.DataPom,
DataWplywu = dok.Data, DataWplywu = dok.Data,
Nr = dok.NrDok, Nr = dok.NrDok,
Opis = dok.TekstZaCo(), Opis = dok.NrDok,
StronaKonta = d.AccountSide, StronaKonta = d.AccountSide,
KontoFk = d.Account, KontoFk = d.Account,
Kwota = Math.Abs(dok.Zaplacono).AsString() Kwota = Math.Abs(dok.Zaplacono).AsString()

View File

@@ -26,7 +26,7 @@ public class KwBony : IDecretsDefinition
item.Data = dok.DataPom; item.Data = dok.DataPom;
item.DataWplywu = dok.Data; item.DataWplywu = dok.Data;
item.Nr = dok.NrDok; item.Nr = dok.NrDok;
item.Opis = dok.TekstZaCo(); item.Opis = dok.NrDok;
item.StronaKonta = d.AccountSide; item.StronaKonta = d.AccountSide;
item.KontoFk = d.Account; item.KontoFk = d.Account;
item.Kwota = Math.Abs(dok.Zaplacono).AsString(); item.Kwota = Math.Abs(dok.Zaplacono).AsString();

View File

@@ -26,7 +26,7 @@ public class KwInne : IDecretsDefinition
item.Data = dok.DataPom; item.Data = dok.DataPom;
item.DataWplywu = dok.Data; item.DataWplywu = dok.Data;
item.Nr = dok.NrDok; item.Nr = dok.NrDok;
item.Opis = dok.TekstZaCo(); item.Opis = dok.NrDok;
item.StronaKonta = d.AccountSide; item.StronaKonta = d.AccountSide;
item.KontoFk = d.Account; item.KontoFk = d.Account;
item.Kwota = Math.Abs(dok.Zaplacono).AsString(); item.Kwota = Math.Abs(dok.Zaplacono).AsString();

View File

@@ -26,7 +26,7 @@ public class KwLotto : IDecretsDefinition
item.Data = dok.DataPom; item.Data = dok.DataPom;
item.DataWplywu = dok.Data; item.DataWplywu = dok.Data;
item.Nr = dok.NrDok; item.Nr = dok.NrDok;
item.Opis = dok.TekstZaCo(); item.Opis = dok.NrDok;
item.StronaKonta = d.AccountSide; item.StronaKonta = d.AccountSide;
item.KontoFk = d.Account; item.KontoFk = d.Account;
item.Kwota = Math.Abs(dok.Zaplacono).AsString(); item.Kwota = Math.Abs(dok.Zaplacono).AsString();

View File

@@ -25,7 +25,7 @@ public class KwOpakowania : IDecretsDefinition
item.Data = dok.DataPom; item.Data = dok.DataPom;
item.DataWplywu = dok.Data; item.DataWplywu = dok.Data;
item.Nr = dok.NrDok; item.Nr = dok.NrDok;
item.Opis = dok.TekstZaCo(); item.Opis = dok.NrDok;
item.StronaKonta = d.AccountSide; item.StronaKonta = d.AccountSide;
item.KontoFk = d.Account; item.KontoFk = d.Account;
item.Kwota = Math.Abs(dok.Zaplacono).AsString(); item.Kwota = Math.Abs(dok.Zaplacono).AsString();

View File

@@ -26,7 +26,7 @@ public class KwPomylkaKasjera : IDecretsDefinition
item.Data = dok.DataPom; item.Data = dok.DataPom;
item.DataWplywu = dok.Data; item.DataWplywu = dok.Data;
item.Nr = dok.NrDok; item.Nr = dok.NrDok;
item.Opis = dok.TekstZaCo(); item.Opis = dok.NrDok;
item.StronaKonta = d.AccountSide; item.StronaKonta = d.AccountSide;
item.KontoFk = d.Account; item.KontoFk = d.Account;
item.Kwota = Math.Abs(dok.Zaplacono).AsString(); item.Kwota = Math.Abs(dok.Zaplacono).AsString();

View File

@@ -26,7 +26,7 @@ public class KwUtarg : IDecretsDefinition
item.Data = dok.DataPom; item.Data = dok.DataPom;
item.DataWplywu = dok.Data; item.DataWplywu = dok.Data;
item.Nr = dok.NrDok; item.Nr = dok.NrDok;
item.Opis = dok.TekstZaCo(); item.Opis = dok.NrDok;
item.StronaKonta = d.AccountSide; item.StronaKonta = d.AccountSide;
item.KontoFk = d.Account; item.KontoFk = d.Account;
item.Kwota = Math.Abs(dok.Zaplacono).AsString(); item.Kwota = Math.Abs(dok.Zaplacono).AsString();

View File

@@ -0,0 +1,38 @@
namespace FKGees.DocsDefinitions.Decrets;
public class ObrotOpakowaniami : IDecretsDefinition
{
public int DocType => 1;
public string Type => "Opak";
public List<Definition> Definitions { get; } =
[
new Definition("307-0-24", "MA", "[sbr]"),
new Definition("332-0-24", "WN", "[sbr]")
];
public Task<List<DecretsResult>> Process(IReadOnlyList<Dok> documents)
{
var result = new List<DecretsResult>();
var toProcess = documents
.Where(x => x.TypDok == DocType);
foreach (var dok in toProcess)
{
Definitions.ForEach(d =>
{
var item = dok.DecretKontr();
item.Data = dok.DataPom;
item.DataWplywu = dok.Data;
item.Nr = dok.NrDok;
item.StronaKonta = d.AccountSide;
item.KontoFk = d.Account;
item.Kwota = dok.NettoDet.AsString();
result.Add(item);
});
}
return Task.FromResult(result);
}
}

View File

@@ -26,7 +26,7 @@ public class Przecena : IDecretsDefinition
item.Data = dok.DataPom; item.Data = dok.DataPom;
item.DataWplywu = dok.Data; item.DataWplywu = dok.Data;
item.Nr = dok.NrDok; item.Nr = dok.NrDok;
item.Opis = dok.TekstZaCo(); item.Opis = dok.NrDok;
item.StronaKonta = d.AccountSide; item.StronaKonta = d.AccountSide;
item.KontoFk = d.Account; item.KontoFk = d.Account;
item.Kwota = Processvalue(dok, d.Expression).AsString(); item.Kwota = Processvalue(dok, d.Expression).AsString();

View File

@@ -7,13 +7,14 @@ internal static class ServiceCollectionExtensions
{ {
internal static IServiceCollection AddDecretsDefinitions(this IServiceCollection services) internal static IServiceCollection AddDecretsDefinitions(this IServiceCollection services)
{ {
services.AddSingleton<IDecretsDefinition, RapFisk>();
services.AddSingleton<IDecretsDefinition, ObrotOpakowaniami>();
services.AddSingleton<IDecretsDefinition, Przecena>(); services.AddSingleton<IDecretsDefinition, Przecena>();
services.AddSingleton<IDecretsDefinition, MmPlus>(); services.AddSingleton<IDecretsDefinition, MmPlus>();
services.AddSingleton<IDecretsDefinition, MmMinus>(); services.AddSingleton<IDecretsDefinition, MmMinus>();
services.AddSingleton<IDecretsDefinition, Pz>(); services.AddSingleton<IDecretsDefinition, Pz>();
services.AddSingleton<IDecretsDefinition, Wz>(); services.AddSingleton<IDecretsDefinition, Wz>();
services.AddSingleton<IDecretsDefinition, PzFaktura>(); services.AddSingleton<IDecretsDefinition, PzFaktura>();
services.AddSingleton<IDecretsDefinition, RapFisk>();
services.AddSingleton<IDecretsDefinition, KorDetal>(); services.AddSingleton<IDecretsDefinition, KorDetal>();
services.AddSingleton<IDecretsDefinition, FaktSprz>(); services.AddSingleton<IDecretsDefinition, FaktSprz>();
services.AddSingleton<IDecretsDefinition, KwBony>(); services.AddSingleton<IDecretsDefinition, KwBony>();