CE PLUS - Nota 006865

Módulo: DOC. IMPORTAÇÃO

Funcionalidade: Embarque

Data/Hora da Publicação: 27/06/2008 00:00:00

Data/Hora Última Alteração: 22/02/2011 15:21:48

Descrição da Nota: ERRO NO DOCUMENTO CONTÁBIL E VALORES DO EMBARQUE

Sintoma

O documento contábil da fatura não foi gerado e embarque está apresentando problemas nos valores dos

gastos do embarque, que estão incorretos.

 

 

Solução

considerar o tipo de fatura ao verificar estorno

 

Versões Tratadas

7.0


Pré-Requisitos

Produto:

Nota

Descrição

RECEBIMENTO DE NOTA FISCAL DE REMESSA POR FORA DO EMBARQUE

Informações Complementares

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

Nota Número 06865 Data: 27/06/2008 Hora: 14:52:22

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

 

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

Nota Número              : 06865

Categoria                : Erro de Programa

Prioridade               : Alta

Versão PW.CE             : 7.0

Pacote                   : 00006

Agrupamento              : 00054

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

Referência às notas relacionadas:

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

 

06133  - 00001 - 7.0    - 00004  - RECEBIMENTO DE NOTA FISCAL DE REMESSA POR FORA DO EMBARQUE

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

ERRO NO DOCUMENTO CONTÁBIL E VALORES DO EMBARQUE

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

Palavras Chave:

DOCUMENTO CONTÁBIL - EMBARQUE - FATURA

 

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

Objetos da nota:

REPS /PWS/MZYCI001F02

REPS /PWS/MZYCI001X01

REPS /PWS/MZYCI017F01

REPS /PWS/MZYCI017F03

REPS /PWS/MZYCI017X01

REPS /PWS/MZYCI059F01

REPS /PWS/MZYCI059F02

REPT /PWS/SAPMZYCI001

REPT /PWS/SAPMZYCI017

 

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

Modificações efetuadas em REPS /PWS/MZYCI001F02

 

...

 

FORM call_bt.

  EXPORT /pws/zycie001-embarca TO MEMORY ID '0001'.

  READ TABLE itab_zycit100 INDEX 1.

  v_nrseqdi = itab_zycit100-nrseqdi.

  IF /pws/zycit085 IS INITIAL.

    SELECT SINGLE * FROM /pws/zycit085

         WHERE nrseqdi = v_nrseqdi.

  ENDIF.

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

  CLEAR: e_contab.

  PERFORM check_contab_fat CHANGING e_contab.

  IF e_contab EQ 'X'.

    EXIT.

  ENDIF.

* << Fim da inclusão

  IF sy-subrc = 0.

...

 

...

        IF sy-tcode EQ '/PWS/ZYCI001_A' OR sy-tcode EQ '/PWS/ZYCI001_C'.

          PERFORM valida_trans USING '/PWS/ZYCI059_A' 'skip'.

        ELSE.

          PERFORM valida_trans USING '/PWS/ZYCI059_E' 'skip'.

        ENDIF.

      ENDIF.

    ELSE.

      SELECT SINGLE * FROM /pws/zycit093

       WHERE nrseqce = /pws/zycit094-nrseqce.

      IF sy-subrc EQ 0.

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

        CLEAR: e_contab.

        PERFORM check_contab_fat CHANGING e_contab.

        IF e_contab EQ 'X'.

          EXIT.

        ENDIF.

* << Fim da inclusão

        MOVE-CORRESPONDING /pws/zycit093 TO wa_zycie085.

        MOVE: /pws/zycit093-nrseqce TO wa_zycie085-nrbl,

              /pws/zycie001-embarca TO wa_zycie085-identify.

        EXPORT wa_zycie085 TO MEMORY ID rimc4.

        IF /pws/zycie001-tpdecl EQ 'DI'.

          IF sy-tcode NE '/PWS/ZYCI001_E'.

            PERFORM valida_trans USING '/PWS/ZYCI059_C' ''.

          ELSE.

            MESSAGE e015 WITH text-166.

          ENDIF.

...

 

...

 

* >> Início da inclusão:

