BG Development


Страници: (14) « първа ... 7 8 [9] 10 11 ... последна »  ( Първото ново мнение ) Reply to this topicStart new topicStart Poll

> Delphi и фискален принтер
Dido
Публикувано на: 01-02-2013, 18:03
Quote Post



Име:
Група: Потребител
Ранг: Посетител

Мнения: 52
Регистриран на: 17.11.10



@ivan84, много ти благоря за информацията. Поради други причини,
пускането на софтуера се отложи за 2 седмици, така че, въпроса ми
е актуален и информацията ми е много полезна, тъй като няма къде да
го тествам.

Значи с две думи при новите ФП: Продажба с нулева стойност-НЕ; Нулев бон-ДА
PMEmail Poster
Top
wqw
Публикувано на: 01-02-2013, 18:49
Quote Post


Group Icon
Име: Владимир Висулчев
Група: VIP
Ранг: Почетен член

Мнения: 6379
Регистриран на: 10.06.04



При ред с нулева стойност аз конвертирам в нефискален текст (54), при ред с отрицателна стойност минавам на междинна сума (51) с абс. стойност, при 100% отстъпка (по-скоро над 99%) минавам на отстъпка по стойност на (49).

Мърляво, като се има предвид че преди KL нямаше проблеми и в първите два случая да се отработят с (49) като нормални редове.

cheers,
</wqw>


--------------------
PMEmail PosterUsers Website
Top
Dido
Публикувано на: 07-02-2013, 02:01
Quote Post



Име:
Група: Потребител
Ранг: Посетител

Мнения: 52
Регистриран на: 17.11.10



FP550-05 поддържа само кодова таблица DOS (856), и преди да изпратя
кирилица изваждам 64.
Гледам в сайта на Датекс за FP1000KL - в Ръководство за програмира и това за потребителя са дадени различни кодови таблици.
По принцип видях, че при новите модели има едновременно кирилица - от
отместване 80h и от C0h.
Ако ползвам DOS кодовата таблица (856) на новите модели, ще работи ли
без да се местят конфигурационни ключета?

Това мнение е било редактирано от Dido на 07-02-2013, 02:03
PMEmail Poster
Top
ivan84
Публикувано на: 07-02-2013, 08:35
Quote Post



Име:
Група: Форумен член
Ранг: Почетен член

Мнения: 8170
Регистриран на: 01.04.11



Аз ползвам 1251 за фискалните принтери (абе за всичко ново). Текстовете в бонът не са ти толкова голям проблем. И да излязат на маймуница, просто ще смениш кодовата таблица. Но ако символът за избор на данъчна ставка не е коректен (а той е на кирилица ...) продажбата се дъни.

Относно двете кирилици, това е поредното малоумно изпълнение от страна на датекс. Кирилицата е на 0хC0 (1251). На 0х80 трябва да има специални символи (драйверът на производителя на принтерите ситизен/епсън е такъв). Така че не се знае до кога това недоразумение ще е в сила (в момента ги карат да си сменят фърмуерът на всички машини). Моя съвет е да ползваш кодовата таблица по подразбиране, и нормалната и кирилица.
Ако пуснеш тест на принтерът ще видиш в действителност кой символи къде се намират.

Това мнение е било редактирано от ivan84 на 07-02-2013, 08:39
PMEmail Poster
Top
Dido
Публикувано на: 07-02-2013, 22:56
Quote Post



Име:
Група: Потребител
Ранг: Посетител

Мнения: 52
Регистриран на: 17.11.10



Това с двете кодови таблици го разбирам - искали са да направят съвместимост,
но това, че са забранили продажби с нулева и отрицателна стойност в новите, да ограничават функционалност, без да има такова изискване си е чиста глупост.
Сега ако има смяна на стока, позиции с нулева цена и т.н. трябва да се правят разни фокуси и вече се замислям, а и на доста места виждам следното решение:
Всички продажби, върнати стоки, отстъпки, аванси и т.н. се печатат с команда 54 /свободен фискален текст/. Накрая се фискализира само крайната сума,
като една продажба. Така се заобикалят всички тъпотии от раз.
Не знам само, да не противоречи на някоя наредба на МФ.

Това мнение е било редактирано от Dido на 07-02-2013, 22:58
PMEmail Poster
Top
ivan84
Публикувано на: 08-02-2013, 08:30
Quote Post



Име:
Група: Форумен член
Ранг: Почетен член

Мнения: 8170
Регистриран на: 01.04.11



Абе не е баш така с кодовите таблици, защото липсват символи 0х80 - 0хB9. А смяната на кодовата таблица не представлява проблем. За какво са си губили времето да правят интерфейс за задаване на таблицата при това положение ? Не забравяй че продуктите им не се продават само тук. Ма както и да е.

