none
Impressão por item de nota fiscal. RRS feed

  • Discussão Geral

  • Tenho que fazer a impressão de um documento por nora fiscal emitida. Tenho uma nota fiscal com 3 itens, 01, 02 e 03, tenho que faze a impressão de um documento do item 01 depois do item 02 e depois do item 03, todos com informações diferentes, estou conseguindo fazer a impressão mas só do item 01, o restante dos itens não estou sabendo como fazer para o meu código entender que depois tem que pegar informações do item 2 e depois do item 3, só consigo imprimir o item 1.

    Então faço impressão de laudos de produtos, e cada produto que eu vendo tenho um laudo especifico, e o que preciso fazer e o seguinte, faturei uma nota com 3 itens, item 01 produto A, item 02 produto B, item 03 produto C, agora preciso imprimir o laudo destes produtos, laudo do produto A, laudo do produto B e laudo do produto C, no meu código acima esta saindo o Laudo só do produto A, não sei se preciso fazer um for no item da nota pra poder fazer a impressão dos outros itens. Qualquer coisa estou a disposição para maiores esclarecimentos

    OBS. Estou usando o ReportViwer para fazer a impressão do documento.

    Segue meu código.

        private void btn_laudo_Click(object sender, EventArgs e)
            {
                    string ItemNota1 = @"SELECT 
                                    SD.D2_COD, 
                                    SD.D2_LOTECTL, 
                                    QR.QER_REVI, 
                                    SD.D2_ITEM 
                                  FROM SD2020 AS SD 
                                  INNER JOIN QER020 AS QR WITH(NOLOCK) ON QR.QER_LOTE = SD.D2_LOTECTL WHERE SD.D2_DOC = '" + txt_nota.Text + "'";

                    SqlCommand comando1 = new SqlCommand(ItemNota1, conex);
                    conex.Open();
                    SqlDataReader ler1 = comando1.ExecuteReader();
                    if (ler1.Read() == true)
                    {
                        txt_lote.Text          = ler1[1].ToString();
                        txt_codprod.Text       = ler1[0].ToString();
                        txt_revi.Text          = ler1[2].ToString();
                        txt_item.Text          = ler1[3].ToString();

                    }
                    else
                    {
                        MessageBox.Show("Pedido ja faturado ou não existe para o cliente Natura");

                    }
                    conex.Close();

                    this.CabeçalhoLaudoTableAdapter.Fill_CabLaudo(this.DSLaudosPS.CabeçalhoLaudo, txt_nota.Text);
                    this.CorpoLaudoTableAdapter.Fill_CorpoLaudo(this.DSLaudosPS.CorpoLaudo, txt_codprod.Text, txt_lote.Text, txt_revi.Text);
                    this.rpw_laudo.RefreshReport();
            }

    JUNIOR GUERREIRO T.I



    segunda-feira, 28 de agosto de 2017 14:34

Todas as Respostas

  • Bom dia, Junior Guerreiro. Tudo bem?

    Obrigado por usar o fórum MSDN.

    Essa seria uma questão de "How to/Customização" ou "Break Fix/Erro"?

    Atenciosamente,

    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    terça-feira, 29 de agosto de 2017 12:47
    Moderador
  • Não e erro e uma duvida que tenho pra realizar no meu código e uma, e não sei como realizar.

    JUNIOR GUERREIRO T.I


    terça-feira, 29 de agosto de 2017 13:01