FORM check_contab_fat CHANGING p_contab.

  DATA: itab_zycit132 TYPE /pws/zycit132 OCCURS 0 WITH HEADER LINE.

  DATA: itab_zycit006 TYPE /pws/zycit006 OCCURS 0 WITH HEADER LINE.

  CLEAR: itab_zycit006. REFRESH itab_zycit006.

  IF /pws/zycit094-nrseqce IS INITIAL.

    SELECT SINGLE * FROM /pws/zycit094

        WHERE nrseq EQ /pws/zycie001-nrseq.

  ENDIF.

  IF okcode EQ 'DI'.

    SELECT * FROM /pws/zycit006 INTO TABLE itab_zycit006

                  WHERE nrseqce = /pws/zycit094-nrseqce

                    AND eliminado = space

                    AND frpagto   NE 'P'

                    AND belnr_p   = space.

  ELSE.

    SELECT * FROM /pws/zycit006 INTO TABLE itab_zycit006

                  WHERE nrseqce = /pws/zycit094-nrseqce

                    AND eliminado = space

                    AND belnr_p   = space.

  ENDIF.

  LOOP AT itab_zycit006 WHERE tpfatura NE '01'.

    p_contab = 'X'.

    EXIT.

  ENDLOOP.

  IF p_contab = 'X'.

    MESSAGE i015 WITH text-474.

    EXIT.

  ENDIF.

  LOOP AT itab_zycit006 WHERE tpfatura = '01'.

    SELECT * FROM /pws/zycit132 INTO TABLE itab_zycit132

      WHERE nrseq = itab_zycit006-nrseq

        AND eliminado = space.

    IF sy-subrc EQ 0.

      LOOP AT itab_zycit132 WHERE belnr_p EQ space.

        p_contab = 'X'.

        EXIT.

      ENDLOOP.

      IF p_contab = 'X'.

        EXIT.

      ENDIF.

    ELSE.

      p_contab = 'X'.

      EXIT.

    ENDIF.

  ENDLOOP.

  IF p_contab = 'X'.

    MESSAGE i015 WITH text-474.

    EXIT.

  ENDIF.

ENDFORM.

* << Fim da inclusão

 

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

Modificações efetuadas em REPS /PWS/MZYCI001X01

 

...

 

* >> Início da inclusão:

data   e_contab TYPE c  .

* << Fim da inclusão

DATA: END OF COMMON PART a.

 

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

Modificações efetuadas em REPS /PWS/MZYCI017F01

 

FORM seleciona_itens_nf.

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

  CLEAR: itab_zycit132.

* << Fim da inclusão

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI017F03

 

...

        AND  docnumnfg = itab_nfg-docnum

        AND  cancel   = ' '.

    IF sy-subrc EQ 0.

      itab_nfg-delete = 'S'.

      MODIFY itab_nfg.

    ENDIF.

  ENDLOOP.

  READ TABLE itab_nfg INDEX 1.

  SELECT SINGLE * FROM /pws/zycit100 WHERE nrseqdi = itab_nfg-nrseq.

  SELECT SINGLE * FROM /pws/zycit001 WHERE nrseq = /pws/zycit100-nrseq.

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

  CLEAR: itab_zycit006. REFRESH itab_zycit006.

  SELECT SINGLE * FROM /pws/zycit094 WHERE nrseq = /pws/zycit100-nrseq.

  SELECT * FROM /pws/zycit006 INTO TABLE itab_zycit006

                WHERE nrseqce = /pws/zycit094-nrseqce AND

                      eliminado = space AND

                      belnr_p   = space.

  LOOP AT itab_zycit006 WHERE tpfatura NE '01'.

    itab_zycit006-eliminado = 'X'.

    EXIT.

  ENDLOOP.

  LOOP AT itab_zycit006 WHERE tpfatura = '01'.

    SELECT * FROM /pws/zycit132 INTO TABLE itab_zycit132

      WHERE nrseq = itab_zycit006-nrseq

        AND eliminado = space.

    IF sy-subrc EQ 0.

      LOOP AT itab_zycit132 WHERE belnr_p EQ space.

        itab_zycit006-eliminado = 'X'.

        EXIT.

      ENDLOOP.

      IF itab_zycit006-eliminado = 'X'.

        EXIT.

      ENDIF.

    ELSE.

      itab_zycit006-eliminado = 'X'.

      EXIT.

    ENDIF.

  ENDLOOP.

  IF itab_zycit006-eliminado = 'X'.

    MESSAGE i015 WITH text-262.

    EXIT.

  ENDIF.

