<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Dates in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/dates/m-p/2994687#M707401</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;TABLES: *MSEG, *T001W.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF J_1H_VBFA OCCURS 10. "Key Buffer&lt;/P&gt;&lt;P&gt;INCLUDE STRUCTURE VBFA.&lt;/P&gt;&lt;P&gt;DATA: END OF J_1H_VBFA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF J_1H_COMWA. "Return table from fn.&lt;/P&gt;&lt;P&gt;INCLUDE STRUCTURE VBCO6.&lt;/P&gt;&lt;P&gt;DATA: END OF J_1H_COMWA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: J_1H_KONV LIKE KONV,&lt;/P&gt;&lt;P&gt;J_1H_SAVE_KONV LIKE KONV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: T_VBRK TYPE STANDARD TABLE OF VBRK. "Billing header&lt;/P&gt;&lt;P&gt;DATA: WA_VBRK TYPE VBRK. "Work area for Billing&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF ZUK,&lt;/P&gt;&lt;P&gt;MODUL(3) VALUE '360',&lt;/P&gt;&lt;P&gt;BUPLA LIKE VBRK-BUPLA,&lt;/P&gt;&lt;P&gt;LIFNR LIKE LFA1-LIFNR,&lt;/P&gt;&lt;P&gt;MWSKZ LIKE VBRP-MWSKZ,&lt;/P&gt;&lt;P&gt;END OF ZUK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: D_KURDT LIKE VBRK-FKDAT. "Currency exch. rate date&lt;/P&gt;&lt;P&gt;STATICS: D_FKDAT LIKE VBRK-FKDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Component check for country - Thailand&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION 'J_1BSA_COMPONENT_ACTIVE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;BUKRS = VBRK-BUKRS&lt;/P&gt;&lt;P&gt;COMPONENT = 'TH'&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;COMPONENT_NOT_ACTIVE = 1&lt;/P&gt;&lt;P&gt;OTHERS = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CHECK SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Determine BUPLA from Plant&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECT SINGLE * FROM *T001W WHERE WERKS = VBRP-WERKS.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;ZUK-BUPLA = *T001W-J_1BBRANCH.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Determine BUPLA from original invoice if credit/debit note, return&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IF NOT VBAK-VGBEL IS INITIAL.&lt;/P&gt;&lt;P&gt;SELECT * FROM VBRK INTO TABLE T_VBRK&lt;/P&gt;&lt;P&gt;WHERE VBELN EQ VBAK-VGBEL&lt;/P&gt;&lt;P&gt;AND BUKRS EQ VBRK-BUKRS.&lt;/P&gt;&lt;P&gt;READ TABLE T_VBRK INTO WA_VBRK INDEX 1.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;IF NOT WA_VBRK-BUPLA IS INITIAL.&lt;/P&gt;&lt;P&gt;MOVE WA_VBRK-BUPLA TO VBRK-BUPLA.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*------- For Thailand, the business place is required. "596215&lt;/P&gt;&lt;P&gt;*... This will allow the user to enter BUPLA&lt;/P&gt;&lt;P&gt;*... before release billing to accounting.&lt;/P&gt;&lt;P&gt;data: begin of xtemp occurs 1.&lt;/P&gt;&lt;P&gt;include structure sval.&lt;/P&gt;&lt;P&gt;data: end of xtemp.&lt;/P&gt;&lt;P&gt;data returncode(1).&lt;/P&gt;&lt;P&gt;if sy-batch is initial&lt;/P&gt;&lt;P&gt;and vbrk-bupla is initial.&lt;/P&gt;&lt;P&gt;select single PARVA from USR05&lt;/P&gt;&lt;P&gt;into vbrk-bupla&lt;/P&gt;&lt;P&gt;where bname = vbrk-ernam&lt;/P&gt;&lt;P&gt;and parid = 'ID_BUPLA'.&lt;/P&gt;&lt;P&gt;clear xtemp.&lt;/P&gt;&lt;P&gt;move: 'J_1HVAT_OFF_NUM' to xtemp-tabname,&lt;/P&gt;&lt;P&gt;'BUKRS' to xtemp-fieldname,&lt;/P&gt;&lt;P&gt;vbrk-bukrs to xtemp-value,&lt;/P&gt;&lt;P&gt;'02' to xtemp-field_attr.&lt;/P&gt;&lt;P&gt;collect xtemp.&lt;/P&gt;&lt;P&gt;clear xtemp.&lt;/P&gt;&lt;P&gt;move: 'J_1HVAT_OFF_NUM' to xtemp-tabname,&lt;/P&gt;&lt;P&gt;'BRNCH' to xtemp-fieldname,&lt;/P&gt;&lt;P&gt;vbrk-bupla to xtemp-value,&lt;/P&gt;&lt;P&gt;'X' to xtemp-field_obl.&lt;/P&gt;&lt;P&gt;collect xtemp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'POPUP_GET_VALUES_DB_CHECKED'&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;check_existence = 'X'&lt;/P&gt;&lt;P&gt;popup_title = sy-title&lt;/P&gt;&lt;P&gt;importing&lt;/P&gt;&lt;P&gt;returncode = returncode&lt;/P&gt;&lt;P&gt;tables&lt;/P&gt;&lt;P&gt;fields = xtemp&lt;/P&gt;&lt;P&gt;exceptions&lt;/P&gt;&lt;P&gt;error_in_fields = 1&lt;/P&gt;&lt;P&gt;others = 2.&lt;/P&gt;&lt;P&gt;read table xtemp index 2.&lt;/P&gt;&lt;P&gt;if sy-subrc = 0&lt;/P&gt;&lt;P&gt;and returncode is initial.&lt;/P&gt;&lt;P&gt;move xtemp-value to vbrk-bupla.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;if vbrk-bupla is initial.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CUSTOMIZED_MESSAGE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;I_ARBGB = 'F5'&lt;/P&gt;&lt;P&gt;I_DTYPE = 'E'&lt;/P&gt;&lt;P&gt;I_MSGNR = '883'.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------" /&gt;&lt;P&gt; BoI 415711 -&lt;/P&gt;&lt;HR originaltext="------------------------------" /&gt;&lt;P&gt;*------- Vendor Consignment: In Thailand,consignor name&amp;amp;address&lt;/P&gt;&lt;P&gt;*... has to be printed on Tax Invoice, Debit/Credit Note&lt;/P&gt;&lt;P&gt;*... Read document flow for mat.document&lt;/P&gt;&lt;P&gt;data t_konv like konv occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select * from vbfa where vbelv = vbrp-vgbel "Delivery&lt;/P&gt;&lt;P&gt;and vbtyp_n = 'R'.&lt;/P&gt;&lt;P&gt;move: vbfa-vbeln to *mseg-mblnr,&lt;/P&gt;&lt;P&gt;vbfa-posnn to *mseg-zeile.&lt;/P&gt;&lt;P&gt;select * from *mseg where mblnr eq *mseg-mblnr&lt;/P&gt;&lt;P&gt;and zeile eq *mseg-zeile.&lt;/P&gt;&lt;P&gt;move *mseg-lifnr to zuk-lifnr.&lt;/P&gt;&lt;P&gt;exit.&lt;/P&gt;&lt;P&gt;endselect.&lt;/P&gt;&lt;P&gt;exit.&lt;/P&gt;&lt;P&gt;endselect.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---" /&gt;&lt;P&gt; Use only taxable tax code&lt;/P&gt;&lt;P&gt;*... if only one taxable, combine non-taxable&lt;/P&gt;&lt;P&gt;select * from konv into table t_konv&lt;/P&gt;&lt;P&gt;where knumv = vbak-knumv&lt;/P&gt;&lt;P&gt;and kappl = 'V'&lt;/P&gt;&lt;P&gt;and koaid = 'D'&lt;/P&gt;&lt;P&gt;and kntyp = 'D'&lt;/P&gt;&lt;P&gt;and kschl = 'MWST'.&lt;/P&gt;&lt;P&gt;loop at t_konv.&lt;/P&gt;&lt;P&gt;select single mwsk1 from konp into t_konv-mwsk1&lt;/P&gt;&lt;P&gt;where knumh = t_konv-knumh&lt;/P&gt;&lt;P&gt;and kopos = t_konv-kopos.&lt;/P&gt;&lt;P&gt;modify t_konv.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear zuk-mwskz.&lt;/P&gt;&lt;P&gt;loop at t_konv into konv&lt;/P&gt;&lt;P&gt;where mwsk1 &amp;lt;&amp;gt; t001-mwska "Non-taxable&lt;/P&gt;&lt;P&gt;and mwsk1 &amp;lt;&amp;gt; t001-mwskv&lt;/P&gt;&lt;P&gt;and mwsk1 &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;if zuk-mwskz = space.&lt;/P&gt;&lt;P&gt;move konv-mwsk1 to zuk-mwskz.&lt;/P&gt;&lt;P&gt;elseif konv-mwsk1 &amp;lt;&amp;gt; zuk-mwskz.&lt;/P&gt;&lt;P&gt;move '*' to zuk-mwskz.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---" /&gt;&lt;P&gt; if more than one taxable, split for each tax code&lt;/P&gt;&lt;P&gt;*... include non-taxable.&lt;/P&gt;&lt;P&gt;if zuk-mwskz = '*'.&lt;/P&gt;&lt;P&gt;read table t_konv into konv&lt;/P&gt;&lt;P&gt;with key knumv = vbak-knumv&lt;/P&gt;&lt;P&gt;kposn = vbap-posnr.&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;move konv-mwsk1 to zuk-mwskz.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------" /&gt;&lt;P&gt; EoI 415711 -&lt;/P&gt;&lt;HR originaltext="------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;... Pass to VBRK&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;VBRK-ZUKRI = ZUK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set currency exchange rate date by working day before billing date&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Only TVCPF-PFKUR = 'C' (Exchange rate from billing date).&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;'X' assigned after first line item proceed.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CHECK TVCPF-PFKUR CA 'CX'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Keep billing date in statics varible&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IF D_FKDAT IS INITIAL.&lt;/P&gt;&lt;P&gt;D_FKDAT = VBRK-FKDAT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Begin from billing date - 1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;D_KURDT = D_FKDAT - 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Retreive factory calendar&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECT SINGLE * FROM *T001W WHERE WERKS = VBRP-WERKS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DO.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'DATE_CHECK_WORKINGDAY'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;DATE = D_KURDT&lt;/P&gt;&lt;P&gt;FACTORY_CALENDAR_ID = *T001W-FABKL&lt;/P&gt;&lt;P&gt;MESSAGE_TYPE = 'W'&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;DATE_AFTER_RANGE = 1&lt;/P&gt;&lt;P&gt;DATE_BEFORE_RANGE = 2&lt;/P&gt;&lt;P&gt;DATE_INVALID = 3&lt;/P&gt;&lt;P&gt;DATE_NO_WORKINGDAY = 4&lt;/P&gt;&lt;P&gt;FACTORY_CALENDAR_NOT_FOUND = 5&lt;/P&gt;&lt;P&gt;MESSAGE_TYPE_INVALID = 6&lt;/P&gt;&lt;P&gt;OTHERS = 7.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;EXIT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;D_KURDT = D_KURDT - 1.&lt;/P&gt;&lt;P&gt;ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Use exchange rate type that maintain in customer master. - NOTE 22781&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IF T001-BUKRS NE VBRK-BUKRS.&lt;/P&gt;&lt;P&gt;SELECT SINGLE * FROM T001 WHERE BUKRS = VBRK-BUKRS.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;get new exchange rate from table TCUR&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IF VBRK-WAERK NE T001-WAERS AND VBRK-KURST NE SPACE.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'READ_EXCHANGE_RATE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;date = vbrk-fkdat&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATE = D_KURDT&lt;/P&gt;&lt;P&gt;FOREIGN_CURRENCY = VBRK-WAERK&lt;/P&gt;&lt;P&gt;LOCAL_CURRENCY = T001-WAERS&lt;/P&gt;&lt;P&gt;TYPE_OF_RATE = VBRK-KURST&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;EXCHANGE_RATE = VBRK-KURRF&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;NO_RATE_FOUND = 1.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;VBRK-KURRF = 0.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;VBRK-CPKUR = 'X'.&lt;/P&gt;&lt;P&gt;VBRK-KURRF_DAT = D_KURDT.&lt;/P&gt;&lt;P&gt;VBRP-KURSK = VBRK-KURRF.&lt;/P&gt;&lt;P&gt;VBRP-KURSK_DAT = D_KURDT.&lt;/P&gt;&lt;P&gt;TVCPF-PFKUR = 'X'. "Ignore standard re-determine exch.rate&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 07 Nov 2007 04:59:04 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-11-07T04:59:04Z</dc:date>
    <item>
      <title>Dates</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dates/m-p/2994684#M707398</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hai I am having some date diff for ex i_diff  = 01.01.2007 - 01.05.2006&lt;/P&gt;&lt;P&gt;and in that diff i need to subtract now-work days also i mean sat and sun so how it is possible can anyone pls help me&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Nov 2007 04:39:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dates/m-p/2994684#M707398</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-07T04:39:22Z</dc:date>
    </item>
    <item>
      <title>Re: Dates</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dates/m-p/2994685#M707399</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;DATE_CHECK_WORKINGDAY IS THE fucntion modeule for checking that a particular date is a working day or not.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it gives sat and sun as non-working days so it may be helpful to u...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Nov 2007 04:51:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dates/m-p/2994685#M707399</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-07T04:51:41Z</dc:date>
    </item>
    <item>
      <title>Re: Dates</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dates/m-p/2994686#M707400</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can directly subtract following way.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;int days.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Days =  date1 - date2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;otherwise you can use FM: Calcuate_days_between* search for this in SE37&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward points if useful&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PRaneeth&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Nov 2007 04:53:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dates/m-p/2994686#M707400</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-07T04:53:36Z</dc:date>
    </item>
    <item>
      <title>Re: Dates</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dates/m-p/2994687#M707401</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;TABLES: *MSEG, *T001W.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF J_1H_VBFA OCCURS 10. "Key Buffer&lt;/P&gt;&lt;P&gt;INCLUDE STRUCTURE VBFA.&lt;/P&gt;&lt;P&gt;DATA: END OF J_1H_VBFA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF J_1H_COMWA. "Return table from fn.&lt;/P&gt;&lt;P&gt;INCLUDE STRUCTURE VBCO6.&lt;/P&gt;&lt;P&gt;DATA: END OF J_1H_COMWA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: J_1H_KONV LIKE KONV,&lt;/P&gt;&lt;P&gt;J_1H_SAVE_KONV LIKE KONV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: T_VBRK TYPE STANDARD TABLE OF VBRK. "Billing header&lt;/P&gt;&lt;P&gt;DATA: WA_VBRK TYPE VBRK. "Work area for Billing&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF ZUK,&lt;/P&gt;&lt;P&gt;MODUL(3) VALUE '360',&lt;/P&gt;&lt;P&gt;BUPLA LIKE VBRK-BUPLA,&lt;/P&gt;&lt;P&gt;LIFNR LIKE LFA1-LIFNR,&lt;/P&gt;&lt;P&gt;MWSKZ LIKE VBRP-MWSKZ,&lt;/P&gt;&lt;P&gt;END OF ZUK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: D_KURDT LIKE VBRK-FKDAT. "Currency exch. rate date&lt;/P&gt;&lt;P&gt;STATICS: D_FKDAT LIKE VBRK-FKDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Component check for country - Thailand&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION 'J_1BSA_COMPONENT_ACTIVE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;BUKRS = VBRK-BUKRS&lt;/P&gt;&lt;P&gt;COMPONENT = 'TH'&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;COMPONENT_NOT_ACTIVE = 1&lt;/P&gt;&lt;P&gt;OTHERS = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CHECK SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Determine BUPLA from Plant&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECT SINGLE * FROM *T001W WHERE WERKS = VBRP-WERKS.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;ZUK-BUPLA = *T001W-J_1BBRANCH.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Determine BUPLA from original invoice if credit/debit note, return&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IF NOT VBAK-VGBEL IS INITIAL.&lt;/P&gt;&lt;P&gt;SELECT * FROM VBRK INTO TABLE T_VBRK&lt;/P&gt;&lt;P&gt;WHERE VBELN EQ VBAK-VGBEL&lt;/P&gt;&lt;P&gt;AND BUKRS EQ VBRK-BUKRS.&lt;/P&gt;&lt;P&gt;READ TABLE T_VBRK INTO WA_VBRK INDEX 1.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;IF NOT WA_VBRK-BUPLA IS INITIAL.&lt;/P&gt;&lt;P&gt;MOVE WA_VBRK-BUPLA TO VBRK-BUPLA.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*------- For Thailand, the business place is required. "596215&lt;/P&gt;&lt;P&gt;*... This will allow the user to enter BUPLA&lt;/P&gt;&lt;P&gt;*... before release billing to accounting.&lt;/P&gt;&lt;P&gt;data: begin of xtemp occurs 1.&lt;/P&gt;&lt;P&gt;include structure sval.&lt;/P&gt;&lt;P&gt;data: end of xtemp.&lt;/P&gt;&lt;P&gt;data returncode(1).&lt;/P&gt;&lt;P&gt;if sy-batch is initial&lt;/P&gt;&lt;P&gt;and vbrk-bupla is initial.&lt;/P&gt;&lt;P&gt;select single PARVA from USR05&lt;/P&gt;&lt;P&gt;into vbrk-bupla&lt;/P&gt;&lt;P&gt;where bname = vbrk-ernam&lt;/P&gt;&lt;P&gt;and parid = 'ID_BUPLA'.&lt;/P&gt;&lt;P&gt;clear xtemp.&lt;/P&gt;&lt;P&gt;move: 'J_1HVAT_OFF_NUM' to xtemp-tabname,&lt;/P&gt;&lt;P&gt;'BUKRS' to xtemp-fieldname,&lt;/P&gt;&lt;P&gt;vbrk-bukrs to xtemp-value,&lt;/P&gt;&lt;P&gt;'02' to xtemp-field_attr.&lt;/P&gt;&lt;P&gt;collect xtemp.&lt;/P&gt;&lt;P&gt;clear xtemp.&lt;/P&gt;&lt;P&gt;move: 'J_1HVAT_OFF_NUM' to xtemp-tabname,&lt;/P&gt;&lt;P&gt;'BRNCH' to xtemp-fieldname,&lt;/P&gt;&lt;P&gt;vbrk-bupla to xtemp-value,&lt;/P&gt;&lt;P&gt;'X' to xtemp-field_obl.&lt;/P&gt;&lt;P&gt;collect xtemp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'POPUP_GET_VALUES_DB_CHECKED'&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;check_existence = 'X'&lt;/P&gt;&lt;P&gt;popup_title = sy-title&lt;/P&gt;&lt;P&gt;importing&lt;/P&gt;&lt;P&gt;returncode = returncode&lt;/P&gt;&lt;P&gt;tables&lt;/P&gt;&lt;P&gt;fields = xtemp&lt;/P&gt;&lt;P&gt;exceptions&lt;/P&gt;&lt;P&gt;error_in_fields = 1&lt;/P&gt;&lt;P&gt;others = 2.&lt;/P&gt;&lt;P&gt;read table xtemp index 2.&lt;/P&gt;&lt;P&gt;if sy-subrc = 0&lt;/P&gt;&lt;P&gt;and returncode is initial.&lt;/P&gt;&lt;P&gt;move xtemp-value to vbrk-bupla.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;if vbrk-bupla is initial.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CUSTOMIZED_MESSAGE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;I_ARBGB = 'F5'&lt;/P&gt;&lt;P&gt;I_DTYPE = 'E'&lt;/P&gt;&lt;P&gt;I_MSGNR = '883'.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------" /&gt;&lt;P&gt; BoI 415711 -&lt;/P&gt;&lt;HR originaltext="------------------------------" /&gt;&lt;P&gt;*------- Vendor Consignment: In Thailand,consignor name&amp;amp;address&lt;/P&gt;&lt;P&gt;*... has to be printed on Tax Invoice, Debit/Credit Note&lt;/P&gt;&lt;P&gt;*... Read document flow for mat.document&lt;/P&gt;&lt;P&gt;data t_konv like konv occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select * from vbfa where vbelv = vbrp-vgbel "Delivery&lt;/P&gt;&lt;P&gt;and vbtyp_n = 'R'.&lt;/P&gt;&lt;P&gt;move: vbfa-vbeln to *mseg-mblnr,&lt;/P&gt;&lt;P&gt;vbfa-posnn to *mseg-zeile.&lt;/P&gt;&lt;P&gt;select * from *mseg where mblnr eq *mseg-mblnr&lt;/P&gt;&lt;P&gt;and zeile eq *mseg-zeile.&lt;/P&gt;&lt;P&gt;move *mseg-lifnr to zuk-lifnr.&lt;/P&gt;&lt;P&gt;exit.&lt;/P&gt;&lt;P&gt;endselect.&lt;/P&gt;&lt;P&gt;exit.&lt;/P&gt;&lt;P&gt;endselect.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---" /&gt;&lt;P&gt; Use only taxable tax code&lt;/P&gt;&lt;P&gt;*... if only one taxable, combine non-taxable&lt;/P&gt;&lt;P&gt;select * from konv into table t_konv&lt;/P&gt;&lt;P&gt;where knumv = vbak-knumv&lt;/P&gt;&lt;P&gt;and kappl = 'V'&lt;/P&gt;&lt;P&gt;and koaid = 'D'&lt;/P&gt;&lt;P&gt;and kntyp = 'D'&lt;/P&gt;&lt;P&gt;and kschl = 'MWST'.&lt;/P&gt;&lt;P&gt;loop at t_konv.&lt;/P&gt;&lt;P&gt;select single mwsk1 from konp into t_konv-mwsk1&lt;/P&gt;&lt;P&gt;where knumh = t_konv-knumh&lt;/P&gt;&lt;P&gt;and kopos = t_konv-kopos.&lt;/P&gt;&lt;P&gt;modify t_konv.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear zuk-mwskz.&lt;/P&gt;&lt;P&gt;loop at t_konv into konv&lt;/P&gt;&lt;P&gt;where mwsk1 &amp;lt;&amp;gt; t001-mwska "Non-taxable&lt;/P&gt;&lt;P&gt;and mwsk1 &amp;lt;&amp;gt; t001-mwskv&lt;/P&gt;&lt;P&gt;and mwsk1 &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;if zuk-mwskz = space.&lt;/P&gt;&lt;P&gt;move konv-mwsk1 to zuk-mwskz.&lt;/P&gt;&lt;P&gt;elseif konv-mwsk1 &amp;lt;&amp;gt; zuk-mwskz.&lt;/P&gt;&lt;P&gt;move '*' to zuk-mwskz.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---" /&gt;&lt;P&gt; if more than one taxable, split for each tax code&lt;/P&gt;&lt;P&gt;*... include non-taxable.&lt;/P&gt;&lt;P&gt;if zuk-mwskz = '*'.&lt;/P&gt;&lt;P&gt;read table t_konv into konv&lt;/P&gt;&lt;P&gt;with key knumv = vbak-knumv&lt;/P&gt;&lt;P&gt;kposn = vbap-posnr.&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;move konv-mwsk1 to zuk-mwskz.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------" /&gt;&lt;P&gt; EoI 415711 -&lt;/P&gt;&lt;HR originaltext="------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;... Pass to VBRK&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;VBRK-ZUKRI = ZUK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set currency exchange rate date by working day before billing date&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Only TVCPF-PFKUR = 'C' (Exchange rate from billing date).&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;'X' assigned after first line item proceed.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CHECK TVCPF-PFKUR CA 'CX'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Keep billing date in statics varible&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IF D_FKDAT IS INITIAL.&lt;/P&gt;&lt;P&gt;D_FKDAT = VBRK-FKDAT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Begin from billing date - 1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;D_KURDT = D_FKDAT - 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Retreive factory calendar&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECT SINGLE * FROM *T001W WHERE WERKS = VBRP-WERKS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DO.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'DATE_CHECK_WORKINGDAY'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;DATE = D_KURDT&lt;/P&gt;&lt;P&gt;FACTORY_CALENDAR_ID = *T001W-FABKL&lt;/P&gt;&lt;P&gt;MESSAGE_TYPE = 'W'&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;DATE_AFTER_RANGE = 1&lt;/P&gt;&lt;P&gt;DATE_BEFORE_RANGE = 2&lt;/P&gt;&lt;P&gt;DATE_INVALID = 3&lt;/P&gt;&lt;P&gt;DATE_NO_WORKINGDAY = 4&lt;/P&gt;&lt;P&gt;FACTORY_CALENDAR_NOT_FOUND = 5&lt;/P&gt;&lt;P&gt;MESSAGE_TYPE_INVALID = 6&lt;/P&gt;&lt;P&gt;OTHERS = 7.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;EXIT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;D_KURDT = D_KURDT - 1.&lt;/P&gt;&lt;P&gt;ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Use exchange rate type that maintain in customer master. - NOTE 22781&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IF T001-BUKRS NE VBRK-BUKRS.&lt;/P&gt;&lt;P&gt;SELECT SINGLE * FROM T001 WHERE BUKRS = VBRK-BUKRS.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;get new exchange rate from table TCUR&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IF VBRK-WAERK NE T001-WAERS AND VBRK-KURST NE SPACE.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'READ_EXCHANGE_RATE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;date = vbrk-fkdat&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATE = D_KURDT&lt;/P&gt;&lt;P&gt;FOREIGN_CURRENCY = VBRK-WAERK&lt;/P&gt;&lt;P&gt;LOCAL_CURRENCY = T001-WAERS&lt;/P&gt;&lt;P&gt;TYPE_OF_RATE = VBRK-KURST&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;EXCHANGE_RATE = VBRK-KURRF&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;NO_RATE_FOUND = 1.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;VBRK-KURRF = 0.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;VBRK-CPKUR = 'X'.&lt;/P&gt;&lt;P&gt;VBRK-KURRF_DAT = D_KURDT.&lt;/P&gt;&lt;P&gt;VBRP-KURSK = VBRK-KURRF.&lt;/P&gt;&lt;P&gt;VBRP-KURSK_DAT = D_KURDT.&lt;/P&gt;&lt;P&gt;TVCPF-PFKUR = 'X'. "Ignore standard re-determine exch.rate&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Nov 2007 04:59:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dates/m-p/2994687#M707401</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-07T04:59:04Z</dc:date>
    </item>
  </channel>
</rss>

