× Linguagem de Programação ADVPL

Perguntas Erro na Inclusão de Condição de Pagamento

Mais
10 anos 7 meses atrás #22357 por alex.magno
Pessoal, boa tarde

Quando o usuário tenta incluir uma nova condição de pagamento está dando a seguinte mensagem:
THREAD ERROR (alex.magno, PC)   24/04/2014 18:13:30
SE4010: DB error (Insert): -27 File: SE4010 - Error : 515 (23000) - [Microsoft][ODBC SQL Server Driver][SQL Server]Cannot insert the value NULL into column 'E4_IPI', table 'AP11.dbo.SE4010'; column does not allow nulls. INSERT fails.( SQL Statement : INSERT INTO dbo.SE4010(E4_FILIAL,E4_CODIGO,E4_TIPO,E4_COND,E4_DESCRI,E4_SOLID,E4_ACRES,E4_AGRACRS,E4_CCORREN,R_E_C_N_O_) VALUES ( '01','787','1','120                                     ','TESTE          ','N','N','1','2',786) ) ( From tISAMFile::Write )
Thread ID [6960]	User [alex.magno]	IO [11146]	Tables [8]	MaxTables [8]	Comment [MATA360 - TCPIP]	Status []	SP [ ]	Traced [No]	InTran [Yes]	DBEnv [MSSQL/AP11]	DBThread [(SPID: 80) ]	Started [24/04/2014 18:13:15]	LastIO []	IP [192.168.0.1]	RCV [92979]	SND [438436]	TCBuild [20120327]	
 on FKCOMMIT(APLIB060.PRW) 07/05/2013 11:03:14 line : 2119

[TOTVS build: 7.00.121227P-20130625]
Called from A360GRAVA(MATA360.PRX) 29/11/2012 09:38:39 line : 664
Called from A360MAN(MATA360.PRX) 29/11/2012 09:38:39 line : 554
Called from FWMBROWSE:EXECUTE(FWFORMBROWSE.PRW) 03/06/2013 16:08:52 line : 1045
Called from { || OSELF:EXECUTE("A360MAN",              3,             0,"INCLUIR",              3,"","INCLUIR","",               3) } line : 177
Called from eval line : 177
Called from {|| If( lClick, ( lClick := .F., eval({ || OSELF:EXECUTE("A360MAN",              3,             0,"INCLUIR",              3,"","INCLUIR","",               3) }), lClick := .T., ), "")} line : 177
Called from ::MSDIALOG:ACTIVATE
Called from FWMBROWSE:ACTIVATE(FWMBROWSE.PRW) 24/06/2013 16:18:08 line : 598
Called from FWMBROWSE(MSLIB.PRW) 03/06/2013 16:08:25 line : 11481
Called from MBROWSE(MSLIB.PRW) 03/06/2013 16:08:25 line : 155
Called from MATA360(MATA360.PRX) 29/11/2012 09:38:39 line : 57
Called from __EXECUTE(APLIB090.PRW) 25/04/2013 10:05:59 line : 568
Called from MDIEXECUTE(APLIB260.PRW) 24/05/2013 09:57:29 line : 719

Se eu executar o comando "insert" que o erro mostra direto no banco de dados também dá erro.
Erro no banco de dados: "Mensagem 515, Nível 16, Estado 2, Linha 1
Cannot insert the value NULL into column 'E4_IPI', table 'AP11.dbo.SE4010'; column does not allow nulls. INSERT fails.
The statement has been terminated."

Será que algum problema de índice?
Se for como proceder para corrigir?

Por favor Acessar ou Registrar para participar da conversa.

Mais
10 anos 7 meses atrás #22365 por inocenciojr
Bom dia Alex,

Acredito que o problema esteja aqui:
Cannot insert the value NULL into column 'E4_IPI',

No campo E4_IPI é necessário informar o tipo se será:
(N)Normal - Distribui o valor nas parcelas
(J)Junta - Cobra todo o IPI na primeira parcela
(S)Separa - Gera um titulo apenas com o valor do IPI a parte.

Verifica se está sendo preenchido este campo.

Por favor Acessar ou Registrar para participar da conversa.

Mais
10 anos 6 meses atrás #22381 por alex.magno
Inocencio, bom dia!

Eu percebi isso também, mas mesmo que preenchendo esse campo (que não é obrigatório) ele vai apresentar o mesmo erro só que informando outro campo (que também não é obrigatório).
E o que chama atenção é que se você executar o comando de insert diretamente no banco acontece o mesmo.

Valeu pela dica!

Por favor Acessar ou Registrar para participar da conversa.

Mais
10 anos 6 meses atrás #22390 por inocenciojr
Alex,

Já tentou dar um drop na tabela e incluir o registro novamente?
Faz um backup dela e da drop via MPSDU e tenta recria-la e inserir alguns registros.
Se isso não funcionar, o problema pode ser na rotina mesmo.

Por favor Acessar ou Registrar para participar da conversa.

Mais
10 anos 6 meses atrás #22652 por alex.magno
Inocencio, boa noite

Desculpe pela demora.
Fiz o teste, dropei a tabela recriei e restaurei os dados.
Funcionou perfeitamente.

Obrigado pela dica!

Por favor Acessar ou Registrar para participar da conversa.

Tempo para a criação da página:0.092 segundos
Joomla templates by a4joomla