Itgengpr045 Facturen worden niet geimporteerd in exact foutmelding

Ik krijg de melding:

itgengpr045
Statement #64 ‘declare l_… end if;end;’ beginnend op regel 1.088 veroorzaakte een fout.
Kan rij ‘1703264’ niet vinden om deze onderliggende rij aan toe te voegen.

SQL statement:

declare
  l_import_flag boolean := 'J' = 'J';
begin
  if l_import_flag
  then
    dbms_output.put_line('Invoices being imported into Exact Online.');
    use 4285382;
    set use-http-disk-cache false;
    set use-http-memory-cache false;
    rollback;
    begin transaction;
    insert into ExactOnlineREST..SalesInvoices
    ( InvoiceTo
    , InvoiceToContactPerson
    , DeliverTo
    , OrderedBy
    , YourRef
    , Description
    , Currency
    , InvoiceDate
    , Journal
    , Type
    )
    select sie.InvoiceTo
    ,      sie.InvoiceToContactPerson
    ,      sie.DeliverTo
    ,      sie.OrderedBy
    ,      sie.YourRef
    ,      sie.Description
    ,      sie.Currency
    ,      sie.InvoiceDate
    ,      sie.Journal
    ,      sie.Type
    from   SalesInvoices@InMemoryStorage sie
    identified
    by     sie.order_number
    ;
    insert into ExactOnlineREST..SalesInvoiceLines
    ( StartTime
    , EndTime
    , Item
    , Quantity
    , Description
    , UnitPrice
    , AmountDC
    , CostCenter
    , CostUnit
    )
    select null StartTime
    ,      null EndTime
    ,      itm.Id
    ,      ile.QUANTITY Quantity
    ,      ile.DESCRIPTION Description
    ,      ile.UNIT_PRICE UnitPrice
    ,      ile.AMOUNT AmountDC
    ,      ile.APT_CONSULTANT_CODE CostCenter
    ,      null CostUnit
    from   csvcontents@inmemorystorage ile
    left
    outer
    join   ExactOnlineREST..Items itm
    on     itm.Code = ile.item_code
    where  ile.lvl = 1
    order
    by     ile.order_number
    ,      ile.lvl_sorting
    attach 
    to     ile.order_number
    ;
    commit;
  else
    dbms_output.put_line('Invoices not imported into Exact Online.');
  end if;
end;

Kunnen jullie mij hiermee helpen?

Is het mogelijk om de code leesbaar toe te voegen met een reproductiescenario?

Code kan met Markdown opgemaakt worden zoals drie backtics met sql aan het begin, en drie backtics aan het einde.

Het lijkt op een fout in het script dat uitgevoerd wordt. Wat de oorzaak is kan nog niet worden vastgesteld. Advies is om contact op te nemen met degene die het script gemaakt heeft. Als het script door Invantive gemaaskt is, dan is het nodig een consult in te boeken om het probleem te analyseren.

Tijdens kort consult bleek dat de relatie 4 uit AccountView niet bekend was in Exact Online, waardoor het laden van de facturen in Exact Online faalde.

Een controle query is toegevoegd:

select raise_error
       ( 'xxdvt010'
       , 'The following companies are not defined in Exact Online: ' || txt
       , 'Please correct in Exact Online or correct data feed.'
       ) error_txt
from   ( select listagg(sie.PJT_ACCOUNT_VIEW_DEBTOR_NUMBER, ', ') txt
         from   SalesInvoices@InMemoryStorage sie
         where  sie.AccountName is null
       )
where  txt is not null

waarna de ontbrekende relatie is toegevoegd.

Dit topic is 3 dagen na het laatste antwoord automatisch gesloten. Nieuwe antwoorden zijn niet meer toegestaan.