CE PLUS - Nota 011435

Módulo: DOC. IMPORTAÇÃO

Funcionalidade: Nota Fiscal

Data/Hora da Publicação: 08/09/2011 00:00:00

Data/Hora Última Alteração: 09/09/2011 11:39:28

Descrição da Nota: AO CRIAR NF SÓ LEVA QUANTIDADE DA PRIMEIRA LINHA DO BL

Sintoma

Ao criar NF só leva quantidade da primeira linha do BL

 

 

Solução

Somar se possuir mais de um tipo de volume

 

Versões Tratadas

8.0

Informações Complementares

----------------------------------------------------------------------------------------------------

Nota Número 11435 Data: 08/09/2011 Hora: 08:33:36

----------------------------------------------------------------------------------------------------

 

----------------------------------------------------------------------------------------------------

Nota Número              : 11435

Categoria                : Erro de Programa

Prioridade               : Alta

Versão PW.CE             : 8.0

Pacote                   : 00008

Agrupamento              : 00084

----------------------------------------------------------------------------------------------------

Referência às notas relacionadas:

Número - Ordem - Versão - Pacote - Descrição Breve

 

----------------------------------------------------------------------------------------------------

AO CRIAR NF SÓ LEVA QUANTIDADE DA PRIMEIRA LINHA DO BL

----------------------------------------------------------------------------------------------------

Palavras Chave:

NF - BL - VOLUME - QUANTIDADE

                                                      -

----------------------------------------------------------------------------------------------------

Objetos da nota:

REPS /PWS/MZYCI016F01

REPS /PWS/MZYCI016X01

 

----------------------------------------------------------------------------------------------------

Modificações efetuadas em REPS /PWS/MZYCI016F01

 

...

                                'DNF021'.

            e_subrc = '0'.

            CLEAR itab_zyglt100 .

            READ TABLE itab_zyglt100 WITH KEY

                  zexit = 'DNF021'  BINARY SEARCH.

            IF  NOT itab_zyglt100-zexit_ativa IS INITIAL.

              PERFORM (itab_zyglt100-formulario) IN PROGRAM

                 (itab_zyglt100-programa) IF FOUND.

            ENDIF.

            IF e_subrc EQ 0.

* >> Início da exclusão: FORM FILL_DATA_J1B1

              SELECT SINGLE tpembal quant descr meins INTO

                    (local_embal,it_zycee005-quant,

                    it_zycee005-shpmrk,it_zycee005-shpunt)

* << Fim da exclusão

* >> Início da inclusão: FORM FILL_DATA_J1B1

              SELECT tpembal quant descr meins

* << Fim da inclusão

                    FROM /pws/zycit014

* >> Início da inclusão: FORM FILL_DATA_J1B1

              INTO TABLE itab_zycit014

* << Fim da inclusão

                    WHERE nrseq = /pws/zycit085-nrbl.

* >> Início da exclusão: FORM FILL_DATA_J1B1

              IF sy-subrc EQ 0.

* << Fim da exclusão

* >> Início da inclusão: FORM FILL_DATA_J1B1

              LOOP AT itab_zycit014.

                IF sy-tabix = 1.

                  local_embal = itab_zycit014-tpembal.

                  it_zycee005-shpmrk = itab_zycit014-descr.

                  it_zycee005-shpunt = itab_zycit014-meins.

                ENDIF.

                it_zycee005-quant = it_zycee005-quant +

                itab_zycit014-quant.

              ENDLOOP.

              IF NOT local_embal IS INITIAL.

* << Fim da inclusão

                SELECT SINGLE traty

                FROM /pws/zycit015

                INTO it_zycee005-traty

                  WHERE tpembal = local_embal.

                v_quant = it_zycee005-quant.

                CALL FUNCTION 'POPUP_TO_GET_VALUE'

                     EXPORTING

                          fieldname           = 'QUANT'

                          tabname             = '/PWS/ZYCEE005'

                          titel               = text-110

...

 

...

           v_j_1bbranch NE itab_zycit042-j_1bbranch.

          v_j_1bbranch = itab_zycit042_aux-j_1bbranch.

          v_lifnr = itab_zycit042_aux-lifnr.

          CLEAR v_counter.

          PERFORM clear_date_batch.

          PERFORM cabecalho_nf.

          IF ( v_resp EQ 'S' ) OR

             ( v_libera = 'X' AND v_modalidade = '99' ).

            SELECT SINGLE * FROM /pws/zycit093

              WHERE nrseqce = /pws/zycit085-nrbl.

* >> Início da exclusão: FORM FILL_DATA_J1B1

            SELECT SINGLE tpembal quant descr meins

                INTO (local_embal,it_zycee005-quant,

                 it_zycee005-shpmrk,it_zycee005-shpunt)

* << Fim da exclusão

* >> Início da inclusão: FORM FILL_DATA_J1B1

            SELECT tpembal quant descr meins

* << Fim da inclusão

                   FROM /pws/zycit014

* >> Início da inclusão: FORM FILL_DATA_J1B1

            INTO TABLE itab_zycit014

