Wypowiedzi
-
Witam,
Podczas próby wystawienia kolejnej korekty do faktury zakupu system nie chce przepuścić dalej,
"Data KPZ/?/2022 13.10.2022 nie może być wcześniejsza niż data dokumentu nadrzednego KPZ/28/2022 17.11.2022. Popraw datę dokumentu"
Problem polega na tym że program z automatu kopiuje na KPZ datę z PZ, a w systemie jest już jedna korekta z datą późniejszą.
Bład wyskakuje odrazu po próbie wystawienia korekty, nie pozwala nawet utworzyć wersji w bufirze więc nie ma możliwości zmiany daty z ręki, nie moge również znaleść ustawień relacji gdzie mógłbym zdefiniować jaką date ma podstawiać,
Czy ktoś wie jak można to rozwiązać ?Ten post został edytowany przez Autora dnia 05.12.22 o godzinie 13:23 -
Jeśli chodzi o dokument ewidencji to nie, jest w buforze.
-
Witam,
Chciałbym cofnąc dokument sprzedażowy wrześniowy do bufora,
Wyrzuca mi komunikat nie można kasować zapisu ewidecji SPT....
Dokument ewidencji jest w buforze, nie sa one w żaden sposób przetwarzane w systemie, krzystamy z księgowości zewnętrznej,
Pytanie co należy przestawić abym mógł to cofnąć, -
Witam,
jest gotowe zestawienie
HANDEL > ZESTAWIENIA -> OBROTY WG TOWARÓW,
możemy usatwić okres, okraz posortować ilośc malejąco, powinniśmy w ten sposób osdiągnąc określony cel. -
Może Ustawienia > Systemowe > zmiany rekordów
Można tam filtrować po tabelach, -
Załóżenia się zgadzają, jednak na ten moment mam problem z edycją szablonu
w skryptach szablonu mam taki kod
var towar = (Grid1Lista.GetCurrentRow() as PozycjaDokHandlowego).Towar;
var pozycja = (Grid1Lista.GetCurrentRow() as PozycjaDokHandlowego);
var attachment = towar.Attachments.Cast<Soneta.Business.Db.Attachment>().FirstOrDefault(x => x.Name == pozycja.Features["Lista_zdjec"].ToString() );
if (attachment != null)
{
var stream = attachment.SaveToStream();
pictureBox1.Image = System.Drawing.Image.FromStream(stream);
}
else
{
pictureBox1.Image = null;
}
przy próbie wygenerowania wydruku wyskakuje błąd
wcześniej kod wyglądał nastepująco,
Ten post został edytowany przez Autora dnia 12.05.22 o godzinie 15:31
var towar = (Grid1Lista.GetCurrentRow() as PozycjaDokHandlowego).Towar;
var attachment = towar.Attachments.Cast<Soneta.Business.Db.Attachment>().FirstOrDefault(x => NazwaZgodna(x.Name));
if (attachment != null)
{
var stream = attachment.SaveToStream();
pictureBox1.Image = System.Drawing.Image.FromStream(stream);
}
else
{
pictureBox1.Image = null;
}
]
private bool NazwaZgodna(string s)
{
s = s.ToLower();
return s.StartsWith("fv_") && s.EndsWith(".png");
}
-
Wszystko się zgadza. pomimo to lista jest pusta ;(
-
9Faktycznie wydaje się prosto, jednak lista jest pusta ;(
zadziałało poniższym kodem, jednak petla iteruje wszystkie załączniki z bazy i dopasowuje je do produktów po ID, obawiam się co do wydajności tej cechy, narazie nie ma za dużo załaczników więc jakoś działa, ,
public string[] GetListLista_zdjec(){
System.Collections.Generic.List<string> list = new System.Collections.Generic.List<string>();
var lista = Row.Towar.Attachments.CreateView().ToArray();
int dlugosc = lista.Length - 1;
var attachment = Row.Towar.Attachments.Cast<Soneta.Business.Db.Attachment>().ToArray();
int dlugosc_attachment = attachment.Length - 1;
var id = 0;
for(int i = 0; i <= dlugosc; i++){
id = lista[i].ID;
for(int k = 0; k <= dlugosc_attachment; k++){
if( id == attachment[k].ID)
{
list.Add(attachment[i].Name);
}
}
}
return list.ToArray();
} -
Zgadza się, źle to ubrałem w słowa,
udało mi się stworzyć taką listę, jednak na ten moment wyciągam jedynie ID załącznika, nie bardzo wiem jak wyciągnąć nazwę, algorytm cechy
public string[] GetListLista(){
//W tym miejscu można filtrować lub rozszerzać standardową listę wartości
System.Collections.Generic.List<string> list = new System.Collections.Generic.List<string>();
var lista = Row.Towar.Attachments.CreateView().ToArray();
int dlugosc = lista.Length - 1;
for(int i = 0; i <= dlugosc; i++)
{
list.Add(lista[i].ID.ToString());
}
return list.ToArray();
}
public string Feature_Lista(string value) {
// Tutaj umieść kod wywoływany przed ustawieniem wartości cechy
// Wartość value można zmieniać
return value;
}Ten post został edytowany przez Autora dnia 29.04.22 o godzinie 11:11 -
Witam,
Korzystam z szablonu wydruku oferty do odbiorcy który przy każdej pozycji towarowej wstawia miniaturkę ze zdjęciem,
Problem polega na tym że aktualnie nie mam możliwości wyboru miniaturki która ma się wyświetlać w wydruku, działą to na takiej zasadzie że wybierane jest zdjęcie na podstawie prefiksu w nazwie załącznika,
czy jest możliwośc wyciągnięcia listy załączników za pomocą cechy referencyjnej tak aby była ona dostepna z poziomu pozycji dokumentu ? -
Witam,
Chciałbym za pomocą cechy otwierać pozycje,
Chodzi o to aby po wpisaniu w cechę na dokumencie liczby 2 otwierała się do edycji pozycja l.p = 2
Czy można to osiągnąc cechą algorytmiczną ? -
Witam,
Czy jest możliwość zmiany aby uslugi przy sprzedaży WDT były wykazywane z stawką 0% a nie NP. tak jak to się odbywa aktualnie,
Korzystamy z księgowości zewnętrznej i pracujemy na exportach,
Wg księgowej usługi taki jak transport, powinny być również wykazywane w stawce 0%, jednak system z automatu ustawia jako NP (nie podlega) -
Napisać się napewno da :)
Jednak nie będzie to już takie proste jak w przypadku pierwszej cechy, Polecam zgłosić się do jakiegoś partnera, napewno sobie poradzi z tym zadaniem. -
To już prosta sprawa:
po przez poz. możesz uzyskać każdą informację o pozycji dokumentu
price = price + poz.Towar.Kod + " - " + poz.CenaPoRabacie.ToString() +", "; -
Witam,
Czy w enovie da radę dołożyć jakiś dodatek który będzie reagował na ciągi znaków wrzucane przy pomocy skanera kodów kreskowych;
Mianowicie pomysł jest taki aby za pomocą urządzenia mobilnego z czytnikiem kodów dokonywac weryfikacji towaru na magazynie
np. Mamy zebrany towar do zamówienia, osoba z urządzeniem otwiera dany dokument i skanuje dany produkt > i w tym momencie otwiera się okno pozycji dokumentu, -
string price = "";
foreach(PozycjaDokHandlowego poz in Row.Pozycje)
{
price = price + poz.CenaPoRabacie.ToString() +", ";
}
return price; -
nie daje gwarancji ze zadziała.
double ilosc = 0;
foreach(Zasob z in Row.Zasoby)
{
if( z.Partia.Pozycja.TerminWaznosci > DateTime.Now)
{
ilosc = ilosc + z.Ilosc.Value;
}
}
return ilosc;
Nie wiem tylko czy "Partia.Pozycja.TerminWaznosci " odda pożądaną wartośc.Ten post został edytowany przez Autora dnia 24.05.21 o godzinie 13:57 -
Już mi się udało. :)
-
Witam,
Czy pomógł by ktoś z kodem cechy która w przypadku towaru o typie "Produkt" stan magazynowy składnika, którego jest najmniej na magazynie ?
W ten sposób otrzymalibyśmy niejako faktyczną ilość dostępną tego produktu.
Niestetu nie znalazłem nigdzie gotowego pola który by wskazywał na taką wartośc. -
Musisz mieć dodatkową cechę na dokumencie typu warunek, w ty mprzypadku jest to "EditedInvoice",
Task działa na dokkumencie faktury z symbokem FV
Genrowanie
if((bool)Row.Features["EditedInvoice"] == false && Row.Definicja.Symbol == "FV" && Row.Stan == StanDokumentuHandlowego.Bufor)
{return true;
}
else
{
return false;
}
Akcja
Row.Dostawa.Termin = Row.Data + 1;
Row.Features["EditedInvoice"] = true;
w momencie pierwszego zapisu dokumentu data dostawy powinna być zwiększona o jeden dzień względem daty wystawienia, jednak należało by jeszcze oprogramować zachowane taska w zależnośći od dnia tygodnia, w przypadku gdy data wystawienia będzie odpowiadała piątkowi data dostawy ustawi się na sobotę, a obstawiam że docelowo powienien to być poniedziałek.Ten post został edytowany przez Autora dnia 11.12.20 o godzinie 13:07
- 1
- 2