Mais um vez peço a ajuda de vocês.... Estou adaptando o SAT em meu sistema, utilizando DELPHI + ACBr SAT tudo lindo maravilhoso, até tentar emitir mais de um item. Na parte mais simples do código não sei o que fazer .... já tentei de tudo ... quando não pega somente o ultimo item, da erro de somatória de item ... aparece na tag nitem uma contagem tipo 34.
Desde já peço desculpas se for muito iniciante a solução, mas realmente estou batendo a cabeça... Uso Delphi RAD 10.2, banco firebirb. Segue abaixo parte do codigo que acredito que esteja o erro.
Desde já agradeço imensamente quem puder me ajudar
Loops := max(Trunc(FrmConfig_SAT.seItensVenda.Value / 3)-1, 0);
ClientDataSet2.Open;
ClientDataSet2.Filter := '[n_pedido] = ' + QuotedStr(FrmVenda_Balcao.lblpedido.Caption);
ClientDataSet2.Filtered := True; // ativa o filtro
For A := 0 to loops do // Ajuste aqui para vender mais itens
begin
with Det.Add do
begin
nItem := 1 + (A * 3);
WHILE NOT ClientDataSet2.Eof DO
BEGIN
Prod.cProd := ClientDataSet2.FieldByName('COD_PRODUTO').AsString;
Prod.cEAN := '6291041500213';
Prod.xProd := ClientDataSet2.FieldByName('PRODUTO').AsString;
ClientDataSet3.Open;
ClientDataSet3.Filter := '[cod_produto] = ' + QuotedStr(ClientDataSet2.FieldByName('cod_produto').AsString);
ClientDataSet3.Filtered := True; // ativa o filtro
while not ClientDataSet3.Eof do
Pergunta
anabon
Boa noite pessoal,
Mais um vez peço a ajuda de vocês.... Estou adaptando o SAT em meu sistema, utilizando DELPHI + ACBr SAT tudo lindo maravilhoso, até tentar emitir mais de um item. Na parte mais simples do código não sei o que fazer .... já tentei de tudo ... quando não pega somente o ultimo item, da erro de somatória de item ... aparece na tag nitem uma contagem tipo 34.
Desde já peço desculpas se for muito iniciante a solução, mas realmente estou batendo a cabeça... Uso Delphi RAD 10.2, banco firebirb. Segue abaixo parte do codigo que acredito que esteja o erro.
Desde já agradeço imensamente quem puder me ajudar
Loops := max(Trunc(FrmConfig_SAT.seItensVenda.Value / 3)-1, 0); ClientDataSet2.Open; ClientDataSet2.Filter := '[n_pedido] = ' + QuotedStr(FrmVenda_Balcao.lblpedido.Caption); ClientDataSet2.Filtered := True; // ativa o filtro For A := 0 to loops do // Ajuste aqui para vender mais itens begin with Det.Add do begin nItem := 1 + (A * 3); WHILE NOT ClientDataSet2.Eof DO BEGIN Prod.cProd := ClientDataSet2.FieldByName('COD_PRODUTO').AsString; Prod.cEAN := '6291041500213'; Prod.xProd := ClientDataSet2.FieldByName('PRODUTO').AsString; ClientDataSet3.Open; ClientDataSet3.Filter := '[cod_produto] = ' + QuotedStr(ClientDataSet2.FieldByName('cod_produto').AsString); ClientDataSet3.Filtered := True; // ativa o filtro while not ClientDataSet3.Eof do
Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.