CE PLUS - Nota 004150

Módulo: CÂMBIO EXPORTAÇÃO

Funcionalidade: Vinculação

Data/Hora da Publicação: 11/07/2007 00:00:00

Data/Hora Última Alteração: 21/02/2011 10:23:24

Descrição da Nota: VINCULAÇÃO - PONTO DE EXIT VNC029

Sintoma

Criação de ponto de exit VNC029 para permitir alterar dados Batch input, itab_zycbe033 e F-30.

 

 

Solução

Criação de ponto de exit VNC029 para permitir alterar dados Batch input, itab_zycbe033 e F-30.

 

Versões Tratadas

7.0


Pré-Requisitos

Produto:

Nota

Descrição

EXITS VNC003 VNC004 LIQ006 LIQ007 NOS PROGRAMAS LIQUIDAÇÃO E VINCULAÇÃO

Informações Complementares

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

Nota Número 04150 Data: 11/07/2007 Hora: 11:37:22

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

 

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

Nota Número              : 04150

Categoria                : Melhoria

Prioridade               : Média

Versão PW.CE             : 7.0

Pacote                   : 00002

Agrupamento              : 00003

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

Referência às notas relacionadas:

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

 

00570  - 00001 - 6.0    - 00022  - EXITS VNC003 VNC004 LIQ006 LIQ007 NOS PROGRAMAS LIQUIDAÇÃO E VINC

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

VINCULAÇÃO - PONTO DE EXIT VNC029

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

Palavras Chave:

VINCULAÇÃO PONTO DE EXIT VNC029 F-30 ITAB_ZYCBE033

DESMEMBRA CLIENTE

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

Objetos da nota:

REPS /PWS/MZYCB009F08

REPS /PWS/MZYCB009X01

 

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

Modificações efetuadas em REPS /PWS/MZYCB009F08

 

...

ENDFORM.

FORM desmembra_ace.

  DATA: v_subrc LIKE sy-subrc.

  DATA: v_nrdias TYPE i,

        v_prazo,

        v_wrbtr   TYPE wrbtr,

        v_wrbtr1  TYPE wrbtr,

        v_wrbtr2  TYPE wrbtr,

        v_shkzg   TYPE shkzg,

        v_data    TYPE datum,

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

        v_codaux1 LIKE /pws/zyglt316-codaux1,

        v_vinc_tot TYPE c.

* << Fim da exclusão

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

        v_codaux1 LIKE /pws/zyglt316-codaux1.

* << Fim da inclusão

  PERFORM clear_date_batch.

  PERFORM get_parameters_cp.

  CLEAR: v_data.

  itab_zycbe033-tcode  = 'F-30'.

  itab_zycbe033-tabela = 'ZYCBT005'.

  CONCATENATE itab_zycbt005-nrseqc

              itab_zycbt005-dtvincul

              itab_zycbt005-nrinvoic

              itab_zycbt005-dtvincul

         INTO v_cpochv.

...

 

...

  READ TABLE itab_zyglt100 WITH KEY zexit = 'VNC006' BINARY SEARCH.

  IF sy-subrc EQ 0 AND NOT itab_zyglt100-zexit_ativa IS INITIAL.

    PERFORM (itab_zyglt100-formulario)

            IN PROGRAM (itab_zyglt100-programa).

  ENDIF.

  APPEND itab_zycbe033.

  LOOP AT itab_zycbt034.

    MESSAGE i016 WITH itab_zycbt034-descricao.

  ENDLOOP.

  IF itab_zycbt034 IS INITIAL.

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

    READ TABLE itab_zyglt100 WITH KEY zexit = 'VNC029' BINARY SEARCH.

    IF sy-subrc EQ 0 AND NOT itab_zyglt100-zexit_ativa IS INITIAL.

      PERFORM (itab_zyglt100-formulario)

              IN PROGRAM (itab_zyglt100-programa).

    ELSE.

* << Fim da inclusão

    CALL FUNCTION '/PWS/ZYCB_TRANSACAO_F_30_P'

         EXPORTING

              v_modo          = v_modo_bi

              v_vinc_tot      = v_vinc_tot

         TABLES

              t_dados         = itab_zycbe033

              t_campo         = itab_zycbt034

              t_zycbt032      = itab_zycbt032

              t_zycbt036      = itab_zycbt036

         EXCEPTIONS

              campo_em_branco = 1

              periodo_fechado = 2

              OTHERS          = 3.

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

    ENDIF.

* << Fim da inclusão

    IF sy-subrc = 0.

      READ TABLE itab_zycbt032 WITH KEY tcode  = 'F-30'

                                        tabela = 'ZYCBT005'

                                        cpochv = itab_zycbe033-cpochv

                                        tpmsg  = 'S'.

      IF sy-subrc EQ 0.

        itab_zycbt005-belnr_d = itab_zycbt032-belnr.

        MODIFY itab_zycbt005.

        ADD 1 TO v_f30_vinc.

        /pws/zycbe001-belnr2 = itab_zycbt032-belnr.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCB009X01

 

...

        vlbaixa LIKE /pws/zycbt209-vlme,

        baixa   TYPE c.

DATA: END OF itab_zycbt209.

DATA: itab_zycbt069 LIKE /pws/zycbt069 OCCURS 10 WITH HEADER LINE.

DATA: wa_zycbt051 LIKE /pws/zycbt051,

      wa_zycbt005 LIKE itab_zycbt005.

DATA: v_retorno     TYPE sy-subrc,

      v_modo_bi(1)  TYPE c,

      v_dtdocto   LIKE /pws/zycbt005-dtvincul,

      v_belnr_001 LIKE /pws/zycbt001-belnr,

* >> Início da exclusão:

      v_vnc014(1) type c.

* << Fim da exclusão

* >> Início da inclusão:

      v_vnc014(1) type c,

      v_vinc_tot  TYPE c.

* << Fim da inclusão

DATA: v_belnr002 TYPE /pws/zycbt002-belnr2,

      v_vinc002  TYPE /pws/zycbt002-dtvincul,

      v_saldo002 TYPE /pws/zycbt002-slvinc,

      v_slvinc   TYPE /pws/zycbt002-slvinc.

DATA: wa_zycbt007 LIKE /pws/zycbt007,

      wa_zycbt011 LIKE /pws/zycbt011,

      wa_zycbt089 LIKE /pws/zycbt089.

DATA: itab_zycbt032_aux LIKE /pws/zycbt032 OCCURS 0 WITH HEADER LINE,

      itab_zycbt032b    LIKE /pws/zycbt032 OCCURS 0 WITH HEADER LINE.

DATA: BEGIN OF itab_zycbt032a OCCURS 0.

...