* << Fim da inclusão

  IF /pws/zycit001-modalidade = '99'.

    READ TABLE itab_nf INDEX 1.

    IF sy-subrc NE 0.

      MESSAGE s015 WITH text-060.

      EXIT.

    ENDIF.

  ENDIF.

  LOOP AT itab_nf.

    itab_nf-remessa = 'S'.

    MODIFY itab_nf.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI017X01

 

TABLES:

* >> Início da inclusão:

  /pws/zycit094,

  /pws/zycit132.

* << Fim da inclusão

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI059F01

 

...

 

FORM verify_bl CHANGING p_v_bl.

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

  DATA: itab_zycit006 TYPE /pws/zycit006 OCCURS 0 WITH HEADER LINE.

* << Fim da inclusão

  CLEAR:   it_verbl, p_v_bl.

  REFRESH: it_verbl.

  SELECT  /pws/zycit003~nrseq /pws/zycit003~ebeln /pws/zycit003~ebelp

          /pws/zycit003~qtd_iten

          INTO TABLE it_verbl

          FROM /pws/zycit094 INNER JOIN /pws/zycit003

               ON /pws/zycit094~nrseq = /pws/zycit003~nrseq

          WHERE /pws/zycit094~nrseqce = /pws/zycie085-nrbl

             AND servico NE 'X'.

  IF sy-subrc EQ 0.

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

    CLEAR: itab_zycit006. REFRESH itab_zycit006.

    SELECT * FROM /pws/zycit006 INTO TABLE itab_zycit006

                  WHERE nrseqce = /pws/zycie085-nrbl

                    AND eliminado = space

                    AND frpagto   NE 'P'

                    AND belnr_p   = space.

    LOOP AT itab_zycit006 WHERE tpfatura NE '01'.

      p_v_bl = 'C'.

      EXIT.

    ENDLOOP.

    IF p_v_bl = 'C'.

      EXIT.

    ENDIF.

    LOOP AT itab_zycit006 WHERE tpfatura = '01'.

      SELECT * FROM /pws/zycit132 INTO TABLE itab_zycit132

        WHERE nrseq = itab_zycit006-nrseq

          AND eliminado = space.

      IF sy-subrc EQ 0.

        LOOP AT itab_zycit132 WHERE belnr_p EQ space.

          p_v_bl = 'C'.

          EXIT.

        ENDLOOP.

        IF p_v_bl = 'C'.

          EXIT.

        ENDIF.

      ELSE.

        p_v_bl = 'C'.

        EXIT.

      ENDIF.

    ENDLOOP.

    IF p_v_bl = 'C'.

      EXIT.

    ENDIF.

    CLEAR: itab_zycit006. REFRESH itab_zycit006.

* << Fim da inclusão

    IF NOT it_verbl[] IS INITIAL.

      SELECT * FROM /pws/zycit263 INTO TABLE itab_zycit263

               FOR ALL ENTRIES IN it_verbl WHERE

               nrseq = it_verbl-nrseq AND

               ebeln = it_verbl-ebeln AND

               ebelp = it_verbl-ebelp AND

               eliminado = space.

    ENDIF.

  ENDIF.

  IF sy-subrc EQ 0.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI059F02

 

...

      PERFORM: load_pais USING /pws/zycie085-land

                         CHANGING   s_ppais       s_pdesc,

                         load_tra,  load_tr3,     load_mmo,

                         load_lfa,  load_ban,     load_tdo,

                         load_con,  load_uti,     load_frwa,

                         load_frvl, load_sewa,    load_sgvl,

                         load_blag, load_blitens, load_reg,

                         calc_itab.

      PERFORM concatena_empresa.

      PERFORM atualiza_peso_desemb.

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

    ELSEIF v_bl = 'C'.

      MESSAGE i015 WITH text-206 text-207.

* << Fim da inclusão

    ELSE.

      MESSAGE i015 WITH text-017 text-018.

    ENDIF.

  ENDIF.

ENDFORM.

 

...

 

 

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

Modificações efetuadas em REPT /PWS/SAPMZYCI001

 

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

Incluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 474

 

Texto: (41 caracteres)

"Existe(m) fatura(s) não contabilizada(s)."

 

Comprimento máximo: 41

 

 

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

Modificações efetuadas em REPT /PWS/SAPMZYCI017

 

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

Incluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 262

 

Texto: (41 caracteres)

"Existe(m) fatura(s) não contabilizada(s)."

 

Comprimento máximo: 41

 

 

 

Criado tradução.

 

Idioma: EN

 

Símbolo: 262

 

"Exist invoice not posted."

 

Comprimento máximo: 41