За още не мога да разбера за какво ви е продажба на нулева стойност. По закон не можеш да продаваш на загуба (дънпинг). Така че не е възможно да имаш цена на артикул 0. При положение че нещо ще се продава за 0 лв. То го пускай със 100% отстъпка.
Ако му промениш цената на 0, имаш и друг проблем. Затриваш реалната цена и се налага след това (като отмине намалението например) да си я възстановиш. Така отваряш двойна работа на операторът (а и при всяко положение ще трябва да реализираш отстъпка).

М/у другото винаги при фискалните устройства се е приемало че 0 за цена, забранява продажбата на артикулът (или се предполага че операторът ще я въведе при продажбата).

Иначе няма проблеми да си принтнеш всичко като свободен текст и накрая да пуснеш общата сума на един ред. Виждал съм и такива решения. Но за мен това е загуба на време защото ще трябва сам да си форматираш изходът.
PMEmail Poster
Top
Dido
Публикувано на: 08-02-2013, 10:09
Quote Post



Име:
Група: Потребител
Ранг: Посетител

Мнения: 52
Регистриран на: 17.11.10



Продажбата 49 с нулева стойност има смисъл, когато има дадена стока,
при която клиента заплаща една част, а другата част се поема от трето лице.
Тогава стоката се фискализира на две части, за да може да стане
ясно за клиента кой колко поема за нея. В случай, че третото лице поема изцяло стоката, се получава тази продажба с нулева стойност за клиента, която
има чисто информативен характер.
Накрая се пускат и два вида плащане - "в брой/с карта" /частта, която заплаща клиента/ и "на кредит/с чек" - частта която се поема от третото лице.


PMEmail Poster
Top
ivan84
Публикувано на: 08-02-2013, 10:22
Quote Post



Име:
Група: Форумен член
Ранг: Почетен член

Мнения: 8170
Регистриран на: 01.04.11



Значи така или иначе за един артикул правиш 2 продажби.
1. това което плаща клиентът
2. това което се поема от 3-тата страна

Първата продажба я правиш значи на пълната стойност, с отстъпка стойността на втората. А втората си я правиш както до сега.
Така дори да имаш нулева първа продажба, тя ще излезе със 100% отстъпка (демек 0). А ако втората продажба е с нулева стойност, просто не я подаваш.

Ако аз трябва да го направя ще ползвам свободен текст само за сепаратор. Ще разделя бонът на две. В началото ще са всички "1-ви" продажби. След това сепаратор (например ------------). После всички "втори" продажби.

Но ти си преценяваш де.
PMEmail Poster
Top
Dido
Публикувано на: 08-02-2013, 11:55
Quote Post



Име:
Група: Потребител
Ранг: Посетител

Мнения: 52
Регистриран на: 17.11.10



Да, така става при новите ФП, но проблема остава напр. при FP550-05 - там няма Abs параметър /отст. сума/ в команда 49, а само Perc, който не ми върши работа, още повече, че е от -99.00 до 99.00 %.

За това вариантите са два:

1. Форматирам и печатам всичко като фискален текст (54) и накрая с (49) фискализирам сумите. В този вариант също така предимство е и повечето символи текст на ред за описване на продажбата, както и всички продажби <=0 и ограничението за брой продажби в бон, което в този случай отпада. Също така бона става по подреден и четлив, без служебни редове "Междинна сума" и "ОТСТЪПКА" при (51). И не на последно място - върви на всички принтери.

2. Работя си както досега с (49) и в случай на продажба <=0, конвертирам във фискален текст, като после изваждам продажбите <0 с (51) Междинна сума, с
отстъпка като сума (Abs). Това за новите принтери, за старите си го оставям така, тъй като там няма проблем за продажба <= 0. В този случай, са повече фокуси, разместени суми на продажби /с 49 и 54/, ненужни служебни редове и ограничение за брой продажби, т.е. само негативи.

За сега клоня към вариант 1.

Това мнение е било редактирано от Dido на 08-02-2013, 12:04
PMEmail Poster
Top
ivan84
Публикувано на: 08-02-2013, 12:23
Quote Post



Име:
Група: Форумен член
Ранг: Почетен член

Мнения: 8170
Регистриран на: 01.04.11



Междинна сума имаш само при подаване на команда 0x33. Тя се ползва ако искаш да дадеш отстъпка върху целия бон. Отстъпка на отделен артикул се дава в момента на продажба на артикулът. Така че надписи "междинна сума" няма да имаш никъде (освен ако не го желаеш изрично)

Ако не ти харесва да подаваш отстъпки, просто не подавай нулевата продажба.
Раздели бонът на две както казах, и когато имаш продажба с нулева стойност просто не я подавай. Клиентът пак ще види какво плаша. Просто в списъкът с неговите задължения ще липсва конкретната продажба. Но ще я има в списъкът на 3-тот лице.

Лично на мен печатът на свободен текст не ми допада, и винаги гледам да го избягвам.
PMEmail Poster
Top
0 потребители преглеждат тази тема в момента (0 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Страници: (14) « първа ... 7 8 [9] 10 11 ... последна » Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2019 | BG Development | All Rights Reserved
RSS 2.0