CE PLUS - Nota 002968

Módulo: DOC. IMPORTAÇÃO

Funcionalidade: Fatura Mercadoria

Data/Hora da Publicação: 25/01/2007 00:00:00

Data/Hora Última Alteração: 22/02/2011 16:06:50

Descrição da Nota: PERMITE GRAVAR FATURA DO TIPO 2 SEM TER CRIADO DO TIPO1

Sintoma

O sistema está permitindo selecionar o item para criar e contabilizar uma fatura de frete antes de

ter a fatura de mercadoria.

 

 

 

Solução

Atualizado o programa da fatura para tratar essa situação

 

Versões Tratadas

6.0


Pré-Requisitos

Produto:

Nota

Descrição

QUANDO O REGIME DE EMBARQUE FOR 16, NÃO HAVERÁ CRIAÇÃO MANUAL DE FATURA

FATURA DE SERVIÇO COM PAGAMENTO APÓS DI

Informações Complementares

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

Nota Número 02968 Data: 25/01/2007 Hora: 16:50:51

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

 

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

Nota Número              : 02968

Categoria                : Erro de Programa

Prioridade               : Baixa

Versão PW.CE             : 6.0

Pacote                   : 00026

Agrupamento              : 00150

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

Referência às notas relacionadas:

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

 

01363  - 00001 - 6.0    - 00023  - QUANDO O REGIME DE EMBARQUE FOR 16, NÃO HAVERÁ CRIAÇÃO MANUAL DE

02858  - 00002 - 6.0    - 00026  - FATURA DE SERVIÇO COM PAGAMENTO APÓS DI

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

PERMITE GRAVAR FATURA DO TIPO 2 SEM TER CRIADO DO TIPO1

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

Palavras Chave:

FATURA - MERCADORIA - FRETE

 

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

Objetos da nota:

REPS /PWS/MZYCI003F02

REPT /PWS/SAPMZYCI003

REPT /PWS/MZYCI003O01

REPT /PWS/MZYCI003I01

 

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

Modificações efetuadas em REPS /PWS/MZYCI003F02

 

...

ENDFORM.

FORM tp_fatura.

  IF sy-ucomm = 'ENTE' OR sy-ucomm = 'SAVE'.

    IF /pws/zycie001-regime = '16'.

      IF /pws/zycie006-tpfatura = '01'

      OR /pws/zycie006-tpfatura = '02'

      OR /pws/zycie006-tpfatura = '03'.

        MESSAGE e013 WITH text-167.

      ENDIF.

    ENDIF.

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

    IF /pws/zycie006-tpfatura NE '01'

    and /pws/zycie006-tpfatura NE '11'.

      SELECT SINGLE *

        FROM /pws/zycit263

        WHERE nrseq     EQ /pws/zycie001-nrseq

          and eliminado NE 'X'.

      IF sy-subrc NE 0.

        MESSAGE e039 WITH text-171.

      ENDIF.

    ENDIF.

* << Fim da inclusão

  ENDIF.

ENDFORM.

FORM atualiza_fb08_fat.

  IF v_parcela = 'X'.

    SELECT SINGLE *

      FROM bkpf

      WHERE belnr EQ /pws/zycie006-belnr_p

        AND gjahr EQ /pws/zycie006-dtincl+0(4)

        AND bukrs EQ /pws/zycie006-bukrs.

    READ TABLE itab_zycbt032 WITH KEY tcode  = 'FB08'

...

 

 

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

Modificações efetuadas em REPT /PWS/SAPMZYCI003

 

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

Incluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 171

 

Texto: (35 caracteres)

"Fatura tipo 1 ainda não foi criada!"

 

Comprimento máximo: 35

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI003O01

 

...

        INTO TABLE itab_zycit003

        FOR ALL ENTRIES IN itab_sele

        WHERE ebeln = itab_sele-ebeln

          AND ebelp = itab_sele-ebelp

          AND nrseq = /pws/zycie001-nrseq.

    ENDIF.

    CLEAR okcode.

    MOVE: /pws/zycie001-bukrs   TO /pws/zycie006-bukrs  ,

          /pws/zycie001-inco1   TO /pws/zycie006-inco1,

          /pws/zycie001-waers   TO /pws/zycie006-waers_emb.

* >> Início da exclusão: MODULE LOAD_DATA

    IF ( /pws/zycie006-tpfatura EQ '02' OR

       /pws/zycie006-tpfatura EQ '03' OR

       /pws/zycie006-tpfatura EQ '04' OR

       /pws/zycie006-tpfatura EQ '09' ) AND NOT

       /pws/zycie006-lifnr IS INITIAL.

      IF sy-tcode EQ '/PWS/ZYCI003_C'

        AND v_forn NE 'X'.

        CLEAR /pws/zycie006-lifnr.

      ENDIF.

    ELSE.

* << Fim da exclusão

      IF  ( NOT /pws/zycie006-tpfatura EQ '02' OR

            NOT /pws/zycie006-tpfatura EQ '03' OR

            NOT /pws/zycie006-tpfatura EQ '04' )

            AND /pws/zycie006-lifnr IS INITIAL

            .

        SELECT SINGLE *

           FROM /pws/zycet076

           WHERE codigo_ce EQ 'PI'.

        READ TABLE itab_zycit003 INDEX 1.

        SELECT SINGLE lifn2  FROM ekpa INTO v_emissor

               WHERE ebeln = itab_zycit003-ebeln

               AND   parvw = /pws/zycet076-codigo_r3.

        IF sy-subrc EQ 0.

          /pws/zycie006-lifnr = v_emissor.

        ELSE.

          /pws/zycie006-lifnr = v_lifnr.

* >> Início da exclusão: MODULE LOAD_DATA

        ENDIF.

* << Fim da exclusão

      ENDIF.

    ENDIF.

    IF /pws/zycie006-j_1bbranch IS INITIAL.

      MOVE /pws/zycie001-j_1bbranch TO /pws/zycie006-j_1bbranch.

    ENDIF.

  ELSE.

    IF sy-tcode EQ '/PWS/ZYCI003_C' AND

      v_forn = 'X'.

      CLEAR /pws/zycie006-lifnr.

    ENDIF.

...

 

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

Modificações efetuadas em REPS /PWS/MZYCI003I01

 

...

      CLEAR tdynpread-fieldvalue.

      CONCATENATE v_peso1 '.' v_peso2 INTO tdynpread-fieldvalue.

      MOVE tdynpread-fieldvalue TO /pws/zycie006-ntgew.

    ENDIF.

  ENDIF.

  IF ( /pws/zycie006-tpfatura = '02' OR

     /pws/zycie006-tpfatura = '03' OR

     /pws/zycie006-tpfatura = '04' ) AND

     v_forn IS INITIAL

     AND /pws/zycie006-eliminado NE 'X'.

* >> Início da exclusão: MODULE ATUALIZA_ZYCIE006

    CLEAR /pws/zycie006-lifnr.

    v_forn = 'X'.

* << Fim da exclusão

  ENDIF.

  IF t001-land1 = 'CL'.

    /pws/zycie006-waers_clp = /pws/zycbt007-waersb.

  ENDIF.

  IF /pws/zycie006-vlfre_clp GT 0.

    v_freteclp = 'S'.

  ENDIF.

ENDMODULE.

MODULE user_command_0101 INPUT.

  CASE okcode.

...