Patch level : 10.982
Files correlati : ve0.exe ve2.exe Ricompilazione Demo : [ ] Commento : Bug 0001838: Aggiungere descrizione alternativa nei codici corrispondenti Aggiungere descrizione alternativa nei codici corrispondenti in modo tale da poter ricodificare l'articolo e la descrizione con quelle volute dal cliente git-svn-id: svn://10.65.10.50/branches/R_10_00@22013 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
b852a55830
commit
f7e109f7a4
@ -12,5 +12,6 @@
|
|||||||
#define CODCORR_LIV4 "LIV4"
|
#define CODCORR_LIV4 "LIV4"
|
||||||
#define CODCORR_TIPOCF "TIPOCF"
|
#define CODCORR_TIPOCF "TIPOCF"
|
||||||
#define CODCORR_CODCF "CODCF"
|
#define CODCORR_CODCF "CODCF"
|
||||||
|
#define CODCORR_DESCR "DESCR"
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -1,3 +1,3 @@
|
|||||||
48
|
48
|
||||||
0
|
0
|
||||||
$codcorr|0|0|114|0|Codici corrispondenti|#47||
|
$codcorr|0|0|164|0|Codici corrispondenti|#47||
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
48
|
48
|
||||||
11
|
12
|
||||||
CODARTALT|1|20|0|Codice articolo alternativo
|
CODARTALT|1|20|0|Codice articolo alternativo
|
||||||
NRIGA|2|3|0|Numero di riga
|
NRIGA|2|3|0|Numero di riga
|
||||||
TIPO|1|1|0|Tipo di codice (<N>ormale,<8>EAN8,<1>EAN13,<3>3/9,<C>Codabar)
|
TIPO|1|1|0|Tipo di codice (<N>ormale,<8>EAN8,<1>EAN13,<3>3/9,<C>Codabar)
|
||||||
@ -11,6 +11,7 @@ LIV3|1|15|0|Livello di giacenza 3
|
|||||||
LIV4|1|15|0|Livello di giacenza 4
|
LIV4|1|15|0|Livello di giacenza 4
|
||||||
TIPOCF|1|1|0|Tipo <C>liente <F>ornitore
|
TIPOCF|1|1|0|Tipo <C>liente <F>ornitore
|
||||||
CODCF|3|6|0|Codice
|
CODCF|3|6|0|Codice
|
||||||
|
DESCR|1|50|0|Descrizione codice corrispondente
|
||||||
2
|
2
|
||||||
CODART+NRIGA|
|
CODART+NRIGA|
|
||||||
CODARTALT|X
|
CODARTALT|X
|
||||||
|
@ -236,6 +236,7 @@
|
|||||||
#define FS_TIPOCF 108
|
#define FS_TIPOCF 108
|
||||||
#define FS_CODCF 109
|
#define FS_CODCF 109
|
||||||
#define FS_RAGCF 110
|
#define FS_RAGCF 110
|
||||||
|
#define FS_DESCRC 111
|
||||||
|
|
||||||
// definizioni per l'archivio giacenze
|
// definizioni per l'archivio giacenze
|
||||||
#include "ve2400d.h"
|
#include "ve2400d.h"
|
||||||
|
@ -148,6 +148,7 @@ BEGIN
|
|||||||
ITEM "Tipo C/F"
|
ITEM "Tipo C/F"
|
||||||
ITEM "Codice C/F"
|
ITEM "Codice C/F"
|
||||||
ITEM "Ragiore Sociale@50"
|
ITEM "Ragiore Sociale@50"
|
||||||
|
ITEM "Descrizione@50"
|
||||||
END
|
END
|
||||||
|
|
||||||
TEXT DLG_NULL
|
TEXT DLG_NULL
|
||||||
|
@ -139,6 +139,12 @@ BEGIN
|
|||||||
GROUP 1
|
GROUP 1
|
||||||
END
|
END
|
||||||
|
|
||||||
|
STRING FS_DESCRC 50
|
||||||
|
BEGIN
|
||||||
|
PROMPT 2 13 "Descrizione "
|
||||||
|
FIELD DESCR
|
||||||
|
END
|
||||||
|
|
||||||
BUTTON DLG_OK 10 2
|
BUTTON DLG_OK 10 2
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT -13 -1 ""
|
PROMPT -13 -1 ""
|
||||||
|
@ -235,22 +235,6 @@ TDocumento_mask::TDocumento_mask(const char* td)
|
|||||||
hide(204);
|
hide(204);
|
||||||
disable(204);
|
disable(204);
|
||||||
|
|
||||||
/* Metodo poco raccomandabile: da eliminare e dimenticare :-)
|
|
||||||
TBrowse * nb = efield(F_CODNOTE).browse();
|
|
||||||
if (nb != NULL) // da eliminare
|
|
||||||
{
|
|
||||||
nb->remove_output_field();
|
|
||||||
nb->add_output_field(TOSTRING(F_CODNOTE), "CODTAB");
|
|
||||||
}
|
|
||||||
TBrowse * nbd = efield(F_CODNOTE).browse();
|
|
||||||
if (nbd != NULL) // da eliminare
|
|
||||||
{
|
|
||||||
nbd->remove_output_field();
|
|
||||||
nbd->add_output_field(TOSTRING(F_CODNOTE), "CODTAB");
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
// Metodo apparentemente corretto, che non usa funzioni assurde con copia/incolla errati
|
|
||||||
for (int n = 0; n < 2; n++)
|
for (int n = 0; n < 2; n++)
|
||||||
{
|
{
|
||||||
const short id = n == 0 ? F_CODNOTE : F_NOTECLI;
|
const short id = n == 0 ? F_CODNOTE : F_NOTECLI;
|
||||||
|
@ -1596,7 +1596,8 @@ bool codart_handler(TMask_field& f, KEY key )
|
|||||||
TRectype anamag = cache().get(LF_ANAMAG, codart); // anamag puo' cambiare
|
TRectype anamag = cache().get(LF_ANAMAG, codart); // anamag puo' cambiare
|
||||||
bool found = !anamag.empty();
|
bool found = !anamag.empty();
|
||||||
TString4 umcorr;
|
TString4 umcorr;
|
||||||
|
TString desc;
|
||||||
|
|
||||||
if (found)
|
if (found)
|
||||||
row_mask.set(FR_CODARTMAG, codart, true);
|
row_mask.set(FR_CODARTMAG, codart, true);
|
||||||
else
|
else
|
||||||
@ -1608,6 +1609,7 @@ bool codart_handler(TMask_field& f, KEY key )
|
|||||||
if (codalt.read() == NOERR)
|
if (codalt.read() == NOERR)
|
||||||
{
|
{
|
||||||
codart = codalt.get(CODCORR_CODART);
|
codart = codalt.get(CODCORR_CODART);
|
||||||
|
desc = codalt.get(CODCORR_DESCR);
|
||||||
anamag = cache().get(LF_ANAMAG, codart);
|
anamag = cache().get(LF_ANAMAG, codart);
|
||||||
found = !anamag.empty();
|
found = !anamag.empty();
|
||||||
if (found)
|
if (found)
|
||||||
@ -1639,7 +1641,6 @@ bool codart_handler(TMask_field& f, KEY key )
|
|||||||
}
|
}
|
||||||
row_mask.set(FR_CHECKED, "X");
|
row_mask.set(FR_CHECKED, "X");
|
||||||
|
|
||||||
TString desc;
|
|
||||||
if (!found)
|
if (!found)
|
||||||
{
|
{
|
||||||
row_mask.set(FR_CODARTMAG, "", true);
|
row_mask.set(FR_CODARTMAG, "", true);
|
||||||
@ -1657,7 +1658,9 @@ bool codart_handler(TMask_field& f, KEY key )
|
|||||||
{
|
{
|
||||||
const TString4 lingua = mask.get(F_CODLIN);
|
const TString4 lingua = mask.get(F_CODLIN);
|
||||||
const TCodice_articolo codart = row_mask.get(FR_CODARTMAG);
|
const TCodice_articolo codart = row_mask.get(FR_CODARTMAG);
|
||||||
desc = anamag.get(ANAMAG_DESCR);
|
|
||||||
|
if (desc.blank())
|
||||||
|
desc = anamag.get(ANAMAG_DESCR);
|
||||||
|
|
||||||
if (mask.doc()[current_doc_row].is_omaggio())
|
if (mask.doc()[current_doc_row].is_omaggio())
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user