CE PLUS - Nota 013483

Módulo: CÂMBIO FINANCEIRO

Funcionalidade: SISCOSERV

Data/Hora da Publicação: 03/06/2014 10:26:06

Data/Hora Última Alteração: 03/06/2014 10:26:06

Descrição da Nota: SISCOSERV - XML

Sintoma

O programa está enviando zeros a esquerda na tag de XML

 

 

Solução

O programa foi ajustado para desconsiderar os zeros a esquerda com os mesmos estiverem presentes no

cadastro

 

Versões Tratadas

9.0


Pré-Requisitos

Produto:

Nota

Descrição

REQUEST COMPLETA SISCOSERV

Informações Complementares

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

Nota Número 13483 Data: 02/12/2013 Hora: 15:28:20

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

 

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

Nota Número              : 13483

Categoria                : Erro de Programa

Prioridade               : Média

Versão PW.CE             : 9.0

Pacote                   : 00006

Agrupamento              : 00166

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

Referência às notas relacionadas:

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

 

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

SISCOSERV - XML

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

Palavras Chave:

SISCOSERV - XML

 

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

Objetos da nota:

REPS /PWS/LZYCAGFF01

 

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

Modificações efetuadas em REPS /PWS/LZYCAGFF01

 

...

FORM xml_operacao TABLES   p_zycat032 STRUCTURE /pws/zycat032

                  USING    p_zycat031 STRUCTURE /pws/zycat031

                           p_processo

                 CHANGING document          TYPE REF TO if_ixml_document

                          element_principal TYPE REF TO if_ixml_element

                          element_operacao TYPE REF TO if_ixml_element

                          element_enquad   TYPE REF TO if_ixml_element

                          element_re_di    TYPE REF TO if_ixml_element.

  DATA: v_data(10) TYPE c,

        v_subrc    TYPE sy-subrc.

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

  data: v_nbs(9) type c.

* << Fim da inclusão

  CALL METHOD document->create_simple_element

       EXPORTING

          name      = 'Operacao'

          parent    = element_principal

       RECEIVING

          rval      = element_operacao.

  attrib_value = p_zycat031-operacao.

  CONDENSE attrib_value.

  IF p_processo = 'IRVS' OR

     p_processo = 'IARVS'.

...

 

...

         EXPORTING

            name      = 'NumeroServAdqEmpresa'

            value     = attrib_value

            parent    = element_operacao.

  ENDIF.

  WHILE v_subrc IS INITIAL.

    REPLACE '.' WITH space INTO p_zycat031-nbs.

    v_subrc = sy-subrc.

  ENDWHILE.

  CONDENSE p_zycat031-nbs NO-GAPS.

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

  attrib_value = p_zycat031-nbs.

* << Fim da exclusão

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

  shift p_zycat031-nbs right deleting trailing space.

  v_nbs = p_zycat031-nbs+11(9).

  attrib_value = v_nbs.

* << Fim da inclusão

  CONDENSE attrib_value.

  CALL METHOD document->create_simple_element

       EXPORTING

          name      = 'CodigoNbs'

          value     = attrib_value

          parent    = element_operacao.

  attrib_value = p_zycat031-cod_pais.

  CONDENSE attrib_value.

  CALL METHOD document->create_simple_element

       EXPORTING

...

 

...

               p_zycat032_ant STRUCTURE /pws/zycat032

      USING    p_zycat031     STRUCTURE /pws/zycat031

               p_processo

      CHANGING document          TYPE REF TO if_ixml_document

               element_principal TYPE REF TO if_ixml_element

               element_operacao TYPE REF TO if_ixml_element

               element_enquad   TYPE REF TO if_ixml_element

               element_re_di    TYPE REF TO if_ixml_element.

  DATA: v_data(10) TYPE c,

        v_subrc    TYPE sy-subrc.

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

  data: v_nbs(9) type c.

* << Fim da inclusão

  READ TABLE p_zycat031_ant WITH KEY operacao = p_zycat031-operacao.

  IF p_zycat031_ant NE p_zycat031.

    CALL METHOD document->create_simple_element

         EXPORTING

            name      = 'Operacao'

            parent    = element_principal

         RECEIVING

            rval      = element_operacao.

    attrib_value = p_zycat031-operacao.

    CONDENSE attrib_value.

...

 

...

              name      = 'NumeroServAdqEmpresa'

              value     = attrib_value

              parent    = element_operacao.

    ENDIF.

    IF p_zycat031_ant-nbs NE p_zycat031-nbs.

      WHILE v_subrc IS INITIAL.

        REPLACE '.' WITH space INTO p_zycat031-nbs.

        v_subrc = sy-subrc.

      ENDWHILE.

      CONDENSE p_zycat031-nbs NO-GAPS.

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

      attrib_value = p_zycat031-nbs.

* << Fim da exclusão

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

      shift p_zycat031-nbs right deleting trailing space.

      v_nbs = p_zycat031-nbs+11(9).

      attrib_value = v_nbs.

* << Fim da inclusão

      CONDENSE attrib_value.

      CALL METHOD document->create_simple_element

           EXPORTING

              name      = 'CodigoNbs'

              value     = attrib_value

              parent    = element_operacao.

    ENDIF.

    IF p_zycat031_ant-cod_pais NE p_zycat031-cod_pais.

      attrib_value = p_zycat031-cod_pais.

      CONDENSE attrib_value.

...