* << Fim da inclusão

                   WHERE nrseq = /pws/zycit085-nrbl.

* >> Início da exclusão: FORM FILL_DATA_J1B1

            IF sy-subrc EQ 0.

* << Fim da exclusão

* >> Início da inclusão: FORM FILL_DATA_J1B1

            LOOP AT itab_zycit014.

              IF sy-tabix = 1.

                local_embal = itab_zycit014-tpembal.

                it_zycee005-shpmrk = itab_zycit014-descr.

                it_zycee005-shpunt = itab_zycit014-meins.

              ENDIF.

              it_zycee005-quant = it_zycee005-quant +

              itab_zycit014-quant.

            ENDLOOP.

            IF NOT local_embal IS INITIAL.

* << Fim da inclusão

              SELECT SINGLE traty FROM /pws/zycit015 INTO

                  it_zycee005-traty

* >> Início da exclusão: FORM FILL_DATA_J1B1

                  WHERE tpembal = local_embal.

              IF sy-subrc EQ 0.

          SELECT SINGLE traty FROM /pws/zycit015 INTO it_zycee005-traty

* << Fim da exclusão

                                            WHERE tpembal = local_embal.

                v_quant = it_zycee005-quant.

                CALL FUNCTION 'POPUP_TO_GET_VALUE'

...

 

...

                       EXPORTING

                            input          = it_zycee005-shpunt

                            language       = sy-langu

                       IMPORTING

                            output         = v_mseh3

                       EXCEPTIONS

                            unit_not_found = 1

                            OTHERS         = 2.

                ENDIF.

                it_zycee005-shpunt = v_mseh3.

* >> Início da exclusão: FORM FILL_DATA_J1B1

              ENDIF.

* << Fim da exclusão

            ENDIF.

            IF /pws/zycie041-nfexterna EQ 'X'.

              it_zycee005-nftype   = wa_zycit048-catnfext.

              it_zycee005-nfnum    = itab_zycit042_aux-nfnum.

              it_zycee005-series   = itab_zycit042_aux-series.

              it_zycee005-subser   = itab_zycit042_aux-subser.

            ELSE.

              IF v_urf2 = 1.

                it_zycee005-nftype   = wa_zyglt369-catnfint.

              ELSE.

...

 

...

    INTO CORRESPONDING FIELDS OF TABLE itab_ekpo

    FOR ALL ENTRIES IN itab_zycit044

    WHERE ebeln = itab_zycit044-ebeln AND

          ebelp = itab_zycit044-ebelp.

  ENDIF.

  PERFORM clear_date_batch.

  PERFORM cabecalho_nf_r.

  PERFORM peso_remessa_n.

  SELECT SINGLE * FROM /pws/zycit093

  WHERE nrseqce = /pws/zycit085-nrbl.

* >> Início da exclusão: FORM FILL_DATA_J1B1_R

  SELECT SINGLE tpembal quant descr meins

        INTO (local_embal,it_zycee005-quant,

         it_zycee005-shpmrk,it_zycee005-shpunt)

* << Fim da exclusão

* >> Início da inclusão: FORM FILL_DATA_J1B1_R

              SELECT tpembal quant descr meins

* << Fim da inclusão

           FROM /pws/zycit014

* >> Início da inclusão: FORM FILL_DATA_J1B1_R

              INTO TABLE itab_zycit014

* << Fim da inclusão

           WHERE nrseq = /pws/zycit085-nrbl.

* >> Início da exclusão: FORM FILL_DATA_J1B1_R

  IF sy-subrc EQ 0.

* << Fim da exclusão

* >> Início da inclusão: FORM FILL_DATA_J1B1_R

              LOOP AT itab_zycit014.

                IF sy-tabix = 1.

                  local_embal = itab_zycit014-tpembal.

                  it_zycee005-shpmrk = itab_zycit014-descr.

                  it_zycee005-shpunt = itab_zycit014-meins.

                ENDIF.

                it_zycee005-quant = it_zycee005-quant +

                itab_zycit014-quant.

              ENDLOOP.

              IF not local_embal is initial.

* << Fim da inclusão

    SELECT SINGLE traty FROM /pws/zycit015 INTO

        it_zycee005-traty

        WHERE tpembal = local_embal.

    IF sy-subrc EQ 0.

* >> Início da exclusão: FORM FILL_DATA_J1B1_R

      SELECT SINGLE traty

      FROM /pws/zycit015 INTO it_zycee005-traty

      WHERE tpembal = local_embal.

* << Fim da exclusão

      v_quant = it_zycee005-quant.

...

 

 

----------------------------------------------------------------------------------------------------

Modificações efetuadas em REPS /PWS/MZYCI016X01

 

...

 

* >> Início da inclusão:

  DATA: begin of itab_zycit014 OCCURS 0 .

  data: tpembal type /pws/zycit014-tpembal,

        quant   type /pws/zycit014-quant  ,

        descr   type /pws/zycit014-descr  ,

        meins   type /pws/zycit014-meins  .

  data: end of itab_zycit014 .

* << Fim da inclusão

DATA: END OF COMMON PART a.