Open AldySalvino opened 5 years ago
Olá Aldy,
Sim, o faturas é o contas a receber, já a diferença do que entra e sai aparece no menu financeiro
Está apresentando esse erro ao tentar emitir uma fatura:
Erro gerado -> Field 'reenviado' doesn't have a default value<>INSERT into faturas (id_cliente, vencimento, enviado ,id_servico1, id_servico2, id_servico3, id_servico4, id_servico5, valor1, valor2, valor3, valor4, valor5, obs, data, id_admin) VALUES ('35', '2019-04-06', '2019-04-06', 123456, 0, 0, 0, 0, '90.00', '0.00', '0.00', '0.00', '0.00', 'form', '2019-04-06 21:27:23', '1')
Ao tentar deletar uma fatura aparece o seguinte erro e não deleta:
Notice: Undefined index: acao in /storage/ssd1/771/9196771/public_html/modulos/faturas/deletar.php on line 4 Notice: Undefined index: id_cliente in /storage/ssd1/771/9196771/public_html/modulos/faturas/deletar.php on line 5 Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /storage/ssd1/771/9196771/public_html/modulos/faturas/deletar.php:4) in /storage/ssd1/771/9196771/public_html/config/check.php on line 3
Está apresentando esse erro ao tentar emitir uma fatura:
Erro gerado -> Field 'reenviado' doesn't have a default value<>INSERT into faturas (id_cliente, vencimento, enviado ,id_servico1, id_servico2, id_servico3, id_servico4, id_servico5, valor1, valor2, valor3, valor4, valor5, obs, data, id_admin) VALUES ('35', '2019-04-06', '2019-04-06', 123456, 0, 0, 0, 0, '90.00', '0.00', '0.00', '0.00', '0.00', 'form', '2019-04-06 21:27:23', '1')
Altere a tabela no banco, segue sql:
DROP TABLE IF EXISTS faturas
;
CREATE TABLE IF NOT EXISTS faturas
(
id
bigint(20) NOT NULL AUTO_INCREMENT,
id_cliente
bigint(20) NOT NULL,
vencimento
date NOT NULL,
enviado
datetime NOT NULL,
reenviado
datetime NULL,
visualizado
datetime NULL,
dia
int(1) NOT NULL DEFAULT '0',
dois
int(1) NOT NULL DEFAULT '0',
cinco
int(1) NOT NULL DEFAULT '0',
fechado
date NOT NULL,
id_servico1
int(11) NOT NULL,
id_servico2
int(11) NULL,
id_servico3
int(11) NULL,
id_servico4
int(11) NULL,
id_servico5
int(11) NULL,
valor1
double NOT NULL,
valor2
double NULL,
valor3
double NULL,
valor4
double NULL,
valor5
double NULL,
obs
varchar(255) NULL,
status
int(11) NOT NULL DEFAULT '1' COMMENT '1=aberto / 2=enviado / 3=reenviado / 4=visualizado / 5=fechado',
data
datetime NOT NULL,
id_admin
int(11) NOT NULL,
id_pagamento
int(11) NULL,
PRIMARY KEY (id
)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Ao tentar deletar uma fatura aparece o seguinte erro e não deleta:
Notice: Undefined index: acao in /storage/ssd1/771/9196771/public_html/modulos/faturas/deletar.php on line 4 Notice: Undefined index: id_cliente in /storage/ssd1/771/9196771/public_html/modulos/faturas/deletar.php on line 5 Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /storage/ssd1/771/9196771/public_html/modulos/faturas/deletar.php:4) in /storage/ssd1/771/9196771/public_html/config/check.php on line 3
####################################################### Em modulos/faturas/deletar.php
if ($acao == 'deletar') { $sql = "DELETE FROM $tabela WHERE id=$id"; //mysql_query(mysqli_query($link,$sql);); substituída pela linha a baixo mysqli_query($link,$sql); echo ''; exit;
}
Maik, alterei a parte do sql em :
//fechado date NOT NULL, para fechado datetime NULL,
e gravou normal.
Maik, mesmo alterando mantém esse erro ao tentar emitir a fatura:
Erro gerado -> Field 'fechado' doesn't have a default value<>INSERT into faturas (id_cliente, vencimento, enviado ,id_servico1, id_servico2, id_servico3, id_servico4, id_servico5, valor1, valor2, valor3, valor4, valor5, obs, data, id_admin) VALUES ('36', '2019-04-20', '2019-04-20', 2, 0, 0, 0, 0, '150.00', '0.00', '0.00', '0.00', '0.00', '', '2019-04-20 13:58:32', '1')
Está apresentando esse erro ao tentar emitir uma fatura: Erro gerado -> Field 'reenviado' doesn't have a default value<>INSERT into faturas (id_cliente, vencimento, enviado ,id_servico1, id_servico2, id_servico3, id_servico4, id_servico5, valor1, valor2, valor3, valor4, valor5, obs, data, id_admin) VALUES ('35', '2019-04-06', '2019-04-06', 123456, 0, 0, 0, 0, '90.00', '0.00', '0.00', '0.00', '0.00', 'form', '2019-04-06 21:27:23', '1')
Altere a tabela no banco, segue sql: DROP TABLE IF EXISTS
faturas
; CREATE TABLE IF NOT EXISTSfaturas
(id
bigint(20) NOT NULL AUTO_INCREMENT,id_cliente
bigint(20) NOT NULL,vencimento
date NOT NULL,enviado
datetime NOT NULL,reenviado
datetime NULL,visualizado
datetime NULL,dia
int(1) NOT NULL DEFAULT '0',dois
int(1) NOT NULL DEFAULT '0',cinco
int(1) NOT NULL DEFAULT '0',fechado
date NOT NULL,id_servico1
int(11) NOT NULL,id_servico2
int(11) NULL,id_servico3
int(11) NULL,id_servico4
int(11) NULL,id_servico5
int(11) NULL,valor1
double NOT NULL,valor2
double NULL,valor3
double NULL,valor4
double NULL,valor5
double NULL,obs
varchar(255) NULL,status
int(11) NOT NULL DEFAULT '1' COMMENT '1=aberto / 2=enviado / 3=reenviado / 4=visualizado / 5=fechado',data
datetime NOT NULL,id_admin
int(11) NOT NULL,id_pagamento
int(11) NULL, PRIMARY KEY (id
) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
####################################################
Me perdoe realmente encaminhei um sql equivocado!
Vamos lá ... No banco está parametrizado que a Field 'fechado' é NOT NULL, ou seja tem que ser informada, porém este não é um campo que preenchemos na hora do cadastro de faturas. Certo! Logo os campos que não preenchemos na hora do cadastro da fatura tem que estar parametrizados como NULL no sql (banco de dados). Segue o sql revisado... E correto rsrsrs.
##############################################################
DROP TABLE IF EXISTS faturas
;
CREATE TABLE IF NOT EXISTS faturas
(
id
bigint(20) NOT NULL AUTO_INCREMENT,
id_cliente
bigint(20) NOT NULL,
vencimento
date NOT NULL,
enviado
datetime NOT NULL,
reenviado
datetime DEFAULT NULL,
visualizado
datetime DEFAULT NULL,
dia
int(1) NOT NULL DEFAULT '0',
dois
int(1) NOT NULL DEFAULT '0',
cinco
int(1) NOT NULL DEFAULT '0',
fechado
date DEFAULT NULL,
id_servico1
int(11) NOT NULL,
id_servico2
int(11) DEFAULT NULL,
id_servico3
int(11) DEFAULT NULL,
id_servico4
int(11) DEFAULT NULL,
id_servico5
int(11) DEFAULT NULL,
valor1
double NOT NULL,
valor2
double DEFAULT NULL,
valor3
double DEFAULT NULL,
valor4
double DEFAULT NULL,
valor5
double DEFAULT NULL,
obs
varchar(255) DEFAULT NULL,
status
int(11) NOT NULL DEFAULT '1' COMMENT '1=aberto / 2=enviado / 3=reenviado / 4=visualizado / 5=fechado',
data
datetime NOT NULL,
id_admin
int(11) NOT NULL,
id_pagamento
int(11) DEFAULT NULL,
PRIMARY KEY (id
)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;
Maik, mesmo alterando mantém esse erro ao tentar emitir a fatura: Erro gerado -> Field 'fechado' doesn't have a default value<>INSERT into faturas (id_cliente, vencimento, enviado ,id_servico1, id_servico2, id_servico3, id_servico4, id_servico5, valor1, valor2, valor3, valor4, valor5, obs, data, id_admin) VALUES ('36', '2019-04-20', '2019-04-20', 2, 0, 0, 0, 0, '150.00', '0.00', '0.00', '0.00', '0.00', '', '2019-04-20 13:58:32', '1')
Está apresentando esse erro ao tentar emitir uma fatura: Erro gerado -> Field 'reenviado' doesn't have a default value<>INSERT into faturas (id_cliente, vencimento, enviado ,id_servico1, id_servico2, id_servico3, id_servico4, id_servico5, valor1, valor2, valor3, valor4, valor5, obs, data, id_admin) VALUES ('35', '2019-04-06', '2019-04-06', 123456, 0, 0, 0, 0, '90.00', '0.00', '0.00', '0.00', '0.00', 'form', '2019-04-06 21:27:23', '1')
Altere a tabela no banco, segue sql: DROP TABLE IF EXISTS
faturas
; CREATE TABLE IF NOT EXISTSfaturas
(id
bigint(20) NOT NULL AUTO_INCREMENT,id_cliente
bigint(20) NOT NULL,vencimento
date NOT NULL,enviado
datetime NOT NULL,reenviado
datetime NULL,visualizado
datetime NULL,dia
int(1) NOT NULL DEFAULT '0',dois
int(1) NOT NULL DEFAULT '0',cinco
int(1) NOT NULL DEFAULT '0',fechado
date NOT NULL,id_servico1
int(11) NOT NULL,id_servico2
int(11) NULL,id_servico3
int(11) NULL,id_servico4
int(11) NULL,id_servico5
int(11) NULL,valor1
double NOT NULL,valor2
double NULL,valor3
double NULL,valor4
double NULL,valor5
double NULL,obs
varchar(255) NULL,status
int(11) NOT NULL DEFAULT '1' COMMENT '1=aberto / 2=enviado / 3=reenviado / 4=visualizado / 5=fechado',data
datetime NOT NULL,id_admin
int(11) NOT NULL,id_pagamento
int(11) NULL, PRIMARY KEY (id
) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;####################################################
Me perdoe realmente encaminhei um sql equivocado! Vamos lá ... No banco está parametrizado que a Field 'fechado' é NOT NULL, ou seja tem que ser informada, porém este não é um campo que preenchemos na hora do cadastro de faturas. Certo! Logo os campos que não preenchemos na hora do cadastro da fatura tem que estar parametrizados como NULL no sql (banco de dados). Segue o sql revisado... E correto rsrsrs. ############################################################## DROP TABLE IF EXISTS
faturas
; CREATE TABLE IF NOT EXISTSfaturas
(id
bigint(20) NOT NULL AUTO_INCREMENT,id_cliente
bigint(20) NOT NULL,vencimento
date NOT NULL,enviado
datetime NOT NULL,reenviado
datetime DEFAULT NULL,visualizado
datetime DEFAULT NULL,dia
int(1) NOT NULL DEFAULT '0',dois
int(1) NOT NULL DEFAULT '0',cinco
int(1) NOT NULL DEFAULT '0',fechado
date DEFAULT NULL,id_servico1
int(11) NOT NULL,id_servico2
int(11) DEFAULT NULL,id_servico3
int(11) DEFAULT NULL,id_servico4
int(11) DEFAULT NULL,id_servico5
int(11) DEFAULT NULL,valor1
double NOT NULL,valor2
double DEFAULT NULL,valor3
double DEFAULT NULL,valor4
double DEFAULT NULL,valor5
double DEFAULT NULL,obs
varchar(255) DEFAULT NULL,status
int(11) NOT NULL DEFAULT '1' COMMENT '1=aberto / 2=enviado / 3=reenviado / 4=visualizado / 5=fechado',data
datetime NOT NULL,id_admin
int(11) NOT NULL,id_pagamento
int(11) DEFAULT NULL, PRIMARY KEY (id
) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;
Funcionou 100% a gravação no banco e a exclusao também, agora enfrento um outro problema ao clicar em status "Pendente", aparece essa sequencia de erros:
Notice: Undefined index: acao in /storage/ssd1/771/9196771/public_html/modulos/faturas/status.php on line 9
Notice: Undefined index: tp in /storage/ssd1/771/9196771/public_html/modulos/faturas/status.php on line 10
Notice: Undefined index: fechado in /storage/ssd1/771/9196771/public_html/modulos/faturas/status.php on line 18
Notice: Undefined offset: 2 in /storage/ssd1/771/9196771/public_html/config/funcoes.php on line 296
Notice: Undefined offset: 1 in /storage/ssd1/771/9196771/public_html/config/funcoes.php on line 296
Notice: Undefined index: status in /storage/ssd1/771/9196771/public_html/modulos/faturas/status.php on line 19
Warning: mysql_query(): ProxySQL Error: Access denied for user ''@'2a02:4780:bad:f00d::8' (using password: NO) in /storage/ssd1/771/9196771/public_html/modulos/faturas/status.php on line 30
Warning: mysql_query(): A link to the server could not be established in /storage/ssd1/771/9196771/public_html/modulos/faturas/status.php on line 30
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /storage/ssd1/771/9196771/public_html/modulos/faturas/status.php on line 32
Notice: Undefined offset: 1 in /storage/ssd1/771/9196771/public_html/config/funcoes.php on line 312
Notice: Undefined offset: 2 in /storage/ssd1/771/9196771/public_html/config/funcoes.php on line 316
Não consigo acessar as faturas, e nem a impressão dos boletos
Você precisa configurar a Url correta no Arquivo config/Mysql.php, a variável $urlsistema =
Olhe a sua imagem, falta uma "/" entre o localhost e fatura.php
quando vou em gerar fatura aparece o seguinte erro:
O que pode ser?
As faturas seria o mesmo que o contas a receber? Ele já faz a diferença entre entrada e saída?