Patch level : 2.0 504

Files correlati     : mg1.exe mg1100.msk mg1100a.msk
Ricompilazione Demo : [ ]
Commento            :

EP20094
Metto la spunta su fornitore o su cliente: il campo di riporto ragione
sociale cli/forn non ha una voce che lo identifica nella maschera,
dovrebbe essere posizionato accanto al campo codice e se apro la ragione
sociale non posso tornare in modalità ricerca per codice e mancano i
bottoni NUOVO e COLLEGA.

EP20096
nella pagina righe: inserisco nuova riga, mi posizione sul campo "codart"
ed entro in ricerca nella tabella associata al campo.Mi sposto sulla pagina
di ricerca per descrizione; la maschera non ha i bottoni NUOVO e COLLEGA
(la pagina di ricerca per codice si)

EP20097
Se in fase di inserimento e/o modifica dei movienti restano delle righe
create ma vuote provvedere alla cancellazione delle stesse prima di
registrare il movimento.


git-svn-id: svn://10.65.10.50/trunk@11257 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 2003-06-19 14:52:12 +00:00
parent 7b7326bafb
commit cb86c4819a
3 changed files with 32 additions and 31 deletions

View File

@ -156,14 +156,21 @@ bool TMask_movmag::handle_righe(TMask_field &f, KEY k)
{ {
if (k == K_ENTER) if (k == K_ENTER)
{ {
TSheet_field& ss=(TSheet_field & )f; TSheet_field& ss = (TSheet_field&)f;
const int column = ss.cid2index(F_CODMAG);
if (ss.column_enabled(column)) const int codart = ss.cid2index(F_CODART);
for (int i = ss.items()-1; i >= 0; i--)
{
if (*ss.cell(i,codart) <= ' ') // Riga senza codice articolo = vuota
ss.destroy(i);
}
const int codmag = ss.cid2index(F_CODMAG);
if (ss.column_enabled(codmag))
{ {
for (int i = 0; i < ss.items(); i++) for (int i = 0; i < ss.items(); i++)
{ {
if (*ss.cell(i,column) <= ' ') if (*ss.cell(i,codmag) <= ' ')
{ {
f.error_box("Nella riga %d manca l'indicazione del magazzino ",i+1); f.error_box("Nella riga %d manca l'indicazione del magazzino ",i+1);
return FALSE; return FALSE;

View File

@ -1,6 +1,6 @@
#include "mg1100.h" #include "mg1100.h"
TOOLBAR "" 0 20 60 2 TOOLBAR "" 0 -2 0 2
#include <toolbar.h> #include <toolbar.h>
ENDPAGE ENDPAGE
@ -135,37 +135,27 @@ BEGIN
GROUP G_DEFMOV GROUP G_DEFMOV
END END
RADIOBUTTON F_TIPOCF 15 RADIOBUTTON F_TIPOCF 14
BEGIN BEGIN
PROMPT 2 9 "" PROMPT 2 9 ""
FLAGS "G" FLAGS "G"
FIELD TIPOCF FIELD TIPOCF
ITEM " |Nessuno" ITEM " |Nessuno"
MESSAGE HIDE,F_CODCLI|HIDE,F_CODFOR|HIDE,F_RAGSOC|RESET,F_CODCF|HIDE,F_CODCF MESSAGE HIDE,F_CODCF|HIDE,F_RAGSOC|RESET,F_CODCF|RESET,F_RAGSOC
ITEM "C|Cliente" ITEM "C|Cliente"
MESSAGE SHOW,F_CODCF|SHOW,F_CODCLI|HIDE,F_CODFOR|SHOW,F_RAGSOC //|CHECK,F_CODCONTR MESSAGE SHOW,F_CODCF|SHOW,F_RAGSOC
ITEM "F|Fornitore" ITEM "F|Fornitore"
MESSAGE SHOW,F_CODCF|HIDE,F_CODCLI|SHOW,F_CODFOR|SHOW,F_RAGSOC //|CHECK,F_CODCONTR MESSAGE SHOW,F_CODCF|SHOW,F_RAGSOC
GROUP G_DEFMOV GROUP G_DEFMOV
END END
TEXT F_CODCLI
BEGIN
PROMPT 20 11 "Codice cliente "
END
TEXT F_CODFOR
BEGIN
PROMPT 20 11 "Codice fornitore "
END
// agisce anche quando l'utente non entra in gioco (settaggio da contratto...) // agisce anche quando l'utente non entra in gioco (settaggio da contratto...)
NUMBER F_CODCF 6 NUMBER F_CODCF 6
BEGIN BEGIN
// FLAGS "UHG" // FLAGS "UHG"
FIELD CODCF FIELD CODCF
PROMPT 37 11 "" PROMPT 16 11 "Codice "
USE LF_CLIFO USE LF_CLIFO
INPUT TIPOCF F_TIPOCF SELECT INPUT TIPOCF F_TIPOCF SELECT
INPUT CODCF F_CODCF INPUT CODCF F_CODCF
@ -174,19 +164,22 @@ BEGIN
OUTPUT F_CODCF CODCF OUTPUT F_CODCF CODCF
OUTPUT F_RAGSOC RAGSOC OUTPUT F_RAGSOC RAGSOC
CHECKTYPE NORMAL CHECKTYPE NORMAL
ADD RUN CG0 -1
END END
// esegue i controlli e ricopia i valori del codice sia in CLI che in FOR // esegue i controlli e ricopia i valori del codice sia in CLI che in FOR
STRING F_RAGSOC 50 30 STRING F_RAGSOC 50 40
BEGIN BEGIN
PROMPT 48 13 "" PROMPT 32 11 ""
USE LF_CLIFO KEY 2 USE LF_CLIFO KEY 2
INPUT TIPOCF F_TIPOCF SELECT INPUT TIPOCF F_TIPOCF SELECT
INPUT RAGSOC F_RAGSOC INPUT RAGSOC F_RAGSOC
DISPLAY "Ragione sociale@50" RAGSOC DISPLAY "Ragione sociale@50" RAGSOC
DISPLAY "Codice " CODCF DISPLAY "Codice " CODCF
OUTPUT F_CODCF CODCF OUTPUT F_CODCF CODCF
CHECKTYPE NORMAL
GROUP G_DEFMOV GROUP G_DEFMOV
ADD RUN CG0 -1
END END
LISTBOX F_TIPOCONDV 1 12 LISTBOX F_TIPOCONDV 1 12
@ -301,54 +294,54 @@ PAGE "Righe" 11 60 14
GROUPBOX DLG_NULL 75 5 GROUPBOX DLG_NULL 75 5
BEGIN BEGIN
PROMPT 1 2 "" PROMPT 1 0 ""
FLAGS "R" FLAGS "R"
END END
NUMBER H_NUMREG 7 NUMBER H_NUMREG 7
BEGIN BEGIN
FLAGS "D" FLAGS "D"
PROMPT 2 3 "Operazione numero " PROMPT 2 1 "Operazione numero "
END END
NUMBER H_ANNOES 4 NUMBER H_ANNOES 4
BEGIN BEGIN
FLAGS "D" FLAGS "D"
PROMPT 2 4 "Esercizio di competenza " PROMPT 2 2 "Esercizio di competenza "
END END
DATE H_DATAREG DATE H_DATAREG
BEGIN BEGIN
PROMPT 38 3 "Data di registrazione " PROMPT 38 1 "Data di registrazione "
FLAGS "D" FLAGS "D"
END END
DATE H_DATACOMP DATE H_DATACOMP
BEGIN BEGIN
PROMPT 38 4 "Data di competenza " PROMPT 38 2 "Data di competenza "
FLAGS "D" FLAGS "D"
END END
STRING H_DESCR 50 40 STRING H_DESCR 50 40
BEGIN BEGIN
PROMPT 2 5 "Descrizione " PROMPT 2 3 "Descrizione "
FLAGS "D" FLAGS "D"
END END
TEXT F_INVENTORYMODE2 TEXT F_INVENTORYMODE2
BEGIN BEGIN
PROMPT 2 7 "@BModalita' di inserimento come movimento di differenza inventariale" PROMPT 2 5 "@BModalita' di inserimento come movimento di differenza inventariale"
FLAGS "UD" FLAGS "UD"
END END
SPREADSHEET F_RIGHE SPREADSHEET F_RIGHE
BEGIN BEGIN
PROMPT 0 8 "RIGHE DI MOVIMENTO" PROMPT 0 6 "RIGHE DI MOVIMENTO"
FLAGS "AI" FLAGS "AI"
//USE LF_RMOVMAG KEY NRIG //USE LF_RMOVMAG KEY NRIG
//INPUT NUMREG F_NUMREG //INPUT NUMREG F_NUMREG
ITEM "@1" ITEM "@1"
ITEM "CodArt" ITEM "Codice articolo"
ITEM "Liv1@10" ITEM "Liv1@10"
ITEM "Liv2@10" ITEM "Liv2@10"
ITEM "Liv3@10" ITEM "Liv3@10"

View File

@ -59,6 +59,7 @@ BEGIN
COPY OUTPUT F_CODART COPY OUTPUT F_CODART
CHECKTYPE NORMAL CHECKTYPE NORMAL
GROUP G_NOAUTO GROUP G_NOAUTO
ADD RUN ve2 -3
END END
STRING F_CODMAG 3 STRING F_CODMAG 3